BIM Requirements & Rule Engine

Purpose

The BIM Requirements module is the analytical core of BIM Checker. While traditional clash detection software only detects physical intersections between geometric meshes, the BIM Checker Rule Engine evaluates multi-dimensional statutory, spatial, and semantic engineering standards.

It combines high-speed ECSQL candidate harvesting with rigorous analytical handlers to audit parameters such as effective door clear widths (accounting for door frame stops and door leaf thicknesses), floor-to-soffit vertical headroom under MEP drops, medial-axis corridor bottlenecks, clinical room areas, and fire compartment ratings.

Active iModel Changeset

Rule Harvester (ECSQL)

Candidate Elements Extracted

Specialized Rule Handler Execution

DoorClearWidthHandler (Frame & Leaf Deductions)

HeadroomClearanceHandler (Soffit & MEP Drops)

SpatialClearanceHandler (Corridor Pinch Points)

GfaSpatialAreaHandler (HBN 00-01 Clinical Areas)

FireRatingHandler (HTM 05-02 Wall/Door Match)

Rule Verdicts (Pass / Buffer / Defect)

Defect Telemetry & Interactive 3D Isolation

Publish to iModel Dynamic Aspects & Database


Rule Architecture & Handler Catalog

Every rule in BIM Checker is defined by a declarative configuration specification and executed by a dedicated domain handler:

1. Door Clear Width & Swing Envelopes (DoorClearWidthHandler)

2. Floor-to-Soffit Vertical Headroom (HeadroomClearanceHandler)

3. Corridor Bottleneck & Pinch-Point Analysis (SpatialClearanceHandler)

4. Relational GFA & Clinical Space Area (GfaSpatialAreaHandler)

5. Firecode Integrity & Compartmentation (FireRatingHandler)


Interactive Rule Parameters Card

Every rule exposes live configurable parameters inside the Requirements Workbench:

Hospital Rule Parameters

  1. Nominal Threshold: The baseline compliance threshold (e.g., 1.20 meters for hospital bed doors; 2.40 meters for soffit headroom).
  2. Comparison Operator: >= (greater than or equal), <=, ==, or !=.
  3. Warning Buffer: Precautionary zone threshold (e.g., 0.10 meters) triggering amber alert chips before statutory non-compliance.
  4. Target Property / Class Filters: Configure which BIS classes and dynamic properties are harvested by the engine.

Executing Checks & Investigating Defects

  1. Click Run All Requirements in the workbench header to evaluate all active rules in batch mode.
  2. The rules list displays instant progress and result counts:
    • 🟢 Pass: Element fully satisfies the threshold.
    • 🟡 Warning Buffer: Element satisfies the baseline but infringes the precautionary zone.
    • 🔴 Defect: Element violates statutory criteria.
  3. Click any non-compliant rule accordion to expand the Defect List.
  4. Click on an individual defect record (e.g., Door 0x200000010f2 - Effective width 841mm < 1200mm).
  5. The 3D viewport automatically zooms, isolates the defective element, and highlights its spatial clash box in bright red.

Hospital Audit Report