v1.0
Deselects the elements that are currently selected, and selects
the elements that are selected.
Note: If the SelectionList argument contains an error, the command
fails.
InvertSelection( [SelFilter], [CheckComponentVisibility], [CheckObjectSelectability] ); |
Parameter | Type | Description | ||||||
---|---|---|---|---|---|---|---|---|
SelFilter | FilterConstant | Selection filter that specifies what type of elements to
select.
Default Value: Current selection filter |
||||||
CheckComponentVisibility | siComponentVisibilityMode | Specifies whether the command should apply to visible
components only.
Default Value: siIgnoreComponentVisibility
|
||||||
CheckObjectSelectability | Boolean | Specifies whether to select objects that marked as
unselectable.
Default Value: False
|
NewScene ' Create some objects and an extra light to play with CreatePrim "Cube", "MeshSurface" Translate , -6, -0.995037190209989, 9.95037190209989E-02, siAbsolute, siView, siObj, siXYZ, True, , , , , , , , , 0 Scale , 0.46615087040619, 0.46615087040619, 0.46615087040619, siRelative, siGlobal, siObj, siXYZ, , , , , , , , 0 CreatePrim "Sphere", "MeshSurface" Translate , 6, -0.995037190209989, 9.95037190209989E-02, siAbsolute, siView, siObj, siXYZ, True, , , , , , , , , 0 GetPrimLight "Infinite.Preset", "Infinite" SelectObj "Cube,Infinite" ' Deselect all selected objects, and select all unselected objects PrintSelection InvertSelection "object" PrintSelection ' Note that when you use a filter, everything that does not match the filter is unselected ' For example, this command inverts the selection status of all the lights, and unselects ' all other elements in the scene. InvertSelection "light" PrintSelection ' Invert the selection of some components SetSelFilter "Vertex" SelectGeometryComponents "cube.pnt[3,4]" PrintSelection InvertSelection "point" PrintSelection Sub PrintSelection msg = "Selection:" if Selection.count = 0 then msg = msg & " <empty>" else for each obj in Selection msg = msg & " " & obj next end if logmessage msg End Sub |
NewScene ' Create a sphere, hide some polygons CreatePrim "Sphere", "MeshSurface" ActivatePolygonSelTool SelectGeometryComponents "sphere.poly[4,12,20,28,36,44,52,60]" ToggleVisibility ' Select the right half of the sphere. SelectGeometryComponents "sphere.poly[16-47]" ' Invert the poly selection, ignoring the fact that some of the polys are hidden MsgBox "Will now InvertSelection ignoring component visibility..." InvertSelection , siIgnoreComponentVisibility MsgBox "Notice some of the hidden polygons are selected" ' Invert the poly selection again, taking into account the fact that some of the polys are hidden MsgBox "Will now InvertSelection again, but checking component visibility..." InvertSelection , siCheckComponentVisibility MsgBox "Notice no hidden polygons are selected" |