I have created filters to override the colors on my fire rated walls and fire rated doors. The first attached photo shows the filters added to the VG of a view and the results to the right. All the doors are displaying the colors correctly, although I don't understand why it is displaying with a dashed line type. The line type has no overrides and should be reading solid.
But the real head scratcher comes when I try to move the "Fire Rating - Smoke" filter to the top of the list. All the doors take on the line type that's set for the "Fire Rated Doors - 20 min" (dashed grey). No other changes are being initiated.
I'm a 16 year Revit veteran and BIM Manager for my company. I have done this a thousand times and have never seen this behavior from View Filters. Anyone have any clue what the heck is happening here?
Filter priority:
- top > bottom
- overridden graphic > not overridden
Example: the wall is assigned with both smoke and fire filters
- cut lines are overridden for both filters so smoke's cut lines takes priority
- cut patterns are not overridden for smoke and overridden for fire, so fire's cut pattern takes priority
I understand sort of. However, the parameter being read by these filters is one called Fire Label which is assigned to the doors. The filter rules are AND: "Fire Label>contains>20, Fire Label>contains>60, Fire Label>contains>90,"
There's nothing conditional about these rules. If the Fire Label parameter contains 60, make the door blue. If the Fire Label parameter contains 90, make the door red. There is no hierarchy. It just is what it is.
So I still don't really understand. By this same logic, all the doors should take on the graphic override of the top most line, meaning that any filter placed below it is irrelevant. For example, why don't all the doors turn blue when I move the 60 minute door to the top line?
What you're saying would make sense if all things were equal and Revit was using a hierarchy to decide how to resolve the equality. But all the parameter have different values
@jstipanovich wrote:
I understand sort of. However, the parameter being read by these filters is one called Fire Label which is assigned to the doors. The filter rules are AND: "Fire Label>contains>20, Fire Label>contains>60, Fire Label>contains>90,"
There's nothing conditional about these rules. If the Fire Label parameter contains 60, make the door blue. If the Fire Label parameter contains 90, make the door red. There is no hierarchy. It just is what it is.
So I still don't really understand. By this same logic, all the doors should take on the graphic override of the top most line, meaning that any filter placed below it is irrelevant. For example, why don't all the doors turn blue when I move the 60 minute door to the top line?
What you're saying would make sense if all things were equal and Revit was using a hierarchy to decide how to resolve the equality. But all the parameter have different values
Are any doors having both a Fire Label filter and the Fire Rating - Smoke filter?
Nope. The walls use the system-level parameter called Fire Rating. I created a shared instance parameter called Fire Label to identify the door fire rating because I wanted it to be instance based.
So this Fire Label parameter reads 20 MIN, 60 MIN, etc. There's a filter created for each fire rating. And the filter rules for each rating a unique value for this Fire Label parameter (e.g. contains 20, contains 60, etc.)
Can you show the properties of this filter, including applicable categories?
It is easier to diagnose if you can share the model.
I've attached the model. Would be nice to resolve this as it would be one of those things that are not easy to track down the problem unless you already knew the background.
Sie finden nicht, was Sie suchen? Fragen Sie die Community oder teilen Sie Ihr Wissen mit anderen.