Hospital Clearance & Headroom Rules (HOSP-CLR)

Healthcare environments require generous clear vertical dimensions to accommodate suspended medical imaging equipment, operating ceiling tracks, laminar air flow canopies, and mobile IV drip stands. Headroom bottlenecks under structural transfer beams or MEP distribution ducts represent severe coordination failures.


1. HOSP-CLR-001: Hospital Structural Soffit & Beam Headroom Clearance

Statutory Standard & Intent

Vertical Calculation Methodology

For every structural beam or slab drop element in the structural partition (WRSH_Structural.ifc), BIM Checker computes the true vertical elevation above the resolved Storey Finished Floor Level (FFL):

$Z_{\text{headroom}} = \text{BBoxLow.z} - Z_{\text{StoreyFFL}}$

$\text{Compliance Condition}: \quad Z_{\text{headroom}} \ge \text{EffectiveThreshold}$

Client-Configurable Parameters

{
  "nominalThreshold": 2.40,
  "plantHeadroom": 2.00,
  "unit": "m",
  "comparisonOperator": ">="
}

What Must Be in the iModel (Revit & IFC Data Requirements)


2. HOSP-CLR-002: Overhead MEP Ceiling Drops & Service Duct Headroom

Statutory Standard & Intent

Cross-Discipline Coordination Hotspots

Overhead MEP drops are particularly prevalent in:

Client-Configurable Parameters

{
  "nominalThreshold": 2.40,
  "plantHeadroom": 2.00,
  "unit": "m",
  "comparisonOperator": ">="
}

Defect Message

"Overhead MEP Element 'HVAC Supply Duct 600x400 [0x20000005a12]' on Level 7A drops to an elevation of 2.18 m above FFL, violating NHS HBN 00-04 required clear headroom of 2.40 m (clearance shortfall: -0.22 m)."


Pre-Flight ECSQL Diagnostic Query

Inspect lowest MEP and beam elevations across your iModel:

SELECT 
  e.ECInstanceId AS elemId,
  e.UserLabel AS label,
  ec_className(e.ECClassId, 's.c') AS ecClass,
  e.BBoxLow.z AS bottomZ,
  e.BBoxHigh.z AS topZ
FROM bis.GeometricElement3d e
WHERE (
  ec_className(e.ECClassId, 's.c') LIKE '%Duct%'
  OR ec_className(e.ECClassId, 's.c') LIKE '%Beam%'
  OR e.UserLabel LIKE '%Duct%'
  OR e.UserLabel LIKE '%Beam%'
)
ORDER BY e.BBoxLow.z ASC
LIMIT 50