Hide specific family of Generic Annotations from the sheet

Hello everyone, I’m encountering an issue with hiding my revision block from my sheet. Please note that the revision blocks are independent families and are associated with the Generic Annotation family named ‘P2024.’ I would like to hide just this specific family of Generic Annotation because my sheet also contains other Generic Annotation families that I wish to keep visible.

This seems more like a Revit question than a Dynamo one. Could you use a view filter on the sheets?

Screenshot 2024-05-28 140611
I’ve tried this approach, but as far as I know, we don’t have Generic Annotations in filters, or perhaps we do and I’m unaware of it

What have you tried so far to get the instances and filter?

Alternative would be to go into the sheet family and add a visibility parameter to the revision schedule (I’m not at my workstation so I’m riffing here)

Is this the revision schedule in the title block or a family instance you place on each sheet? Those are two very different things.

Still seems like a Revit thing to me… Best bet will be to make a visibility parameter in the family to enable hiding by unchecking it. Then select all elements of family type and set the parameter value for the display accordingly.

I don’t recommend using this hack to alter the revision schedule, as it is REALLY easy for someone to delete them instead of altering the display. You’re also going to be in a situation where there are permanently invisible elements on the sheet by doing any type of ‘hide’ action, which means bloating the file size, and the next person involved might add a new instance of the family with visibility on instead of adding to the existing.

Hello Nick,

This is an instance family added to my sheet; this family of generic annotations isn’t embedded within the sheet itself, meaning it doesn’t belong to it. I agree that ideally, it should be part of the family where we could use a visibility parameter. However, modifying the sheet family now to include all this information wouldn’t be practical at this stage. The reason for this is that it’s a base build project coming from AutoCAD, so some sectors are on revision 35, others on revision 12, and so on. Therefore, it would be beneficial for my workflow to hide this revision because I’ll be exporting from Revit to dwg, and the only things I need are my content and my sheet with my keynotes and key plan. All the revision data has already been exported to CAD with another script that collects the information and sends it to AutoCAD.

Hi Jacob,

As a mentioned to Nick above

“This is an instance family added to my sheet; this family of generic annotations isn’t embedded within the sheet itself, meaning it doesn’t belong to it. I agree that ideally, it should be part of the family where we could use a visibility parameter. However, modifying the sheet family now to include all this information wouldn’t be practical at this stage. The reason for this is that it’s a base build project coming from AutoCAD, so some sectors are on revision 35, others on revision 12, and so on. Therefore, it would be beneficial for my workflow to hide this revision because I’ll be exporting from Revit to AutoCAD, and the only things I need are my content and my sheet with my keynotes and key plan. All the revision data has already been exported to CAD with another script that collects the information and sends it to AutoCAD."

The revision schedule is actually a family of generic annotations that I drag from the families library onto my sheet. They aren’t inherently part of my sheet family, though I agree they ideally should be. This approach stems from how the base build project was initially set up. For my workflow, it would be advantageous to hide these revisions because I will be exporting to DWG. In AutoCAD, I already have all the revision blocks properly set with all the necessary information. Essentially, I’m using Revit for all the 3D modeling and PDF outputs, but for record drawings, the client requires CAD.

The annotation itself is a family - edit it to add the parameter and then you can load it back into the project and turn them all off or on by controlling the parameter value.

Why place the revision annotation only to hide it? A smarter family is definitely the best option here so that you can control the visibility on an as-needed basis. Just add a visibility parameter.

Using Dynamo here is definitely possible, but it sounds like it’s likely to cause more harm than good. You’d have to create a script to prompt for “visibility” or “revision” selections to change all instances on all sheets. This would have to be dependent on which sheets have the family already and which revisions. It’s just a lot of “automated work” when a smarter family would be much simpler.

Thank you, everyone. I created a parameter for my title block, and now I can control it through Dynamo. This was undoubtedly the most efficient solution, one that hadn’t occurred to me, but with your insights, it became clear that it was the best course of action. Thanks to all.