Update Flats

Calculate apartment and common-area values from Revit Rooms and write the results to configured parameters.

Update Flats calculates apartment and common-area values from placed Revit Rooms. It classifies Rooms by configured room-type values, groups them into apartments or common-area groups, applies reduction coefficients, and writes the calculated values back to configured Room parameters.

Find the command in BIMO > Analyze > Update Flats.

When To Use It

  • Recalculate apartment areas after Room boundaries or Room assignments change.

  • Update living, total, coefficient-adjusted, balcony, and loggia-related values across a residential project.

  • Populate Room parameters used by schedules, filters, tags, and color schemes.

  • Summarize common-area values by building, section, level, apartment-number field, and phase.

Requirements

  • An active Revit project document is required.

  • The command processes placed Rooms in the host document only.

  • The Room parameters configured in Rooming Settings must exist and be writable.

  • Classification and grouping parameters must contain consistent values before running the command.

  • Review the active preset before calculation. The command supports presets and generated preset variants.

Preselection is ignored. The command scans all placed Rooms in the current document.

How Rooms Are Classified

The value of the configured Room type parameter determines whether a Room belongs to an apartment and which apartment category it uses.

Default values are:

Category

Default type value

Default coefficient

Living

Жилое

1.0

Non-living

Нежилое

1.0

Balcony

Балкон

0.3

Loggia

Лоджия

0.5

A placed Room whose type value does not match any of these four configured values is treated as a common-area Room.

The lists of example Room names stored in settings do not participate in the current calculation. Classification is based on the Room type parameter value.

Grouping Rules

Apartment Rooms are grouped by:

  • Room phase;

  • building number;

  • section number;

  • apartment number.

The level value is not part of the apartment grouping key.

Common-area Rooms are grouped by:

  • Room phase;

  • building number;

  • section number;

  • apartment-number field;

  • level value.

Check these source parameters carefully. Empty or inconsistent values can merge Rooms into an unintended group or split one apartment into several groups.

Calculation

For each processed Room, BIMO:

  1. reads the Revit Room area;

  2. converts it to square metres;

  3. rounds it using the configured accuracy, from 0 to 5 decimal places;

  4. multiplies it by the category reduction coefficient;

  5. rounds the coefficient-adjusted result again;

  6. writes the Room area, coefficient, and adjusted Room area to configured parameters.

For every apartment group, BIMO also calculates:

  • living area;

  • living plus non-living area, excluding balconies and loggias;

  • total area without reduction coefficients;

  • total area with reduction coefficients;

  • number of living Rooms.

The same apartment-level results are written to every Room in that apartment group.

For common-area groups, the coefficient-adjusted sum is written to the configured common-area total parameter for every Room in the group. The current implementation uses a coefficient of 1.0 for common-area Rooms.

Default Parameters

Important default parameter names include:

Purpose

Default parameter

Room type

BMO_RoomType

Building

BMO_Number_Housing

Section

BMO_Number_Section

Apartment

BMO_Number_Flat

Level grouping

BMO_RoomLevel

Room area

BMO_RoomArea

Room coefficient

BMO_AreaCoefficient

Adjusted Room area

BMO_RoomArea*coeff

Apartment living area

BMO_FlatArea_liv

Living Room count

BMO_Quantity_RoomsInTheFlat

Apartment total area

BMO_FlatArea_liv+uninh+unheat

Area without summer spaces

BMO_FlatArea_liv+uninh

Adjusted apartment total

BMO_FlatArea_liv+uninh+unheat*coeff

Common-area total

BMO_PublicPlacesArea_SummByFloor

All names and coefficients can be changed in the command settings or in a preset.

Result And Undo

All calculations and parameter writes run in one transaction named Update areas. After successful completion, BIMO shows the standard Done! notification.

A single Revit Undo operation reverses the changes made by the command.

Warnings And Model Impact

  • The command overwrites the configured result parameters for every processed Room.

  • It does not show a preview, affected-Room count, or confirmation dialog before writing values.

  • Incorrect type or grouping values can produce incorrect apartment membership and totals.

  • Missing, read-only, or incompatible parameters can stop the transaction.

  • Unplaced Rooms are excluded.

  • Rooms from linked Revit models are not processed.

  • The AutoRecalculate setting is present in the settings model but is not used by this command's current execution path.

Run the command on a test copy or review schedules after execution when introducing a new parameter scheme or preset.

Troubleshooting

Problem

What To Check

Rooms are assigned to the wrong apartment

Check phase, building, section, apartment number, and Room type values.

Apartments on different levels are combined

Apartment grouping does not use the configured level parameter. Use unique apartment identifiers across levels.

A Room is counted as common area

Its Room type value does not match one of the four configured apartment type values.

Balcony or loggia totals are incorrect

Check the configured coefficients and exact Room type values.

The command fails during writing

Confirm that every configured target parameter exists, is writable, and has a compatible storage type.

Living Room count is not written

Check that the configured count parameter accepts a string value and is writable.

Unplaced Rooms are missing

This is expected; only Rooms with a location are processed.

Known Limitations

  • Processes the entire host document; selection and active view do not limit the scope.

  • Uses exact configured Room type values for classification.

  • Does not validate the complete parameter scheme before starting the transaction.

  • Does not report skipped, malformed, or processed Room counts.

  • Does not calculate values in linked documents.

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