A HarnessGeometrySpecification3D represents either a 3D-model in the car coordinate system or a 3D-model in the formboard system. Each HarnessGeometrySpecification3D is a container for various instances of the class BuildingBlockPositioning3D. Each BuildingBlockPositioning3D determines the positioning of a specific BuildingBlockSpecification3D in the context of the HarnessGeometrySpecification3D by referencing a BuildingBlockSpecification3D and optionally specifying a Transformation3D for the case that a coordinate transformation is required.
A BuildingBlockSpecification3D represents a specific geometrical subset normally belonging to a certain Zone. Each BuildingBlockSpecification3D is a container for various instances of the classes GeometryNode3D, GeometrySegment3D, ContactPoint3D and OccurrenceOrUsageViewItem3D.
Each GeometryNode3D references a CartesianPoint3D which determines its graphical position within the BuildingBlockSpecification3D. Moreover, it can specify which TopologyNode it represents.
Each GeometrySegment3D can specify an ordered set of BSplineCurves in order to approximate its geometry. Moreover, it can specify which TopologySegment it represents.
Note: The data model does not constrain a GeometryNode3D respectively a GeometrySegment3D to reference a TopologyNode respectively a TopologySegment. This allows a VEC e.g. to transport 3D-information independently from a TopologySpecification. However, for the description of dimensions including tolerances as well as segment cross-section-areas and placements especially OnWayPlacements the VEC requires adequate references to the relevant elements in the topology.
Each OccurrenceOrUsageViewItem3D can reference which OccurrenceOrUsage it represents. Furthermore, it can specify a Transformation3D which determines its graphical position and orientation within the BuildingBlockSpecification3D.