Mark Swings

Write a swing-state mark for every Revit door to a selected parameter using Hand Flipped and Facing Flipped.

Mark Swings determines the swing state of every door in the current Revit project and writes a text mark to a configured instance parameter.

Find the command in BIMO > Analyze > Mark Swings.

When To Use It

  • Fill a swing-direction parameter before issuing door schedules.

  • Identify reversed doors with filters or color schemes.

  • Refresh marks after doors are flipped or mirrored.

  • Apply one consistent marking rule across the project.

Requirements

  • An active Revit project is required.

  • The target parameter must exist on door instances, accept text, and be writable.

  • Review the active preset and mark values before running the command.

Preselection and the active view do not limit the scope. The command finds every instance in the Doors category in the current document.

How The Mark Is Determined

For each door, BIMO compares two standard Revit properties:

  • HandFlipped;

  • FacingFlipped.

The door receives the flipped mark when exactly one property is enabled. When both properties have the same state — both off or both on — the not-flipped mark is written.

Hand Flipped

Facing Flipped

Default result

No

No

Normal

Yes

No

Reversed

No

Yes

Reversed

Yes

Yes

Normal

The command does not evaluate the geometric hinge side, user travel direction, room side, or a specific door-standard convention. The result is based only on HandFlipped and FacingFlipped.

Settings

Setting

Default

Purpose

Result parameter name

Comments

Door instance parameter that receives the mark.

Mark if flipped

Reversed

Text written when HandFlipped and FacingFlipped differ.

Mark if not flipped

Normal

Text written when both properties match.

The command supports presets and generated variants.

How To Use It

  1. Open the Mark Swings settings or select the required preset.

  2. Check the target parameter name and both text marks.

  3. Run BIMO > Analyze > Mark Swings.

  4. BIMO finds every door in the current document.

  5. The corresponding mark is calculated and written for each door.

When the document contains no doors, the command finishes without changes with a canceled result.

Result And Cancellation

All values are written in one transaction named Mark Swing Directions.

For a larger number of doors, BIMO shows a progress indicator unless progress bars are disabled in general settings. Canceling from the progress indicator interrupts the operation and rolls back the transaction, so partially updated marks are not kept.

One Revit Undo operation reverts all command changes.

Warnings And Model Impact

  • The command overwrites the configured parameter on every door in the current document.

  • Scope cannot be limited by preselection, view, level, or workset.

  • Doors in linked Revit models are not changed.

  • Windows are not processed, although the command catalog short description mentions windows.

  • A missing, read-only, or incompatible target parameter may stop the entire transaction.

  • Text values should match your schedule and project standards.

When introducing a new preset, first run the command on a model copy and review the result in a door schedule.

Troubleshooting

Problem

What To Check

Marks do not change

Confirm that the document contains doors and that the configured instance parameter name is correct.

The command fails

Check that the parameter exists on every door, is writable, and accepts text.

A door receives an unexpected mark

Review the Revit Hand Flipped and Facing Flipped properties.

Doors outside the active view were updated

This is expected: the command processes all doors in the document.

Windows did not receive marks

The implementation processes the Doors category only.

Linked doors were not changed

Open the linked file and run the command there.

Known Limitations

  • Processes only Doors-category instances in the host document.

  • The result depends only on the HandFlipped and FacingFlipped combination.

  • Does not provide a preview or a count of processed doors.

  • Does not preflight every target parameter before the transaction starts.

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