ArchiModellingTools¶
General architectural modelling utilities — area/length measurement, layer management, display mode control, isolation tools, and block creation.
Measurement¶
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 |
Note
Temporarily switches the document unit system to feet for calculation, then restores the original units.
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¶
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¶
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¶
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¶
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¶
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¶
knSelAllGroups¶
Selects all objects belonging to any named group in the document.
| Icon | Property | Detail |
|---|---|---|
| Input | None | |
| Output | All grouped objects become selected |
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
knToggleGumballSnap¶
Toggles Rhino's Gumball Snappy mode on/off.
| Icon | Property | Detail |
|---|---|---|
| Input | None | |
| Output | Toggles snappy gumball state |
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 |