IFC 4.3.0.0 (IFC4X3) final

4.5.8 Product Span Positioning

An IfcProduct can be placed relative to two _IfcReferent_s, which indicate the start and end positions of the product along a linear section.

The following diagram shows the generic classes and relationships used when applying this concept. In addition, concepts may have particular importance to common or standardised industry practices and scenarios. For these specific usage scenarios, the tables below shows a recommended list of general usage patterns that users may adopt.

G IfcProduct IfcProduct GlobalId [1:1] OwnerHistory [0:1] Name [0:1] Description [0:1] HasAssignments [0:?] Nests [0:1] IsNestedBy [0:?] HasContext [0:1] IsDecomposedBy [0:?] Decomposes [0:1] HasAssociations [0:?] ObjectType [0:1] IsDeclaredBy [0:1] Declares [0:?] IsTypedBy [0:1] IsDefinedBy [0:?] ObjectPlacement [0:1] Representation [0:1] ReferencedBy [0:?] EndPositionedRelativeTo PositionedRelativeTo [0:?] ReferencedInStructures [0:?] IfcRelPositions_0 IfcRelPositions GlobalId [1:1] OwnerHistory [0:1] StartPositionName Name [0:1] Description [0:1] RelatingPositioningElement [1:1] RelatedProducts [1:?] IfcProduct:PositionedRelativeTo1->IfcRelPositions_0:RelatedProducts0 IfcRelPositions_1 IfcRelPositions GlobalId [1:1] OwnerHistory [0:1] EndPositionName Name [0:1] Description [0:1] RelatingPositioningElement [1:1] RelatedProducts [1:?] IfcProduct:PositionedRelativeTo1->IfcRelPositions_1:RelatedProducts0 IfcReferent_0 IfcReferent GlobalId [1:1] OwnerHistory [0:1] Name [0:1] Description [0:1] HasAssignments [0:?] Nests [0:1] IsNestedBy [0:?] HasContext [0:1] IsDecomposedBy [0:?] Decomposes [0:1] HasAssociations [0:?] ObjectType [0:1] IsDeclaredBy [0:1] Declares [0:?] IsTypedBy [0:1] IsDefinedBy [0:?] ObjectPlacement [0:1] Representation [0:1] ReferencedBy [0:?] PositionedRelativeTo [0:?] ReferencedInStructures [0:?] ContainedInStructure [0:1] Positions [0:?] StartPositionType PredefinedType [0:1] IfcRelPositions_0:RelatingPositioningElement1->IfcReferent_0:IfcReferent0 IfcLabel_0 IfcLabel IfcRelPositions_0:Name1->IfcLabel_0:IfcLabel0 IfcReferent_1 IfcReferent GlobalId [1:1] OwnerHistory [0:1] Name [0:1] Description [0:1] HasAssignments [0:?] Nests [0:1] IsNestedBy [0:?] HasContext [0:1] IsDecomposedBy [0:?] Decomposes [0:1] HasAssociations [0:?] ObjectType [0:1] IsDeclaredBy [0:1] Declares [0:?] IsTypedBy [0:1] IsDefinedBy [0:?] ObjectPlacement [0:1] Representation [0:1] ReferencedBy [0:?] PositionedRelativeTo [0:?] ReferencedInStructures [0:?] ContainedInStructure [0:1] Positions [0:?] EndPositionType PredefinedType [0:1] IfcRelPositions_1:RelatingPositioningElement1->IfcReferent_1:IfcReferent0 IfcLabel_1 IfcLabel IfcRelPositions_1:Name1->IfcLabel_1:IfcLabel0 IfcReferentTypeEnum_0 IfcReferentTypeEnum IfcReferent_0:PredefinedType1->IfcReferentTypeEnum_0:IfcReferentTypeEnum0 IfcReferentTypeEnum_1 IfcReferentTypeEnum IfcReferent_1:PredefinedType1->IfcReferentTypeEnum_1:IfcReferentTypeEnum0
Figure 4.5.8.A

General Usage

ApplicableEntity
IfcProduct
Table 4.5.8.B