Table of Contents

Namespace Hi.SessionCommands

Classes

CollisionDetectionCommand

Command that turns collision detection on or off for the session. One of the single-setting successors of the legacy PreSettingCommand bundle.

CommandCatalogAttribute

Marks an ISessionCommand as user-addable: GUIs build their “Add Command” catalog from the commands carrying this attribute, grouped by Category. A command WITHOUT this attribute stays loadable from project files (its Reg registration is unaffected) but is not offered for creation.

CommandFieldAttribute

Marks a session-command property as a directly editable scalar field, so generic editors (e.g. the web UI's fallback command panel) can render and update it without a hand-written per-command editor. Supported property types: bool, int, double and string.

EnablingWrapper

Wrapper for session commands that provides enable/disable functionality.

ExportMeshedGeomToStlCommand

Command to call ExportMeshedGeomToStl(string, double).

GeomDiffCommand

Command for calculating geometric differences between workpieces.

Lang

Language package class for command flow.

ListCommand

A command that contains and executes a list of other commands.

MachiningMotionResolutionCommand

Command for setting machining motion resolution for the milling process.

MachiningResolutionCommand

Command that sets the session's machining resolution — the meshing resolution of material removal. One of the single-setting successors of the legacy PreSettingCommand bundle.

NcCodeCommand

Command for executing NC code directly.

NcFileCommand

Command for executing an NC program file (Nc is the umbrella term: brand controller code, NX-CL or CSV). The runner is picked by NcKindAuto (the default) detects by file extension: .cl/.cls/.clsf play as NX-CL, .csv as CSV, anything else as brand NC code. The GUI labels it “Program File”.

NcOptOptionCommand

Command for NC optimization options.

OptimizeToFilesCommand

Command to call OptimizeToFiles(string).

PauseOnFailureCommand

Command that turns pause-on-failure on or off for the session. One of the single-setting successors of the legacy PreSettingCommand bundle.

PhysicsCommand

Command that turns physics simulation on or off for the session. One of the single-setting successors of the legacy PreSettingCommand bundle.

PostExecutionCommand

Command for post-execution actions after NC command running.

PreSettingCommand

Legacy bundle of pre-settings applied before NC command running, superseded by the single-setting commands (machining resolution, motion resolution, collision detection, pause on failure, physics). Loading a project expands a saved instance into those commands via ExpandToEntries(bool); saving never writes the bundle back. The class stays functional for API callers that construct it directly.

RecordMeshedGeomCommand

Command for recording meshed geometry to/from file.

ScriptCommand

Command for executing C# scripts in the milling process.

WriteShotFilesCommand

Command to call WriteShotFiles(string, double).

WriteStepFilesCommand

Command to call WriteStepFiles(string).

Interfaces

ISessionCommand

Interface for commands that can be executed in a machining session.

ITitleCommand

ISessionCommand with title.

Enums

CommandCategory

Category of a session command in user-facing command catalogs (the GUI “Add Command” listings). Declaration order is the display order.

RecordMeshedGeomActionEnum

Action of the RecordMeshedGeomCommand.