Calculate Heights

Calculate actual Revit room heights from nearby floors, ceilings, and roofs and write the result to a parameter.

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

Comments

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 LocationPoint are 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.

An error has occurred. This app may no longer respond until reloaded. Reload 🗙