In brief
- A left-to-right window selection selects objects entirely inside the window, while a right-to-left crossing selection also includes objects it partially intersects.
- Selection Filters let you focus on specific object or sub-object types while selecting.
- For supported commands, History links input geometry to the result; recording can use computer resources and increase file size.
- Block instances can reduce model size compared with copying the same geometry, and update when the definition changes.
This guide explores how to use the selection, History, and Block tools in McNeel’s Rhino 8 documentation in an architectural modeling workflow. The aim is to select the right geometry in crowded scenes, track design changes, and manage repeated components more efficiently. The command names and menu paths below are based on information in the Rhino 8 documentation.
1. Choose a selection method that suits the geometry
To work with a single object, click it to select it; click an empty area to clear the selection. To add multiple objects, hold
Shiftwhile clicking or draw a selection area. To remove an object from the selection, click it withCtrl(CMDon macOS) or use a window selection.Pay attention to the direction in which you draw a selection window. Dragging from left to right selects objects fully inside the window. Dragging from right to left creates a crossing selection, which includes objects inside the window or intersected by its boundary. When selecting among facade lines, floor plan elements, or furniture groups, this distinction helps reduce the chance of inadvertently selecting nearby geometry.
When objects overlap in the viewport, use Rhino’s Selection Menu. Select an object name from the list, or move through the options with the mouse wheel and confirm the current selection with a right-click. This lets you control which object is selected when several occupy the same apparent point.
Use Selection Filters when you need to select only specific types. The documentation describes filters for surfaces, curves, meshes, points, and sub-objects. For example, when working with surface edges or mesh faces, narrowing the filter to the relevant type helps exclude other nearby geometry. Sub-objects can be selected with the mouse either before a command starts or while it is running; the Rhino documentation specifies clicking, window selection, or crossing selection with
Ctrl(CMDon macOS) +Shift.
2. Use area- and property-based selection
Use Lasso to select with a freeform area, or SelBrush to select with a brush stroke. In Lasso,
Windowmode selects only objects entirely inside the drawn area, whileCrossingmode selects objects inside it as well as those intersecting its boundary. SelBrush uses crossing selection by default, capturing objects touched by the brush stroke.Use SelBoundary to select objects within a closed curve used as a selection boundary in the viewport. This command also offers
WindowandCrossingmodes, which select different sets of objects. ThePreciseoption changes how the boundary is evaluated: withYes, the test is performed in screen space using double-precision floating point; withNo, a bitmap selection mask is used. Check this setting when it matters whether objects near the boundary are included in the selection.You can select objects by their properties, not just their visual position. The Rhino documentation lists selection commands for layer, name, object ID, color, material name, and group. For example, use
SelLayerto select objects on the same layer, orSelNameto find objects with the same name. Select all objects withSelAllorCtrl+A; clear the selection withSelNoneorEsc.
| Setting | Recommended value | Effect |
|---|---|---|
| Window selection | Left to right | Selects only objects entirely inside the selection area. |
| Crossing selection | Right to left | Selects objects inside the area or partially intersected by it. |
| History recording | No for Record; turn it on from the status bar when needed | Enables selective use, since recording can increase resource use and file size. |
| History updates | Update: Yes for automatic updates; switch to No for manual updates if needed | Updates the result when input geometry changes; automatic updates can slow things down or affect the workflow. |
3. Record History selectively
Clicking
Record Historyon the status bar enables recording for the current or next command. For continuous recording, right-click the control and enableAlways Record History. McNeel generally recommends leavingRecordset toNoand recording History only for operations that need it; the feature uses resources and can increase the size of saved files.Create an output with a History-enabled command. In the example in the documentation, a surface created with the
Loftcommand updates when the input curves are edited, provided recording and updating are enabled. Other commands that use History includeLoft,Sweep1,ExtrudeCrv,Offset, andBooleanUnion. Keep in mind that not every command supports History recording.To preserve the link, don’t delete the parent geometry, directly edit or move the result object, or move the parent and child objects together. Joining objects can also break their History links. If automatic updating is off, you can update the result manually with
HistoryUpdate. UseHistoryPurgeto remove unneeded records; this action cannot be undone.
4. Turn repeated components into blocks
To reuse the same geometry in a model, select the objects and create a block definition with the
Blockcommand. The command replaces the selected objects with a block instance, allowing you to create component libraries and update instances by editing the definition. According to the documentation, block instances can reduce model size compared with copying the same geometry.To bring a block definition in from another file, choose
Block Instanceunder theInsert asoption in theInsertcommand. When editing a definition, reusing the same block name is the way to redefine the existing definition. Open the Block Definitions panel with theBlockManagercommand to view and manage block definitions.Know the link type used for blocks linked to external files.
Embeddedstores the geometry in the model and does not update when the external file changes.Embedded and Linkedkeeps the geometry in the model and links it to the external file; the geometry in the model remains usable even if the source file is unavailable.Linkedstores only a link to the external file; if the file cannot be found, the geometry is missing from the model.
Common mistakes
Overlooking the direction of a selection window can lead to crossing selection picking up partially intersected objects as well. Leaving History recording on for every command can increase resource use and file size. Directly editing History-linked result geometry or deleting input objects can break the link. With blocks, choosing Linked and then moving or losing access to the external file can leave geometry missing from the model.
Impact on architectural and visualization workflows
These tools can be useful for teams that isolate specific elements in multi-layered plans, manage repeated components such as doors, furniture, or fixtures, and modify input geometry for design alternatives. Blocks make it easier to manage repeated parts, while History links inputs to results for supported commands. However, the resource and file-size costs of History, as well as the external file link type used by blocks, should be taken into account when organizing a project. When sharing work within a team, it is important to check the location of linked files and avoid operations that break History links.
Sources
3 sourcesSource texts are not republished; short quotes are marked, everything else is our own summary and commentary.
For architecture and visualization offices in Turkey, these tools are especially valuable on projects with frequent revisions: blocks can help manage repeated elements, while History can carry input changes through to the result for supported operations. However, connecting every step to History is not the right approach; the documentation notes that it uses computer resources and increases file size.
It can be useful for teams to test their selection habits and block link types on a small model first. For blocks linked to external files, the accessibility of the source file is critical; so are edits that break the link on History-enabled objects. Since the sources specify no special hardware or licensing requirements, no further assumptions should be made on those points when making a decision.
Frequently asked questions
What is the difference between window selection and crossing selection in Rhino 8?
A window drawn from left to right selects only objects fully inside it. A crossing selection drawn from right to left also selects objects inside the area or intersected by its boundary.
How do you turn on History recording in Rhino?
Clicking `Record History` on the status bar enables recording for the current or next command. For continuous recording, right-click the control and enable `Always Record History`.
What are the advantages of using blocks in Rhino?
Blocks let you create component libraries and update instances when the definition changes. They can reduce model size compared with copying the same geometry.



