PROPAGATE can be used to copy details throughout your model. It maps details related to selected base solids to similar base solids in the model. Anytime a certain detail is needed in multiple locations in the model (e.g. a connection between steel members, a wall-slab connection, a roof edge detail, …) chances are the quickest way to solve it is by using PROPAGATE.
The Five Flavours
Before getting into the PROPAGATE workflow it is important to note that there are five variants of PROPAGATE, each working on a limited set of situations. These five variants (or flavours) were designed to guide new users through the process of PROPAGATE. The tool has so many different uses that it can seem overwhelming to a new user; these variants help keep the tool more clear and concise, as they are designed for more specific use cases. However, they are still distillates from original PROPAGATE command, so every problem you can solve with a particular flavour you can also solve using the standard PROPAGATE command. A more advanced user will even be able to solve problems that can not be solved by any of the particular flavours.
The PROPAGATE variants are:
- BIMPROPAGATEPLANAR: Propagation of connections between planar elements such as walls, slabs and roofs.
- BIMPROPAGATELINEAR: Propagation of connections between linear elements such as beams, columns, pipes and ducts, and maximum one planar element.
- BIMPROPAGATEPATTERN: Propagation of a single element or group of elements on a flat surface to multiple locations and grids; can be used to propagate light fixtures, light switches, windows, air diffusers, columns on a grid
- BIMPROPAGATEEDGES: Propagation along the edge of a planar solid; can be used to propagate railings, gutters, borders, wall caps, etc.
- BIMPROPAGATECORNER Propagates details connected to multiple planar base solids coming together in one node.
The general workflow of PROPAGATE consists of two major steps: defining the detail volume, and choosing where to apply this detail.
Defining the detail volume
You are prompted: Select base solids:
The first step of every propagation is specifying the base solids. These are the solids that define the situation where this particular detail should be applied. For instance, the image below shows a column-beam connection using an end plate and several bolts. This detail was modelled for this particular beam connecting with this particular column, and now we want to propagate this detail for every situation where a column and beam of these types come together. Thus, the base solids in this case will be the column (1) and the beam (2). Later in the process, PROPAGATE scans the model for situations where these base solids occur, and tries to map the detail onto these locations.
Note: this is an example of a situation that can be solved by BIMPROPAGATELINEAR.
Press Enter to stop selecting base solids.
The second step is specifying the detail objects or sub entities. These are the objects that you wish to propagate or copy throughout the model. They can be solids, block references or even faces (e.g. a hole in the base solid can be propagated by selecting its faces).
You are prompted: Select detail objects or detail sub entities (optional):
In the example at hand the detail objects will be the end plate (3) and the bolts (4).
Note that in some cases detail objects are not even required. Let’s say we want to propagate the connection between the floor slab and the wall shown in the image below. Our base solids are then the floor slab (5) and the wall (6), and no detail objects are required. In this case you can skip this step by pressing Enter or right click.
If we were to model extra solids in this connection (e.g. an insulation block or a skirting board), these extra solids would then be detail objects.
Note: this is an example of a situation that can be solved by BIMPROPAGATEPLANAR.
Once the base solids and the detail objects are specified, a detail volume is defined automatically. The visual style is temporarily set to X-ray, and the view is automatically zoomed in onto the detail volume. Everything that is inside this volume and is either a detail object or part of a base solid will be copied to the other locations when executing propagate.
A detail volume can be either a 3D volume or a 2D slice through a linear detail.
In our example of the column-beam connection, the detail volume will be as shown in the image below. This is an example of a 3D volume. The connection of the base solids to the detail volume is highlighted in purple (8).
Something interesting to note: in this particular detail there are holes in the column where the bolts are bolted into the column. These holes are not necessarily detail objects, but since they are part of a base solid and they are inside the detail volume, they will be copied as well. Thus, in this respect, BIMPROPAGATE does more than a ‘dumb’ copy of objects.
The detail volume of our wall-slab connection will look different. As shown in the image below, the detail (9) will be planar, and displayed in a section view. This is because the detail can be propagated as an extrusion of this 2D detail slice. Here as well, the locations where the base solids connect to the detail volume are highlighted in purple (10).
You are prompted: Propagate this 3D detail? [as Block/as Copy/No/Inflate first] <As block>:
You are prompted: Propagate detail as an extrusion of this 2D section? [Yes/No/Inflate first] <Yes>:
Usually, the detail volume as it is proposed by BIMPROPAGATE will be sufficient for what the user is trying to achieve. However it is possible to inflate the detail to include a larger volume. This feature has two particular use cases:
- If you want to replace an already existing detail with a new detail that is smaller than the original one. For example, we want to replace the previously proposed column-beam connection by the following:
In this case, we will have to inflate the detail volume (11) so that it is larger than the original detail:
- You might want to include a larger part of the base solid, for example to connect with target solids that are further apart. In the image below, we want to propagate the connection between the red and the yellow beam, so that the yellow and the green beem have a similar connection.
To achieve this, we need to inflate the detail volume so that it overlaps the end faces of the green and the yellow beam.
Once the detail volume includes everything you want to propagate, you can go over to the second step: choosing where to apply the detail. For 3D detail volumes there is one last choice to make: Propagate the detail as a Block or as a Copy. If you choose to propagate the detail as a block, then it will group all detail objects into a new Block Definition and copy around references to this Block Definition.
Choosing where to apply the detail
You are prompted: Choose next action [Apply all/Cancel] <Apply all>:
In this step the view zooms out showing all the possible suggestions on screen. Each suggestion is a location where this detail could be applied, and is indicated by one of the following icons (or widgets):
The detail will be applied
The detail will not be applied; it was manually toggled off by the user
The detail will not be applied, because of one of several possible reasons. Hovering over the icon will provide more information
The detail will be applied, but interferences were detected
The detail will be applied, but there are several alternatives. Hovering over the icon will allow you to cycle between alternatives
Hovering over a widget reveals some more information. Clicking a widget changes its status: you can toggle suggestions individually by clicking their respective widgets. Pressing Enter will then apply all the widgets as they are shown at that point: suggestions with a green checkmark will be applied, others will not be applied.
A suggestion also shows a preview of what the detail will look like. In the images below, you can both see the widgets (12) and the previews (13).
Widgets can also be selected using a window selection. A selected widget is highlighted by a blue border. Once one or more widgets are selected, pressing Enter will no longer apply all the suggestions, but only those that are currently selected:
You are prompted: Choose next action [Apply selection/Cancel] <Apply selection>:
This procedure can be used to gradually solve all the suggestions.
In the video below, the following steps are taken:
- Four widgets are selected and toggled off
- Enter is pressed: the four selected suggestions were all toggled off, so they are not applied, and the four suggestion are removed from the view
- Four more suggestions are selected
- Enter is pressed: the four selected suggestions are applied, and removed from the view
- There is one suggestion left; Enter is pressed to accept this suggestion, and the BIMPROPAGATE command is terminated.
It is important to emphasize that BIMPROPAGATE only processes entities that are currently visible. As a result, hidden entities, or entities on a hidden or frozen layer are not included when BIMPROPAGATE is scanning the model for locations where the detail can be applied. This can be a useful when executing BIMPROPAGATE in a large model; e.g. when you want to propagate a steel connection, only turn on those layers that contain steel members. This will improve the propagation performance.
It is possible to activate or move existing section planes during BIMPROPAGATE.
- A section plane (14) can be activated by double-clicking it.
- Left-click it once to move it.
- When a section plane is activated, a widget (15) might appear next to it indicating that there is one or more suggestion currently hidden because of the active section. Click the widget to deactivate this section and show the hidden suggestions.