A practical Rhino layer management standard for architecture, interior design, exhibition design, and spatial interaction projects.
Developed by INF. STUDIO × Archintera as a public-facing workflow template for small studios, independent designers, and multidisciplinary teams working across Rhino, CAD, Enscape, D5 Render, Twinmotion, Blender, and Unity.
Rhino files often become difficult to hand over once they accumulate:
- imported CAD references,
- consultant models,
- copied furniture assets,
- render-only entourage,
- interaction devices and projection zones,
- undeletable Block-related ghost layers.
This repository packages a simple but robust layer logic that makes Rhino models easier to:
- read,
- clean,
- hand over,
- export,
- render,
- and reuse as a studio template.
- Public layer standard in Markdown.
- PDF version for distribution and onboarding.
- Rhino Python generator that builds the full layer tree automatically.
- Reference logic for architecture, interiors, exhibition tech, rendering, and import cleanup.
- Open Rhino.
- Run
RunPythonScriptfrom the Rhino command line. - Select
scripts/generate_rhino_layers.py. - Save the resulting empty Rhino file as your project or studio template.
docs/
Rhino_Layer_Standard_Public.md
Rhino_Layer_Standard_Public.pdf
scripts/
generate_rhino_layers.py
README.md
LICENSE
.gitignore
00_CTRL Project controls, grid, levels, boundaries
01_SITE Site, terrain, roads, paving, exterior objects
02_BUILDING Main architectural model
03_INTERIOR Interior architecture, furniture, lighting, details
04_INTERACTIVE Spatial interaction hardware, displays, sensors, trigger zones
05_RENDER Render-only objects, cameras, lights, entourage
90_REFERENCE CAD, client models, consultant references
99_TEMP Incoming imports, temporary archive, cleanup zone
They are intentionally sorted to the end of the layer list.
90_REFERENCEis for non-production geometry that should usually be locked, reviewed, and excluded from final export.99_TEMPis for temporary, imported, or archived content that must remain visually obvious and easy to clean.
This leaves the middle of the list open for production systems like:
06_LANDSCAPE
07_LIGHTING
08_MEP
09_FACADE_DETAIL
without pushing references and temporary objects into the main modeling workflow.
Formal model objects belong in production layers.
Imported CAD, client material, and consultant files belong in 90_REFERENCE.
Use 99_TEMP > TEMP_Incoming as a quarantine zone before assigning imported or pasted objects to final layers.
Keep Block internals on Default where possible, so layer deletion and file cleanup remain predictable.
People, cameras, lighting rigs, cars, and decorative entourage should not be confused with formal design geometry.
Screens, sensors, cable runs, trigger zones, and projection cones are spatial systems, not afterthoughts. Treating them as first-class layers makes downstream coordination easier.
This standard is especially useful for:
- boutique architecture studios,
- interior and exhibition designers,
- Rhino-first concept design teams,
- cross-platform teams using Mac + Windows,
- spatial interaction and immersive media projects,
- small practices that want cleaner project handoff without moving to a BIM-heavy workflow.
The script at scripts/generate_rhino_layers.py will:
- create the full nested layer structure,
- assign a readable color system,
- lock
90_REFERENCEby default, - set
IT_Coneto semi-transparent for spatial coordination.
It is designed for Rhino’s Python environment, which is why rhinoscriptsyntax, Rhino, and System.Drawing are expected imports.
- Use the PDF as onboarding or internal reference.
- Use the Markdown as the editable source of truth.
- Use the Python script to create a reusable Rhino starter template.
- Keep your own studio variant private if you need internal naming, file paths, or handoff procedures.
Released under the MIT License.
Created and maintained by INF. STUDIO × Archintera.
If you adapt this standard for your own practice, attribution is appreciated.