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/Nextconnectivity (and thusModalCarrySyntaxdeep-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.