I have recently developed a few Material and Object Procurement and Tracking solutions, primarily using Deep Space and Revizto together. These workflows also involved IFCs converted into Revit, so we could automatically set tracking parameters from Deep Space data back into Revit, and colourise the models. When converting Revit to IFC, I usually use IFC Link functionality, primarily for speed and geometric integrity.
However, some DirectShape objects created by IFC Link cannot be overridden in Revit using traditional methods. Even after setting Revit parameters from Deep Space, and using Visibility/Graphics Filters, the elements simply will not allow their colours to be overridden using a Shaded Surface pattern. So, we have to find another way…
It turns out that Phase Filters are really the only way to solve this problem, as they override the elements at the Material level. There are a few pieces to the puzzle:
Set up the necessary Phase Filter, with each item set to Overridden (this allows for basically 4 status overrides in total)
Set Graphic Overrides – Material definitions to have the colours you want (by changing Phase – Exist material etc to the desired colour / material)
Set the Revit view to the correct Phase and Phase Filter, and Realistic view mode
Here are some screenshots of the above steps:
Keep in mind if you are using Container Files you will need to Transfer Project Settings and bring across your
Make sure your View is set to Realistic in Revit, if you truly want to see the Material Phase override in the Revit view.
Ok, Parts are pretty cool, particularly when working with Linked Files. But there is a strange behaviour in Revit that exists between the Parts Visibility setting of a View, and the Parts category Visibility / Graphics.
Here’s what I’m talking about:
In a 3D view, with a Linked Revit file, make some Parts from the linked elements. You could use something like this in Dynamo.
Now, switch the Parts Visibility of the view to Show Parts. Revit is now hiding the linked elements you made the parts from originally, and showing you the parts in the host model.
Let’s say you want to verify that the linked elements are really hidden… ok, let’s go into V/G and turn off Parts… drumroll please…
Revit decides that this means you want the Parts Visibility setting of the view to be turned back to Show Original, and so it goes ahead and does that. Um, thanks, I guess? In essence, the Parts V/G is linked to the Parts Visibility switch for the view.
So, what is the workaround?
Just make a filter for the Parts category, and turn that off:
Using this Filter, Revit does not switch the autopilot on, meaning you can have Show Parts turned on for the view, with the actual Part elements switched off.
When setting upViewFilters in Revit, you can only select Filter parameters that are ‘common‘ among the Categories that you have ticked… If I haven’t lost you yet, here is a quick way to build aViewFilter that uses a custom parameter (like a Shared Parameter) and works across all possible Categories.
Firstly, add the Shared Parameter toall Categories using Manage – Project Parameters
Create a new Filter
Tick one of the top Categories in the list, and choose your desired Shared Parameter as afilter criteria
Now, start ticking the categoriestoapply this to one by one…
As you go down the list, Revit will occasionally give this prompt: “The selected set of categories requires that the filter criteria be reset“
When you see this message, click No, and then move on to ticking the next Category
In this way, you retain you Shared Parameter as aFilter Criteria for as many Categoriesas possible…
Let’s say you have some linked RVT files and you are using ‘By Linked View’ for visibility. What if you just want to hide off a single type of Filled Region from that Linked View? Is it possible? Yep, here’s how:
Make a new View Filter for Detail Items that looks like the below, using Family Name equals Filled Region, and the relevant Type as properties:
Add this View Filter to your View or View Template
In the visibility properties for that Link, make sure you set Filters to By Host View…
It can be difficult to stop Demolished items from occluding New items in Revit. There is no easy way to say “make everything Demolished wireframe, but leave other elements as-is” in a Hidden Line view.
However, you can use a normal Filter to “override” the Phase Filter. This works because normal VG Filters operate at a higher level than Phase Filters. Just create a Saved Selection Set, add it to a View or applicable View Template as a Filter, and set the Transparency for that Filter to be 100%.
You could do this by making a Filter that operates on a Shared Parameter that is added to all Categories likely to include Demolished items – meaning you would have to set this property manually. However, it may be easier to manage if you just graphically create the Saved Selection Set and use that instead:
Make a new Phase Filter that shows only Demolished items (all the rest “Not Shown”)
Go to a 3D view, enable this Phase Filter, select all the Demo items and Save them as a New Selection Set (Manage tab — Selection)
Add the filter to a View or applicable View Template as Filter, and set the Transparency for that Filter to be 100%.
If you need to add or remove items to the Demo set: You can use the Edit option under Selection on the Manage tab to enter a Selection Edit mode, where new items can easily be added. Or you can just select the whole lot again, use the same Selection Set name, and you will be prompted to overwrite the existing DEMO set.
Nice idea from bim42: Each trade model contain a limited amount of worksets, each draftsman working on his own linked model, so I was able to create the same worksets in my compiled model. These worksets can now be used to create filters containing every element of the specified trade.
You want to know if a DWG file was created in Revit.
1. Open the DWG file in AutoCAD. 2. Enter Filter on the command line. 3. Select XDATA ID from the Filter drop-down list. 4. Click Select. 5. In XDATA ID list, look for an entry for Revit. If such an entry exists, then the file was created in Revit