Group.IsMember

Introduced

v5.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).

C# Syntax

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

Scripting Syntax

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

Return Value

Boolean

True if the object is a member, and False otherwise.

Parameters

Parameter Type Description
Member SceneItem The object to check.
BranchMember Boolean True to test if the object is a branch member.

Default Value: False

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

Group.IsMember Group.Members