- Setup Assumptions
- Workflow with Rhino – Planar Surface
- Workflow with Rhino – Complex Solid
- Workflow with Grasshopper
- Related Video Tutorial
- Known Issues
This article describes how to convert floor geometry from Rhino to Revit with the Conveyor tools.
- Revit Requirements: A Revit document with loaded floor types and levels.
- Rhino Requirements: A single planar surface assigned to a Conveyor layer floor type and an elevation matching a level
- An alternative workflow can use Rhino solids to drive Revit DirectShapes
Workflow with Rhino – Planar Surface
1. (Rhino) Define a planar surface object
Define a planar surface at an elevation matching a known level in Revit. The surface can have trims and holes.
2. (Rhino) Assign the surface to a floor category
Select the Floor category and the desire Floor type from the Conveyor UI.
Save the Rhino File.
3. (Revit) Launch Rhino Conveyor and select saved Rhino 3DM file
In the Rhino Conveyor panel, select the Rhino 3DM containing the floor object(s). Verify the listing of elements and select as needed.
4. (Revit) Load selected floor elements into Revit
Click the “Load Rhino Objects” button to load the floors. The floors will be created as native Revit floors with the floor type.
Modify and Update Floor Surfaces
1. (Rhino) Modify the floor surface in Rhino
Edit the floor in Rhino – such as moving and edge, scaling, or trimming.
Save the Rhino file.
2. (Revit) Refresh the file in Rhino Conveyor to review changes
Refresh the Rhino file from the Rhino Conveyor panel in Revit. Review the updated elements.
3. (Revit) Load the updates
Load the updated Revit floors. Conveyor will re-recreate the floors with the new geometry. (Note: floors are re-created elements IDs will change)
Workflow with Rhino – Complex Solid
1. (Rhino) Assign a solid to a floor type
A Rhino solid object can be used to create Revit DirectShape objects with the Floor category assigned. Assign a solid to a floor category.
2. (Revit) Load selected floor elements into Revit
When loaded into Revit with Conveyor, the Floor will be created as a DirectShape. The DirectShape will be classified as a “Floor” but will not have a specific type.
Workflow with Grasshopper
Download the example Grasshopper definition for floors.
Related Video Tutorial
The following represents a list of known issues encountered when creating floors using Conveyor:
- Floors are always “re-created” during a Conveyor update. This is due to Revit API limitations for automating floors.
- Surfaces with a high count of trim segments will fail to create in Revit due to Revit tolerance issues.
- Solids with a high number of faces, highly irregular surfaces, and self intersections, will fail to create to due Revit geometry limitations.