Locate Rooms with Scope boxes


Revit number the rooms automatically, and Revit warns us if there’s duplicated numbers. And users can always renumber them manually in order to have the room number order by location/level . If you have a project with over 100 rooms per level, I suggest you to dissociate the room numbering systems with the location identifier. To BIM better, we can associate a “location” parameter to the room.

The parameter can be done manually by group selecting the rooms in the same zone. It takes time to actualize this parameter and you know there’s always mistakes when hand typing. The easiest way is by programming, set your location parameter criteria and the computer do the rest for you. In the following, it shows the methods with Dynamo.

For exemple, we have incorporated a parameter named “ARQ_Encuadre”. The parameter shows in which 1:100 plans locates this room.

This parameter was signed manually by overlaying the scope box and room boundaries. And as project involves, the changes are not taken in consideration with this parameter.

A Dynamo tool is developed for sign this parameter automatically. Please firstly check the following conditions:

  • Dynamo 0.8 + (1.0 version recommended)
  • Scope boxes for 1:100 plans in the model named as : T2X_A0_100_E05_bis
  • Length unit should be in meter
  • Add the room parameter “ARQ_Encuadre”


To download the .dyn file, please click here.

Please follow the following steps:

  1. Open an architecture model, change the length unit to “meter” if the setup is in millimeter.
  2. Make sure all the Scopebox for location identifier are in the model following a strict naming convention
  3. Launch the Dynamo – Encuadre.dyn
  4. Configuration of two parameters in dynamo inputs: Scopebox Name Filter / Encuadre Parameter
  5. Run Dynamo definition
  6. Check the room schedule
  7. Change the project length back into initial setting

BIM quality control


Since the beginning of my career as a BIM coordinator in a design firm, I am always asked to audit the models. The general way to audit a model is to list the following issues:

  1. Revit warnings
  2. Naming/Coding convention
  3. 3D Geometry errors
  4. Workset issues

Then depend on the BIM use, we can have much more criteria. If you want to produce the 2D drawings with the model, you should probably audit all the 2D presentations of Revit families, and for some projects, audit the views with detailed elements. If you want to have the correct quantity take off from the model, you should probably check the classification of your Revit object and the modeling method… As I am a lazy guy, I am always looking for some tools to do a report automatically, and then I just have to analyze it and then assemble an audit which helps the teams to improve the quality of the design. I think that  I found the combo who rocks: Model Review, BIMLink, Excel and Dynamo.

Excel & Revit warnings

We can export from Revit all the warnings in a Excel file. But to read it… if you want to keep your eyes in a good condition, you have to read it in Excel.

After Export the warnings in a .html file, we can import it in Excel by importing only the html table. At first sight, it’s not very readable neither:


Then with several cliques to generate a Pivot table, you have a clear vision about what should be done by the team.


By the way, the warnings of the room are somehow very critical for the model performance as the calculation of the room consume so much computer resources. But generally, after analyzing the Revit warning, you can have a clear idea about what kind of architecture that Revit loves… It’s sadly more like a shoe box. And no doubt that his favorite architect is Sir Mies van der rohe, and only if you ask him to draw a LOD300 model.

Naming/Coding convention & Model review

For every project, there’s a standard BIM who defines the naming convention about the level, family, workset, view, etc.… To check it, we have to extract the concerned elements with BIMLink  or other tools. Indeed, the model reviewer is a good solution for this kind of task and give you a customized report. The most interesting part of the tool is the support of regular expression.

If you want to check the code of a room is after the coding convention, just do a parameter check with a regular expressions.


And the uses of Model review are not limited to the naming convention, you can even find if an element is mirrored or not, and a whole bunch of preconfigured rules.

 Workset & BIMLink

If the use of Model Review is very rigid, and you want some more checks of the model. You have to use BIMLink to retrieve more information of the Revit Elements. With BIMLink, you can pull information of almost every Revit element into Excel. and then with the power of Excel Pivot Table. you can analyze it in no time.


Advanced Check & Dynamo

In most cases, the value of a parameter is given by the modeler, and the control of these values are not so easy for us to check. Generally, we create series of views and apply various filters on them in order to check the accuracy with a color scheme. Ideally, for each parameter, we have to create a view for it. In these cases, Dynamo offer extra possibilities to audit the model by a bunch of analyze tools.

Here’s an example to verify about the parameter to verify the room number.


There are still other tools, i haven’t listed here in the post. But by combing only these 4 softwares, we can almost do everything to audit a BIM model.

Concrete beam with insulation


Normally, to model the insulation in Revit, we integrate a layer in the wall/floor/roof. But the insulation around the beam is a little bit tricky. if you have 1000 beams, you should model at lease 1000 walls and 1000 floor.

In order to have the quantity take off  and the space requirement of the insulation, We can a build a special beam family to model the insulation. Continue reading