Door Operations in Solibri Model Checker using Revit

The direction of door openings can be checked using the Accessible Door Rule (SOL/208) and Escape Route Analysis (SOL/179) rule templates only if door operations are defined. Within SMC, you can check your model to ensure that door operations are defined by marking the Check Door Opening Direction checkbox in the Model Structure (SOL/176) rule template. […]

The direction of door openings can be checked using the Accessible Door Rule (SOL/208) and Escape Route Analysis (SOL/179) rule templates only if door operations are defined.

Within SMC, you can check your model to ensure that door operations are defined by marking the Check Door Opening Direction checkbox in the Model Structure (SOL/176) rule template.

"Check Door Opening Direction" parameter of Model Structure (SOL/176) rule template
“Check Door Opening Direction” parameter of Model Structure (SOL/176) rule template

The BIM Validation – Architectural ruleset that is included in the Rulesets folders of Solibri Model Checker (SMC) contains a rule that ensures door operations are defined.

Results from Door Opening Direction Definition check
Results from Door Opening Direction Definition check

You can also see when a door operation isn’t defined after selecting a door using the Info Tool and viewing its Operation parameter under the Identity Property group.  Those doors that have a missing operation will have the value ‘Undefined’.

Operation property is "Undefined"
Operation property is “Undefined”

When creating single swing doors in Revit, the operation can automatically be set by modeling the Plan Swing subcategories of the doors using the symbolic lines tool.

Below, this Symbolic Line annotation is selected in the Ground Floor view of the Door Family in the Family Editor within Revit.

Plan Swing [projected] Symbolic Line of a door
Plan Swing [projected] Symbolic Line of a door
Notice the subcategory of this symbolic line is set to Plan Swing [projection].  The subcategory can be set to either Plan Swing [projection] or Plan Swing [cut] to designate the swing and thereby populate the operation of the door.

When the exported IFC is opened in SMC, you can see the swing in the footprint as well as the Operation property has the value Single Swing Right.

Door with Single Swing Right operation in SMC
Door with Single Swing Right operation in SMC

If the symbolic line is deleted in Revit, then the door operation in the IFC is no longer populated.

Plan Swing [projection] symbolic line removed
Plan Swing [projection] symbolic line removed
The resulting IFC opened in SMC has an operation listed as Undefined and there is no longer a swing in the footprint.

Door with missing Plan Swing symbolic line in SMC with "Undefined" Operation
Door with missing Plan Swing symbolic line in SMC with “Undefined” Operation

To add the Symbolic Line for the Plan Swing in Revit, click Annotate > Symbolic Line.

Annotate > Symbolic Line in Revit
Annotate > Symbolic Line in Revit

In the Subcategory dropdown list, select either Plan Swing [projection] or Plan Swing [cut].

Setting the Subcategory of the Symbolic Line to Plan Swing [cut]
Setting the Subcategory of the Symbolic Line to Plan Swing [cut]
Select the Center-ends Arc tool in the draw panel. With this tool, you’ll first click a point as the center of the arc, then the start point, and then the end point of the arc.

Center-ends Arc tool in the Draw panel
Center-ends Arc tool

For the center of the arc, click the point where the panel meets the hinge of the doorway.

Selecting the center of the arc
Selecting the center of the arc

For the start-point, click the point where the panel is swung open 90 degrees.

Selecting the start point of the arc
Selecting the start point of the arc

For the end-point, click the point where the panel meets the latch side of the doorway.

Selecting the end point of the arc
Selecting the end point of the arc

When the family is reloaded and the exported IFC is opened in SMC, the operation and swing will return.

The order by which you select the start and end points is very important. If after selecting the center of the arc, you were to swap the start and end points as seen in the two screenshots below, the operation will be reversed in the exported IFC, even though it still appears correct in Revit.

Incorrect start point selected; this should be the end point
Incorrect start point selected; this should be the end point of the arc
Incorrect end point selected; this should be the start point
Incorrect end point selected; this should be the start point of the arc
Door swing is reversed in the resulting IFC when the start point and end points are swapped.
Door swing is incorrectly reversed in the resulting IFC when the start point and end points are swapped.

There are many different door operations, such as sliding, folding, etc., that don’t have a swing to model.  In these cases, you can specify the operation in the Operation parameter of the IFC Parameters group within the family in Revit.

For example, below is an out-of-the-box door from Revit with a Double Door Sliding operation loaded in SMC.  The operation is Undefined.

"Undefined" Operation for Sliding Double Doors
“Undefined” Operation for Sliding Double Doors

To set the operation, open the door in Revit and click the Family Types button in the Properties panel of the Create ribbon.

Create > Properties > Family Types button in Revit
Create > Properties > Family Types button in Revit

Below, we specified the IFC Parameters > Operation property as DOUBLE_DOOR_SLIDING. Notice we used underscores rather than spaces.  This is important, as the value has to come directly from the enumeration IfcDoorStyleOperationEnum from IFC.

Setting the Operation property in the Family Types window
Setting the Operation property in the Family Types window

You can find the listing of valid operation values through this link: IfcDoorStyleOperationEnum

When loaded in SMC, the operation is defined. Note door swings only show up in the footprint of SMC for Single Swing and Double Door Single Swing doors.

Door with "Double Door Sliding" Operation correctly set in the IFC
Door with “Double Door Sliding” Operation correctly set in the IFC