BILT Speaker

BILT Speaker
RevitCat - Revit Consultant

Tuesday, 13 June 2017

Filtering Global Parameter Associations in Revit

Global parameters allow you to introduce many new constraints and dynamic ways to manage your model.  This gives us more power, but makes it harder to understand what is driving changes to the model - so Autodesk have given us a suite of tools to track where global parameters have been implemented.  Amongst these tools are additional filtering capabilities.

One of the features introduced in Revit 2017 was the ability to filter elements by Global Parameter Associations (this is not available in Revit 2016 R2).  There are two ways to do this:
  • in schedules - clearly explained in the help files, but has significant limitations
  • View filters - this is not well documented in the help files, but is very powerful and extremely useful


Filter Schedule by Associated Global Parameters


You can filter a schedule by parameters that have GP associations – a new ‘is associated with’ filter method is available. This should be invaluable for tracking down all those associations that are making unexpected changes to your model


Unfortunately you cannot filter a schedule associated with more than one global parameter – well, you can but it would always force a blank list in the schedule because Revit only allows the operator ‘And’ within schedules (it is not possible for one element to be associated with more than one global parameter).


Until we have an ‘Or’ operator in schedule filters, this is a singularly useless capability unless you are working with only one global parameter!

There is also an option to filter by ‘is not associated with’ – this does allow you to add multiple parameters because excluding by several associations works with the ‘And’ operator. This is somewhat more useful in that it does work, but you are less likely to want to do this.





Filter Views by Associated Global Parameters


View filters also now work with properties that have GP associations – a new ‘is associated with’ filter method is available. This allows you to visually highlight elements by different associations. This suffers from the same problem as schedules, in that filters can only have the ‘And’ operator, meaning you can only filter by one parameter at a time.  However, there is a big difference in that you can add multiple filters per view; you can then make each filter work differently (on/off, or different hatching or colours) – making this very useful, and much more effective than scheduling by association.  It will of course give you a visual result rather than a schedule
 




Tuesday, 6 June 2017

Global Parameters Enhancement Wishlist - Revit Ideas

All my recent research work on Global Parameters has created a list of enhancement requests.  Although a lot of new global parameter features were released with Revit 2017, we only had one enhancement and one bug fix in v2018:
  • Associate global parameters to Radius and Diameter dimensions (2018)
  • Global parameters vs Equals dimension conflict removed (bugfix 2018)
Here is my list of enhancement requests, plus a few other ideas from other people already on the wishlist - please vote for them if you'd like these to be fixed:



Enable global parameters to associate to Array Numbers

Enable creation of an Area Reporting Parameter for use in Global Parameters

Enable global parameters to associate to Floor ‘Height Offset from Level’ system property

Allow association of global parameters to material properties of system families 

Allow access to Global parameter of linked model

Allow the use of Shared Parameters in Global Parameters

While we are on the subject of shared parameters, I really really wish we could use them in Key Schedules so please vote that up too.

Ability to "Paint" using a Global [material] Parameter

Please note that requests to enable us to associate global parameters to ALL system parameters will probably not get far because each and every one has to be programmed separately, so it is better to create a wishlist item for each parameter that you want access to (frustrating, I know).