
Sync Areas to Rooms
This Revit Add-in synchronizes the parameters of rooms in a Revit model to corresponding areas. This includes both built in parameters such as name and number as well as custom project parameters.

Project Setup
Project Setup is a Revit add-in that I developed for setting up Revit project files. Each setup is associated with a specific Revit template file, and consists of one or more setup tasks. The setup editor is shown in the image below….

SOM Asana Site
I spearheaded the adoption of asana.com within the SOM Digital Design group. Asana is a cloud based task and project management tool, which helped the group prioritize and organized the many initiatives it was taking on.

Revit Snapshot
Snapshot is a small utility that simplifies sharing views of a Revit model with others. With a single click the current view of the model can be saved to an image file, or added as an attachment to a new…

Revit Add-In Library
Revit Add-In Library is a suite of tools I developed that can be used to package, version, and distribute Revit add-ins to users. In concept it is similar to the Autodesk App Exchange, or the Apple App Store. It consists…

Check Family Names
This Revit add-in validates the names of families in a Revit project based on a predefined naming standard . The standard is defined as an an Excel file, where each row represents a naming standard for a specific Revit category. When…

Shadow Overlay
The shadow overlay script is a script for Photoshop which can be used to identify and visualize new shadows created by a proposed project. The script takes images of existing shadows and projected shadows and highlights the areas where new…

Sheet Revisions
Sheet Revisions is a Revit add-in which exposes the sheet revisions in drawing lists. Each sheet in a Revit model may be assigned to any number of revisions. This assignment may be done explicitly by a user, or implicitly by adding…

Element Coordinates
This Revit add-in reads the actual XYZ coordinates of families in a Revit model and writes the values back to parameters on the family instances. The values can then be scheduled or shown in tags. For example this can be…

Site Shading
This grasshopper definition visualizes how new buildings will shade existing buildings. The definition generates actual 3D shadow surfaces which can be used to render higher quality shading diagrams.