Table of Contents

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.