ObjectEnumeratorSettings Class |
Namespace: Rhino.DocObjects
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; } } }
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()