RhinoCommon API
ObjectEnumeratorSettings Class |
Settings used for getting an enumerator of objects in a document
See Rhino.Collections.ObjectTable.GetEnumerator()

Namespace: Rhino.DocObjects
Assembly: RhinoCommon (in RhinoCommon.dll)

The ObjectEnumeratorSettings type exposes the following members.

Name | Description | |
---|---|---|
![]() ![]() | ObjectEnumeratorSettings | Initializes a new instance of the ObjectEnumeratorSettings class |

Name | Description | |
---|---|---|
![]() | ActiveObjects | |
![]() | ClassTypeFilter | |
![]() | DeletedObjects | |
![]() | HiddenObjects | |
![]() | IdefObjects |
When true, ONLY Instance Definitions will be returned
|
![]() ![]() | IncludeGrips | |
![]() ![]() | IncludeLights | |
![]() | IncludePhantoms | |
![]() | LayerIndexFilter | |
![]() | LockedObjects | |
![]() ![]() | NameFilter | |
![]() | NormalObjects | |
![]() | ObjectTypeFilter | |
![]() | ReferenceObjects | |
![]() | SelectedObjectsFilter | |
![]() | ViewportFilter |
Filter on value of object->IsActiveInViewport()
|
![]() | VisibleFilter |

Name | Description | |
---|---|---|
![]() | Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |

using Rhino; using Rhino.Commands; using Rhino.DocObjects; namespace examples_cs { public class MoveSelectedObjectsToCurrentLayerCommand : Command { public override string EnglishName { get { return "csMoveSelectedObjectsToCurrentLayer"; } } protected override Result RunCommand(RhinoDoc doc, RunMode mode) { // all non-light objects that are selected var object_enumerator_settings = new ObjectEnumeratorSettings(); object_enumerator_settings.IncludeLights = false; object_enumerator_settings.IncludeGrips = true; object_enumerator_settings.NormalObjects = true; object_enumerator_settings.LockedObjects = true; object_enumerator_settings.HiddenObjects = true; object_enumerator_settings.ReferenceObjects = true; object_enumerator_settings.SelectedObjectsFilter = true; var selected_objects = doc.Objects.GetObjectList(object_enumerator_settings); var current_layer_index = doc.Layers.CurrentLayerIndex; foreach (var selected_object in selected_objects) { selected_object.Attributes.LayerIndex = current_layer_index; selected_object.CommitChanges(); } doc.Views.Redraw(); return Result.Success; } } }
Imports Rhino Imports Rhino.Commands Imports Rhino.DocObjects Namespace examples_vb Public Class MoveSelectedObjectsToCurrentLayerCommand Inherits Command Public Overrides ReadOnly Property EnglishName() As String Get Return "vbMoveSelectedObjectsToCurrentLayer" End Get End Property Protected Overrides Function RunCommand(doc As RhinoDoc, mode As RunMode) As Result ' all non-light objects that are selected Dim object_enumerator_settings = New ObjectEnumeratorSettings() object_enumerator_settings.IncludeLights = False object_enumerator_settings.IncludeGrips = True object_enumerator_settings.NormalObjects = True object_enumerator_settings.LockedObjects = True object_enumerator_settings.HiddenObjects = True object_enumerator_settings.ReferenceObjects = True object_enumerator_settings.SelectedObjectsFilter = True Dim selected_objects = doc.Objects.GetObjectList(object_enumerator_settings) Dim current_layer_index = doc.Layers.CurrentLayerIndex For Each selected_object As RhinoObject In selected_objects selected_object.Attributes.LayerIndex = current_layer_index selected_object.CommitChanges() Next doc.Views.Redraw() Return Result.Success End Function End Class End Namespace
Python
from Rhino import * from Rhino.Commands import * from Rhino.DocObjects import * from scriptcontext import doc def RunCommand(): # all non-light objects that are selected object_enumerator_settings = ObjectEnumeratorSettings() object_enumerator_settings.IncludeLights = False object_enumerator_settings.IncludeGrips = True object_enumerator_settings.NormalObjects = True object_enumerator_settings.LockedObjects = True object_enumerator_settings.HiddenObjects = True object_enumerator_settings.ReferenceObjects = True object_enumerator_settings.SelectedObjectsFilter = True selected_objects = doc.Objects.GetObjectList(object_enumerator_settings) current_layer_index = doc.Layers.CurrentLayerIndex for selected_object in selected_objects: selected_object.Attributes.LayerIndex = current_layer_index selected_object.CommitChanges() doc.Views.Redraw() return Result.Success if __name__ == "__main__": RunCommand()

Rhino for Mac
Supported in: 5.4Rhino for Windows
Supported in: 6.14