When developing construction documents with Revit, we need to create a detailed model not only for geometric development, but on the level of information and structuring elements, to quantify, sort and generate understandable deliverables for construction.

One of the typical tasks when we move from a developed design to construction documents, is to generate detailed sheets for windows and doors,  while there are several ways to do it with Revit, the best way in our opinion for better control these elements, with parametric behavior and with automated  reaction to changes introduced after generating these plans is the creation of assembly elements including these windows or doors.

Ejemplo de despiece de paneles de fachada en Revit mediante vistas de elementos de ensamblaje.

Example of facade panels exploded in Revit using assembly component views.


By creating assembly elements for windows, doors, facade panels, etc. have great advantages over other methods such as creating groups or legends for the sheet and schedulle generation:

-Every time we create an element assembly from a door, for example, a code is generated which we can rename, but by going forward with all doors, the assembly code will be assigned automatically and it’ll be the same for the doors that are exactly alike.

-The great advantage is that, unlike the views by legend, that differentiate the elements by type, assembly elements generate different codes for elements of the same type, but with different instance parameters. To better understand it we explained with the following example:

Ejemplo de escandallo de carpinterías con Revit con vistas de elemento de ensamblaje.

Example of detailed plan for typical doors with Revit element assembly.

These 3 doors belong to the same type, whereby in a legend view the three doors  are defined with just one family view.

However, this is not true, because the height, which is defined as a instance parameter in the family, also the opening direction, are different, and should have a different code. This differentiation not only by type parameter but also instance parameters is included for assemblies.

-Another advantage is the ability to create automatic element assembly views, you can create plan, elevation, section, axonometric views and material schedules for each assembly automatically, which speeds up the process for  layout sheet creation.


-One of the disadvantages, is that we need to create the assemblies manually for each element (this is not completely true, we can do that with dynamo), but going clicking on each item you want to detail is logical, not everything needs to be automatic.

-The other problem is that if a new elements appear, someone must be aware to generate the corresponding assembly, but this task can be easily controlled if we prepare coordination views with color filters that identify assembly elements from the elements that are not part of an assembly.



-The issue we want to solve, to avoid coordination errors between elements and their assemblies, is that the parameters are duplicated in assembly creation, we focus in Mark, Keynote, Phase Created and Phase Demoslihed parameters for assemblies, if the values are not the same as the elements they contain, can generate a considerable mess.

-BIM6D has developed a simple node to transfer the element parameters included in an assembly element to fill the values in the same aseembly parameters, improving the production time and avoiding data loss or errors.

The workflow is summarized in the following picture:

Definición de dynamo para crear parámetros de elementos de ensamblaje a partir de los parámetros de su elemento miembro.

Dynamo definition to create assembly parameters from their element member parameters.