IfcRoofTypeEnum

Natural language names
Roof Type Enum
Énumération des types de toiture
Change log
ItemSPFXMLChangeDescription
IFC2x3 to IFC4
    IfcRoofTypeEnum
      USERDEFINEDADDED
Semantic definitions at the type
Type definition

This enumeration defines the basic configuration of the roof in terms of the different roof shapes, as illustrated in Figure 194.

Roofs which are subdivided into more than these basic shapes or roofs with non-regular shapes (free form roofs) have the type FREEFORM.

HISTORY  New enumeration in IFC2x.
0
Enumerator Description Figure
FLAT_ROOF A roof having no slope, or one with only a slight pitch so as to drain rainwater. FlatRoof
SHED_ROOF A roof having a single slope. ShedRoof
GABLE_ROOF A roof sloping downward in two parts from a central ridge, so as to form a gable at each end. GableRoof
HIP_ROOF A roof having sloping ends and sides meeting at an inclined projecting angle. HipRoof
HIPPED_GABLE_ROOF A roof having a hipped end truncating a gable. HippedGableRoof
GAMBREL_ROOF A ridged roof divided on each side into a shallower slope above a steeper one. GrambrelRoof
MANSARD_ROOF A roof having on each side a steeper lower part and a shallower upper part. MansardRoof
BARREL_ROOF A roof or ceiling having a semicylindrical form. BarrelRoof
RAINBOW_ROOF A gable roof in the form of a broad Gothic arch, with gently sloping convex surfaces. RainbowRoof
BUTTERFLY_ROOF A roof having two slopes, each descending inward from the eaves. ButterflyRoof
PAVILION_ROOF A pyramidal hip roof. PavilionRoof
DOME_ROOF A hemispherical hip roof. Dome
FREEFORM Free form roof  
USERDEFINED No specification given  
NOTDEFINED No specification given  

Figure 194 — Roof types

Enumeration definition
ConstantDescription
FLAT_ROOFA roof having no slope, or one with only a slight pitch so as to drain rainwater.
SHED_ROOFA roof having a single slope.
GABLE_ROOFA roof sloping downward in two parts from a central ridge, so as to form a gable at each end.
HIP_ROOFA roof having sloping ends and sides meeting at an inclined projecting angle.
HIPPED_GABLE_ROOFA roof having a hipped end truncating a gable.
GAMBREL_ROOFA roof sloping downward in two parts from a central ridge, so as to form a gable at each end.
MANSARD_ROOFA roof having on each side a steeper lower part and a shallower upper part.
BARREL_ROOFA roof or ceiling having a semicylindrical form.
RAINBOW_ROOFA gable roof in the form of a broad Gothic arch, with gently sloping convex surfaces.
BUTTERFLY_ROOFA roof having two slopes, each descending inward from the eaves.
PAVILION_ROOFA pyramidal hip roof.
DOME_ROOFA hemispherical hip roof.
FREEFORMFree form roof.
USERDEFINEDNo specification given.
NOTDEFINEDNo specification given.
Formal representations
XML Specification
 <xs:simpleType name="IfcRoofTypeEnum">
  <xs:restriction base="xs:string">
   <xs:enumeration value="flat_roof"/>
   <xs:enumeration value="shed_roof"/>
   <xs:enumeration value="gable_roof"/>
   <xs:enumeration value="hip_roof"/>
   <xs:enumeration value="hipped_gable_roof"/>
   <xs:enumeration value="gambrel_roof"/>
   <xs:enumeration value="mansard_roof"/>
   <xs:enumeration value="barrel_roof"/>
   <xs:enumeration value="rainbow_roof"/>
   <xs:enumeration value="butterfly_roof"/>
   <xs:enumeration value="pavilion_roof"/>
   <xs:enumeration value="dome_roof"/>
   <xs:enumeration value="freeform"/>
   <xs:enumeration value="userdefined"/>
   <xs:enumeration value="notdefined"/>
  </xs:restriction>
 </xs:simpleType>
EXPRESS Specification
TYPE IfcRoofTypeEnum = ENUMERATION OF (
 FLAT_ROOF,
 SHED_ROOF,
 GABLE_ROOF,
 HIP_ROOF,
 HIPPED_GABLE_ROOF,
 GAMBREL_ROOF,
 MANSARD_ROOF,
 BARREL_ROOF,
 RAINBOW_ROOF,
 BUTTERFLY_ROOF,
 PAVILION_ROOF,
 DOME_ROOF,
 FREEFORM,
 USERDEFINED,
 NOTDEFINED);
END_TYPE;

Link to EXPRESS-G diagram EXPRESS-G diagram

References  References: IfcRoof IfcRoofType

Link to this page  Link to this page