Table of Contents

Namespace Hi.MachiningProcs

Classes

LocalProjectService

Root(Local) project service. Apply absolute file path.

MachiningActRunner

Represents a runner for machining actions that manages milling steps, tool paths, and collision detection.

MachiningActRunnerConfig

Represents the configuration for a milling act runner. Provides settings for physics simulation, evaluation, and temperature control.

MachiningParallelProc

Represents a parallel processing system for milling operations that manages various tasks such as sweeping, subtraction, force calculation, and physics simulation.

MachiningParallelProc.StepTaskBundle

Represents a bundle of tasks related to a milling step.

MachiningParallelProc.SubstractionResult

Represents the result of a subtraction operation.

MachiningProject

Represents a milling project that manages the execution, simulation, and analysis of NC programs.

MachiningProjectDisplayee

Represents a displayable wrapper for a machining project.

MachiningSession

Represents a machining session that manages the execution and optimization of machining operations. Provides functionality for controlling the machining process, handling optimization options, and managing session state. Implements IDisposable to clean up SessionWriters on session end.

MillingUtil

Provides utility methods for milling calculations and operations.

NcRunnerSessionState

NC pipeline state held on a MachiningSession and shared across multiple RunControlLines(string, IEnumerable<string>, MachiningSession, SessionProgress, CancellationToken) calls within that session. The per-layer SyntaxPieceLayers are extended via AppendSource(IEnumerable<T>) for each subsequent file so that Previous/Next connectivity (and thus ModalCarrySyntax deep-clone) crosses file boundaries.

ProxyProjectService

Delegate (User-based) Project Service. Apply relative file path from AdminDirectory.

SessionMessage

Represents a message in the machining process that can contain various types of data such as source commands, machining steps, exceptions, and tagged messages.

SessionMessagePack

Represents a package containing a machining message and its associated context.

SessionProgress

Represents a host for managing milling messages with thread-safe operations and stable index tracking.

SessionShell

End-user-facing facade for a machining session: aggregates session lifecycle, NC playback, optimization, geometry I/O, and scripting infrastructure into a single delegation surface. Used as the C# script globals object and as the concrete target of ISessionCommand implementations.

SessionShellController

HTTP controller exposing SessionShell over the web API. Each action delegates to the underlying SessionShell instance owned by Hi.MachiningProcs.SessionShellController.LocalProjectService.

SetupController

Controller for setup operations of machining projects.

SpindleSpeedCache

Represents cached spindle speed information.

Interfaces

IMachiningProjectGetter

Interface for objects that can provide a MachiningProject instance.

IProjectService

Interface for services that manage machining projects.

Enums

RenderingFlag

Flags that control which elements are rendered in the visualization.

SessionProgress.FilterFlag

Filtering flags for querying messages.

Delegates

ConfigStepFunc

Delegate for configuring a milling step with additional arguments.

LocalProjectService.MachiningProjectChangedDelegate

Delegate for machining project changed events.

MachiningActRunner.MachiningStepBuiltDelegate

Delegate for configuring a step with previous and current step information.