#### 7.3.2.5 IfcPipeSegmentTypeEnum

This enumeration is used to identify the primary purpose of a pipe segment. This is a very basic categorization mechanism to generically identify the pipe segment type. Subcategories of pipe segments are not enumerated.

Enumerated Item Definitions:

- CULVERT: A covered channel or large pipe that forms a watercourse below ground level, usually under a road or railway.
- RIGIDSEGMENT: A rigid segment is continuous linear segment of pipe that cannot be deformed.
- FLEXIBLESEGMENT: A flexible segment is a continuous non-linear segment of pipe that can be deformed and change the direction of flow.
- GUTTER: A gutter segment is a continuous open-channel segment of pipe.
- SPOOL: A type of rigid segment that is typically shorter and used for providing connectivity within a piping network.
- USERDEFINED: User-defined segment.
- NOTDEFINED: Undefined segment.

> HISTORY New enumeration in IFC2x2.

XSD Specification:

<xs:simpleType name="IfcPipeSegmentTypeEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="culvert"/>
<xs:enumeration value="flexiblesegment"/>
<xs:enumeration value="rigidsegment"/>
<xs:enumeration value="gutter"/>
<xs:enumeration value="spool"/>
<xs:enumeration value="userdefined"/>
<xs:enumeration value="notdefined"/>
</xs:restriction>
</xs:simpleType>

EXPRESS Specification:

TYPE IfcPipeSegmentTypeEnum = ENUMERATION OF (
| CULVERT, FLEXIBLESEGMENT, RIGIDSEGMENT, GUTTER, SPOOL, USERDEFINED, NOTDEFINED);
END_TYPE;

Link to this page