Namespace Hi.Machining.MachiningEquipmentUtils
Classes
- MachiningEquipment
The runtime (execution) face of the machining equipment: the topology instance the runner drives — tool-change graph surgery, collision detection, live axis poses. Materialised from the authored face (MaterialiseMachiningEquipment(string, IProgress<IMessage>)) and NEVER serialized: runtime data cannot reach the project file by construction.
- MachiningEquipmentCollisionIndex
Represents a collision index for machining equipment components. This class manages collision detection between different parts of the machining equipment.
- MachiningEquipmentCollisionIndexPairsSource
Source of CollisionIndexPair. The adjacent solids will not be added to the CollisionIndexPairs.
- MachiningEquipmentUtil
Utility methods for working with machining equipment.
- SetupEquipment
The authored (setup) face of the machining equipment: the machine chain, workpiece, fixture, environment data and the Setup-page tool selection, with the project XML IO. This is the ONLY face that persists — the runtime face (MachiningEquipment) is materialised from it and never serialized, so a mid-run save can no longer write live poses or the runner-equipped tool into the project file.
The XML wire name stays
"MachiningEquipment"(see XName): shipped project files keep their layout, only the deserialized object changed.
Interfaces
- IGetMachiningEquipment
Interface for objects that can provide access to a machining equipment instance.
- IMachiningEquipment
Machining equipment — implemented by both topology faces of the equipment split: the authored SetupEquipment and the runtime MachiningEquipment. XML IO is NOT part of this contract — only the authored face serializes.
Enums
- CollidableComponentEnum
Defines the components of a machining setup that can participate in collision detection.