Calculate Heights determines the actual vertical dimensions of placed Rooms and writes the detected values to a selected Room parameter.
Find the command in BIMO > Analyze > Calculate Heights.
When To Use It
Check actual room heights where ceiling levels vary.
Detect several heights inside one Room.
Store results in a parameter for schedules, filters, or model review.
Requirements
An active Revit project is required.
The active view must be a 3D view.
The model must contain placed Rooms.
The target Room parameter must exist and accept text values.
Preselection is ignored. The command processes all eligible Rooms in the document.
Settings
Setting | Default | Purpose |
|---|---|---|
From phase | empty | An empty value processes Rooms from all phases. A phase name limits processing to that phase. |
Result parameter name |
| Room parameter that receives the height list. |
Use extra point for accuracy | off | Adds the start point of each sufficiently long boundary segment for a denser calculation. |
The command supports presets and generated variants.
Calculation Method
For every placed Room, the command uses:
the Room location point;
the midpoint of every boundary segment longer than 300 mm;
the start point of such a segment when the extra-accuracy option is enabled.
From every point, BIMO searches for the nearest element upward and downward. Supported categories are:
Floors;
Ceilings;
Roofs;
elements from these categories in linked Revit models.
The vertical distance between the upper and lower hits is rounded to whole millimetres. Unique values are sorted and written as comma-separated text, for example:
Result
BIMO first temporarily hides unnecessary elements in the active 3D view, performs the calculation, and rolls those temporary changes back. It then writes the results to Rooms in a separate transaction named Apply calculation results to rooms.
A sample point contributes no value unless both an upper and a lower intersection are found.
Warnings And Model Impact
The command overwrites the selected result parameter for every processed Room.
If the configured phase cannot be found, the operation is canceled.
A missing, read-only, or incompatible target parameter may stop result writing.
Results depend on the geometry and visibility context of the active 3D view.
Linked Floors, Ceilings, and Roofs can be detected, but linked Rooms are not processed.
Known Limitations
Only placed Rooms with a
LocationPointare processed.Only Floors, Ceilings, and Roofs are checked.
Results are stored as a text list rather than separate numeric parameters.
Boundary segments 300 mm or shorter do not create additional sample points.
The command does not report the number of processed Rooms or create visible rays.
Troubleshooting
Problem | What To Check |
|---|---|
The command does not start | Open a project 3D view. |
The result is empty | Check for both upper and lower intersections with supported categories. |
Unexpected Rooms are processed | Check the configured phase name. Empty means all phases. |
A height is missed in part of a Room | Enable the extra point and review the Room boundary shape. |
Writing fails | Check the target parameter name, writability, and storage type. |