Selection commands

Dedicated selection commands let you select by object properties.

Selection categories

All objects

Action order

Annotation

Blocks

Capture

Cages

Control Points

Curves

Duplicates

History

Invert

Lasso

Layers and Groups

Lights

Meshes

Object type

Point

Polysurfaces

Properties

Surfaces

Select object basics

To select single objects with a click

Click an object to select it.

Click away from the objects to deselect.

To select objects by a window rectangle

Drag a selection rectangle from left to right to use a window selection.

See: SelWindow

Note: When you make a window selection, objects completely enclosed in the selection rectangle are selected.

To select objects by a crossing rectangle

Drag a selection rectangle from right to left to do a crossing selection.

See: SelCrossing

Notes 

When you make a crossing selection, all objects inside or partially inside the selection rectangle are selected.
To make the mouse always use either a window or crossing selection, see Mouse Options, Mouse group select.

To add objects to a selection

Press and hold Shift while clicking single objects or using a window or crossing.

Shift + and Shift +

To remove objects from a selection

Press and hold Ctrl while clicking single objects or using a window or crossing.

Ctrl + and Ctrl +

Selection menu

If several objects appear to be stacked in the area of the cursor and Rhino is not able to tell which one you want to select, the Selection Menu appears.

When the Selection Menu pops up, the current object and its designation in the list highlight.

To select an object

Click the desired object name in the selection menu list with the left mouse button.

Or

Click the left mouse button at the original pick point to cycle through the object name list.

Click the right mouse button to accept the currently-highlighted object name.

Or

1. Use the mouse wheel to cycle through the list.
2. Click the right mouse button to accept the currently-highlighted object name.

To cancel the selection process

Click None.

Click away from the objects.

Click another object.

Note: To configure the selection menu, see: Selection Menu Options, or right-click the Selection Menu title bar.

Select sub-parts of objects

For many commands, you can select sub-parts of objects or specified object types to allow you to restrict selection in a tight area.

Examples include:

Curve and surface control points
Polysurface and extrusion faces and edge curves
Surface edge curves
Mesh vertices, faces, boundaries, and edges
Objects within a group

Selecting sub-objects with a mouse

You can select sub-objects with a mouse before a command starts (pre-select) or during a command (post-select).

To select sub-object parts with a mouse

Press and hold Ctrl + Shift and left mouse click, window, or crossing.

Ctrl + Shift + or

To de-select sub object parts with a mouse

Press and hold Ctrl and left mouse click, window, or crossing.

Ctrl + or

Select sub-parts with a command-line filter

Command-line selection filters work on a more limited set of sub-objects for commands that ask you to select objects after the command starts (post-select). These commands let you use filters to pick a sub-part of an object rather than the whole object.

To select a sub-part of an object as input to a command, type

for curves, crv

for dimensions, dim

for edges, edge

for meshes, mesh

for points, pt

for polysurfaces, polysrf

for surfaces, srf

Note: Sub-object parts can be selected and de-selected using capture tools: SelWindow and SelCrossing, Lasso, SelBrush, SelCircular, SelBoundary, SelVolumeSphere, and SelBox.

Selection Filter

The Selection Filter restricts any selection mode (SelWindow, SelCrossing, SelAll, etc.) to specified object types.

Note

The selection filter works for pre-selecting sub-parts of objects using Ctrl + Shift + Left-mouse click.
Sub-object pre-select honors Selection Filter settings. This only affects polysurface face and edge selection. Since edges are essentially curves, and polysurface faces are surfaces, if you clear the Curves check box, edges won't select when you hold Ctrl + Shift and click. If you clear the Surfaces check box, polysurface faces won't select.

Example: To select only red points

1. Set the filter to Points.
2. Use the SelColor command to select red objects.

Only red points will be selected.

Example: To select only curves within a window

1. Set the filter to Curves.
2. Window select objects.

Only curves within the window will be selected.

Example: To select curves one time

1. Set the filter to Surfaces.
2. With the mouse over the Selection Filter control press Ctrl or Shift
3. Click Curves.
4. Select objects.

Only curves will be selected for one selection. The filter then returns to its previous mode.

To clear all but one filter

Right-click the desired filter check box.

To restore the previous set of filters

Right-click the desired filter check box again.

To clear / restore all filters

Right-click Disable.

Selection Filter options

Points

Restricts the selection to point objects.

Meshes

Restricts the selection to mesh objects.

Control points

Restricts the selection to curve and surface control points.

Curves

Restricts the selection to curve objects.

Annotations

Restricts the selection to Dimensions, Leaders, Dots, and Text.

Point clouds

Restricts selection to point cloud objects.

Surfaces

Restricts selection to surface objects.

Lights

Restricts selection to light objects.

Hatches

Restricts selection to hatch objects.

Polysurfaces

Restricts selection to polysurface objects.

Blocks

Restricts selection to block instances.

Others

Control cagesBox-shaped three-dimensional control point grid object, created with Cage command. It is used as a morph control object in CageEdit.

Morph control objectsObjects that have been selected as a control object in CageEdit. It can be a cage object, a curve, or a surface. A morph control object controls the shape of the associated captive objects, and can be selected with SelControls command.

Detail views

Clipping plane objects

Disable

Turn off selection filters.

SelectionFilter

The SelectionFilter command opens the Selection Filter control.

One-shot selection filters

You can restrict selection to one or more of the filtered types for one selection only. For example, this lets you select only curves or only hatches and blocks for the next single click, window, crossing or any other selection operation.

To restrict the object type for one selection only

1. Press Ctrl and hover over the Selection Filter control.

The check boxes clear and change to buttons.

2. Click the buttons for the object types you want to select.

Pre-select/Post-select

For commands requiring selected objects as input, the objects can be selected before starting the command or after starting the command. Normally pre-selecting objects saves steps; however, in some cases the prompts and options for the command may be slightly different depending on the order used. When objects are pre-selected the possibilities include:

The command determines that the objects can be used and proceeds without further prompting.
The command may proceed, but the result may be unexpected.
The command cannot determine which objects are to be used and the pre-selected objects are unselected, and you are prompted to select specific objects again.
Options may not appear at the command prompt.

Select all objects

Select

The Select command selects objects.

Steps

Click an object to select it.

SelAll

The SelAll command selects all objects.

SelNone

The SelNone command deselects all objects.

Note: SelNone does not run inside a command to clear pre-selected objects.

SelCrossing

The SelCrossing command selects with a crossing window.

Steps

Drag a selection rectangle enclosing or crossing objects.

SelWindow

The SelWindow command selects with an enclosing window.

Steps

Drag a selection rectangle enclosing objects.

Invert

The Invert command deselects all selected objects and selects all visible objects that were not previously selected.

SelBadObjects

The SelBadObjects command selects all objects that do not pass Check.

Note: Delete or rebuild the object.

SelVisible

The SelVisible command selects all surfaces or meshes that are in front of other objects in the active viewport with a crossing selection.

Note: In the video, using SelVisible in the Top viewport selects the green spheres and the plane.

Steps

Drag a crossing selection.

SelSmall

The SelSmall command selects all objects smaller than the specified size.

Select objects by capturing

Lasso

The Lasso command selects objects by sketching an irregular shape around them.

The lasso uses the Tracking lines color set in Color Options.

Note

Objects outside the viewport boundaries but within the boundaries of the selection object can be selected.
The view can be panned during the selection to bring more objects into view.
Use the CullControlPolygon command to hide control points behind objects.

SelBoundary

The SelBoundary command selects objects based on a boundary defined by an existing closed curve.

Command-line options

SelectionMode

Window

Selects objects completely covered by the selection object or brush stroke.

Crossing

Selects objects crossed by the selection object or brush stroke.

InvertWindow

Selects objects completely outside the selection object or brush stroke.

InvertCrossing

Selects objects outside and crossed by selection object or brush stroke.

Precise=Yes/No

If Yes, the selection wire boundary is used as the boundary.

With the Yes option, the testing is done in double precision floating point in screen space. If any part of the object is even slightly outside the selection boundary, it will not be included.

If No, a selection mask bitmap is built from the boundary, and the objects are tested against that mask.

With the No option, the testing is done using a bitmap selection mask, which effectively adds an average of half a pixel wide fuzz zone around the selection boundary. Objects that visually seem as though they should be included, but are actually partially outside the boundary, are still included.

SelBrush

The SelBrush command selects objects based on painting a thick brush stroke.

Steps

Click and drag or click repeatedly to draw the stroke. By default it uses crossing select: objects touched by the stroke are selected.

Command-line options

Curve

Select an existing curve that represents the brush stroke.

SelectionMode

Window

Selects objects completely covered by the selection object or brush stroke.

Crossing

Selects objects crossed by the selection object or brush stroke.

InvertWindow

Selects objects completely outside the selection object or brush stroke.

InvertCrossing

Selects objects outside and crossed by selection object or brush stroke.

BrushWidth

Specifies the brush width in pixels.

SelBrushPoints

The SelBrushPoints command selects points and control points with brush stroke.

Command-line options

Curve

Select an existing curve that represents the brush stroke.

SelectionMode

Window

Selects objects completely covered by the selection object or brush stroke.

Crossing

Selects objects crossed by the selection object or brush stroke.

InvertWindow

Selects objects completely outside the selection object or brush stroke.

InvertCrossing

Selects objects outside and crossed by selection object or brush stroke.

BrushWidth

Specifies the brush width in pixels.

SelCircular

The SelCircular command draws a circle to select objects.

Command-line options

SelectionMode

Window

Selects objects completely covered by the selection object or brush stroke.

Crossing

Selects objects crossed by the selection object or brush stroke.

InvertWindow

Selects objects completely outside the selection object or brush stroke.

InvertCrossing

Selects objects outside and crossed by selection object or brush stroke.

SelBox

The SelBox commands selects objects with point samples inside/outside/crossing a box-shaped volume.

It will not select objects that should not be included, but may miss an object if the point samples miss the selection box.

Command-line options

SelectionMode

Window

Selects objects completely covered by the selection object or brush stroke.

Crossing

Selects objects crossed by the selection object or brush stroke.

InvertWindow

Selects objects completely outside the selection object or brush stroke.

InvertCrossing

Selects objects outside and crossed by selection object or brush stroke.

SelVolumePipe

The SelVolumePipe command selects objects inside, outside, or crossing a pipe-shaped volume.

Command-line options

SelectionMode

Window

Selects objects completely covered by the selection object or brush stroke.

Crossing

Selects objects crossed by the selection object or brush stroke.

InvertWindow

Selects objects completely outside the selection object or brush stroke.

InvertCrossing

Selects objects outside and crossed by selection object or brush stroke.

SelVolumeSphere

The SelVolumeSphere command selects objects inside, outside, or crossing a spherical volume.

Command-line options

SelectionMode

Window

Selects objects completely covered by the selection object or brush stroke.

Crossing

Selects objects crossed by the selection object or brush stroke.

InvertWindow

Selects objects completely outside the selection object or brush stroke.

InvertCrossing

Selects objects outside and crossed by selection object or brush stroke.

Select annotation objects

SelDim

The SelDim command selects all dimensions.

SelDimStyle

The SelDimStyle command selects dimension objects based on their dimension style.

SelDot

The SelDot command selects all annotation dots.

SelLeader

The SelLeader command selects all leaders.

SelText

The SelText command selects all text.

Select control points

AddNextU

The AddNextU command adds the control point in the positive u-direction to the selection.

AddNextV

The AddNextV command adds the control point in the positive v-direction to the selection.

AddPrevU

The AddPrevU command adds the control point in the negative u-direction to the selection.

AddPrevV

The AddPrevV command adds the control point in the negative v-direction to the selection.

NextU

The NextU command selects the control point in the positive u-direction.

NextV

The NextV command selects the control point in the positive v-direction.

PrevU

The PrevU command selects the control point in the negative u-direction.

PrevV

The PrevV command selects the control point in the negative v-direction.

SelConnected

The SelConnected command selects adjacent control points.

SelU

The SelU command selects all control points in the u-direction.

SelUV

The SelUV command selects all control points in the u- and v- directions.

SelV

The SelV command selects all control points in the v-direction.

Select by object type

SelClippingPlane

The SelClippingPlane command selects all clipping planes.

SelExtrusion

The SelExtrusion command selects all objects created as light-weight extrusions.

SelHatch

The SelHatch command selects hatch objects.

SelLight

The SelLight command selects all lights.

SelMappingWidget

The SelMappingWidget command selects all texture mapping widgets.

SelNamedViewWidget

The SelNamedViewWidget command selects all named view widget objects.

SelPictureFrame

The SelPictureFrame command selects all objects created with the PictureFrame command.

Select curves

SelCrv

The SelCrv command selects all curves.

SelShortCrv

The SelShortCrv command selects all curves less than a specified length.

SelOpenCrv

The SelOpenCrv command selects all open curves.

SelClosedCrv

The SelClosedCrv command selects all closed curves.

SelChain

The SelChain command selects curve or surface edges that touch end-to-end.

To chain-select objects

1. Inside a command that accepts chain selection, type chain.
2. Select first chain segment.

Chain options

AutoChain

Selecting a curve or surface edge automatically selects all curve segments connected with the level of continuity set by the ChainContinuity option.

ChainContinuity

Controls the level of continuity required between segments to be selected with the AutoChain option.

Direction

Forward

Selects curves in the positive curve direction.

Backward

Selects curves in the negative curve direction.

Both

Selects curves in both the positive and negative curve direction.

GapTolerance

If the gap between two edges/curves is less than this value, the chain selection will ignore the gap and will select the next segment.

AngleTolerance

When Continuity is set to Tangency, if the angle between two edges/curves is less than this value, the chain selection will consider the criteria for continuity met and will select the next segment.

Undo

Undo last segment selection.

Next

Select next segment.

All

Select all segments.

SelLine

The SelLine command selects all lines and straight, higher degree curves. For example, a straight degree three curve with four points will be selected, but a degree three curve with five or more points will not be selected.

SelPolyline

The SelPolyline command selects all polylines.

Select meshes

SelClosedMesh

The SelClosedMesh command selects all closed mesh objects.

SelMesh

The SelMesh command selects all mesh objects.

SelNakedMeshEdgePt

The SelNakedMeshEdgePt command selects unwelded vertices on polygon mesh edges.

Note

Polygon mesh vertices are not completely surrounded by faces are displayed.
Joined meshes, such as those made by the MeshBox command, have naked mesh edge points where the sub-meshes are joined.
To eliminate naked mesh edge points, match them in pairs, and then use the Weld command to make a single mesh that cannot be exploded. Edges that formerly rendered sharp will shade rounded, unless you use the FlatShade command.

Command-line option

IncludeUnweldedEdges=Yes/No

The IncludeUnweldedEdges option determines whether points on edges that are unjoined or only naked edge vertices will be included.

This is good for troubleshooting MatchMeshEdge.

SelOpenMesh

The SelOpenMesh command selects all open mesh objects.

Select point objects

InvertPt

The InvertPt command deselects all selected control or edit points and selects all visible control or edit points that were not previously selected.

SelPt

The SelPt command selects all point objects.

SelPtCloud

The SelPtCloud command selects all point cloud objects.

Select polysurfaces

SelPolysrf

The SelPolysrf command selects all polysurfaces.

SelClosedPolysrf

The SelClosedPolysrf command selects all closed polysurfaces.

SelOpenPolysrf

The SelOpenPolysrf command selects all open polysurfaces.

SelNonManifold

The SelNonManifold command selects non-manifold polysurface objects.

Select surfaces

SelSrf

The SelSrf command selects all surfaces.

SelClosedSrf

The SelClosedSrf command select all closed surfaces.

SelOpenSrf

The SelOpenSrf command selects all open surfaces.

SelTrimmedSrf

The SelTrimmedSrf command selects all trimmed surfaces.

SelUntrimmedSrf

The SelUntrimmedSrf command selects all untrimmed surfaces.

Select by object properties

SelColor

The SelColor command selects all objects of a specified color. Objects enclosed in block instances or groups are not selected.

Command-line options

Color

Select a color from the Select Color dialog box.

RGB

Select color using red, green, blue values.

SelID

The SelID command selects objects by object ID number.

SelLinetype

The SelLinetype command selects objects with the specified linetype.

SelMaterialName

The SelMaterialName command selects objects with the same render material name assigned by object or by layer.

Steps

Click Select in the dialog box to select an object with the material assigned.

SelName

The SelName command selects object by name.

Steps

Choose from the list or click Select to select an object with the target name.

Note: Objects on hidden or locked layers cannot be selected with SelName.

SelRenderColor

The SelRenderColor command selects objects by their (diffuse) render color. Objects enclosed in block instances are not selected. Objects enclosed in groups are selected.

Options

Color

Select a color from the Select Color dialog box.

RGB

Select color using red, green, blue values.

Select blocks, layers, and groups

SelBlockInstance

The SelBlockInstance command selects all block instances.

SelBlockInstanceNamed

The SelBlockInstanceNamed command selects all block instances of a specified name.

SelGroup

The SelGroup command selects a group by name

SelLayer

The SelLayer command selects all objects on a layer.

Steps

Click Select in the dialog box to select an object on the layer.

Note: When using the script version -SelLayer, separate sublayer names from parent names with double colons (::) in the form <ParentLayer>::<Sublayer>. If the layer names contain spaces, surround the names with quote marks.

Command-line option

Select

Allows selecting an object in the model to specify the layer.

SelLayerNumber

The SelLayerNumber command selects objects by layer number.

Note

The number of the first layer is zero.
Each layer has a number that is assigned to it for a Rhino editing session.
The numbers may change when the model is closed and then reopened.
This number has nothing to do with the order the layers appear in the layer dialog box.
Deleted layers keep their number.

Select cage objects

SelCaptives

The SelCaptives command selects captive objects set up using the CageEdit command.

SelControls

The SelControls command selects cage control objects set up using the CageEdit command.

Select objects with history

SelObjectsWithHistory

The SelObjectsWithHistory command selects objects that have history.

SelChildren

The SelChildren command selects child objects of the currently selected objects.

Command-line option

All

If no objects are selected, the All option will select all child objects.

SelParents

The SelParents command selects parent objects of the currently selected objects.

Command-line option

All

If no objects are selected, the All option will select all parent objects.

Select by action order

SelLast

The SelLast command selects the last changed objects, including importing objects.

Command-line option

To access hidden command-line options

Type a hyphen in front of the command name: -SelLast.

DeselectOthersBeforeSelect

Deselect currently selected objects before selecting the last changed objects.

SelPrev

The SelPrev command re-selects the previous selection set.

Command-line option

To access hidden command-line options

Type a hyphen in front of the command name: -SelPrev.

DeselectOthersBeforeSelect

Deselect currently selected objects before selecting the previous objects.

Select duplicate objects

SelDup

The SelDup command selects objects that are geometrically identical with another object, visible, and in the same location regardless of other object properties.

SelDupAll

The SelDupAll command selects all visible objects that are geometrically identical, including the original.

Since this command selects both the copies and the originals, it lets you find objects that have been changed by comparing a before and after version of the model.

Compare to the SelDup command, which selects all visible objects that are geometrically identical, excluding the original.

See also

Select objects

Edit objects using control points


Rhinoceros 5 © 2010-2015 Robert McNeel & Associates. 17-Sep-2015