Wall openings

I came back from the first meeting of the Paris Revit User Group. Julien Benoit give us great insights on how to use Dynamo for data management and Revit automation.

His point of view give me some ideas to feed my current obsession, wall openings.

Modeling opening where ducts, pipes, cable trays or conduits intersect walls or floors can be a tedious business. Anyway, it always relies on the same underlining principle: we place a face-base opening family on the wall at the intersection with the duct, the pipe or the cable tray. We also respect a few rules of thumb when placing these openings to keep a structurally sound wall.

Concrete-Formwork

There is a handful of plug-in for placing them automatically but they all need a fair amount of work to replace them properly afterward, so I decide to stick to a more “manual” solution.

First of all, I use Navisworks to find where I have to place these openings. It gives me a list of walls. Then, I use Dynamo to create an elevation in front of each of these walls. These elevations ease the process for placing the opening family in the concrete model.

The entire process can be sum up like this:

processComplete

The Dynamo definition use the wall bounding box and normal to create the section view coordinate system. I fumble around with Min and Max points to set the proper crop box for the final view. I also use a few nodes from archi-lab.net package to retrieve walls from their ids. You can find the entire Dynamo definition here.

“A problem well defined is a problem half solved”, and displaying a view of each problem is my first step toward the solution, even if I haven’t find yet any way to automate the entire wall opening thing.

5 thoughts on “Wall openings

  1. Great workflow, have you looked at MWF (Strucsoft), useful for populating studwork, but also contains tools for automation of openings, with configurable settings by service.

  2. Could you not isolate the two intersecting elements (Wall + Duct), use ‘Geometry.Intersection’ nodes to check the Boolean of intersections, use a bounding box to find the centroid and populate a family based off that with tolerance values etc

    • We could totally do that, but I generally need more control over my clash detection, so I am using Navisworks to select the walls.

Leave a Reply

Your email address will not be published. Required fields are marked *