EditModel3D.GetSelectCount

This page contains reference documentation for the GetSelectCount function. This function returns the count of selected nodes in the scene graph.

Prototype

int GetSelectCount()

Examples

Examples are as follows:

// Create a new group... use GetSelectCount to intialize the loop counter.

for( int i = 0; i < Model.GetSelectCount(); ++i )
{
   Node selNode = Model.GetSelectedNode( i ).GetNode();
   if( selNode.IsDerived( Group ) )
   {
      Group group = new Group;
      group.Name = "NewGroupNode";
   
      AddNode( group, (Group)selNode );
   }
}

// Restore a selection-set from a Collection node... use GetSelectCount to intialize the loop counter. 

Model.DeselectAll();

int selectedCount = Model.GetSelectCount();
for( int node = 0; node < selectedCount; ++node )
{
   Node selNode = Model.GetSelectedNode( node ).GetNode();
   if( selNode.IsDerived( CollectionNode ) )
   {
      CollectionNode collNode = (CollectionNode)selNode;
      
      List selectBuffer = collNode.GetCollection();
      int count = selectBuffer.GetCount();
      for( int i = 0; i < count; ++i )
      {
         NodeSelect select = (NodeSelect)selectBuffer.Get( i );
         Model.SelectNS( select.Clone() );
      }
   }
}

Working Sample Code

For sample code: