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 onemachining_geom_step__delete. The nativesubstraction_titself 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__runcall 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__submitcall (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 thetreeargument'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 ofmachining_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__runcall answers (Run(CubeTree, CbtrPickable, GeomBoolCache, ref GeomStepRequest, double[], double[], double[], out GeomStepAnswer)): the mirror ofmechmachiningmachining_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 fieldmachining_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 ofmechmachiningmachining_geom_step_in_t(608 bytes), passed as it is – no copy, one layout check inNativeGeomStep'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 fieldmachining_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.