4.1.5.9 Product Span Positioning
An IfcProduct can be placed relative to two IfcReferent entities, 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 table below shows a recommended list of general usage patterns that users may adopt.
G
IfcProduct
IfcProduct
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
HasAssignments
[0:?]
Nests
[0:1]
IsNestedBy
[0:?]
HasContext
[0:1]
IsDecomposedBy
[0:?]
Decomposes
[0:1]
HasAssociations
[0:?]
5. ObjectType
[0:1]
IsDeclaredBy
[0:1]
Declares
[0:?]
IsTypedBy
[0:1]
IsDefinedBy
[0:?]
6. ObjectPlacement
[0:1]
7. Representation
[0:1]
ReferencedBy
[0:?]
EndPositionedRelativeTo
PositionedRelativeTo
[0:?]
ReferencedInStructures
[0:?]
IfcRelPositions_0
IfcRelPositions
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
StartPositionName
3. Name
[0:1]
4. Description
[0:1]
5. RelatingPositioningElement
[1:1]
6. RelatedProducts
[1:?]
IfcProduct :PositionedRelativeTo1->IfcRelPositions_0:RelatedProducts0
IfcRelPositions_1
IfcRelPositions
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
EndPositionName
3. Name
[0:1]
4. Description
[0:1]
5. RelatingPositioningElement
[1:1]
6. RelatedProducts
[1:?]
IfcProduct :PositionedRelativeTo1->IfcRelPositions_1:RelatedProducts0
IfcReferent_0
IfcReferent
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
HasAssignments
[0:?]
Nests
[0:1]
IsNestedBy
[0:?]
HasContext
[0:1]
IsDecomposedBy
[0:?]
Decomposes
[0:1]
HasAssociations
[0:?]
5. ObjectType
[0:1]
IsDeclaredBy
[0:1]
Declares
[0:?]
IsTypedBy
[0:1]
IsDefinedBy
[0:?]
6. ObjectPlacement
[0:1]
7. Representation
[0:1]
ReferencedBy
[0:?]
PositionedRelativeTo
[0:?]
ReferencedInStructures
[0:?]
ContainedInStructure
[0:1]
Positions
[0:?]
StartPositionType
8. PredefinedType
[0:1]
IfcRelPositions_0:RelatingPositioningElement1->IfcReferent_0:IfcReferent0
IfcLabel_0
IfcLabel
IfcRelPositions_0:Name1->IfcLabel_0:IfcLabel0
IfcReferent_1
IfcReferent
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
HasAssignments
[0:?]
Nests
[0:1]
IsNestedBy
[0:?]
HasContext
[0:1]
IsDecomposedBy
[0:?]
Decomposes
[0:1]
HasAssociations
[0:?]
5. ObjectType
[0:1]
IsDeclaredBy
[0:1]
Declares
[0:?]
IsTypedBy
[0:1]
IsDefinedBy
[0:?]
6. ObjectPlacement
[0:1]
7. Representation
[0:1]
ReferencedBy
[0:?]
PositionedRelativeTo
[0:?]
ReferencedInStructures
[0:?]
ContainedInStructure
[0:1]
Positions
[0:?]
EndPositionType
8. 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.1.5.9.A
General UsageTable 4.1.5.9.B