← Back
Rhino Scripting
Tools
A collection of RhinoPython scripts for automating landscape architecture workflows in Rhino — planting layouts, grading, block management, and documentation. Compatible with Rhino 7/8 on Mac and PC.
General Tools
SwapBlock.py
Replace selected points or blocks with a chosen block definition, with random scale and rotation options. Groups results.
alias: SB
GridPlaceBlocks.py
Hex-offset grid of blocks within a boundary curve or surface, with spacing, scale, rotation controls and preview.
alias: GPB
ProjectToSrf.py
Projects points and blocks vertically (Z-axis) onto a target surface or mesh.
alias: PTS
MirrorBlockAnno.py
Mirrors blocks across a two-point axis while preserving text legibility.
alias: MBA
SelConflictBlks.py
Detects and selects overlapping or too-close block instances.
alias: SCB
RandomSelect.py
Randomly selects a user-specified percentage of pre-selected objects.
alias: RS
PlaceMultiPts.py
Continuous click-to-place points loop until Enter or Esc.
alias: PMP
EvalPtOnAnno.py
Runs EvaluatePt on the 3L-ANNO layer, then restores the previous active layer.
alias: EPA
Presidio Promenade East
granite_block_inventory.py
3D visualization of granite block inventory as color-coded boxes with dimension and weight labels.
granite_block_slicer.py
Slices polysurface granite blocks into pavers of specified thickness, reports area yield.
paver_layout_generator.py
Generates 3 random opus-pattern paver layouts inside closed curves with configurable paver sizes.
Robert Mondavi Winery
M1RMW.py
M1 GREEN planting mix — 12" tri grid, Mc 40% / Ps 30% / Sc 30%
M2.py
M2 PINK planting mix — 12" tri grid, Ps 40% / Sb 30% / Am 30%
M3.py
M3 SALMON planting mix — 15" tri grid, Mj 50% / Pe 50%
M4.py
M4 RED planting mix — 13" tri grid, Ae 38% / As 62%
M6.py
M6 MAUVE planting mix — 12" tri grid, Ei 40% / Mc 30% / Ps 30%