In a past life, I created DCs of doors that included geometry for the door that could be toggled between open and closed by clicking on it. The 3D geometry was grouped on one layer, and there was a second layer with a group of 2D geometry for LayOut.
create two 3d models for the open/close door, assign to layer D3-Door Open and D3-Door Close, as correspond.
Inside the 3D open door model component create a 2d SU component model of the swing (just the arc that represent the swing) assign to layer D4-Swing Door. In this case when you are on plan view you have to activated D3-Door open and D4-Swing Door. Otherwise, you have to create the 2d Door model (Door+Swing arc) and assign to layer D3-Door Swing.
Create groups of the 3d door models as correspond to each of the following layer: D2-Existing, D2-Proposed and D2-Demolish.
Make group of the existing, proposed and demolish groups and assign this group to layer D1-Doors
Then:
X Elevation/Render: turn on D1-Door, D2-Existing and Proposed, D3-Door Close
X proposed floor plans: turn on D1-Door, D2-existing and proposed, D3-Door Open, D4-Swing
X demolish floor plan: turn on D1-Door, D2-Existing and Demolish, D3-Door open, D4-Swing.
With this work around looks complicated but as soon as you understand the relation between groups/components and layers you can add more variations.
If you wish When I get my computer I can post an example.
Thanks for the verbose answer; that’s pretty much what I do but it does generate a lot of layers, particularly if there is a multi-floor building because I’m a bit OCD about putting everything from each floor on a separate layer.
It’s a pity there are no classes like in Vectorworks because then we could have all the doors in a class and every floor on a layer.