Grappling Revit’s new Global Parameters


Posted on January 14, 2016 by Synergis Applications Consultant Bill Knittle

For years, Revit users leveraged Shared and Family parameters within families by labeling dimensions, adding formulas, and associating parameters. These techniques have been restricted to the Family, In-Place, and Conceptual Family Editors. Well, not anymore. Global parameters now expose those techniques to the project environment.

While I was teaching a Revit Structure Fundamentals class, a student asked me to give an example of when to use a Global Parameter. At the time, we had just finished an exercise in framing a roof with K-Series Bar joists. The workflow required that certain beams be lowered to seat the beam systems of bar joists. Well, beams have a “z Offset Value” parameter which can lower or raise a beam’s elevation relative to its associated level. In the case of this exercise, the “z Offset Value” parameter was changed to -2-1/2” to lower the beams. Easy enough to change. But, what if you needed to quickly change it back to 0” a week from now when the joists are no longer bar joists?Bill1

Revit 2016 R2 introduces the Associate Parameter button to several instance parameters within a project. The “z Offset Value” parameter of beams happens to be one of those. Prior to R2, these buttons were not available in Revit projects. By selecting one, it opens the Associate Global Parameter dialog. Like the Associate Family Parameter dialog, the Associate Global parameter dialog allows one to choose existing Global parameters or add one. In this case, I used the Add parameter button to add a Global parameter called “Roof Beam z Offset Value.”Bill2

As in families, the “z Offset Value” Instance parameter of the selected beam instances are now controlled by a single Global parameter. The project’s Global parameters can be accessed from the Manage tab>settings panel.Bill3

Like the Family Types dialog, the Global parameters dialog has tools to manage, create, and edit Global parameters. Its layout almost parallels the Family Types dialog.Bill4

I proceeded to take it to the next level. I created another Global parameter called “Is Bar Joists” of the type Yes/No.Bill5

Using a simple conditional statement formula in the Roof Beam z Offset Value parameter allowed the Is Bar Joist parameter to control the beam’s z Offset Value with a checkbox.Bill6

Clearing the checkbox made the condition false resulting in a 0″ offset. The Beam Systems’ Beam Type can then be switched back to a Wide-Flange.BIll7

Another example, is to label dimensions with Global parameters. In this architectural example, I can label dimensions to control the offset of door jambs to an adjacent wall.Bill8

Like before, the Global Parameter Properties dialog will open for me to create the parameter “Door Jamb Offset.” This single parameter can manipulate all the single acting doors throughout the project which are adjacent to a wall.Bill9

After the dimensions are labeled, they all take on a common value. Launching the Global Parameters dialog from the Manage tab, I changed the value of the “Door Jamb Offset” parameter to 4″. The results propagate to all the labeled dimensions.Bill10

As with normal dimensional constraints, you can delete the constrained dimensions controlled by Global parameters and Revit will maintain them.Bill11

Using the the new Reveal Constraints command can uncover them.Bill12

As you can see, Global parameters have many benefits in your project. Keep in mind though, Global parameters are not accessible in Element properties or schedules, yet! It is my hope that Autodesk exposes more System parameters that can be associated to Global parameters in the future.



Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s