Class NcRunner
- Namespace
- Hi.Numerical.FilePlayers
- Assembly
- HiNc.dll
Provides functionality for running and processing NC code lines.
public class NcRunner : IControlRunner
- Inheritance
-
NcRunner
- Implements
- Inherited Members
- Extension Methods
Constructors
NcRunner(PacePlayer, NcEnv, SessionMessageHost)
Initializes a new instance of the NcRunner class.
public NcRunner(PacePlayer pacePlayer, NcEnv ncEnv, SessionMessageHost millingProcessMessage)
Parameters
pacePlayerPacePlayerncEnvNcEnvThe NC environment settings
millingProcessMessageSessionMessageHostThe milling process message host
Properties
FileIndexOnRunCommand
Gets the current file index for run commands.
public int FileIndexOnRunCommand { get; }
Property Value
NcEnv
Gets the NC environment settings.
public NcEnv NcEnv { get; set; }
Property Value
NcLines
Gets the linked list of NC lines.
public LinkedList<NcLine> NcLines { get; }
Property Value
PacePlayer
public PacePlayer PacePlayer { get; }
Property Value
SessionMessageHost
External Hosted.
public SessionMessageHost SessionMessageHost { get; set; }
Property Value
Methods
ResetFileIndex()
Resets the file index to zero.
public void ResetFileIndex()
RunControlLines(string, IEnumerable<string>, CancellationToken)
Runs raw NC lines and yields NcLine and Act pairs.
public IEnumerable<SourceCommandActEntry> RunControlLines(string relNcFilePath, IEnumerable<string> lines, CancellationToken cancellationToken)
Parameters
relNcFilePathstringThe relative path of the NC file
linesIEnumerable<string>The enumerable collection of NC code lines
cancellationTokenCancellationTokenCancellation token to cancel the operation
Returns
- IEnumerable<SourceCommandActEntry>
Enumerable of NcLine and Act pairs
RunToLineEnd()
Set EnumerablePlayer before use the function.
public void RunToLineEnd()