Close

Relief for ODA Team in Ukraine

Learn more
ODA IFC SDK
IfcRoof Class
Syntax
C++
class IfcRoof : public IfcBuildingElement;

A roof is the covering of the top part of a building, it protects the building against the effects of weather. The IfcRoof can either be represented:

  • as a roof assembly that aggregates all parts (slabs, rafters or other included roofs, such as dormers) with own shape representation
  • as a single roof without decomposition including all shape representations directly at the roof entity

 

Element Decomposition

If the IfcRoof has components (referenced by SELFIfcObject.IsDecomposedBy) then no independent geometric representation is defined for the IfcRoof. The IfcRoof is then geometrically represented by the geometric representation of its components. The components are accessed via SELFIfcObject.IsDecomposedBy[1].RelatedObjects. The geometric representations that are supported for the aggregated elements are defined with each element. See geometric use definition for IfcSlab, IfcBeam, IfcColumn, IfcBuildingElementPart and other subtypes of IfcBuildingElement. The image below illustrates roof placement, with an IfcRoof defining the local placement for all aggregated elements. 

 

This concept can be applied to the following resources:

  • IfcSlab - A roof can be aggregated into slabs for each face

 

Object Typing

This concept can be applied to the following resources:

  • IfcRoofType

 

Product Local Placement

The following restriction can be imposed by view definitions or implementer agreements:

  • If the IfcRoof establishes an aggregate, then all contained elements are placed relative to the IfcRoof.ObjectPlacement

 

Property Sets for Objects

This concept can be applied to the following resources:

  • Pset_ConcreteElementGeneral
  • Pset_PrecastConcreteElementFabrication
  • Pset_PrecastConcreteElementGeneral
  • Pset_RoofCommon

 

Quantity Sets

This concept can be applied to the following resources:

  • Qto_RoofBaseQuantities

 

changes 

 

  • IFC4 changes:
    • Name of the ShapeType attribute changed to PredefinedType
    • Attribute ShapeType made optional
OdIfc4__IfcRoofOdIfc4__IfcRoofOdIfc4__IfcRoofOdIfc4__IfcRoofOdIfc4__IfcRoofOdIfc4__IfcRoofOdIfc4__IfcRoofOdIfc4__IfcRoofOdIfc4__IfcRoofOdIfc4__IfcRoofOdIfc4__IfcRoof

File: IfcRoofAutoImpl.h 

Namespace: OdIfc4 

Show:
No members matching the current filter
Show:
No members matching the current filter
Copyright © 2002-2022. Open Design Alliance All rights reserved.