Coordinate Systems of Components
A LocalGeometrySpecification defines a mapping between the entities of the VEC and the 3D model of a component. The 'Local' in the name refers to the fact that all definitions within this specification are 'local' to the 3D model of a specific component (a component in a library, not in a specific usage).
The coordinate system of a component is defined by its 3D model, which often follows certain guidelines or conventions (e.g. the coordinate systems of connectors have their origin in the centre of cavity 1). The Transformation3D of an OccurrenceOrUsageViewItem3D (see section 3D-Geometry) defines how the 3D model of the component shall be transformed in order to represent the correct positioning of its usage. This transformation is defined in regard to the origin and the axis of the component's coordinate system.
The BoundingBox specifies a box that has the extent to completely enclose the volume of the component. It is defined to have one corner in the origin of its coordinate system and to grow along the respective axes in positive direction. This means, that the origin of bounding box is on a corner of the represented volume, the origin of the 3D model of the component is at some arbitrary point within the represented volume. As a result, the bounding box will most likely not enclose the component's 3D model in "usage space" when placed with the same transformation as the original 3D model. To overcome this problem, the LocalGeometrySpecification defines a Transformation3D as boundingBoxPositioning, which puts the generally defined bounding box into the coordinate system of the component. The transformed bounding box is then placed into the "usage space" with the same transformation as the 3D model of the component.
In addition, the LocalGeometrySpecification also defines LocalPositions of important points of the component. The position of these points is defined within the coordinate system of the component. Positions can be defined for:
- PlacementPoints: Points where a TopologySegment is attached to the component (e.g. a Bundle / Segment Connection Point of a Connector).
- MeasurementPoints: Significant points on the component on to which dimension can be defined (e.g. for QA purposes).