This commit is contained in:
2025-09-15 00:18:25 +08:00
parent 6e1c76386e
commit 6a4e515562
59 changed files with 3726 additions and 2509 deletions
@@ -273,6 +273,37 @@ Class CsvInputKit
<a id="Hi_Common_CsvUtils_CsvInputKit_TypeDictionary_" data-uid="Hi.Common.CsvUtils.CsvInputKit.TypeDictionary*"></a>
<h3 id="Hi_Common_CsvUtils_CsvInputKit_TypeDictionary" data-uid="Hi.Common.CsvUtils.CsvInputKit.TypeDictionary">
TypeDictionary
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Dictionary&lt;string, Type&gt; TypeDictionary { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2">Dictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.type">Type</a>&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
@@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Interface ISourceCommand | HiAPI-C# 2025 </title>
<title>Interface IIndexedFileLine | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface ISourceCommand | HiAPI-C# 2025 ">
<meta name="title" content="Interface IIndexedFileLine | HiAPI-C# 2025 ">
<meta name="description" content="Represents a source command interface that provides access to file line information and command flags.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -84,25 +84,24 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.MachiningSteps.ISourceCommand">
<article data-uid="Hi.Common.FileLines.IIndexedFileLine">
<h1 id="Hi_MachiningSteps_ISourceCommand" data-uid="Hi.MachiningSteps.ISourceCommand" class="text-break">
Interface ISourceCommand
<h1 id="Hi_Common_FileLines_IIndexedFileLine" data-uid="Hi.Common.FileLines.IIndexedFileLine" class="text-break">
Interface IIndexedFileLine
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.MachiningSteps.html">MachiningSteps</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Common.html">Common</a>.<a class="xref" href="Hi.Common.FileLines.html">FileLines</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiGeom.dll</dd></dl>
</div>
<div class="markdown summary"><p>Represents a source command interface that provides access to file line information and command flags.</p>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface ISourceCommand : IFileLine, IFileLineIndex, IGetIndexedFileLine, IGetFileLineIndex, IGetSourceCommand</code></pre>
<pre><code class="lang-csharp hljs">public interface IIndexedFileLine : IFileLine, IFileLineIndex, IGetIndexedFileLine, IGetFileLineIndex</code></pre>
</div>
@@ -132,14 +131,23 @@ Interface ISourceCommand
<div>
<a class="xref" href="Hi.Common.FileLines.IGetFileLineIndex.html#Hi_Common_FileLines_IGetFileLineIndex_GetFileLineIndex">IGetFileLineIndex.GetFileLineIndex()</a>
</div>
<div>
<a class="xref" href="Hi.MachiningSteps.IGetSourceCommand.html#Hi_MachiningSteps_IGetSourceCommand_GetSourceCommand">IGetSourceCommand.GetSourceCommand()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.FileLines.FileLineUtil.html#Hi_Common_FileLines_FileLineUtil_GetFileNo_Hi_Common_FileLines_IFileLineIndex_">FileLineUtil.GetFileNo(IFileLineIndex)</a>
</div>
<div>
<a class="xref" href="Hi.Common.FileLines.FileLineUtil.html#Hi_Common_FileLines_FileLineUtil_GetLineNo_Hi_Common_FileLines_IFileLineIndex_">FileLineUtil.GetLineNo(IFileLineIndex)</a>
</div>
<div>
<a class="xref" href="Hi.Common.FileLines.FileLineUtil.html#Hi_Common_FileLines_FileLineUtil_MixedIndex_Hi_Common_FileLines_IFileLineIndex_">FileLineUtil.MixedIndex(IFileLineIndex)</a>
</div>
<div>
<a class="xref" href="Hi.Common.FileLines.FileLineUtil.html#Hi_Common_FileLines_FileLineUtil_MixedIndex_Hi_Common_FileLines_IGetFileLineIndex_">FileLineUtil.MixedIndex(IGetFileLineIndex)</a>
</div>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
@@ -167,43 +175,6 @@ Interface ISourceCommand
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_MachiningSteps_ISourceCommand_FlagsText_" data-uid="Hi.MachiningSteps.ISourceCommand.FlagsText*"></a>
<h3 id="Hi_MachiningSteps_ISourceCommand_FlagsText" data-uid="Hi.MachiningSteps.ISourceCommand.FlagsText">
FlagsText
</h3>
<div class="markdown level1 summary"><p>Gets the text representation of command flags.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Present(&quot;NC Flag&quot;, &quot;NC Flag&quot;, PhysicsUnit.None, &quot;G&quot;)]
string FlagsText { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
</article>
@@ -102,7 +102,7 @@ Class IndexedFileLine
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class IndexedFileLine : IFileLine, IFileLineIndex, IGetFileLineIndex, IGetIndexedFileLine</code></pre>
<pre><code class="lang-csharp hljs">public class IndexedFileLine : IIndexedFileLine, IFileLine, IFileLineIndex, IGetIndexedFileLine, IGetFileLineIndex</code></pre>
</div>
@@ -119,10 +119,11 @@ Class IndexedFileLine
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></div>
<div><a class="xref" href="Hi.Common.FileLines.IFileLine.html">IFileLine</a></div>
<div><a class="xref" href="Hi.Common.FileLines.IFileLineIndex.html">IFileLineIndex</a></div>
<div><a class="xref" href="Hi.Common.FileLines.IGetFileLineIndex.html">IGetFileLineIndex</a></div>
<div><a class="xref" href="Hi.Common.FileLines.IGetIndexedFileLine.html">IGetIndexedFileLine</a></div>
<div><a class="xref" href="Hi.Common.FileLines.IGetFileLineIndex.html">IGetFileLineIndex</a></div>
</dd>
</dl>
@@ -217,6 +218,37 @@ Class IndexedFileLine
<a id="Hi_Common_FileLines_IndexedFileLine__ctor_" data-uid="Hi.Common.FileLines.IndexedFileLine.#ctor*"></a>
<h3 id="Hi_Common_FileLines_IndexedFileLine__ctor_Hi_Common_FileLines_IIndexedFileLine_" data-uid="Hi.Common.FileLines.IndexedFileLine.#ctor(Hi.Common.FileLines.IIndexedFileLine)">
IndexedFileLine(IIndexedFileLine)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IndexedFileLine(IIndexedFileLine src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd></dd>
</dl>
<a id="Hi_Common_FileLines_IndexedFileLine__ctor_" data-uid="Hi.Common.FileLines.IndexedFileLine.#ctor*"></a>
<h3 id="Hi_Common_FileLines_IndexedFileLine__ctor_Hi_Common_FileLines_IndexedFileLine_" data-uid="Hi.Common.FileLines.IndexedFileLine.#ctor(Hi.Common.FileLines.IndexedFileLine)">
@@ -172,6 +172,10 @@ Interfaces
<dd><p>Interface for objects that can provide a file line.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.FileLines.ILineChangedEventSupport.html">ILineChangedEventSupport</a></dt>
<dd><p>Interface for objects that support line change events.</p>
@@ -889,8 +889,8 @@ This is for internal use only.</p>
<a id="Hi_MachiningProcs_MachiningActRunner_ProcAct_" data-uid="Hi.MachiningProcs.MachiningActRunner.ProcAct*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunner_ProcAct_Hi_Numerical_Acts_IAct_Hi_MachiningProcs_MachiningSession_Hi_MachiningSteps_IMachiningStepHost_Hi_MachiningSteps_ISourceCommand_System_Threading_CancellationToken_" data-uid="Hi.MachiningProcs.MachiningActRunner.ProcAct(Hi.Numerical.Acts.IAct,Hi.MachiningProcs.MachiningSession,Hi.MachiningSteps.IMachiningStepHost,Hi.MachiningSteps.ISourceCommand,System.Threading.CancellationToken)">
ProcAct(IAct, MachiningSession, IMachiningStepHost, ISourceCommand, CancellationToken)
<h3 id="Hi_MachiningProcs_MachiningActRunner_ProcAct_Hi_Numerical_Acts_IAct_Hi_MachiningProcs_MachiningSession_Hi_MachiningSteps_IMachiningStepHost_Hi_Common_FileLines_IIndexedFileLine_System_Threading_CancellationToken_" data-uid="Hi.MachiningProcs.MachiningActRunner.ProcAct(Hi.Numerical.Acts.IAct,Hi.MachiningProcs.MachiningSession,Hi.MachiningSteps.IMachiningStepHost,Hi.Common.FileLines.IIndexedFileLine,System.Threading.CancellationToken)">
ProcAct(IAct, MachiningSession, IMachiningStepHost, IIndexedFileLine, CancellationToken)
</h3>
@@ -899,7 +899,7 @@ This is for internal use only.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;object&gt; ProcAct(IAct act, MachiningSession millingSession, IMachiningStepHost host, ISourceCommand sourceCommand, CancellationToken cancellationToken)</code></pre>
<pre><code class="lang-csharp hljs">public IEnumerable&lt;object&gt; ProcAct(IAct act, MachiningSession millingSession, IMachiningStepHost host, IIndexedFileLine sourceCommand, CancellationToken cancellationToken)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -913,7 +913,7 @@ This is for internal use only.</p>
<dt><code>host</code> <a class="xref" href="Hi.MachiningSteps.IMachiningStepHost.html">IMachiningStepHost</a></dt>
<dd><p>The milling step host.</p>
</dd>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd><p>The source command.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
@@ -218,10 +218,10 @@ Class MachiningParallelProc.StepTaskBundle
</h2>
<a id="Hi_MachiningProcs_MachiningParallelProc_StepTaskBundle_MachiningStep_" data-uid="Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.MachiningStep*"></a>
<a id="Hi_MachiningProcs_MachiningParallelProc_StepTaskBundle_MachiningMotionStep_" data-uid="Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.MachiningMotionStep*"></a>
<h3 id="Hi_MachiningProcs_MachiningParallelProc_StepTaskBundle_MachiningStep" data-uid="Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.MachiningStep">
MachiningStep
<h3 id="Hi_MachiningProcs_MachiningParallelProc_StepTaskBundle_MachiningMotionStep" data-uid="Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.MachiningMotionStep">
MachiningMotionStep
</h3>
@@ -230,7 +230,7 @@ Class MachiningParallelProc.StepTaskBundle
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachineMotionStep MachiningStep { get; }</code></pre>
<pre><code class="lang-csharp hljs">public MachineMotionStep MachiningMotionStep { get; }</code></pre>
</div>
@@ -497,6 +497,37 @@ Uses the default MongoDB connection.</p>
<a id="Hi_MachiningProcs_MachiningProject_CsvRunner_" data-uid="Hi.MachiningProcs.MachiningProject.CsvRunner*"></a>
<h3 id="Hi_MachiningProcs_MachiningProject_CsvRunner" data-uid="Hi.MachiningProcs.MachiningProject.CsvRunner">
CsvRunner
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public CsvRunner CsvRunner { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.FilePlayers.CsvRunner.html">CsvRunner</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_MachiningProject_DictionaryColorGuide_" data-uid="Hi.MachiningProcs.MachiningProject.DictionaryColorGuide*"></a>
<h3 id="Hi_MachiningProcs_MachiningProject_DictionaryColorGuide" data-uid="Hi.MachiningProcs.MachiningProject.DictionaryColorGuide">
@@ -1438,8 +1469,8 @@ Ensures proper initialization of workpiece properties.</p>
<a id="Hi_MachiningProcs_MachiningProject_Act_" data-uid="Hi.MachiningProcs.MachiningProject.Act*"></a>
<h3 id="Hi_MachiningProcs_MachiningProject_Act_Hi_Numerical_Acts_IAct_Hi_MachiningSteps_ISourceCommand_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.MachiningProcs.MachiningProject.Act(Hi.Numerical.Acts.IAct,Hi.MachiningSteps.ISourceCommand,System.Nullable{System.Threading.CancellationToken})">
Act(IAct, ISourceCommand, CancellationToken?)
<h3 id="Hi_MachiningProcs_MachiningProject_Act_Hi_Numerical_Acts_IAct_Hi_Common_FileLines_IIndexedFileLine_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.MachiningProcs.MachiningProject.Act(Hi.Numerical.Acts.IAct,Hi.Common.FileLines.IIndexedFileLine,System.Nullable{System.Threading.CancellationToken})">
Act(IAct, IIndexedFileLine, CancellationToken?)
</h3>
@@ -1448,7 +1479,7 @@ Ensures proper initialization of workpiece properties.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Act(IAct act, ISourceCommand sourceCommand = null, CancellationToken? cancellationToken = null)</code></pre>
<pre><code class="lang-csharp hljs">public void Act(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -1456,7 +1487,7 @@ Ensures proper initialization of workpiece properties.</p>
<dt><code>act</code> <a class="xref" href="Hi.Numerical.Acts.IAct.html">IAct</a></dt>
<dd><p>The act to execute.</p>
</dd>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd><p>The source command that triggered the act.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
@@ -1783,6 +1814,39 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_MachiningProcs_MachiningProject_PlayCsvFile_" data-uid="Hi.MachiningProcs.MachiningProject.PlayCsvFile*"></a>
<h3 id="Hi_MachiningProcs_MachiningProject_PlayCsvFile_System_String_System_String_" data-uid="Hi.MachiningProcs.MachiningProject.PlayCsvFile(System.String,System.String)">
PlayCsvFile(string, string)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void PlayCsvFile(string baseDirectory, string relFilePath)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>relFilePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_MachiningProject_PlayNc_" data-uid="Hi.MachiningProcs.MachiningProject.PlayNc*"></a>
<h3 id="Hi_MachiningProcs_MachiningProject_PlayNc_System_String_System_String_" data-uid="Hi.MachiningProcs.MachiningProject.PlayNc(System.String,System.String)">
@@ -1831,15 +1895,15 @@ Since the folder can be moving with the configuration file.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void PlayNcFile(string rootDirectory, string relNcFilePath)</code></pre>
<pre><code class="lang-csharp hljs">public void PlayNcFile(string baseDirectory, string relFilePath)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>rootDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Root directory for resolving relative paths</p>
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Base directory for resolving relative paths</p>
</dd>
<dt><code>relNcFilePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dt><code>relFilePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Relative path to the NC file</p>
</dd>
</dl>
@@ -1857,8 +1921,8 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_MachiningProcs_MachiningProject_ProcAct_" data-uid="Hi.MachiningProcs.MachiningProject.ProcAct*"></a>
<h3 id="Hi_MachiningProcs_MachiningProject_ProcAct_Hi_Numerical_Acts_IAct_Hi_MachiningSteps_ISourceCommand_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.MachiningProcs.MachiningProject.ProcAct(Hi.Numerical.Acts.IAct,Hi.MachiningSteps.ISourceCommand,System.Nullable{System.Threading.CancellationToken})">
ProcAct(IAct, ISourceCommand, CancellationToken?)
<h3 id="Hi_MachiningProcs_MachiningProject_ProcAct_Hi_Numerical_Acts_IAct_Hi_Common_FileLines_IIndexedFileLine_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.MachiningProcs.MachiningProject.ProcAct(Hi.Numerical.Acts.IAct,Hi.Common.FileLines.IIndexedFileLine,System.Nullable{System.Threading.CancellationToken})">
ProcAct(IAct, IIndexedFileLine, CancellationToken?)
</h3>
@@ -1867,7 +1931,7 @@ Since the folder can be moving with the configuration file.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;object&gt; ProcAct(IAct act, ISourceCommand sourceCommand = null, CancellationToken? cancellationToken = null)</code></pre>
<pre><code class="lang-csharp hljs">public IEnumerable&lt;object&gt; ProcAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -1875,7 +1939,7 @@ Since the folder can be moving with the configuration file.</p>
<dt><code>act</code> <a class="xref" href="Hi.Numerical.Acts.IAct.html">IAct</a></dt>
<dd><p>The act to process.</p>
</dd>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd><p>The source command that triggered the act.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
@@ -1992,6 +2056,44 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_MachiningProcs_MachiningProject_RunCsvFile_" data-uid="Hi.MachiningProcs.MachiningProject.RunCsvFile*"></a>
<h3 id="Hi_MachiningProcs_MachiningProject_RunCsvFile_System_String_System_String_" data-uid="Hi.MachiningProcs.MachiningProject.RunCsvFile(System.String,System.String)">
RunCsvFile(string, string)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;Action&gt; RunCsvFile(string baseDirectory, string relFilePath)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>relFilePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.action">Action</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_MachiningProject_RunNc_" data-uid="Hi.MachiningProcs.MachiningProject.RunNc*"></a>
<h3 id="Hi_MachiningProcs_MachiningProject_RunNc_System_String_System_String_" data-uid="Hi.MachiningProcs.MachiningProject.RunNc(System.String,System.String)">
@@ -2046,107 +2148,16 @@ Since the folder can be moving with the configuration file.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;Action&gt; RunNcFile(string rootDirectory, string relNcFilePath)</code></pre>
<pre><code class="lang-csharp hljs">public IEnumerable&lt;Action&gt; RunNcFile(string baseDirectory, string relFilePath)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>rootDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Root directory for resolving relative paths</p>
</dd>
<dt><code>relNcFilePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Relative path to the NC file</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.action">Action</a>&gt;</dt>
<dd><p>An enumerable of actions to be executed</p>
</dd>
</dl>
<a id="Hi_MachiningProcs_MachiningProject_RunNcFile_" data-uid="Hi.MachiningProcs.MachiningProject.RunNcFile*"></a>
<h3 id="Hi_MachiningProcs_MachiningProject_RunNcFile_System_String_System_String_System_Threading_CancellationToken_" data-uid="Hi.MachiningProcs.MachiningProject.RunNcFile(System.String,System.String,System.Threading.CancellationToken)">
RunNcFile(string, string, CancellationToken)
</h3>
<div class="markdown level1 summary"><p>Runs an NC file from the specified path with cancellation support.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;Action&gt; RunNcFile(string rootDirectory, string relNcFilePath, CancellationToken cancellationToken)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>rootDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Root directory for resolving relative paths. If the value is null, <a class="xref" href="Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_BaseDirectory">BaseDirectory</a> substitudes the value.</p>
</dd>
<dt><code>relNcFilePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Relative path to the NC file</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd><p>Token to monitor for cancellation requests</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.action">Action</a>&gt;</dt>
<dd><p>An enumerable of actions to be executed</p>
</dd>
</dl>
<a id="Hi_MachiningProcs_MachiningProject_RunRawNcLines_" data-uid="Hi.MachiningProcs.MachiningProject.RunRawNcLines*"></a>
<h3 id="Hi_MachiningProcs_MachiningProject_RunRawNcLines_System_String_System_Collections_Generic_IEnumerable_System_String__System_Threading_CancellationToken_" data-uid="Hi.MachiningProcs.MachiningProject.RunRawNcLines(System.String,System.Collections.Generic.IEnumerable{System.String},System.Threading.CancellationToken)">
RunRawNcLines(string, IEnumerable&lt;string&gt;, CancellationToken)
</h3>
<div class="markdown level1 summary"><p>Runs NC commands from raw text lines.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;Action&gt; RunRawNcLines(string relNcFilePath, IEnumerable&lt;string&gt; lines, CancellationToken cancellationToken)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>relNcFilePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Name to associate with the NC program</p>
</dd>
<dt><code>lines</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd><p>The NC command lines to execute</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd><p>Token to monitor for cancellation requests</p>
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Base directory for resolving relative paths. If the value is null, <a class="xref" href="Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_BaseDirectory">BaseDirectory</a> substitudes the value.</p>
</dd>
<dt><code>relFilePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
@@ -192,7 +192,7 @@ and managing session state.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ISourceCommand CurrentSourceCommand { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public IIndexedFileLine CurrentSourceCommand { get; set; }</code></pre>
</div>
@@ -201,7 +201,7 @@ and managing session state.</p>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dt><a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd></dd>
</dl>
@@ -317,38 +317,6 @@ Note: This feature is pending testing.</p>
<a id="Hi_MachiningProcs_MillingActRunnerConfig_EnableExternalEvaluation_" data-uid="Hi.MachiningProcs.MillingActRunnerConfig.EnableExternalEvaluation*"></a>
<h3 id="Hi_MachiningProcs_MillingActRunnerConfig_EnableExternalEvaluation" data-uid="Hi.MachiningProcs.MillingActRunnerConfig.EnableExternalEvaluation">
EnableExternalEvaluation
</h3>
<div class="markdown level1 summary"><p>Gets or sets whether external evaluation is enabled.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool EnableExternalEvaluation { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_MillingActRunnerConfig_InitSpindleTemperature_C_" data-uid="Hi.MachiningProcs.MillingActRunnerConfig.InitSpindleTemperature_C*"></a>
<h3 id="Hi_MachiningProcs_MillingActRunnerConfig_InitSpindleTemperature_C" data-uid="Hi.MachiningProcs.MillingActRunnerConfig.InitSpindleTemperature_C">
@@ -2344,8 +2344,8 @@ public void Pause()</code></pre>
<a id="Hi_MachiningProcs_RuntimeApi_PlayAct_" data-uid="Hi.MachiningProcs.RuntimeApi.PlayAct*"></a>
<h3 id="Hi_MachiningProcs_RuntimeApi_PlayAct_Hi_Numerical_Acts_IAct_Hi_MachiningSteps_ISourceCommand_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.MachiningProcs.RuntimeApi.PlayAct(Hi.Numerical.Acts.IAct,Hi.MachiningSteps.ISourceCommand,System.Nullable{System.Threading.CancellationToken})">
PlayAct(IAct, ISourceCommand, CancellationToken?)
<h3 id="Hi_MachiningProcs_RuntimeApi_PlayAct_Hi_Numerical_Acts_IAct_Hi_Common_FileLines_IIndexedFileLine_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.MachiningProcs.RuntimeApi.PlayAct(Hi.Numerical.Acts.IAct,Hi.Common.FileLines.IIndexedFileLine,System.Nullable{System.Threading.CancellationToken})">
PlayAct(IAct, IIndexedFileLine, CancellationToken?)
</h3>
@@ -2355,7 +2355,7 @@ public void Pause()</code></pre>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[JsAce]
public void PlayAct(IAct act, ISourceCommand sourceCommand = null, CancellationToken? cancellationToken = null)</code></pre>
public void PlayAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -2363,7 +2363,7 @@ public void PlayAct(IAct act, ISourceCommand sourceCommand = null, CancellationT
<dt><code>act</code> <a class="xref" href="Hi.Numerical.Acts.IAct.html">IAct</a></dt>
<dd><p>The act to play.</p>
</dd>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd><p>The source command.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
@@ -2431,6 +2431,40 @@ public void PlayClTeleport(double x, double y, double z, double i, double j, dou
<a id="Hi_MachiningProcs_RuntimeApi_PlayCsvFile_" data-uid="Hi.MachiningProcs.RuntimeApi.PlayCsvFile*"></a>
<h3 id="Hi_MachiningProcs_RuntimeApi_PlayCsvFile_System_String_" data-uid="Hi.MachiningProcs.RuntimeApi.PlayCsvFile(System.String)">
PlayCsvFile(string)
</h3>
<div class="markdown level1 summary"><p>Plays an Csv file with the specified relative path.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[JsAce(&quot;PlayCsvFile($1\&quot;csvFile\&quot;);&quot;)]
public void PlayCsvFile(string relFilePath)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>relFilePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Relative path to the CSV file</p>
</dd>
</dl>
<a id="Hi_MachiningProcs_RuntimeApi_PlayNc_" data-uid="Hi.MachiningProcs.RuntimeApi.PlayNc*"></a>
<h3 id="Hi_MachiningProcs_RuntimeApi_PlayNc_System_String_System_String_" data-uid="Hi.MachiningProcs.RuntimeApi.PlayNc(System.String,System.String)">
@@ -2951,26 +2951,26 @@ public void Pause()</code></pre>
<a id="Hi_MachiningProcs_RuntimeController_PlayAct_" data-uid="Hi.MachiningProcs.RuntimeController.PlayAct*"></a>
<h3 id="Hi_MachiningProcs_RuntimeController_PlayAct_Hi_Numerical_Acts_IAct_Hi_MachiningSteps_ISourceCommand_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.MachiningProcs.RuntimeController.PlayAct(Hi.Numerical.Acts.IAct,Hi.MachiningSteps.ISourceCommand,System.Nullable{System.Threading.CancellationToken})">
PlayAct(IAct, ISourceCommand, CancellationToken?)
<h3 id="Hi_MachiningProcs_RuntimeController_PlayAct_Hi_Numerical_Acts_IAct_Hi_Common_FileLines_IIndexedFileLine_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.MachiningProcs.RuntimeController.PlayAct(Hi.Numerical.Acts.IAct,Hi.Common.FileLines.IIndexedFileLine,System.Nullable{System.Threading.CancellationToken})">
PlayAct(IAct, IIndexedFileLine, CancellationToken?)
</h3>
<div class="markdown level1 summary"><p><a class="xref" href="Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_PlayAct_Hi_Numerical_Acts_IAct_Hi_MachiningSteps_ISourceCommand_System_Nullable_System_Threading_CancellationToken__">PlayAct(IAct, ISourceCommand, CancellationToken?)</a></p>
<div class="markdown level1 summary"><p><a class="xref" href="Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_PlayAct_Hi_Numerical_Acts_IAct_Hi_Common_FileLines_IIndexedFileLine_System_Nullable_System_Threading_CancellationToken__">PlayAct(IAct, IIndexedFileLine, CancellationToken?)</a></p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[JsAce]
[NonAction]
public void PlayAct(IAct act, ISourceCommand sourceCommand = null, CancellationToken? cancellationToken = null)</code></pre>
public void PlayAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>act</code> <a class="xref" href="Hi.Numerical.Acts.IAct.html">IAct</a></dt>
<dd></dd>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd></dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
<dd></dd>
@@ -3031,6 +3031,41 @@ public void PlayClTeleport(double x, double y, double z, double i, double j, dou
<a id="Hi_MachiningProcs_RuntimeController_PlayCsvFile_" data-uid="Hi.MachiningProcs.RuntimeController.PlayCsvFile*"></a>
<h3 id="Hi_MachiningProcs_RuntimeController_PlayCsvFile_System_String_" data-uid="Hi.MachiningProcs.RuntimeController.PlayCsvFile(System.String)">
PlayCsvFile(string)
</h3>
<div class="markdown level1 summary"><p>Plays an CSV file with the specified relative path.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[JsAce(&quot;PlayCsvFile($1\&quot;csvFile\&quot;);&quot;)]
[HttpPost]
public void PlayCsvFile(string relFilePath)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>relFilePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Relative path to the CSV file</p>
</dd>
</dl>
<a id="Hi_MachiningProcs_RuntimeController_PlayNc_" data-uid="Hi.MachiningProcs.RuntimeController.PlayNc*"></a>
<h3 id="Hi_MachiningProcs_RuntimeController_PlayNc_System_String_System_String_" data-uid="Hi.MachiningProcs.RuntimeController.PlayNc(System.String,System.String)">
@@ -289,12 +289,12 @@ gets null if the <a class="xref" href="Hi.MachiningProcs.SessionMessage.html#Hi_
</h3>
<div class="markdown level1 summary"><p>Gets or sets the direct source command from the data.
gets null if the <a class="xref" href="Hi.MachiningProcs.SessionMessage.html#Hi_MachiningProcs_SessionMessage_Data">Data</a> is not <a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a>.</p>
gets null if the <a class="xref" href="Hi.MachiningProcs.SessionMessage.html#Hi_MachiningProcs_SessionMessage_Data">Data</a> is not <a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ISourceCommand DirectInstantSourceCommand { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public IIndexedFileLine DirectInstantSourceCommand { get; set; }</code></pre>
</div>
@@ -303,7 +303,7 @@ gets null if the <a class="xref" href="Hi.MachiningProcs.SessionMessage.html#Hi_
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dt><a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd></dd>
</dl>
@@ -395,7 +395,7 @@ from <a class="xref" href="Hi.MachiningProcs.SessionMessage.html#Hi_MachiningPro
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ISourceCommand InstantSourceCommand { get; }</code></pre>
<pre><code class="lang-csharp hljs">public IIndexedFileLine InstantSourceCommand { get; }</code></pre>
</div>
@@ -404,7 +404,7 @@ from <a class="xref" href="Hi.MachiningProcs.SessionMessage.html#Hi_MachiningPro
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dt><a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd></dd>
</dl>
@@ -374,7 +374,7 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ISourceCommand GetSourceCommand(SessionMessage machiningMessage)</code></pre>
<pre><code class="lang-csharp hljs">public IIndexedFileLine GetSourceCommand(SessionMessage machiningMessage)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -386,7 +386,7 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dt><a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd><p>The source command that generated the message, or null if not found.</p>
</dd>
</dl>
@@ -358,7 +358,7 @@ Class SessionMessagePack
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ISourceCommand SourceCommand { get; }</code></pre>
<pre><code class="lang-csharp hljs">public IIndexedFileLine SourceCommand { get; }</code></pre>
</div>
@@ -367,7 +367,7 @@ Class SessionMessagePack
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dt><a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd></dd>
</dl>
@@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Interface IGetSourceCommand | HiAPI-C# 2025 </title>
<title>Interface IFlagText | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IGetSourceCommand | HiAPI-C# 2025 ">
<meta name="title" content="Interface IFlagText | HiAPI-C# 2025 ">
<meta name="description" content="Defines an interface for retrieving source command information.">
<meta name="description" content="temperary design for showing flag text.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -84,12 +84,12 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.MachiningSteps.IGetSourceCommand">
<article data-uid="Hi.MachiningSteps.IFlagText">
<h1 id="Hi_MachiningSteps_IGetSourceCommand" data-uid="Hi.MachiningSteps.IGetSourceCommand" class="text-break">
Interface IGetSourceCommand
<h1 id="Hi_MachiningSteps_IFlagText" data-uid="Hi.MachiningSteps.IFlagText" class="text-break">
Interface IFlagText
</h1>
<div class="facts text-secondary">
@@ -97,12 +97,12 @@ Interface IGetSourceCommand
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Defines an interface for retrieving source command information.</p>
<div class="markdown summary"><p>temperary design for showing flag text.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IGetSourceCommand</code></pre>
<pre><code class="lang-csharp hljs">public interface IFlagText</code></pre>
</div>
@@ -142,31 +142,34 @@ Interface IGetSourceCommand
<h2 class="section" id="methods">Methods
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_MachiningSteps_IGetSourceCommand_GetSourceCommand_" data-uid="Hi.MachiningSteps.IGetSourceCommand.GetSourceCommand*"></a>
<a id="Hi_MachiningSteps_IFlagText_FlagsText_" data-uid="Hi.MachiningSteps.IFlagText.FlagsText*"></a>
<h3 id="Hi_MachiningSteps_IGetSourceCommand_GetSourceCommand" data-uid="Hi.MachiningSteps.IGetSourceCommand.GetSourceCommand">
GetSourceCommand()
<h3 id="Hi_MachiningSteps_IFlagText_FlagsText" data-uid="Hi.MachiningSteps.IFlagText.FlagsText">
FlagsText
</h3>
<div class="markdown level1 summary"><p>Gets the source command associated with this instance.</p>
<div class="markdown level1 summary"><p>Gets the text representation of command flags.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ISourceCommand GetSourceCommand()</code></pre>
<pre><code class="lang-csharp hljs">[Present(&quot;NC Flag&quot;, &quot;NC Flag&quot;, PhysicsUnit.None, &quot;G&quot;)]
string FlagsText { get; }</code></pre>
</div>
<h4 class="section">Returns</h4>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dd><p>The source command object.</p>
</dd>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@@ -177,9 +180,6 @@ Interface IGetSourceCommand
</article>
<div class="contribution d-print-none">
@@ -102,7 +102,7 @@ Class MachiningStep
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class MachiningStep : IGetSourceCommand, IFlexDictionaryHost&lt;object&gt;, IGetFeedrate, IGetSpindleSpeed, IGetRgbWithPriority</code></pre>
<pre><code class="lang-csharp hljs">public class MachiningStep : IGetIndexedFileLine, IFlexDictionaryHost&lt;object&gt;, IGetFeedrate, IGetSpindleSpeed, IGetRgbWithPriority</code></pre>
</div>
@@ -119,7 +119,7 @@ Class MachiningStep
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.MachiningSteps.IGetSourceCommand.html">IGetSourceCommand</a></div>
<div><a class="xref" href="Hi.Common.FileLines.IGetIndexedFileLine.html">IGetIndexedFileLine</a></div>
<div><a class="xref" href="Hi.Numerical.IFlexDictionaryHost-1.html">IFlexDictionaryHost</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</div>
<div><a class="xref" href="Hi.Numerical.IGetFeedrate.html">IGetFeedrate</a></div>
<div><a class="xref" href="Hi.Numerical.IGetSpindleSpeed.html">IGetSpindleSpeed</a></div>
@@ -199,8 +199,8 @@ Class MachiningStep
<a id="Hi_MachiningSteps_MachiningStep__ctor_" data-uid="Hi.MachiningSteps.MachiningStep.#ctor*"></a>
<h3 id="Hi_MachiningSteps_MachiningStep__ctor_Hi_MachiningSteps_IMachiningStepHost_System_Int32_Hi_MachiningSteps_ISourceCommand_Hi_MachiningSteps_MachineMotionStep_Hi_MillingSteps_MillingPhysicsStep_Hi_MachiningSteps_MachiningStep_CollidedKeyPair___" data-uid="Hi.MachiningSteps.MachiningStep.#ctor(Hi.MachiningSteps.IMachiningStepHost,System.Int32,Hi.MachiningSteps.ISourceCommand,Hi.MachiningSteps.MachineMotionStep,Hi.MillingSteps.MillingPhysicsStep,Hi.MachiningSteps.MachiningStep.CollidedKeyPair[])">
MachiningStep(IMachiningStepHost, int, ISourceCommand, MachineMotionStep, MillingPhysicsStep, CollidedKeyPair[])
<h3 id="Hi_MachiningSteps_MachiningStep__ctor_Hi_MachiningSteps_IMachiningStepHost_System_Int32_Hi_Common_FileLines_IIndexedFileLine_Hi_MachiningSteps_MachineMotionStep_Hi_MillingSteps_MillingPhysicsStep_Hi_MachiningSteps_MachiningStep_CollidedKeyPair___" data-uid="Hi.MachiningSteps.MachiningStep.#ctor(Hi.MachiningSteps.IMachiningStepHost,System.Int32,Hi.Common.FileLines.IIndexedFileLine,Hi.MachiningSteps.MachineMotionStep,Hi.MillingSteps.MillingPhysicsStep,Hi.MachiningSteps.MachiningStep.CollidedKeyPair[])">
MachiningStep(IMachiningStepHost, int, IIndexedFileLine, MachineMotionStep, MillingPhysicsStep, CollidedKeyPair[])
</h3>
@@ -209,7 +209,7 @@ Class MachiningStep
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningStep(IMachiningStepHost host, int stepIndex, ISourceCommand sourceCommand, MachineMotionStep machiningStep, MillingPhysicsStep millingPhysicsStep, MachiningStep.CollidedKeyPair[] collidedKeyPairs)</code></pre>
<pre><code class="lang-csharp hljs">public MachiningStep(IMachiningStepHost host, int stepIndex, IIndexedFileLine sourceCommand, MachineMotionStep machiningStep, MillingPhysicsStep millingPhysicsStep, MachiningStep.CollidedKeyPair[] collidedKeyPairs)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -220,7 +220,7 @@ Class MachiningStep
<dt><code>stepIndex</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The index of the step.</p>
</dd>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd><p>The source command.</p>
</dd>
<dt><code>machiningStep</code> <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html">MachineMotionStep</a></dt>
@@ -2795,7 +2795,7 @@ public List&lt;double&gt; SideCuspList_um { get; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ISourceCommand SourceCommand { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public IIndexedFileLine SourceCommand { get; set; }</code></pre>
</div>
@@ -2804,7 +2804,7 @@ public List&lt;double&gt; SideCuspList_um { get; }</code></pre>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dt><a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd></dd>
</dl>
@@ -3034,7 +3034,7 @@ public double? SpindleWorkingTemperatureRatio { get; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Present(&quot;Step Duration&quot;, null, PhysicsUnit.sec, &quot;ss\\.ffffff&quot;)]
<pre><code class="lang-csharp hljs">[Present(&quot;Step Duration&quot;, &quot;duration&quot;, PhysicsUnit.sec, &quot;ss\\.ffffff&quot;)]
[JsAce(ClassExt = &quot;MachiningStep&quot;)]
public TimeSpan StepDuration { get; }</code></pre>
</div>
@@ -3511,6 +3511,39 @@ public double GetCutterDermisTemperature_C(double depth_mm)</code></pre>
<a id="Hi_MachiningSteps_MachiningStep_GetIndexedFileLine_" data-uid="Hi.MachiningSteps.MachiningStep.GetIndexedFileLine*"></a>
<h3 id="Hi_MachiningSteps_MachiningStep_GetIndexedFileLine" data-uid="Hi.MachiningSteps.MachiningStep.GetIndexedFileLine">
GetIndexedFileLine()
</h3>
<div class="markdown level1 summary"><p>Gets the file line associated with this object.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IndexedFileLine GetIndexedFileLine()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.FileLines.IndexedFileLine.html">IndexedFileLine</a></dt>
<dd><p>The file line object.</p>
</dd>
</dl>
<a id="Hi_MachiningSteps_MachiningStep_GetKeyToQuantityNativeDictionary_" data-uid="Hi.MachiningSteps.MachiningStep.GetKeyToQuantityNativeDictionary*"></a>
<h3 id="Hi_MachiningSteps_MachiningStep_GetKeyToQuantityNativeDictionary_Hi_Mech_IMachiningChain_" data-uid="Hi.MachiningSteps.MachiningStep.GetKeyToQuantityNativeDictionary(Hi.Mech.IMachiningChain)">
@@ -3666,39 +3699,6 @@ public double? GetMcValue(int index)</code></pre>
<a id="Hi_MachiningSteps_MachiningStep_GetSourceCommand_" data-uid="Hi.MachiningSteps.MachiningStep.GetSourceCommand*"></a>
<h3 id="Hi_MachiningSteps_MachiningStep_GetSourceCommand" data-uid="Hi.MachiningSteps.MachiningStep.GetSourceCommand">
GetSourceCommand()
</h3>
<div class="markdown level1 summary"><p>Gets the source command associated with this instance.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ISourceCommand GetSourceCommand()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dd><p>The source command object.</p>
</dd>
</dl>
<a id="Hi_MachiningSteps_MachiningStep_GetSpindleDirection_" data-uid="Hi.MachiningSteps.MachiningStep.GetSpindleDirection*"></a>
<h3 id="Hi_MachiningSteps_MachiningStep_GetSpindleDirection" data-uid="Hi.MachiningSteps.MachiningStep.GetSpindleDirection">
@@ -3711,7 +3711,9 @@ public double? GetMcValue(int index)</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SpindleDirection GetSpindleDirection()</code></pre>
<pre><code class="lang-csharp hljs">[Present(&quot;Spindle Direction&quot;, &quot;Spd.Dir.&quot;, PhysicsUnit.None, &quot;G&quot;)]
[JsAce(ClassExt = &quot;MachiningStep&quot;)]
public SpindleDirection GetSpindleDirection()</code></pre>
</div>
@@ -134,8 +134,8 @@ Note that the spindle information is only for milling behavior.</p>
Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningSteps.IGetSourceCommand.html">IGetSourceCommand</a></dt>
<dd><p>Defines an interface for retrieving source command information.</p>
<dt><a class="xref" href="Hi.MachiningSteps.IFlagText.html">IFlagText</a></dt>
<dd><p>temperary design for showing flag text.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -143,11 +143,6 @@ Interfaces
<dd><p>Represents a host interface for milling steps that provides access to milling equipment and related resources.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dd><p>Represents a source command interface that provides access to file line information and command flags.</p>
</dd>
</dl>
</article>
@@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Interface IGetNcStep | HiAPI-C# 2025 </title>
<title>Interface IGetNcStep0 | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IGetNcStep | HiAPI-C# 2025 ">
<meta name="title" content="Interface IGetNcStep0 | HiAPI-C# 2025 ">
<meta name="description" content="Interface of">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@@ -84,12 +84,12 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcStepUtils.IGetNcStep">
<article data-uid="Hi.NcStepUtils.IGetNcStep0">
<h1 id="Hi_NcStepUtils_IGetNcStep" data-uid="Hi.NcStepUtils.IGetNcStep" class="text-break">
Interface IGetNcStep
<h1 id="Hi_NcStepUtils_IGetNcStep0" data-uid="Hi.NcStepUtils.IGetNcStep0" class="text-break">
Interface IGetNcStep0
</h1>
<div class="facts text-secondary">
@@ -97,12 +97,12 @@ Interface IGetNcStep
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Interface of <a class="xref" href="Hi.NcStepUtils.IGetNcStep.html#Hi_NcStepUtils_IGetNcStep_GetNcStep">GetNcStep()</a></p>
<div class="markdown summary"><p>Interface of <a class="xref" href="Hi.NcStepUtils.IGetNcStep0.html#Hi_NcStepUtils_IGetNcStep0_GetNcStep">GetNcStep()</a></p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IGetNcStep</code></pre>
<pre><code class="lang-csharp hljs">public interface IGetNcStep0</code></pre>
</div>
@@ -146,9 +146,9 @@ Interface IGetNcStep
</h2>
<a id="Hi_NcStepUtils_IGetNcStep_GetNcStep_" data-uid="Hi.NcStepUtils.IGetNcStep.GetNcStep*"></a>
<a id="Hi_NcStepUtils_IGetNcStep0_GetNcStep_" data-uid="Hi.NcStepUtils.IGetNcStep0.GetNcStep*"></a>
<h3 id="Hi_NcStepUtils_IGetNcStep_GetNcStep" data-uid="Hi.NcStepUtils.IGetNcStep.GetNcStep">
<h3 id="Hi_NcStepUtils_IGetNcStep0_GetNcStep" data-uid="Hi.NcStepUtils.IGetNcStep0.GetNcStep">
GetNcStep()
</h3>
@@ -104,7 +104,7 @@ Contains basic information of NC step.</p>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface INcStep0 : IGetNcStep, IGetFeedrate, IGetSpindleSpeed, IGetCsvDictionary, IFileLineIndex, IGetFileLineIndex, IFileLine</code></pre>
<pre><code class="lang-csharp hljs">public interface INcStep0 : IGetNcStep0, IGetFeedrate, IGetSpindleSpeed, IGetCsvDictionary, IFileLineIndex, IGetFileLineIndex, IFileLine</code></pre>
</div>
@@ -117,7 +117,7 @@ Contains basic information of NC step.</p>
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.NcStepUtils.IGetNcStep.html#Hi_NcStepUtils_IGetNcStep_GetNcStep">IGetNcStep.GetNcStep()</a>
<a class="xref" href="Hi.NcStepUtils.IGetNcStep0.html#Hi_NcStepUtils_IGetNcStep0_GetNcStep">IGetNcStep0.GetNcStep()</a>
</div>
<div>
<a class="xref" href="Hi.Numerical.IGetFeedrate.html#Hi_Numerical_IGetFeedrate_GetFeedrate_mmds">IGetFeedrate.GetFeedrate_mmds()</a>
@@ -103,8 +103,8 @@ Classes
Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcStepUtils.IGetNcStep.html">IGetNcStep</a></dt>
<dd><p>Interface of <a class="xref" href="Hi.NcStepUtils.IGetNcStep.html#Hi_NcStepUtils_IGetNcStep_GetNcStep">GetNcStep()</a></p>
<dt><a class="xref" href="Hi.NcStepUtils.IGetNcStep0.html">IGetNcStep0</a></dt>
<dd><p>Interface of <a class="xref" href="Hi.NcStepUtils.IGetNcStep0.html#Hi_NcStepUtils_IGetNcStep0_GetNcStep">GetNcStep()</a></p>
</dd>
</dl>
<dl class="jumplist">
@@ -0,0 +1,338 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class ActData | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class ActData | HiAPI-C# 2025 ">
<meta name="description" content="Action that add data to the step. The data is maybe from the sensor or computed, etc..">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Numerical.Acts.ActData">
<h1 id="Hi_Numerical_Acts_ActData" data-uid="Hi.Numerical.Acts.ActData" class="text-break">
Class ActData
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Numerical.html">Numerical</a>.<a class="xref" href="Hi.Numerical.Acts.html">Acts</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Action that add data to the step.
The data is maybe from the sensor or computed, etc..</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class ActData : IAct</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">ActData</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Numerical.Acts.IAct.html">IAct</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_Numerical_Acts_ActData__ctor_" data-uid="Hi.Numerical.Acts.ActData.#ctor*"></a>
<h3 id="Hi_Numerical_Acts_ActData__ctor" data-uid="Hi.Numerical.Acts.ActData.#ctor">
ActData()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ActData()</code></pre>
</div>
<a id="Hi_Numerical_Acts_ActData__ctor_" data-uid="Hi.Numerical.Acts.ActData.#ctor*"></a>
<h3 id="Hi_Numerical_Acts_ActData__ctor_System_Collections_Generic_Dictionary_System_String_System_Object__" data-uid="Hi.Numerical.Acts.ActData.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
ActData(Dictionary&lt;string, object&gt;)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ActData(Dictionary&lt;string, object&gt; data)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>data</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2">Dictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Numerical_Acts_ActData_Data_" data-uid="Hi.Numerical.Acts.ActData.Data*"></a>
<h3 id="Hi_Numerical_Acts_ActData_Data" data-uid="Hi.Numerical.Acts.ActData.Data">
Data
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Dictionary&lt;string, object&gt; Data { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2">Dictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Numerical_Acts_ActData_ToString_" data-uid="Hi.Numerical.Acts.ActData.ToString*"></a>
<h3 id="Hi_Numerical_Acts_ActData_ToString" data-uid="Hi.Numerical.Acts.ActData.ToString">
ToString()
</h3>
<div class="markdown level1 summary"><p>Returns a string that represents the current object.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override string ToString()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>A string that represents the current object.</p>
</dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -213,8 +213,8 @@ Class ActLineBegin
<a id="Hi_Numerical_Acts_ActLineBegin__ctor_" data-uid="Hi.Numerical.Acts.ActLineBegin.#ctor*"></a>
<h3 id="Hi_Numerical_Acts_ActLineBegin__ctor_Hi_MachiningSteps_ISourceCommand_" data-uid="Hi.Numerical.Acts.ActLineBegin.#ctor(Hi.MachiningSteps.ISourceCommand)">
ActLineBegin(ISourceCommand)
<h3 id="Hi_Numerical_Acts_ActLineBegin__ctor_Hi_Common_FileLines_IIndexedFileLine_" data-uid="Hi.Numerical.Acts.ActLineBegin.#ctor(Hi.Common.FileLines.IIndexedFileLine)">
ActLineBegin(IIndexedFileLine)
</h3>
@@ -223,12 +223,12 @@ Class ActLineBegin
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ActLineBegin(ISourceCommand sourceCommand)</code></pre>
<pre><code class="lang-csharp hljs">public ActLineBegin(IIndexedFileLine sourceCommand)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>sourceCommand</code> <a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd><p>The source command associated with this line beginning.</p>
</dd>
</dl>
@@ -260,7 +260,7 @@ Class ActLineBegin
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ISourceCommand SourceCommand { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public IIndexedFileLine SourceCommand { get; set; }</code></pre>
</div>
@@ -269,7 +269,7 @@ Class ActLineBegin
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dt><a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd></dd>
</dl>
@@ -292,7 +292,7 @@ Class ActLineEnd
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ISourceCommand SourceCommand { get; }</code></pre>
<pre><code class="lang-csharp hljs">public IIndexedFileLine SourceCommand { get; }</code></pre>
</div>
@@ -301,7 +301,7 @@ Class ActLineEnd
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dt><a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd></dd>
</dl>
@@ -0,0 +1,338 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class ActSpindleDirection | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class ActSpindleDirection | HiAPI-C# 2025 ">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Numerical.Acts.ActSpindleDirection">
<h1 id="Hi_Numerical_Acts_ActSpindleDirection" data-uid="Hi.Numerical.Acts.ActSpindleDirection" class="text-break">
Class ActSpindleDirection
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Numerical.html">Numerical</a>.<a class="xref" href="Hi.Numerical.Acts.html">Acts</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class ActSpindleDirection : IAct</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">ActSpindleDirection</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Numerical.Acts.IAct.html">IAct</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_Numerical_Acts_ActSpindleDirection__ctor_" data-uid="Hi.Numerical.Acts.ActSpindleDirection.#ctor*"></a>
<h3 id="Hi_Numerical_Acts_ActSpindleDirection__ctor" data-uid="Hi.Numerical.Acts.ActSpindleDirection.#ctor">
ActSpindleDirection()
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ActSpindleDirection()</code></pre>
</div>
<a id="Hi_Numerical_Acts_ActSpindleDirection__ctor_" data-uid="Hi.Numerical.Acts.ActSpindleDirection.#ctor*"></a>
<h3 id="Hi_Numerical_Acts_ActSpindleDirection__ctor_Hi_Numerical_SpindleDirection_" data-uid="Hi.Numerical.Acts.ActSpindleDirection.#ctor(Hi.Numerical.SpindleDirection)">
ActSpindleDirection(SpindleDirection)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ActSpindleDirection(SpindleDirection spindleDirection)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>spindleDirection</code> <a class="xref" href="Hi.Numerical.SpindleDirection.html">SpindleDirection</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Numerical_Acts_ActSpindleDirection_SpindleDirection_" data-uid="Hi.Numerical.Acts.ActSpindleDirection.SpindleDirection*"></a>
<h3 id="Hi_Numerical_Acts_ActSpindleDirection_SpindleDirection" data-uid="Hi.Numerical.Acts.ActSpindleDirection.SpindleDirection">
SpindleDirection
</h3>
<div class="markdown level1 summary"><p>Gets or sets the spindle rotation direction.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SpindleDirection SpindleDirection { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.SpindleDirection.html">SpindleDirection</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Numerical_Acts_ActSpindleDirection_ToString_" data-uid="Hi.Numerical.Acts.ActSpindleDirection.ToString*"></a>
<h3 id="Hi_Numerical_Acts_ActSpindleDirection_ToString" data-uid="Hi.Numerical.Acts.ActSpindleDirection.ToString">
ToString()
</h3>
<div class="markdown level1 summary"><p>Returns a string that represents the current object.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override string ToString()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>A string that represents the current object.</p>
</dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -212,38 +212,6 @@ Class ActSpindleSpeed
</h2>
<a id="Hi_Numerical_Acts_ActSpindleSpeed_SpindleDirection_" data-uid="Hi.Numerical.Acts.ActSpindleSpeed.SpindleDirection*"></a>
<h3 id="Hi_Numerical_Acts_ActSpindleSpeed_SpindleDirection" data-uid="Hi.Numerical.Acts.ActSpindleSpeed.SpindleDirection">
SpindleDirection
</h3>
<div class="markdown level1 summary"><p>Gets or sets the spindle rotation direction.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SpindleDirection SpindleDirection { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.SpindleDirection.html">SpindleDirection</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_Acts_ActSpindleSpeed_SpindleSpeed_radds_" data-uid="Hi.Numerical.Acts.ActSpindleSpeed.SpindleSpeed_radds*"></a>
<h3 id="Hi_Numerical_Acts_ActSpindleSpeed_SpindleSpeed_radds" data-uid="Hi.Numerical.Acts.ActSpindleSpeed.SpindleSpeed_radds">
@@ -117,6 +117,12 @@ Classes
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.Acts.ActCooling.html">ActCooling</a></dt>
<dd><p>Represents a cooling action for machining operations.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.Acts.ActData.html">ActData</a></dt>
<dd><p>Action that add data to the step.
The data is maybe from the sensor or computed, etc..</p>
</dd>
</dl>
<dl class="jumplist">
@@ -196,6 +202,10 @@ This class handles complex tool movements with both position and orientation con
<dd><p>Rapid feedrate.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.Acts.ActSpindleDirection.html">ActSpindleDirection</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.Acts.ActSpindleSpeed.html">ActSpindleSpeed</a></dt>
<dd><p>Represents an act that controls the spindle speed in numerical control operations.</p>
@@ -0,0 +1,471 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class CsvRunner | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class CsvRunner | HiAPI-C# 2025 ">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Numerical.FilePlayers.CsvRunner">
<h1 id="Hi_Numerical_FilePlayers_CsvRunner" data-uid="Hi.Numerical.FilePlayers.CsvRunner" class="text-break">
Class CsvRunner
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Numerical.html">Numerical</a>.<a class="xref" href="Hi.Numerical.FilePlayers.html">FilePlayers</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class CsvRunner : IControlRunner</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">CsvRunner</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Numerical.FilePlayers.IControlRunner.html">IControlRunner</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_Numerical_FilePlayers_CsvRunner__ctor_" data-uid="Hi.Numerical.FilePlayers.CsvRunner.#ctor*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunner__ctor_Hi_Common_PacePlayer_Hi_MachiningProcs_SessionMessageHost_" data-uid="Hi.Numerical.FilePlayers.CsvRunner.#ctor(Hi.Common.PacePlayer,Hi.MachiningProcs.SessionMessageHost)">
CsvRunner(PacePlayer, SessionMessageHost)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public CsvRunner(PacePlayer pacePlayer, SessionMessageHost sessionMessageHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pacePlayer</code> <a class="xref" href="Hi.Common.PacePlayer.html">PacePlayer</a></dt>
<dd></dd>
<dt><code>sessionMessageHost</code> <a class="xref" href="Hi.MachiningProcs.SessionMessageHost.html">SessionMessageHost</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Numerical_FilePlayers_CsvRunner_Config_" data-uid="Hi.Numerical.FilePlayers.CsvRunner.Config*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunner_Config" data-uid="Hi.Numerical.FilePlayers.CsvRunner.Config">
Config
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public CsvRunnerConfig Config { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.FilePlayers.CsvRunnerConfig.html">CsvRunnerConfig</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_FilePlayers_CsvRunner_PacePlayer_" data-uid="Hi.Numerical.FilePlayers.CsvRunner.PacePlayer*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunner_PacePlayer" data-uid="Hi.Numerical.FilePlayers.CsvRunner.PacePlayer">
PacePlayer
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public PacePlayer PacePlayer { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.PacePlayer.html">PacePlayer</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_FilePlayers_CsvRunner_SessionMessageHost_" data-uid="Hi.Numerical.FilePlayers.CsvRunner.SessionMessageHost*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunner_SessionMessageHost" data-uid="Hi.Numerical.FilePlayers.CsvRunner.SessionMessageHost">
SessionMessageHost
</h3>
<div class="markdown level1 summary"><p>External Hosted.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SessionMessageHost SessionMessageHost { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningProcs.SessionMessageHost.html">SessionMessageHost</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Numerical_FilePlayers_CsvRunner_Reset_" data-uid="Hi.Numerical.FilePlayers.CsvRunner.Reset*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunner_Reset" data-uid="Hi.Numerical.FilePlayers.CsvRunner.Reset">
Reset()
</h3>
<div class="markdown level1 summary"><p>Reset runtime data.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Reset()</code></pre>
</div>
<a id="Hi_Numerical_FilePlayers_CsvRunner_ResetFileIndex_" data-uid="Hi.Numerical.FilePlayers.CsvRunner.ResetFileIndex*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunner_ResetFileIndex" data-uid="Hi.Numerical.FilePlayers.CsvRunner.ResetFileIndex">
ResetFileIndex()
</h3>
<div class="markdown level1 summary"><p>Resets the file index to zero.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ResetFileIndex()</code></pre>
</div>
<a id="Hi_Numerical_FilePlayers_CsvRunner_RunControlLines_" data-uid="Hi.Numerical.FilePlayers.CsvRunner.RunControlLines*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunner_RunControlLines_System_String_System_Collections_Generic_IEnumerable_System_String__System_Threading_CancellationToken_" data-uid="Hi.Numerical.FilePlayers.CsvRunner.RunControlLines(System.String,System.Collections.Generic.IEnumerable{System.String},System.Threading.CancellationToken)">
RunControlLines(string, IEnumerable&lt;string&gt;, CancellationToken)
</h3>
<div class="markdown level1 summary"><p>Runs raw Control lines and yields source control line and Act pairs.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;SourceCommandActEntry&gt; RunControlLines(string relFilePath, IEnumerable&lt;string&gt; lines, CancellationToken cancellationToken)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>relFilePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative path of the control file</p>
</dd>
<dt><code>lines</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd><p>The enumerable collection of command (control code) lines</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd><p>Cancellation token to cancel the operation</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Numerical.FilePlayers.SourceCommandActEntry.html">SourceCommandActEntry</a>&gt;</dt>
<dd><p>Enumerable of source control line and Act pairs</p>
</dd>
</dl>
<a id="Hi_Numerical_FilePlayers_CsvRunner_RunToLineEnd_" data-uid="Hi.Numerical.FilePlayers.CsvRunner.RunToLineEnd*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunner_RunToLineEnd" data-uid="Hi.Numerical.FilePlayers.CsvRunner.RunToLineEnd">
RunToLineEnd()
</h3>
<div class="markdown level1 summary"><p>Set <a class="xref" href="Hi.Common.EnumerablePlayer.html">EnumerablePlayer</a> before use the function.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void RunToLineEnd()</code></pre>
</div>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,522 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class CsvRunnerConfig | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class CsvRunnerConfig | HiAPI-C# 2025 ">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig">
<h1 id="Hi_Numerical_FilePlayers_CsvRunnerConfig" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig" class="text-break">
Class CsvRunnerConfig
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Numerical.html">Numerical</a>.<a class="xref" href="Hi.Numerical.FilePlayers.html">FilePlayers</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class CsvRunnerConfig</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">CsvRunnerConfig</span></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Numerical_FilePlayers_CsvRunnerConfig_CutterLocationPrefixTag_" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.CutterLocationPrefixTag*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunnerConfig_CutterLocationPrefixTag" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.CutterLocationPrefixTag">
CutterLocationPrefixTag
</h3>
<div class="markdown level1 summary"><p>Cutter Location Prefix Tag for CSV Parsing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string CutterLocationPrefixTag { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_FilePlayers_CsvRunnerConfig_DurationTag_" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.DurationTag*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunnerConfig_DurationTag" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.DurationTag">
DurationTag
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string DurationTag { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_FilePlayers_CsvRunnerConfig_FeedrateTag_mmdmin_" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.FeedrateTag_mmdmin*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunnerConfig_FeedrateTag_mmdmin" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.FeedrateTag_mmdmin">
FeedrateTag_mmdmin
</h3>
<div class="markdown level1 summary"><p>Feedrate for Simulator Tag for CSV Parsing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string FeedrateTag_mmdmin { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_FilePlayers_CsvRunnerConfig_LineBeginCsScriptTag_" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.LineBeginCsScriptTag*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunnerConfig_LineBeginCsScriptTag" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.LineBeginCsScriptTag">
LineBeginCsScriptTag
</h3>
<div class="markdown level1 summary"><p>LineBeginCsScript Tag for CSV Parsing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string LineBeginCsScriptTag { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_FilePlayers_CsvRunnerConfig_LineEndCsScriptTag_" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.LineEndCsScriptTag*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunnerConfig_LineEndCsScriptTag" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.LineEndCsScriptTag">
LineEndCsScriptTag
</h3>
<div class="markdown level1 summary"><p>LineEndCsScript Tag for CSV Parsing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string LineEndCsScriptTag { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_FilePlayers_CsvRunnerConfig_MachineCoordinatePrefixTag_" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.MachineCoordinatePrefixTag*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunnerConfig_MachineCoordinatePrefixTag" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.MachineCoordinatePrefixTag">
MachineCoordinatePrefixTag
</h3>
<div class="markdown level1 summary"><p>Machine Coordinate Prefix Tag for CSV Parsing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string MachineCoordinatePrefixTag { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_FilePlayers_CsvRunnerConfig_ParsingDictionary_" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.ParsingDictionary*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunnerConfig_ParsingDictionary" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.ParsingDictionary">
ParsingDictionary
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Dictionary&lt;string, Func&lt;string, object&gt;&gt; ParsingDictionary { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2">Dictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-2">Func</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_FilePlayers_CsvRunnerConfig_SpindleDirectionTag_" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.SpindleDirectionTag*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunnerConfig_SpindleDirectionTag" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.SpindleDirectionTag">
SpindleDirectionTag
</h3>
<div class="markdown level1 summary"><p>Spindle direction Tag for CSV Parsing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string SpindleDirectionTag { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_FilePlayers_CsvRunnerConfig_SpindleSpeedTag_rpm_" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.SpindleSpeedTag_rpm*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunnerConfig_SpindleSpeedTag_rpm" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.SpindleSpeedTag_rpm">
SpindleSpeedTag_rpm
</h3>
<div class="markdown level1 summary"><p>Spindle speed for Simulator Tag for CSV Parsing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string SpindleSpeedTag_rpm { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_FilePlayers_CsvRunnerConfig_ToolIdTag_" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.ToolIdTag*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunnerConfig_ToolIdTag" data-uid="Hi.Numerical.FilePlayers.CsvRunnerConfig.ToolIdTag">
ToolIdTag
</h3>
<div class="markdown level1 summary"><p>Tool ID Tag for CSV Parsing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string ToolIdTag { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,247 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IControlRunner | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IControlRunner | HiAPI-C# 2025 ">
<meta name="description" content="Control Runner. The term control is machine control. The Control Line is such like the NC (Numerical Control) line.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Numerical.FilePlayers.IControlRunner">
<h1 id="Hi_Numerical_FilePlayers_IControlRunner" data-uid="Hi.Numerical.FilePlayers.IControlRunner" class="text-break">
Interface IControlRunner
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Numerical.html">Numerical</a>.<a class="xref" href="Hi.Numerical.FilePlayers.html">FilePlayers</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"><p>Control Runner.
The term control is machine control.
The Control Line is such like the NC (Numerical Control) line.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IControlRunner</code></pre>
</div>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Numerical_FilePlayers_IControlRunner_ResetFileIndex_" data-uid="Hi.Numerical.FilePlayers.IControlRunner.ResetFileIndex*"></a>
<h3 id="Hi_Numerical_FilePlayers_IControlRunner_ResetFileIndex" data-uid="Hi.Numerical.FilePlayers.IControlRunner.ResetFileIndex">
ResetFileIndex()
</h3>
<div class="markdown level1 summary"><p>Resets the file index to zero.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">void ResetFileIndex()</code></pre>
</div>
<a id="Hi_Numerical_FilePlayers_IControlRunner_RunControlLines_" data-uid="Hi.Numerical.FilePlayers.IControlRunner.RunControlLines*"></a>
<h3 id="Hi_Numerical_FilePlayers_IControlRunner_RunControlLines_System_String_System_Collections_Generic_IEnumerable_System_String__System_Threading_CancellationToken_" data-uid="Hi.Numerical.FilePlayers.IControlRunner.RunControlLines(System.String,System.Collections.Generic.IEnumerable{System.String},System.Threading.CancellationToken)">
RunControlLines(string, IEnumerable&lt;string&gt;, CancellationToken)
</h3>
<div class="markdown level1 summary"><p>Runs raw Control lines and yields source control line and Act pairs.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">IEnumerable&lt;SourceCommandActEntry&gt; RunControlLines(string relFilePath, IEnumerable&lt;string&gt; lines, CancellationToken cancellationToken)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>relFilePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative path of the control file</p>
</dd>
<dt><code>lines</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd><p>The enumerable collection of command (control code) lines</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd><p>Cancellation token to cancel the operation</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Numerical.FilePlayers.SourceCommandActEntry.html">SourceCommandActEntry</a>&gt;</dt>
<dd><p>Enumerable of source control line and Act pairs</p>
</dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -102,7 +102,7 @@ Class NcRunner
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class NcRunner</code></pre>
<pre><code class="lang-csharp hljs">public class NcRunner : IControlRunner</code></pre>
</div>
@@ -116,6 +116,12 @@ Class NcRunner
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Numerical.FilePlayers.IControlRunner.html">IControlRunner</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
@@ -180,8 +186,8 @@ Class NcRunner
<a id="Hi_Numerical_FilePlayers_NcRunner__ctor_" data-uid="Hi.Numerical.FilePlayers.NcRunner.#ctor*"></a>
<h3 id="Hi_Numerical_FilePlayers_NcRunner__ctor_Hi_Numerical_NcEnv_Hi_MachiningProcs_SessionMessageHost_" data-uid="Hi.Numerical.FilePlayers.NcRunner.#ctor(Hi.Numerical.NcEnv,Hi.MachiningProcs.SessionMessageHost)">
NcRunner(NcEnv, SessionMessageHost)
<h3 id="Hi_Numerical_FilePlayers_NcRunner__ctor_Hi_Common_PacePlayer_Hi_Numerical_NcEnv_Hi_MachiningProcs_SessionMessageHost_" data-uid="Hi.Numerical.FilePlayers.NcRunner.#ctor(Hi.Common.PacePlayer,Hi.Numerical.NcEnv,Hi.MachiningProcs.SessionMessageHost)">
NcRunner(PacePlayer, NcEnv, SessionMessageHost)
</h3>
@@ -190,11 +196,13 @@ Class NcRunner
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public NcRunner(NcEnv ncEnv, SessionMessageHost millingProcessMessage)</code></pre>
<pre><code class="lang-csharp hljs">public NcRunner(PacePlayer pacePlayer, NcEnv ncEnv, SessionMessageHost millingProcessMessage)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pacePlayer</code> <a class="xref" href="Hi.Common.PacePlayer.html">PacePlayer</a></dt>
<dd></dd>
<dt><code>ncEnv</code> <a class="xref" href="Hi.Numerical.NcEnv.html">NcEnv</a></dt>
<dd><p>The NC environment settings</p>
</dd>
@@ -314,6 +322,37 @@ Class NcRunner
<a id="Hi_Numerical_FilePlayers_NcRunner_PacePlayer_" data-uid="Hi.Numerical.FilePlayers.NcRunner.PacePlayer*"></a>
<h3 id="Hi_Numerical_FilePlayers_NcRunner_PacePlayer" data-uid="Hi.Numerical.FilePlayers.NcRunner.PacePlayer">
PacePlayer
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public PacePlayer PacePlayer { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.PacePlayer.html">PacePlayer</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_FilePlayers_NcRunner_SessionMessageHost_" data-uid="Hi.Numerical.FilePlayers.NcRunner.SessionMessageHost*"></a>
<h3 id="Hi_Numerical_FilePlayers_NcRunner_SessionMessageHost" data-uid="Hi.Numerical.FilePlayers.NcRunner.SessionMessageHost">
@@ -350,10 +389,37 @@ Class NcRunner
</h2>
<a id="Hi_Numerical_FilePlayers_NcRunner_RunRawNcLines_" data-uid="Hi.Numerical.FilePlayers.NcRunner.RunRawNcLines*"></a>
<a id="Hi_Numerical_FilePlayers_NcRunner_ResetFileIndex_" data-uid="Hi.Numerical.FilePlayers.NcRunner.ResetFileIndex*"></a>
<h3 id="Hi_Numerical_FilePlayers_NcRunner_RunRawNcLines_System_String_System_Collections_Generic_IEnumerable_System_String__System_Threading_CancellationToken_" data-uid="Hi.Numerical.FilePlayers.NcRunner.RunRawNcLines(System.String,System.Collections.Generic.IEnumerable{System.String},System.Threading.CancellationToken)">
RunRawNcLines(string, IEnumerable&lt;string&gt;, CancellationToken)
<h3 id="Hi_Numerical_FilePlayers_NcRunner_ResetFileIndex" data-uid="Hi.Numerical.FilePlayers.NcRunner.ResetFileIndex">
ResetFileIndex()
</h3>
<div class="markdown level1 summary"><p>Resets the file index to zero.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ResetFileIndex()</code></pre>
</div>
<a id="Hi_Numerical_FilePlayers_NcRunner_RunControlLines_" data-uid="Hi.Numerical.FilePlayers.NcRunner.RunControlLines*"></a>
<h3 id="Hi_Numerical_FilePlayers_NcRunner_RunControlLines_System_String_System_Collections_Generic_IEnumerable_System_String__System_Threading_CancellationToken_" data-uid="Hi.Numerical.FilePlayers.NcRunner.RunControlLines(System.String,System.Collections.Generic.IEnumerable{System.String},System.Threading.CancellationToken)">
RunControlLines(string, IEnumerable&lt;string&gt;, CancellationToken)
</h3>
@@ -362,7 +428,7 @@ Class NcRunner
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;(NcLine NcLine, IAct Act)&gt; RunRawNcLines(string relNcFilePath, IEnumerable&lt;string&gt; lines, CancellationToken cancellationToken)</code></pre>
<pre><code class="lang-csharp hljs">public IEnumerable&lt;SourceCommandActEntry&gt; RunControlLines(string relNcFilePath, IEnumerable&lt;string&gt; lines, CancellationToken cancellationToken)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -380,7 +446,7 @@ Class NcRunner
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;(<a class="xref" href="Hi.Numerical.NcLine.html">NcLine</a> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetuple-hi.numerical.ncline,hi.numerical.acts.iact-.ncline">NcLine</a>, <a class="xref" href="Hi.Numerical.Acts.IAct.html">IAct</a> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetuple-hi.numerical.ncline,hi.numerical.acts.iact-.act">Act</a>)&gt;</dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Numerical.FilePlayers.SourceCommandActEntry.html">SourceCommandActEntry</a>&gt;</dt>
<dd><p>Enumerable of NcLine and Act pairs</p>
</dd>
</dl>
@@ -0,0 +1,309 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class SourceCommandActEntry | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class SourceCommandActEntry | HiAPI-C# 2025 ">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Numerical.FilePlayers.SourceCommandActEntry">
<h1 id="Hi_Numerical_FilePlayers_SourceCommandActEntry" data-uid="Hi.Numerical.FilePlayers.SourceCommandActEntry" class="text-break">
Class SourceCommandActEntry
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Numerical.html">Numerical</a>.<a class="xref" href="Hi.Numerical.FilePlayers.html">FilePlayers</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public record SourceCommandActEntry : IEquatable&lt;SourceCommandActEntry&gt;</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">SourceCommandActEntry</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="Hi.Numerical.FilePlayers.SourceCommandActEntry.html">SourceCommandActEntry</a>&gt;</div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_Numerical_FilePlayers_SourceCommandActEntry__ctor_" data-uid="Hi.Numerical.FilePlayers.SourceCommandActEntry.#ctor*"></a>
<h3 id="Hi_Numerical_FilePlayers_SourceCommandActEntry__ctor_Hi_Common_FileLines_IIndexedFileLine_Hi_Numerical_Acts_IAct_" data-uid="Hi.Numerical.FilePlayers.SourceCommandActEntry.#ctor(Hi.Common.FileLines.IIndexedFileLine,Hi.Numerical.Acts.IAct)">
SourceCommandActEntry(IIndexedFileLine, IAct)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SourceCommandActEntry(IIndexedFileLine SourceCommand, IAct Act)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>SourceCommand</code> <a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd></dd>
<dt><code>Act</code> <a class="xref" href="Hi.Numerical.Acts.IAct.html">IAct</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Numerical_FilePlayers_SourceCommandActEntry_Act_" data-uid="Hi.Numerical.FilePlayers.SourceCommandActEntry.Act*"></a>
<h3 id="Hi_Numerical_FilePlayers_SourceCommandActEntry_Act" data-uid="Hi.Numerical.FilePlayers.SourceCommandActEntry.Act">
Act
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IAct Act { get; init; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.Acts.IAct.html">IAct</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_FilePlayers_SourceCommandActEntry_SourceCommand_" data-uid="Hi.Numerical.FilePlayers.SourceCommandActEntry.SourceCommand*"></a>
<h3 id="Hi_Numerical_FilePlayers_SourceCommandActEntry_SourceCommand" data-uid="Hi.Numerical.FilePlayers.SourceCommandActEntry.SourceCommand">
SourceCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IIndexedFileLine SourceCommand { get; init; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -94,9 +94,31 @@
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.FilePlayers.CsvRunner.html">CsvRunner</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.FilePlayers.CsvRunnerConfig.html">CsvRunnerConfig</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.FilePlayers.NcRunner.html">NcRunner</a></dt>
<dd><p>Provides functionality for running and processing NC code lines.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.FilePlayers.SourceCommandActEntry.html">SourceCommandActEntry</a></dt>
<dd></dd>
</dl>
<h3 id="interfaces">
Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.FilePlayers.IControlRunner.html">IControlRunner</a></dt>
<dd><p>Control Runner.
The term control is machine control.
The Control Line is such like the NC (Numerical Control) line.</p>
</dd>
</dl>
@@ -102,7 +102,7 @@ Class NcLine
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class NcLine : ISourceCommand, IFileLine, IFileLineIndex, IGetIndexedFileLine, IGetFileLineIndex, IGetSourceCommand</code></pre>
<pre><code class="lang-csharp hljs">public class NcLine : IIndexedFileLine, IFileLine, IFileLineIndex, IGetIndexedFileLine, IGetFileLineIndex, IFlagText</code></pre>
</div>
@@ -119,12 +119,12 @@ Class NcLine
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></div>
<div><a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></div>
<div><a class="xref" href="Hi.Common.FileLines.IFileLine.html">IFileLine</a></div>
<div><a class="xref" href="Hi.Common.FileLines.IFileLineIndex.html">IFileLineIndex</a></div>
<div><a class="xref" href="Hi.Common.FileLines.IGetIndexedFileLine.html">IGetIndexedFileLine</a></div>
<div><a class="xref" href="Hi.Common.FileLines.IGetFileLineIndex.html">IGetFileLineIndex</a></div>
<div><a class="xref" href="Hi.MachiningSteps.IGetSourceCommand.html">IGetSourceCommand</a></div>
<div><a class="xref" href="Hi.MachiningSteps.IFlagText.html">IFlagText</a></div>
</dd>
</dl>
@@ -2221,20 +2221,18 @@ So be care that do not change the NC XYZ if not needed.</p>
</h3>
<div class="markdown level1 summary"><p>Gets the source command associated with this instance.</p>
</div>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ISourceCommand GetSourceCommand()</code></pre>
<pre><code class="lang-csharp hljs">public IIndexedFileLine GetSourceCommand()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dd><p>The source command object.</p>
</dd>
<dt><a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd></dd>
</dl>
File diff suppressed because it is too large Load Diff
@@ -99,11 +99,6 @@ Classes
<dd><p>A strongly-typed resource class, for looking up localized strings, etc.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.UniversalNc.UniversalNcStep.html">UniversalNcStep</a></dt>
<dd><p>Universal NC step implementation that provides a flexible storage for various step properties.</p>
</dd>
</dl>
</article>
+23 -8
View File
@@ -471,6 +471,9 @@
<li>
<a href="Hi.Common.FileLines.IGetIndexedFileLine.html" name="" title="IGetIndexedFileLine">IGetIndexedFileLine</a>
</li>
<li>
<a href="Hi.Common.FileLines.IIndexedFileLine.html" name="" title="IIndexedFileLine">IIndexedFileLine</a>
</li>
<li>
<a href="Hi.Common.FileLines.ILineChangedEventSupport.html" name="" title="ILineChangedEventSupport">ILineChangedEventSupport</a>
</li>
@@ -1337,14 +1340,11 @@
<ul class="nav level2">
<li>
<a href="Hi.MachiningSteps.IGetSourceCommand.html" name="" title="IGetSourceCommand">IGetSourceCommand</a>
<a href="Hi.MachiningSteps.IFlagText.html" name="" title="IFlagText">IFlagText</a>
</li>
<li>
<a href="Hi.MachiningSteps.IMachiningStepHost.html" name="" title="IMachiningStepHost">IMachiningStepHost</a>
</li>
<li>
<a href="Hi.MachiningSteps.ISourceCommand.html" name="" title="ISourceCommand">ISourceCommand</a>
</li>
<li>
<a href="Hi.MachiningSteps.MachineMotionStep.html" name="" title="MachineMotionStep">MachineMotionStep</a>
</li>
@@ -2282,7 +2282,7 @@
<ul class="nav level2">
<li>
<a href="Hi.NcStepUtils.IGetNcStep.html" name="" title="IGetNcStep">IGetNcStep</a>
<a href="Hi.NcStepUtils.IGetNcStep0.html" name="" title="IGetNcStep0">IGetNcStep0</a>
</li>
<li>
<a href="Hi.NcStepUtils.INcStep0.html" name="" title="INcStep0">INcStep0</a>
@@ -2493,6 +2493,9 @@
<li>
<a href="Hi.Numerical.Acts.ActCooling.html" name="" title="ActCooling">ActCooling</a>
</li>
<li>
<a href="Hi.Numerical.Acts.ActData.html" name="" title="ActData">ActData</a>
</li>
<li>
<a href="Hi.Numerical.Acts.ActDelay.html" name="" title="ActDelay">ActDelay</a>
</li>
@@ -2535,6 +2538,9 @@
<li>
<a href="Hi.Numerical.Acts.ActRapid.html" name="" title="ActRapid">ActRapid</a>
</li>
<li>
<a href="Hi.Numerical.Acts.ActSpindleDirection.html" name="" title="ActSpindleDirection">ActSpindleDirection</a>
</li>
<li>
<a href="Hi.Numerical.Acts.ActSpindleSpeed.html" name="" title="ActSpindleSpeed">ActSpindleSpeed</a>
</li>
@@ -2596,9 +2602,21 @@
<a href="Hi.Numerical.FilePlayers.html" name="" title="Hi.Numerical.FilePlayers">Hi.Numerical.FilePlayers</a>
<ul class="nav level2">
<li>
<a href="Hi.Numerical.FilePlayers.CsvRunner.html" name="" title="CsvRunner">CsvRunner</a>
</li>
<li>
<a href="Hi.Numerical.FilePlayers.CsvRunnerConfig.html" name="" title="CsvRunnerConfig">CsvRunnerConfig</a>
</li>
<li>
<a href="Hi.Numerical.FilePlayers.IControlRunner.html" name="" title="IControlRunner">IControlRunner</a>
</li>
<li>
<a href="Hi.Numerical.FilePlayers.NcRunner.html" name="" title="NcRunner">NcRunner</a>
</li>
<li>
<a href="Hi.Numerical.FilePlayers.SourceCommandActEntry.html" name="" title="SourceCommandActEntry">SourceCommandActEntry</a>
</li>
</ul>
</li>
<li>
@@ -3001,9 +3019,6 @@
<li>
<a href="Hi.UniversalNc.Lang.html" name="" title="Lang">Lang</a>
</li>
<li>
<a href="Hi.UniversalNc.UniversalNcStep.html" name="" title="UniversalNcStep">UniversalNcStep</a>
</li>
</ul>
</li>
<li>
File diff suppressed because one or more lines are too long