Roebuck
General architectural modelling utilities — area/length measurement, layer management, display mode control, isolation tools, and block creation.
Measurement
Section titled “Measurement”knMeasureArea
Section titled “knMeasureArea”Calculates the total area of selected geometry in a target unit system (SF, SM, SQMM, SQCM, ACRE, or Document Units) and copies the result to the clipboard.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select curves, surfaces, polysurfaces, meshes, or extrusions; Options: [Unit=SF/SM/ACRE/SQMM/SQCM/Current] |
| Output | Prints total area in chosen units; copies value to clipboard |
knMeasureLength
Section titled “knMeasureLength”Calculates the total length of selected curves or edges in a target unit system (F, M, MM, CM, IN, or Document Units) and copies the result to the clipboard.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select curves or surface edges; Options: [Unit=F/M/MM/CM/IN/Current] |
| Output | Prints total length in chosen units; copies value to clipboard |
knCheckElevation
Section titled “knCheckElevation”Verifies the absolute Z-coordinate of selected objects or picked points, providing quick elevation checks for topography or multi-storey BIM models.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Pick a point or select objects |
| Output | Reports Z-elevation in the command line and adds a temporary visual marker |
Layer Management
Section titled “Layer Management”knHideLayers
Section titled “knHideLayers”Hides all objects that share the same layer(s) as the current selection. This is a powerful way to declutter the viewport based on object context rather than manually searching the layers panel.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select one or more objects (preselect supported) |
| Output | All objects on the same layer(s) are hidden |
knIsolateLayers
Section titled “knIsolateLayers”Isolates the layers of selected objects — hides all objects that do not share a layer with the selection.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select one or more objects (preselect supported) |
| Output | Objects on all other layers are hidden |
knRandomColorstoLayers
Section titled “knRandomColorstoLayers”Assigns a random RGB colour to each layer. Can operate on all layers or a selected subset. Ideal for color-coding complex site models or imported CAD data.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Option: All Layers or select specific layers |
| Output | Each layer receives a random colour |
knDeleteLayers
Section titled “knDeleteLayers”Deletes a named layer and all objects on it. Unlocks the layer first if needed, then purges it from the document.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Type the layer name to delete |
| Output | All objects on matching layers deleted; layer purged |
Selection & Isolation
Section titled “Selection & Isolation”knSelAllGroups
Section titled “knSelAllGroups”Selects or isolates all objects belonging to named groups in the document.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Options: [Action=Select/Isolate] |
| Output | Grouped objects become selected, or isolated with other objects hidden |
Blocks
Section titled “Blocks”knCreateBlock
Section titled “knCreateBlock”Creates a new block definition from selected objects, using a three-point rectangle to define the block’s local coordinate plane and origin. This ensures the block insertion point is exactly where you intend it.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Pick 3 points for the local plane; select objects; enter block name |
| Output | New block definition created; original objects replaced by instance |
knEditBlockPlane
Section titled “knEditBlockPlane”Redefines the local 0,0,0 and orientation axes of an existing block definition without moving the block instances in the scene.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select block instance; pick 3 points for the new plane |
| Output | Block definition’s internal origin/axes updated |
knEditNestedBlock
Section titled “knEditNestedBlock”Enables editing of a block definition that resides inside another block (nested). It “drills down” into the hierarchy, allowing for deep-edits without exploding the parent block.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select a sub-block instance |
| Output | Opens the nested block definition for editing |
knChangeBlockName
Section titled “knChangeBlockName”A productivity tool for bulk renaming block definitions across the entire Rhino document.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select block instance(s) |
| Output | Prompts for a new name and applies it to the block definition |
Display Modes
Section titled “Display Modes”knSetObjectDisplayMode
Section titled “knSetObjectDisplayMode”Sets, matches, clears, or toggles viewport display mode overrides on selected objects.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects; Options: [Action=List/Match/Clear/WireframeToggle] |
| Output | Applies, matches, clears, or toggles display mode overrides |
Geometry & Surfaces
Section titled “Geometry & Surfaces”knPlanarizeSurface
Section titled “knPlanarizeSurface”Tests whether a surface is planar. If not, it projects the boundary onto the average normal plane and recreates a perfectly planar surface.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select a non-planar surface |
| Output | Generates a new planar version of the surface |
knUVEdit
Section titled “knUVEdit”Opens a manual UV editing interface to coordinate texture mapping orientations.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select surfaces |
| Output | Refines texture map projection and alignment |
knaddConstructionLine
Section titled “knaddConstructionLine”Draws semi-infinite grey construction lines through two points for reference drafting.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Pick two points |
| Output | Reference line added to the document |
Miscellaneous
Section titled “Miscellaneous”knToggleGumballSnap
Section titled “knToggleGumballSnap”Toggles Rhino’s Gumball Snappy mode on/off.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | None |
| Output | Toggles snappy gumball state |
knImportWorksessionFiles
Section titled “knImportWorksessionFiles”Imports all worksession reference files into the current document as regular geometry.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Confirm import of external 3dm files |
| Output | Reference geometry becomes local geometry |
kn2View
Section titled “kn2View”Auto-generated description placeholder.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knAddLevelMark
Section titled “knAddLevelMark”Auto-generated description placeholder.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knAlignViewtoSrf
Section titled “knAlignViewtoSrf”Aligns active viewport camera and construction plane (CPlane) to normal of selected surface frame.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select surface face at desired alignment point. |
| Output | Re-orients CPlane and switches view to aligned plan view. |
knAssignBlockToPanel
Section titled “knAssignBlockToPanel”Auto-generated description placeholder.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knCircleofSrf
Section titled “knCircleofSrf”Auto-generated description placeholder.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knClearLayerOverridesinView
Section titled “knClearLayerOverridesinView”Auto-generated description placeholder.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knCurveThroughObjects
Section titled “knCurveThroughObjects”Draws an interpolated curve directly through the bottom-center or top-center bounding box points of selected objects in their exact selection order.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knDistributeonCurve
Section titled “knDistributeonCurve”Distributes selected objects along a path curve at specific segment intervals, aligning them via a specified base point (bottom/top center) with optional 3D/XY/Z movement constraints.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knDropToSurface
Section titled “knDropToSurface”Drops selected objects (curves, blocks, surfaces, meshes, SubDs) onto a target surface or mesh.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knFindEdgeLoop
Section titled “knFindEdgeLoop”Finds and highlights an edge loop on a BREP geometry starting from a selected edge using a tangent-walking algorithm.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knGetDotPosition
Section titled “knGetDotPosition”Selects an annotation dot object and prints/returns its exact 3D coordinate point in the document.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knHideLayerinActiveView
Section titled “knHideLayerinActiveView”Auto-generated description placeholder.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knMakeBlockUnique
Section titled “knMakeBlockUnique”Auto-generated description placeholder.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knMirrorbySurface
Section titled “knMirrorbySurface”Mirrors selected objects across a reference planar surface using the surface’s midpoint tangent frame as the mirror plane.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knMovetoMidPt
Section titled “knMovetoMidPt”Moves selected objects from a base point to the exact midpoint between two clicked target points or to a point along a curve.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knMultiOffset
Section titled “knMultiOffset”Auto-generated description placeholder.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knMultiPatch
Section titled “knMultiPatch”Auto-generated description placeholder.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knObjectColortoMaterial
Section titled “knObjectColortoMaterial”Assigns the object’s layer/display color as its render material color, and sets the print color to match.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knOrientonCurve
Section titled “knOrientonCurve”Orients selected objects along a path curve, aligning them perpendicular to the curve at a picked point. Supports multiple objects and groups.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knOrientonSrf
Section titled “knOrientonSrf”Orients selected objects onto a planar surface, with options to align using each object’s native plane or a custom user-defined plane. Supports multiple objects and groups.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knOrienttoCPlane
Section titled “knOrienttoCPlane”Orients objects to the World XY plane using individual frames, a reference surface frame, or block reference planes.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knPlaceNumbersinSeq
Section titled “knPlaceNumbersinSeq”Places text numbers sequentially at user-selected points in the active Rhino viewport.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knScaleZ
Section titled “knScaleZ”Scales selected objects dynamically and exclusively along the Z-axis, with real-time preview and snapping capabilities.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knSelBlock
Section titled “knSelBlock”Auto-generated description placeholder.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knShowBlockPlane
Section titled “knShowBlockPlane”Auto-generated description placeholder.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knStairHeight
Section titled “knStairHeight”Auto-generated description placeholder.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |































