fix bug of G53.1 and remove NcEnv.SetToolHeightCompensationOnFeatureNormal property.

This commit is contained in:
2026-03-19 17:25:33 +08:00
parent 2c586333b6
commit 52a3412ecb
826 changed files with 41648 additions and 6499 deletions
@@ -153,6 +153,151 @@ Class DictionaryUtil
</h2>
<a id="Hi_Common_Collections_DictionaryUtil_GetOrCreate_" data-uid="Hi.Common.Collections.DictionaryUtil.GetOrCreate*"></a>
<h3 id="Hi_Common_Collections_DictionaryUtil_GetOrCreate__2_System_Collections_Generic_IDictionary___0___1____0_" data-uid="Hi.Common.Collections.DictionaryUtil.GetOrCreate``2(System.Collections.Generic.IDictionary{``0,``1},``0)">
GetOrCreate&lt;TKey, TValue&gt;(IDictionary&lt;TKey, TValue&gt;, TKey)
</h3>
<div class="markdown level1 summary"><p>Gets the value for <code class="paramref">key</code>, or creates a new <code class="typeparamref">TValue</code>
via its parameterless constructor, stores it in the dictionary, and returns it.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static TValue GetOrCreate&lt;TKey, TValue&gt;(this IDictionary&lt;TKey, TValue&gt; src, TKey key) where TValue : new()</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2">IDictionary</a>&lt;TKey, TValue&gt;</dt>
<dd></dd>
<dt><code>key</code> <span class="xref">TKey</span></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><span class="xref">TValue</span></dt>
<dd></dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TKey</code></dt>
<dd></dd>
<dt><code>TValue</code></dt>
<dd></dd>
</dl>
<a id="Hi_Common_Collections_DictionaryUtil_GetOrCreate_" data-uid="Hi.Common.Collections.DictionaryUtil.GetOrCreate*"></a>
<h3 id="Hi_Common_Collections_DictionaryUtil_GetOrCreate__2_System_Collections_Generic_IDictionary___0___1____0_System_Func___1__" data-uid="Hi.Common.Collections.DictionaryUtil.GetOrCreate``2(System.Collections.Generic.IDictionary{``0,``1},``0,System.Func{``1})">
GetOrCreate&lt;TKey, TValue&gt;(IDictionary&lt;TKey, TValue&gt;, TKey, Func&lt;TValue&gt;)
</h3>
<div class="markdown level1 summary"><p>Gets the value for <code class="paramref">key</code>, or invokes <code class="paramref">factory</code>
to create, store, and return a new value if the key is absent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static TValue GetOrCreate&lt;TKey, TValue&gt;(this IDictionary&lt;TKey, TValue&gt; src, TKey key, Func&lt;TValue&gt; factory)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2">IDictionary</a>&lt;TKey, TValue&gt;</dt>
<dd></dd>
<dt><code>key</code> <span class="xref">TKey</span></dt>
<dd></dd>
<dt><code>factory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;TValue&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><span class="xref">TValue</span></dt>
<dd></dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TKey</code></dt>
<dd></dd>
<dt><code>TValue</code></dt>
<dd></dd>
</dl>
<a id="Hi_Common_Collections_DictionaryUtil_GetOrCreate_" data-uid="Hi.Common.Collections.DictionaryUtil.GetOrCreate*"></a>
<h3 id="Hi_Common_Collections_DictionaryUtil_GetOrCreate__2_System_Collections_Generic_IDictionary___0___1____0___1_" data-uid="Hi.Common.Collections.DictionaryUtil.GetOrCreate``2(System.Collections.Generic.IDictionary{``0,``1},``0,``1)">
GetOrCreate&lt;TKey, TValue&gt;(IDictionary&lt;TKey, TValue&gt;, TKey, TValue)
</h3>
<div class="markdown level1 summary"><p>Gets the value for <code class="paramref">key</code>, or stores and returns
<code class="paramref">defaultValue</code> if the key is absent.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static TValue GetOrCreate&lt;TKey, TValue&gt;(this IDictionary&lt;TKey, TValue&gt; src, TKey key, TValue defaultValue)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2">IDictionary</a>&lt;TKey, TValue&gt;</dt>
<dd></dd>
<dt><code>key</code> <span class="xref">TKey</span></dt>
<dd></dd>
<dt><code>defaultValue</code> <span class="xref">TValue</span></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><span class="xref">TValue</span></dt>
<dd></dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TKey</code></dt>
<dd></dd>
<dt><code>TValue</code></dt>
<dd></dd>
</dl>
<a id="Hi_Common_Collections_DictionaryUtil_Retrieve_" data-uid="Hi.Common.Collections.DictionaryUtil.Retrieve*"></a>
<h3 id="Hi_Common_Collections_DictionaryUtil_Retrieve__2_System_Collections_Generic_Dictionary___0___1____0___1__System_Boolean_" data-uid="Hi.Common.Collections.DictionaryUtil.Retrieve``2(System.Collections.Generic.Dictionary{``0,``1},``0,``1@,System.Boolean)">
@@ -380,7 +380,8 @@ or <a class="xref" href="Hi.Common.Collections.LazyLinkedList-1.html#Hi_Common_C
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the last materialized node in the list.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -415,7 +416,8 @@ or <a class="xref" href="Hi.Common.Collections.LazyLinkedList-1.html#Hi_Common_C
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Appends a new node with the specified value to the end of the list.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -425,13 +427,15 @@ or <a class="xref" href="Hi.Common.Collections.LazyLinkedList-1.html#Hi_Common_C
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <span class="xref">T</span></dt>
<dd></dd>
<dd><p>The value to add.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;T&gt;</dt>
<dd></dd>
<dd><p>The newly created node.</p>
</dd>
</dl>
@@ -189,7 +189,8 @@ materializes the next item from the list's source (if any).</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Initializes a new instance with the specified value.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -199,7 +200,8 @@ materializes the next item from the list's source (if any).</p>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <span class="xref">T</span></dt>
<dd></dd>
<dd><p>The value.</p>
</dd>
</dl>
@@ -224,7 +226,8 @@ materializes the next item from the list's source (if any).</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the list that this node belongs to.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -257,7 +260,9 @@ materializes the next item from the list's source (if any).</p>
<div class="markdown level1 summary"><p>Gets the next node. When this is the last materialized node
and the list has a pending source, accessing this property
triggers on-demand materialization.</p>
triggers on-demand materialization.
Thread-safe: concurrent accesses from multiple threads
are serialized via an internal lock.</p>
</div>
<div class="markdown level1 conceptual"></div>
@@ -289,7 +294,8 @@ triggers on-demand materialization.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the previous node in the list.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -320,7 +326,8 @@ triggers on-demand materialization.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the value of this node.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -239,6 +239,44 @@ Creates missing intermediate objects as needed.</p>
<a id="Hi_Common_JsonUtil_GetDouble_" data-uid="Hi.Common.JsonUtil.GetDouble*"></a>
<h3 id="Hi_Common_JsonUtil_GetDouble_System_Text_Json_Nodes_JsonNode_" data-uid="Hi.Common.JsonUtil.GetDouble(System.Text.Json.Nodes.JsonNode)">
GetDouble(JsonNode)
</h3>
<div class="markdown level1 summary"><p>Gets a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a> from a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonnode">JsonNode</a> that may hold
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int64">long</a>, or <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static double? GetDouble(this JsonNode node)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>node</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonnode">JsonNode</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.double">double</a>?</dt>
<dd></dd>
</dl>
<a id="Hi_Common_JsonUtil_GetJsonNodeByPath_" data-uid="Hi.Common.JsonUtil.GetJsonNodeByPath*"></a>
<h3 id="Hi_Common_JsonUtil_GetJsonNodeByPath_System_Text_Json_Nodes_JsonObject_System_Collections_Generic_List_System_String__" data-uid="Hi.Common.JsonUtil.GetJsonNodeByPath(System.Text.Json.Nodes.JsonObject,System.Collections.Generic.List{System.String})">
@@ -246,7 +284,8 @@ Creates missing intermediate objects as needed.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Navigates a JSON object tree by path segments and returns the node at the end of the path.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -256,15 +295,18 @@ Creates missing intermediate objects as needed.</p>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>root</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
<dd><p>The root JSON object.</p>
</dd>
<dt><code>pathSegments</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd></dd>
<dd><p>The path segments to navigate through.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonnode">JsonNode</a></dt>
<dd></dd>
<dd><p>The JSON node at the specified path, or null if the path does not exist.</p>
</dd>
</dl>
@@ -196,7 +196,8 @@ Class MessageHost
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Default handler for progress changes that writes the argument to the console.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -206,9 +207,11 @@ Class MessageHost
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>sender</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd></dd>
<dd><p>The event sender.</p>
</dd>
<dt><code>arg</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd></dd>
<dd><p>The progress argument to display.</p>
</dd>
</dl>
@@ -269,35 +269,41 @@ Class PathUtil
<a id="Hi_Common_PathUtils_PathUtil_CombineWithFolderExtension_" data-uid="Hi.Common.PathUtils.PathUtil.CombineWithFolderExtension*"></a>
<a id="Hi_Common_PathUtils_PathUtil_CombineAsSubDirectory_" data-uid="Hi.Common.PathUtils.PathUtil.CombineAsSubDirectory*"></a>
<h3 id="Hi_Common_PathUtils_PathUtil_CombineWithFolderExtension_System_String_System_String_" data-uid="Hi.Common.PathUtils.PathUtil.CombineWithFolderExtension(System.String,System.String)">
CombineWithFolderExtension(string, string)
<h3 id="Hi_Common_PathUtils_PathUtil_CombineAsSubDirectory_System_String_System_String_System_String_" data-uid="Hi.Common.PathUtils.PathUtil.CombineAsSubDirectory(System.String,System.String,System.String)">
CombineAsSubDirectory(string, string, string)
</h3>
<div class="markdown level1 summary"><p>Combines a base directory with a relative file path, preserving the folder structure.</p>
<div class="markdown level1 summary"><p>Combines a base directory with a relative file path and appends a suffix
to derive a sub-directory path. The suffix is only appended when
<code class="paramref">relFile</code> is not null or whitespace.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string CombineWithFolderExtension(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public static string CombineAsSubDirectory(string baseDirectory, string relFile, string suffixIfAdded = &quot;-src&quot;)</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><p>The base directory</p>
<dd><p>The base directory.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path</p>
<dd><p>The relative file path.</p>
</dd>
<dt><code>suffixIfAdded</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The suffix appended to the combined path
when <code class="paramref">relFile</code> is not null or whitespace.</p>
</dd>
</dl>
<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>The combined path with forward slashes as directory separators</p>
<dd><p>The combined sub-directory path with forward slashes as directory separators.</p>
</dd>
</dl>
@@ -311,49 +317,10 @@ Class PathUtil
<a id="Hi_Common_PathUtils_PathUtil_CombineWithoutExtension_" data-uid="Hi.Common.PathUtils.PathUtil.CombineWithoutExtension*"></a>
<a id="Hi_Common_PathUtils_PathUtil_GetConcatedDirectoryName_" data-uid="Hi.Common.PathUtils.PathUtil.GetConcatedDirectoryName*"></a>
<h3 id="Hi_Common_PathUtils_PathUtil_CombineWithoutExtension_System_String___" data-uid="Hi.Common.PathUtils.PathUtil.CombineWithoutExtension(System.String[])">
CombineWithoutExtension(params string[])
</h3>
<div class="markdown level1 summary"><p>Combines multiple path segments and removes the file extension from the result.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string CombineWithoutExtension(params string[] paths)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>paths</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
<dd><p>The path segments to combine</p>
</dd>
</dl>
<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>The combined path without file extension, using forward slashes as directory separators</p>
</dd>
</dl>
<a id="Hi_Common_PathUtils_PathUtil_GetCombinedDirectoryName_" data-uid="Hi.Common.PathUtils.PathUtil.GetCombinedDirectoryName*"></a>
<h3 id="Hi_Common_PathUtils_PathUtil_GetCombinedDirectoryName_System_String_System_String_" data-uid="Hi.Common.PathUtils.PathUtil.GetCombinedDirectoryName(System.String,System.String)">
GetCombinedDirectoryName(string, string)
<h3 id="Hi_Common_PathUtils_PathUtil_GetConcatedDirectoryName_System_String_System_String_" data-uid="Hi.Common.PathUtils.PathUtil.GetConcatedDirectoryName(System.String,System.String)">
GetConcatedDirectoryName(string, string)
</h3>
@@ -362,7 +329,7 @@ Class PathUtil
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string GetCombinedDirectoryName(string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public static string GetConcatedDirectoryName(string baseDirectory, string relFile)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -807,6 +774,54 @@ Forward slashes are used as directory separators in either case.</p>
<a id="Hi_Common_PathUtils_PathUtil_ResolveSubDirectory_" data-uid="Hi.Common.PathUtils.PathUtil.ResolveSubDirectory*"></a>
<h3 id="Hi_Common_PathUtils_PathUtil_ResolveSubDirectory_System_String_System_String_System_String_" data-uid="Hi.Common.PathUtils.PathUtil.ResolveSubDirectory(System.String,System.String,System.String)">
ResolveSubDirectory(string, string, string)
</h3>
<div class="markdown level1 summary"><p>Resolves the sub-directory for loading with legacy fallback.
Returns the <a class="xref" href="Hi.Common.PathUtils.PathUtil.html#Hi_Common_PathUtils_PathUtil_CombineAsSubDirectory_System_String_System_String_System_String_">CombineAsSubDirectory(string, string, string)</a> path if it exists;
otherwise falls back to the legacy <a class="xref" href="Hi.Common.PathUtils.PathUtil.html#Hi_Common_PathUtils_PathUtil_GetConcatedDirectoryName_System_String_System_String_">GetConcatedDirectoryName(string, string)</a> path
if it exists; otherwise defaults to the <a class="xref" href="Hi.Common.PathUtils.PathUtil.html#Hi_Common_PathUtils_PathUtil_CombineAsSubDirectory_System_String_System_String_System_String_">CombineAsSubDirectory(string, string, string)</a> path.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string ResolveSubDirectory(string baseDirectory, string relFile, string suffix = &quot;-src&quot;)</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><p>The base directory.</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path.</p>
</dd>
<dt><code>suffix</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The suffix for the new sub-directory path.</p>
</dd>
</dl>
<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>The resolved sub-directory path with forward slashes as directory separators.</p>
</dd>
</dl>
</article>
@@ -483,7 +483,8 @@ Class Tri3dDispUtil
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Writes the sparkle line representation of a triangle (with normals) into a buffer.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -493,17 +494,21 @@ Class Tri3dDispUtil
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Geom.Tri3d.html">Tri3d</a></dt>
<dd></dd>
<dd><p>The source triangle.</p>
</dd>
<dt><code>dst</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>[]</dt>
<dd></dd>
<dd><p>The destination buffer.</p>
</dd>
<dt><code>p</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
<dd><p>The current write position in the buffer, updated after writing.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
<dd><p>The number of elements written.</p>
</dd>
</dl>
@@ -1134,21 +1134,20 @@ i.e. (m[12],m[13],m[14])=(0,0,0).</p>
<a id="Hi_Geom_Mat4d_Np_" data-uid="Hi.Geom.Mat4d.Np*"></a>
<a id="Hi_Geom_Mat4d_Pn_" data-uid="Hi.Geom.Mat4d.Pn*"></a>
<h3 id="Hi_Geom_Mat4d_Np" data-uid="Hi.Geom.Mat4d.Np">
Np
<h3 id="Hi_Geom_Mat4d_Pn" data-uid="Hi.Geom.Mat4d.Pn">
Pn
</h3>
<div class="markdown level1 summary"><p>Np: the abbr. of Normal and Point.
The value is
<code>new DVec3d(m[12], m[13], m[14], m[8], m[9], m[10])</code></p>
<div class="markdown level1 summary"><p>Pn: Point and Normal (position + tool axis direction).
Point = Trans = (m[12], m[13], m[14]), Normal = AxialNormal = (m[8], m[9], m[10]).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public DVec3d Np { get; }</code></pre>
<pre><code class="lang-csharp hljs">public DVec3d Pn { get; }</code></pre>
</div>
@@ -285,7 +285,8 @@ Uses Stern-Brocot binary search for approximation.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Initializes a new instance with an integer value.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -295,7 +296,8 @@ Uses Stern-Brocot binary search for approximation.</p>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>num</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
<dd><p>The integer value.</p>
</dd>
</dl>
@@ -420,7 +420,8 @@ Class SolverUtil
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets a rotation matrix from an axis and precomputed cosine/sine values using Rodrigues' rotation formula.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -430,17 +431,21 @@ Class SolverUtil
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>axis</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
<dd><p>The rotation axis (should be normalized).</p>
</dd>
<dt><code>cos</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dd><p>The cosine of the rotation angle.</p>
</dd>
<dt><code>sin</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dd><p>The sine of the rotation angle.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd></dd>
<dd><p>A 4x4 rotation matrix.</p>
</dd>
</dl>
@@ -460,7 +465,8 @@ Class SolverUtil
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets a rotation matrix from an axis, precomputed cosine/sine values, and a pivot point.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -470,19 +476,24 @@ Class SolverUtil
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>axis</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
<dd><p>The rotation axis (should be normalized).</p>
</dd>
<dt><code>cos</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dd><p>The cosine of the rotation angle.</p>
</dd>
<dt><code>sin</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dd><p>The sine of the rotation angle.</p>
</dd>
<dt><code>pivot</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
<dd><p>The pivot point for the rotation.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd></dd>
<dd><p>A 4x4 rotation matrix about the pivot point.</p>
</dd>
</dl>
@@ -240,7 +240,8 @@ If <a class="xref" href="Hi.Geom.IGetStl.html#Hi_Geom_IGetStl_GetStl">GetStl()</
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Converts an STL geometry to a sparkle line drawing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -250,13 +251,15 @@ If <a class="xref" href="Hi.Geom.IGetStl.html#Hi_Geom_IGetStl_GetStl">GetStl()</
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Geom.IGetStl.html">IGetStl</a></dt>
<dd></dd>
<dd><p>The source STL geometry.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Disp.Drawing.html">Drawing</a></dt>
<dd></dd>
<dd><p>A sparkle line drawing, or null if the STL or its triangles are null.</p>
</dd>
</dl>
@@ -102,7 +102,7 @@ Class MachiningToolHouse
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class MachiningToolHouse : Dictionary&lt;int, IMachiningTool&gt;, IDictionary&lt;int, IMachiningTool&gt;, ICollection&lt;KeyValuePair&lt;int, IMachiningTool&gt;&gt;, IReadOnlyDictionary&lt;int, IMachiningTool&gt;, IReadOnlyCollection&lt;KeyValuePair&lt;int, IMachiningTool&gt;&gt;, IEnumerable&lt;KeyValuePair&lt;int, IMachiningTool&gt;&gt;, IDictionary, ICollection, IEnumerable, IDeserializationCallback, ISerializable, IMakeXmlSource</code></pre>
<pre><code class="lang-csharp hljs">public class MachiningToolHouse : Dictionary&lt;object, IMachiningTool&gt;, IDictionary&lt;object, IMachiningTool&gt;, ICollection&lt;KeyValuePair&lt;object, IMachiningTool&gt;&gt;, IReadOnlyDictionary&lt;object, IMachiningTool&gt;, IReadOnlyCollection&lt;KeyValuePair&lt;object, IMachiningTool&gt;&gt;, IEnumerable&lt;KeyValuePair&lt;object, IMachiningTool&gt;&gt;, IDictionary, ICollection, IEnumerable, IDeserializationCallback, ISerializable, INcDependency, IMakeXmlSource</code></pre>
</div>
@@ -112,7 +112,7 @@ Class MachiningToolHouse
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><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.int32">int</a>, <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a>&gt;</div>
<div><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.object">object</a>, <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a>&gt;</div>
<div><span class="xref">MachiningToolHouse</span></div>
</dd>
</dl>
@@ -120,16 +120,17 @@ Class MachiningToolHouse
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2">IDictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>, <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a>&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.icollection-1">ICollection</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.keyvaluepair-2">KeyValuePair</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>, <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a>&gt;&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ireadonlydictionary-2">IReadOnlyDictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>, <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a>&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ireadonlycollection-1">IReadOnlyCollection</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.keyvaluepair-2">KeyValuePair</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>, <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a>&gt;&gt;</div>
<div><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.collections.generic.keyvaluepair-2">KeyValuePair</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>, <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a>&gt;&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2">IDictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>, <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a>&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.icollection-1">ICollection</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.keyvaluepair-2">KeyValuePair</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>, <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a>&gt;&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ireadonlydictionary-2">IReadOnlyDictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>, <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a>&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ireadonlycollection-1">IReadOnlyCollection</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.keyvaluepair-2">KeyValuePair</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>, <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a>&gt;&gt;</div>
<div><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.collections.generic.keyvaluepair-2">KeyValuePair</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>, <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a>&gt;&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.idictionary">IDictionary</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.icollection">ICollection</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.ienumerable">IEnumerable</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.runtime.serialization.ideserializationcallback">IDeserializationCallback</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable">ISerializable</a></div>
<div><a class="xref" href="Hi.NcParsers.Dependencys.INcDependency.html">INcDependency</a></div>
<div><a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</a></div>
</dd>
</dl>
@@ -139,67 +140,67 @@ Class MachiningToolHouse
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.add">Dictionary&lt;int, IMachiningTool&gt;.Add(int, IMachiningTool)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.add">Dictionary&lt;object, IMachiningTool&gt;.Add(object, IMachiningTool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.clear">Dictionary&lt;int, IMachiningTool&gt;.Clear()</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.clear">Dictionary&lt;object, IMachiningTool&gt;.Clear()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.containskey">Dictionary&lt;int, IMachiningTool&gt;.ContainsKey(int)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.containskey">Dictionary&lt;object, IMachiningTool&gt;.ContainsKey(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.containsvalue">Dictionary&lt;int, IMachiningTool&gt;.ContainsValue(IMachiningTool)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.containsvalue">Dictionary&lt;object, IMachiningTool&gt;.ContainsValue(IMachiningTool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.ensurecapacity">Dictionary&lt;int, IMachiningTool&gt;.EnsureCapacity(int)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.ensurecapacity">Dictionary&lt;object, IMachiningTool&gt;.EnsureCapacity(int)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.getalternatelookup">Dictionary&lt;int, IMachiningTool&gt;.GetAlternateLookup&lt;TAlternateKey&gt;()</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.getalternatelookup">Dictionary&lt;object, IMachiningTool&gt;.GetAlternateLookup&lt;TAlternateKey&gt;()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.getenumerator">Dictionary&lt;int, IMachiningTool&gt;.GetEnumerator()</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.getenumerator">Dictionary&lt;object, IMachiningTool&gt;.GetEnumerator()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.ondeserialization">Dictionary&lt;int, IMachiningTool&gt;.OnDeserialization(object)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.ondeserialization">Dictionary&lt;object, IMachiningTool&gt;.OnDeserialization(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.remove#system-collections-generic-dictionary-2-remove(-0)">Dictionary&lt;int, IMachiningTool&gt;.Remove(int)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.remove#system-collections-generic-dictionary-2-remove(-0)">Dictionary&lt;object, IMachiningTool&gt;.Remove(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.remove#system-collections-generic-dictionary-2-remove(-0-1@)">Dictionary&lt;int, IMachiningTool&gt;.Remove(int, out IMachiningTool)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.remove#system-collections-generic-dictionary-2-remove(-0-1@)">Dictionary&lt;object, IMachiningTool&gt;.Remove(object, out IMachiningTool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.trimexcess#system-collections-generic-dictionary-2-trimexcess">Dictionary&lt;int, IMachiningTool&gt;.TrimExcess()</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.trimexcess#system-collections-generic-dictionary-2-trimexcess">Dictionary&lt;object, IMachiningTool&gt;.TrimExcess()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.trimexcess#system-collections-generic-dictionary-2-trimexcess(system-int32)">Dictionary&lt;int, IMachiningTool&gt;.TrimExcess(int)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.trimexcess#system-collections-generic-dictionary-2-trimexcess(system-int32)">Dictionary&lt;object, IMachiningTool&gt;.TrimExcess(int)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.tryadd">Dictionary&lt;int, IMachiningTool&gt;.TryAdd(int, IMachiningTool)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.tryadd">Dictionary&lt;object, IMachiningTool&gt;.TryAdd(object, IMachiningTool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.trygetalternatelookup">Dictionary&lt;int, IMachiningTool&gt;.TryGetAlternateLookup&lt;TAlternateKey&gt;(out Dictionary&lt;int, IMachiningTool&gt;.AlternateLookup&lt;TAlternateKey&gt;)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.trygetalternatelookup">Dictionary&lt;object, IMachiningTool&gt;.TryGetAlternateLookup&lt;TAlternateKey&gt;(out Dictionary&lt;object, IMachiningTool&gt;.AlternateLookup&lt;TAlternateKey&gt;)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.trygetvalue">Dictionary&lt;int, IMachiningTool&gt;.TryGetValue(int, out IMachiningTool)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.trygetvalue">Dictionary&lt;object, IMachiningTool&gt;.TryGetValue(object, out IMachiningTool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.comparer">Dictionary&lt;int, IMachiningTool&gt;.Comparer</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.comparer">Dictionary&lt;object, IMachiningTool&gt;.Comparer</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.count">Dictionary&lt;int, IMachiningTool&gt;.Count</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.count">Dictionary&lt;object, IMachiningTool&gt;.Count</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.capacity">Dictionary&lt;int, IMachiningTool&gt;.Capacity</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.capacity">Dictionary&lt;object, IMachiningTool&gt;.Capacity</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.item">Dictionary&lt;int, IMachiningTool&gt;.this[int]</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.item">Dictionary&lt;object, IMachiningTool&gt;.this[object]</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.keys">Dictionary&lt;int, IMachiningTool&gt;.Keys</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.keys">Dictionary&lt;object, IMachiningTool&gt;.Keys</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.values">Dictionary&lt;int, IMachiningTool&gt;.Values</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.values">Dictionary&lt;object, IMachiningTool&gt;.Values</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
@@ -239,6 +240,12 @@ Class MachiningToolHouse
<div>
<a class="xref" href="Hi.Common.Collections.DictionaryUtil.html#Hi_Common_Collections_DictionaryUtil_Retrieve__2_System_Collections_Generic_Dictionary___0___1____0___1__System_Boolean_">DictionaryUtil.Retrieve&lt;K, V&gt;(Dictionary&lt;K, V&gt;, K, out V, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.Collections.DictionaryUtil.html#Hi_Common_Collections_DictionaryUtil_GetOrCreate__2_System_Collections_Generic_IDictionary___0___1____0___1_">DictionaryUtil.GetOrCreate&lt;TKey, TValue&gt;(IDictionary&lt;TKey, TValue&gt;, TKey, TValue)</a>
</div>
<div>
<a class="xref" href="Hi.Common.Collections.DictionaryUtil.html#Hi_Common_Collections_DictionaryUtil_GetOrCreate__2_System_Collections_Generic_IDictionary___0___1____0_System_Func___1__">DictionaryUtil.GetOrCreate&lt;TKey, TValue&gt;(IDictionary&lt;TKey, TValue&gt;, TKey, Func&lt;TValue&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.Collections.DictionaryUtil.html#Hi_Common_Collections_DictionaryUtil_TryGetValueByKeys__2_System_Collections_Generic_IDictionary___0___1__System_Collections_Generic_IEnumerable___0____1__">DictionaryUtil.TryGetValueByKeys&lt;TKey, TValue&gt;(IDictionary&lt;TKey, TValue&gt;, IEnumerable&lt;TKey&gt;, out TValue)</a>
</div>
@@ -386,13 +393,13 @@ The tool ID is 1 if no tool existed; otherwise, the tool ID is the max tool ID p
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public KeyValuePair&lt;int, MillingTool&gt; CreateStickMillingTool()</code></pre>
<pre><code class="lang-csharp hljs">public KeyValuePair&lt;object, MillingTool&gt; CreateStickMillingTool()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.keyvaluepair-2">KeyValuePair</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>, <a class="xref" href="Hi.Milling.MillingTools.MillingTool.html">MillingTool</a>&gt;</dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.keyvaluepair-2">KeyValuePair</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>, <a class="xref" href="Hi.Milling.MillingTools.MillingTool.html">MillingTool</a>&gt;</dt>
<dd><p>the generated tool id and the generated tool</p>
</dd>
</dl>
@@ -460,8 +467,8 @@ Since the folder can be moving with the configuration file.</p>
<a id="Hi_Machining_MachiningToolHouse_SetToolId_" data-uid="Hi.Machining.MachiningToolHouse.SetToolId*"></a>
<h3 id="Hi_Machining_MachiningToolHouse_SetToolId_System_Int32_Hi_Machining_IMachiningTool_" data-uid="Hi.Machining.MachiningToolHouse.SetToolId(System.Int32,Hi.Machining.IMachiningTool)">
SetToolId(int, IMachiningTool)
<h3 id="Hi_Machining_MachiningToolHouse_SetToolId_System_Object_Hi_Machining_IMachiningTool_" data-uid="Hi.Machining.MachiningToolHouse.SetToolId(System.Object,Hi.Machining.IMachiningTool)">
SetToolId(object, IMachiningTool)
</h3>
@@ -470,12 +477,12 @@ 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 SetToolId(int toolId, IMachiningTool millingTool)</code></pre>
<pre><code class="lang-csharp hljs">public void SetToolId(object toolId, IMachiningTool millingTool)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>toolId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dt><code>toolId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd></dd>
<dt><code>millingTool</code> <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a></dt>
<dd></dd>
@@ -1327,8 +1327,8 @@ Ensures proper initialization of workpiece properties.</p>
<a id="Hi_MachiningProcs_LocalProjectService_Act_" data-uid="Hi.MachiningProcs.LocalProjectService.Act*"></a>
<h3 id="Hi_MachiningProcs_LocalProjectService_Act_Hi_Numerical_Acts_IAct_Hi_Common_FileLines_IIndexedFileLine_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.MachiningProcs.LocalProjectService.Act(Hi.Numerical.Acts.IAct,Hi.Common.FileLines.IIndexedFileLine,System.Nullable{System.Threading.CancellationToken})">
Act(IAct, IIndexedFileLine, CancellationToken?)
<h3 id="Hi_MachiningProcs_LocalProjectService_Act_Hi_Numerical_Acts_IAct_Hi_NcParsers_IGetSentence_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.MachiningProcs.LocalProjectService.Act(Hi.Numerical.Acts.IAct,Hi.NcParsers.IGetSentence,System.Nullable{System.Threading.CancellationToken})">
Act(IAct, IGetSentence, CancellationToken?)
</h3>
@@ -1337,7 +1337,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, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null)</code></pre>
<pre><code class="lang-csharp hljs">public void Act(IAct act, IGetSentence sourceCommand = null, CancellationToken? cancellationToken = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -1345,7 +1345,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.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.NcParsers.IGetSentence.html">IGetSentence</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>
@@ -1818,8 +1818,8 @@ Clear the state from previous session (if existed).</p>
<a id="Hi_MachiningProcs_LocalProjectService_ProcAct_" data-uid="Hi.MachiningProcs.LocalProjectService.ProcAct*"></a>
<h3 id="Hi_MachiningProcs_LocalProjectService_ProcAct_Hi_Numerical_Acts_IAct_Hi_Common_FileLines_IIndexedFileLine_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.MachiningProcs.LocalProjectService.ProcAct(Hi.Numerical.Acts.IAct,Hi.Common.FileLines.IIndexedFileLine,System.Nullable{System.Threading.CancellationToken})">
ProcAct(IAct, IIndexedFileLine, CancellationToken?)
<h3 id="Hi_MachiningProcs_LocalProjectService_ProcAct_Hi_Numerical_Acts_IAct_Hi_NcParsers_IGetSentence_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.MachiningProcs.LocalProjectService.ProcAct(Hi.Numerical.Acts.IAct,Hi.NcParsers.IGetSentence,System.Nullable{System.Threading.CancellationToken})">
ProcAct(IAct, IGetSentence, CancellationToken?)
</h3>
@@ -1828,7 +1828,7 @@ Clear the state from previous session (if existed).</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;object&gt; ProcAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null)</code></pre>
<pre><code class="lang-csharp hljs">public IEnumerable&lt;object&gt; ProcAct(IAct act, IGetSentence sourceCommand = null, CancellationToken? cancellationToken = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -1836,7 +1836,7 @@ Clear the state from previous session (if existed).</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.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.NcParsers.IGetSentence.html">IGetSentence</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>
@@ -790,8 +790,8 @@ This property is provided as a member value getter and should not be modified.</
<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_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 id="Hi_MachiningProcs_MachiningActRunner_ProcAct_Hi_Numerical_Acts_IAct_Hi_MachiningProcs_MachiningSession_Hi_MachiningSteps_IMachiningStepHost_Hi_NcParsers_IGetSentence_System_Threading_CancellationToken_" data-uid="Hi.MachiningProcs.MachiningActRunner.ProcAct(Hi.Numerical.Acts.IAct,Hi.MachiningProcs.MachiningSession,Hi.MachiningSteps.IMachiningStepHost,Hi.NcParsers.IGetSentence,System.Threading.CancellationToken)">
ProcAct(IAct, MachiningSession, IMachiningStepHost, IGetSentence, CancellationToken)
</h3>
@@ -800,7 +800,7 @@ This property is provided as a member value getter and should not be modified.</
<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, IIndexedFileLine sourceCommand, CancellationToken cancellationToken)</code></pre>
<pre><code class="lang-csharp hljs">public IEnumerable&lt;object&gt; ProcAct(IAct act, MachiningSession millingSession, IMachiningStepHost host, IGetSentence sourceCommand, CancellationToken cancellationToken)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -814,7 +814,7 @@ This property is provided as a member value getter and should not be modified.</
<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.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.NcParsers.IGetSentence.html">IGetSentence</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>
@@ -3133,8 +3133,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_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 id="Hi_MachiningProcs_RuntimeApi_PlayAct_Hi_Numerical_Acts_IAct_Hi_NcParsers_IGetSentence_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.MachiningProcs.RuntimeApi.PlayAct(Hi.Numerical.Acts.IAct,Hi.NcParsers.IGetSentence,System.Nullable{System.Threading.CancellationToken})">
PlayAct(IAct, IGetSentence, CancellationToken?)
</h3>
@@ -3144,7 +3144,7 @@ public void Pause()</code></pre>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[JsAce]
public void PlayAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null)</code></pre>
public void PlayAct(IAct act, IGetSentence sourceCommand = null, CancellationToken? cancellationToken = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -3152,7 +3152,7 @@ public void PlayAct(IAct act, IIndexedFileLine sourceCommand = null, Cancellatio
<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.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.NcParsers.IGetSentence.html">IGetSentence</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>
@@ -3259,26 +3259,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_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 id="Hi_MachiningProcs_RuntimeController_PlayAct_Hi_Numerical_Acts_IAct_Hi_NcParsers_IGetSentence_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.MachiningProcs.RuntimeController.PlayAct(Hi.Numerical.Acts.IAct,Hi.NcParsers.IGetSentence,System.Nullable{System.Threading.CancellationToken})">
PlayAct(IAct, IGetSentence, 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_Common_FileLines_IIndexedFileLine_System_Nullable_System_Threading_CancellationToken__">PlayAct(IAct, IIndexedFileLine, 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_NcParsers_IGetSentence_System_Nullable_System_Threading_CancellationToken__">PlayAct(IAct, IGetSentence, 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, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null)</code></pre>
public void PlayAct(IAct act, IGetSentence 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.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.NcParsers.IGetSentence.html">IGetSentence</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>
@@ -200,8 +200,8 @@ The duration-based step property is based on the duration from previous-step to
<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_Common_FileLines_IIndexedFileLine_Hi_MachiningSteps_MachineMotionStep_Hi_MillingSteps_MillingInstance_Hi_MachiningSteps_MachiningStep_CollidedKeyPair___" data-uid="Hi.MachiningSteps.MachiningStep.#ctor(Hi.MachiningSteps.IMachiningStepHost,System.Int32,Hi.Common.FileLines.IIndexedFileLine,Hi.MachiningSteps.MachineMotionStep,Hi.MillingSteps.MillingInstance,Hi.MachiningSteps.MachiningStep.CollidedKeyPair[])">
MachiningStep(IMachiningStepHost, int, IIndexedFileLine, MachineMotionStep, MillingInstance, CollidedKeyPair[])
<h3 id="Hi_MachiningSteps_MachiningStep__ctor_Hi_MachiningSteps_IMachiningStepHost_System_Int32_Hi_NcParsers_IGetSentence_Hi_MachiningSteps_MachineMotionStep_Hi_MillingSteps_MillingInstance_Hi_MachiningSteps_MachiningStep_CollidedKeyPair___" data-uid="Hi.MachiningSteps.MachiningStep.#ctor(Hi.MachiningSteps.IMachiningStepHost,System.Int32,Hi.NcParsers.IGetSentence,Hi.MachiningSteps.MachineMotionStep,Hi.MillingSteps.MillingInstance,Hi.MachiningSteps.MachiningStep.CollidedKeyPair[])">
MachiningStep(IMachiningStepHost, int, IGetSentence, MachineMotionStep, MillingInstance, CollidedKeyPair[])
</h3>
@@ -210,7 +210,7 @@ The duration-based step property is based on the duration from previous-step to
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningStep(IMachiningStepHost host, int stepIndex, IIndexedFileLine sourceCommand, MachineMotionStep machineMotionStep, MillingInstance millingInstance, MachiningStep.CollidedKeyPair[] collidedKeyPairs)</code></pre>
<pre><code class="lang-csharp hljs">public MachiningStep(IMachiningStepHost host, int stepIndex, IGetSentence sourceCommand, MachineMotionStep machineMotionStep, MillingInstance millingInstance, MachiningStep.CollidedKeyPair[] collidedKeyPairs)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -221,7 +221,7 @@ The duration-based step property is based on the duration from previous-step to
<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.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.NcParsers.IGetSentence.html">IGetSentence</a></dt>
<dd><p>The source command.</p>
</dd>
<dt><code>machineMotionStep</code> <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html">MachineMotionStep</a></dt>
@@ -2259,7 +2259,7 @@ public int? LineNo { get; }</code></pre>
</h3>
<div class="markdown level1 summary"><p>Gets the line text.</p>
<div class="markdown level1 summary"><p>Gets the block text (may contain multiple lines for multi-line NC blocks).</p>
</div>
<div class="markdown level1 conceptual"></div>
@@ -3042,7 +3042,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 IIndexedFileLine SourceCommand { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public IGetSentence SourceCommand { get; set; }</code></pre>
</div>
@@ -3051,7 +3051,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.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dt><a class="xref" href="Hi.NcParsers.IGetSentence.html">IGetSentence</a></dt>
<dd></dd>
</dl>
@@ -463,6 +463,37 @@ The actual time basically obtained by the external data from controller.</p>
<h3 id="Hi_Mapping_MappingUtil_SimTimeTag" data-uid="Hi.Mapping.MappingUtil.SimTimeTag">
SimTimeTag
</h3>
<div class="markdown level1 summary"><p>Alternative tag for <a class="xref" href="Hi.Mapping.MappingUtil.html#Hi_Mapping_MappingUtil_ActualTimeTag">ActualTimeTag</a> if the value of ActualTime is null.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string SimTimeTag = &quot;AccumulatedTime&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_Mapping_MappingUtil_SpindleDirectionTag" data-uid="Hi.Mapping.MappingUtil.SpindleDirectionTag">
SpindleDirectionTag
@@ -101,7 +101,8 @@ Class CoordinateTransformationChainClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class CoordinateTransformationChainClaim : ICoordinateTransformationClaim, IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public class CoordinateTransformationChainClaim : ICoordinateTransformationClaim, IClaim</code></pre>
</div>
@@ -102,7 +102,8 @@ Class PauseClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class PauseClaim : IPauseClaim, IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public class PauseClaim : IPauseClaim, IClaim</code></pre>
</div>
@@ -102,7 +102,8 @@ Class RadialRadiusOffsetClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class RadialRadiusOffsetClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public class RadialRadiusOffsetClaim : IClaim</code></pre>
</div>
@@ -102,7 +102,8 @@ Interface IClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete(&quot;IClaim pattern is replaced by INcSemantic writing directly to SyntaxPiece.JsonObject.&quot;)]
public interface IClaim</code></pre>
</div>
@@ -101,7 +101,8 @@ Interface ICoordinateMarkClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface ICoordinateMarkClaim : IModalFlagClaim, IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface ICoordinateMarkClaim : IModalFlagClaim, IClaim</code></pre>
</div>
@@ -101,7 +101,8 @@ Interface ICoordinateTransformationClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface ICoordinateTransformationClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface ICoordinateTransformationClaim : IClaim</code></pre>
</div>
@@ -101,7 +101,8 @@ Interface ICoordinateTranslationClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface ICoordinateTranslationClaim : ICoordinateTransformationClaim, IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface ICoordinateTranslationClaim : ICoordinateTransformationClaim, IClaim</code></pre>
</div>
@@ -101,7 +101,8 @@ Interface IFeedrateClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IFeedrateClaim : IClaim, IGetFeedrate, ISetFeedrate</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IFeedrateClaim : IClaim, IGetFeedrate, ISetFeedrate</code></pre>
</div>
@@ -101,7 +101,8 @@ Interface IHeightOffsetClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IHeightOffsetClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IHeightOffsetClaim : IClaim</code></pre>
</div>
@@ -102,7 +102,8 @@ Interface IHubClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IHubClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IHubClaim : IClaim</code></pre>
</div>
@@ -101,7 +101,8 @@ Interface IMcXyzClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IMcXyzClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IMcXyzClaim : IClaim</code></pre>
</div>
@@ -101,7 +101,8 @@ Interface IMcXyzabcClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IMcXyzabcClaim : IGetMcXyzabc, ISetMcXyzabc, IMcXyzClaim, IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IMcXyzabcClaim : IGetMcXyzabc, ISetMcXyzabc, IMcXyzClaim, IClaim</code></pre>
</div>
@@ -101,7 +101,8 @@ Interface IMessageClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IMessageClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IMessageClaim : IClaim</code></pre>
</div>
@@ -101,7 +101,8 @@ Interface IModalFlagClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IModalFlagClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IModalFlagClaim : IClaim</code></pre>
</div>
@@ -103,7 +103,8 @@ Claim is active only to one sentence in which it is specified.</p>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IOneShotClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IOneShotClaim : IClaim</code></pre>
</div>
@@ -101,7 +101,8 @@ Interface IPauseClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IPauseClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IPauseClaim : IClaim</code></pre>
</div>
@@ -104,7 +104,8 @@ XC, YA, ZB are available.</p>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IPolarClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IPolarClaim : IClaim</code></pre>
</div>
@@ -101,7 +101,8 @@ Interface IPositioningModeClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IPositioningModeClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IPositioningModeClaim : IClaim</code></pre>
</div>
@@ -101,7 +101,8 @@ Interface IPreparedToolClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IPreparedToolClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IPreparedToolClaim : IClaim</code></pre>
</div>
@@ -101,7 +101,8 @@ Interface IProgramXyzClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IProgramXyzClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IProgramXyzClaim : IClaim</code></pre>
</div>
@@ -101,7 +101,8 @@ Interface ISpindleSpeedClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface ISpindleSpeedClaim : IClaim, IGetSpindleSpeed, ISetSpindleSpeed</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface ISpindleSpeedClaim : IClaim, IGetSpindleSpeed, ISetSpindleSpeed</code></pre>
</div>
@@ -101,7 +101,8 @@ Interface IToolClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IToolClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IToolClaim : IClaim</code></pre>
</div>
@@ -103,7 +103,8 @@ Resolving series includes G54,G55,...,G59,G59.1,G59.2,...G59.9.</p>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class G54CoordinateClaim : ICoordinateTranslationClaim, ICoordinateTransformationClaim, ICoordinateMarkClaim, IModalFlagClaim, IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public class G54CoordinateClaim : ICoordinateTranslationClaim, ICoordinateTransformationClaim, ICoordinateMarkClaim, IModalFlagClaim, IClaim</code></pre>
</div>
@@ -102,7 +102,8 @@ Class G68CoordinateClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class G68CoordinateClaim : ICoordinateTransformationClaim, ICoordinateMarkClaim, IModalFlagClaim, IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public class G68CoordinateClaim : ICoordinateTransformationClaim, ICoordinateMarkClaim, IModalFlagClaim, IClaim</code></pre>
</div>
@@ -101,7 +101,8 @@ Interface IIsoHeightIdClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IIsoHeightIdClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IIsoHeightIdClaim : IClaim</code></pre>
</div>
@@ -101,7 +101,8 @@ Class IsoHeightOffsetClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class IsoHeightOffsetClaim : IIsoHeightIdClaim, IHeightOffsetClaim, IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public class IsoHeightOffsetClaim : IIsoHeightIdClaim, IHeightOffsetClaim, IClaim</code></pre>
</div>
@@ -102,7 +102,8 @@ Class OrthogonalPlaneClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class OrthogonalPlaneClaim : IModalFlagClaim, IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public class OrthogonalPlaneClaim : IModalFlagClaim, IClaim</code></pre>
</div>
@@ -101,7 +101,8 @@ Class McXyzClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class McXyzClaim : IMcXyzClaim, IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public class McXyzClaim : IMcXyzClaim, IClaim</code></pre>
</div>
@@ -101,7 +101,8 @@ Class ProgramXyzClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class ProgramXyzClaim : IProgramXyzClaim, IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public class ProgramXyzClaim : IProgramXyzClaim, IClaim</code></pre>
</div>
@@ -102,7 +102,8 @@ Class SentenceClaim
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class SentenceClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public class SentenceClaim : IClaim</code></pre>
</div>
@@ -0,0 +1,188 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Enum AxisType | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Enum AxisType | HiAPI-C# 2025 ">
<meta name="description" content="Axis type: linear (translation), rotary (rotation), or spindle (speed/positioning dual mode).">
<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.NcParsers.Dependencys.AxisType">
<h1 id="Hi_NcParsers_Dependencys_AxisType" data-uid="Hi.NcParsers.Dependencys.AxisType" class="text-break">
Enum AxisType
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Dependencys.html">Dependencys</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Axis type: linear (translation), rotary (rotation), or spindle (speed/positioning dual mode).</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public enum AxisType</code></pre>
</div>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<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.Common.MaskUtil.html#Hi_Common_MaskUtil_GetMaskedValue__1___0___0_System_Boolean_">MaskUtil.GetMaskedValue&lt;T&gt;(T, T, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.MaskUtil.html#Hi_Common_MaskUtil_SetMask__1___0____0_System_Boolean_">MaskUtil.SetMask&lt;T&gt;(ref T, T, bool)</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 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_NcParsers_Dependencys_AxisType_Linear"><code>Linear = 0</code></dt>
<dd><p>Translation axis (X, Y, Z, U, V, W).</p>
</dd>
<dt id="Hi_NcParsers_Dependencys_AxisType_Rotary"><code>Rotary = 1</code></dt>
<dd><p>Rotation axis (A, B, C).</p>
</dd>
<dt id="Hi_NcParsers_Dependencys_AxisType_Spindle"><code>Spindle = 2</code></dt>
<dd><p>Spindle axis — can switch between speed mode (S command) and positioning mode (C axis).
Common in mill-turn machines. Siemens MD30300, Okuma OSP.</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>
@@ -0,0 +1,821 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class ControllerParameterTableBase | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class ControllerParameterTableBase | HiAPI-C# 2025 ">
<meta name="description" content="Base class for brand-specific controller parameter tables. Provides shared data structures, XML IO, and implementations. Subclasses define brand-specific parameter numbers, XML attribute names, and derived convenience properties.">
<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.NcParsers.Dependencys.ControllerParameterTableBase">
<h1 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase" class="text-break">
Class ControllerParameterTableBase
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Dependencys.html">Dependencys</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Base class for brand-specific controller parameter tables.
Provides shared data structures, XML IO, and <a class="xref" href="Hi.NcParsers.Dependencys.IHomeMcConfig.html">IHomeMcConfig</a></p>
<ul>
<li><a class="xref" href="Hi.NcParsers.Dependencys.IMachineAxisConfig.html">IMachineAxisConfig</a> implementations.
Subclasses define brand-specific parameter numbers, XML attribute names,
and derived convenience properties.</li>
</ul>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public abstract class ControllerParameterTableBase : IHomeMcConfig, IMachineAxisConfig, INcDependency, IMakeXmlSource</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">ControllerParameterTableBase</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Dependencys.IHomeMcConfig.html">IHomeMcConfig</a></div>
<div><a class="xref" href="Hi.NcParsers.Dependencys.IMachineAxisConfig.html">IMachineAxisConfig</a></div>
<div><a class="xref" href="Hi.NcParsers.Dependencys.INcDependency.html">INcDependency</a></div>
<div><a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</a></div>
</dd>
</dl>
<dl class="typelist derived">
<dt>Derived</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.html">FanucParameterTable</a></div>
<div><a class="xref" href="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.html">HeidenhainParameterTable</a></div>
<div><a class="xref" href="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.html">SiemensMachineDataTable</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="properties">Properties
</h2>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_AxisNames_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.AxisNames*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_AxisNames" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.AxisNames">
AxisNames
</h3>
<div class="markdown level1 summary"><p>Gets the configured axis names in order.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;string&gt; AxisNames { 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.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_AxisParams_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.AxisParams*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_AxisParams" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.AxisParams">
AxisParams
</h3>
<div class="markdown level1 summary"><p>Per-axis float parameters. Outer key = parameter number, inner key = axis name.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Dictionary&lt;int, Dictionary&lt;string, double&gt;&gt; AxisParams { 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.int32">int</a>, <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.double">double</a>&gt;&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_AxisTypeParamId_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.AxisTypeParamId*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_AxisTypeParamId" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.AxisTypeParamId">
AxisTypeParamId
</h3>
<div class="markdown level1 summary"><p>Parameter/MD/MP number for axis type (linear/rotary/spindle).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected abstract int AxisTypeParamId { 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.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_IdAttributeName_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.IdAttributeName*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_IdAttributeName" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.IdAttributeName">
IdAttributeName
</h3>
<div class="markdown level1 summary"><p>XML attribute name for the parameter ID (&ldquo;ParamId&rdquo;, &ldquo;MdId&rdquo;, &ldquo;MpId&rdquo;).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected abstract string IdAttributeName { 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>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_IntAxisParams_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.IntAxisParams*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_IntAxisParams" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.IntAxisParams">
IntAxisParams
</h3>
<div class="markdown level1 summary"><p>Per-axis integer parameters. Outer key = parameter number, inner key = axis name.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Dictionary&lt;int, Dictionary&lt;string, int&gt;&gt; IntAxisParams { 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.int32">int</a>, <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.int32">int</a>&gt;&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_ReferencePositionParamId_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.ReferencePositionParamId*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_ReferencePositionParamId" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.ReferencePositionParamId">
ReferencePositionParamId
</h3>
<div class="markdown level1 summary"><p>Parameter/MD/MP number for reference position (G28 home).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected abstract int ReferencePositionParamId { 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.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_SystemParams_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.SystemParams*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_SystemParams" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.SystemParams">
SystemParams
</h3>
<div class="markdown level1 summary"><p>System-wide parameters. Key = parameter number.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Dictionary&lt;int, double&gt; SystemParams { 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.int32">int</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_AxisParam_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.AxisParam*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_AxisParam_System_Int32_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.AxisParam(System.Int32)">
AxisParam(int)
</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, double&gt; AxisParam(int paramId)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>paramId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</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.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.double">double</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_GetHomePosition_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.GetHomePosition*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_GetHomePosition_System_String_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.GetHomePosition(System.String)">
GetHomePosition(string)
</h3>
<div class="markdown level1 summary"><p>Gets the home position for a specific axis.
Returns null if the axis has no home position configured.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double? GetHomePosition(string axisName)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>axisName</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.double">double</a>?</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_IntAxisParam_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.IntAxisParam*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_IntAxisParam_System_Int32_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.IntAxisParam(System.Int32)">
IntAxisParam(int)
</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, int&gt; IntAxisParam(int paramId)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>paramId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</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.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.int32">int</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_IsRotaryAxis_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.IsRotaryAxis*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_IsRotaryAxis_System_String_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.IsRotaryAxis(System.String)">
IsRotaryAxis(string)
</h3>
<div class="markdown level1 summary"><p>Returns true if the axis is rotary or spindle, false if linear.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsRotaryAxis(string axisName)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>axisName</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.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_MakeXmlSource_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
<div class="markdown level1 summary"><p>Creates an XML representation of the object.
This method may also generate additional resources such as related files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public abstract XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</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><p>The base directory for resolving relative paths</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>An XML element representing the object's state</p>
</dd>
</dl>
<h4 class="section" id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_ReadXml_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.ReadXml*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_ReadXml_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.ReadXml(System.Xml.Linq.XElement)">
ReadXml(XElement)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected void ReadXml(XElement src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_RemoveAxis_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.RemoveAxis*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_RemoveAxis_System_String_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.RemoveAxis(System.String)">
RemoveAxis(string)
</h3>
<div class="markdown level1 summary"><p>Removes an axis from the configuration.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void RemoveAxis(string axisName)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>axisName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_SetAxis_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.SetAxis*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_SetAxis_System_String_Hi_NcParsers_Dependencys_AxisType_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.SetAxis(System.String,Hi.NcParsers.Dependencys.AxisType)">
SetAxis(string, AxisType)
</h3>
<div class="markdown level1 summary"><p>Adds or updates an axis with the specified type.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void SetAxis(string axisName, AxisType type)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>axisName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>type</code> <a class="xref" href="Hi.NcParsers.Dependencys.AxisType.html">AxisType</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_SetHomePosition_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.SetHomePosition*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_SetHomePosition_System_String_System_Double_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.SetHomePosition(System.String,System.Double)">
SetHomePosition(string, double)
</h3>
<div class="markdown level1 summary"><p>Sets the home position for a specific axis.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void SetHomePosition(string axisName, double value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>axisName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>value</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_WriteXml_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.WriteXml*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_WriteXml_System_String_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.WriteXml(System.String)">
WriteXml(string)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected XElement WriteXml(string xName)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>xName</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.xml.linq.xelement">XElement</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,187 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Enum CutterCompensationType | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Enum CutterCompensationType | HiAPI-C# 2025 ">
<meta name="description" content="Fanuc #5003: Cutter compensation startup/cancellation type.">
<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.NcParsers.Dependencys.Fanuc.CutterCompensationType">
<h1 id="Hi_NcParsers_Dependencys_Fanuc_CutterCompensationType" data-uid="Hi.NcParsers.Dependencys.Fanuc.CutterCompensationType" class="text-break">
Enum CutterCompensationType
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Dependencys.html">Dependencys</a>.<a class="xref" href="Hi.NcParsers.Dependencys.Fanuc.html">Fanuc</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Fanuc #5003: Cutter compensation startup/cancellation type.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public enum CutterCompensationType</code></pre>
</div>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<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.Common.MaskUtil.html#Hi_Common_MaskUtil_GetMaskedValue__1___0___0_System_Boolean_">MaskUtil.GetMaskedValue&lt;T&gt;(T, T, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.MaskUtil.html#Hi_Common_MaskUtil_SetMask__1___0____0_System_Boolean_">MaskUtil.SetMask&lt;T&gt;(ref T, T, bool)</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 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_NcParsers_Dependencys_Fanuc_CutterCompensationType_TypeA"><code>TypeA = 0</code></dt>
<dd><p>Type A: compensation vector perpendicular to the block next to startup/cancellation.</p>
</dd>
<dt id="Hi_NcParsers_Dependencys_Fanuc_CutterCompensationType_TypeB"><code>TypeB = 1</code></dt>
<dd><p>Type B: compensation vector perpendicular to startup/cancellation block + intersection vector.</p>
</dd>
<dt id="Hi_NcParsers_Dependencys_Fanuc_CutterCompensationType_TypeC"><code>TypeC = 2</code></dt>
<dd><p>Type C: when startup/cancellation block has no movement, shift perpendicular to the adjacent block.</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>
@@ -0,0 +1,137 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Namespace Hi.NcParsers.Dependencys.Fanuc | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace Hi.NcParsers.Dependencys.Fanuc | 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.NcParsers.Dependencys.Fanuc">
<h1 id="Hi_NcParsers_Dependencys_Fanuc" data-uid="Hi.NcParsers.Dependencys.Fanuc" class="text-break">Namespace Hi.NcParsers.Dependencys.Fanuc</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>
<div class="markdown level0 remarks"></div>
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.html">FanucParameterTable</a></dt>
<dd><p>Fanuc controller parameter table.
Stores system parameters (single value) and axis parameters (per-axis value)
following real Fanuc parameter numbering.</p>
</dd>
</dl>
<h3 id="enums">
Enums
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.Fanuc.CutterCompensationType.html">CutterCompensationType</a></dt>
<dd><p>Fanuc #5003: Cutter compensation startup/cancellation type.</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>
@@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class IsoCoordinateTable | HiAPI-C# 2025 ">
<meta name="description" content="Coordinate table for NC controller. The dictionary key is 1000times coordinate index (ex. G54 is 54000); the dictionary value is machine coordinate.">
<meta name="description" content="Coordinate table for NC controller. The dictionary key is a G-code coordinate name (e.g. &amp;ldquo;G54&amp;rdquo;, &amp;ldquo;G59.2&amp;rdquo;); the dictionary value is machine coordinate offset.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -84,26 +84,27 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Numerical.IsoCoordinateTable">
<article data-uid="Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable">
<h1 id="Hi_Numerical_IsoCoordinateTable" data-uid="Hi.Numerical.IsoCoordinateTable" class="text-break">
<h1 id="Hi_NcParsers_Dependencys_Generic_IsoCoordinateTable" data-uid="Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable" class="text-break">
Class IsoCoordinateTable
</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></dd></dl>
<dl><dt>Assembly</dt><dd>HiUniNc.dll</dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Dependencys.html">Dependencys</a>.<a class="xref" href="Hi.NcParsers.Dependencys.Generic.html">Generic</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Coordinate table for NC controller.
The dictionary key is 1000times coordinate index (ex. G54 is 54000); the dictionary value is machine coordinate.</p>
The dictionary key is a G-code coordinate name (e.g. &ldquo;G54&rdquo;, &ldquo;G59.2&rdquo;);
the dictionary value is machine coordinate offset.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class IsoCoordinateTable : Dictionary&lt;int, Vec3d&gt;, IDictionary&lt;int, Vec3d&gt;, ICollection&lt;KeyValuePair&lt;int, Vec3d&gt;&gt;, IReadOnlyDictionary&lt;int, Vec3d&gt;, IReadOnlyCollection&lt;KeyValuePair&lt;int, Vec3d&gt;&gt;, IEnumerable&lt;KeyValuePair&lt;int, Vec3d&gt;&gt;, IDictionary, ICollection, IEnumerable, IDeserializationCallback, ISerializable, IMakeXmlSource</code></pre>
<pre><code class="lang-csharp hljs">public class IsoCoordinateTable : Dictionary&lt;string, Vec3d&gt;, IDictionary&lt;string, Vec3d&gt;, ICollection&lt;KeyValuePair&lt;string, Vec3d&gt;&gt;, IReadOnlyDictionary&lt;string, Vec3d&gt;, IReadOnlyCollection&lt;KeyValuePair&lt;string, Vec3d&gt;&gt;, IEnumerable&lt;KeyValuePair&lt;string, Vec3d&gt;&gt;, IDictionary, ICollection, IEnumerable, IDeserializationCallback, ISerializable, INcDependency, IMakeXmlSource</code></pre>
</div>
@@ -113,7 +114,7 @@ The dictionary key is 1000times coordinate index (ex. G54 is 54000); the diction
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><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.int32">int</a>, <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>&gt;</div>
<div><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="Hi.Geom.Vec3d.html">Vec3d</a>&gt;</div>
<div><span class="xref">IsoCoordinateTable</span></div>
</dd>
</dl>
@@ -121,16 +122,17 @@ The dictionary key is 1000times coordinate index (ex. G54 is 54000); the diction
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2">IDictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>, <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.icollection-1">ICollection</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.keyvaluepair-2">KeyValuePair</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>, <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>&gt;&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ireadonlydictionary-2">IReadOnlyDictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>, <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ireadonlycollection-1">IReadOnlyCollection</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.keyvaluepair-2">KeyValuePair</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>, <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>&gt;&gt;</div>
<div><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.collections.generic.keyvaluepair-2">KeyValuePair</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>, <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>&gt;&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2">IDictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>, <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.icollection-1">ICollection</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.keyvaluepair-2">KeyValuePair</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>, <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>&gt;&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ireadonlydictionary-2">IReadOnlyDictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>, <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ireadonlycollection-1">IReadOnlyCollection</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.keyvaluepair-2">KeyValuePair</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>, <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>&gt;&gt;</div>
<div><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.collections.generic.keyvaluepair-2">KeyValuePair</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>, <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>&gt;&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.idictionary">IDictionary</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.icollection">ICollection</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.ienumerable">IEnumerable</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.runtime.serialization.ideserializationcallback">IDeserializationCallback</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable">ISerializable</a></div>
<div><a class="xref" href="Hi.NcParsers.Dependencys.INcDependency.html">INcDependency</a></div>
<div><a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</a></div>
</dd>
</dl>
@@ -140,67 +142,67 @@ The dictionary key is 1000times coordinate index (ex. G54 is 54000); the diction
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.add">Dictionary&lt;int, Vec3d&gt;.Add(int, Vec3d)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.add">Dictionary&lt;string, Vec3d&gt;.Add(string, Vec3d)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.clear">Dictionary&lt;int, Vec3d&gt;.Clear()</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.clear">Dictionary&lt;string, Vec3d&gt;.Clear()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.containskey">Dictionary&lt;int, Vec3d&gt;.ContainsKey(int)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.containskey">Dictionary&lt;string, Vec3d&gt;.ContainsKey(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.containsvalue">Dictionary&lt;int, Vec3d&gt;.ContainsValue(Vec3d)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.containsvalue">Dictionary&lt;string, Vec3d&gt;.ContainsValue(Vec3d)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.ensurecapacity">Dictionary&lt;int, Vec3d&gt;.EnsureCapacity(int)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.ensurecapacity">Dictionary&lt;string, Vec3d&gt;.EnsureCapacity(int)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.getalternatelookup">Dictionary&lt;int, Vec3d&gt;.GetAlternateLookup&lt;TAlternateKey&gt;()</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.getalternatelookup">Dictionary&lt;string, Vec3d&gt;.GetAlternateLookup&lt;TAlternateKey&gt;()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.getenumerator">Dictionary&lt;int, Vec3d&gt;.GetEnumerator()</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.getenumerator">Dictionary&lt;string, Vec3d&gt;.GetEnumerator()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.ondeserialization">Dictionary&lt;int, Vec3d&gt;.OnDeserialization(object)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.ondeserialization">Dictionary&lt;string, Vec3d&gt;.OnDeserialization(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.remove#system-collections-generic-dictionary-2-remove(-0)">Dictionary&lt;int, Vec3d&gt;.Remove(int)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.remove#system-collections-generic-dictionary-2-remove(-0)">Dictionary&lt;string, Vec3d&gt;.Remove(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.remove#system-collections-generic-dictionary-2-remove(-0-1@)">Dictionary&lt;int, Vec3d&gt;.Remove(int, out Vec3d)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.remove#system-collections-generic-dictionary-2-remove(-0-1@)">Dictionary&lt;string, Vec3d&gt;.Remove(string, out Vec3d)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.trimexcess#system-collections-generic-dictionary-2-trimexcess">Dictionary&lt;int, Vec3d&gt;.TrimExcess()</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.trimexcess#system-collections-generic-dictionary-2-trimexcess">Dictionary&lt;string, Vec3d&gt;.TrimExcess()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.trimexcess#system-collections-generic-dictionary-2-trimexcess(system-int32)">Dictionary&lt;int, Vec3d&gt;.TrimExcess(int)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.trimexcess#system-collections-generic-dictionary-2-trimexcess(system-int32)">Dictionary&lt;string, Vec3d&gt;.TrimExcess(int)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.tryadd">Dictionary&lt;int, Vec3d&gt;.TryAdd(int, Vec3d)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.tryadd">Dictionary&lt;string, Vec3d&gt;.TryAdd(string, Vec3d)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.trygetalternatelookup">Dictionary&lt;int, Vec3d&gt;.TryGetAlternateLookup&lt;TAlternateKey&gt;(out Dictionary&lt;int, Vec3d&gt;.AlternateLookup&lt;TAlternateKey&gt;)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.trygetalternatelookup">Dictionary&lt;string, Vec3d&gt;.TryGetAlternateLookup&lt;TAlternateKey&gt;(out Dictionary&lt;string, Vec3d&gt;.AlternateLookup&lt;TAlternateKey&gt;)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.trygetvalue">Dictionary&lt;int, Vec3d&gt;.TryGetValue(int, out Vec3d)</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.trygetvalue">Dictionary&lt;string, Vec3d&gt;.TryGetValue(string, out Vec3d)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.comparer">Dictionary&lt;int, Vec3d&gt;.Comparer</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.comparer">Dictionary&lt;string, Vec3d&gt;.Comparer</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.count">Dictionary&lt;int, Vec3d&gt;.Count</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.count">Dictionary&lt;string, Vec3d&gt;.Count</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.capacity">Dictionary&lt;int, Vec3d&gt;.Capacity</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.capacity">Dictionary&lt;string, Vec3d&gt;.Capacity</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.item">Dictionary&lt;int, Vec3d&gt;.this[int]</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.item">Dictionary&lt;string, Vec3d&gt;.this[string]</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.keys">Dictionary&lt;int, Vec3d&gt;.Keys</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.keys">Dictionary&lt;string, Vec3d&gt;.Keys</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.values">Dictionary&lt;int, Vec3d&gt;.Values</a>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2.values">Dictionary&lt;string, Vec3d&gt;.Values</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
@@ -240,6 +242,15 @@ The dictionary key is 1000times coordinate index (ex. G54 is 54000); the diction
<div>
<a class="xref" href="Hi.Common.Collections.DictionaryUtil.html#Hi_Common_Collections_DictionaryUtil_Retrieve__2_System_Collections_Generic_Dictionary___0___1____0___1__System_Boolean_">DictionaryUtil.Retrieve&lt;K, V&gt;(Dictionary&lt;K, V&gt;, K, out V, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.Collections.DictionaryUtil.html#Hi_Common_Collections_DictionaryUtil_GetOrCreate__2_System_Collections_Generic_IDictionary___0___1____0_">DictionaryUtil.GetOrCreate&lt;TKey, TValue&gt;(IDictionary&lt;TKey, TValue&gt;, TKey)</a>
</div>
<div>
<a class="xref" href="Hi.Common.Collections.DictionaryUtil.html#Hi_Common_Collections_DictionaryUtil_GetOrCreate__2_System_Collections_Generic_IDictionary___0___1____0___1_">DictionaryUtil.GetOrCreate&lt;TKey, TValue&gt;(IDictionary&lt;TKey, TValue&gt;, TKey, TValue)</a>
</div>
<div>
<a class="xref" href="Hi.Common.Collections.DictionaryUtil.html#Hi_Common_Collections_DictionaryUtil_GetOrCreate__2_System_Collections_Generic_IDictionary___0___1____0_System_Func___1__">DictionaryUtil.GetOrCreate&lt;TKey, TValue&gt;(IDictionary&lt;TKey, TValue&gt;, TKey, Func&lt;TValue&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.Collections.DictionaryUtil.html#Hi_Common_Collections_DictionaryUtil_TryGetValueByKeys__2_System_Collections_Generic_IDictionary___0___1__System_Collections_Generic_IEnumerable___0____1__">DictionaryUtil.TryGetValueByKeys&lt;TKey, TValue&gt;(IDictionary&lt;TKey, TValue&gt;, IEnumerable&lt;TKey&gt;, out TValue)</a>
</div>
@@ -268,9 +279,9 @@ The dictionary key is 1000times coordinate index (ex. G54 is 54000); the diction
</h2>
<a id="Hi_Numerical_IsoCoordinateTable__ctor_" data-uid="Hi.Numerical.IsoCoordinateTable.#ctor*"></a>
<a id="Hi_NcParsers_Dependencys_Generic_IsoCoordinateTable__ctor_" data-uid="Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable.#ctor*"></a>
<h3 id="Hi_Numerical_IsoCoordinateTable__ctor" data-uid="Hi.Numerical.IsoCoordinateTable.#ctor">
<h3 id="Hi_NcParsers_Dependencys_Generic_IsoCoordinateTable__ctor" data-uid="Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable.#ctor">
IsoCoordinateTable()
</h3>
@@ -295,14 +306,15 @@ The dictionary key is 1000times coordinate index (ex. G54 is 54000); the diction
<a id="Hi_Numerical_IsoCoordinateTable__ctor_" data-uid="Hi.Numerical.IsoCoordinateTable.#ctor*"></a>
<a id="Hi_NcParsers_Dependencys_Generic_IsoCoordinateTable__ctor_" data-uid="Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable.#ctor*"></a>
<h3 id="Hi_Numerical_IsoCoordinateTable__ctor_System_Xml_Linq_XElement_" data-uid="Hi.Numerical.IsoCoordinateTable.#ctor(System.Xml.Linq.XElement)">
<h3 id="Hi_NcParsers_Dependencys_Generic_IsoCoordinateTable__ctor_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable.#ctor(System.Xml.Linq.XElement)">
IsoCoordinateTable(XElement)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Numerical.IsoCoordinateTable.html">IsoCoordinateTable</a> class from XML.</p>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable.html">IsoCoordinateTable</a> class from XML.
Supports both new string ID format (&ldquo;G54&rdquo;) and legacy integer format (54000).</p>
</div>
<div class="markdown level1 conceptual"></div>
@@ -333,7 +345,7 @@ The dictionary key is 1000times coordinate index (ex. G54 is 54000); the diction
<h3 id="Hi_Numerical_IsoCoordinateTable_XName" data-uid="Hi.Numerical.IsoCoordinateTable.XName">
<h3 id="Hi_NcParsers_Dependencys_Generic_IsoCoordinateTable_XName" data-uid="Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable.XName">
XName
</h3>
@@ -367,33 +379,32 @@ The dictionary key is 1000times coordinate index (ex. G54 is 54000); the diction
</h2>
<a id="Hi_Numerical_IsoCoordinateTable_GetCoordinateString_" data-uid="Hi.Numerical.IsoCoordinateTable.GetCoordinateString*"></a>
<a id="Hi_NcParsers_Dependencys_Generic_IsoCoordinateTable_LegacyIntToKey_" data-uid="Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable.LegacyIntToKey*"></a>
<h3 id="Hi_Numerical_IsoCoordinateTable_GetCoordinateString_System_Int32_" data-uid="Hi.Numerical.IsoCoordinateTable.GetCoordinateString(System.Int32)">
GetCoordinateString(int)
<h3 id="Hi_NcParsers_Dependencys_Generic_IsoCoordinateTable_LegacyIntToKey_System_Int32_" data-uid="Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable.LegacyIntToKey(System.Int32)">
LegacyIntToKey(int)
</h3>
<div class="markdown level1 summary"><p>Gets the coordinate string representation for a given coordinate key.</p>
<div class="markdown level1 summary"><p>Converts a legacy 1000x integer ID to a G-code string key.
e.g. 54000 -&gt; &ldquo;G54&rdquo;, 59200 -&gt; &ldquo;G59.2&rdquo;.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string GetCoordinateString(int coordinateKey)</code></pre>
<pre><code class="lang-csharp hljs">public static string LegacyIntToKey(int id)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>coordinateKey</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The coordinate key to get the string for.</p>
</dd>
<dt><code>id</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</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.string">string</a></dt>
<dd><p>A string representation of the coordinate, e.g. &ldquo;G54&rdquo; for key 54000.</p>
</dd>
<dd></dd>
</dl>
@@ -406,9 +417,9 @@ The dictionary key is 1000times coordinate index (ex. G54 is 54000); the diction
<a id="Hi_Numerical_IsoCoordinateTable_MakeXmlSource_" data-uid="Hi.Numerical.IsoCoordinateTable.MakeXmlSource*"></a>
<a id="Hi_NcParsers_Dependencys_Generic_IsoCoordinateTable_MakeXmlSource_" data-uid="Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable.MakeXmlSource*"></a>
<h3 id="Hi_Numerical_IsoCoordinateTable_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.Numerical.IsoCoordinateTable.MakeXmlSource(System.String,System.String,System.Boolean)">
<h3 id="Hi_NcParsers_Dependencys_Generic_IsoCoordinateTable_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@@ -448,7 +459,7 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_Numerical_IsoCoordinateTable_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<h4 class="section" id="Hi_NcParsers_Dependencys_Generic_IsoCoordinateTable_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
@@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class Root | HiAPI-C# 2025 </title>
<title>Class ToolOffsetRow | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class Root | HiAPI-C# 2025 ">
<meta name="title" content="Class ToolOffsetRow | HiAPI-C# 2025 ">
<meta name="description" content="Single row of a . Stores geometry (ideal) and wear components for height and radius. Matches Fanuc Memory C layout where H and D share the same row.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -84,24 +84,27 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Keywords.Root">
<article data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow">
<h1 id="Hi_NcParsers_Keywords_Root" data-uid="Hi.NcParsers.Keywords.Root" class="text-break">
Class Root
<h1 id="Hi_NcParsers_Dependencys_Generic_ToolOffsetRow" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow" class="text-break">
Class ToolOffsetRow
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Dependencys.html">Dependencys</a>.<a class="xref" href="Hi.NcParsers.Dependencys.Generic.html">Generic</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>Single row of a <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.html">ToolOffsetTable</a>.
Stores geometry (ideal) and wear components for height and radius.
Matches Fanuc Memory C layout where H and D share the same row.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class Root</code></pre>
<pre><code class="lang-csharp hljs">public class ToolOffsetRow</code></pre>
</div>
@@ -111,7 +114,7 @@ Class Root
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">Root</span></div>
<div><span class="xref">ToolOffsetRow</span></div>
</dd>
</dl>
@@ -171,181 +174,83 @@ Class Root
<h2 id="Hi_NcParsers_Keywords_Root_remarks">Remarks</h2>
<div class="markdown level0 remarks"><p>Special class that only the name of this class in the category not shown in the json head since the object is json root.</p>
</div>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_NcParsers_Dependencys_Generic_ToolOffsetRow__ctor_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.#ctor*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolOffsetRow__ctor" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.#ctor">
ToolOffsetRow()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ToolOffsetRow()</code></pre>
</div>
<a id="Hi_NcParsers_Dependencys_Generic_ToolOffsetRow__ctor_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.#ctor*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolOffsetRow__ctor_System_Double_System_Double_System_Double_System_Double_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.#ctor(System.Double,System.Double,System.Double,System.Double)">
ToolOffsetRow(double, double, double, double)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ToolOffsetRow(double idealHeight_mm, double axialWear_mm, double idealRadius_mm, double radialWear_mm)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>idealHeight_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>axialWear_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>idealRadius_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>radialWear_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Keywords_Root_Flags_" data-uid="Hi.NcParsers.Keywords.Root.Flags*"></a>
<a id="Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_AxialWear_mm_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.AxialWear_mm*"></a>
<h3 id="Hi_NcParsers_Keywords_Root_Flags" data-uid="Hi.NcParsers.Keywords.Root.Flags">
Flags
</h3>
<div class="markdown level1 summary"><p>Known flags that it takes effect.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;string&gt; Flags { 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.list-1">List</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Keywords_Root_Ignored_" data-uid="Hi.NcParsers.Keywords.Root.Ignored*"></a>
<h3 id="Hi_NcParsers_Keywords_Root_Ignored" data-uid="Hi.NcParsers.Keywords.Root.Ignored">
Ignored
</h3>
<div class="markdown level1 summary"><p>Known text but sure to skip.
The text is maybe symbols, a block of words, etc.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Ignored { 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_NcParsers_Keywords_Root_Skipped_" data-uid="Hi.NcParsers.Keywords.Root.Skipped*"></a>
<h3 id="Hi_NcParsers_Keywords_Root_Skipped" data-uid="Hi.NcParsers.Keywords.Root.Skipped">
Skipped
</h3>
<div class="markdown level1 summary"><p>Known text but sure to skip.
The text is maybe symbols, a block of words, etc.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Skipped { 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_NcParsers_Keywords_Root_SkippedFlags_" data-uid="Hi.NcParsers.Keywords.Root.SkippedFlags*"></a>
<h3 id="Hi_NcParsers_Keywords_Root_SkippedFlags" data-uid="Hi.NcParsers.Keywords.Root.SkippedFlags">
SkippedFlags
</h3>
<div class="markdown level1 summary"><p>Known flags and sure to skip.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;string&gt; SkippedFlags { 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.list-1">List</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Keywords_Root_UnExpectedFlags_" data-uid="Hi.NcParsers.Keywords.Root.UnExpectedFlags*"></a>
<h3 id="Hi_NcParsers_Keywords_Root_UnExpectedFlags" data-uid="Hi.NcParsers.Keywords.Root.UnExpectedFlags">
UnExpectedFlags
</h3>
<div class="markdown level1 summary"><p>known flags but not shown on an expected way.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;string&gt; UnExpectedFlags { 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.list-1">List</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Keywords_Root_UnManagedText_" data-uid="Hi.NcParsers.Keywords.Root.UnManagedText*"></a>
<h3 id="Hi_NcParsers_Keywords_Root_UnManagedText" data-uid="Hi.NcParsers.Keywords.Root.UnManagedText">
UnManagedText
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_AxialWear_mm" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.AxialWear_mm">
AxialWear_mm
</h3>
@@ -353,7 +258,7 @@ The text is maybe symbols, a block of words, etc.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string UnManagedText { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public double AxialWear_mm { get; set; }</code></pre>
</div>
@@ -362,7 +267,7 @@ The text is maybe symbols, a block of words, etc.</p>
<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>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
@@ -373,10 +278,74 @@ The text is maybe symbols, a block of words, etc.</p>
<a id="Hi_NcParsers_Keywords_Root_UnSupported_" data-uid="Hi.NcParsers.Keywords.Root.UnSupported*"></a>
<a id="Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_FullHeight_mm_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.FullHeight_mm*"></a>
<h3 id="Hi_NcParsers_Keywords_Root_UnSupported" data-uid="Hi.NcParsers.Keywords.Root.UnSupported">
UnSupported
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_FullHeight_mm" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.FullHeight_mm">
FullHeight_mm
</h3>
<div class="markdown level1 summary"><p>Effective height: geometry minus wear.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double FullHeight_mm { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_FullRadius_mm_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.FullRadius_mm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_FullRadius_mm" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.FullRadius_mm">
FullRadius_mm
</h3>
<div class="markdown level1 summary"><p>Effective radius: geometry minus wear.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double FullRadius_mm { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_IdealHeight_mm_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.IdealHeight_mm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_IdealHeight_mm" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.IdealHeight_mm">
IdealHeight_mm
</h3>
@@ -384,7 +353,7 @@ The text is maybe symbols, a block of words, etc.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string UnSupported { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public double IdealHeight_mm { get; set; }</code></pre>
</div>
@@ -393,7 +362,7 @@ The text is maybe symbols, a block of words, etc.</p>
<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>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
@@ -404,19 +373,18 @@ The text is maybe symbols, a block of words, etc.</p>
<a id="Hi_NcParsers_Keywords_Root_UnSupportedFlags_" data-uid="Hi.NcParsers.Keywords.Root.UnSupportedFlags*"></a>
<a id="Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_IdealRadius_mm_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.IdealRadius_mm*"></a>
<h3 id="Hi_NcParsers_Keywords_Root_UnSupportedFlags" data-uid="Hi.NcParsers.Keywords.Root.UnSupportedFlags">
UnSupportedFlags
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_IdealRadius_mm" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.IdealRadius_mm">
IdealRadius_mm
</h3>
<div class="markdown level1 summary"><p>Known flags but not support.</p>
</div>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;string&gt; UnSupportedFlags { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public double IdealRadius_mm { get; set; }</code></pre>
</div>
@@ -425,7 +393,7 @@ The text is maybe symbols, a block of words, etc.</p>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
@@ -436,19 +404,18 @@ The text is maybe symbols, a block of words, etc.</p>
<a id="Hi_NcParsers_Keywords_Root_UnknownFlags_" data-uid="Hi.NcParsers.Keywords.Root.UnknownFlags*"></a>
<a id="Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_RadialWear_mm_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.RadialWear_mm*"></a>
<h3 id="Hi_NcParsers_Keywords_Root_UnknownFlags" data-uid="Hi.NcParsers.Keywords.Root.UnknownFlags">
UnknownFlags
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolOffsetRow_RadialWear_mm" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.RadialWear_mm">
RadialWear_mm
</h3>
<div class="markdown level1 summary"><p>Unknown flags.</p>
</div>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;string&gt; UnknownFlags { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public double RadialWear_mm { get; set; }</code></pre>
</div>
@@ -457,7 +424,7 @@ The text is maybe symbols, a block of words, etc.</p>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
@@ -0,0 +1,512 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class ToolOffsetTable | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class ToolOffsetTable | HiAPI-C# 2025 ">
<meta name="description" content="Integer-keyed tool offset table implementing . Suitable for Fanuc (H/D), Heidenhain (tool number), Mazak, Okuma, and other ISO-compatible controllers. Key = offset number (Fanuc H or D number).">
<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.NcParsers.Dependencys.Generic.ToolOffsetTable">
<h1 id="Hi_NcParsers_Dependencys_Generic_ToolOffsetTable" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable" class="text-break">
Class ToolOffsetTable
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Dependencys.html">Dependencys</a>.<a class="xref" href="Hi.NcParsers.Dependencys.Generic.html">Generic</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Integer-keyed tool offset table implementing <a class="xref" href="Hi.NcParsers.Dependencys.IToolOffsetConfig.html">IToolOffsetConfig</a>.
Suitable for Fanuc (H/D), Heidenhain (tool number), Mazak, Okuma,
and other ISO-compatible controllers.
Key = offset number (Fanuc H or D number).</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class ToolOffsetTable : INcDependency, IMakeXmlSource, IToolOffsetConfig</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">ToolOffsetTable</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Dependencys.INcDependency.html">INcDependency</a></div>
<div><a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</a></div>
<div><a class="xref" href="Hi.NcParsers.Dependencys.IToolOffsetConfig.html">IToolOffsetConfig</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_NcParsers_Dependencys_Generic_ToolOffsetTable__ctor_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.#ctor*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolOffsetTable__ctor" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.#ctor">
ToolOffsetTable()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ToolOffsetTable()</code></pre>
</div>
<a id="Hi_NcParsers_Dependencys_Generic_ToolOffsetTable__ctor_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.#ctor*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolOffsetTable__ctor_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.#ctor(System.Xml.Linq.XElement)">
ToolOffsetTable(XElement)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ToolOffsetTable(XElement src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Dependencys_Generic_ToolOffsetTable_Offsets_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.Offsets*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolOffsetTable_Offsets" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.Offsets">
Offsets
</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;int, ToolOffsetRow&gt; Offsets { 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.int32">int</a>, <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html">ToolOffsetRow</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Generic_ToolOffsetTable_XName_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.XName*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolOffsetTable_XName" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.XName">
XName
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string XName { 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>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Dependencys_Generic_ToolOffsetTable_GetToolHeightOffset_mm_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.GetToolHeightOffset_mm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolOffsetTable_GetToolHeightOffset_mm_System_Int32_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.GetToolHeightOffset_mm(System.Int32)">
GetToolHeightOffset_mm(int)
</h3>
<div class="markdown level1 summary"><p>Gets the effective tool height offset (geometry - wear) in mm.
Returns 0 if the offset number is not configured.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double GetToolHeightOffset_mm(int offsetNumber)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>offsetNumber</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>Offset number: Fanuc H number, Heidenhain tool number, etc.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Generic_ToolOffsetTable_GetToolRadiusOffset_mm_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.GetToolRadiusOffset_mm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolOffsetTable_GetToolRadiusOffset_mm_System_Int32_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.GetToolRadiusOffset_mm(System.Int32)">
GetToolRadiusOffset_mm(int)
</h3>
<div class="markdown level1 summary"><p>Gets the effective tool radius offset (geometry - wear) in mm.
Returns 0 if the offset number is not configured.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double GetToolRadiusOffset_mm(int offsetNumber)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>offsetNumber</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>Offset number: Fanuc D number, Heidenhain tool number, etc.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Generic_ToolOffsetTable_MakeXmlSource_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolOffsetTable_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
<div class="markdown level1 summary"><p>Creates an XML representation of the object.
This method may also generate additional resources such as related files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</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><p>The base directory for resolving relative paths</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>An XML element representing the object's state</p>
</dd>
</dl>
<h4 class="section" id="Hi_NcParsers_Dependencys_Generic_ToolOffsetTable_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
<a id="Hi_NcParsers_Dependencys_Generic_ToolOffsetTable_SetToolOffset_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.SetToolOffset*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolOffsetTable_SetToolOffset_System_Int32_System_Double_System_Double_System_Double_System_Double_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.SetToolOffset(System.Int32,System.Double,System.Double,System.Double,System.Double)">
SetToolOffset(int, double, double, double, double)
</h3>
<div class="markdown level1 summary"><p>Sets all four offset components for the given offset number.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void SetToolOffset(int offsetNumber, double idealHeight_mm, double axialWear_mm, double idealRadius_mm, double radialWear_mm)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>offsetNumber</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
<dt><code>idealHeight_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>axialWear_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>idealRadius_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>radialWear_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,501 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class ToolingMcConfig | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class ToolingMcConfig | HiAPI-C# 2025 ">
<meta name="description" content="HiNC-specific: machine position axes move to during tool change (M06). Not a standard Fanuc parameter — in real Fanuc, tool change motion is programmed in the macro program (O9006). Each axis value: a position to move to, or to stay.">
<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.NcParsers.Dependencys.Generic.ToolingMcConfig">
<h1 id="Hi_NcParsers_Dependencys_Generic_ToolingMcConfig" data-uid="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig" class="text-break">
Class ToolingMcConfig
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Dependencys.html">Dependencys</a>.<a class="xref" href="Hi.NcParsers.Dependencys.Generic.html">Generic</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>HiNC-specific: machine position axes move to during tool change (M06).
Not a standard Fanuc parameter — in real Fanuc, tool change motion
is programmed in the macro program (O9006).
Each axis value: a position to move to, or <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double.nan">NaN</a> to stay.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class ToolingMcConfig : IToolingMcConfig, INcDependency, IMakeXmlSource</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">ToolingMcConfig</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Dependencys.IToolingMcConfig.html">IToolingMcConfig</a></div>
<div><a class="xref" href="Hi.NcParsers.Dependencys.INcDependency.html">INcDependency</a></div>
<div><a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</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_NcParsers_Dependencys_Generic_ToolingMcConfig__ctor_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.#ctor*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolingMcConfig__ctor" data-uid="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.#ctor">
ToolingMcConfig()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ToolingMcConfig()</code></pre>
</div>
<a id="Hi_NcParsers_Dependencys_Generic_ToolingMcConfig__ctor_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.#ctor*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolingMcConfig__ctor_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.#ctor(System.Xml.Linq.XElement)">
ToolingMcConfig(XElement)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ToolingMcConfig(XElement src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Dependencys_Generic_ToolingMcConfig_AxisPositions_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.AxisPositions*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolingMcConfig_AxisPositions" data-uid="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.AxisPositions">
AxisPositions
</h3>
<div class="markdown level1 summary"><p>Per-axis tooling positions. NaN means the axis stays where it is.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Dictionary&lt;string, double&gt; AxisPositions { 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.double">double</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Generic_ToolingMcConfig_Default3Axis_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.Default3Axis*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolingMcConfig_Default3Axis" data-uid="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.Default3Axis">
Default3Axis
</h3>
<div class="markdown level1 summary"><p>Default: XY stay, Z moves to 0, rotary axes move to 0.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static ToolingMcConfig Default3Axis { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.html">ToolingMcConfig</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Generic_ToolingMcConfig_XName_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.XName*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolingMcConfig_XName" data-uid="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.XName">
XName
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string XName { 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>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Dependencys_Generic_ToolingMcConfig_GetToolingPosition_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.GetToolingPosition*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolingMcConfig_GetToolingPosition_System_String_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.GetToolingPosition(System.String)">
GetToolingPosition(string)
</h3>
<div class="markdown level1 summary"><p>Gets the tooling position for a specific axis.
Returns <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double.nan">NaN</a> if the axis should stay where it is.
Returns null if the axis has no tooling position configured.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double? GetToolingPosition(string axisName)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>axisName</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.double">double</a>?</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Generic_ToolingMcConfig_MakeXmlSource_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolingMcConfig_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
<div class="markdown level1 summary"><p>Creates an XML representation of the object.
This method may also generate additional resources such as related files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</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><p>The base directory for resolving relative paths</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>An XML element representing the object's state</p>
</dd>
</dl>
<h4 class="section" id="Hi_NcParsers_Dependencys_Generic_ToolingMcConfig_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
<a id="Hi_NcParsers_Dependencys_Generic_ToolingMcConfig_SetToolingPosition_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.SetToolingPosition*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_ToolingMcConfig_SetToolingPosition_System_String_System_Double_" data-uid="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.SetToolingPosition(System.String,System.Double)">
SetToolingPosition(string, double)
</h3>
<div class="markdown level1 summary"><p>Sets the tooling position for a specific axis.
Use <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double.nan">NaN</a> to indicate the axis should stay.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void SetToolingPosition(string axisName, double value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>axisName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>value</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,152 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Namespace Hi.NcParsers.Dependencys.Generic | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace Hi.NcParsers.Dependencys.Generic | 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.NcParsers.Dependencys.Generic">
<h1 id="Hi_NcParsers_Dependencys_Generic" data-uid="Hi.NcParsers.Dependencys.Generic" class="text-break">Namespace Hi.NcParsers.Dependencys.Generic</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>
<div class="markdown level0 remarks"></div>
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable.html">IsoCoordinateTable</a></dt>
<dd><p>Coordinate table for NC controller.
The dictionary key is a G-code coordinate name (e.g. &ldquo;G54&rdquo;, &ldquo;G59.2&rdquo;);
the dictionary value is machine coordinate offset.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html">ToolOffsetRow</a></dt>
<dd><p>Single row of a <a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.html">ToolOffsetTable</a>.
Stores geometry (ideal) and wear components for height and radius.
Matches Fanuc Memory C layout where H and D share the same row.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.html">ToolOffsetTable</a></dt>
<dd><p>Integer-keyed tool offset table implementing <a class="xref" href="Hi.NcParsers.Dependencys.IToolOffsetConfig.html">IToolOffsetConfig</a>.
Suitable for Fanuc (H/D), Heidenhain (tool number), Mazak, Okuma,
and other ISO-compatible controllers.
Key = offset number (Fanuc H or D number).</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.html">ToolingMcConfig</a></dt>
<dd><p>HiNC-specific: machine position axes move to during tool change (M06).
Not a standard Fanuc parameter — in real Fanuc, tool change motion
is programmed in the macro program (O9006).
Each axis value: a position to move to, or <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double.nan">NaN</a> to stay.</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>
@@ -0,0 +1,854 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class HeidenhainParameterTable | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class HeidenhainParameterTable | HiAPI-C# 2025 ">
<meta name="description" content="Heidenhain TNC/iTNC machine parameter table. Stores machine parameters (MP numbers) as system and per-axis values. MP100MP199: General machine configuration. MP400MP499: Axis-specific parameters.">
<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.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable">
<h1 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable" class="text-break">
Class HeidenhainParameterTable
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Dependencys.html">Dependencys</a>.<a class="xref" href="Hi.NcParsers.Dependencys.Heidenhain.html">Heidenhain</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Heidenhain TNC/iTNC machine parameter table.
Stores machine parameters (MP numbers) as system and per-axis values.</p>
<p>
MP100MP199: General machine configuration.
MP400MP499: Axis-specific parameters.
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class HeidenhainParameterTable : ControllerParameterTableBase, IHomeMcConfig, IMachineAxisConfig, INcDependency, IMakeXmlSource</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><a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html">ControllerParameterTableBase</a></div>
<div><span class="xref">HeidenhainParameterTable</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Dependencys.IHomeMcConfig.html">IHomeMcConfig</a></div>
<div><a class="xref" href="Hi.NcParsers.Dependencys.IMachineAxisConfig.html">IMachineAxisConfig</a></div>
<div><a class="xref" href="Hi.NcParsers.Dependencys.INcDependency.html">INcDependency</a></div>
<div><a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_SystemParams">ControllerParameterTableBase.SystemParams</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_AxisParams">ControllerParameterTableBase.AxisParams</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_IntAxisParams">ControllerParameterTableBase.IntAxisParams</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_AxisParam_System_Int32_">ControllerParameterTableBase.AxisParam(int)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_IntAxisParam_System_Int32_">ControllerParameterTableBase.IntAxisParam(int)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_GetHomePosition_System_String_">ControllerParameterTableBase.GetHomePosition(string)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_SetHomePosition_System_String_System_Double_">ControllerParameterTableBase.SetHomePosition(string, double)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_AxisNames">ControllerParameterTableBase.AxisNames</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_IsRotaryAxis_System_String_">ControllerParameterTableBase.IsRotaryAxis(string)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_SetAxis_System_String_Hi_NcParsers_Dependencys_AxisType_">ControllerParameterTableBase.SetAxis(string, AxisType)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_RemoveAxis_System_String_">ControllerParameterTableBase.RemoveAxis(string)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_ReadXml_System_Xml_Linq_XElement_">ControllerParameterTableBase.ReadXml(XElement)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_WriteXml_System_String_">ControllerParameterTableBase.WriteXml(string)</a>
</div>
<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_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable__ctor_" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.#ctor*"></a>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable__ctor" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.#ctor">
HeidenhainParameterTable()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public HeidenhainParameterTable()</code></pre>
</div>
<a id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable__ctor_" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.#ctor*"></a>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable__ctor_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.#ctor(System.Xml.Linq.XElement)">
HeidenhainParameterTable(XElement)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public HeidenhainParameterTable(XElement src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="fields">Fields
</h2>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_MpAxisType" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.MpAxisType">
MpAxisType
</h3>
<div class="markdown level1 summary"><p>MP400: Axis type per axis (0=linear, 1=rotary, 2=spindle).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const int MpAxisType = 400</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_MpReferencePosition" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.MpReferencePosition">
MpReferencePosition
</h3>
<div class="markdown level1 summary"><p>MP410: Reference point position per axis.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const int MpReferencePosition = 410</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_MpStrokeLimitNeg" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.MpStrokeLimitNeg">
MpStrokeLimitNeg
</h3>
<div class="markdown level1 summary"><p>MP430: Negative stroke limit per axis.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const int MpStrokeLimitNeg = 430</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_MpStrokeLimitPos" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.MpStrokeLimitPos">
MpStrokeLimitPos
</h3>
<div class="markdown level1 summary"><p>MP420: Positive stroke limit per axis.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const int MpStrokeLimitPos = 420</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_AxisMp400_" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.AxisMp400*"></a>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_AxisMp400" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.AxisMp400">
AxisMp400
</h3>
<div class="markdown level1 summary"><p>MP400: Axis type per axis. See <a class="xref" href="Hi.NcParsers.Dependencys.AxisType.html">AxisType</a>. See AxisNames.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Dictionary&lt;string, int&gt; AxisMp400 { 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.int32">int</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_AxisMp410_" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.AxisMp410*"></a>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_AxisMp410" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.AxisMp410">
AxisMp410
</h3>
<div class="markdown level1 summary"><p>MP410: Reference point position per axis. See <a class="xref" href="Hi.NcParsers.Dependencys.IHomeMcConfig.html">IHomeMcConfig</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Dictionary&lt;string, double&gt; AxisMp410 { 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.double">double</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_AxisTypeParamId_" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.AxisTypeParamId*"></a>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_AxisTypeParamId" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.AxisTypeParamId">
AxisTypeParamId
</h3>
<div class="markdown level1 summary"><p>Parameter/MD/MP number for axis type (linear/rotary/spindle).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected override int AxisTypeParamId { 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.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_Default3Axis_" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.Default3Axis*"></a>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_Default3Axis" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.Default3Axis">
Default3Axis
</h3>
<div class="markdown level1 summary"><p>Default 3-axis Heidenhain milling machine.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static HeidenhainParameterTable Default3Axis { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.html">HeidenhainParameterTable</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_IdAttributeName_" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.IdAttributeName*"></a>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_IdAttributeName" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.IdAttributeName">
IdAttributeName
</h3>
<div class="markdown level1 summary"><p>XML attribute name for the parameter ID (&ldquo;ParamId&rdquo;, &ldquo;MdId&rdquo;, &ldquo;MpId&rdquo;).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected override string IdAttributeName { 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>
<a id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_MaxSpindleSpeed_rpm_" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.MaxSpindleSpeed_rpm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_MaxSpindleSpeed_rpm" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.MaxSpindleSpeed_rpm">
MaxSpindleSpeed_rpm
</h3>
<div class="markdown level1 summary"><p>Maximum spindle speed in RPM. Delegates to <a class="xref" href="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.html#Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_Mp100">Mp100</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double MaxSpindleSpeed_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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_Mp100_" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.Mp100*"></a>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_Mp100" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.Mp100">
Mp100
</h3>
<div class="markdown level1 summary"><p>MP100: Maximum spindle speed (RPM). See <a class="xref" href="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.html#Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_MaxSpindleSpeed_rpm">MaxSpindleSpeed_rpm</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double Mp100 { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_Mp101_" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.Mp101*"></a>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_Mp101" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.Mp101">
Mp101
</h3>
<div class="markdown level1 summary"><p>MP101: Tool axis direction (0=Z, 1=Y, 2=X). See <a class="xref" href="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.html#Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_ToolAxisDirection">ToolAxisDirection</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int Mp101 { 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.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_ReferencePositionParamId_" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.ReferencePositionParamId*"></a>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_ReferencePositionParamId" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.ReferencePositionParamId">
ReferencePositionParamId
</h3>
<div class="markdown level1 summary"><p>Parameter/MD/MP number for reference position (G28 home).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected override int ReferencePositionParamId { 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.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_ToolAxisDirection_" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.ToolAxisDirection*"></a>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_ToolAxisDirection" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.ToolAxisDirection">
ToolAxisDirection
</h3>
<div class="markdown level1 summary"><p>Tool axis direction (0=Z, 1=Y, 2=X). Delegates to <a class="xref" href="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.html#Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_Mp101">Mp101</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int ToolAxisDirection { 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.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_XName_" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.XName*"></a>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_XName" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.XName">
XName
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string XName { 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>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_MakeXmlSource_" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
<div class="markdown level1 summary"><p>Creates an XML representation of the object.
This method may also generate additional resources such as related files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</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><p>The base directory for resolving relative paths</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>An XML element representing the object's state</p>
</dd>
</dl>
<h4 class="section" id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</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>
@@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Namespace Hi.NcParsers.Actuations | HiAPI-C# 2025 </title>
<title>Namespace Hi.NcParsers.Dependencys.Heidenhain | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace Hi.NcParsers.Actuations | HiAPI-C# 2025 ">
<meta name="title" content="Namespace Hi.NcParsers.Dependencys.Heidenhain | HiAPI-C# 2025 ">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@@ -84,9 +84,9 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Actuations">
<article data-uid="Hi.NcParsers.Dependencys.Heidenhain">
<h1 id="Hi_NcParsers_Actuations" data-uid="Hi.NcParsers.Actuations" class="text-break">Namespace Hi.NcParsers.Actuations</h1>
<h1 id="Hi_NcParsers_Dependencys_Heidenhain" data-uid="Hi.NcParsers.Dependencys.Heidenhain" class="text-break">Namespace Hi.NcParsers.Dependencys.Heidenhain</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>
<div class="markdown level0 remarks"></div>
@@ -95,17 +95,15 @@
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Actuations.McXyzStepActuation.html">McXyzStepActuation</a></dt>
<dd><p>Actuation of <a class="xref" href="Hi.Numerical.Acts.ActMcXyzStep.html">ActMcXyzStep</a> teleport by <a class="xref" href="Hi.NcParsers.Claims.IMcXyzClaim.html">IMcXyzClaim</a>.</p>
<dt><a class="xref" href="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.html">HeidenhainParameterTable</a></dt>
<dd><p>Heidenhain TNC/iTNC machine parameter table.
Stores machine parameters (MP numbers) as system and per-axis values.</p>
<p>
MP100MP199: General machine configuration.
MP400MP499: Axis-specific parameters.
</p>
</dd>
</dl>
<h3 id="interfaces">
Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Actuations.INcActuation.html">INcActuation</a></dt>
<dd></dd>
</dl>
</article>
@@ -0,0 +1,562 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class HeidenhainDatumTable | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class HeidenhainDatumTable | HiAPI-C# 2025 ">
<meta name="description" content="Heidenhain datum preset and datum shift tables. CYCL DEF 247 Q339=N reads from , CYCL DEF 7 #N reads from . Each table maps an integer ID (120) to a Vec3d offset.">
<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.NcParsers.Dependencys.HeidenhainDatumTable">
<h1 id="Hi_NcParsers_Dependencys_HeidenhainDatumTable" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable" class="text-break">
Class HeidenhainDatumTable
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Dependencys.html">Dependencys</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Heidenhain datum preset and datum shift tables.
CYCL DEF 247 Q339=N reads from <a class="xref" href="Hi.NcParsers.Dependencys.HeidenhainDatumTable.html#Hi_NcParsers_Dependencys_HeidenhainDatumTable_DatumPresetTable">DatumPresetTable</a>,
CYCL DEF 7 #N reads from <a class="xref" href="Hi.NcParsers.Dependencys.HeidenhainDatumTable.html#Hi_NcParsers_Dependencys_HeidenhainDatumTable_DatumShiftTable">DatumShiftTable</a>.
Each table maps an integer ID (120) to a Vec3d offset.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class HeidenhainDatumTable : INcDependency, IMakeXmlSource</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">HeidenhainDatumTable</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Dependencys.INcDependency.html">INcDependency</a></div>
<div><a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</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_NcParsers_Dependencys_HeidenhainDatumTable__ctor_" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.#ctor*"></a>
<h3 id="Hi_NcParsers_Dependencys_HeidenhainDatumTable__ctor" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.#ctor">
HeidenhainDatumTable()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public HeidenhainDatumTable()</code></pre>
</div>
<a id="Hi_NcParsers_Dependencys_HeidenhainDatumTable__ctor_" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.#ctor*"></a>
<h3 id="Hi_NcParsers_Dependencys_HeidenhainDatumTable__ctor_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.#ctor(System.Xml.Linq.XElement)">
HeidenhainDatumTable(XElement)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public HeidenhainDatumTable(XElement src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Dependencys_HeidenhainDatumTable_DatumPresetTable_" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.DatumPresetTable*"></a>
<h3 id="Hi_NcParsers_Dependencys_HeidenhainDatumTable_DatumPresetTable" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.DatumPresetTable">
DatumPresetTable
</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;int, Vec3d&gt; DatumPresetTable { 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.int32">int</a>, <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_HeidenhainDatumTable_DatumShiftTable_" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.DatumShiftTable*"></a>
<h3 id="Hi_NcParsers_Dependencys_HeidenhainDatumTable_DatumShiftTable" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.DatumShiftTable">
DatumShiftTable
</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;int, Vec3d&gt; DatumShiftTable { 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.int32">int</a>, <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_HeidenhainDatumTable_XName_" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.XName*"></a>
<h3 id="Hi_NcParsers_Dependencys_HeidenhainDatumTable_XName" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.XName">
XName
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string XName { 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>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Dependencys_HeidenhainDatumTable_GetDatumPreset_" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.GetDatumPreset*"></a>
<h3 id="Hi_NcParsers_Dependencys_HeidenhainDatumTable_GetDatumPreset_System_Int32_" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.GetDatumPreset(System.Int32)">
GetDatumPreset(int)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Vec3d GetDatumPreset(int q339)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>q339</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_HeidenhainDatumTable_GetDatumShift_" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.GetDatumShift*"></a>
<h3 id="Hi_NcParsers_Dependencys_HeidenhainDatumTable_GetDatumShift_System_Int32_" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.GetDatumShift(System.Int32)">
GetDatumShift(int)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Vec3d GetDatumShift(int tableId)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>tableId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_HeidenhainDatumTable_MakeXmlSource_" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_Dependencys_HeidenhainDatumTable_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
<div class="markdown level1 summary"><p>Creates an XML representation of the object.
This method may also generate additional resources such as related files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</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><p>The base directory for resolving relative paths</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>An XML element representing the object's state</p>
</dd>
</dl>
<h4 class="section" id="Hi_NcParsers_Dependencys_HeidenhainDatumTable_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
<a id="Hi_NcParsers_Dependencys_HeidenhainDatumTable_SetDatumPreset_" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.SetDatumPreset*"></a>
<h3 id="Hi_NcParsers_Dependencys_HeidenhainDatumTable_SetDatumPreset_System_Int32_Hi_Geom_Vec3d_" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.SetDatumPreset(System.Int32,Hi.Geom.Vec3d)">
SetDatumPreset(int, Vec3d)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void SetDatumPreset(int q339, Vec3d offset)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>q339</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
<dt><code>offset</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_HeidenhainDatumTable_SetDatumShift_" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.SetDatumShift*"></a>
<h3 id="Hi_NcParsers_Dependencys_HeidenhainDatumTable_SetDatumShift_System_Int32_Hi_Geom_Vec3d_" data-uid="Hi.NcParsers.Dependencys.HeidenhainDatumTable.SetDatumShift(System.Int32,Hi.Geom.Vec3d)">
SetDatumShift(int, Vec3d)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void SetDatumShift(int tableId, Vec3d offset)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>tableId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
<dt><code>offset</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</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>
@@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class HeidenhainFnSyntax | HiAPI-C# 2025 </title>
<title>Interface IHomeMcConfig | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class HeidenhainFnSyntax | HiAPI-C# 2025 ">
<meta name="title" content="Interface IHomeMcConfig | HiAPI-C# 2025 ">
<meta name="description" content="G28 first reference position (home machine coordinate) per axis.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -84,68 +84,38 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainFnSyntax">
<article data-uid="Hi.NcParsers.Dependencys.IHomeMcConfig">
<h1 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainFnSyntax" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainFnSyntax" class="text-break">
Class HeidenhainFnSyntax
<h1 id="Hi_NcParsers_Dependencys_IHomeMcConfig" data-uid="Hi.NcParsers.Dependencys.IHomeMcConfig" class="text-break">
Interface IHomeMcConfig
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.html">Syntaxs</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.html">Derived</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.html">HeidenhainSyntaxs</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Dependencys.html">Dependencys</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>G28 first reference position (home machine coordinate) per axis.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class HeidenhainFnSyntax : INcSyntax</code></pre>
<pre><code class="lang-csharp hljs">public interface IHomeMcConfig : INcDependency, IMakeXmlSource</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">HeidenhainFnSyntax</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.INcSyntax.html">INcSyntax</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>
<a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html#Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_System_Boolean_">IMakeXmlSource.MakeXmlSource(string, string, bool)</a>
</div>
</dd></dl>
@@ -183,18 +153,19 @@ Class HeidenhainFnSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainFnSyntax_Name_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainFnSyntax.Name*"></a>
<a id="Hi_NcParsers_Dependencys_IHomeMcConfig_HomeMcAbc_deg_" data-uid="Hi.NcParsers.Dependencys.IHomeMcConfig.HomeMcAbc_deg*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainFnSyntax_Name" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainFnSyntax.Name">
Name
<h3 id="Hi_NcParsers_Dependencys_IHomeMcConfig_HomeMcAbc_deg" data-uid="Hi.NcParsers.Dependencys.IHomeMcConfig.HomeMcAbc_deg">
HomeMcAbc_deg
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>ABC home position in degrees. Defaults to 0 per missing axis.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Name { get; }</code></pre>
<pre><code class="lang-csharp hljs">Vec3d HomeMcAbc_deg { get; set; }</code></pre>
</div>
@@ -203,7 +174,39 @@ Class HeidenhainFnSyntax
<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>
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_IHomeMcConfig_HomeMcXyz_" data-uid="Hi.NcParsers.Dependencys.IHomeMcConfig.HomeMcXyz*"></a>
<h3 id="Hi_NcParsers_Dependencys_IHomeMcConfig_HomeMcXyz" data-uid="Hi.NcParsers.Dependencys.IHomeMcConfig.HomeMcXyz">
HomeMcXyz
</h3>
<div class="markdown level1 summary"><p>XYZ home position. Defaults to 0 per missing axis.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">Vec3d HomeMcXyz { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
@@ -218,24 +221,64 @@ Class HeidenhainFnSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainFnSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainFnSyntax.Build*"></a>
<a id="Hi_NcParsers_Dependencys_IHomeMcConfig_GetHomePosition_" data-uid="Hi.NcParsers.Dependencys.IHomeMcConfig.GetHomePosition*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainFnSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainFnSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
<h3 id="Hi_NcParsers_Dependencys_IHomeMcConfig_GetHomePosition_System_String_" data-uid="Hi.NcParsers.Dependencys.IHomeMcConfig.GetHomePosition(System.String)">
GetHomePosition(string)
</h3>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
<div class="markdown level1 summary"><p>Gets the home position for a specific axis.
Returns null if the axis has no home position configured.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
<pre><code class="lang-csharp hljs">double? GetHomePosition(string axisName)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dt><code>axisName</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.double">double</a>?</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_IHomeMcConfig_SetHomePosition_" data-uid="Hi.NcParsers.Dependencys.IHomeMcConfig.SetHomePosition*"></a>
<h3 id="Hi_NcParsers_Dependencys_IHomeMcConfig_SetHomePosition_System_String_System_Double_" data-uid="Hi.NcParsers.Dependencys.IHomeMcConfig.SetHomePosition(System.String,System.Double)">
SetHomePosition(string, double)
</h3>
<div class="markdown level1 summary"><p>Sets the home position for a specific axis.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">void SetHomePosition(string axisName, double value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>axisName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>value</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
@@ -0,0 +1,359 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IMachineAxisConfig | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IMachineAxisConfig | HiAPI-C# 2025 ">
<meta name="description" content="Machine axis configuration: which axes exist and their types. Compatible with Fanuc, Siemens, Heidenhain, Mazak, Okuma.">
<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.NcParsers.Dependencys.IMachineAxisConfig">
<h1 id="Hi_NcParsers_Dependencys_IMachineAxisConfig" data-uid="Hi.NcParsers.Dependencys.IMachineAxisConfig" class="text-break">
Interface IMachineAxisConfig
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Dependencys.html">Dependencys</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Machine axis configuration: which axes exist and their types.
Compatible with Fanuc, Siemens, Heidenhain, Mazak, Okuma.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IMachineAxisConfig : INcDependency, IMakeXmlSource</code></pre>
</div>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html#Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_System_Boolean_">IMakeXmlSource.MakeXmlSource(string, string, bool)</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_NcParsers_Dependencys_IMachineAxisConfig_AxisNames_" data-uid="Hi.NcParsers.Dependencys.IMachineAxisConfig.AxisNames*"></a>
<h3 id="Hi_NcParsers_Dependencys_IMachineAxisConfig_AxisNames" data-uid="Hi.NcParsers.Dependencys.IMachineAxisConfig.AxisNames">
AxisNames
</h3>
<div class="markdown level1 summary"><p>Gets the configured axis names in order.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">IEnumerable&lt;string&gt; AxisNames { 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.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Dependencys_IMachineAxisConfig_IsModularRotary_" data-uid="Hi.NcParsers.Dependencys.IMachineAxisConfig.IsModularRotary*"></a>
<h3 id="Hi_NcParsers_Dependencys_IMachineAxisConfig_IsModularRotary_System_String_" data-uid="Hi.NcParsers.Dependencys.IMachineAxisConfig.IsModularRotary(System.String)">
IsModularRotary(string)
</h3>
<div class="markdown level1 summary"><p>Whether the rotary axis wraps 0°–360° (modular).
Affects cyclic shortest-path resolution.
Returns false for linear axes.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">bool IsModularRotary(string axisName)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>axisName</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.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_IMachineAxisConfig_IsRotaryAxis_" data-uid="Hi.NcParsers.Dependencys.IMachineAxisConfig.IsRotaryAxis*"></a>
<h3 id="Hi_NcParsers_Dependencys_IMachineAxisConfig_IsRotaryAxis_System_String_" data-uid="Hi.NcParsers.Dependencys.IMachineAxisConfig.IsRotaryAxis(System.String)">
IsRotaryAxis(string)
</h3>
<div class="markdown level1 summary"><p>Returns true if the axis is rotary or spindle, false if linear.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">bool IsRotaryAxis(string axisName)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>axisName</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.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_IMachineAxisConfig_RemoveAxis_" data-uid="Hi.NcParsers.Dependencys.IMachineAxisConfig.RemoveAxis*"></a>
<h3 id="Hi_NcParsers_Dependencys_IMachineAxisConfig_RemoveAxis_System_String_" data-uid="Hi.NcParsers.Dependencys.IMachineAxisConfig.RemoveAxis(System.String)">
RemoveAxis(string)
</h3>
<div class="markdown level1 summary"><p>Removes an axis from the configuration.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">void RemoveAxis(string axisName)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>axisName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_IMachineAxisConfig_SetAxis_" data-uid="Hi.NcParsers.Dependencys.IMachineAxisConfig.SetAxis*"></a>
<h3 id="Hi_NcParsers_Dependencys_IMachineAxisConfig_SetAxis_System_String_Hi_NcParsers_Dependencys_AxisType_" data-uid="Hi.NcParsers.Dependencys.IMachineAxisConfig.SetAxis(System.String,Hi.NcParsers.Dependencys.AxisType)">
SetAxis(string, AxisType)
</h3>
<div class="markdown level1 summary"><p>Adds or updates an axis with the specified type.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">void SetAxis(string axisName, AxisType type)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>axisName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>type</code> <a class="xref" href="Hi.NcParsers.Dependencys.AxisType.html">AxisType</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,175 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface INcDependency | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface INcDependency | 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.NcParsers.Dependencys.INcDependency">
<h1 id="Hi_NcParsers_Dependencys_INcDependency" data-uid="Hi.NcParsers.Dependencys.INcDependency" class="text-break">
Interface INcDependency
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Dependencys.html">Dependencys</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 interface INcDependency : IMakeXmlSource</code></pre>
</div>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html#Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_System_Boolean_">IMakeXmlSource.MakeXmlSource(string, string, bool)</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>
</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>
@@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class HeidenhainCyclDefSyntax | HiAPI-C# 2025 </title>
<title>Interface IToolOffsetConfig | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class HeidenhainCyclDefSyntax | HiAPI-C# 2025 ">
<meta name="title" content="Interface IToolOffsetConfig | HiAPI-C# 2025 ">
<meta name="description" content="Initialization Syntax of Heidenhain fixed head block for CYCL DEF.">
<meta name="description" content="Tool offset configuration indexed by a single integer offset number. Applies to Fanuc (H/D numbers), Heidenhain (tool number), Mazak, Okuma, and other ISO-compatible controllers where one integer selects the offset row. For Siemens (840D/Sinumerik) where offsets are addressed by (tool number, cutting edge D number), see .">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -84,71 +84,40 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCyclDefSyntax">
<article data-uid="Hi.NcParsers.Dependencys.IToolOffsetConfig">
<h1 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainCyclDefSyntax" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCyclDefSyntax" class="text-break">
Class HeidenhainCyclDefSyntax
<h1 id="Hi_NcParsers_Dependencys_IToolOffsetConfig" data-uid="Hi.NcParsers.Dependencys.IToolOffsetConfig" class="text-break">
Interface IToolOffsetConfig
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.html">Syntaxs</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.html">Derived</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.html">HeidenhainSyntaxs</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Dependencys.html">Dependencys</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Initialization Syntax of Heidenhain fixed head block for <pre><code class="lang-csharp">CYCL DEF</code></pre>.
<div class="markdown summary"><p>Tool offset configuration indexed by a single integer offset number.
Applies to Fanuc (H/D numbers), Heidenhain (tool number), Mazak, Okuma,
and other ISO-compatible controllers where one integer selects the offset row.</p>
<p>
For Siemens (840D/Sinumerik) where offsets are addressed by
(tool number, cutting edge D number), see
<a class="xref" href="Hi.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig.html">ISiemensToolOffsetConfig</a>.
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class HeidenhainCyclDefSyntax : INcSyntax</code></pre>
<pre><code class="lang-csharp hljs">public interface IToolOffsetConfig</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">HeidenhainCyclDefSyntax</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.INcSyntax.html">INcSyntax</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>
@@ -180,97 +149,114 @@ Class HeidenhainCyclDefSyntax
<h2 class="section" id="fields">Fields
</h2>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainCyclDefSyntax_CyclDefConst" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCyclDefSyntax.CyclDefConst">
CyclDefConst
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string CyclDefConst = &quot;CYCL DEF&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainCyclDefSyntax_Name_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCyclDefSyntax.Name*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainCyclDefSyntax_Name" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCyclDefSyntax.Name">
Name
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Name { 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>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainCyclDefSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCyclDefSyntax.Build*"></a>
<a id="Hi_NcParsers_Dependencys_IToolOffsetConfig_GetToolHeightOffset_mm_" data-uid="Hi.NcParsers.Dependencys.IToolOffsetConfig.GetToolHeightOffset_mm*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainCyclDefSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCyclDefSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
<h3 id="Hi_NcParsers_Dependencys_IToolOffsetConfig_GetToolHeightOffset_mm_System_Int32_" data-uid="Hi.NcParsers.Dependencys.IToolOffsetConfig.GetToolHeightOffset_mm(System.Int32)">
GetToolHeightOffset_mm(int)
</h3>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
<div class="markdown level1 summary"><p>Gets the effective tool height offset (geometry - wear) in mm.
Returns 0 if the offset number is not configured.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
<pre><code class="lang-csharp hljs">double GetToolHeightOffset_mm(int offsetNumber)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dt><code>offsetNumber</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>Offset number: Fanuc H number, Heidenhain tool number, etc.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_IToolOffsetConfig_GetToolRadiusOffset_mm_" data-uid="Hi.NcParsers.Dependencys.IToolOffsetConfig.GetToolRadiusOffset_mm*"></a>
<h3 id="Hi_NcParsers_Dependencys_IToolOffsetConfig_GetToolRadiusOffset_mm_System_Int32_" data-uid="Hi.NcParsers.Dependencys.IToolOffsetConfig.GetToolRadiusOffset_mm(System.Int32)">
GetToolRadiusOffset_mm(int)
</h3>
<div class="markdown level1 summary"><p>Gets the effective tool radius offset (geometry - wear) in mm.
Returns 0 if the offset number is not configured.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">double GetToolRadiusOffset_mm(int offsetNumber)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>offsetNumber</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>Offset number: Fanuc D number, Heidenhain tool number, etc.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_IToolOffsetConfig_SetToolOffset_" data-uid="Hi.NcParsers.Dependencys.IToolOffsetConfig.SetToolOffset*"></a>
<h3 id="Hi_NcParsers_Dependencys_IToolOffsetConfig_SetToolOffset_System_Int32_System_Double_System_Double_System_Double_System_Double_" data-uid="Hi.NcParsers.Dependencys.IToolOffsetConfig.SetToolOffset(System.Int32,System.Double,System.Double,System.Double,System.Double)">
SetToolOffset(int, double, double, double, double)
</h3>
<div class="markdown level1 summary"><p>Sets all four offset components for the given offset number.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">void SetToolOffset(int offsetNumber, double idealHeight_mm, double axialWear_mm, double idealRadius_mm, double radialWear_mm)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>offsetNumber</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
<dt><code>idealHeight_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>axialWear_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>idealRadius_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>radialWear_mm</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
@@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class HeadPercentCommentSyntax | HiAPI-C# 2025 </title>
<title>Interface IToolingMcConfig | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class HeadPercentCommentSyntax | HiAPI-C# 2025 ">
<meta name="title" content="Interface IToolingMcConfig | HiAPI-C# 2025 ">
<meta name="description" content="Machine position axes move to during tool change (M06).">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -84,68 +84,38 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.HeadPercentCommentSyntax">
<article data-uid="Hi.NcParsers.Dependencys.IToolingMcConfig">
<h1 id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_HeadPercentCommentSyntax" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.HeadPercentCommentSyntax" class="text-break">
Class HeadPercentCommentSyntax
<h1 id="Hi_NcParsers_Dependencys_IToolingMcConfig" data-uid="Hi.NcParsers.Dependencys.IToolingMcConfig" class="text-break">
Interface IToolingMcConfig
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.html">Syntaxs</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.html">Derived</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.html">CommentSyntaxs</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Dependencys.html">Dependencys</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>Machine position axes move to during tool change (M06).</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class HeadPercentCommentSyntax : INcSyntax</code></pre>
<pre><code class="lang-csharp hljs">public interface IToolingMcConfig : INcDependency, IMakeXmlSource</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">HeadPercentCommentSyntax</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.INcSyntax.html">INcSyntax</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>
<a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html#Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_System_Boolean_">IMakeXmlSource.MakeXmlSource(string, string, bool)</a>
</div>
</dd></dl>
@@ -183,18 +153,19 @@ Class HeadPercentCommentSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_HeadPercentCommentSyntax_Name_" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.HeadPercentCommentSyntax.Name*"></a>
<a id="Hi_NcParsers_Dependencys_IToolingMcConfig_ToolingMcAbc_deg_" data-uid="Hi.NcParsers.Dependencys.IToolingMcConfig.ToolingMcAbc_deg*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_HeadPercentCommentSyntax_Name" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.HeadPercentCommentSyntax.Name">
Name
<h3 id="Hi_NcParsers_Dependencys_IToolingMcConfig_ToolingMcAbc_deg" data-uid="Hi.NcParsers.Dependencys.IToolingMcConfig.ToolingMcAbc_deg">
ToolingMcAbc_deg
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>ABC tooling position in degrees. NaN per missing or stay-in-place axis.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Name { get; }</code></pre>
<pre><code class="lang-csharp hljs">Vec3d ToolingMcAbc_deg { get; set; }</code></pre>
</div>
@@ -203,7 +174,39 @@ Class HeadPercentCommentSyntax
<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>
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_IToolingMcConfig_ToolingMcXyz_" data-uid="Hi.NcParsers.Dependencys.IToolingMcConfig.ToolingMcXyz*"></a>
<h3 id="Hi_NcParsers_Dependencys_IToolingMcConfig_ToolingMcXyz" data-uid="Hi.NcParsers.Dependencys.IToolingMcConfig.ToolingMcXyz">
ToolingMcXyz
</h3>
<div class="markdown level1 summary"><p>XYZ tooling position. NaN per missing or stay-in-place axis.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">Vec3d ToolingMcXyz { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
@@ -218,24 +221,66 @@ Class HeadPercentCommentSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_HeadPercentCommentSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.HeadPercentCommentSyntax.Build*"></a>
<a id="Hi_NcParsers_Dependencys_IToolingMcConfig_GetToolingPosition_" data-uid="Hi.NcParsers.Dependencys.IToolingMcConfig.GetToolingPosition*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_HeadPercentCommentSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.HeadPercentCommentSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
<h3 id="Hi_NcParsers_Dependencys_IToolingMcConfig_GetToolingPosition_System_String_" data-uid="Hi.NcParsers.Dependencys.IToolingMcConfig.GetToolingPosition(System.String)">
GetToolingPosition(string)
</h3>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
<div class="markdown level1 summary"><p>Gets the tooling position for a specific axis.
Returns <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double.nan">NaN</a> if the axis should stay where it is.
Returns null if the axis has no tooling position configured.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
<pre><code class="lang-csharp hljs">double? GetToolingPosition(string axisName)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dt><code>axisName</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.double">double</a>?</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_IToolingMcConfig_SetToolingPosition_" data-uid="Hi.NcParsers.Dependencys.IToolingMcConfig.SetToolingPosition*"></a>
<h3 id="Hi_NcParsers_Dependencys_IToolingMcConfig_SetToolingPosition_System_String_System_Double_" data-uid="Hi.NcParsers.Dependencys.IToolingMcConfig.SetToolingPosition(System.String,System.Double)">
SetToolingPosition(string, double)
</h3>
<div class="markdown level1 summary"><p>Sets the tooling position for a specific axis.
Use <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double.nan">NaN</a> to indicate the axis should stay.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">void SetToolingPosition(string axisName, double value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>axisName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>value</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
@@ -0,0 +1,311 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface ISiemensToolOffsetConfig | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface ISiemensToolOffsetConfig | HiAPI-C# 2025 ">
<meta name="description" content="Siemens (840D/Sinumerik) tool offset configuration. Offsets are addressed by (tool number T, cutting edge D number), unlike where a single integer selects the row. Siemens stores up to 25 data fields per cutting edge ($TC_DP1..$TC_DP25), including three independent length components (L1/L2/L3 for Z/X/Y directions), radius, and corresponding wear values.">
<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.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig">
<h1 id="Hi_NcParsers_Dependencys_Siemens_ISiemensToolOffsetConfig" data-uid="Hi.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig" class="text-break">
Interface ISiemensToolOffsetConfig
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Dependencys.html">Dependencys</a>.<a class="xref" href="Hi.NcParsers.Dependencys.Siemens.html">Siemens</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Siemens (840D/Sinumerik) tool offset configuration.
Offsets are addressed by (tool number T, cutting edge D number),
unlike <a class="xref" href="Hi.NcParsers.Dependencys.IToolOffsetConfig.html">IToolOffsetConfig</a> where a single integer selects the row.</p>
<p>
Siemens stores up to 25 data fields per cutting edge ($TC_DP1..$TC_DP25),
including three independent length components (L1/L2/L3 for Z/X/Y directions),
radius, and corresponding wear values.
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface ISiemensToolOffsetConfig</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_NcParsers_Dependencys_Siemens_ISiemensToolOffsetConfig_GetToolHeightOffset_mm_" data-uid="Hi.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig.GetToolHeightOffset_mm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_ISiemensToolOffsetConfig_GetToolHeightOffset_mm_System_Int32_System_Int32_" data-uid="Hi.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig.GetToolHeightOffset_mm(System.Int32,System.Int32)">
GetToolHeightOffset_mm(int, int)
</h3>
<div class="markdown level1 summary"><p>Gets the effective tool height offset (geometry - wear) in mm
for a specific tool and cutting edge.
Corresponds to Siemens $TC_DP3 (length 1, typically Z direction).
Returns 0 if the tool/edge is not configured.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">double GetToolHeightOffset_mm(int toolNumber, int edgeNumber)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>toolNumber</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>Tool number (T).</p>
</dd>
<dt><code>edgeNumber</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>Cutting edge number (D).</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Siemens_ISiemensToolOffsetConfig_GetToolLengthOffset_mm_" data-uid="Hi.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig.GetToolLengthOffset_mm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_ISiemensToolOffsetConfig_GetToolLengthOffset_mm_System_Int32_System_Int32_System_Int32_" data-uid="Hi.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig.GetToolLengthOffset_mm(System.Int32,System.Int32,System.Int32)">
GetToolLengthOffset_mm(int, int, int)
</h3>
<div class="markdown level1 summary"><p>Gets an additional length offset for the specified direction.
<code class="paramref">directionIndex</code>: 0 = L1 ($TC_DP3, Z), 1 = L2 ($TC_DP4, X), 2 = L3 ($TC_DP5, Y).
Returns 0 if not configured.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">double GetToolLengthOffset_mm(int toolNumber, int edgeNumber, int directionIndex)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>toolNumber</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
<dt><code>edgeNumber</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
<dt><code>directionIndex</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Siemens_ISiemensToolOffsetConfig_GetToolRadiusOffset_mm_" data-uid="Hi.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig.GetToolRadiusOffset_mm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_ISiemensToolOffsetConfig_GetToolRadiusOffset_mm_System_Int32_System_Int32_" data-uid="Hi.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig.GetToolRadiusOffset_mm(System.Int32,System.Int32)">
GetToolRadiusOffset_mm(int, int)
</h3>
<div class="markdown level1 summary"><p>Gets the effective tool radius offset (geometry - wear) in mm
for a specific tool and cutting edge.
Corresponds to Siemens $TC_DP6 (radius).
Returns 0 if the tool/edge is not configured.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">double GetToolRadiusOffset_mm(int toolNumber, int edgeNumber)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>toolNumber</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>Tool number (T).</p>
</dd>
<dt><code>edgeNumber</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>Cutting edge number (D).</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,853 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class SiemensMachineDataTable | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class SiemensMachineDataTable | HiAPI-C# 2025 ">
<meta name="description" content="Siemens Sinumerik machine data table. Stores machine data (MD numbers) as system and per-axis parameters. MD10000MD19999: General machine data. MD20000MD29999: Axis-specific machine data. MD30000MD39999: Axis-specific machine data (extended).">
<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.NcParsers.Dependencys.Siemens.SiemensMachineDataTable">
<h1 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable" class="text-break">
Class SiemensMachineDataTable
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Dependencys.html">Dependencys</a>.<a class="xref" href="Hi.NcParsers.Dependencys.Siemens.html">Siemens</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Siemens Sinumerik machine data table.
Stores machine data (MD numbers) as system and per-axis parameters.</p>
<p>
MD10000MD19999: General machine data.
MD20000MD29999: Axis-specific machine data.
MD30000MD39999: Axis-specific machine data (extended).
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class SiemensMachineDataTable : ControllerParameterTableBase, IHomeMcConfig, IMachineAxisConfig, INcDependency, IMakeXmlSource</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><a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html">ControllerParameterTableBase</a></div>
<div><span class="xref">SiemensMachineDataTable</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Dependencys.IHomeMcConfig.html">IHomeMcConfig</a></div>
<div><a class="xref" href="Hi.NcParsers.Dependencys.IMachineAxisConfig.html">IMachineAxisConfig</a></div>
<div><a class="xref" href="Hi.NcParsers.Dependencys.INcDependency.html">INcDependency</a></div>
<div><a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_SystemParams">ControllerParameterTableBase.SystemParams</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_AxisParams">ControllerParameterTableBase.AxisParams</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_IntAxisParams">ControllerParameterTableBase.IntAxisParams</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_AxisParam_System_Int32_">ControllerParameterTableBase.AxisParam(int)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_IntAxisParam_System_Int32_">ControllerParameterTableBase.IntAxisParam(int)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_GetHomePosition_System_String_">ControllerParameterTableBase.GetHomePosition(string)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_SetHomePosition_System_String_System_Double_">ControllerParameterTableBase.SetHomePosition(string, double)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_AxisNames">ControllerParameterTableBase.AxisNames</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_IsRotaryAxis_System_String_">ControllerParameterTableBase.IsRotaryAxis(string)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_SetAxis_System_String_Hi_NcParsers_Dependencys_AxisType_">ControllerParameterTableBase.SetAxis(string, AxisType)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_RemoveAxis_System_String_">ControllerParameterTableBase.RemoveAxis(string)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_ReadXml_System_Xml_Linq_XElement_">ControllerParameterTableBase.ReadXml(XElement)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_WriteXml_System_String_">ControllerParameterTableBase.WriteXml(string)</a>
</div>
<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_NcParsers_Dependencys_Siemens_SiemensMachineDataTable__ctor_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.#ctor*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable__ctor" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.#ctor">
SiemensMachineDataTable()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SiemensMachineDataTable()</code></pre>
</div>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable__ctor_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.#ctor*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable__ctor_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.#ctor(System.Xml.Linq.XElement)">
SiemensMachineDataTable(XElement)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SiemensMachineDataTable(XElement src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="fields">Fields
</h2>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_MdAxisType" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.MdAxisType">
MdAxisType
</h3>
<div class="markdown level1 summary"><p>MD30300: Axis type per axis (0=linear, 1=rotary, 2=spindle).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const int MdAxisType = 30300</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_MdMaxAxisVelocity" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.MdMaxAxisVelocity">
MdMaxAxisVelocity
</h3>
<div class="markdown level1 summary"><p>MD32000: Max axis velocity per axis (mm/min or deg/min).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const int MdMaxAxisVelocity = 32000</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_MdMaxSpindleSpeed" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.MdMaxSpindleSpeed">
MdMaxSpindleSpeed
</h3>
<div class="markdown level1 summary"><p>MD35100: Maximum spindle speed (RPM).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const int MdMaxSpindleSpeed = 35100</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_MdReferencePosition" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.MdReferencePosition">
MdReferencePosition
</h3>
<div class="markdown level1 summary"><p>MD34010: Reference point position per axis.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const int MdReferencePosition = 34010</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_MdStrokeLimitNeg" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.MdStrokeLimitNeg">
MdStrokeLimitNeg
</h3>
<div class="markdown level1 summary"><p>MD36110: Negative stroke limit per axis.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const int MdStrokeLimitNeg = 36110</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_MdStrokeLimitPos" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.MdStrokeLimitPos">
MdStrokeLimitPos
</h3>
<div class="markdown level1 summary"><p>MD36100: Positive stroke limit per axis.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const int MdStrokeLimitPos = 36100</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_AxisMd30300_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.AxisMd30300*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_AxisMd30300" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.AxisMd30300">
AxisMd30300
</h3>
<div class="markdown level1 summary"><p>MD30300: Axis type per axis. See <a class="xref" href="Hi.NcParsers.Dependencys.AxisType.html">AxisType</a>. See AxisNames.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Dictionary&lt;string, int&gt; AxisMd30300 { 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.int32">int</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_AxisMd34010_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.AxisMd34010*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_AxisMd34010" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.AxisMd34010">
AxisMd34010
</h3>
<div class="markdown level1 summary"><p>MD34010: Reference point position per axis. See <a class="xref" href="Hi.NcParsers.Dependencys.IHomeMcConfig.html">IHomeMcConfig</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Dictionary&lt;string, double&gt; AxisMd34010 { 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.double">double</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_AxisTypeParamId_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.AxisTypeParamId*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_AxisTypeParamId" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.AxisTypeParamId">
AxisTypeParamId
</h3>
<div class="markdown level1 summary"><p>Parameter/MD/MP number for axis type (linear/rotary/spindle).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected override int AxisTypeParamId { 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.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_Default3Axis_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.Default3Axis*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_Default3Axis" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.Default3Axis">
Default3Axis
</h3>
<div class="markdown level1 summary"><p>Default 3-axis Siemens milling machine.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static SiemensMachineDataTable Default3Axis { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.html">SiemensMachineDataTable</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_IdAttributeName_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.IdAttributeName*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_IdAttributeName" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.IdAttributeName">
IdAttributeName
</h3>
<div class="markdown level1 summary"><p>XML attribute name for the parameter ID (&ldquo;ParamId&rdquo;, &ldquo;MdId&rdquo;, &ldquo;MpId&rdquo;).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected override string IdAttributeName { 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>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_MaxSpindleSpeed_rpm_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.MaxSpindleSpeed_rpm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_MaxSpindleSpeed_rpm" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.MaxSpindleSpeed_rpm">
MaxSpindleSpeed_rpm
</h3>
<div class="markdown level1 summary"><p>Maximum spindle speed in RPM. Delegates to <a class="xref" href="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.html#Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_Md35100">Md35100</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double MaxSpindleSpeed_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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_Md35100_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.Md35100*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_Md35100" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.Md35100">
Md35100
</h3>
<div class="markdown level1 summary"><p>MD35100: Maximum spindle speed (RPM). See <a class="xref" href="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.html#Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_MaxSpindleSpeed_rpm">MaxSpindleSpeed_rpm</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double Md35100 { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_ReferencePositionParamId_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.ReferencePositionParamId*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_ReferencePositionParamId" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.ReferencePositionParamId">
ReferencePositionParamId
</h3>
<div class="markdown level1 summary"><p>Parameter/MD/MP number for reference position (G28 home).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected override int ReferencePositionParamId { 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.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_XName_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.XName*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_XName" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.XName">
XName
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string XName { 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>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_MakeXmlSource_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
<div class="markdown level1 summary"><p>Creates an XML representation of the object.
This method may also generate additional resources such as related files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</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><p>The base directory for resolving relative paths</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>An XML element representing the object's state</p>
</dd>
</dl>
<h4 class="section" id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,148 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Namespace Hi.NcParsers.Dependencys.Siemens | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace Hi.NcParsers.Dependencys.Siemens | 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.NcParsers.Dependencys.Siemens">
<h1 id="Hi_NcParsers_Dependencys_Siemens" data-uid="Hi.NcParsers.Dependencys.Siemens" class="text-break">Namespace Hi.NcParsers.Dependencys.Siemens</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>
<div class="markdown level0 remarks"></div>
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.html">SiemensMachineDataTable</a></dt>
<dd><p>Siemens Sinumerik machine data table.
Stores machine data (MD numbers) as system and per-axis parameters.</p>
<p>
MD10000MD19999: General machine data.
MD20000MD29999: Axis-specific machine data.
MD30000MD39999: Axis-specific machine data (extended).
</p>
</dd>
</dl>
<h3 id="interfaces">
Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig.html">ISiemensToolOffsetConfig</a></dt>
<dd><p>Siemens (840D/Sinumerik) tool offset configuration.
Offsets are addressed by (tool number T, cutting edge D number),
unlike <a class="xref" href="Hi.NcParsers.Dependencys.IToolOffsetConfig.html">IToolOffsetConfig</a> where a single integer selects the row.</p>
<p>
Siemens stores up to 25 data fields per cutting edge ($TC_DP1..$TC_DP25),
including three independent length components (L1/L2/L3 for Z/X/Y directions),
radius, and corresponding wear values.
</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>
@@ -0,0 +1,184 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Namespace Hi.NcParsers.Dependencys | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace Hi.NcParsers.Dependencys | 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.NcParsers.Dependencys">
<h1 id="Hi_NcParsers_Dependencys" data-uid="Hi.NcParsers.Dependencys" class="text-break">Namespace Hi.NcParsers.Dependencys</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>
<div class="markdown level0 remarks"></div>
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html">ControllerParameterTableBase</a></dt>
<dd><p>Base class for brand-specific controller parameter tables.
Provides shared data structures, XML IO, and <a class="xref" href="Hi.NcParsers.Dependencys.IHomeMcConfig.html">IHomeMcConfig</a></p>
<ul>
<li><a class="xref" href="Hi.NcParsers.Dependencys.IMachineAxisConfig.html">IMachineAxisConfig</a> implementations.
Subclasses define brand-specific parameter numbers, XML attribute names,
and derived convenience properties.</li>
</ul>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.HeidenhainDatumTable.html">HeidenhainDatumTable</a></dt>
<dd><p>Heidenhain datum preset and datum shift tables.
CYCL DEF 247 Q339=N reads from <a class="xref" href="Hi.NcParsers.Dependencys.HeidenhainDatumTable.html#Hi_NcParsers_Dependencys_HeidenhainDatumTable_DatumPresetTable">DatumPresetTable</a>,
CYCL DEF 7 #N reads from <a class="xref" href="Hi.NcParsers.Dependencys.HeidenhainDatumTable.html#Hi_NcParsers_Dependencys_HeidenhainDatumTable_DatumShiftTable">DatumShiftTable</a>.
Each table maps an integer ID (120) to a Vec3d offset.</p>
</dd>
</dl>
<h3 id="interfaces">
Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.IHomeMcConfig.html">IHomeMcConfig</a></dt>
<dd><p>G28 first reference position (home machine coordinate) per axis.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.IMachineAxisConfig.html">IMachineAxisConfig</a></dt>
<dd><p>Machine axis configuration: which axes exist and their types.
Compatible with Fanuc, Siemens, Heidenhain, Mazak, Okuma.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.INcDependency.html">INcDependency</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.IToolOffsetConfig.html">IToolOffsetConfig</a></dt>
<dd><p>Tool offset configuration indexed by a single integer offset number.
Applies to Fanuc (H/D numbers), Heidenhain (tool number), Mazak, Okuma,
and other ISO-compatible controllers where one integer selects the offset row.</p>
<p>
For Siemens (840D/Sinumerik) where offsets are addressed by
(tool number, cutting edge D number), see
<a class="xref" href="Hi.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig.html">ISiemensToolOffsetConfig</a>.
</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.IToolingMcConfig.html">IToolingMcConfig</a></dt>
<dd><p>Machine position axes move to during tool change (M06).</p>
</dd>
</dl>
<h3 id="enums">
Enums
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.AxisType.html">AxisType</a></dt>
<dd><p>Axis type: linear (translation), rotary (rotation), or spindle (speed/positioning dual mode).</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>
@@ -0,0 +1,204 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IGetSentence | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IGetSentence | HiAPI-C# 2025 ">
<meta name="description" content="Abstraction for a source that carries a .">
<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.NcParsers.IGetSentence">
<h1 id="Hi_NcParsers_IGetSentence" data-uid="Hi.NcParsers.IGetSentence" class="text-break">
Interface IGetSentence
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Abstraction for a source that carries a <a class="xref" href="Hi.NcParsers.Sentence.html">Sentence</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IGetSentence</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_NcParsers_IGetSentence_GetSentence_" data-uid="Hi.NcParsers.IGetSentence.GetSentence*"></a>
<h3 id="Hi_NcParsers_IGetSentence_GetSentence" data-uid="Hi.NcParsers.IGetSentence.GetSentence">
GetSentence()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">Sentence GetSentence()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcParsers.Sentence.html">Sentence</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>
@@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class SequentialSyntax | HiAPI-C# 2025 </title>
<title>Class HomeMcInitializer | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class SequentialSyntax | HiAPI-C# 2025 ">
<meta name="title" content="Class HomeMcInitializer | HiAPI-C# 2025 ">
<meta name="description" content="Depth-First Sequential Syntaxes management.">
<meta name="description" content="Sets the initial MachineCoordinate on the first SyntaxPiece from and .">
<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,26 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Syntaxs.Derived.SequentialSyntax">
<article data-uid="Hi.NcParsers.Initializers.HomeMcInitializer">
<h1 id="Hi_NcParsers_Syntaxs_Derived_SequentialSyntax" data-uid="Hi.NcParsers.Syntaxs.Derived.SequentialSyntax" class="text-break">
Class SequentialSyntax
<h1 id="Hi_NcParsers_Initializers_HomeMcInitializer" data-uid="Hi.NcParsers.Initializers.HomeMcInitializer" class="text-break">
Class HomeMcInitializer
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.html">Syntaxs</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.html">Derived</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Initializers.html">Initializers</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Depth-First Sequential Syntaxes management.</p>
<div class="markdown summary"><p>Sets the initial <code>MachineCoordinate</code> on the first SyntaxPiece
from <a class="xref" href="Hi.NcParsers.Dependencys.IHomeMcConfig.html">IHomeMcConfig</a> and <a class="xref" href="Hi.NcParsers.Dependencys.IMachineAxisConfig.html">IMachineAxisConfig</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class SequentialSyntax : INcSyntax</code></pre>
<pre><code class="lang-csharp hljs">public class HomeMcInitializer : INcInitializer, IMakeXmlSource</code></pre>
</div>
@@ -112,14 +113,15 @@ Class SequentialSyntax
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">SequentialSyntax</span></div>
<div><span class="xref">HomeMcInitializer</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.INcSyntax.html">INcSyntax</a></div>
<div><a class="xref" href="Hi.NcParsers.Initializers.INcInitializer.html">INcInitializer</a></div>
<div><a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</a></div>
</dd>
</dl>
@@ -184,10 +186,10 @@ Class SequentialSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_SequentialSyntax__ctor_" data-uid="Hi.NcParsers.Syntaxs.Derived.SequentialSyntax.#ctor*"></a>
<a id="Hi_NcParsers_Initializers_HomeMcInitializer__ctor_" data-uid="Hi.NcParsers.Initializers.HomeMcInitializer.#ctor*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_SequentialSyntax__ctor" data-uid="Hi.NcParsers.Syntaxs.Derived.SequentialSyntax.#ctor">
SequentialSyntax()
<h3 id="Hi_NcParsers_Initializers_HomeMcInitializer__ctor" data-uid="Hi.NcParsers.Initializers.HomeMcInitializer.#ctor">
HomeMcInitializer()
</h3>
@@ -195,7 +197,7 @@ Class SequentialSyntax
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SequentialSyntax()</code></pre>
<pre><code class="lang-csharp hljs">public HomeMcInitializer()</code></pre>
</div>
@@ -210,10 +212,10 @@ Class SequentialSyntax
<a id="Hi_NcParsers_Syntaxs_Derived_SequentialSyntax__ctor_" data-uid="Hi.NcParsers.Syntaxs.Derived.SequentialSyntax.#ctor*"></a>
<a id="Hi_NcParsers_Initializers_HomeMcInitializer__ctor_" data-uid="Hi.NcParsers.Initializers.HomeMcInitializer.#ctor*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_SequentialSyntax__ctor_System_Collections_Generic_IEnumerable_Hi_NcParsers_Syntaxs_Derived_INcSyntax__" data-uid="Hi.NcParsers.Syntaxs.Derived.SequentialSyntax.#ctor(System.Collections.Generic.IEnumerable{Hi.NcParsers.Syntaxs.Derived.INcSyntax})">
SequentialSyntax(IEnumerable&lt;INcSyntax&gt;)
<h3 id="Hi_NcParsers_Initializers_HomeMcInitializer__ctor_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.Initializers.HomeMcInitializer.#ctor(System.Xml.Linq.XElement)">
HomeMcInitializer(XElement)
</h3>
@@ -221,12 +223,12 @@ Class SequentialSyntax
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SequentialSyntax(IEnumerable&lt;INcSyntax&gt; syntaxes)</code></pre>
<pre><code class="lang-csharp hljs">public HomeMcInitializer(XElement src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>syntaxes</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.INcSyntax.html">INcSyntax</a>&gt;</dt>
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd>
</dl>
@@ -245,9 +247,9 @@ Class SequentialSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_SequentialSyntax_Name_" data-uid="Hi.NcParsers.Syntaxs.Derived.SequentialSyntax.Name*"></a>
<a id="Hi_NcParsers_Initializers_HomeMcInitializer_Name_" data-uid="Hi.NcParsers.Initializers.HomeMcInitializer.Name*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_SequentialSyntax_Name" data-uid="Hi.NcParsers.Syntaxs.Derived.SequentialSyntax.Name">
<h3 id="Hi_NcParsers_Initializers_HomeMcInitializer_Name" data-uid="Hi.NcParsers.Initializers.HomeMcInitializer.Name">
Name
</h3>
@@ -256,7 +258,7 @@ Class SequentialSyntax
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Name { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public string Name { get; }</code></pre>
</div>
@@ -276,10 +278,10 @@ Class SequentialSyntax
<a id="Hi_NcParsers_Syntaxs_Derived_SequentialSyntax_SyntaxList_" data-uid="Hi.NcParsers.Syntaxs.Derived.SequentialSyntax.SyntaxList*"></a>
<a id="Hi_NcParsers_Initializers_HomeMcInitializer_XName_" data-uid="Hi.NcParsers.Initializers.HomeMcInitializer.XName*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_SequentialSyntax_SyntaxList" data-uid="Hi.NcParsers.Syntaxs.Derived.SequentialSyntax.SyntaxList">
SyntaxList
<h3 id="Hi_NcParsers_Initializers_HomeMcInitializer_XName" data-uid="Hi.NcParsers.Initializers.HomeMcInitializer.XName">
XName
</h3>
@@ -287,7 +289,7 @@ Class SequentialSyntax
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;INcSyntax&gt; SyntaxList { get; }</code></pre>
<pre><code class="lang-csharp hljs">public static string XName { get; }</code></pre>
</div>
@@ -296,7 +298,7 @@ Class SequentialSyntax
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.INcSyntax.html">INcSyntax</a>&gt;</dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@@ -311,24 +313,25 @@ Class SequentialSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_SequentialSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.SequentialSyntax.Build*"></a>
<a id="Hi_NcParsers_Initializers_HomeMcInitializer_Initialize_" data-uid="Hi.NcParsers.Initializers.HomeMcInitializer.Initialize*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_SequentialSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.SequentialSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
<h3 id="Hi_NcParsers_Initializers_HomeMcInitializer_Initialize_System_Text_Json_Nodes_JsonObject_System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__" data-uid="Hi.NcParsers.Initializers.HomeMcInitializer.Initialize(System.Text.Json.Nodes.JsonObject,System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency})">
Initialize(JsonObject, List&lt;INcDependency&gt;)
</h3>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
<pre><code class="lang-csharp hljs">public void Initialize(JsonObject jsonObject, List&lt;INcDependency&gt; ncDependencyList)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dt><code>jsonObject</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
<dt><code>ncDependencyList</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.NcParsers.Dependencys.INcDependency.html">INcDependency</a>&gt;</dt>
<dd></dd>
</dl>
@@ -343,6 +346,57 @@ Class SequentialSyntax
<a id="Hi_NcParsers_Initializers_HomeMcInitializer_MakeXmlSource_" data-uid="Hi.NcParsers.Initializers.HomeMcInitializer.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_Initializers_HomeMcInitializer_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.Initializers.HomeMcInitializer.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
<div class="markdown level1 summary"><p>Creates an XML representation of the object.
This method may also generate additional resources such as related files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</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><p>The base directory for resolving relative paths</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>An XML element representing the object's state</p>
</dd>
</dl>
<h4 class="section" id="Hi_NcParsers_Initializers_HomeMcInitializer_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
</article>
@@ -0,0 +1,247 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface INcInitializer | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface INcInitializer | 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.NcParsers.Initializers.INcInitializer">
<h1 id="Hi_NcParsers_Initializers_INcInitializer" data-uid="Hi.NcParsers.Initializers.INcInitializer" class="text-break">
Interface INcInitializer
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Initializers.html">Initializers</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 interface INcInitializer : IMakeXmlSource</code></pre>
</div>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html#Hi_Common_XmlUtils_IMakeXmlSource_MakeXmlSource_System_String_System_String_System_Boolean_">IMakeXmlSource.MakeXmlSource(string, string, bool)</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_NcParsers_Initializers_INcInitializer_Name_" data-uid="Hi.NcParsers.Initializers.INcInitializer.Name*"></a>
<h3 id="Hi_NcParsers_Initializers_INcInitializer_Name" data-uid="Hi.NcParsers.Initializers.INcInitializer.Name">
Name
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">string Name { 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>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Initializers_INcInitializer_Initialize_" data-uid="Hi.NcParsers.Initializers.INcInitializer.Initialize*"></a>
<h3 id="Hi_NcParsers_Initializers_INcInitializer_Initialize_System_Text_Json_Nodes_JsonObject_System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__" data-uid="Hi.NcParsers.Initializers.INcInitializer.Initialize(System.Text.Json.Nodes.JsonObject,System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency})">
Initialize(JsonObject, List&lt;INcDependency&gt;)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">void Initialize(JsonObject jsonObject, List&lt;INcDependency&gt; ncDependencyList)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>jsonObject</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
<dt><code>ncDependencyList</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.NcParsers.Dependencys.INcDependency.html">INcDependency</a>&gt;</dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,580 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class StaticInitializer | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class StaticInitializer | 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.NcParsers.Initializers.StaticInitializer">
<h1 id="Hi_NcParsers_Initializers_StaticInitializer" data-uid="Hi.NcParsers.Initializers.StaticInitializer" class="text-break">
Class StaticInitializer
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Initializers.html">Initializers</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 StaticInitializer : INcInitializer, IMakeXmlSource</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">StaticInitializer</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Initializers.INcInitializer.html">INcInitializer</a></div>
<div><a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</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_NcParsers_Initializers_StaticInitializer__ctor_" data-uid="Hi.NcParsers.Initializers.StaticInitializer.#ctor*"></a>
<h3 id="Hi_NcParsers_Initializers_StaticInitializer__ctor" data-uid="Hi.NcParsers.Initializers.StaticInitializer.#ctor">
StaticInitializer()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public StaticInitializer()</code></pre>
</div>
<a id="Hi_NcParsers_Initializers_StaticInitializer__ctor_" data-uid="Hi.NcParsers.Initializers.StaticInitializer.#ctor*"></a>
<h3 id="Hi_NcParsers_Initializers_StaticInitializer__ctor_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.Initializers.StaticInitializer.#ctor(System.Xml.Linq.XElement)">
StaticInitializer(XElement)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public StaticInitializer(XElement src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Initializers_StaticInitializer_Default_" data-uid="Hi.NcParsers.Initializers.StaticInitializer.Default*"></a>
<h3 id="Hi_NcParsers_Initializers_StaticInitializer_Default" data-uid="Hi.NcParsers.Initializers.StaticInitializer.Default">
Default
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static StaticInitializer Default { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcParsers.Initializers.StaticInitializer.html">StaticInitializer</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Initializers_StaticInitializer_HeidenhainDefault_" data-uid="Hi.NcParsers.Initializers.StaticInitializer.HeidenhainDefault*"></a>
<h3 id="Hi_NcParsers_Initializers_StaticInitializer_HeidenhainDefault" data-uid="Hi.NcParsers.Initializers.StaticInitializer.HeidenhainDefault">
HeidenhainDefault
</h3>
<div class="markdown level1 summary"><p>Heidenhain default: no coordinate offset active (datum tables used on demand).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static StaticInitializer HeidenhainDefault { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcParsers.Initializers.StaticInitializer.html">StaticInitializer</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Initializers_StaticInitializer_Initialization_" data-uid="Hi.NcParsers.Initializers.StaticInitializer.Initialization*"></a>
<h3 id="Hi_NcParsers_Initializers_StaticInitializer_Initialization" data-uid="Hi.NcParsers.Initializers.StaticInitializer.Initialization">
Initialization
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject Initialization { 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.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Initializers_StaticInitializer_IsoDefault_" data-uid="Hi.NcParsers.Initializers.StaticInitializer.IsoDefault*"></a>
<h3 id="Hi_NcParsers_Initializers_StaticInitializer_IsoDefault" data-uid="Hi.NcParsers.Initializers.StaticInitializer.IsoDefault">
IsoDefault
</h3>
<div class="markdown level1 summary"><p>ISO/Fanuc default: G54 active, G90 positioning, G94 feedrate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static StaticInitializer IsoDefault { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcParsers.Initializers.StaticInitializer.html">StaticInitializer</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Initializers_StaticInitializer_Name_" data-uid="Hi.NcParsers.Initializers.StaticInitializer.Name*"></a>
<h3 id="Hi_NcParsers_Initializers_StaticInitializer_Name" data-uid="Hi.NcParsers.Initializers.StaticInitializer.Name">
Name
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Name { 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>
<a id="Hi_NcParsers_Initializers_StaticInitializer_SiemensDefault_" data-uid="Hi.NcParsers.Initializers.StaticInitializer.SiemensDefault*"></a>
<h3 id="Hi_NcParsers_Initializers_StaticInitializer_SiemensDefault" data-uid="Hi.NcParsers.Initializers.StaticInitializer.SiemensDefault">
SiemensDefault
</h3>
<div class="markdown level1 summary"><p>Siemens default: G54 active.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static StaticInitializer SiemensDefault { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcParsers.Initializers.StaticInitializer.html">StaticInitializer</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Initializers_StaticInitializer_XName_" data-uid="Hi.NcParsers.Initializers.StaticInitializer.XName*"></a>
<h3 id="Hi_NcParsers_Initializers_StaticInitializer_XName" data-uid="Hi.NcParsers.Initializers.StaticInitializer.XName">
XName
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string XName { 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>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Initializers_StaticInitializer_Initialize_" data-uid="Hi.NcParsers.Initializers.StaticInitializer.Initialize*"></a>
<h3 id="Hi_NcParsers_Initializers_StaticInitializer_Initialize_System_Text_Json_Nodes_JsonObject_System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__" data-uid="Hi.NcParsers.Initializers.StaticInitializer.Initialize(System.Text.Json.Nodes.JsonObject,System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency})">
Initialize(JsonObject, List&lt;INcDependency&gt;)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Initialize(JsonObject jsonObject, List&lt;INcDependency&gt; ncDependencyList)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>jsonObject</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
<dt><code>ncDependencyList</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.NcParsers.Dependencys.INcDependency.html">INcDependency</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Initializers_StaticInitializer_MakeXmlSource_" data-uid="Hi.NcParsers.Initializers.StaticInitializer.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_Initializers_StaticInitializer_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.Initializers.StaticInitializer.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
<div class="markdown level1 summary"><p>Creates an XML representation of the object.
This method may also generate additional resources such as related files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</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><p>The base directory for resolving relative paths</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>An XML element representing the object's state</p>
</dd>
</dl>
<h4 class="section" id="Hi_NcParsers_Initializers_StaticInitializer_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,139 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Namespace Hi.NcParsers.Initializers | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace Hi.NcParsers.Initializers | 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.NcParsers.Initializers">
<h1 id="Hi_NcParsers_Initializers" data-uid="Hi.NcParsers.Initializers" class="text-break">Namespace Hi.NcParsers.Initializers</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>
<div class="markdown level0 remarks"></div>
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Initializers.HomeMcInitializer.html">HomeMcInitializer</a></dt>
<dd><p>Sets the initial <code>MachineCoordinate</code> on the first SyntaxPiece
from <a class="xref" href="Hi.NcParsers.Dependencys.IHomeMcConfig.html">IHomeMcConfig</a> and <a class="xref" href="Hi.NcParsers.Dependencys.IMachineAxisConfig.html">IMachineAxisConfig</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Initializers.StaticInitializer.html">StaticInitializer</a></dt>
<dd></dd>
</dl>
<h3 id="interfaces">
Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Initializers.INcInitializer.html">INcInitializer</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>
@@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class TailCommentSyntax | HiAPI-C# 2025 </title>
<title>Class CoordinateOffset | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class TailCommentSyntax | HiAPI-C# 2025 ">
<meta name="title" content="Class CoordinateOffset | HiAPI-C# 2025 ">
<meta name="description" content="Work coordinate offset state written by LogicSyntaxs.CoordinateOffsetSyntax. Property names are used as JSON keys via nameof. Managed commands (ISO): G54, G55, G56, G57, G58, G59, G59.1G59.9. Siemens: G54G57 + G505G599 (extended), G500 to cancel. Heidenhain: CYCL DEF 247 (Datum Preset) / CYCL DEF 7 (Datum Shift).">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -84,24 +84,32 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.TailCommentSyntax">
<article data-uid="Hi.NcParsers.Keywords.CoordinateOffset">
<h1 id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_TailCommentSyntax" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.TailCommentSyntax" class="text-break">
Class TailCommentSyntax
<h1 id="Hi_NcParsers_Keywords_CoordinateOffset" data-uid="Hi.NcParsers.Keywords.CoordinateOffset" class="text-break">
Class CoordinateOffset
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.html">Syntaxs</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.html">Derived</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.html">CommentSyntaxs</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>Work coordinate offset state written by
LogicSyntaxs.CoordinateOffsetSyntax.
Property names are used as JSON keys via <code>nameof</code>.</p>
<p>
Managed commands (ISO): G54, G55, G56, G57, G58, G59, G59.1G59.9.
Siemens: G54G57 + G505G599 (extended), G500 to cancel.
Heidenhain: CYCL DEF 247 (Datum Preset) / CYCL DEF 7 (Datum Shift).
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class TailCommentSyntax : INcSyntax</code></pre>
<pre><code class="lang-csharp hljs">public class CoordinateOffset</code></pre>
</div>
@@ -111,16 +119,10 @@ Class TailCommentSyntax
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">TailCommentSyntax</span></div>
<div><span class="xref">CoordinateOffset</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.INcSyntax.html">INcSyntax</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
@@ -176,40 +178,13 @@ Class TailCommentSyntax
</dd></dl>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_TailCommentSyntax__ctor_" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.TailCommentSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_TailCommentSyntax__ctor_System_String_" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.TailCommentSyntax.#ctor(System.String)">
TailCommentSyntax(string)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public TailCommentSyntax(string tailSymbol)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>tailSymbol</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h2 id="Hi_NcParsers_Keywords_CoordinateOffset_examples">Examples</h2>
<pre><code class="lang-csharp">"CoordinateOffset": {
"CoordinateId": "G54",
"Offset_X": 0.0,
"Offset_Y": 0.0,
"Offset_Z": -100.0
}</code></pre>
@@ -218,90 +193,28 @@ Class TailCommentSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_TailCommentSyntax_Name_" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.TailCommentSyntax.Name*"></a>
<a id="Hi_NcParsers_Keywords_CoordinateOffset_CoordinateId_" data-uid="Hi.NcParsers.Keywords.CoordinateOffset.CoordinateId*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_TailCommentSyntax_Name" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.TailCommentSyntax.Name">
Name
<h3 id="Hi_NcParsers_Keywords_CoordinateOffset_CoordinateId" data-uid="Hi.NcParsers.Keywords.CoordinateOffset.CoordinateId">
CoordinateId
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Name { 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>
<a id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_TailCommentSyntax_TailSymbol_" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.TailCommentSyntax.TailSymbol*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_TailCommentSyntax_TailSymbol" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.TailCommentSyntax.TailSymbol">
TailSymbol
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string TailSymbol { 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>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_TailCommentSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.TailCommentSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_TailCommentSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.TailCommentSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
<div class="markdown level1 summary"><p>Active coordinate system ID: &ldquo;G54&rdquo;, &ldquo;G55&rdquo;, ..., &ldquo;G59.9&rdquo;.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
<pre><code class="lang-csharp hljs">public string CoordinateId { get; set; }</code></pre>
</div>
<h4 class="section">Parameters</h4>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@@ -312,6 +225,98 @@ Class TailCommentSyntax
<a id="Hi_NcParsers_Keywords_CoordinateOffset_Offset_X_" data-uid="Hi.NcParsers.Keywords.CoordinateOffset.Offset_X*"></a>
<h3 id="Hi_NcParsers_Keywords_CoordinateOffset_Offset_X" data-uid="Hi.NcParsers.Keywords.CoordinateOffset.Offset_X">
Offset_X
</h3>
<div class="markdown level1 summary"><p>X component of the coordinate offset (mm).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double Offset_X { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Keywords_CoordinateOffset_Offset_Y_" data-uid="Hi.NcParsers.Keywords.CoordinateOffset.Offset_Y*"></a>
<h3 id="Hi_NcParsers_Keywords_CoordinateOffset_Offset_Y" data-uid="Hi.NcParsers.Keywords.CoordinateOffset.Offset_Y">
Offset_Y
</h3>
<div class="markdown level1 summary"><p>Y component of the coordinate offset (mm).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double Offset_Y { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Keywords_CoordinateOffset_Offset_Z_" data-uid="Hi.NcParsers.Keywords.CoordinateOffset.Offset_Z*"></a>
<h3 id="Hi_NcParsers_Keywords_CoordinateOffset_Offset_Z" data-uid="Hi.NcParsers.Keywords.CoordinateOffset.Offset_Z">
Offset_Z
</h3>
<div class="markdown level1 summary"><p>Z component of the coordinate offset (mm).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double Offset_Z { 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.double">double</a></dt>
<dd></dd>
</dl>
@@ -0,0 +1,213 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class FanucKeywords | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class FanucKeywords | HiAPI-C# 2025 ">
<meta name="description" content="Fanuc-specific G-code and M-code constants. For ISO standard codes shared across brands, see .">
<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.NcParsers.Keywords.Fanuc.FanucKeywords">
<h1 id="Hi_NcParsers_Keywords_Fanuc_FanucKeywords" data-uid="Hi.NcParsers.Keywords.Fanuc.FanucKeywords" class="text-break">
Class FanucKeywords
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a>.<a class="xref" href="Hi.NcParsers.Keywords.Fanuc.html">Fanuc</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Fanuc-specific G-code and M-code constants.
For ISO standard codes shared across brands, see <a class="xref" href="Hi.NcParsers.Keywords.Generic.IsoKeywords.html">IsoKeywords</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class FanucKeywords</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">FanucKeywords</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>
<h2 class="section" id="fields">Fields
</h2>
<h3 id="Hi_NcParsers_Keywords_Fanuc_FanucKeywords_G43p4" data-uid="Hi.NcParsers.Keywords.Fanuc.FanucKeywords.G43p4">
G43p4
</h3>
<div class="markdown level1 summary"><p>G43.4: TCPM (Tool Center Point Management / RTCP).
Fanuc-specific. Siemens equivalent: TRAORI. Heidenhain equivalent: M128.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G43p4 = &quot;G43.4&quot;</code></pre>
</div>
<h4 class="section">Field 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>
@@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Namespace Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs | HiAPI-C# 2025 </title>
<title>Namespace Hi.NcParsers.Keywords.Fanuc | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs | HiAPI-C# 2025 ">
<meta name="title" content="Namespace Hi.NcParsers.Keywords.Fanuc | HiAPI-C# 2025 ">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@@ -84,9 +84,9 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs">
<article data-uid="Hi.NcParsers.Keywords.Fanuc">
<h1 id="Hi_NcParsers_Syntaxs_Derived_IndexSyntaxs" data-uid="Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs" class="text-break">Namespace Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs</h1>
<h1 id="Hi_NcParsers_Keywords_Fanuc" data-uid="Hi.NcParsers.Keywords.Fanuc" class="text-break">Namespace Hi.NcParsers.Keywords.Fanuc</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>
<div class="markdown level0 remarks"></div>
@@ -95,8 +95,10 @@
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs.HeadIndexSyntax.html">HeadIndexSyntax</a></dt>
<dd></dd>
<dt><a class="xref" href="Hi.NcParsers.Keywords.Fanuc.FanucKeywords.html">FanucKeywords</a></dt>
<dd><p>Fanuc-specific G-code and M-code constants.
For ISO standard codes shared across brands, see <a class="xref" href="Hi.NcParsers.Keywords.Generic.IsoKeywords.html">IsoKeywords</a>.</p>
</dd>
</dl>
@@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class CsScriptSyntax | HiAPI-C# 2025 </title>
<title>Class Feedrate | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class CsScriptSyntax | HiAPI-C# 2025 ">
<meta name="title" content="Class Feedrate | HiAPI-C# 2025 ">
<meta name="description" content="Section key holder + concrete implementation for .">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -84,24 +84,25 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Syntaxs.Derived.CsScriptSyntax">
<article data-uid="Hi.NcParsers.Keywords.Feedrate">
<h1 id="Hi_NcParsers_Syntaxs_Derived_CsScriptSyntax" data-uid="Hi.NcParsers.Syntaxs.Derived.CsScriptSyntax" class="text-break">
Class CsScriptSyntax
<h1 id="Hi_NcParsers_Keywords_Feedrate" data-uid="Hi.NcParsers.Keywords.Feedrate" class="text-break">
Class Feedrate
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.html">Syntaxs</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.html">Derived</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>Section key holder + concrete implementation for <a class="xref" href="Hi.NcParsers.Keywords.IFeedrateDef.html">IFeedrateDef</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class CsScriptSyntax : INcSyntax</code></pre>
<pre><code class="lang-csharp hljs">public class Feedrate : IFeedrateDef</code></pre>
</div>
@@ -111,14 +112,14 @@ Class CsScriptSyntax
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">CsScriptSyntax</span></div>
<div><span class="xref">Feedrate</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.INcSyntax.html">INcSyntax</a></div>
<div><a class="xref" href="Hi.NcParsers.Keywords.IFeedrateDef.html">IFeedrateDef</a></div>
</dd>
</dl>
@@ -183,18 +184,52 @@ Class CsScriptSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_CsScriptSyntax_Name_" data-uid="Hi.NcParsers.Syntaxs.Derived.CsScriptSyntax.Name*"></a>
<a id="Hi_NcParsers_Keywords_Feedrate_FeedrateValue_" data-uid="Hi.NcParsers.Keywords.Feedrate.FeedrateValue*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_CsScriptSyntax_Name" data-uid="Hi.NcParsers.Syntaxs.Derived.CsScriptSyntax.Name">
Name
<h3 id="Hi_NcParsers_Keywords_Feedrate_FeedrateValue" data-uid="Hi.NcParsers.Keywords.Feedrate.FeedrateValue">
FeedrateValue
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Feedrate value (mm/min for G94, mm/rev for G95).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Name { get; }</code></pre>
<pre><code class="lang-csharp hljs">public double FeedrateValue { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Keywords_Feedrate_Mode_" data-uid="Hi.NcParsers.Keywords.Feedrate.Mode*"></a>
<h3 id="Hi_NcParsers_Keywords_Feedrate_Mode" data-uid="Hi.NcParsers.Keywords.Feedrate.Mode">
Mode
</h3>
<div class="markdown level1 summary"><p>&ldquo;G94&rdquo; (per minute) or &ldquo;G95&rdquo; (per revolution).
See <a class="xref" href="Hi.NcParsers.Keywords.Generic.IsoKeywords.html">IsoKeywords</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Mode { get; set; }</code></pre>
</div>
@@ -214,42 +249,6 @@ Class CsScriptSyntax
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_CsScriptSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.CsScriptSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_CsScriptSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.CsScriptSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
</article>
@@ -0,0 +1,723 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class IsoKeywords | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class IsoKeywords | HiAPI-C# 2025 ">
<meta name="description" content="ISO/RS274 standard G-code and M-code constants. Shared across Fanuc, Mazak, Okuma, and other ISO-compatible controllers. Brand-specific codes belong in their own keyword classes (e.g., , Siemens, Heidenhain).">
<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.NcParsers.Keywords.Generic.IsoKeywords">
<h1 id="Hi_NcParsers_Keywords_Generic_IsoKeywords" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords" class="text-break">
Class IsoKeywords
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a>.<a class="xref" href="Hi.NcParsers.Keywords.Generic.html">Generic</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>ISO/RS274 standard G-code and M-code constants.
Shared across Fanuc, Mazak, Okuma, and other ISO-compatible controllers.
Brand-specific codes belong in their own keyword classes
(e.g., <a class="xref" href="Hi.NcParsers.Keywords.Fanuc.FanucKeywords.html">FanucKeywords</a>, Siemens, Heidenhain).</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class IsoKeywords</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">IsoKeywords</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>
<h2 class="section" id="fields">Fields
</h2>
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G43" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G43">
G43
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G43 = &quot;G43&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G44" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G44">
G44
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G44 = &quot;G44&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G49" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G49">
G49
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G49 = &quot;G49&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G52" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G52">
G52
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G52 = &quot;G52&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G54" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G54">
G54
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G54 = &quot;G54&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G54Series" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G54Series">
G54Series
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static readonly string[] G54Series</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G55" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G55">
G55
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G55 = &quot;G55&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G56" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G56">
G56
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G56 = &quot;G56&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G57" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G57">
G57
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G57 = &quot;G57&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G58" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G58">
G58
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G58 = &quot;G58&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G59" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G59">
G59
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G59 = &quot;G59&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G68" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G68">
G68
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G68 = &quot;G68&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G68p2" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G68p2">
G68p2
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G68p2 = &quot;G68.2&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G69" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G69">
G69
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G69 = &quot;G69&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G90" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G90">
G90
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G90 = &quot;G90&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G91" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G91">
G91
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G91 = &quot;G91&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G94" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G94">
G94
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G94 = &quot;G94&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G95" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G95">
G95
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G95 = &quot;G95&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,130 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Namespace Hi.NcParsers.Keywords.Generic | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace Hi.NcParsers.Keywords.Generic | 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.NcParsers.Keywords.Generic">
<h1 id="Hi_NcParsers_Keywords_Generic" data-uid="Hi.NcParsers.Keywords.Generic" class="text-break">Namespace Hi.NcParsers.Keywords.Generic</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>
<div class="markdown level0 remarks"></div>
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.Generic.IsoKeywords.html">IsoKeywords</a></dt>
<dd><p>ISO/RS274 standard G-code and M-code constants.
Shared across Fanuc, Mazak, Okuma, and other ISO-compatible controllers.
Brand-specific codes belong in their own keyword classes
(e.g., <a class="xref" href="Hi.NcParsers.Keywords.Fanuc.FanucKeywords.html">FanucKeywords</a>, Siemens, Heidenhain).</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>
@@ -0,0 +1,204 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface ICyclDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface ICyclDef | 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.NcParsers.Keywords.Heidenhain.ICyclDef">
<h1 id="Hi_NcParsers_Keywords_Heidenhain_ICyclDef" data-uid="Hi.NcParsers.Keywords.Heidenhain.ICyclDef" class="text-break">
Interface ICyclDef
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a>.<a class="xref" href="Hi.NcParsers.Keywords.Heidenhain.html">Heidenhain</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 interface ICyclDef</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="properties">Properties
</h2>
<a id="Hi_NcParsers_Keywords_Heidenhain_ICyclDef_CyclHead_" data-uid="Hi.NcParsers.Keywords.Heidenhain.ICyclDef.CyclHead*"></a>
<h3 id="Hi_NcParsers_Keywords_Heidenhain_ICyclDef_CyclHead" data-uid="Hi.NcParsers.Keywords.Heidenhain.ICyclDef.CyclHead">
CyclHead
</h3>
<div class="markdown level1 summary"><p>Head content of the CYCL DEF (can be title like &ldquo;DATUM SETTING&rdquo; or parameters like &ldquo;Q339=+1&rdquo;).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">string CyclHead { 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>
@@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Class Heidenhain | HiAPI-C# 2025 </title>
<title>Namespace Hi.NcParsers.Keywords.Heidenhain | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class Heidenhain | HiAPI-C# 2025 ">
<meta name="title" content="Namespace Hi.NcParsers.Keywords.Heidenhain | HiAPI-C# 2025 ">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@@ -86,128 +86,18 @@
<article data-uid="Hi.NcParsers.Keywords.Heidenhain">
<h1 id="Hi_NcParsers_Keywords_Heidenhain" data-uid="Hi.NcParsers.Keywords.Heidenhain" class="text-break">Namespace Hi.NcParsers.Keywords.Heidenhain</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>
<div class="markdown level0 remarks"></div>
<h1 id="Hi_NcParsers_Keywords_Heidenhain" data-uid="Hi.NcParsers.Keywords.Heidenhain" class="text-break">
Class Heidenhain
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</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 Heidenhain</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">Heidenhain</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_NcParsers_Keywords_Heidenhain_CyclHead_" data-uid="Hi.NcParsers.Keywords.Heidenhain.CyclHead*"></a>
<h3 id="Hi_NcParsers_Keywords_Heidenhain_CyclHead" data-uid="Hi.NcParsers.Keywords.Heidenhain.CyclHead">
CyclHead
</h3>
<div class="markdown level1 summary"><p>Head content of the CYCL DEF (can be title like &ldquo;DATUM SETTING&rdquo; or parameters like &ldquo;Q339=+1&rdquo;).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string CyclHead { 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>
<h3 id="interfaces">
Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.Heidenhain.ICyclDef.html">ICyclDef</a></dt>
<dd></dd>
</dl>
</article>
@@ -0,0 +1,249 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IFeedrateDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IFeedrateDef | HiAPI-C# 2025 ">
<meta name="description" content="Feedrate state written by . Property names are used as JSON keys via nameof. ISO standard: F command + G94 (per minute) / G95 (per revolution). Supported by all major CNC brands.">
<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.NcParsers.Keywords.IFeedrateDef">
<h1 id="Hi_NcParsers_Keywords_IFeedrateDef" data-uid="Hi.NcParsers.Keywords.IFeedrateDef" class="text-break">
Interface IFeedrateDef
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Feedrate state written by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.FeedrateSyntax.html">FeedrateSyntax</a>.
Property names are used as JSON keys via <code>nameof</code>.</p>
<p>
ISO standard: F command + G94 (per minute) / G95 (per revolution).
Supported by all major CNC brands.
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IFeedrateDef</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 id="Hi_NcParsers_Keywords_IFeedrateDef_examples">Examples</h2>
<pre><code class="lang-csharp">"Feedrate": {
"FeedrateValue": 300.0,
"Mode": "G94"
}</code></pre>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Keywords_IFeedrateDef_FeedrateValue_" data-uid="Hi.NcParsers.Keywords.IFeedrateDef.FeedrateValue*"></a>
<h3 id="Hi_NcParsers_Keywords_IFeedrateDef_FeedrateValue" data-uid="Hi.NcParsers.Keywords.IFeedrateDef.FeedrateValue">
FeedrateValue
</h3>
<div class="markdown level1 summary"><p>Feedrate value (mm/min for G94, mm/rev for G95).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">double FeedrateValue { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Keywords_IFeedrateDef_Mode_" data-uid="Hi.NcParsers.Keywords.IFeedrateDef.Mode*"></a>
<h3 id="Hi_NcParsers_Keywords_IFeedrateDef_Mode" data-uid="Hi.NcParsers.Keywords.IFeedrateDef.Mode">
Mode
</h3>
<div class="markdown level1 summary"><p>&ldquo;G94&rdquo; (per minute) or &ldquo;G95&rdquo; (per revolution).
See <a class="xref" href="Hi.NcParsers.Keywords.Generic.IsoKeywords.html">IsoKeywords</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">string Mode { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,204 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IFlagsDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IFlagsDef | 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.NcParsers.Keywords.IFlagsDef">
<h1 id="Hi_NcParsers_Keywords_IFlagsDef" data-uid="Hi.NcParsers.Keywords.IFlagsDef" class="text-break">
Interface IFlagsDef
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</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 interface IFlagsDef</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="properties">Properties
</h2>
<a id="Hi_NcParsers_Keywords_IFlagsDef_Flags_" data-uid="Hi.NcParsers.Keywords.IFlagsDef.Flags*"></a>
<h3 id="Hi_NcParsers_Keywords_IFlagsDef_Flags" data-uid="Hi.NcParsers.Keywords.IFlagsDef.Flags">
Flags
</h3>
<div class="markdown level1 summary"><p>Known flags that it takes effect.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">List&lt;string&gt; Flags { 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.list-1">List</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</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>
@@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Interface INcActuation | HiAPI-C# 2025 </title>
<title>Interface IMachineCoordinateDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface INcActuation | HiAPI-C# 2025 ">
<meta name="title" content="Interface IMachineCoordinateDef | HiAPI-C# 2025 ">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Actuations.INcActuation">
<article data-uid="Hi.NcParsers.Keywords.IMachineCoordinateDef">
<h1 id="Hi_NcParsers_Actuations_INcActuation" data-uid="Hi.NcParsers.Actuations.INcActuation" class="text-break">
Interface INcActuation
<h1 id="Hi_NcParsers_Keywords_IMachineCoordinateDef" data-uid="Hi.NcParsers.Keywords.IMachineCoordinateDef" class="text-break">
Interface IMachineCoordinateDef
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Actuations.html">Actuations</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
@@ -101,7 +101,7 @@ Interface INcActuation
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface INcActuation</code></pre>
<pre><code class="lang-csharp hljs">public interface IMachineCoordinateDef</code></pre>
</div>
@@ -141,14 +141,14 @@ Interface INcActuation
<h2 class="section" id="methods">Methods
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Actuations_INcActuation_Resolve_" data-uid="Hi.NcParsers.Actuations.INcActuation.Resolve*"></a>
<a id="Hi_NcParsers_Keywords_IMachineCoordinateDef_MachineCoordinate_" data-uid="Hi.NcParsers.Keywords.IMachineCoordinateDef.MachineCoordinate*"></a>
<h3 id="Hi_NcParsers_Actuations_INcActuation_Resolve_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Semantics_SemanticPiece__" data-uid="Hi.NcParsers.Actuations.INcActuation.Resolve(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Semantics.SemanticPiece})">
Resolve(LazyLinkedListNode&lt;SemanticPiece&gt;)
<h3 id="Hi_NcParsers_Keywords_IMachineCoordinateDef_MachineCoordinate" data-uid="Hi.NcParsers.Keywords.IMachineCoordinateDef.MachineCoordinate">
MachineCoordinate
</h3>
@@ -156,24 +156,19 @@ Interface INcActuation
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">IEnumerable&lt;IAct&gt; Resolve(LazyLinkedListNode&lt;SemanticPiece&gt; node)</code></pre>
<pre><code class="lang-csharp hljs">JsonArray MachineCoordinate { get; set; }</code></pre>
</div>
<h4 class="section">Parameters</h4>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><code>node</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Semantics.SemanticPiece.html">SemanticPiece</a>&gt;</dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonarray">JsonArray</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="Hi.Numerical.Acts.IAct.html">IAct</a>&gt;</dt>
<dd></dd>
</dl>
@@ -0,0 +1,203 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IParsingDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IParsingDef | 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.NcParsers.Keywords.IParsingDef">
<h1 id="Hi_NcParsers_Keywords_IParsingDef" data-uid="Hi.NcParsers.Keywords.IParsingDef" class="text-break">
Interface IParsingDef
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</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 interface IParsingDef</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="properties">Properties
</h2>
<a id="Hi_NcParsers_Keywords_IParsingDef_Parsing_" data-uid="Hi.NcParsers.Keywords.IParsingDef.Parsing*"></a>
<h3 id="Hi_NcParsers_Keywords_IParsingDef_Parsing" data-uid="Hi.NcParsers.Keywords.IParsingDef.Parsing">
Parsing
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">JsonNode Parsing { 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.text.json.nodes.jsonnode">JsonNode</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,206 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IPositioningModeDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IPositioningModeDef | HiAPI-C# 2025 ">
<meta name="description" content="JsonObject key for positioning mode (G90 absolute / G91 incremental). Written by , consumed by .">
<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.NcParsers.Keywords.IPositioningModeDef">
<h1 id="Hi_NcParsers_Keywords_IPositioningModeDef" data-uid="Hi.NcParsers.Keywords.IPositioningModeDef" class="text-break">
Interface IPositioningModeDef
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>JsonObject key for positioning mode (G90 absolute / G91 incremental).
Written by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.PositioningModeSyntax.html">PositioningModeSyntax</a>,
consumed by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.ProgramXyzSyntax.html">ProgramXyzSyntax</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IPositioningModeDef</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="properties">Properties
</h2>
<a id="Hi_NcParsers_Keywords_IPositioningModeDef_PositioningMode_" data-uid="Hi.NcParsers.Keywords.IPositioningModeDef.PositioningMode*"></a>
<h3 id="Hi_NcParsers_Keywords_IPositioningModeDef_PositioningMode" data-uid="Hi.NcParsers.Keywords.IPositioningModeDef.PositioningMode">
PositioningMode
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">string PositioningMode { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,203 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IProgramXyzDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IProgramXyzDef | 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.NcParsers.Keywords.IProgramXyzDef">
<h1 id="Hi_NcParsers_Keywords_IProgramXyzDef" data-uid="Hi.NcParsers.Keywords.IProgramXyzDef" class="text-break">
Interface IProgramXyzDef
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</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 interface IProgramXyzDef</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="properties">Properties
</h2>
<a id="Hi_NcParsers_Keywords_IProgramXyzDef_ProgramXyz_" data-uid="Hi.NcParsers.Keywords.IProgramXyzDef.ProgramXyz*"></a>
<h3 id="Hi_NcParsers_Keywords_IProgramXyzDef_ProgramXyz" data-uid="Hi.NcParsers.Keywords.IProgramXyzDef.ProgramXyz">
ProgramXyz
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">JsonObject ProgramXyz { 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.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,215 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface ISpindleSpeedDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface ISpindleSpeedDef | HiAPI-C# 2025 ">
<meta name="description" content="Spindle speed state written by . Property names are used as JSON keys via nameof. ISO standard: S command. Supported by all major CNC brands.">
<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.NcParsers.Keywords.ISpindleSpeedDef">
<h1 id="Hi_NcParsers_Keywords_ISpindleSpeedDef" data-uid="Hi.NcParsers.Keywords.ISpindleSpeedDef" class="text-break">
Interface ISpindleSpeedDef
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Spindle speed state written by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.SpindleSpeedSyntax.html">SpindleSpeedSyntax</a>.
Property names are used as JSON keys via <code>nameof</code>.</p>
<p>
ISO standard: S command.
Supported by all major CNC brands.
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface ISpindleSpeedDef</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 id="Hi_NcParsers_Keywords_ISpindleSpeedDef_examples">Examples</h2>
<pre><code class="lang-csharp">"SpindleSpeed": {
"SpindleSpeed_rpm": 3000.0
}</code></pre>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Keywords_ISpindleSpeedDef_SpindleSpeed_rpm_" data-uid="Hi.NcParsers.Keywords.ISpindleSpeedDef.SpindleSpeed_rpm*"></a>
<h3 id="Hi_NcParsers_Keywords_ISpindleSpeedDef_SpindleSpeed_rpm" data-uid="Hi.NcParsers.Keywords.ISpindleSpeedDef.SpindleSpeed_rpm">
SpindleSpeed_rpm
</h3>
<div class="markdown level1 summary"><p>Spindle speed in RPM.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">double SpindleSpeed_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.double">double</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,218 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface ITiltTransformDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface ITiltTransformDef | HiAPI-C# 2025 ">
<meta name="description" content="Tilt transform state written by tilt transform syntaxes. Property names are used as JSON keys via nameof. Managed commands (ISO/Fanuc): G68 (2D rotation), G68.2 (tilted work plane), G69 (cancel). Siemens equivalent: CYCLE800, ROT/AROT (handled by separate syntax). Heidenhain equivalent: PLANE SPATIAL / PLANE RESET (handled by separate syntax).">
<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.NcParsers.Keywords.ITiltTransformDef">
<h1 id="Hi_NcParsers_Keywords_ITiltTransformDef" data-uid="Hi.NcParsers.Keywords.ITiltTransformDef" class="text-break">
Interface ITiltTransformDef
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Tilt transform state written by tilt transform syntaxes.
Property names are used as JSON keys via <code>nameof</code>.</p>
<p>
Managed commands (ISO/Fanuc): G68 (2D rotation), G68.2 (tilted work plane), G69 (cancel).
Siemens equivalent: CYCLE800, ROT/AROT (handled by separate syntax).
Heidenhain equivalent: PLANE SPATIAL / PLANE RESET (handled by separate syntax).
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface ITiltTransformDef</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 id="Hi_NcParsers_Keywords_ITiltTransformDef_examples">Examples</h2>
<pre><code class="lang-csharp">"TiltTransform": {
"Mode": "G68.2",
"I": 180, "J": 90, "K": 180,
"X": 0, "Y": 55, "Z": -45.377
}</code></pre>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Keywords_ITiltTransformDef_Mode_" data-uid="Hi.NcParsers.Keywords.ITiltTransformDef.Mode*"></a>
<h3 id="Hi_NcParsers_Keywords_ITiltTransformDef_Mode" data-uid="Hi.NcParsers.Keywords.ITiltTransformDef.Mode">
Mode
</h3>
<div class="markdown level1 summary"><p>Active tilt mode: &ldquo;G68&rdquo;, &ldquo;G68.2&rdquo;, &ldquo;G69&rdquo;, &ldquo;PLANE SPATIAL&rdquo;, &ldquo;CYCLE800&rdquo;, etc.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">string Mode { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,294 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IToolHeightCompensationDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IToolHeightCompensationDef | HiAPI-C# 2025 ">
<meta name="description" content="Tool height compensation state written by . Property names are used as JSON keys via nameof. The JSON section can be deserialized to an instance implementing this interface. Managed commands (ISO/Fanuc): G43, G44, G49. Fanuc extension: G43.4 (TCPM — parsed only in Fanuc syntax list). Siemens equivalent: TRAFOOF/TRAORI (handled by separate syntax). Heidenhain equivalent: TOOL CALL / M128/M129 (handled by separate syntax).">
<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.NcParsers.Keywords.IToolHeightCompensationDef">
<h1 id="Hi_NcParsers_Keywords_IToolHeightCompensationDef" data-uid="Hi.NcParsers.Keywords.IToolHeightCompensationDef" class="text-break">
Interface IToolHeightCompensationDef
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Tool height compensation state written by
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.ToolHeightOffsetSyntax.html">ToolHeightOffsetSyntax</a>.
Property names are used as JSON keys via <code>nameof</code>.
The JSON section can be deserialized to an instance implementing this interface.</p>
<p>
Managed commands (ISO/Fanuc): G43, G44, G49.
Fanuc extension: G43.4 (TCPM — parsed only in Fanuc syntax list).
Siemens equivalent: TRAFOOF/TRAORI (handled by separate syntax).
Heidenhain equivalent: TOOL CALL / M128/M129 (handled by separate syntax).
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IToolHeightCompensationDef</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 id="Hi_NcParsers_Keywords_IToolHeightCompensationDef_examples">Examples</h2>
<pre><code class="lang-csharp">"ToolHeightCompensation": {
"Offset_mm": 99.98,
"Mode": "G43",
"OffsetId": 1
}</code></pre>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Keywords_IToolHeightCompensationDef_Mode_" data-uid="Hi.NcParsers.Keywords.IToolHeightCompensationDef.Mode*"></a>
<h3 id="Hi_NcParsers_Keywords_IToolHeightCompensationDef_Mode" data-uid="Hi.NcParsers.Keywords.IToolHeightCompensationDef.Mode">
Mode
</h3>
<div class="markdown level1 summary"><p>Active G-code mode: &ldquo;G43&rdquo;, &ldquo;G43.4&rdquo;, &ldquo;G44&rdquo;, &ldquo;G49&rdquo;.
Brand-specific syntaxes may write equivalent mode strings
(e.g., &ldquo;TRAORI&rdquo; for Siemens, &ldquo;M128&rdquo; for Heidenhain).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">string Mode { 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_NcParsers_Keywords_IToolHeightCompensationDef_OffsetId_" data-uid="Hi.NcParsers.Keywords.IToolHeightCompensationDef.OffsetId*"></a>
<h3 id="Hi_NcParsers_Keywords_IToolHeightCompensationDef_OffsetId" data-uid="Hi.NcParsers.Keywords.IToolHeightCompensationDef.OffsetId">
OffsetId
</h3>
<div class="markdown level1 summary"><p>Generic offset selector: Fanuc H number, Heidenhain T number,
Mazak/Okuma H number. For Siemens (T+D addressing),
see <a class="xref" href="Hi.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig.html">ISiemensToolOffsetConfig</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">int OffsetId { 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.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Keywords_IToolHeightCompensationDef_Offset_mm_" data-uid="Hi.NcParsers.Keywords.IToolHeightCompensationDef.Offset_mm*"></a>
<h3 id="Hi_NcParsers_Keywords_IToolHeightCompensationDef_Offset_mm" data-uid="Hi.NcParsers.Keywords.IToolHeightCompensationDef.Offset_mm">
Offset_mm
</h3>
<div class="markdown level1 summary"><p>Derived effective tool height compensation in mm.
Computed from <a class="xref" href="Hi.NcParsers.Keywords.IToolHeightCompensationDef.html#Hi_NcParsers_Keywords_IToolHeightCompensationDef_Mode">Mode</a> and <a class="xref" href="Hi.NcParsers.Keywords.IToolHeightCompensationDef.html#Hi_NcParsers_Keywords_IToolHeightCompensationDef_OffsetId">OffsetId</a>:
looks up the offset table for <a class="xref" href="Hi.NcParsers.Keywords.IToolHeightCompensationDef.html#Hi_NcParsers_Keywords_IToolHeightCompensationDef_OffsetId">OffsetId</a>,
obtains the effective height (geometry minus wear),
then applies sign from <a class="xref" href="Hi.NcParsers.Keywords.IToolHeightCompensationDef.html#Hi_NcParsers_Keywords_IToolHeightCompensationDef_Mode">Mode</a>
(positive for G43/G43.4, negative for G44, zero for G49).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">double Offset_mm { 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.double">double</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,215 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface ITransformationDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface ITransformationDef | HiAPI-C# 2025 ">
<meta name="description" content="Chain of named ProgramXyz → MachineCoordinate transformation entries. Stored as a of entries, each with &amp;ldquo;Source&amp;rdquo; and &amp;ldquo;Mat4d&amp;rdquo; keys. Each contributing adds or replaces its own entry by source name. composes all entries in order: McXyz = ProgramXyz * T[0] * T[1] * ... * T[n].">
<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.NcParsers.Keywords.ITransformationDef">
<h1 id="Hi_NcParsers_Keywords_ITransformationDef" data-uid="Hi.NcParsers.Keywords.ITransformationDef" class="text-break">
Interface ITransformationDef
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Chain of named ProgramXyz → MachineCoordinate transformation entries.
Stored as a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonarray">JsonArray</a> of entries, each with &ldquo;Source&rdquo; and &ldquo;Mat4d&rdquo; keys.
Each contributing <a class="xref" href="Hi.NcParsers.Syntaxs.INcSyntax.html">INcSyntax</a> adds or replaces its own entry by source name.
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.ProgramXyzSyntax.html">ProgramXyzSyntax</a> composes all entries in order:
<code>McXyz = ProgramXyz * T[0] * T[1] * ... * T[n]</code>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface ITransformationDef</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 id="Hi_NcParsers_Keywords_ITransformationDef_examples">Examples</h2>
<pre><code class="lang-csharp">"ProgramToMcTransform": [
{"Source": "TiltTransform", "Mat4d": [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1]},
{"Source": "ToolHeightCompensation", "Mat4d": [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,99.98,1]},
{"Source": "CoordinateOffset", "Mat4d": [1,0,0,0, 0,1,0,0, 0,0,1,0, 10,20,-100,1]}
]</code></pre>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Keywords_ITransformationDef_ProgramToMcTransform_" data-uid="Hi.NcParsers.Keywords.ITransformationDef.ProgramToMcTransform*"></a>
<h3 id="Hi_NcParsers_Keywords_ITransformationDef_ProgramToMcTransform" data-uid="Hi.NcParsers.Keywords.ITransformationDef.ProgramToMcTransform">
ProgramToMcTransform
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">JsonArray ProgramToMcTransform { 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.text.json.nodes.jsonarray">JsonArray</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,203 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IUnparsedTextDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IUnparsedTextDef | 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.NcParsers.Keywords.IUnparsedTextDef">
<h1 id="Hi_NcParsers_Keywords_IUnparsedTextDef" data-uid="Hi.NcParsers.Keywords.IUnparsedTextDef" class="text-break">
Interface IUnparsedTextDef
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</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 interface IUnparsedTextDef</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="properties">Properties
</h2>
<a id="Hi_NcParsers_Keywords_IUnparsedTextDef_UnparsedText_" data-uid="Hi.NcParsers.Keywords.IUnparsedTextDef.UnparsedText*"></a>
<h3 id="Hi_NcParsers_Keywords_IUnparsedTextDef_UnparsedText" data-uid="Hi.NcParsers.Keywords.IUnparsedTextDef.UnparsedText">
UnparsedText
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">string UnparsedText { 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>
@@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class HeidenhainProgramSyntax | HiAPI-C# 2025 </title>
<title>Class LocalCoordinateOffset | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class HeidenhainProgramSyntax | HiAPI-C# 2025 ">
<meta name="title" content="Class LocalCoordinateOffset | HiAPI-C# 2025 ">
<meta name="description" content="Syntax for Heidenhain BEGIN PGM and END PGM commands.">
<meta name="description" content="Local coordinate offset state (G52) written by . Property names are used as JSON keys via nameof. ISO: G52 X Y Z (local coordinate system shift, additive to G54 series). Cancelled by G52 X0 Y0 Z0 or M30 (program end). Siemens equivalent: TRANS / ATRANS (handled by separate syntax).">
<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,32 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainProgramSyntax">
<article data-uid="Hi.NcParsers.Keywords.LocalCoordinateOffset">
<h1 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainProgramSyntax" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainProgramSyntax" class="text-break">
Class HeidenhainProgramSyntax
<h1 id="Hi_NcParsers_Keywords_LocalCoordinateOffset" data-uid="Hi.NcParsers.Keywords.LocalCoordinateOffset" class="text-break">
Class LocalCoordinateOffset
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.html">Syntaxs</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.html">Derived</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.html">HeidenhainSyntaxs</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Syntax for Heidenhain BEGIN PGM and END PGM commands.</p>
<div class="markdown summary"><p>Local coordinate offset state (G52) written by
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.IsoLocalCoordinateOffsetSyntax.html">IsoLocalCoordinateOffsetSyntax</a>.
Property names are used as JSON keys via <code>nameof</code>.</p>
<p>
ISO: G52 X Y Z (local coordinate system shift, additive to G54 series).
Cancelled by G52 X0 Y0 Z0 or M30 (program end).
Siemens equivalent: TRANS / ATRANS (handled by separate syntax).
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class HeidenhainProgramSyntax : INcSyntax</code></pre>
<pre><code class="lang-csharp hljs">public class LocalCoordinateOffset</code></pre>
</div>
@@ -112,16 +119,10 @@ Class HeidenhainProgramSyntax
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">HeidenhainProgramSyntax</span></div>
<div><span class="xref">LocalCoordinateOffset</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.INcSyntax.html">INcSyntax</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
@@ -177,24 +178,11 @@ Class HeidenhainProgramSyntax
</dd></dl>
<h2 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainProgramSyntax_examples">Examples</h2>
<p>Input: BEGIN PGM DEMO MM
Output:</p>
<pre><code class="lang-csharp">{
"PGM": {
"Command": "BEGIN",
"Name": "DEMO",
"Unit": "MM"
}
}</code></pre>
<p>Input: END PGM DEMO MM
Output:</p>
<pre><code class="lang-csharp">{
"PGM": {
"Command": "END",
"Name": "DEMO",
"Unit": "MM"
}
<h2 id="Hi_NcParsers_Keywords_LocalCoordinateOffset_examples">Examples</h2>
<pre><code class="lang-csharp">"LocalCoordinateOffset": {
"Offset_X": 10.0,
"Offset_Y": 20.0,
"Offset_Z": 0.0
}</code></pre>
@@ -204,18 +192,19 @@ Output:</p>
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainProgramSyntax_Name_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainProgramSyntax.Name*"></a>
<a id="Hi_NcParsers_Keywords_LocalCoordinateOffset_Offset_X_" data-uid="Hi.NcParsers.Keywords.LocalCoordinateOffset.Offset_X*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainProgramSyntax_Name" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainProgramSyntax.Name">
Name
<h3 id="Hi_NcParsers_Keywords_LocalCoordinateOffset_Offset_X" data-uid="Hi.NcParsers.Keywords.LocalCoordinateOffset.Offset_X">
Offset_X
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>X offset in mm.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Name { get; }</code></pre>
<pre><code class="lang-csharp hljs">public double Offset_X { get; set; }</code></pre>
</div>
@@ -224,7 +213,7 @@ Output:</p>
<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>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
@@ -235,28 +224,28 @@ Output:</p>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Keywords_LocalCoordinateOffset_Offset_Y_" data-uid="Hi.NcParsers.Keywords.LocalCoordinateOffset.Offset_Y*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainProgramSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainProgramSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainProgramSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainProgramSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
<h3 id="Hi_NcParsers_Keywords_LocalCoordinateOffset_Offset_Y" data-uid="Hi.NcParsers.Keywords.LocalCoordinateOffset.Offset_Y">
Offset_Y
</h3>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
<div class="markdown level1 summary"><p>Y offset in mm.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
<pre><code class="lang-csharp hljs">public double Offset_Y { get; set; }</code></pre>
</div>
<h4 class="section">Parameters</h4>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
@@ -267,6 +256,34 @@ Output:</p>
<a id="Hi_NcParsers_Keywords_LocalCoordinateOffset_Offset_Z_" data-uid="Hi.NcParsers.Keywords.LocalCoordinateOffset.Offset_Z*"></a>
<h3 id="Hi_NcParsers_Keywords_LocalCoordinateOffset_Offset_Z" data-uid="Hi.NcParsers.Keywords.LocalCoordinateOffset.Offset_Z">
Offset_Z
</h3>
<div class="markdown level1 summary"><p>Z offset in mm.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double Offset_Z { 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.double">double</a></dt>
<dd></dd>
</dl>
@@ -0,0 +1,242 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class SiemensKeywords | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class SiemensKeywords | HiAPI-C# 2025 ">
<meta name="description" content="Siemens Sinumerik G-code and M-code constants.">
<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.NcParsers.Keywords.Siemens.SiemensKeywords">
<h1 id="Hi_NcParsers_Keywords_Siemens_SiemensKeywords" data-uid="Hi.NcParsers.Keywords.Siemens.SiemensKeywords" class="text-break">
Class SiemensKeywords
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a>.<a class="xref" href="Hi.NcParsers.Keywords.Siemens.html">Siemens</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Siemens Sinumerik G-code and M-code constants.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class SiemensKeywords</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">SiemensKeywords</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>
<h2 class="section" id="fields">Fields
</h2>
<h3 id="Hi_NcParsers_Keywords_Siemens_SiemensKeywords_ExtendedCoordinateSeries" data-uid="Hi.NcParsers.Keywords.Siemens.SiemensKeywords.ExtendedCoordinateSeries">
ExtendedCoordinateSeries
</h3>
<div class="markdown level1 summary"><p>G54G57 supported as ISO-compatible. Extended via G505G599.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static readonly string[] ExtendedCoordinateSeries</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Keywords_Siemens_SiemensKeywords_G500" data-uid="Hi.NcParsers.Keywords.Siemens.SiemensKeywords.G500">
G500
</h3>
<div class="markdown level1 summary"><p>G500: Cancel all work coordinate offsets (machine coordinate mode).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G500 = &quot;G500&quot;</code></pre>
</div>
<h4 class="section">Field 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>
@@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Class Siemens | HiAPI-C# 2025 </title>
<title>Namespace Hi.NcParsers.Keywords.Siemens | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class Siemens | HiAPI-C# 2025 ">
<meta name="title" content="Namespace Hi.NcParsers.Keywords.Siemens | HiAPI-C# 2025 ">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@@ -86,92 +86,19 @@
<article data-uid="Hi.NcParsers.Keywords.Siemens">
<h1 id="Hi_NcParsers_Keywords_Siemens" data-uid="Hi.NcParsers.Keywords.Siemens" class="text-break">Namespace Hi.NcParsers.Keywords.Siemens</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>
<div class="markdown level0 remarks"></div>
<h1 id="Hi_NcParsers_Keywords_Siemens" data-uid="Hi.NcParsers.Keywords.Siemens" class="text-break">
Class Siemens
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</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 Siemens</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">Siemens</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>
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.Siemens.SiemensKeywords.html">SiemensKeywords</a></dt>
<dd><p>Siemens Sinumerik G-code and M-code constants.</p>
</dd>
</dl>
</article>
@@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class McXyzStepActuation | HiAPI-C# 2025 </title>
<title>Class SpindleSpeed | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class McXyzStepActuation | HiAPI-C# 2025 ">
<meta name="title" content="Class SpindleSpeed | HiAPI-C# 2025 ">
<meta name="description" content="Actuation of teleport by .">
<meta name="description" content="Section key holder + concrete implementation for .">
<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,25 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Actuations.McXyzStepActuation">
<article data-uid="Hi.NcParsers.Keywords.SpindleSpeed">
<h1 id="Hi_NcParsers_Actuations_McXyzStepActuation" data-uid="Hi.NcParsers.Actuations.McXyzStepActuation" class="text-break">
Class McXyzStepActuation
<h1 id="Hi_NcParsers_Keywords_SpindleSpeed" data-uid="Hi.NcParsers.Keywords.SpindleSpeed" class="text-break">
Class SpindleSpeed
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Actuations.html">Actuations</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Actuation of <a class="xref" href="Hi.Numerical.Acts.ActMcXyzStep.html">ActMcXyzStep</a> teleport by <a class="xref" href="Hi.NcParsers.Claims.IMcXyzClaim.html">IMcXyzClaim</a>.</p>
<div class="markdown summary"><p>Section key holder + concrete implementation for <a class="xref" href="Hi.NcParsers.Keywords.ISpindleSpeedDef.html">ISpindleSpeedDef</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class McXyzStepActuation : INcActuation</code></pre>
<pre><code class="lang-csharp hljs">public class SpindleSpeed : ISpindleSpeedDef</code></pre>
</div>
@@ -112,14 +112,14 @@ Class McXyzStepActuation
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">McXyzStepActuation</span></div>
<div><span class="xref">SpindleSpeed</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Actuations.INcActuation.html">INcActuation</a></div>
<div><a class="xref" href="Hi.NcParsers.Keywords.ISpindleSpeedDef.html">ISpindleSpeedDef</a></div>
</dd>
</dl>
@@ -180,39 +180,35 @@ Class McXyzStepActuation
<h2 class="section" id="methods">Methods
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Actuations_McXyzStepActuation_Resolve_" data-uid="Hi.NcParsers.Actuations.McXyzStepActuation.Resolve*"></a>
<a id="Hi_NcParsers_Keywords_SpindleSpeed_SpindleSpeed_rpm_" data-uid="Hi.NcParsers.Keywords.SpindleSpeed.SpindleSpeed_rpm*"></a>
<h3 id="Hi_NcParsers_Actuations_McXyzStepActuation_Resolve_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Semantics_SemanticPiece__" data-uid="Hi.NcParsers.Actuations.McXyzStepActuation.Resolve(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Semantics.SemanticPiece})">
Resolve(LazyLinkedListNode&lt;SemanticPiece&gt;)
<h3 id="Hi_NcParsers_Keywords_SpindleSpeed_SpindleSpeed_rpm" data-uid="Hi.NcParsers.Keywords.SpindleSpeed.SpindleSpeed_rpm">
SpindleSpeed_rpm
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Spindle speed in RPM.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;IAct&gt; Resolve(LazyLinkedListNode&lt;SemanticPiece&gt; node)</code></pre>
<pre><code class="lang-csharp hljs">public double SpindleSpeed_rpm { get; set; }</code></pre>
</div>
<h4 class="section">Parameters</h4>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><code>node</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Semantics.SemanticPiece.html">SemanticPiece</a>&gt;</dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</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="Hi.Numerical.Acts.IAct.html">IAct</a>&gt;</dt>
<dd></dd>
</dl>
@@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class QuoteCommentSyntax | HiAPI-C# 2025 </title>
<title>Class TiltTransform | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class QuoteCommentSyntax | HiAPI-C# 2025 ">
<meta name="title" content="Class TiltTransform | HiAPI-C# 2025 ">
<meta name="description" content="Concrete class for section serialization.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -84,24 +84,25 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.QuoteCommentSyntax">
<article data-uid="Hi.NcParsers.Keywords.TiltTransform">
<h1 id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_QuoteCommentSyntax" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.QuoteCommentSyntax" class="text-break">
Class QuoteCommentSyntax
<h1 id="Hi_NcParsers_Keywords_TiltTransform" data-uid="Hi.NcParsers.Keywords.TiltTransform" class="text-break">
Class TiltTransform
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.html">Syntaxs</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.html">Derived</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.html">CommentSyntaxs</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>Concrete class for <a class="xref" href="Hi.NcParsers.Keywords.ITiltTransformDef.html">ITiltTransformDef</a> section serialization.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class QuoteCommentSyntax : INcSyntax</code></pre>
<pre><code class="lang-csharp hljs">public class TiltTransform : ITiltTransformDef</code></pre>
</div>
@@ -111,14 +112,14 @@ Class QuoteCommentSyntax
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">QuoteCommentSyntax</span></div>
<div><span class="xref">TiltTransform</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.INcSyntax.html">INcSyntax</a></div>
<div><a class="xref" href="Hi.NcParsers.Keywords.ITiltTransformDef.html">ITiltTransformDef</a></div>
</dd>
</dl>
@@ -183,18 +184,19 @@ Class QuoteCommentSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_QuoteCommentSyntax_Name_" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.QuoteCommentSyntax.Name*"></a>
<a id="Hi_NcParsers_Keywords_TiltTransform_Mode_" data-uid="Hi.NcParsers.Keywords.TiltTransform.Mode*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_QuoteCommentSyntax_Name" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.QuoteCommentSyntax.Name">
Name
<h3 id="Hi_NcParsers_Keywords_TiltTransform_Mode" data-uid="Hi.NcParsers.Keywords.TiltTransform.Mode">
Mode
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Active tilt mode: &ldquo;G68&rdquo;, &ldquo;G68.2&rdquo;, &ldquo;G69&rdquo;, &ldquo;PLANE SPATIAL&rdquo;, &ldquo;CYCLE800&rdquo;, etc.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Name { get; }</code></pre>
<pre><code class="lang-csharp hljs">public string Mode { get; set; }</code></pre>
</div>
@@ -214,42 +216,6 @@ Class QuoteCommentSyntax
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_QuoteCommentSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.QuoteCommentSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_QuoteCommentSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.QuoteCommentSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
</article>
@@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class HeidenhainLSyntax | HiAPI-C# 2025 </title>
<title>Class ToolHeightCompensation | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class HeidenhainLSyntax | HiAPI-C# 2025 ">
<meta name="title" content="Class ToolHeightCompensation | HiAPI-C# 2025 ">
<meta name="description" content="Heidenhain linear movement (the leading L) syntax.">
<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.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLSyntax">
<article data-uid="Hi.NcParsers.Keywords.ToolHeightCompensation">
<h1 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainLSyntax" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLSyntax" class="text-break">
Class HeidenhainLSyntax
<h1 id="Hi_NcParsers_Keywords_ToolHeightCompensation" data-uid="Hi.NcParsers.Keywords.ToolHeightCompensation" class="text-break">
Class ToolHeightCompensation
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.html">Syntaxs</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.html">Derived</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.html">HeidenhainSyntaxs</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Keywords.html">Keywords</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Heidenhain linear movement (the leading L) syntax.</p>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class HeidenhainLSyntax : INcSyntax</code></pre>
<pre><code class="lang-csharp hljs">public class ToolHeightCompensation : IToolHeightCompensationDef</code></pre>
</div>
@@ -112,14 +111,14 @@ Class HeidenhainLSyntax
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">HeidenhainLSyntax</span></div>
<div><span class="xref">ToolHeightCompensation</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.INcSyntax.html">INcSyntax</a></div>
<div><a class="xref" href="Hi.NcParsers.Keywords.IToolHeightCompensationDef.html">IToolHeightCompensationDef</a></div>
</dd>
</dl>
@@ -184,18 +183,21 @@ Class HeidenhainLSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainLSyntax_Name_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLSyntax.Name*"></a>
<a id="Hi_NcParsers_Keywords_ToolHeightCompensation_Mode_" data-uid="Hi.NcParsers.Keywords.ToolHeightCompensation.Mode*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainLSyntax_Name" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLSyntax.Name">
Name
<h3 id="Hi_NcParsers_Keywords_ToolHeightCompensation_Mode" data-uid="Hi.NcParsers.Keywords.ToolHeightCompensation.Mode">
Mode
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Active G-code mode: &ldquo;G43&rdquo;, &ldquo;G43.4&rdquo;, &ldquo;G44&rdquo;, &ldquo;G49&rdquo;.
Brand-specific syntaxes may write equivalent mode strings
(e.g., &ldquo;TRAORI&rdquo; for Siemens, &ldquo;M128&rdquo; for Heidenhain).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Name { get; }</code></pre>
<pre><code class="lang-csharp hljs">public string Mode { get; set; }</code></pre>
</div>
@@ -215,18 +217,21 @@ Class HeidenhainLSyntax
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainLSyntax_TagList_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLSyntax.TagList*"></a>
<a id="Hi_NcParsers_Keywords_ToolHeightCompensation_OffsetId_" data-uid="Hi.NcParsers.Keywords.ToolHeightCompensation.OffsetId*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainLSyntax_TagList" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLSyntax.TagList">
TagList
<h3 id="Hi_NcParsers_Keywords_ToolHeightCompensation_OffsetId" data-uid="Hi.NcParsers.Keywords.ToolHeightCompensation.OffsetId">
OffsetId
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Generic offset selector: Fanuc H number, Heidenhain T number,
Mazak/Okuma H number. For Siemens (T+D addressing),
see <a class="xref" href="Hi.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig.html">ISiemensToolOffsetConfig</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;string&gt; TagList { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public int OffsetId { get; set; }</code></pre>
</div>
@@ -235,7 +240,7 @@ Class HeidenhainLSyntax
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
@@ -246,28 +251,33 @@ Class HeidenhainLSyntax
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Keywords_ToolHeightCompensation_Offset_mm_" data-uid="Hi.NcParsers.Keywords.ToolHeightCompensation.Offset_mm*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainLSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainLSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
<h3 id="Hi_NcParsers_Keywords_ToolHeightCompensation_Offset_mm" data-uid="Hi.NcParsers.Keywords.ToolHeightCompensation.Offset_mm">
Offset_mm
</h3>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
<div class="markdown level1 summary"><p>Derived effective tool height compensation in mm.
Computed from <a class="xref" href="Hi.NcParsers.Keywords.IToolHeightCompensationDef.html#Hi_NcParsers_Keywords_IToolHeightCompensationDef_Mode">Mode</a> and <a class="xref" href="Hi.NcParsers.Keywords.IToolHeightCompensationDef.html#Hi_NcParsers_Keywords_IToolHeightCompensationDef_OffsetId">OffsetId</a>:
looks up the offset table for <a class="xref" href="Hi.NcParsers.Keywords.IToolHeightCompensationDef.html#Hi_NcParsers_Keywords_IToolHeightCompensationDef_OffsetId">OffsetId</a>,
obtains the effective height (geometry minus wear),
then applies sign from <a class="xref" href="Hi.NcParsers.Keywords.IToolHeightCompensationDef.html#Hi_NcParsers_Keywords_IToolHeightCompensationDef_Mode">Mode</a>
(positive for G43/G43.4, negative for G44, zero for G49).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
<pre><code class="lang-csharp hljs">public double Offset_mm { get; set; }</code></pre>
</div>
<h4 class="section">Parameters</h4>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
@@ -279,10 +289,6 @@ Class HeidenhainLSyntax
</article>
<div class="contribution d-print-none">

Some files were not shown because too many files have changed in this diff Show More