Table of Contents

Namespace Hi.MachiningProcs

Classes

DynamicMachiningProjectDisplayee0

Provides display capabilities for a milling course. obsoleted.

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.

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.

MillingActRunnerConfig

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

MillingUtil

Provides utility methods for milling calculations and operations.

ProxyProjectService

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

RuntimeApi

Runtime API for machining operations.

RuntimeController

Provides a C# scripting API for controlling and manipulating the milling course. Allows for runtime control of milling operations, geometry manipulation, and data analysis.

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.

SessionMessageHost

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

SessionMessagePack

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

SetupController

Controller for setup operations of machining projects.

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.

SessionMessageHost.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.