Skip to content

CLASS-12: Roof + Ceiling decoders + IfcRoof / IfcCovering emission #92

@DrunkOnJava

Description

@DrunkOnJava

Problem

Roofs and ceilings are not yet decoded. CHANGELOG [0.2.0] entry
#79 added a "Roof tiebreaker" tuple disambiguation but no Roof
class is yet emitted. Ceilings have no path at all.

Scope

  • Identify Roof + Ceiling ElemTable tuples.
  • Roof: boundary profile + pitch + thickness -> sloped extrusion
    -> IFCROOF.
  • Ceiling: boundary profile + level offset -> planar extrusion
    -> IFCCOVERING with PredefinedType=.CEILING.
  • Material associations (per RE-15-08 pattern for walls).

Acceptance criteria

  • At least 1 IFCROOF entity emitted per corpus file with roofs.
  • At least 5 IFCCOVERING(CEILING) entities per file with
    ceilings.
  • Per-storey routing correct (roofs/ceilings nested under right
    storey).

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:elementsWork in the elements area.area:ifcWork in the ifc area.area:partitionsWork in the partitions area.priority:P2Important quality, usability, or hardening work.type:featureNew product or library capability.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions