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 |
|
Yes | No |
|
No | Yes |
|
Yes | Yes |
|
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 |
| Door instance parameter that receives the mark. |
Mark if flipped |
| Text written when |
Mark if not flipped |
| Text written when both properties match. |
The command supports presets and generated variants.
How To Use It
Open the Mark Swings settings or select the required preset.
Check the target parameter name and both text marks.
Run BIMO > Analyze > Mark Swings.
BIMO finds every door in the current document.
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
HandFlippedandFacingFlippedcombination.Does not provide a preview or a count of processed doors.
Does not preflight every target parameter before the transaction starts.