IFC 4.3.2.20240128 (IFC4X3_ADD2) under development

4.1.7.4.1 Product Grid Placement

Product occurrences may be positioned relative to a grid, where the axes of such grid may be modified such that product occurrences are re-positioned relative to grid axes.

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:?]      PositionedRelativeTo [0:?]      ReferencedInStructures [0:?] IfcGridPlacement IfcGridPlacement 1. PlacementRelTo [0:1]      PlacesObject [0:?]      ReferencedByPlacements [0:?] 2. PlacementLocation [1:1] 3. PlacementRefDirection [0:1] IfcProduct:ObjectPlacement1->IfcGridPlacement:IfcGridPlacement0 IfcVirtualGridIntersection IfcVirtualGridIntersection 1. IntersectingAxes [2:2] 2. OffsetDistances [2:3] IfcGridPlacement:PlacementLocation1->IfcVirtualGridIntersection:IfcVirtualGridIntersection0 IfcDirection IfcDirection      LayerAssignment [0:1]      StyledByItem [0:1] 1. DirectionRatios [2:3] IfcGridPlacement:PlacementRefDirection1->IfcDirection:IfcDirection0 IfcObjectPlacement IfcObjectPlacement 1. PlacementRelTo [0:1]      PlacesObject [0:?]      ReferencedByPlacements [0:?] IfcGridPlacement:PlacementRelTo1->IfcObjectPlacement:IfcObjectPlacement0 IfcLengthMeasure_0 IfcLengthMeasure IfcVirtualGridIntersection:OffsetDistances1->IfcLengthMeasure_0:IfcLengthMeasure0 IfcGridAxis IfcGridAxis 1. AxisTag [0:1] 2. AxisCurve [1:1] 3. SameSense [1:1]      PartOfW [0:1]      PartOfV [0:1]      PartOfU [0:1]      HasIntersections [0:?] IfcVirtualGridIntersection:IntersectingAxes1->IfcGridAxis:IfcGridAxis0 IfcGrid_0 IfcGrid 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:?] 8. UAxes [1:?] 9. VAxes [1:?] 10. WAxes [1:?] 11. PredefinedType [0:1] IfcObjectPlacement:PlacesObject1->IfcGrid_0:ObjectPlacement0 IfcLabel IfcLabel IfcGridAxis:AxisTag1->IfcLabel:IfcLabel0 IfcLine IfcLine      LayerAssignment [0:1]      StyledByItem [0:1] 1. Pnt [1:1] 2. Dir [1:1] IfcGridAxis:AxisCurve1->IfcLine:IfcLine0 IfcBoolean IfcBoolean IfcGridAxis:SameSense1->IfcBoolean:IfcBoolean0 IfcCartesianPoint IfcCartesianPoint      LayerAssignment [0:1]      StyledByItem [0:1] 1. Coordinates [1:3] IfcLine:Pnt1->IfcCartesianPoint:IfcCartesianPoint0 IfcVector IfcVector      LayerAssignment [0:1]      StyledByItem [0:1] 1. Orientation [1:1] 2. Magnitude [1:1] IfcLine:Dir1->IfcVector:IfcVector0 IfcLengthMeasure_1 IfcLengthMeasure IfcCartesianPoint:Coordinates1->IfcLengthMeasure_1:IfcLengthMeasure0
Figure 4.1.7.4.1.A

General Usage

ApplicableEntity
IfcElement
Table 4.1.7.4.1.B

Edit on Github


Is this page difficult to understand? Let us know!