In our previous tutorials we showed how to:
- Create Wall Opening for Cable Tray in Revit 2016 using Dynamo
- Create Wall Opening for Ductwork in Revit 2016 using Dynamo
- Create Floor Opening for Vertical Pipes in Revit 2016 using Dynamo
- Create Rectangular Wall Opening for Horizontal Pipes in Revit 2016 using Dynamo
The workflow assumed that the model contains all trades in one file. But most of cases each trade exists in its own file and based on the linking technique used in your firm the relation between the trades projects defers.
In this example I assumed that the architecture linked the piping file to the base model project, because most of cases the architect will be the responsible for making the opening in the walls of his model.
Nothing changed from the Create Floor Opening for Vertical Pipes in Revit 2016 using Dynamo tutorial except the technique of getting the pipe elements. In the previous tutorials we addressing the pipe elements directly from the current model, but now we will access them through the Link file.
The “Get all Pipes from link” Node is pure Python Script that get the link documents from the current project then collect the Pipes Category and set them as its output. The workflow then continues as it is in the Create Floor Opening for Vertical Pipes in Revit 2016 using Dynamo tutorial.

The sample Revit project files:
The Dynamo Workflow can be downloaded from here.
Mustafa,
is there a way to place a wall opening family instead of the defauld opening.
We would need to place our opening family to get the 2D symbol and the annotations
Johannes
Please send your family and I’ll see what can I do.
Mustafa,
i try it this way.
Here is our family.
Mit freundlichen GrüÃen
Johannes Meiners
Dipl.-Ing. Architekt
Leitung CAD/BIM
HPP Service GmbH
KaistraÃe 5
D 40221 Düsseldorf
T +49 211 83 84 – 237
F +49 211 83 84 -185
johannes.meiners@hpp.com
http://www.hpp.com
Sitz: Düsseldorf, AG Düsseldorf, HRB 35565
Geschäftsführerin: Claudia Berger-Koch, Dipl.-Kff
HPP Architekten
Düsseldorf Berlin Frankfurt
Hamburg Köln Leipzig
München Stuttgart Istanbul
Shanghai Sofia Washington
send it to mustafa.salaheldin@yahoo.com
Mustafa,
don´t know how to send it from here ,
try to do it with the notification mail
send it to mustafa.salaheldin@yahoo.com
Mustafa,
I did send it.
Thanks
Johannes
This seems to create a strange 3d geometry under the other the Pipes. I can’t seem to select, delete, hide or turn off this geometry. Any idea how to remove it?
No this shouldn’t happen and the geometries should disappear once you close Dynamo.
Hi Mustafa,
I would like to modify your script in order to get the same but for ducts and trays instead.
I’ve tried to modify your script but my skill programing python are really bad.
Could you tell me how could I get info about that?
Thks
Manel
I would like for it to insert a Fire rated Sleeve family of Pipe Accessory type. that is what is really going to happen when a pipe penetrates a slab. I generate sleeve plans all day & that would be tremendous.
Can you upload a sample family?
Yes I will try, Side note: I have spent 5 years working on this prefect the use of this Hilti sleeve & it is work plane based.
Mustafa, I downloaded The Dynamo Workflow you provided and ran it in the Dynamo Player. do you have an idea how long this process should take?