IsMember (Group)
Introduced
5.0
Description
Checks if an object is a member of the group.
For large numbers of objects, it's better to use SIObject.IsEqualTo on each member (and ProjectItem.BranchFlag, if you want to know if the object is a branch member).
Scripting Syntax
Group.IsMember( Member, [BranchMember] )
C# Syntax
Boolean Group.IsMember( Object in_member, Boolean in_branchmember );Parameters
|
Parameter |
Type |
Description |
|
Member |
The object to check. |
|
|
BranchMember |
True to test if the object is a branch member. Default Value: False |
Return Value
BooleanTrue if the object is a member, and False otherwise.
Examples
JScript Example
// 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
See Also
Autodesk Softimage v7.5