Workflow LibraryRhino → Revit
Read the Import Report and Fix What Didn't Transfer
Confidence in exactly which elements arrived native, which became DirectShapes, and a fix applied for each failure line.
- Run the import (ArchiTool → Import → Rhino2Revit in Revit). When it finishes, the ArchiTool import summary opens in the pyRevit output window — do not close it unread.
- Check the Created line: counts per type — walls, curtain walls, floors, roofs, columns, beams, model lines, windows, doors, stairs, railings, masses.
- Walls, floors, roofs, columns, beams, windows and doors arrive as native Revit elements you can edit with normal Revit tools.
- Masses, stairs and railings arrive as DirectShapes (Generic Model / Stairs / Railings categories) — exact geometry, but not parametric.
- Check Inferred levels — how many Revit Levels were created vs reused; elements were placed on their nearest matching level.
- Scan the failures section (if present): one line per skipped element with its index, kind, and reason. Typical causes and fixes:
- No wall/floor/roof types in the project — the script matches your Revit type by name, then substring, then first-of-category; if the project has none at all, elements are skipped. Load a type and re-import.
FootPrintRoof.Createfailed — Revit's roof sketcher rejects the boundary; remap that layer to Mass in the web tool and re-export.
- Review the amber warnings the web tool showed at export time — "Some elements weren't imported as the type you mapped". These are the top transfer limits, not bugs:
- Freeform / double-curved walls — a wall that twists beyond tolerance cannot be a native vertical Revit wall, so that object is routed to Mass (the rest of the layer stays walls). Accept the DirectShape, or rebuild it in Rhino as a vertical prism if it must schedule as a wall.
- Tilted walls — exported vertical on their footprint with a warning; remap to Mass if the lean matters.
- Open polysurface walls (joined zero-thickness surfaces) — split into one wall per segment with the fallback 100 mm thickness; set the layer's Default thickness mm, or model walls as thin solids to carry true thickness.
- Thick solid boxes on a wall layer — refused as walls and imported as Column or Mass; use the pre-export review's click-to-override if you disagree.
- Note the Subcategories section: every DirectShape was bound to a per-layer
ArchiTool · ‹layer›subcategory. Edit Manage → Object Styles → Model Objects → Generic Models to set material, line weight and color for a whole layer at once — DirectShapes have no per-element Material parameter. - Every imported element is stamped with its source layer in the ArchiTool.ai parameter (Properties → Identity Data) — filter, select or schedule by it when checking the model.
- To fix and retry: adjust the geometry in Rhino or the mapping/overrides in the web tool, re-export, double-click the new
.architoolfile, and run Rhino2Revit again.
Note: Nothing silently disappears — everything the tool could not build natively is either in the failures list with a reason or in the model as a DirectShape, so the report is your checklist: you lose parametrics on the hard cases, never the geometry.
Taught in
- New for 2026 — first taught in BIM + Computational Workflow 2026. See also the Rhino2Revit tutorial.
Was this lesson helpful?
Verify Your Export in 3D Before It Ever Reaches Revit
An export you have already checked object-by-object — every misclassified element spotted and redirected before Revit opens.
Draw Your First Walls and Floor in 15 Minutes
A closed rectangular building shell — four walls and a floor slab — modeled from an empty project.