Navigation
Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate

IfcFlowSegment

Definition from IAI: The distribution flow element IfcFlowSegment defines the occurrence of a segment of a flow distribution system that is typically straight, contiguous and has two ports (e.g., a section of pipe or duct).

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.

The following parameters shall be given:

Property Set Use Definition:

The property sets relating to this entity are defined by the IfcPropertySet and attached by the IfcRelDefinesByProperties relationship. It is accessible by the inverse IsDefinedBy relationship. The following property set definitions specific to this entity are part of this IFC release:

HISTORY: New entity in IFC R2.0.

Geometry Use Definitions

The geometric representation of IfcFlowSegment is given by the IfcProductDefinitionShape, allowing multiple geometric representations. If an IfcRepresentationMap is defined for the IfcFlowSegmentType, then the IfcFlowSegment utilizes it through the IfcMappedItem.

Local Placement

The local placement is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations. If specified, the PlacementRelTo relationship of IfcLocalPlacement shall point to the local placement of the referenced IfcProduct. If the relative placement is not used, the absolute placement is defined within the world coordinate system.

Informal propositions for local placement:

  1. If the LocalPlacement is specified, then all aggregated components should use this placement as their relative placement.

Geometric Representation

The standard geometric representation of IfcFlowSegment is defined using the following multiple shape representations for its definition:

First representation: Axis

The segment axis is represented by a two-dimensional open curve within a particular shape representation. The segment axis is used to apply the segment length parameter to the segment geometry. The following attribute values shall be used

IfcShapeRepresentation
straight segment axis In case of a straight segment, the set of items shall include a single geometric representation item of type IfcPolyline.
gcurved segment axis In the case of a curved segment, the set of items shall include a single geometric representation item of type IfcTrimmedCurve. The curve shall have a BasisCurve of type IfcCircle.

Body Representation

The body of the IfcFlowSegment is defined using:

IfcShapeRepresentation

SweptSolid representation

The standard geometric representation (for body) of IfcFlowSegment is defined using the swept solid representation. The following additional constraints apply to the swept solid representation:

The profile of a segment is described in plane perpendicular to the extrusion axis. The profile is defined by the IfcArbitraryProfileDef (excluding its subtypes). The profile is given with all segment connections already resolved and is always perpendicular to the segment axis. The segment also has a single, unchanged profile.

The advanced geometric representation (for body) of IfcFlowSegment is defined using the CSG representation. The following additional constraints apply to the swept solid representation:

Bounding-Box Representation

IfcShapeRepresentation

Any IfcFlowSegment may be represented as a bounding box, which shows the maximum extents of the body within the coordinated system established by the IfcLocalPlacement. The bounding box representation is the simpliest geometric representation available. It is ensured by assigning the value 'BoundingBox' to the RepresentationType attribute of IfcShapeRepresentation.

B-Rep Representation

IfcShapeRepresentation

The faceted B-Rep capabilities (with or without voids) shall be supported for B-Rep representation.


EXPRESS specification:

ENTITY IfcFlowSegment
SUBTYPE OF ( IfcDistributionFlowElement);
END_ENTITY;

Inheritance graph

ENTITY IfcFlowSegment;
ENTITY IfcRoot;
GlobalId  :  IfcGloballyUniqueId;
OwnerHistory  :  IfcOwnerHistory;
Name  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
ENTITY IfcObjectDefinition;
INVERSE
HasAssignments  :  SET OF IfcRelAssigns FOR RelatedObjects;
IsDecomposedBy  :  SET OF IfcRelDecomposes FOR RelatingObject;
Decomposes  :  SET [0:1] OF IfcRelDecomposes FOR RelatedObjects;
HasAssociations  :  SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcObject;
ObjectType  :  OPTIONAL IfcLabel;
INVERSE
IsDefinedBy  :  SET OF IfcRelDefines FOR RelatedObjects;
ENTITY IfcProduct;
ObjectPlacement  :  OPTIONAL IfcObjectPlacement;
Representation  :  OPTIONAL IfcProductRepresentation;
INVERSE
ReferencedBy  :  SET OF IfcRelAssignsToProduct FOR RelatingProduct;
ENTITY IfcElement;
Tag  :  OPTIONAL IfcIdentifier;
INVERSE
FillsVoids  :  SET [0:1] OF IfcRelFillsElement FOR RelatedBuildingElement;
ConnectedTo  :  SET OF IfcRelConnectsElements FOR RelatingElement;
HasCoverings  :  SET OF IfcRelCoversBldgElements FOR RelatingBuildingElement;
HasProjections  :  SET OF IfcRelProjectsElement FOR RelatingElement;
HasStructuralMember  :  SET OF IfcRelConnectsStructuralElement FOR RelatingElement;
ReferencedInStructures  :  SET OF IfcRelReferencedInSpatialStructure FOR RelatedElements;
HasPorts  :  SET OF IfcRelConnectsPortToElement FOR RelatedElement;
HasOpenings  :  SET OF IfcRelVoidsElement FOR RelatingBuildingElement;
IsConnectionRealization  :  SET OF IfcRelConnectsWithRealizingElements FOR RealizingElements;
ProvidesBoundaries  :  SET OF IfcRelSpaceBoundary FOR RelatedBuildingElement;
ConnectedFrom  :  SET OF IfcRelConnectsElements FOR RelatedElement;
ContainedInStructure  :  SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements;
ENTITY IfcDistributionElement;
ENTITY IfcDistributionFlowElement;
INVERSE
HasControlElements  :  SET [0:1] OF IfcRelFlowControlElements FOR RelatingFlowElement;
ENTITY IfcFlowSegment;
END_ENTITY;