Class Ifc2x3::IfcFlowSegment

Nested Relationships

This class is a nested type of Struct Ifc2x3.

Inheritance Relationships

Base Type

Class Documentation

class Ifc2x3::IfcFlowSegment : public Ifc2x3::IfcDistributionFlowElement

The distribution flow element IfcFlowSegment defines the occurrence of a segment of a flow distribution system.

HISTORY: New entity in IFC R2.0. IFC 2x4 NOTE: This entity has been deprecated for instantiation and will become ABSTRACT in a future release; new subtypes should now be used instead.

The IfcFlowSegment defines a particular occurrence of a segment inserted in the spatial context of a project. The parameters defining the type of the segment and/or its shape are defined by the IfcFlowSegmentType, which is related by the inverse relationship IsDefinedBy pointing to IfcRelDefinesByType.

Material Use Definition The material of the IfcFlowSegment is defined using one of the following entities:

IfcMaterialProfileSetUsage : for parametric segments, this defines the cross section and alignment to the ‘Axis’ representation, from which the ‘Body’ representation may be generated.

IfcMaterialProfileSet : for non-parametric segments (having fixed length or path), this may define the cross section for analysis purposes, however the ‘Body’ representation is independently generated.

IfcMaterialConstituentSet : for elements containing multiple materials where profiles are not applicable, this indicates materials at named parts.

IfcMaterial : for elements comprised of a single material where profiles are not applicable, this indicates the material.

The material is attached by the RelatingMaterial attribute on the IfcRelAssociatesMaterial relationship. It is accessible by the HasAssociations inverse attribute. Material information can also be given at the IfcFlowSegmentType, defining the common attribute data for all occurrences of the same type. Standard names and material types are defined at subtypes.

Representation Use Definition

Standard representations are defined at the supertype IfcDistrubutionFlowElement. For parametric flow segments where IfcMaterialProfileSetUsage is defined and an ‘Axis’ representation is defined, then the ‘Body’ representation may be generated using the ‘SweptSolid’ or ‘AdvancedSweptSolid’ representation types by sweeping the profile(s) along the axis.

Public Types

typedef IfcTemplatedEntityList<IfcFlowSegment> list

Public Functions

const IfcParse::entity &declaration() const
IfcFlowSegment(IfcEntityInstanceData *e)
IfcFlowSegment(std::string v1_GlobalId, ::Ifc2x3::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ObjectType, ::Ifc2x3::IfcObjectPlacement *v6_ObjectPlacement, ::Ifc2x3::IfcProductRepresentation *v7_Representation, boost::optional<std::string> v8_Tag)

Public Static Functions

const IfcParse::entity &Class()