3D Room (and Door) Tags from Rooms in Revit using Dynamo
Before I get started, I want to disclose that this is NOT my original work. Several years ago (probably in a galaxy far, far away) I need help creating 3D Text for Doors and Rooms, so I would have that information available in Navisworks. I wanted to be able to know what Room I was looking at.
I originally paid a developer (Harry Mattison Boost Your BIM) back in 2016 to create an add-in for Revit and this worked great. But after a few versions of Revit, the add-in did not work. So it was time to find a better way to create this 3D text.pp
I think my buddy Daniel H. is the one that wrote this and want to make sure that he gets credit.
I do not plan on going into all the details of how the script works, just what you need to know to get it working for yourself.
First, download the Dynamo script and Revit family from here. The Revit family was last updated for Revit 2023.
The Revit Family is two pieces of Model text. Each piece of Model Text has an Instance Family parameter associated with it, that will allow Dynamo to populate the text. We kept it simple and made the parameter name for the Room Name, “Room” and the parameter name for Room Number, “Number”. I also set the
I have modified the elevation of the text to be at 5′-0″. If you wanted to get fancy, you could add some additional parameters to the model text to control the font size, spacing between the name and number, elevation, etc.
In the project where you want to create the 3D Room Tags, load the Revit Family.
The next step is to open Dynamo and load the script. You do this by going to the Manage tab then in the last pane, click Dynamo.
Once Dynamo starts, open the “3D Room Tags.dyn” script. If you are new to Dynamo, I would suggest that you change the Run procedure to “Manual”. What this does it prevents the script from running until you click on the Run button.
Before you can run the script, you need to make make sure that Dynamo is using the correct Revit Family for your 3D text.
In Dynamo, you want to zoom into the “Name of the Tag Family” Group. (you can zoom in by using your mouse wheel or controls on the right side of the screen).
Click the dropdown and make sure that you have “ModelTextFamily” loaded or the name of the Revit Family that you created for your model text. It is important that the Revit Family is already loaded into the project.
Once that is done, Save the script and then you can click the run button. Dynamo will then run thru and create an instance of the Revit Family and place the proper Room Name and Room Number into the family parameters.
When I use this 3D Room Tag, I prefer to create a NWC file for Navisworks that is solely the 3D Room Tags. I think is make it easier and faster to control the text in Navisworks. For example, I might want to change the text color, move all the text up or down, eliminate is from clash tests, etc. To do this, I create a new workset just for this tag information. This allows me to quickly create a specific 3D View that only contains 3D Room Tags.
Again, I need to thank Harry Matrtison who created the original Revit Add-in for me and then my awesome friend Daniel for creating the Dynamo script so many years ago.