Table of Contents

Namespace Hi.Machining

Classes

FreeformRemover

Represents a freeform cutting tool that can be used in machining operations. This cutter type supports complex geometries for both the noble (upper) part and the shaper (cutting) part.

GeomStepProducts

Internal Use Only. The native products of one geometry step (play-core migration P13): the byte products (Substraction.WriteBin, LayerMillingEngagement.WriteBin, the contour buffer) and the engagement the force step borrows, behind one handle freed by one machining_geom_step__delete. The native substraction_t itself dies inside the call (D2); what can live to the force step is the engagement alone, through EngagementHandle, valid until Dispose(). A step without an engagement disposes its products on the subtraction worker right after the fills; a step with one hands them to the force step, which disposes them after the kernel ran; the finalizer covers a cancelled pipeline.

GeomStepUtil

Internal Use Only. One machining_geom_step__run call over the gated tree (play-core migration P13): the subtraction worker's body – the quota gate, the cut by the operand the sweep produced, the strip position's attachment and its node-map shrink, the contour products, the engagement and the byte products – in one crossing where the worker crossed fifteen times per step. This class resolves what only the managed side knows – the tree's handle under its gate, the attachment's, the operand's kind and handle – and keeps today's exceptions on today's conditions (D11); the physics gating, the frame and the scalars are the caller's (GeomStepRequest).

MachiningPipelineSubmit

Internal Use Only. One machining_pipeline__submit call (play-core migration P17, P15 R6 / ABI-4 / LLT-13): the submit of a step into the native machining pipeline with the tree's gate as the typed parameter. The gate is the tree argument's holder, or the process-wide no-tree sentinel for a step without a tree (an invalid handle that marshals as 0; a C# null never reaches the stub). Under its own reference on the handle the wrapper writes the handle's value into the in-record's first field (cube_tree_gate, offset 0 of machining_pipeline_step_in_t; the mirror's static constructor in HiMech pins the offset) and makes the call, so the field and the parameter can never disagree (the core aborts when they do). The in-record and the arrays it addresses are the caller's to keep pinned and reachable across the call; the core copies them during the call only.

MachiningToolHouse

Tool House.

MachiningVolumeRemovalProc

Handles the machining volume removal process and related operations.

MachiningVolumeRemovalProc.StepMotionSnapshot

Represents a snapshot of the machining motion state.

MatInterpolationKit

Provides functionality for interpolating between two transformation matrices.

MatRelationUtil

Utility methods for determining relationships between matrices.

Sweptable

Sweptable geometry.

SweptableUtil

Util for Sweptable.

ToolNotFoundException

Exception thrown when a tool with the specified ID is not found.

Structs

GeomStepAnswer

Internal Use Only. What one machining_geom_step__run call answers (Run(CubeTree, CbtrPickable, GeomBoolCache, ref GeomStepRequest, double[], double[], double[], out GeomStepAnswer)): the mirror of mechmachiningmachining_geom_step_out_t (128 bytes). Every field is written on every call; the flags say which values are valid, the rest are zero. On status 1 the whole answer is zero. Field for field machining_geom_step_t.h.

GeomStepRequest

Internal Use Only. The one geometry step of a built machining step as the subtraction worker hands it to machining_geom_step__run (Run(CubeTree, CbtrPickable, GeomBoolCache, ref GeomStepRequest, double[], double[], double[], out GeomStepAnswer)): the mirror of mechmachiningmachining_geom_step_in_t (608 bytes), passed as it is – no copy, one layout check in NativeGeomStep's static constructor (play-core migration P13). HiMech fills the frame, the pair, the moving direction, the resolution, the bottom radius, the feed, the step index and the four flags; the shell fills the three handles, the mode and the convex matrix under the tree's gate. Field for field machining_geom_step_t.h.

Interfaces

ICutter

Interface of cutter.

ICutterAnchorable

IGetAnchor of cutter.

IGetSweptable

Interface of Get Sweptable.

IMachiningTool

Interface for machining tools that combine a holder and a cutter.

IVolumeRemover

Only inherit from IGetInitStickConvex and IGetSweptable.

Enums

MatRelation

Defines the relationship between two matrices.