github github

SuD Updater

2019 - 2022

An unfortunate shortcoming in Revit is the ability to natively annotate elements with their elevations above the project's base points and sea level in element tags — in this case penetrations, chases, slots, and other various opening/penetration types are the focus as this can be especially painful when exchanging information with other project stakeholders.

This means that in order to make adjustments to the model, one would need to not only manually adjust the 3D geometry of the voids, but would also need to manually recalculate these values and adjust them as strings of text. This has potential to lead to many errors and consequently expensive problems during construction, in addition to being an extremely time-consuming and tedious task. To alleviate this obstacle, the Revit API's dynamic model updater class is leveraged to automatically to look for changes to the elements in question, as well as the annotation elements. When a change to one of these objects is committed by the user, the code recalculates the values of each of these heights based on what was amended, then writes this data to a read-only text parameter to be used in a tag.

All content © Robert Michael Blackburn unless otherwise noted.