Navigation

IfcFlowSegment

Definition from IAI: 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 following parameters shall be given:

HISTORY: New entity in IFC R2.0.
ISSUES: See issues and change log for changes made in IFC R2x.

Geometry Use Definitions

The geometric representation of IfcFlowSegment is given by the IfcProductDefinitionShape, allowing multiple geometric representations. Included are:

Local Placement

The use of local placement is defined at the supertype IfcDistributionFlowElement.

Geometric Representation

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

First representation: SegmentAxis

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. In 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.

Second representation: Body

The body of the IfcFlowSegment is defined by 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 the ground view and extruded vertically. The profile (also identical with the foot print of the segment) is defined by the IfcArbitraryProfileDef (excluding its subtypes). The profile is given with all segment connections already resolved.
  • In the case of a straight segment the profile shall be parallel to the segment axis, i.e. the segment has a single unchanged width/height or diameter.
  • In case of a curved segment the profile shall be parallel (with defined offset) to the segment axis, i.e. the segment has a single unchanged width/height or diameter.

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

B-Rep Representation

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


EXPRESS specification:

ENTITY IfcFlowSegment
SUBTYPE OF ( IfcDistributionFlowElement);
PredefinedType  :  IfcFlowSegmentTypeEnum;
WHERE
WR1  :  (PredefinedType <> IfcFlowSegmentTypeEnum.USERDEFINED) OR ((PredefinedType = IfcFlowSegmentTypeEnum.USERDEFINED) AND EXISTS(SELF\IfcObject.ObjectType));
END_ENTITY;

Attribute definitions:

PredefinedType  :  Predefined types for flow segments are specified in an enumeration. There may be a property set given for the predefined types.

Formal Propositions:

WR1  :  ??

References (1):

Name Type Referred through Express-G
IfcDistributionFlowElement Entity
Subtype
Diagram 1

Inheritance graph

ENTITY IfcFlowSegment;
ENTITY IfcRoot;
GlobalId  :  IfcGloballyUniqueId;
OwnerHistory  :  IfcOwnerHistory;
Name  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
ENTITY IfcObject;
ObjectType  :  OPTIONAL IfcLabel;
INVERSE
IsDefinedBy  :  SET OF IfcRelDefines FOR RelatedObjects;
HasAssociations  :  SET OF IfcRelAssociates FOR RelatedObjects;
HasAssignments  :  SET OF IfcRelAssigns FOR RelatedObjects;
Decomposes  :  SET OF IfcRelDecomposes FOR RelatedObjects;
IsDecomposedBy  :  SET [0:1] OF IfcRelDecomposes FOR RelatingObject;
ENTITY IfcProduct;
ObjectPlacement  :  OPTIONAL IfcObjectPlacement;
Representation  :  OPTIONAL IfcProductRepresentation;
INVERSE
ReferencedBy  :  SET OF IfcRelAssignsToProduct FOR RelatingProduct;
ENTITY IfcElement;
Tag  :  OPTIONAL IfcIdentifier;
INVERSE
ConnectedTo  :  SET OF IfcRelConnectsElements FOR RelatingElement;
ConnectedFrom  :  SET OF IfcRelConnectsElements FOR RelatedElement;
ContainedInStructure  :  SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements;
ENTITY IfcDistributionElement;
ENTITY IfcDistributionFlowElement;
FlowElementType  :  IfcDistributionFlowElementTypeEnum;
INVERSE
HasControlElements  :  SET [0:1] OF IfcRelFlowControlElements FOR RelatingFlowElement;
ENTITY IfcFlowSegment;
PredefinedType  :  IfcFlowSegmentTypeEnum;
END_ENTITY;