# Staircase — Notes

## Provenance

- Source: **CORENET X Code of Practice v3.1**, Section 4 (BIM Data Representation — IFC+SG), pages 173–176.
- Source link: [CORENET X — IFC-SG Glossary of Identified Components ↗](https://info.corenet.gov.sg/ifc-sg/bim-data-(ifc-sg)/glossary-of-identified-components?id=8bcbb8c5-8e7f-4fac-b1ac-662e8dd32718)
- Discipline: **ARC**  ·  Authorities: **BCA**
- 5 IFC binding(s), 28 parameter(s).

## IFC binding breakdown

- `IfcStair` — subtypes: CURVED_RUN_STAIR, SPIRAL_STAIR, STRAIGHT_RUN_STAIR, DOUBLE_RETURN_STAIR, HALF_TURN_STAIR, QUARTER_TURN_STAIR, THREE_QUARTER_TURN_STAIR — 1 param(s), table format `7col`.
- `IfcStairFlight` — subtypes: CURVED, SPIRAL, WINDER, STRAIGHT — 6 param(s), table format `7col`.
- `IfcSpace` — subtypes: SPACE — 1 param(s), table format `7col`.
- `IfcStair` — 17 param(s), table format `7col`.
- `IfcStairFlight` — 3 param(s), table format `7col`.

## Element-type segmentation (`applies_to`)

- **All staircase**: 10 parameter(s)
- **RC staircase**: 7 parameter(s)
- **When required / relevant**: 5 parameter(s)
- **Steel staircase**: 2 parameter(s)
- **All Staircase**: 1 parameter(s)
- **When required/ relevant**: 1 parameter(s)

## Input-limited parameters resolved against structural enums

- **MaterialGrade** (structural_enums (p3) Footnote marker '*' stripped 2026-08-08; captured on the MaterialGrade group in _reference/structural_enums.json (CoP v3.1 PDF p.249).): C12/15, C20/25, C30/37, C32/40, C35/45, C40/50, C50/60, C55/67, C60/75, C70/85, C80/95, S235, S275, S355, S460
- **ConstructionMethod** (structural_enums (p3)): CIS, PC, PT (Pre), PT (Post), PF, PPVC, Spun [for pile element only]
- **ReinforcementSteelGrade** (structural_enums (p3)): 500A, 500B, 500C, 600A, 600B, 600C
- **SectionFabricationMethod** (structural_enums (p3)): Hot rolled, Cold formed
- **ConnectionTypeBottom** (structural_enums (p3)): Pinned, Fixed, Free
- **ConnectionTypeTop** (structural_enums (p3)): Pinned, Fixed, Free

## Other input-limited parameters

These accept values from a defined list in the COP source table (not part of the global structural enums); see `examples` in `parameters.json`:

- FireExit, SpaceName
