Autodesk / Autodesk/revit-ifc

IfcStairFlight doesn't export the IfcSlab.FLOOR it should be connected to

Open
#146 4 comments 1 reaction 0 assignees View on GitHub
IFC mapping problem Triage
Dominant language
C#
Stars
637
Forks
225
PR merge metrics
No merged PRs in 30d

Description

I'm currently testing REVIT capabilities to export in IFC and it's pretty convenient to use. But I think there is one important feature missing when exporting an IfcStair.

The exporting of an IfcStair as an aggregation of components that describe the stair is perfect and follow what's described inside this document [MVC-696](http://www.blis-project.org/IAI-MVD/Concepts/MVC-696.pdf).

---
But if you look at the description of an [IfcStairFlight](https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/FINAL/HTML/ifcsharedbldgelements/lexical/ifcstairflight.htm).
> An IfcStairFlight normally connects the floor slab of zero to two different storeys (or partial storeys) within a building. The connection relationship between the IfcStairFlight and the IfcSlab is expressed using the IfcRelConnectsElements relationship.

In fact this information allow the user to know from which IfcSlab the stair is starting and to which slab it leads. Without this information you can't navigate inside the building properly.

Is that the kind of feature you are planning to implement or is it something out of the scope of the Revit-Ifc plugin ? (My understanding of IfcStairFlight might also be wrong)

---

There is multiple way you can handle this connection outside of REVIT. Like 3D proximity between the IfcStair representation and the IfcSlab.FLOOR representation. But it would be perfect if REVIT was able to handle this kind of situation by himself

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the IFC2x3 IfcStairFlight description and the MVC-696 document cited in the issue, then trace how the exporter represents IfcStair components and IfcSlab.FLOOR elements. The work is done when exported stair flights contain the appropriate IfcRelConnectsElements relationships to their connected floor slabs and the result supports navigation between storeys.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
tooling
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.