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 UsageTable 4.1.7.4.1.B