Defined in File Ifc4.h
IfcFlowSegmentType: public Ifc4::IfcDistributionFlowElementType¶
The element type IfcFlowSegmentType defines a list of commonly shared property set definitions of a flow segment and an optional set of product representations. It is used to define a flow segment specification (i.e. the specific product information, that is common to all occurrences of that product type).
NOTE: The product representations are defined as representation maps (at the level of the supertype IfcTypeProduct, which get assigned by an element occurrence instance through the IfcShapeRepresentation.Item being an IfcMappedItem.
A flow segment type is used to define the common properties of a flow segment that may be applied to many occurrences of that type. A flow segment is a section of a distribution system, such as a duct, pipe, conduit, etc. that typically has
only two ports. Flow segment types (or the instantiable subtypes) may be exchanged without being already assigned to occurrences.
HISTORY: New entity in IFC Release 2x2.
Material Use Definition The material of the IfcDistributionFlowSegmentType is defined using one of the following entities:
IfcMaterialProfileSet : This defines the material cross section which may be used to generate the ‘Body’ representation at occurrences (for parametric definitions not having representation), or for analysis purposes.
IfcMaterialConstituentSet : For elements containing multiple materials where profiles are not applicable, this indicates materials at named aspects.
IfcMaterial : For elements comprised of a single material where profiles are not applicable, this indicates the material.
IfcFlowSegmentType(std::string v1_GlobalId, ::Ifc4::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ApplicableOccurrence, boost::optional<IfcTemplatedEntityList<::Ifc4::IfcPropertySetDefinition>::ptr> v6_HasPropertySets, boost::optional<IfcTemplatedEntityList<::Ifc4::IfcRepresentationMap>::ptr> v7_RepresentationMaps, boost::optional<std::string> v8_Tag, boost::optional<std::string> v9_ElementType)¶