Since the process has changed somewhat this is a revision of my previous post.


The Revit Model Builder add-in acts as a layer between the Revit modeling environment, including the Family Editor, and a .CSV text file. (The Revit environment can include Vasari; however, this has not been tested.)

The text file, which can be viewed in Excel for study if necessary, creates a bridge to other applications. There is no restriction on these other applications since the Model Builder is only aware of the text file. Most of the work to date has been done with data generated from either Rhino-Grasshopper or a special C# Model Builder Tool which is a Windows program that serves as a template for custom computational projects. Ports have been proposed for other applications such as Processing, AutoCAD, ArchiCAD, or other applications. If these other applications are used, they will need to customized to create the .CSV output based on their own geometry or other algorithm, and a .DLL library is provided to make this easier.

The primary workflow is for one of these applications to output an Excel worksheet that follows the conventions described in the next section. Then, from an open Revit session, the Model Builder tool reads the Excel data and creates new geometry in Revit.

A secondary workflow is to create geometry in Revit, and then use the Model Builder to export data to a text file. This is useful as a means of creating sample data, which can be edited and then imported to generate new geometry. It can also be used as a way of transferring geometry from Revit objects as drafting or model lines into the Family Editor or another view. In the future this output may be used to create geometry in the non-Revit applications.




  • Units!, Whitefeet ModelBuilder tool now includes the ability to specify metric or other custom units upon import.
  • No more Excel! Read and write using simple CSV text files.
  • Installer now easily installs both rhino and revit components.

Available from the food4rhino website:

New updates to the Hummingbird component set have been published. The update includes two new components:

  • TopoSurface
  • MassFamily

Topo surface will generate a Revit topo surface from a list of points in rhino.

The MassFamily component will take a closed polyline and extrude it into a revit mass family by the specified height.

The download link has been moved to the food4rhino website the link can be found on the download page.



New updates to the Hummingbird component set have been published. The update includes a new Family component.

  • Allows the placement of revit families
  • Accepts the following input/modifications:
    • Family Type + Name
    • Placement Point (global x,y,z coordinates, must be unhosted family).
    • Rotation value (degrees)
    • Flip Hand (boolean – family must have flip controls)
    • Flip Facing (boolean – family must have flip controls)
    • MirrorX (boolean)
    • MirrorY (boolean)
    • Params (any custom project or shared parameters, list)
    • Values (tree of values must match params list)

Example below demonstrates placing chair family for raised seating layout based on grasshopper variable sliders for spacing, height, isles, etc.

The download link remains the same so if you already submitted the download form just use the same link.