IFC 4.3.0.1 (IFC4X3_TC1)

4.8.4.2 Product Linear Placement

A Product Linear Placement takes into account the ISO 19148 Linear referencing standard. Linear placement is defined by a position relative to a IfcLinearPositioningElement (distance along and optionally lateral, vertical and longitudinal offsets), a horizontal reference direction, and a vertical axis direction. Each product placed with Product Linear Placement has an absolute placement on the IfcLinearPositioningElement.Representation where the IfcLinearPositioningElement is typically instantiated as an IfcAlignment. Therefore, similarly to how IfcSpatialElement.ObjectPlacement sets the context for all contained elements, the IfcLinearPositioningElement.ObjectPlacement sets the context for all elements positioned on it. Consequently, each product placement that uses Product Linear Placement references the IfcObjectPlacement of the IfcLinearPositioningElement through IfcLinearPlacement.PlacementRelTo.

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 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:?] HasPlacement 6. ObjectPlacement [0:1] 7. Representation [0:1]      ReferencedBy [0:?]      PositionedRelativeTo [0:?]      ReferencedInStructures [0:?] IfcLinearPlacement IfcLinearPlacement 1. PlacementRelTo [0:1]      PlacesObject [0:?]      ReferencedByPlacements [0:?] RelativePlacement 2. RelativePlacement [1:1] 3. CartesianPosition [0:1] IfcProduct:ObjectPlacement1->IfcLinearPlacement:IfcLinearPlacement0 IfcAxis2PlacementLinear IfcAxis2PlacementLinear      LayerAssignment [0:1]      StyledByItem [0:1] 1. Location [1:1] 2. Axis [0:1] 3. RefDirection [0:1] IfcLinearPlacement:RelativePlacement1->IfcAxis2PlacementLinear:IfcAxis2PlacementLinear0 IfcLocalPlacement IfcLocalPlacement 1. PlacementRelTo [0:1] RelativeToElement      PlacesObject [0:?]      ReferencedByPlacements [0:?] 2. RelativePlacement [1:1] IfcLinearPlacement:PlacementRelTo1->IfcLocalPlacement:IfcLocalPlacement0 IfcLinearPositioningElement IfcLinearPositioningElement 1. GlobalId [1:1] 2. OwnerHistory [0:1] LinearPositioningElementName 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:?] IfcLocalPlacement:PlacesObject1->IfcLinearPositioningElement:ObjectPlacement0 IfcLabel IfcLabel IfcLinearPositioningElement:Name1->IfcLabel:IfcLabel0
Figure 4.8.4.2.A

General Usage

ApplicableEntity
IfcElement
Table 4.8.4.2.B