Roebuck
General architectural modelling utilities — area/length measurement, layer management, display mode control, isolation tools, and block creation.
Measurement
Section titled “Measurement”knAreainSF
Section titled “knAreainSF”Calculates the total area in square feet (SF) of selected geometry and copies the numeric result to the clipboard.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select curves, surfaces, polysurfaces, meshes, or extrusions (preselect supported) |
| Output | Prints total area (SF), valid/invalid counts; copies value to clipboard |
knAreainSM
Section titled “knAreainSM”Calculates the total area in square metres (sq.m) of selected geometry and copies the value to the clipboard.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select curves, surfaces, polysurfaces, meshes, or extrusions |
| Output | Prints total area (sq.m), valid/invalid counts; 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 all objects belonging to any named group in the document.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | None |
| Output | All grouped objects become selected |
knIsolateGroups
Section titled “knIsolateGroups”Selects all grouped objects, then runs Rhino’s Isolate to hide everything else. Useful for focusing on grouped assembly logic without the distraction of ungrouped “loose” geometry.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | None |
| Output | All grouped objects isolated; ungrouped 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 a per-object display mode override on selected objects. The user chooses from all available viewport display modes.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects; choose display mode from a list |
| Output | Selected objects render in the chosen mode in the active viewport |
knMatchObjectDisplayMode
Section titled “knMatchObjectDisplayMode”Copies the per-object display mode override from a source object and applies it to all target objects. Perfect for quickly matching “ghosted” or “technical” looks across many objects.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | (1) Select target objects; (2) select source object to match |
| Output | Targets inherit the source’s display mode override |
knRemoveDisplayModeOverrides
Section titled “knRemoveDisplayModeOverrides”Removes any per-object display mode override from selected objects, reverting them to the viewport default.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects |
| Output | Display mode overrides cleared for the active viewport |
knWireframeDisplay
Section titled “knWireframeDisplay”Toggles selected objects between a Wireframe override and their normal display mode.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects |
| Output | Toggles wireframe override state |
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 |
knCenterDivideCurve
Section titled “knCenterDivideCurve”Divides a curve based on a length parameter, keeping the division symmetrical relative to the curve’s center. This ensures balanced “remainders” at both ends.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select curve; specify segment length |
| Output | Points added at symmetrical division intervals |
knaddContructionLine
Section titled “knaddContructionLine”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 |
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. |
knCircleofSrf
Section titled “knCircleofSrf”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. |
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. |
knLengthinF
Section titled “knLengthinF”Calculates the total length of selected curves or edges in feet, scaling automatically from the active document unit system.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knLengthinM
Section titled “knLengthinM”Calculates the total length of selected curves or edges in meters, scaling automatically from the active document unit system.
| 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. |
knMeasureArea
Section titled “knMeasureArea”Calculates the total area of selected geometries in a target unit system (SF, SM, SQMM, SQCM, or Acres) without changing the active document units.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knMeasureLength
Section titled “knMeasureLength”Calculates the total length of selected curves or edges in a target unit system (Feet, Meters, Millimeters, Centimeters, or Inches) without changing the active document units.
| 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. |
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 a planar surface or curve along a path curve, aligning the object’s planar frame tangent to the curve’s direction.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knOrientonSrf
Section titled “knOrientonSrf”Orients a selected block instance onto a planar surface, with options to align using the block’s native reference plane or a flat World Z-normal plane.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knOrienttoCPlane
Section titled “knOrienttoCPlane”Orients multiple planar surfaces or curves to the World XY plane using a change-of-basis transformation.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |
knOrienttoCPlanewithRef
Section titled “knOrienttoCPlanewithRef”Auto-generated description placeholder.
| 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. |
knSortSelection
Section titled “knSortSelection”Sorts selected objects by their bounding box centers along X, Y, or Z axes, and stores the sorted list in memory for knDistributeonCurve.
| Icon | Property | Detail |
|---|---|---|
![]() | Input | Select objects or run command. |
| Output | Executes specified action. |









































