Group.IsMember

導入

v5.0

詳細

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

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

スクリプト 構文

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