
Advanced Modeling Tools
Advanced Modeling Tools is a Revit add-in that supports the generation of complex geometry in a Revit model. Currently this includes tools that place Revit families from data in an excel file. This includes both standard component families, as well as…

BIM Wiki
I have been a major contributor and supporter of the SOM BIM Wiki site. The BIM Wiki is an internal intranet site used to document the standards and best practices used by the firm in implementing the use of Revit…

Fill Pattern Tools
Fill pattern tools is a set of utilities for working with fill patterns within Revit. This includes a tool that can transform existing fill patterns in a Revit model by scaling and/or rotating a selected pattern. In addition, it also…

Distribute Land Use
I created this Rhino add-in for the SOM Planning department as a way to quickly generate diagrams of different distributions of land use. The tool randomly distributes blocks into specific land use types, based on a desired ratio of land…

Parkmerced Block 22 Geometry
I created the following grasshopper definition for a design team trying to rationalize the geometry of their building down to only two curved panel types. The Galapagos evolutionary solver was used to find the best distribution of and geometry of…

Rhino to Revizto
This plug-in, which I developed using the Rhino SDK, simplifies the process of exporting a Rhino model to the Revizto real-time rendering software. In a Rhino model the Z axis is vertical, yet in Revizto the Y axis is vertical. This…

Revit Unit Tests Visual Studio Template
I developed the following Visual Studio project template to easily add unit testing to any Revit API project. This is based off the nUnit testing system previously developed by Steven Downing, Ali Talebi and Yamin Tengono of ARUP. Unit testing allows individual units…

Revit Add-In Visual Studio Template
To facilitate the rapid development of new Revit add-ins I created this custom project template for Visual Studio.

Network File Checker
Network File Checker is a utility which I developed that can be used to verify the existence and version of a file on many remote computers on the network. This can be be used to batch verify the installation of software,…