Repository navigation
Workflows
[existing terrain mesh] ─▶ [gh_02_grade_pad] ─▶ proposed_mesh
│ │
└────────────▶ [gh_01_cut_fill_cartogram] ◀┘ (bake = true → drawing layers)
- Start with a 2.5D existing terrain mesh and a closed site boundary.
- Author the proposed surface — either edit the mesh directly, or use
gh_02_grade_padfor a flat building pad, and/orgh_16_gradingfor design spot elevations. - Feed both meshes + the boundary into
gh_01_cut_fill_cartogramfor the cartogram, per-cell volumes, totals and the quantity table.
Set the country once with
gh_00_standard.
Each component reads the model unit itself, so make sure the Rhino document units
are set (mm/cm/m/inch/foot) before you trust a volume — the volume components warn
on a unitless document.
Most drawing components have a bake boolean. Set it to true and the component
writes its in-memory geometry straight onto the active standard's named SPDS layer
group (parent layer + styled child layers), replacing the previous bake so it is
idempotent. Baking happens inside each component (rather than a separate node)
because some Rhino builds will not give script inputs list access.
Sheet production: bake → Make2D → layout → print.
The components compose into a sheet rather than needing a single "assemble" node:
- Pick the standard once with
gh_00_standard. - Author the proposed grades with
gh_16_gradingand tune±0.000withgh_19_mass_haulto balance cut/fill. - Add detail:
gh_17_blind_area,gh_18_driveway, the ditch (gh_12) and foundation drain (gh_21), and relief reading — slope arrows, contours and drainage in one pass with gh_09. - Quantities: feed the cut/fill (gh_01 or the serial mode of gh_04), topsoil (gh_06), backfill (gh_08) and ditch (gh_12) volumes into gh_14 for the bill + balance; gh_22 for the ТЭП.
- Bake everything onto the SPDS layer groups, drop a gh_23 frame + title block, then Make2D + layout + print.
Each component bakes to its own named layer group, so the layers compose into one coherent, print-ready drawing tree.
gh_13_revit_points
writes terrain points as a comma-delimited X,Y,Z file in metres. In Revit, import
it as a Toposurface (Create from Import → Specify Points File) or a Toposolid,
choosing Meters in the import dialog. The same export is the basis for
setting-out coordinates.
Component groups