Control visibility of categories in RevitLinkInstance from View

Hi,
I wish to disable the visibility of specific categories in a RevitLinkInstance or even all LinkInstances in the view.

Currently I have to do this manually by creating a view template where I go under Revit Links, Display Settings and then disable / enable them.

Then I need a view template for every view category I wish to seperate: Walls, Ceilings etc…

The biggest problem is that I cannot copy these view templates to another project. I can copy them, but my setup in my RevitLinks gets lost, because in another file there are other RevitLinks.

For this reason I wish to automate the whole process, but I cannot figure out a way to make this work.

Does anyone have a suggestion what would be possible with access to the API? Setting this up again and again feels stupid…

I did not find a way to control RevitLink categories by a filter. I would like to have a filter which says: Hide all LinksElements when not Category Walls or Category Ceiling.

image

Hi @Jannis,

You can vote for this feature to be exposed in the API on this Revit Ideas : https://forums.autodesk.com/t5/revit-ideas/api-for-rvt-link-display-settings/idi-p/6629722

4 Likes

Thanks, voted straight away :slight_smile:

I still let the thread open in the hope that someone has an idea for a workaround.

Hi @Jannis …the only idea i have, is to play around with filters and use not contain and contain…

2 Likes

I would agree with @sovitek that it sounds like the best solution for you would most likely be View Filters. We heavily rely on Filters to do this type of thing.
Depending on your work type and the frequency of different models, I have also seen folks use placeholder links to get all the settings correct on and then just Relink From for the project specific model. Personally not a huge fan of this, but in the right situations could perhaps be useful.

3 Likes

Yes Sean…dont think there are an easy solution here…looking forward to adsk open up for this here…

2 Likes

Hi everyone :slight_smile:
Thanks for your input. I tried it, but wasn´t totally happy with that. I now found a different approach.

  1. I take the view and Hide all categories, which are not within the view or the referenceview.
  2. I Hide all Elements from view, which are within catgories from the external view, but not usable in mine.

This way I get a view which shows only the elements I want. It´s not perfect, but it works for a temporary view (problem when new objects are created within “wrong categories”.