This commit is contained in:
unknown 2025-09-15 00:18:25 +08:00
parent 6e1c76386e
commit 6a4e515562
59 changed files with 3726 additions and 2509 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -11,8 +11,8 @@
"dependencies": {
"AvalonEdit": "6.3.0.90",
"FontAwesome.Sharp": "6.3.0",
"Hi.Wpf": "3.1.32",
"HiNc": "3.1.49",
"Hi.Wpf": "3.1.33",
"HiNc": "3.1.50",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Hosting": "9.0.0",
@ -1659,39 +1659,39 @@
}
},
"Grpc.Tools/2.66.0": {},
"Hi.Wpf/3.1.32": {
"Hi.Wpf/3.1.33": {
"dependencies": {
"HiDisp": "3.1.37"
"HiDisp": "3.1.38"
},
"runtime": {
"lib/net9.0-windows7.0/Hi.Wpf.dll": {
"assemblyVersion": "3.1.32.0",
"fileVersion": "3.1.32.0"
"assemblyVersion": "3.1.33.0",
"fileVersion": "3.1.33.0"
}
}
},
"HiCbtr/3.1.37": {
"HiCbtr/3.1.38": {
"dependencies": {
"HiDisp": "3.1.37"
"HiDisp": "3.1.38"
},
"runtime": {
"lib/net9.0/HiCbtr.dll": {
"assemblyVersion": "3.1.37.0",
"fileVersion": "3.1.37.0"
"assemblyVersion": "3.1.38.0",
"fileVersion": "3.1.38.0"
}
}
},
"HiDisp/3.1.37": {
"HiDisp/3.1.38": {
"dependencies": {
"HiGeom": "3.1.33",
"HiGeom": "3.1.34",
"System.Configuration.ConfigurationManager": "9.0.9",
"System.Drawing.Common": "9.0.9",
"System.Resources.Extensions": "9.0.9"
},
"runtime": {
"lib/net9.0/HiDisp.dll": {
"assemblyVersion": "3.1.37.0",
"fileVersion": "3.1.37.0"
"assemblyVersion": "3.1.38.0",
"fileVersion": "3.1.38.0"
}
},
"native": {
@ -1706,7 +1706,7 @@
}
}
},
"HiGeom/3.1.33": {
"HiGeom/3.1.34": {
"dependencies": {
"Google.Protobuf": "3.28.3",
"Grpc.AspNetCore": "2.66.0",
@ -1717,8 +1717,8 @@
},
"runtime": {
"lib/net9.0/HiGeom.dll": {
"assemblyVersion": "3.1.33.0",
"fileVersion": "3.1.33.0"
"assemblyVersion": "3.1.34.0",
"fileVersion": "3.1.34.0"
}
},
"resources": {
@ -1730,27 +1730,27 @@
}
}
},
"HiLicense/3.1.31": {
"HiLicense/3.1.32": {
"dependencies": {
"HiGeom": "3.1.33"
"HiGeom": "3.1.34"
},
"runtime": {
"lib/net9.0/HiLicense.dll": {
"assemblyVersion": "3.1.31.0",
"fileVersion": "3.1.31.0"
"assemblyVersion": "3.1.32.0",
"fileVersion": "3.1.32.0"
}
}
},
"HiMech/3.1.41": {
"HiMech/3.1.42": {
"dependencies": {
"CommandLineParser": "2.9.1",
"HiCbtr": "3.1.37",
"HiCbtr": "3.1.38",
"Microsoft.CodeAnalysis.CSharp.Scripting": "4.14.0"
},
"runtime": {
"lib/net9.0/HiMech.dll": {
"assemblyVersion": "3.1.41.0",
"fileVersion": "3.1.41.0"
"assemblyVersion": "3.1.42.0",
"fileVersion": "3.1.42.0"
}
},
"resources": {
@ -1765,20 +1765,20 @@
}
}
},
"HiNc/3.1.49": {
"HiNc/3.1.50": {
"dependencies": {
"Google.Protobuf": "3.28.3",
"Grpc.AspNetCore": "2.66.0",
"Grpc.Net.Client": "2.66.0",
"HiLicense": "3.1.31",
"HiMech": "3.1.41",
"HiUniNc": "3.1.38",
"HiLicense": "3.1.32",
"HiMech": "3.1.42",
"HiUniNc": "3.1.39",
"System.IO.Pipelines": "9.0.9"
},
"runtime": {
"lib/net9.0/HiNc.dll": {
"assemblyVersion": "3.1.49.0",
"fileVersion": "3.1.49.0"
"assemblyVersion": "3.1.50.0",
"fileVersion": "3.1.50.0"
}
},
"resources": {
@ -1790,14 +1790,14 @@
}
}
},
"HiUniNc/3.1.38": {
"HiUniNc/3.1.39": {
"dependencies": {
"HiMech": "3.1.41"
"HiMech": "3.1.42"
},
"runtime": {
"lib/net9.0/HiUniNc.dll": {
"assemblyVersion": "3.1.38.0",
"fileVersion": "3.1.38.0"
"assemblyVersion": "3.1.39.0",
"fileVersion": "3.1.39.0"
}
}
},
@ -2442,61 +2442,61 @@
"path": "grpc.tools/2.66.0",
"hashPath": "grpc.tools.2.66.0.nupkg.sha512"
},
"Hi.Wpf/3.1.32": {
"Hi.Wpf/3.1.33": {
"type": "package",
"serviceable": true,
"sha512": "sha512-8B9FTyO7+MyTTFBazuipK1rEVpGJEgm7RMRuElNOOKXE+WZoiqtHdn/bZWrVQxPeNw3Z9IYD9zWQyngegqX3GQ==",
"path": "hi.wpf/3.1.32",
"hashPath": "hi.wpf.3.1.32.nupkg.sha512"
"sha512": "sha512-2Jjg/i72DlpCa++uo02NomT7KlZaeuwnnohnyLg7B/CRZzNH5oIghXD3WBD7tccrYACBL/C3nAkVOoe/Qn5fIw==",
"path": "hi.wpf/3.1.33",
"hashPath": "hi.wpf.3.1.33.nupkg.sha512"
},
"HiCbtr/3.1.37": {
"HiCbtr/3.1.38": {
"type": "package",
"serviceable": true,
"sha512": "sha512-u77vFN3zJ2LnZMyMNoutnQv6TKywcuXPA77osi8VmGpqxuRDFfvEDovXL0cUWyyvt7N5xC9RhbxHQtI/NyyW+Q==",
"path": "hicbtr/3.1.37",
"hashPath": "hicbtr.3.1.37.nupkg.sha512"
"sha512": "sha512-KmtkLiO6CRnPKvhHw93NEcjp5bwlSh5Ze+8aBVDuTE82LHONl9iBsOPBl+FiGviBYYWstONNd0qoPCP1dge1SQ==",
"path": "hicbtr/3.1.38",
"hashPath": "hicbtr.3.1.38.nupkg.sha512"
},
"HiDisp/3.1.37": {
"HiDisp/3.1.38": {
"type": "package",
"serviceable": true,
"sha512": "sha512-7RQxVqRZ1WhXr7Q+KgM/7dlzw6kynjLypb4CR8/+suWn/JOlLanIXaheJsx9f2pMwGtlWIdjoVvFbc0Yi4t5Ig==",
"path": "hidisp/3.1.37",
"hashPath": "hidisp.3.1.37.nupkg.sha512"
"sha512": "sha512-xCVii3hZxlwTVFgbq7ayJrarA/eVmHlvy9+o0+o09sNy4izv0Iq9Jw15RUGadkRxYnuFWpcHmkxxq9M3WW+U3A==",
"path": "hidisp/3.1.38",
"hashPath": "hidisp.3.1.38.nupkg.sha512"
},
"HiGeom/3.1.33": {
"HiGeom/3.1.34": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HzidiWS2QAHtnYhowPSXwepBY7M6PXrPj/dziHUcKtW3DTi7J5u+SOjTpAUoqURQGDru9f4k+Z9Yxa7TmSskkg==",
"path": "higeom/3.1.33",
"hashPath": "higeom.3.1.33.nupkg.sha512"
"sha512": "sha512-8H7qESENjnZ/Le99F59flU0KHPB8r1D87CcwvVT9L2yEql6okHBfHgZAWOgjc45L0VlbsE3iiH7D6hHRwem6KQ==",
"path": "higeom/3.1.34",
"hashPath": "higeom.3.1.34.nupkg.sha512"
},
"HiLicense/3.1.31": {
"HiLicense/3.1.32": {
"type": "package",
"serviceable": true,
"sha512": "sha512-33hxRnrhTRo5jD32RqIA1RSTfntiOYvIey+P+nx/ddtHAKR65LyctJtmVMMFTHwfrkjyFNlcMyZUA5Rix+PKGg==",
"path": "hilicense/3.1.31",
"hashPath": "hilicense.3.1.31.nupkg.sha512"
"sha512": "sha512-Vj9q4V9SMcRnl29W2fIKHlSt7aoTWGE2YqEkQOadKXo4jSCHYLn+UBquheIOW4t2HwpWmGDm4HH2Nm06MRA9Mw==",
"path": "hilicense/3.1.32",
"hashPath": "hilicense.3.1.32.nupkg.sha512"
},
"HiMech/3.1.41": {
"HiMech/3.1.42": {
"type": "package",
"serviceable": true,
"sha512": "sha512-E7qUg8h+YgIfvHtklYf8QfGdLPoEod0umKCjXL9+G6G9cxiws8T77f9ORc42s+u1962glmSRnNM9Sk3ROYeXpQ==",
"path": "himech/3.1.41",
"hashPath": "himech.3.1.41.nupkg.sha512"
"sha512": "sha512-iM969zc3NHLdWVRo6JfCRIcqZN8S3rjfcXgApzeWx8z5We/5ohct5PCnVE9fhmobSvnmvkif8uL7Lhvk9JyJCA==",
"path": "himech/3.1.42",
"hashPath": "himech.3.1.42.nupkg.sha512"
},
"HiNc/3.1.49": {
"HiNc/3.1.50": {
"type": "package",
"serviceable": true,
"sha512": "sha512-EBSWRhYnnZ8eISbrBBqRhJJ1JUqZE66WosFiHl9jLtgi8IVzCPYkNOLVbDEdpGFWGZLo7i+b1B1DIaTI/a/njQ==",
"path": "hinc/3.1.49",
"hashPath": "hinc.3.1.49.nupkg.sha512"
"sha512": "sha512-NEP4r8DFMMbIdXklf70gcgpAIueGDPbhltS3vVhZtmI7hK4neEKdrt4eBFUip9SpeEYxmerru1MCiHNthynBOg==",
"path": "hinc/3.1.50",
"hashPath": "hinc.3.1.50.nupkg.sha512"
},
"HiUniNc/3.1.38": {
"HiUniNc/3.1.39": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RNXVWeS0jOglC5DaRuwi61tj4Ewv0Ryayuc0NBnUxhRfQ4neIvS+ketLkEuAB4vg5HbUVNY+qoy+1LG8llZYxw==",
"path": "hiuninc/3.1.38",
"hashPath": "hiuninc.3.1.38.nupkg.sha512"
"sha512": "sha512-5bYHSpfuGLTmW3kz3u5HXtgAVmrAfdgaWKykbqxQULoutZ7hN1nLn6wvg05VZL3dYIf2UKfuGgzDsEDcvvFbNQ==",
"path": "hiuninc/3.1.39",
"hashPath": "hiuninc.3.1.39.nupkg.sha512"
},
"MathNet.Numerics/5.0.0": {
"type": "package",

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -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>

View File

@ -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>

View File

@ -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)">

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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">

View File

@ -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)">

View File

@ -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)">

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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">

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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">

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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">

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

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

View File

@ -198,7 +198,8 @@ namespace Sample.Machining
var projectDisplayee = new MachiningProjectDisplayee(()=&gt;machiningProject);
projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Mech] = true;
projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Fixture] = true;
projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.WorkpieceGeom] = false;
projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.WorkpieceGeom] = true;
projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Tool] = true;
projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.ClStrip] = true;
projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.DimensionBar] = true;
#endregion

File diff suppressed because one or more lines are too long

View File

@ -1466,6 +1466,20 @@
"Title": "Hi.Common.FileLines.IGetIndexedFileLine",
"Summary": "<p sourcefile=\"api/Hi.Common.FileLines.IGetIndexedFileLine.yml\" sourcestartlinenumber=\"1\">Interface for objects that can provide a file line.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Common.FileLines.IIndexedFileLine.yml",
"output": {
".html": {
"relative_path": "api/Hi.Common.FileLines.IIndexedFileLine.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Common.FileLines.IIndexedFileLine",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Common.FileLines.ILineChangedEventSupport.yml",
@ -5570,17 +5584,17 @@
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.MachiningSteps.IGetSourceCommand.yml",
"source_relative_path": "api/Hi.MachiningSteps.IFlagText.yml",
"output": {
".html": {
"relative_path": "api/Hi.MachiningSteps.IGetSourceCommand.html"
"relative_path": "api/Hi.MachiningSteps.IFlagText.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.MachiningSteps.IGetSourceCommand",
"Summary": "<p sourcefile=\"api/Hi.MachiningSteps.IGetSourceCommand.yml\" sourcestartlinenumber=\"1\">Defines an interface for retrieving source command information.</p>\n"
"Title": "Hi.MachiningSteps.IFlagText",
"Summary": "<p sourcefile=\"api/Hi.MachiningSteps.IFlagText.yml\" sourcestartlinenumber=\"1\">temperary design for showing flag text.</p>\n"
},
{
"type": "ManagedReference",
@ -5596,20 +5610,6 @@
"Title": "Hi.MachiningSteps.IMachiningStepHost",
"Summary": "<p sourcefile=\"api/Hi.MachiningSteps.IMachiningStepHost.yml\" sourcestartlinenumber=\"1\">Represents a host interface for milling steps that provides access to milling equipment and related resources.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.MachiningSteps.ISourceCommand.yml",
"output": {
".html": {
"relative_path": "api/Hi.MachiningSteps.ISourceCommand.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.MachiningSteps.ISourceCommand",
"Summary": "<p sourcefile=\"api/Hi.MachiningSteps.ISourceCommand.yml\" sourcestartlinenumber=\"1\">Represents a source command interface that provides access to file line information and command flags.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.MachiningSteps.MachineMotionStep.yml",
@ -9420,17 +9420,17 @@
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.NcStepUtils.IGetNcStep.yml",
"source_relative_path": "api/Hi.NcStepUtils.IGetNcStep0.yml",
"output": {
".html": {
"relative_path": "api/Hi.NcStepUtils.IGetNcStep.html"
"relative_path": "api/Hi.NcStepUtils.IGetNcStep0.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.NcStepUtils.IGetNcStep",
"Summary": "<p sourcefile=\"api/Hi.NcStepUtils.IGetNcStep.yml\" sourcestartlinenumber=\"1\">Interface of <xref href=\"Hi.NcStepUtils.IGetNcStep.GetNcStep\" data-throw-if-not-resolved=\"false\"></xref></p>\n"
"Title": "Hi.NcStepUtils.IGetNcStep0",
"Summary": "<p sourcefile=\"api/Hi.NcStepUtils.IGetNcStep0.yml\" sourcestartlinenumber=\"1\">Interface of <xref href=\"Hi.NcStepUtils.IGetNcStep0.GetNcStep\" data-throw-if-not-resolved=\"false\"></xref></p>\n"
},
{
"type": "ManagedReference",
@ -9558,6 +9558,20 @@
"Title": "Hi.Numerical.Acts.ActCooling",
"Summary": "<p sourcefile=\"api/Hi.Numerical.Acts.ActCooling.yml\" sourcestartlinenumber=\"1\">Represents a cooling action for machining operations.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.Acts.ActData.yml",
"output": {
".html": {
"relative_path": "api/Hi.Numerical.Acts.ActData.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Numerical.Acts.ActData",
"Summary": "<p sourcefile=\"api/Hi.Numerical.Acts.ActData.yml\" sourcestartlinenumber=\"1\">Action that add data to the step.\nThe data is maybe from the sensor or computed, etc..</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.Acts.ActDelay.yml",
@ -9754,6 +9768,20 @@
"Title": "Hi.Numerical.Acts.ActRapid",
"Summary": "<p sourcefile=\"api/Hi.Numerical.Acts.ActRapid.yml\" sourcestartlinenumber=\"1\">Rapid feedrate.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.Acts.ActSpindleDirection.yml",
"output": {
".html": {
"relative_path": "api/Hi.Numerical.Acts.ActSpindleDirection.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Numerical.Acts.ActSpindleDirection",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.Acts.ActSpindleSpeed.yml",
@ -10090,6 +10118,48 @@
"Title": "Hi.Numerical.CoordinateInterpolationMode",
"Summary": "<p sourcefile=\"api/Hi.Numerical.CoordinateInterpolationMode.yml\" sourcestartlinenumber=\"1\">Defines the coordinate interpolation mode for NC operations.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.FilePlayers.CsvRunner.yml",
"output": {
".html": {
"relative_path": "api/Hi.Numerical.FilePlayers.CsvRunner.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Numerical.FilePlayers.CsvRunner",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.FilePlayers.CsvRunnerConfig.yml",
"output": {
".html": {
"relative_path": "api/Hi.Numerical.FilePlayers.CsvRunnerConfig.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Numerical.FilePlayers.CsvRunnerConfig",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.FilePlayers.IControlRunner.yml",
"output": {
".html": {
"relative_path": "api/Hi.Numerical.FilePlayers.IControlRunner.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Numerical.FilePlayers.IControlRunner",
"Summary": "<p sourcefile=\"api/Hi.Numerical.FilePlayers.IControlRunner.yml\" sourcestartlinenumber=\"1\">Control Runner.\nThe term control is machine control.\nThe Control Line is such like the NC (Numerical Control) line.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.FilePlayers.NcRunner.yml",
@ -10104,6 +10174,20 @@
"Title": "Hi.Numerical.FilePlayers.NcRunner",
"Summary": "<p sourcefile=\"api/Hi.Numerical.FilePlayers.NcRunner.yml\" sourcestartlinenumber=\"1\">Provides functionality for running and processing NC code lines.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.FilePlayers.SourceCommandActEntry.yml",
"output": {
".html": {
"relative_path": "api/Hi.Numerical.FilePlayers.SourceCommandActEntry.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Numerical.FilePlayers.SourceCommandActEntry",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.FilePlayers.yml",
@ -12498,20 +12582,6 @@
"Title": "Hi.UniversalNc.Lang",
"Summary": "<p sourcefile=\"api/Hi.UniversalNc.Lang.yml\" sourcestartlinenumber=\"1\">A strongly-typed resource class, for looking up localized strings, etc.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.UniversalNc.UniversalNcStep.yml",
"output": {
".html": {
"relative_path": "api/Hi.UniversalNc.UniversalNcStep.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.UniversalNc.UniversalNcStep",
"Summary": "<p sourcefile=\"api/Hi.UniversalNc.UniversalNcStep.yml\" sourcestartlinenumber=\"1\">Universal NC step implementation that provides a flexible storage for various step properties.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.UniversalNc.yml",

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.