IfcRoofTypeEnum

BACnet MVD

#### IfcRoofTypeEnum

Natural language names

| Roof Type Enum
| Énumération des types de toiture

Change log

Item | SPF | XML | Change | Description
--- | --- | --- | --- | ---
IFC2x3 to IFC4
IfcRoofTypeEnum |  |  |  |
USERDEFINED |  |  | ADDED |

##### 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 192.

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.

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

Figure 192 — Roof types

Enumeration definition

Constant | Description
--- | ---
FLAT_ROOF | A roof having no slope, or one with only a slight pitch so as to drain rainwater.
SHED_ROOF | A roof having a single slope.
GABLE_ROOF | A roof sloping downward in two parts from a central ridge, so as to form a gable at each end.
HIP_ROOF | A roof having sloping ends and sides meeting at an inclined projecting angle.
HIPPED_GABLE_ROOF | A roof having a hipped end truncating a gable.
GAMBREL_ROOF | A roof sloping downward in two parts from a central ridge, so as to form a gable at each end.
MANSARD_ROOF | A roof having on each side a steeper lower part and a shallower upper part.
BARREL_ROOF | A roof or ceiling having a semicylindrical form.
RAINBOW_ROOF | A gable roof in the form of a broad Gothic arch, with gently sloping convex surfaces.
BUTTERFLY_ROOF | A roof having two slopes, each descending inward from the eaves.
PAVILION_ROOF | A pyramidal hip roof.
DOME_ROOF | A hemispherical hip roof.
FREEFORM | Free form roof.
USERDEFINED | No specification given.
NOTDEFINED | No 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;

EXPRESS-G diagram

`

References: IfcRoof IfcRoofType

Link to this page