Group.IsMember

導入

v5.0

詳細

オブジェクトがグループのメンバかどうかをチェックします。

多数のオブジェクトを処理する場合はメンバごとに SIObject.IsEqualTo を使用するほうが効率的です(オブジェクトがブランチメンバであるかどうかを確認する場合は ProjectItem.BranchFlag も使用します)。

C#構文

Boolean Group.IsMember( Object in_member, Boolean in_branchmember );

スクリプト構文

oBoolean = Group.IsMember( Member, [BranchMember] );

戻り値

Boolean

オブジェクトがメンバの場合は True、それ以外の場合は False。

パラメータ

パラメータ タイプ 説明
Member SceneItem 確認用のオブジェクト
BranchMember Boolean オブジェクトがブランチメンバの場合は True を戻します。

デフォルト値: False

JScript の例

// This example shows how to test a group for branch members. 

NewScene(null, false );

var a = ActiveSceneRoot.AddGeometry( "Cube", "MeshSurface", "A");

a.length.value = 2;

var b = a.AddGeometry("Cube", "MeshSurface", "B");

b.length.value = 2;

Translate( b, 5 );

var c = b.AddGeometry("Cube", "MeshSurface", "C");

c.length.value = 2;

Translate( c, 5 );

// Create a group

var group = ActiveSceneRoot.AddGroup();

// Add members to the group

group.AddMember( a, true );

group.AddMember( b, false );

selection.clear();

selection.add(a);

selection.add(b);

var eSelection = new Enumerator(selection);

// Check if the selected object is a group member.

for ( ; !eSelection.atEnd(); eSelection.moveNext() )

{

	var obj = eSelection.item();

	if ( group.IsMember( obj, false ) )

		logmessage( "selected object '"+ obj.name +"' is a group member");

	if ( group.IsMember( obj, true ) )

		logmessage( "selected object '"+ obj.name +"' is a branch group member");

}

//INFO : selected object 'A' is a group member

//INFO : selected object 'A' is a branch group member

//INFO : selected object 'B' is a group member

関連項目

Group.IsMember Group.Members