update ISO coordinate rendering for 3+2axis machine.

This commit is contained in:
iamboss 2026-04-06 15:08:59 +08:00
parent 8dd5309e0e
commit 0fe9497552
219 changed files with 23941 additions and 12629 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -11,9 +11,9 @@
"dependencies": {
"AvalonEdit": "6.3.0.90",
"FontAwesome.Sharp": "6.3.0",
"Hi.WpfPlus": "3.1.128",
"HiNc": "3.1.161",
"HiNc-Resource": "3.1.44",
"Hi.WpfPlus": "3.1.129",
"HiNc": "3.1.162",
"HiNc-Resource": "3.1.45",
"runtimepack.Microsoft.NETCore.App.Runtime.win-x64": "10.0.4",
"runtimepack.Microsoft.WindowsDesktop.App.Runtime.win-x64": "10.0.4",
"runtimepack.Microsoft.AspNetCore.App.Runtime.win-x64": "10.0.4"
@ -1673,36 +1673,36 @@
}
}
},
"Hi.WpfPlus/3.1.128": {
"Hi.WpfPlus/3.1.129": {
"dependencies": {
"HiDisp": "3.1.131"
"HiDisp": "3.1.132"
},
"runtime": {
"lib/net10.0-windows7.0/Hi.WpfPlus.dll": {
"assemblyVersion": "3.1.128.0",
"fileVersion": "3.1.128.0"
"assemblyVersion": "3.1.129.0",
"fileVersion": "3.1.129.0"
}
}
},
"HiCbtr/3.1.131": {
"HiCbtr/3.1.132": {
"dependencies": {
"HiDisp": "3.1.131"
"HiDisp": "3.1.132"
},
"runtime": {
"lib/net10.0/HiCbtr.dll": {
"assemblyVersion": "3.1.131.0",
"fileVersion": "3.1.131.0"
"assemblyVersion": "3.1.132.0",
"fileVersion": "3.1.132.0"
}
}
},
"HiDisp/3.1.131": {
"HiDisp/3.1.132": {
"dependencies": {
"HiGeom": "3.1.121"
"HiGeom": "3.1.122"
},
"runtime": {
"lib/net10.0/HiDisp.dll": {
"assemblyVersion": "3.1.131.0",
"fileVersion": "3.1.131.0"
"assemblyVersion": "3.1.132.0",
"fileVersion": "3.1.132.0"
}
},
"native": {
@ -1720,7 +1720,7 @@
}
}
},
"HiGeom/3.1.121": {
"HiGeom/3.1.122": {
"dependencies": {
"Google.Protobuf": "3.28.3",
"Grpc.AspNetCore": "2.66.0",
@ -1730,8 +1730,8 @@
},
"runtime": {
"lib/net10.0/HiGeom.dll": {
"assemblyVersion": "3.1.121.0",
"fileVersion": "3.1.121.0"
"assemblyVersion": "3.1.122.0",
"fileVersion": "3.1.122.0"
}
},
"resources": {
@ -1743,27 +1743,27 @@
}
}
},
"HiLicense/3.1.122": {
"HiLicense/3.1.123": {
"dependencies": {
"HiGeom": "3.1.121"
"HiGeom": "3.1.122"
},
"runtime": {
"lib/net10.0/HiLicense.dll": {
"assemblyVersion": "3.1.122.0",
"fileVersion": "3.1.122.0"
"assemblyVersion": "3.1.123.0",
"fileVersion": "3.1.123.0"
}
}
},
"HiMech/3.1.142": {
"HiMech/3.1.143": {
"dependencies": {
"CommandLineParser": "2.9.1",
"HiCbtr": "3.1.131",
"HiCbtr": "3.1.132",
"Microsoft.CodeAnalysis.CSharp.Scripting": "5.3.0"
},
"runtime": {
"lib/net10.0/HiMech.dll": {
"assemblyVersion": "3.1.142.0",
"fileVersion": "3.1.142.0"
"assemblyVersion": "3.1.143.0",
"fileVersion": "3.1.143.0"
}
},
"resources": {
@ -1778,21 +1778,21 @@
}
}
},
"HiNc/3.1.161": {
"HiNc/3.1.162": {
"dependencies": {
"Dapper": "2.1.35",
"Google.Protobuf": "3.28.3",
"Grpc.AspNetCore": "2.66.0",
"Grpc.Net.Client": "2.66.0",
"HiLicense": "3.1.122",
"HiMech": "3.1.142",
"HiUniNc": "3.1.138",
"HiLicense": "3.1.123",
"HiMech": "3.1.143",
"HiUniNc": "3.1.139",
"Microsoft.Data.Sqlite": "9.0.0"
},
"runtime": {
"lib/net10.0/HiNc.dll": {
"assemblyVersion": "3.1.161.0",
"fileVersion": "3.1.161.0"
"assemblyVersion": "3.1.162.0",
"fileVersion": "3.1.162.0"
}
},
"resources": {
@ -1804,22 +1804,22 @@
}
}
},
"HiNc-Resource/3.1.44": {
"HiNc-Resource/3.1.45": {
"runtime": {
"lib/net10.0/HiNc-Resource.dll": {
"assemblyVersion": "3.1.44.0",
"fileVersion": "3.1.44.0"
"assemblyVersion": "3.1.45.0",
"fileVersion": "3.1.45.0"
}
}
},
"HiUniNc/3.1.138": {
"HiUniNc/3.1.139": {
"dependencies": {
"HiMech": "3.1.142"
"HiMech": "3.1.143"
},
"runtime": {
"lib/net10.0/HiUniNc.dll": {
"assemblyVersion": "3.1.138.0",
"fileVersion": "3.1.138.0"
"assemblyVersion": "3.1.139.0",
"fileVersion": "3.1.139.0"
}
}
},
@ -2201,68 +2201,68 @@
"path": "grpc.net.common/2.66.0",
"hashPath": "grpc.net.common.2.66.0.nupkg.sha512"
},
"Hi.WpfPlus/3.1.128": {
"Hi.WpfPlus/3.1.129": {
"type": "package",
"serviceable": true,
"sha512": "sha512-p8xNVsFMO80MftqLDUc64YkKm0Ia0Gch1fm4xi/MI7M3dzVM2Am5sYg80GFIZQwtwTtwN6+XvrvL+lpQnDP6Pg==",
"path": "hi.wpfplus/3.1.128",
"hashPath": "hi.wpfplus.3.1.128.nupkg.sha512"
"sha512": "sha512-98Ip4hQFLGEvamrZjikn9kEINkWWrdEzVdbukHALzopR6j+y+6wCGdqLEhHaXVJg3zZiHL1222Xye2EM7l++SQ==",
"path": "hi.wpfplus/3.1.129",
"hashPath": "hi.wpfplus.3.1.129.nupkg.sha512"
},
"HiCbtr/3.1.131": {
"HiCbtr/3.1.132": {
"type": "package",
"serviceable": true,
"sha512": "sha512-se1eFzYRSLuY5VP3RsrLain1f12ctxh+DpFbLZDcKwUmpK8TGW8B4nGP+nSUhcWtH2MargoyeO+f2+RbtLgZ6w==",
"path": "hicbtr/3.1.131",
"hashPath": "hicbtr.3.1.131.nupkg.sha512"
"sha512": "sha512-ayXNng3wSEDockQ/6KzRUiLHklZWV8smGPMbCxcoOCc9gQCEC86jvUcyX2hU4Pt4mJaJnBhJRfmfe+gSXtjxKg==",
"path": "hicbtr/3.1.132",
"hashPath": "hicbtr.3.1.132.nupkg.sha512"
},
"HiDisp/3.1.131": {
"HiDisp/3.1.132": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RFdCXBfrrA1P9rKd8iqRPXsx0G3WQb3JCiiuZ5Bs4Am0vcNfImqes+uLOXJ0JG6h6y2b+OnMQsEvha+s5gSdAQ==",
"path": "hidisp/3.1.131",
"hashPath": "hidisp.3.1.131.nupkg.sha512"
"sha512": "sha512-c1OmsO3+8+0Ru7M9p5gU6zouySgrt/wN+XN137FwQY7oWkIQOXUROTtEt5dQF1h9IrBAGPEBC48vyLzyWTw4dA==",
"path": "hidisp/3.1.132",
"hashPath": "hidisp.3.1.132.nupkg.sha512"
},
"HiGeom/3.1.121": {
"HiGeom/3.1.122": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yvR0rxWbDgwZFFnPnKM+zUDb+68eI0JLJCCzEUx/QQgwSLxFDBV/V0X/PtyvdF3NVFVvvTtf9ji6OJPa1eL1FQ==",
"path": "higeom/3.1.121",
"hashPath": "higeom.3.1.121.nupkg.sha512"
"sha512": "sha512-inlUedOd4h6Yy5BlQPl24TGPaDdBWI334jygdSpEs9FRSaFtojl6VAN/8gBcpebKi+5wxYHDtucoc8rEg+AS7Q==",
"path": "higeom/3.1.122",
"hashPath": "higeom.3.1.122.nupkg.sha512"
},
"HiLicense/3.1.122": {
"HiLicense/3.1.123": {
"type": "package",
"serviceable": true,
"sha512": "sha512-a1M/7MIiCJO01+UXQSsIEZlrSmT7lY9t6xIaUeL0cJO278hr92mSQ1JeIWZTO9dK53cQL4EJtHqxpipjYrRsEQ==",
"path": "hilicense/3.1.122",
"hashPath": "hilicense.3.1.122.nupkg.sha512"
"sha512": "sha512-g4tf3xf03NNN1SNfj4EA495RbMEshQKGdVEpcYvMo3494g6+iBdP+Ru3NWfxJU5/l7RX5lwe+rXIOjgcGU8pIw==",
"path": "hilicense/3.1.123",
"hashPath": "hilicense.3.1.123.nupkg.sha512"
},
"HiMech/3.1.142": {
"HiMech/3.1.143": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UamFQCxGUAALWIL88FQyKSvTaabmBX0xWzziNp+B0FUM+rjlOBODaelwkfTUztLYAyA8zR7IiE/R6AfiAhpiGQ==",
"path": "himech/3.1.142",
"hashPath": "himech.3.1.142.nupkg.sha512"
"sha512": "sha512-wXffL7Iya2IDiN9NZdUqRsOQ4FSEhQAypcfhSCch/7hNKL+h/ic+Agv7p9SrdEzWh0hJIf8x4GBxG/A3RvRSxA==",
"path": "himech/3.1.143",
"hashPath": "himech.3.1.143.nupkg.sha512"
},
"HiNc/3.1.161": {
"HiNc/3.1.162": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MWPozCk3PWaQn1/80EqDSg/8M8cqoQA9IB0AL7GW9lkK44fzfG2kGO3oGJYRQd2qbkN/0vyz2mouOWDK+8d0Eg==",
"path": "hinc/3.1.161",
"hashPath": "hinc.3.1.161.nupkg.sha512"
"sha512": "sha512-iP5JEeKhgzT8PJXgc5x/LfziAoeQaiknVSc7uJvt9scR69U92SHUKIApObRh/oFV9+FW0CwgEvp9zOyjacAS7g==",
"path": "hinc/3.1.162",
"hashPath": "hinc.3.1.162.nupkg.sha512"
},
"HiNc-Resource/3.1.44": {
"HiNc-Resource/3.1.45": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YsFZFturqeYAo2no4AXkxWVVN5KpOwBjthpZEYnXHXaPEvDqoszCKmyHt83FRgBWOiRguzzZXAD0bPTvrWPHEw==",
"path": "hinc-resource/3.1.44",
"hashPath": "hinc-resource.3.1.44.nupkg.sha512"
"sha512": "sha512-tFgxyuQddjDkmJRu6kBCCu/1FUNbELdWaAaCQbENAifVIVi00M51Io6OncigtEs0X/CJj6N9VLEoYm5Zux/4eQ==",
"path": "hinc-resource/3.1.45",
"hashPath": "hinc-resource.3.1.45.nupkg.sha512"
},
"HiUniNc/3.1.138": {
"HiUniNc/3.1.139": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lvvU/mXrf6FfX3HAii6PwsSwP9FAEGyuNFaoHWigDUjUDatDwsitz2e10PWqOUzg/S5sDAsGQDOGsVZftEjWjw==",
"path": "hiuninc/3.1.138",
"hashPath": "hiuninc.3.1.138.nupkg.sha512"
"sha512": "sha512-WLTSrDCVGEphDRL0NLKulF54TArOchGs3lNuI/t4Ko7mYH5hSjL2lt6x4ElYECVTiTZL1O9/9ljy3TM4By78Ow==",
"path": "hiuninc/3.1.139",
"hashPath": "hiuninc.3.1.139.nupkg.sha512"
},
"MathNet.Numerics/5.0.0": {
"type": "package",

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -203,18 +203,18 @@ Class CubeTree
<a id="Hi_Cbtr_CubeTree__ctor_" data-uid="Hi.Cbtr.CubeTree.#ctor*"></a>
<h3 id="Hi_Cbtr_CubeTree__ctor_Hi_Geom_NativeStl_System_Double_System_Threading_CancellationToken_System_IProgress_Hi_Common_NativeProgresses_IProgressReport__" data-uid="Hi.Cbtr.CubeTree.#ctor(Hi.Geom.NativeStl,System.Double,System.Threading.CancellationToken,System.IProgress{Hi.Common.NativeProgresses.IProgressReport})">
CubeTree(NativeStl, double, CancellationToken, IProgress&lt;IProgressReport&gt;)
<h3 id="Hi_Cbtr_CubeTree__ctor_Hi_Geom_NativeStl_System_Double_System_Threading_CancellationToken_System_IProgress_Hi_Common_IProgressFraction__" data-uid="Hi.Cbtr.CubeTree.#ctor(Hi.Geom.NativeStl,System.Double,System.Threading.CancellationToken,System.IProgress{Hi.Common.IProgressFraction})">
CubeTree(NativeStl, double, CancellationToken, IProgress&lt;IProgressFraction&gt;)
</h3>
<div class="markdown level1 summary"><p>Ctor.
This ctor is faster than <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_CubeTree__ctor_Hi_Geom_NativeStl_System_Double_System_Threading_CancellationToken_System_IProgress_Hi_Common_NativeProgresses_IProgressReport__">CubeTree(NativeStl, double, CancellationToken, IProgress&lt;IProgressReport&gt;)</a>.</p>
This ctor is faster than <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_CubeTree__ctor_Hi_Geom_NativeStl_System_Double_System_Threading_CancellationToken_System_IProgress_Hi_Common_IProgressFraction__">CubeTree(NativeStl, double, CancellationToken, IProgress&lt;IProgressFraction&gt;)</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public CubeTree(NativeStl stl, double preferredGridWidth, CancellationToken token, IProgress&lt;IProgressReport&gt; progress)</code></pre>
<pre><code class="lang-csharp hljs">public CubeTree(NativeStl stl, double preferredGridWidth, CancellationToken token, IProgress&lt;IProgressFraction&gt; progress)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@ -228,7 +228,7 @@ This ctor is faster than <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_Cub
<dt><code>token</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd><p>Cancellation token for the operation</p>
</dd>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="Hi.Common.NativeProgresses.IProgressReport.html">IProgressReport</a>&gt;</dt>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="Hi.Common.IProgressFraction.html">IProgressFraction</a>&gt;</dt>
<dd><p>Progress reporter for the operation</p>
</dd>
</dl>
@ -240,7 +240,7 @@ This ctor is faster than <a class="xref" href="Hi.Cbtr.CubeTree.html#Hi_Cbtr_Cub
<h4 class="section" id="Hi_Cbtr_CubeTree__ctor_Hi_Geom_NativeStl_System_Double_System_Threading_CancellationToken_System_IProgress_Hi_Common_NativeProgresses_IProgressReport___remarks">Remarks</h4>
<h4 class="section" id="Hi_Cbtr_CubeTree__ctor_Hi_Geom_NativeStl_System_Double_System_Threading_CancellationToken_System_IProgress_Hi_Common_IProgressFraction___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>The applied resolution is equal or smaller than the expected resolution.
The applied resolution is c*(2^i). Where c is a constant; i is a integer to make the closest value of the formula.
Errors relative to the input geometry are distributed at sharp edges and curved surfaces.</p>
@ -251,8 +251,8 @@ Errors relative to the input geometry are distributed at sharp edges and curved
<a id="Hi_Cbtr_CubeTree__ctor_" data-uid="Hi.Cbtr.CubeTree.#ctor*"></a>
<h3 id="Hi_Cbtr_CubeTree__ctor_Hi_Geom_Stl_System_Double_System_Threading_CancellationToken_System_IProgress_Hi_Common_NativeProgresses_IProgressReport__" data-uid="Hi.Cbtr.CubeTree.#ctor(Hi.Geom.Stl,System.Double,System.Threading.CancellationToken,System.IProgress{Hi.Common.NativeProgresses.IProgressReport})">
CubeTree(Stl, double, CancellationToken, IProgress&lt;IProgressReport&gt;)
<h3 id="Hi_Cbtr_CubeTree__ctor_Hi_Geom_Stl_System_Double_System_Threading_CancellationToken_System_IProgress_Hi_Common_IProgressFraction__" data-uid="Hi.Cbtr.CubeTree.#ctor(Hi.Geom.Stl,System.Double,System.Threading.CancellationToken,System.IProgress{Hi.Common.IProgressFraction})">
CubeTree(Stl, double, CancellationToken, IProgress&lt;IProgressFraction&gt;)
</h3>
@ -261,7 +261,7 @@ Errors relative to the input geometry are distributed at sharp edges and curved
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public CubeTree(Stl stl, double expectedResolution, CancellationToken token, IProgress&lt;IProgressReport&gt; progress)</code></pre>
<pre><code class="lang-csharp hljs">public CubeTree(Stl stl, double expectedResolution, CancellationToken token, IProgress&lt;IProgressFraction&gt; progress)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@ -275,7 +275,7 @@ Errors relative to the input geometry are distributed at sharp edges and curved
<dt><code>token</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd><p>Cancellation token for the operation</p>
</dd>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="Hi.Common.NativeProgresses.IProgressReport.html">IProgressReport</a>&gt;</dt>
<dt><code>progress</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="Hi.Common.IProgressFraction.html">IProgressFraction</a>&gt;</dt>
<dd><p>Progress reporter for the operation</p>
</dd>
</dl>

View File

@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Interface IProgressReport | HiAPI-C# 2025 </title>
<title>Interface IProgressFraction | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IProgressReport | HiAPI-C# 2025 ">
<meta name="title" content="Interface IProgressFraction | HiAPI-C# 2025 ">
<meta name="description" content="Interface for progress reporting functionality.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Common.NativeProgresses.IProgressReport">
<article data-uid="Hi.Common.IProgressFraction">
<h1 id="Hi_Common_NativeProgresses_IProgressReport" data-uid="Hi.Common.NativeProgresses.IProgressReport" class="text-break">
Interface IProgressReport
<h1 id="Hi_Common_IProgressFraction" data-uid="Hi.Common.IProgressFraction" class="text-break">
Interface IProgressFraction
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Common.html">Common</a>.<a class="xref" href="Hi.Common.NativeProgresses.html">NativeProgresses</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Common.html">Common</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiDisp.dll</dd></dl>
</div>
@ -102,7 +102,7 @@ Interface IProgressReport
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IProgressReport</code></pre>
<pre><code class="lang-csharp hljs">public interface IProgressFraction</code></pre>
</div>
@ -146,9 +146,9 @@ Interface IProgressReport
</h2>
<a id="Hi_Common_NativeProgresses_IProgressReport_GetDenominator_" data-uid="Hi.Common.NativeProgresses.IProgressReport.GetDenominator*"></a>
<a id="Hi_Common_IProgressFraction_GetDenominator_" data-uid="Hi.Common.IProgressFraction.GetDenominator*"></a>
<h3 id="Hi_Common_NativeProgresses_IProgressReport_GetDenominator" data-uid="Hi.Common.NativeProgresses.IProgressReport.GetDenominator">
<h3 id="Hi_Common_IProgressFraction_GetDenominator" data-uid="Hi.Common.IProgressFraction.GetDenominator">
GetDenominator()
</h3>
@ -179,9 +179,9 @@ Interface IProgressReport
<a id="Hi_Common_NativeProgresses_IProgressReport_GetDetail_" data-uid="Hi.Common.NativeProgresses.IProgressReport.GetDetail*"></a>
<a id="Hi_Common_IProgressFraction_GetDetail_" data-uid="Hi.Common.IProgressFraction.GetDetail*"></a>
<h3 id="Hi_Common_NativeProgresses_IProgressReport_GetDetail" data-uid="Hi.Common.NativeProgresses.IProgressReport.GetDetail">
<h3 id="Hi_Common_IProgressFraction_GetDetail" data-uid="Hi.Common.IProgressFraction.GetDetail">
GetDetail()
</h3>
@ -212,9 +212,9 @@ Interface IProgressReport
<a id="Hi_Common_NativeProgresses_IProgressReport_GetMsg_" data-uid="Hi.Common.NativeProgresses.IProgressReport.GetMsg*"></a>
<a id="Hi_Common_IProgressFraction_GetMsg_" data-uid="Hi.Common.IProgressFraction.GetMsg*"></a>
<h3 id="Hi_Common_NativeProgresses_IProgressReport_GetMsg" data-uid="Hi.Common.NativeProgresses.IProgressReport.GetMsg">
<h3 id="Hi_Common_IProgressFraction_GetMsg" data-uid="Hi.Common.IProgressFraction.GetMsg">
GetMsg()
</h3>
@ -245,9 +245,9 @@ Interface IProgressReport
<a id="Hi_Common_NativeProgresses_IProgressReport_GetNumerator_" data-uid="Hi.Common.NativeProgresses.IProgressReport.GetNumerator*"></a>
<a id="Hi_Common_IProgressFraction_GetNumerator_" data-uid="Hi.Common.IProgressFraction.GetNumerator*"></a>
<h3 id="Hi_Common_NativeProgresses_IProgressReport_GetNumerator" data-uid="Hi.Common.NativeProgresses.IProgressReport.GetNumerator">
<h3 id="Hi_Common_IProgressFraction_GetNumerator" data-uid="Hi.Common.IProgressFraction.GetNumerator">
GetNumerator()
</h3>

View File

@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Class MessageHost | HiAPI-C# 2025 </title>
<title>Class MessageUtil | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class MessageHost | HiAPI-C# 2025 ">
<meta name="title" content="Class MessageUtil | HiAPI-C# 2025 ">
<meta name="description" content="Provides utility methods for handling messages.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@ -84,12 +84,12 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Common.Messages.MessageHost">
<article data-uid="Hi.Common.Messages.MessageUtil">
<h1 id="Hi_Common_Messages_MessageHost" data-uid="Hi.Common.Messages.MessageHost" class="text-break">
Class MessageHost
<h1 id="Hi_Common_Messages_MessageUtil" data-uid="Hi.Common.Messages.MessageUtil" class="text-break">
Class MessageUtil
</h1>
<div class="facts text-secondary">
@ -102,7 +102,7 @@ Class MessageHost
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class MessageHost</code></pre>
<pre><code class="lang-csharp hljs">public static class MessageUtil</code></pre>
</div>
@ -112,7 +112,7 @@ Class MessageHost
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">MessageHost</span></div>
<div><span class="xref">MessageUtil</span></div>
</dd>
</dl>
@ -153,9 +153,9 @@ Class MessageHost
</h2>
<a id="Hi_Common_Messages_MessageHost_Default_" data-uid="Hi.Common.Messages.MessageHost.Default*"></a>
<a id="Hi_Common_Messages_MessageUtil_Default_" data-uid="Hi.Common.Messages.MessageUtil.Default*"></a>
<h3 id="Hi_Common_Messages_MessageHost_Default" data-uid="Hi.Common.Messages.MessageHost.Default">
<h3 id="Hi_Common_Messages_MessageUtil_Default" data-uid="Hi.Common.Messages.MessageUtil.Default">
Default
</h3>
@ -189,9 +189,9 @@ Class MessageHost
</h2>
<a id="Hi_Common_Messages_MessageHost_Default_ProgressChanged_" data-uid="Hi.Common.Messages.MessageHost.Default_ProgressChanged*"></a>
<a id="Hi_Common_Messages_MessageUtil_Default_ProgressChanged_" data-uid="Hi.Common.Messages.MessageUtil.Default_ProgressChanged*"></a>
<h3 id="Hi_Common_Messages_MessageHost_Default_ProgressChanged_System_Object_System_Object_" data-uid="Hi.Common.Messages.MessageHost.Default_ProgressChanged(System.Object,System.Object)">
<h3 id="Hi_Common_Messages_MessageUtil_Default_ProgressChanged_System_Object_System_Object_" data-uid="Hi.Common.Messages.MessageUtil.Default_ProgressChanged(System.Object,System.Object)">
Default_ProgressChanged(object, object)
</h3>
@ -225,9 +225,9 @@ Class MessageHost
<a id="Hi_Common_Messages_MessageHost_ReportError_" data-uid="Hi.Common.Messages.MessageHost.ReportError*"></a>
<a id="Hi_Common_Messages_MessageUtil_ReportError_" data-uid="Hi.Common.Messages.MessageUtil.ReportError*"></a>
<h3 id="Hi_Common_Messages_MessageHost_ReportError_System_String_" data-uid="Hi.Common.Messages.MessageHost.ReportError(System.String)">
<h3 id="Hi_Common_Messages_MessageUtil_ReportError_System_String_" data-uid="Hi.Common.Messages.MessageUtil.ReportError(System.String)">
ReportError(string)
</h3>
@ -259,9 +259,9 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_ReportException_" data-uid="Hi.Common.Messages.MessageHost.ReportException*"></a>
<a id="Hi_Common_Messages_MessageUtil_ReportException_" data-uid="Hi.Common.Messages.MessageUtil.ReportException*"></a>
<h3 id="Hi_Common_Messages_MessageHost_ReportException_System_Exception_" data-uid="Hi.Common.Messages.MessageHost.ReportException(System.Exception)">
<h3 id="Hi_Common_Messages_MessageUtil_ReportException_System_Exception_" data-uid="Hi.Common.Messages.MessageUtil.ReportException(System.Exception)">
ReportException(Exception)
</h3>
@ -292,9 +292,9 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_ReportInfo_" data-uid="Hi.Common.Messages.MessageHost.ReportInfo*"></a>
<a id="Hi_Common_Messages_MessageUtil_ReportInfo_" data-uid="Hi.Common.Messages.MessageUtil.ReportInfo*"></a>
<h3 id="Hi_Common_Messages_MessageHost_ReportInfo_System_String_" data-uid="Hi.Common.Messages.MessageHost.ReportInfo(System.String)">
<h3 id="Hi_Common_Messages_MessageUtil_ReportInfo_System_String_" data-uid="Hi.Common.Messages.MessageUtil.ReportInfo(System.String)">
ReportInfo(string)
</h3>
@ -325,9 +325,9 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_ReportMessage_" data-uid="Hi.Common.Messages.MessageHost.ReportMessage*"></a>
<a id="Hi_Common_Messages_MessageUtil_ReportMessage_" data-uid="Hi.Common.Messages.MessageUtil.ReportMessage*"></a>
<h3 id="Hi_Common_Messages_MessageHost_ReportMessage_System_String_" data-uid="Hi.Common.Messages.MessageHost.ReportMessage(System.String)">
<h3 id="Hi_Common_Messages_MessageUtil_ReportMessage_System_String_" data-uid="Hi.Common.Messages.MessageUtil.ReportMessage(System.String)">
ReportMessage(string)
</h3>
@ -358,9 +358,9 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_ReportProgress_" data-uid="Hi.Common.Messages.MessageHost.ReportProgress*"></a>
<a id="Hi_Common_Messages_MessageUtil_ReportProgress_" data-uid="Hi.Common.Messages.MessageUtil.ReportProgress*"></a>
<h3 id="Hi_Common_Messages_MessageHost_ReportProgress_System_String_" data-uid="Hi.Common.Messages.MessageHost.ReportProgress(System.String)">
<h3 id="Hi_Common_Messages_MessageUtil_ReportProgress_System_String_" data-uid="Hi.Common.Messages.MessageUtil.ReportProgress(System.String)">
ReportProgress(string)
</h3>
@ -391,9 +391,9 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_ReportSuccess_" data-uid="Hi.Common.Messages.MessageHost.ReportSuccess*"></a>
<a id="Hi_Common_Messages_MessageUtil_ReportSuccess_" data-uid="Hi.Common.Messages.MessageUtil.ReportSuccess*"></a>
<h3 id="Hi_Common_Messages_MessageHost_ReportSuccess_System_String_" data-uid="Hi.Common.Messages.MessageHost.ReportSuccess(System.String)">
<h3 id="Hi_Common_Messages_MessageUtil_ReportSuccess_System_String_" data-uid="Hi.Common.Messages.MessageUtil.ReportSuccess(System.String)">
ReportSuccess(string)
</h3>
@ -424,9 +424,9 @@ Apply <a class="xref" href="Hi.Common.ExceptionUtil.html">ExceptionUtil</a>.<a c
<a id="Hi_Common_Messages_MessageHost_ReportWarning_" data-uid="Hi.Common.Messages.MessageHost.ReportWarning*"></a>
<a id="Hi_Common_Messages_MessageUtil_ReportWarning_" data-uid="Hi.Common.Messages.MessageUtil.ReportWarning*"></a>
<h3 id="Hi_Common_Messages_MessageHost_ReportWarning_System_String_" data-uid="Hi.Common.Messages.MessageHost.ReportWarning(System.String)">
<h3 id="Hi_Common_Messages_MessageUtil_ReportWarning_System_String_" data-uid="Hi.Common.Messages.MessageUtil.ReportWarning(System.String)">
ReportWarning(string)
</h3>

View File

@ -100,7 +100,7 @@ Classes
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Messages.MessageHost.html">MessageHost</a></dt>
<dt><a class="xref" href="Hi.Common.Messages.MessageUtil.html">MessageUtil</a></dt>
<dd><p>Provides utility methods for handling messages.</p>
</dd>
</dl>

View File

@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Class NativeProgressReport | HiAPI-C# 2025 </title>
<title>Class NativeProgressFraction | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class NativeProgressReport | HiAPI-C# 2025 ">
<meta name="title" content="Class NativeProgressFraction | HiAPI-C# 2025 ">
<meta name="description" content="Native implementation of the progress report interface.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@ -84,12 +84,12 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Common.NativeProgresses.NativeProgressReport">
<article data-uid="Hi.Common.NativeProgresses.NativeProgressFraction">
<h1 id="Hi_Common_NativeProgresses_NativeProgressReport" data-uid="Hi.Common.NativeProgresses.NativeProgressReport" class="text-break">
Class NativeProgressReport
<h1 id="Hi_Common_NativeProgresses_NativeProgressFraction" data-uid="Hi.Common.NativeProgresses.NativeProgressFraction" class="text-break">
Class NativeProgressFraction
</h1>
<div class="facts text-secondary">
@ -102,7 +102,7 @@ Class NativeProgressReport
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class NativeProgressReport : IProgressReport</code></pre>
<pre><code class="lang-csharp hljs">public class NativeProgressFraction : IProgressFraction</code></pre>
</div>
@ -112,14 +112,14 @@ Class NativeProgressReport
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">NativeProgressReport</span></div>
<div><span class="xref">NativeProgressFraction</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Common.NativeProgresses.IProgressReport.html">IProgressReport</a></div>
<div><a class="xref" href="Hi.Common.IProgressFraction.html">IProgressFraction</a></div>
</dd>
</dl>
@ -184,19 +184,19 @@ Class NativeProgressReport
</h2>
<a id="Hi_Common_NativeProgresses_NativeProgressReport__ctor_" data-uid="Hi.Common.NativeProgresses.NativeProgressReport.#ctor*"></a>
<a id="Hi_Common_NativeProgresses_NativeProgressFraction__ctor_" data-uid="Hi.Common.NativeProgresses.NativeProgressFraction.#ctor*"></a>
<h3 id="Hi_Common_NativeProgresses_NativeProgressReport__ctor_Hi_Common_NativeProgresses_progress_monitor_t__" data-uid="Hi.Common.NativeProgresses.NativeProgressReport.#ctor(Hi.Common.NativeProgresses.progress_monitor_t*)">
NativeProgressReport(progress_monitor_t*)
<h3 id="Hi_Common_NativeProgresses_NativeProgressFraction__ctor_Hi_Common_NativeProgresses_progress_monitor_t__" data-uid="Hi.Common.NativeProgresses.NativeProgressFraction.#ctor(Hi.Common.NativeProgresses.progress_monitor_t*)">
NativeProgressFraction(progress_monitor_t*)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Common.NativeProgresses.NativeProgressReport.html">NativeProgressReport</a> class.</p>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Common.NativeProgresses.NativeProgressFraction.html">NativeProgressFraction</a> class.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public NativeProgressReport(progress_monitor_t* progress_monitor_ptr)</code></pre>
<pre><code class="lang-csharp hljs">public NativeProgressFraction(progress_monitor_t* progress_monitor_ptr)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@ -221,9 +221,9 @@ Class NativeProgressReport
</h2>
<a id="Hi_Common_NativeProgresses_NativeProgressReport_GetDenominator_" data-uid="Hi.Common.NativeProgresses.NativeProgressReport.GetDenominator*"></a>
<a id="Hi_Common_NativeProgresses_NativeProgressFraction_GetDenominator_" data-uid="Hi.Common.NativeProgresses.NativeProgressFraction.GetDenominator*"></a>
<h3 id="Hi_Common_NativeProgresses_NativeProgressReport_GetDenominator" data-uid="Hi.Common.NativeProgresses.NativeProgressReport.GetDenominator">
<h3 id="Hi_Common_NativeProgresses_NativeProgressFraction_GetDenominator" data-uid="Hi.Common.NativeProgresses.NativeProgressFraction.GetDenominator">
GetDenominator()
</h3>
@ -254,9 +254,9 @@ Class NativeProgressReport
<a id="Hi_Common_NativeProgresses_NativeProgressReport_GetDetail_" data-uid="Hi.Common.NativeProgresses.NativeProgressReport.GetDetail*"></a>
<a id="Hi_Common_NativeProgresses_NativeProgressFraction_GetDetail_" data-uid="Hi.Common.NativeProgresses.NativeProgressFraction.GetDetail*"></a>
<h3 id="Hi_Common_NativeProgresses_NativeProgressReport_GetDetail" data-uid="Hi.Common.NativeProgresses.NativeProgressReport.GetDetail">
<h3 id="Hi_Common_NativeProgresses_NativeProgressFraction_GetDetail" data-uid="Hi.Common.NativeProgresses.NativeProgressFraction.GetDetail">
GetDetail()
</h3>
@ -287,9 +287,9 @@ Class NativeProgressReport
<a id="Hi_Common_NativeProgresses_NativeProgressReport_GetMsg_" data-uid="Hi.Common.NativeProgresses.NativeProgressReport.GetMsg*"></a>
<a id="Hi_Common_NativeProgresses_NativeProgressFraction_GetMsg_" data-uid="Hi.Common.NativeProgresses.NativeProgressFraction.GetMsg*"></a>
<h3 id="Hi_Common_NativeProgresses_NativeProgressReport_GetMsg" data-uid="Hi.Common.NativeProgresses.NativeProgressReport.GetMsg">
<h3 id="Hi_Common_NativeProgresses_NativeProgressFraction_GetMsg" data-uid="Hi.Common.NativeProgresses.NativeProgressFraction.GetMsg">
GetMsg()
</h3>
@ -320,9 +320,9 @@ Class NativeProgressReport
<a id="Hi_Common_NativeProgresses_NativeProgressReport_GetNumerator_" data-uid="Hi.Common.NativeProgresses.NativeProgressReport.GetNumerator*"></a>
<a id="Hi_Common_NativeProgresses_NativeProgressFraction_GetNumerator_" data-uid="Hi.Common.NativeProgresses.NativeProgressFraction.GetNumerator*"></a>
<h3 id="Hi_Common_NativeProgresses_NativeProgressReport_GetNumerator" data-uid="Hi.Common.NativeProgresses.NativeProgressReport.GetNumerator">
<h3 id="Hi_Common_NativeProgresses_NativeProgressFraction_GetNumerator" data-uid="Hi.Common.NativeProgresses.NativeProgressFraction.GetNumerator">
GetNumerator()
</h3>

View File

@ -95,13 +95,8 @@
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.NativeProgresses.NativeProgressReport.html">NativeProgressReport</a></dt>
<dt><a class="xref" href="Hi.Common.NativeProgresses.NativeProgressFraction.html">NativeProgressFraction</a></dt>
<dd><p>Native implementation of the progress report interface.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.NativeProgresses.ProgressReport.html">ProgressReport</a></dt>
<dd><p>Represents a progress report implementation.</p>
</dd>
</dl>
<h3 id="structs">
@ -110,14 +105,6 @@ Structs
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.NativeProgresses.progress_monitor_t.html">progress_monitor_t</a></dt>
<dd><p>Native structure for progress monitoring.</p>
</dd>
</dl>
<h3 id="interfaces">
Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.NativeProgresses.IProgressReport.html">IProgressReport</a></dt>
<dd><p>Interface for progress reporting functionality.</p>
</dd>
</dl>
<h3 id="delegates">

View File

@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Class ProgressReport | HiAPI-C# 2025 </title>
<title>Class ProgressFraction | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class ProgressReport | HiAPI-C# 2025 ">
<meta name="title" content="Class ProgressFraction | HiAPI-C# 2025 ">
<meta name="description" content="Represents a progress report implementation.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Common.NativeProgresses.ProgressReport">
<article data-uid="Hi.Common.ProgressFraction">
<h1 id="Hi_Common_NativeProgresses_ProgressReport" data-uid="Hi.Common.NativeProgresses.ProgressReport" class="text-break">
Class ProgressReport
<h1 id="Hi_Common_ProgressFraction" data-uid="Hi.Common.ProgressFraction" class="text-break">
Class ProgressFraction
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Common.html">Common</a>.<a class="xref" href="Hi.Common.NativeProgresses.html">NativeProgresses</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Common.html">Common</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiDisp.dll</dd></dl>
</div>
@ -102,7 +102,7 @@ Class ProgressReport
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class ProgressReport : IProgressReport</code></pre>
<pre><code class="lang-csharp hljs">public class ProgressFraction : IProgressFraction</code></pre>
</div>
@ -112,14 +112,14 @@ Class ProgressReport
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">ProgressReport</span></div>
<div><span class="xref">ProgressFraction</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Common.NativeProgresses.IProgressReport.html">IProgressReport</a></div>
<div><a class="xref" href="Hi.Common.IProgressFraction.html">IProgressFraction</a></div>
</dd>
</dl>
@ -184,24 +184,24 @@ Class ProgressReport
</h2>
<a id="Hi_Common_NativeProgresses_ProgressReport__ctor_" data-uid="Hi.Common.NativeProgresses.ProgressReport.#ctor*"></a>
<a id="Hi_Common_ProgressFraction__ctor_" data-uid="Hi.Common.ProgressFraction.#ctor*"></a>
<h3 id="Hi_Common_NativeProgresses_ProgressReport__ctor_Hi_Common_NativeProgresses_NativeProgressReport_" data-uid="Hi.Common.NativeProgresses.ProgressReport.#ctor(Hi.Common.NativeProgresses.NativeProgressReport)">
ProgressReport(NativeProgressReport)
<h3 id="Hi_Common_ProgressFraction__ctor_Hi_Common_NativeProgresses_NativeProgressFraction_" data-uid="Hi.Common.ProgressFraction.#ctor(Hi.Common.NativeProgresses.NativeProgressFraction)">
ProgressFraction(NativeProgressFraction)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Common.NativeProgresses.ProgressReport.html">ProgressReport</a> class from a native progress report.</p>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Common.ProgressFraction.html">ProgressFraction</a> class from a native progress report.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ProgressReport(NativeProgressReport src)</code></pre>
<pre><code class="lang-csharp hljs">public ProgressFraction(NativeProgressFraction src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.Common.NativeProgresses.NativeProgressReport.html">NativeProgressReport</a></dt>
<dt><code>src</code> <a class="xref" href="Hi.Common.NativeProgresses.NativeProgressFraction.html">NativeProgressFraction</a></dt>
<dd><p>The native progress report source.</p>
</dd>
</dl>
@ -221,9 +221,9 @@ Class ProgressReport
</h2>
<a id="Hi_Common_NativeProgresses_ProgressReport_Denominator_" data-uid="Hi.Common.NativeProgresses.ProgressReport.Denominator*"></a>
<a id="Hi_Common_ProgressFraction_Denominator_" data-uid="Hi.Common.ProgressFraction.Denominator*"></a>
<h3 id="Hi_Common_NativeProgresses_ProgressReport_Denominator" data-uid="Hi.Common.NativeProgresses.ProgressReport.Denominator">
<h3 id="Hi_Common_ProgressFraction_Denominator" data-uid="Hi.Common.ProgressFraction.Denominator">
Denominator
</h3>
@ -253,9 +253,9 @@ Class ProgressReport
<a id="Hi_Common_NativeProgresses_ProgressReport_Detail_" data-uid="Hi.Common.NativeProgresses.ProgressReport.Detail*"></a>
<a id="Hi_Common_ProgressFraction_Detail_" data-uid="Hi.Common.ProgressFraction.Detail*"></a>
<h3 id="Hi_Common_NativeProgresses_ProgressReport_Detail" data-uid="Hi.Common.NativeProgresses.ProgressReport.Detail">
<h3 id="Hi_Common_ProgressFraction_Detail" data-uid="Hi.Common.ProgressFraction.Detail">
Detail
</h3>
@ -285,9 +285,9 @@ Class ProgressReport
<a id="Hi_Common_NativeProgresses_ProgressReport_Msg_" data-uid="Hi.Common.NativeProgresses.ProgressReport.Msg*"></a>
<a id="Hi_Common_ProgressFraction_Msg_" data-uid="Hi.Common.ProgressFraction.Msg*"></a>
<h3 id="Hi_Common_NativeProgresses_ProgressReport_Msg" data-uid="Hi.Common.NativeProgresses.ProgressReport.Msg">
<h3 id="Hi_Common_ProgressFraction_Msg" data-uid="Hi.Common.ProgressFraction.Msg">
Msg
</h3>
@ -317,9 +317,9 @@ Class ProgressReport
<a id="Hi_Common_NativeProgresses_ProgressReport_Numerator_" data-uid="Hi.Common.NativeProgresses.ProgressReport.Numerator*"></a>
<a id="Hi_Common_ProgressFraction_Numerator_" data-uid="Hi.Common.ProgressFraction.Numerator*"></a>
<h3 id="Hi_Common_NativeProgresses_ProgressReport_Numerator" data-uid="Hi.Common.NativeProgresses.ProgressReport.Numerator">
<h3 id="Hi_Common_ProgressFraction_Numerator" data-uid="Hi.Common.ProgressFraction.Numerator">
Numerator
</h3>
@ -353,9 +353,9 @@ Class ProgressReport
</h2>
<a id="Hi_Common_NativeProgresses_ProgressReport_GetDenominator_" data-uid="Hi.Common.NativeProgresses.ProgressReport.GetDenominator*"></a>
<a id="Hi_Common_ProgressFraction_GetDenominator_" data-uid="Hi.Common.ProgressFraction.GetDenominator*"></a>
<h3 id="Hi_Common_NativeProgresses_ProgressReport_GetDenominator" data-uid="Hi.Common.NativeProgresses.ProgressReport.GetDenominator">
<h3 id="Hi_Common_ProgressFraction_GetDenominator" data-uid="Hi.Common.ProgressFraction.GetDenominator">
GetDenominator()
</h3>
@ -386,9 +386,9 @@ Class ProgressReport
<a id="Hi_Common_NativeProgresses_ProgressReport_GetDetail_" data-uid="Hi.Common.NativeProgresses.ProgressReport.GetDetail*"></a>
<a id="Hi_Common_ProgressFraction_GetDetail_" data-uid="Hi.Common.ProgressFraction.GetDetail*"></a>
<h3 id="Hi_Common_NativeProgresses_ProgressReport_GetDetail" data-uid="Hi.Common.NativeProgresses.ProgressReport.GetDetail">
<h3 id="Hi_Common_ProgressFraction_GetDetail" data-uid="Hi.Common.ProgressFraction.GetDetail">
GetDetail()
</h3>
@ -419,9 +419,9 @@ Class ProgressReport
<a id="Hi_Common_NativeProgresses_ProgressReport_GetMsg_" data-uid="Hi.Common.NativeProgresses.ProgressReport.GetMsg*"></a>
<a id="Hi_Common_ProgressFraction_GetMsg_" data-uid="Hi.Common.ProgressFraction.GetMsg*"></a>
<h3 id="Hi_Common_NativeProgresses_ProgressReport_GetMsg" data-uid="Hi.Common.NativeProgresses.ProgressReport.GetMsg">
<h3 id="Hi_Common_ProgressFraction_GetMsg" data-uid="Hi.Common.ProgressFraction.GetMsg">
GetMsg()
</h3>
@ -452,9 +452,9 @@ Class ProgressReport
<a id="Hi_Common_NativeProgresses_ProgressReport_GetNumerator_" data-uid="Hi.Common.NativeProgresses.ProgressReport.GetNumerator*"></a>
<a id="Hi_Common_ProgressFraction_GetNumerator_" data-uid="Hi.Common.ProgressFraction.GetNumerator*"></a>
<h3 id="Hi_Common_NativeProgresses_ProgressReport_GetNumerator" data-uid="Hi.Common.NativeProgresses.ProgressReport.GetNumerator">
<h3 id="Hi_Common_ProgressFraction_GetNumerator" data-uid="Hi.Common.ProgressFraction.GetNumerator">
GetNumerator()
</h3>

View File

@ -228,6 +228,11 @@ Only the most recent action is executed and previous pending actions are discard
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Pair-2.html">Pair&lt;TA, TB&gt;</a></dt>
<dd><p>Editable pair values.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.ProgressFraction.html">ProgressFraction</a></dt>
<dd><p>Represents a progress report implementation.</p>
</dd>
</dl>
<dl class="jumplist">
@ -331,6 +336,11 @@ Extends <a class="xref" href="Hi.Common.IWriteBin.html">IWriteBin</a> to provide
<dt><a class="xref" href="Hi.Common.IPreferredFileName.html">IPreferredFileName</a></dt>
<dd><p>Interface for objects that can specify a preferred file name.
Generally used to suggest a name when generating or saving files.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.IProgressFraction.html">IProgressFraction</a></dt>
<dd><p>Interface for progress reporting functionality.</p>
</dd>
</dl>
<dl class="jumplist">

View File

@ -155,6 +155,9 @@ Interface IMachiningEquipment
<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.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html#Hi_Machining_MachiningEquipmentUtils_MachiningEquipmentUtil_GetIsoCoordinatePosition_Hi_Machining_MachiningEquipmentUtils_IMachiningEquipment_Hi_Geom_Vec3d_">MachiningEquipmentUtil.GetIsoCoordinatePosition(IMachiningEquipment, Vec3d)</a>
</div>
<div>
<a class="xref" href="Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html#Hi_Machining_MachiningEquipmentUtils_MachiningEquipmentUtil_GetMcXyz_AttacherAtProgramZero_Hi_Machining_MachiningEquipmentUtils_IMachiningEquipment_">MachiningEquipmentUtil.GetMcXyz_AttacherAtProgramZero(IMachiningEquipment)</a>
</div>

View File

@ -166,6 +166,9 @@ Class MachiningEquipment
<div>
<a class="xref" href="Hi.Disp.DispUtil.html#Hi_Disp_DispUtil_Display_Hi_Disp_IDisplayee_Hi_Disp_Bind_Hi_Geom_Mat4d_">DispUtil.Display(IDisplayee, Bind, Mat4d)</a>
</div>
<div>
<a class="xref" href="Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html#Hi_Machining_MachiningEquipmentUtils_MachiningEquipmentUtil_GetIsoCoordinatePosition_Hi_Machining_MachiningEquipmentUtils_IMachiningEquipment_Hi_Geom_Vec3d_">MachiningEquipmentUtil.GetIsoCoordinatePosition(IMachiningEquipment, Vec3d)</a>
</div>
<div>
<a class="xref" href="Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html#Hi_Machining_MachiningEquipmentUtils_MachiningEquipmentUtil_GetMcXyz_AttacherAtProgramZero_Hi_Machining_MachiningEquipmentUtils_IMachiningEquipment_">MachiningEquipmentUtil.GetMcXyz_AttacherAtProgramZero(IMachiningEquipment)</a>
</div>

View File

@ -195,6 +195,45 @@ Class MachiningEquipmentUtil
<a id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipmentUtil_GetIsoCoordinatePosition_" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.GetIsoCoordinatePosition*"></a>
<h3 id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipmentUtil_GetIsoCoordinatePosition_Hi_Machining_MachiningEquipmentUtils_IMachiningEquipment_Hi_Geom_Vec3d_" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.GetIsoCoordinatePosition(Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment,Hi.Geom.Vec3d)">
GetIsoCoordinatePosition(IMachiningEquipment, Vec3d)
</h3>
<div class="markdown level1 summary"><p>Get ISO coordinate position from the <code class="paramref">root</code>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Vec3d GetIsoCoordinatePosition(this IMachiningEquipment equipment, Vec3d g54seriesOffset)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>equipment</code> <a class="xref" href="Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html">IMachiningEquipment</a></dt>
<dd></dd>
<dt><code>g54seriesOffset</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</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_Machining_MachiningEquipmentUtils_MachiningEquipmentUtil_GetMcXyz_AttacherAtProgramZero_" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.GetMcXyz_AttacherAtProgramZero*"></a>
<h3 id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipmentUtil_GetMcXyz_AttacherAtProgramZero_Hi_Machining_MachiningEquipmentUtils_IMachiningEquipment_" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.GetMcXyz_AttacherAtProgramZero(Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment)">

View File

@ -1,500 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class DynamicMachiningProjectDisplayee0 | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class DynamicMachiningProjectDisplayee0 | HiAPI-C# 2025 ">
<meta name="description" content="Provides display capabilities for a milling course. obsoleted.">
<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.MachiningProcs.DynamicMachiningProjectDisplayee0">
<h1 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0" class="text-break">
Class DynamicMachiningProjectDisplayee0
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.MachiningProcs.html">MachiningProcs</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"><p>Provides display capabilities for a milling course.
obsoleted.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class DynamicMachiningProjectDisplayee0 : IDisplayee, IExpandToBox3d, IGetAnchor, IGetTopoIndex</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">DynamicMachiningProjectDisplayee0</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Disp.IDisplayee.html">IDisplayee</a></div>
<div><a class="xref" href="Hi.Geom.IExpandToBox3d.html">IExpandToBox3d</a></div>
<div><a class="xref" href="Hi.Mech.Topo.IGetAnchor.html">IGetAnchor</a></div>
<div><a class="xref" href="Hi.Mech.Topo.IGetTopoIndex.html">IGetTopoIndex</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.Disp.DispUtil.html#Hi_Disp_DispUtil_Display_Hi_Disp_IDisplayee_Hi_Disp_Bind_Hi_Geom_Mat4d_">DispUtil.Display(IDisplayee, Bind, Mat4d)</a>
</div>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<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.Mech.Topo.TopoUtil.html#Hi_Mech_Topo_TopoUtil_Display_Hi_Mech_Topo_IGetAnchor_Hi_Disp_Bind_System_Collections_Generic_Dictionary_Hi_Mech_Topo_Anchor_Hi_Geom_Mat4d__">TopoUtil.Display(IGetAnchor, Bind, Dictionary&lt;Anchor, Mat4d&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Mech.Topo.TopoUtil.html#Hi_Mech_Topo_TopoUtil_ExpandToBox3d_Hi_Mech_Topo_IGetAnchor_Hi_Geom_Box3d_System_Collections_Generic_Dictionary_Hi_Mech_Topo_Anchor_Hi_Geom_Mat4d__">TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary&lt;Anchor, Mat4d&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_MachiningProcs_DynamicMachiningProjectDisplayee0__ctor_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.#ctor*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0__ctor_Hi_MachiningProcs_LocalProjectService_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.#ctor(Hi.MachiningProcs.LocalProjectService)">
DynamicMachiningProjectDisplayee0(LocalProjectService)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html">DynamicMachiningProjectDisplayee0</a> class with default settings.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public DynamicMachiningProjectDisplayee0(LocalProjectService machiningProjectHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>machiningProjectHost</code> <a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></dt>
<dd><p>Function that returns the host milling course</p>
</dd>
</dl>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0__ctor_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.#ctor*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0__ctor_Hi_MachiningProcs_LocalProjectService_System_Collections_BitArray_System_Action_System_Collections_BitArray__" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.#ctor(Hi.MachiningProcs.LocalProjectService,System.Collections.BitArray,System.Action{System.Collections.BitArray})">
DynamicMachiningProjectDisplayee0(LocalProjectService, BitArray, Action&lt;BitArray&gt;)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html">DynamicMachiningProjectDisplayee0</a> class.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public DynamicMachiningProjectDisplayee0(LocalProjectService localProjectService, BitArray renderingFlagBitArray, Action&lt;BitArray&gt; setRenderingFlagFunc)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>localProjectService</code> <a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></dt>
<dd><p>Function that returns the host milling course</p>
</dd>
<dt><code>renderingFlagBitArray</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.bitarray">BitArray</a></dt>
<dd><p>Initial rendering flag bit array</p>
</dd>
<dt><code>setRenderingFlagFunc</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.action-1">Action</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.bitarray">BitArray</a>&gt;</dt>
<dd><p>Function that sets the rendering flags</p>
</dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_LocalProjectService_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.LocalProjectService*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_LocalProjectService" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.LocalProjectService">
LocalProjectService
</h3>
<div class="markdown level1 summary"><p>Function that returns the host milling course.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public LocalProjectService LocalProjectService { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_MachiningProject_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.MachiningProject*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_MachiningProject" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.MachiningProject">
MachiningProject
</h3>
<div class="markdown level1 summary"><p>Gets the current milling course from the host function.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningProject MachiningProject { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningProcs.MachiningProject.html">MachiningProject</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_RenderingFlagBitArray_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.RenderingFlagBitArray*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_RenderingFlagBitArray" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.RenderingFlagBitArray">
RenderingFlagBitArray
</h3>
<div class="markdown level1 summary"><p>Gets or sets the bit array that controls which elements are rendered.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public BitArray RenderingFlagBitArray { 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.bitarray">BitArray</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_Display_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.Display*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_Display_Hi_Disp_Bind_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.Display(Hi.Disp.Bind)">
Display(Bind)
</h3>
<div class="markdown level1 summary"><p>Display function called in <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a> rendering loop.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Display(Bind bind)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>bind</code> <a class="xref" href="Hi.Disp.Bind.html">Bind</a></dt>
<dd><p>Bind with <a class="xref" href="Hi.Disp.DispEngine.html">DispEngine</a>. See <a class="xref" href="Hi.Disp.Bind.html">Bind</a>.</p>
</dd>
</dl>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_ExpandToBox3d_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.ExpandToBox3d*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_ExpandToBox3d_Hi_Geom_Box3d_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.ExpandToBox3d(Hi.Geom.Box3d)">
ExpandToBox3d(Box3d)
</h3>
<div class="markdown level1 summary"><p>Expands the destination box.
This function is usually used to compute the bounding box of elements.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ExpandToBox3d(Box3d dst)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>dst</code> <a class="xref" href="Hi.Geom.Box3d.html">Box3d</a></dt>
<dd><p>Destination box</p>
</dd>
</dl>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_GetAnchor_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.GetAnchor*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_GetAnchor" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.GetAnchor">
GetAnchor()
</h3>
<div class="markdown level1 summary"><p>Gets the root anchor for the display hierarchy based on current rendering flags.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Anchor GetAnchor()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Mech.Topo.Anchor.html">Anchor</a></dt>
<dd><p>The root anchor to use for rendering</p>
</dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -324,38 +324,6 @@ Compare to <a class="xref" href="Hi.MachiningProcs.MachiningProject.html">Machin
<a id="Hi_MachiningProcs_LocalProjectService_CoordinateEntryDisplayee_" data-uid="Hi.MachiningProcs.LocalProjectService.CoordinateEntryDisplayee*"></a>
<h3 id="Hi_MachiningProcs_LocalProjectService_CoordinateEntryDisplayee" data-uid="Hi.MachiningProcs.LocalProjectService.CoordinateEntryDisplayee">
CoordinateEntryDisplayee
</h3>
<div class="markdown level1 summary"><p>Gets the displayee for coordinate entry visualization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public CoordinateEntryDisplayee CoordinateEntryDisplayee { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.CoordinateEntryDisplayee.html">CoordinateEntryDisplayee</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_LocalProjectService_DictionaryColorGuide_" data-uid="Hi.MachiningProcs.LocalProjectService.DictionaryColorGuide*"></a>
<h3 id="Hi_MachiningProcs_LocalProjectService_DictionaryColorGuide" data-uid="Hi.MachiningProcs.LocalProjectService.DictionaryColorGuide">
@ -1160,10 +1128,10 @@ Updates related components when changed.</p>
<a id="Hi_MachiningProcs_LocalProjectService_SessionMessageHost_" data-uid="Hi.MachiningProcs.LocalProjectService.SessionMessageHost*"></a>
<a id="Hi_MachiningProcs_LocalProjectService_SessionProgress_" data-uid="Hi.MachiningProcs.LocalProjectService.SessionProgress*"></a>
<h3 id="Hi_MachiningProcs_LocalProjectService_SessionMessageHost" data-uid="Hi.MachiningProcs.LocalProjectService.SessionMessageHost">
SessionMessageHost
<h3 id="Hi_MachiningProcs_LocalProjectService_SessionProgress" data-uid="Hi.MachiningProcs.LocalProjectService.SessionProgress">
SessionProgress
</h3>
@ -1172,7 +1140,7 @@ Updates related components when changed.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SessionMessageHost SessionMessageHost { get; }</code></pre>
<pre><code class="lang-csharp hljs">public SessionProgress SessionProgress { get; }</code></pre>
</div>
@ -1181,7 +1149,7 @@ Updates related components when changed.</p>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningProcs.SessionMessageHost.html">SessionMessageHost</a></dt>
<dt><a class="xref" href="Hi.MachiningProcs.SessionProgress.html">SessionProgress</a></dt>
<dd></dd>
</dl>

View File

@ -186,8 +186,8 @@ Class MachiningActRunner
<a id="Hi_MachiningProcs_MachiningActRunner__ctor_" data-uid="Hi.MachiningProcs.MachiningActRunner.#ctor*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunner__ctor_Hi_MachiningProcs_SessionMessageHost_System_Action_System_Collections_Generic_IEnumerable_Hi_MillingSteps_MillingStepLuggage___System_Func_Hi_Machining_MachiningToolHouse__System_Func_Hi_Machining_MachiningEquipmentUtils_MachiningEquipment__System_Action_Hi_ScriptApiUtils_ICsScriptApi_Hi_MachiningProcs_MachiningActRunnerConfig_" data-uid="Hi.MachiningProcs.MachiningActRunner.#ctor(Hi.MachiningProcs.SessionMessageHost,System.Action{System.Collections.Generic.IEnumerable{Hi.MillingSteps.MillingStepLuggage}},System.Func{Hi.Machining.MachiningToolHouse},System.Func{Hi.Machining.MachiningEquipmentUtils.MachiningEquipment},System.Action,Hi.ScriptApiUtils.ICsScriptApi,Hi.MachiningProcs.MachiningActRunnerConfig)">
MachiningActRunner(SessionMessageHost, Action&lt;IEnumerable&lt;MillingStepLuggage&gt;&gt;, Func&lt;MachiningToolHouse&gt;, Func&lt;MachiningEquipment&gt;, Action, ICsScriptApi, MachiningActRunnerConfig)
<h3 id="Hi_MachiningProcs_MachiningActRunner__ctor_Hi_MachiningProcs_SessionProgress_System_Action_System_Collections_Generic_IEnumerable_Hi_MillingSteps_MillingStepLuggage___System_Func_Hi_Machining_MachiningToolHouse__System_Func_Hi_Machining_MachiningEquipmentUtils_MachiningEquipment__System_Action_Hi_ScriptApiUtils_ICsScriptApi_Hi_MachiningProcs_MachiningActRunnerConfig_" data-uid="Hi.MachiningProcs.MachiningActRunner.#ctor(Hi.MachiningProcs.SessionProgress,System.Action{System.Collections.Generic.IEnumerable{Hi.MillingSteps.MillingStepLuggage}},System.Func{Hi.Machining.MachiningToolHouse},System.Func{Hi.Machining.MachiningEquipmentUtils.MachiningEquipment},System.Action,Hi.ScriptApiUtils.ICsScriptApi,Hi.MachiningProcs.MachiningActRunnerConfig)">
MachiningActRunner(SessionProgress, Action&lt;IEnumerable&lt;MillingStepLuggage&gt;&gt;, Func&lt;MachiningToolHouse&gt;, Func&lt;MachiningEquipment&gt;, Action, ICsScriptApi, MachiningActRunnerConfig)
</h3>
@ -196,12 +196,12 @@ Class MachiningActRunner
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningActRunner(SessionMessageHost messageHost, Action&lt;IEnumerable&lt;MillingStepLuggage&gt;&gt; stepStorageWriter, Func&lt;MachiningToolHouse&gt; machiningToolHouseGetter, Func&lt;MachiningEquipment&gt; machiningEquipmentGetter, Action resetMillingStepLuggageDbAction, ICsScriptApi shellApi, MachiningActRunnerConfig config = null)</code></pre>
<pre><code class="lang-csharp hljs">public MachiningActRunner(SessionProgress messageHost, Action&lt;IEnumerable&lt;MillingStepLuggage&gt;&gt; stepStorageWriter, Func&lt;MachiningToolHouse&gt; machiningToolHouseGetter, Func&lt;MachiningEquipment&gt; machiningEquipmentGetter, Action resetMillingStepLuggageDbAction, ICsScriptApi shellApi, MachiningActRunnerConfig config = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>messageHost</code> <a class="xref" href="Hi.MachiningProcs.SessionMessageHost.html">SessionMessageHost</a></dt>
<dt><code>messageHost</code> <a class="xref" href="Hi.MachiningProcs.SessionProgress.html">SessionProgress</a></dt>
<dd><p>The milling message host.</p>
</dd>
<dt><code>stepStorageWriter</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.action-1">Action</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.MillingSteps.MillingStepLuggage.html">MillingStepLuggage</a>&gt;&gt;</dt>
@ -530,10 +530,10 @@ This is for internal use only.</p>
<a id="Hi_MachiningProcs_MachiningActRunner_SessionMessageHost_" data-uid="Hi.MachiningProcs.MachiningActRunner.SessionMessageHost*"></a>
<a id="Hi_MachiningProcs_MachiningActRunner_SessionProgress_" data-uid="Hi.MachiningProcs.MachiningActRunner.SessionProgress*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunner_SessionMessageHost" data-uid="Hi.MachiningProcs.MachiningActRunner.SessionMessageHost">
SessionMessageHost
<h3 id="Hi_MachiningProcs_MachiningActRunner_SessionProgress" data-uid="Hi.MachiningProcs.MachiningActRunner.SessionProgress">
SessionProgress
</h3>
@ -542,7 +542,7 @@ This is for internal use only.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SessionMessageHost SessionMessageHost { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public SessionProgress SessionProgress { get; set; }</code></pre>
</div>
@ -551,7 +551,7 @@ This is for internal use only.</p>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningProcs.SessionMessageHost.html">SessionMessageHost</a></dt>
<dt><a class="xref" href="Hi.MachiningProcs.SessionProgress.html">SessionProgress</a></dt>
<dd></dd>
</dl>

View File

@ -1991,7 +1991,7 @@ public double OptYieldingUtilizationFactor { get; set; }</code></pre>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[JsAce]
public SessionMessageHost SessionMessageHost { get; }</code></pre>
public SessionProgress SessionMessageHost { get; }</code></pre>
</div>
@ -2000,7 +2000,7 @@ public SessionMessageHost SessionMessageHost { get; }</code></pre>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningProcs.SessionMessageHost.html">SessionMessageHost</a></dt>
<dt><a class="xref" href="Hi.MachiningProcs.SessionProgress.html">SessionProgress</a></dt>
<dd></dd>
</dl>

View File

@ -2345,7 +2345,7 @@ public double OptYieldingUtilizationFactor { get; set; }</code></pre>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[JsAce]
public SessionMessageHost SessionMessageHost { get; }</code></pre>
public SessionProgress SessionMessageHost { get; }</code></pre>
</div>
@ -2354,7 +2354,7 @@ public SessionMessageHost SessionMessageHost { get; }</code></pre>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningProcs.SessionMessageHost.html">SessionMessageHost</a></dt>
<dt><a class="xref" href="Hi.MachiningProcs.SessionProgress.html">SessionProgress</a></dt>
<dd></dd>
</dl>

View File

@ -180,8 +180,8 @@ Class SessionMessagePack
<a id="Hi_MachiningProcs_SessionMessagePack__ctor_" data-uid="Hi.MachiningProcs.SessionMessagePack.#ctor*"></a>
<h3 id="Hi_MachiningProcs_SessionMessagePack__ctor_Hi_MachiningProcs_SessionMessageHost_Hi_MachiningProcs_SessionMessage_" data-uid="Hi.MachiningProcs.SessionMessagePack.#ctor(Hi.MachiningProcs.SessionMessageHost,Hi.MachiningProcs.SessionMessage)">
SessionMessagePack(SessionMessageHost, SessionMessage)
<h3 id="Hi_MachiningProcs_SessionMessagePack__ctor_Hi_MachiningProcs_SessionProgress_Hi_MachiningProcs_SessionMessage_" data-uid="Hi.MachiningProcs.SessionMessagePack.#ctor(Hi.MachiningProcs.SessionProgress,Hi.MachiningProcs.SessionMessage)">
SessionMessagePack(SessionProgress, SessionMessage)
</h3>
@ -190,12 +190,12 @@ Class SessionMessagePack
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SessionMessagePack(SessionMessageHost host, SessionMessage msg)</code></pre>
<pre><code class="lang-csharp hljs">public SessionMessagePack(SessionProgress host, SessionMessage msg)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>host</code> <a class="xref" href="Hi.MachiningProcs.SessionMessageHost.html">SessionMessageHost</a></dt>
<dt><code>host</code> <a class="xref" href="Hi.MachiningProcs.SessionProgress.html">SessionProgress</a></dt>
<dd><p>The session message host.</p>
</dd>
<dt><code>msg</code> <a class="xref" href="Hi.MachiningProcs.SessionMessage.html">SessionMessage</a></dt>
@ -230,7 +230,7 @@ Class SessionMessagePack
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SessionMessageHost Host { get; }</code></pre>
<pre><code class="lang-csharp hljs">public SessionProgress Host { get; }</code></pre>
</div>
@ -239,7 +239,7 @@ Class SessionMessagePack
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningProcs.SessionMessageHost.html">SessionMessageHost</a></dt>
<dt><a class="xref" href="Hi.MachiningProcs.SessionProgress.html">SessionProgress</a></dt>
<dd></dd>
</dl>

View File

@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Enum SessionMessageHost.FilterFlag | HiAPI-C# 2025 </title>
<title>Enum SessionProgress.FilterFlag | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Enum SessionMessageHost.FilterFlag | HiAPI-C# 2025 ">
<meta name="title" content="Enum SessionProgress.FilterFlag | HiAPI-C# 2025 ">
<meta name="description" content="Filtering flags for querying messages.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@ -84,13 +84,13 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.MachiningProcs.SessionMessageHost.FilterFlag">
<article data-uid="Hi.MachiningProcs.SessionProgress.FilterFlag">
<h1 id="Hi_MachiningProcs_SessionMessageHost_FilterFlag" data-uid="Hi.MachiningProcs.SessionMessageHost.FilterFlag" class="text-break">
Enum SessionMessageHost.FilterFlag
<h1 id="Hi_MachiningProcs_SessionProgress_FilterFlag" data-uid="Hi.MachiningProcs.SessionProgress.FilterFlag" class="text-break">
Enum SessionProgress.FilterFlag
</h1>
<div class="facts text-secondary">
@ -104,7 +104,7 @@ Enum SessionMessageHost.FilterFlag
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Flags]
public enum SessionMessageHost.FilterFlag</code></pre>
public enum SessionProgress.FilterFlag</code></pre>
</div>
@ -146,19 +146,19 @@ public enum SessionMessageHost.FilterFlag</code></pre>
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_MachiningProcs_SessionMessageHost_FilterFlag_Error"><code>Error = 8</code></dt>
<dt id="Hi_MachiningProcs_SessionProgress_FilterFlag_Error"><code>Error = 8</code></dt>
<dd><p>Include error, warning, or exception messages.</p>
</dd>
<dt id="Hi_MachiningProcs_SessionMessageHost_FilterFlag_NC"><code>NC = 2</code></dt>
<dt id="Hi_MachiningProcs_SessionProgress_FilterFlag_NC"><code>NC = 2</code></dt>
<dd><p>Include NC text messages.</p>
</dd>
<dt id="Hi_MachiningProcs_SessionMessageHost_FilterFlag_Progress"><code>Progress = 4</code></dt>
<dt id="Hi_MachiningProcs_SessionProgress_FilterFlag_Progress"><code>Progress = 4</code></dt>
<dd><p>Include progress messages.</p>
</dd>
<dt id="Hi_MachiningProcs_SessionMessageHost_FilterFlag_Step"><code>Step = 1</code></dt>
<dt id="Hi_MachiningProcs_SessionProgress_FilterFlag_Step"><code>Step = 1</code></dt>
<dd><p>Include machining step messages.</p>
</dd>

View File

@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Class SessionMessageHost | HiAPI-C# 2025 </title>
<title>Class SessionProgress | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class SessionMessageHost | HiAPI-C# 2025 ">
<meta name="title" content="Class SessionProgress | HiAPI-C# 2025 ">
<meta name="description" content="Represents a host for managing milling messages with thread-safe operations and stable index tracking.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@ -84,12 +84,12 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.MachiningProcs.SessionMessageHost">
<article data-uid="Hi.MachiningProcs.SessionProgress">
<h1 id="Hi_MachiningProcs_SessionMessageHost" data-uid="Hi.MachiningProcs.SessionMessageHost" class="text-break">
Class SessionMessageHost
<h1 id="Hi_MachiningProcs_SessionProgress" data-uid="Hi.MachiningProcs.SessionProgress" class="text-break">
Class SessionProgress
</h1>
<div class="facts text-secondary">
@ -102,7 +102,7 @@ Class SessionMessageHost
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class SessionMessageHost : IProgress&lt;object&gt;</code></pre>
<pre><code class="lang-csharp hljs">public class SessionProgress : IProgress&lt;object&gt;</code></pre>
</div>
@ -112,7 +112,7 @@ Class SessionMessageHost
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">SessionMessageHost</span></div>
<div><span class="xref">SessionProgress</span></div>
</dd>
</dl>
@ -205,9 +205,9 @@ Class SessionMessageHost
</h2>
<a id="Hi_MachiningProcs_SessionMessageHost_MessageCollection_" data-uid="Hi.MachiningProcs.SessionMessageHost.MessageCollection*"></a>
<a id="Hi_MachiningProcs_SessionProgress_MessageCollection_" data-uid="Hi.MachiningProcs.SessionProgress.MessageCollection*"></a>
<h3 id="Hi_MachiningProcs_SessionMessageHost_MessageCollection" data-uid="Hi.MachiningProcs.SessionMessageHost.MessageCollection">
<h3 id="Hi_MachiningProcs_SessionProgress_MessageCollection" data-uid="Hi.MachiningProcs.SessionProgress.MessageCollection">
MessageCollection
</h3>
@ -238,9 +238,9 @@ The getter is for readonly. Do not edit the collection directly.</p>
<a id="Hi_MachiningProcs_SessionMessageHost_StableIndex_" data-uid="Hi.MachiningProcs.SessionMessageHost.StableIndex*"></a>
<a id="Hi_MachiningProcs_SessionProgress_StableIndex_" data-uid="Hi.MachiningProcs.SessionProgress.StableIndex*"></a>
<h3 id="Hi_MachiningProcs_SessionMessageHost_StableIndex" data-uid="Hi.MachiningProcs.SessionMessageHost.StableIndex">
<h3 id="Hi_MachiningProcs_SessionProgress_StableIndex" data-uid="Hi.MachiningProcs.SessionProgress.StableIndex">
StableIndex
</h3>
@ -275,9 +275,9 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex
</h2>
<a id="Hi_MachiningProcs_SessionMessageHost_Add_" data-uid="Hi.MachiningProcs.SessionMessageHost.Add*"></a>
<a id="Hi_MachiningProcs_SessionProgress_Add_" data-uid="Hi.MachiningProcs.SessionProgress.Add*"></a>
<h3 id="Hi_MachiningProcs_SessionMessageHost_Add_System_Object_" data-uid="Hi.MachiningProcs.SessionMessageHost.Add(System.Object)">
<h3 id="Hi_MachiningProcs_SessionProgress_Add_System_Object_" data-uid="Hi.MachiningProcs.SessionProgress.Add(System.Object)">
Add(object)
</h3>
@ -314,9 +314,9 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex
<a id="Hi_MachiningProcs_SessionMessageHost_Clear_" data-uid="Hi.MachiningProcs.SessionMessageHost.Clear*"></a>
<a id="Hi_MachiningProcs_SessionProgress_Clear_" data-uid="Hi.MachiningProcs.SessionProgress.Clear*"></a>
<h3 id="Hi_MachiningProcs_SessionMessageHost_Clear" data-uid="Hi.MachiningProcs.SessionMessageHost.Clear">
<h3 id="Hi_MachiningProcs_SessionProgress_Clear" data-uid="Hi.MachiningProcs.SessionProgress.Clear">
Clear()
</h3>
@ -341,9 +341,9 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex
<a id="Hi_MachiningProcs_SessionMessageHost_GetFliteredList_" data-uid="Hi.MachiningProcs.SessionMessageHost.GetFliteredList*"></a>
<a id="Hi_MachiningProcs_SessionProgress_GetFliteredList_" data-uid="Hi.MachiningProcs.SessionProgress.GetFliteredList*"></a>
<h3 id="Hi_MachiningProcs_SessionMessageHost_GetFliteredList_Hi_MachiningProcs_SessionMessageHost_FilterFlag_System_String_" data-uid="Hi.MachiningProcs.SessionMessageHost.GetFliteredList(Hi.MachiningProcs.SessionMessageHost.FilterFlag,System.String)">
<h3 id="Hi_MachiningProcs_SessionProgress_GetFliteredList_Hi_MachiningProcs_SessionProgress_FilterFlag_System_String_" data-uid="Hi.MachiningProcs.SessionProgress.GetFliteredList(Hi.MachiningProcs.SessionProgress.FilterFlag,System.String)">
GetFliteredList(FilterFlag, string)
</h3>
@ -353,12 +353,12 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;SessionMessage&gt; GetFliteredList(SessionMessageHost.FilterFlag flags, string filterText)</code></pre>
<pre><code class="lang-csharp hljs">public List&lt;SessionMessage&gt; GetFliteredList(SessionProgress.FilterFlag flags, string filterText)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>flags</code> <a class="xref" href="Hi.MachiningProcs.SessionMessageHost.html">SessionMessageHost</a>.<a class="xref" href="Hi.MachiningProcs.SessionMessageHost.FilterFlag.html">FilterFlag</a></dt>
<dt><code>flags</code> <a class="xref" href="Hi.MachiningProcs.SessionProgress.html">SessionProgress</a>.<a class="xref" href="Hi.MachiningProcs.SessionProgress.FilterFlag.html">FilterFlag</a></dt>
<dd><p>Filtering flags that determine which message categories are included.</p>
</dd>
<dt><code>filterText</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
@ -383,9 +383,9 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex
<a id="Hi_MachiningProcs_SessionMessageHost_GetSourceCommand_" data-uid="Hi.MachiningProcs.SessionMessageHost.GetSourceCommand*"></a>
<a id="Hi_MachiningProcs_SessionProgress_GetSourceCommand_" data-uid="Hi.MachiningProcs.SessionProgress.GetSourceCommand*"></a>
<h3 id="Hi_MachiningProcs_SessionMessageHost_GetSourceCommand_Hi_MachiningProcs_SessionMessage_" data-uid="Hi.MachiningProcs.SessionMessageHost.GetSourceCommand(Hi.MachiningProcs.SessionMessage)">
<h3 id="Hi_MachiningProcs_SessionProgress_GetSourceCommand_Hi_MachiningProcs_SessionMessage_" data-uid="Hi.MachiningProcs.SessionProgress.GetSourceCommand(Hi.MachiningProcs.SessionMessage)">
GetSourceCommand(SessionMessage)
</h3>
@ -422,9 +422,9 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex
<a id="Hi_MachiningProcs_SessionMessageHost_Report_" data-uid="Hi.MachiningProcs.SessionMessageHost.Report*"></a>
<a id="Hi_MachiningProcs_SessionProgress_Report_" data-uid="Hi.MachiningProcs.SessionProgress.Report*"></a>
<h3 id="Hi_MachiningProcs_SessionMessageHost_Report_System_Object_" data-uid="Hi.MachiningProcs.SessionMessageHost.Report(System.Object)">
<h3 id="Hi_MachiningProcs_SessionProgress_Report_System_Object_" data-uid="Hi.MachiningProcs.SessionProgress.Report(System.Object)">
Report(object)
</h3>
@ -454,14 +454,14 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex
<a id="Hi_MachiningProcs_SessionMessageHost_SetStableIndexToEnd_" data-uid="Hi.MachiningProcs.SessionMessageHost.SetStableIndexToEnd*"></a>
<a id="Hi_MachiningProcs_SessionProgress_SetStableIndexToEnd_" data-uid="Hi.MachiningProcs.SessionProgress.SetStableIndexToEnd*"></a>
<h3 id="Hi_MachiningProcs_SessionMessageHost_SetStableIndexToEnd" data-uid="Hi.MachiningProcs.SessionMessageHost.SetStableIndexToEnd">
<h3 id="Hi_MachiningProcs_SessionProgress_SetStableIndexToEnd" data-uid="Hi.MachiningProcs.SessionProgress.SetStableIndexToEnd">
SetStableIndexToEnd()
</h3>
<div class="markdown level1 summary"><p>Sets the <a class="xref" href="Hi.MachiningProcs.SessionMessageHost.html#Hi_MachiningProcs_SessionMessageHost_StableIndex">StableIndex</a> to the end of the collection.</p>
<div class="markdown level1 summary"><p>Sets the <a class="xref" href="Hi.MachiningProcs.SessionProgress.html#Hi_MachiningProcs_SessionProgress_StableIndex">StableIndex</a> to the end of the collection.</p>
</div>
<div class="markdown level1 conceptual"></div>
@ -486,7 +486,7 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex
<h3 id="Hi_MachiningProcs_SessionMessageHost_CollectionCleared" data-uid="Hi.MachiningProcs.SessionMessageHost.CollectionCleared">
<h3 id="Hi_MachiningProcs_SessionProgress_CollectionCleared" data-uid="Hi.MachiningProcs.SessionProgress.CollectionCleared">
CollectionCleared
</h3>
@ -517,7 +517,7 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex
<h3 id="Hi_MachiningProcs_SessionMessageHost_CollectionItemAdded" data-uid="Hi.MachiningProcs.SessionMessageHost.CollectionItemAdded">
<h3 id="Hi_MachiningProcs_SessionProgress_CollectionItemAdded" data-uid="Hi.MachiningProcs.SessionProgress.CollectionItemAdded">
CollectionItemAdded
</h3>
@ -548,7 +548,7 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex
<h3 id="Hi_MachiningProcs_SessionMessageHost_CollectionItemChanged" data-uid="Hi.MachiningProcs.SessionMessageHost.CollectionItemChanged">
<h3 id="Hi_MachiningProcs_SessionProgress_CollectionItemChanged" data-uid="Hi.MachiningProcs.SessionProgress.CollectionItemChanged">
CollectionItemChanged
</h3>

View File

@ -94,12 +94,6 @@
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html">DynamicMachiningProjectDisplayee0</a></dt>
<dd><p>Provides display capabilities for a milling course.
obsoleted.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></dt>
<dd><p>Root(Local) project service.
@ -179,13 +173,13 @@ such as source commands, machining steps, exceptions, and tagged messages.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.SessionMessageHost.html">SessionMessageHost</a></dt>
<dd><p>Represents a host for managing milling messages with thread-safe operations and stable index tracking.</p>
<dt><a class="xref" href="Hi.MachiningProcs.SessionMessagePack.html">SessionMessagePack</a></dt>
<dd><p>Represents a package containing a machining message and its associated context.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.SessionMessagePack.html">SessionMessagePack</a></dt>
<dd><p>Represents a package containing a machining message and its associated context.</p>
<dt><a class="xref" href="Hi.MachiningProcs.SessionProgress.html">SessionProgress</a></dt>
<dd><p>Represents a host for managing milling messages with thread-safe operations and stable index tracking.</p>
</dd>
</dl>
<dl class="jumplist">
@ -220,7 +214,7 @@ Enums
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.SessionMessageHost.FilterFlag.html">SessionMessageHost.FilterFlag</a></dt>
<dt><a class="xref" href="Hi.MachiningProcs.SessionProgress.FilterFlag.html">SessionProgress.FilterFlag</a></dt>
<dd><p>Filtering flags for querying messages.</p>
</dd>
</dl>

View File

@ -278,6 +278,39 @@ Class CodeXyzabcMachineTool
<a id="Hi_NcMech_Xyzabc_CodeXyzabcMachineTool__ctor_" data-uid="Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.#ctor*"></a>
<h3 id="Hi_NcMech_Xyzabc_CodeXyzabcMachineTool__ctor_System_String_System_Boolean_" data-uid="Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.#ctor(System.String,System.Boolean)">
CodeXyzabcMachineTool(string, bool)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public CodeXyzabcMachineTool(string chainCode = &quot;[O][Z][C][w];[O][Y][X][B][S][t]&quot;, bool isVertical = true)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>chainCode</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>isVertical</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcMech_Xyzabc_CodeXyzabcMachineTool__ctor_" data-uid="Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.#ctor*"></a>
<h3 id="Hi_NcMech_Xyzabc_CodeXyzabcMachineTool__ctor_System_Xml_Linq_XElement_System_String_" data-uid="Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.#ctor(System.Xml.Linq.XElement,System.String)">

View File

@ -1,311 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class CoordinateTransformationChainClaim | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class CoordinateTransformationChainClaim | 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.Claims.Classics.CoordinateTransformationChainClaim">
<h1 id="Hi_NcParsers_Claims_Classics_CoordinateTransformationChainClaim" data-uid="Hi.NcParsers.Claims.Classics.CoordinateTransformationChainClaim" class="text-break">
Class CoordinateTransformationChainClaim
</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.Claims.html">Claims</a>.<a class="xref" href="Hi.NcParsers.Claims.Classics.html">Classics</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">[Obsolete]
public class CoordinateTransformationChainClaim : ICoordinateTransformationClaim, IClaim</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">CoordinateTransformationChainClaim</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Claims.ICoordinateTransformationClaim.html">ICoordinateTransformationClaim</a></div>
<div><a class="xref" href="Hi.NcParsers.Claims.IClaim.html">IClaim</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_Claims_Classics_CoordinateTransformationChainClaim_CdnTransformMat4d_" data-uid="Hi.NcParsers.Claims.Classics.CoordinateTransformationChainClaim.CdnTransformMat4d*"></a>
<h3 id="Hi_NcParsers_Claims_Classics_CoordinateTransformationChainClaim_CdnTransformMat4d" data-uid="Hi.NcParsers.Claims.Classics.CoordinateTransformationChainClaim.CdnTransformMat4d">
CdnTransformMat4d
</h3>
<div class="markdown level1 summary"><p>Coordinate transmformation mat.
From parent component to child component.
Coordinate transmformation mat is inversed mat of <a class="xref" href="Hi.NcParsers.Claims.ICoordinateTransformationClaim.html#Hi_NcParsers_Claims_ICoordinateTransformationClaim_PosTransformMat4d">PosTransformMat4d</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Mat4d CdnTransformMat4d { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Claims_Classics_CoordinateTransformationChainClaim_CoordinateTransformationClaimList_" data-uid="Hi.NcParsers.Claims.Classics.CoordinateTransformationChainClaim.CoordinateTransformationClaimList*"></a>
<h3 id="Hi_NcParsers_Claims_Classics_CoordinateTransformationChainClaim_CoordinateTransformationClaimList" data-uid="Hi.NcParsers.Claims.Classics.CoordinateTransformationChainClaim.CoordinateTransformationClaimList">
CoordinateTransformationClaimList
</h3>
<div class="markdown level1 summary"><p>The order is from root to leaf.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;ICoordinateTransformationClaim&gt; CoordinateTransformationClaimList { 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.list-1">List</a>&lt;<a class="xref" href="Hi.NcParsers.Claims.ICoordinateTransformationClaim.html">ICoordinateTransformationClaim</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Claims_Classics_CoordinateTransformationChainClaim_PosTransformMat4d_" data-uid="Hi.NcParsers.Claims.Classics.CoordinateTransformationChainClaim.PosTransformMat4d*"></a>
<h3 id="Hi_NcParsers_Claims_Classics_CoordinateTransformationChainClaim_PosTransformMat4d" data-uid="Hi.NcParsers.Claims.Classics.CoordinateTransformationChainClaim.PosTransformMat4d">
PosTransformMat4d
</h3>
<div class="markdown level1 summary"><p>Point transmformation mat.
From parent component to child component.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Mat4d PosTransformMat4d { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -1,170 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IClaim | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IClaim | HiAPI-C# 2025 ">
<meta name="description" content="Logic of NC or part of NC statement.">
<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.Claims.IClaim">
<h1 id="Hi_NcParsers_Claims_IClaim" data-uid="Hi.NcParsers.Claims.IClaim" class="text-break">
Interface IClaim
</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.Claims.html">Claims</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Logic of NC or part of NC statement.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<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>
<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>

View File

@ -1,240 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface ICoordinateTransformationClaim | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface ICoordinateTransformationClaim | 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.Claims.ICoordinateTransformationClaim">
<h1 id="Hi_NcParsers_Claims_ICoordinateTransformationClaim" data-uid="Hi.NcParsers.Claims.ICoordinateTransformationClaim" class="text-break">
Interface ICoordinateTransformationClaim
</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.Claims.html">Claims</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">[Obsolete]
public interface ICoordinateTransformationClaim : IClaim</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_Claims_ICoordinateTransformationClaim_CdnTransformMat4d_" data-uid="Hi.NcParsers.Claims.ICoordinateTransformationClaim.CdnTransformMat4d*"></a>
<h3 id="Hi_NcParsers_Claims_ICoordinateTransformationClaim_CdnTransformMat4d" data-uid="Hi.NcParsers.Claims.ICoordinateTransformationClaim.CdnTransformMat4d">
CdnTransformMat4d
</h3>
<div class="markdown level1 summary"><p>Coordinate transmformation mat.
From parent component to child component.
Coordinate transmformation mat is inversed mat of <a class="xref" href="Hi.NcParsers.Claims.ICoordinateTransformationClaim.html#Hi_NcParsers_Claims_ICoordinateTransformationClaim_PosTransformMat4d">PosTransformMat4d</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">Mat4d CdnTransformMat4d { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Claims_ICoordinateTransformationClaim_PosTransformMat4d_" data-uid="Hi.NcParsers.Claims.ICoordinateTransformationClaim.PosTransformMat4d*"></a>
<h3 id="Hi_NcParsers_Claims_ICoordinateTransformationClaim_PosTransformMat4d" data-uid="Hi.NcParsers.Claims.ICoordinateTransformationClaim.PosTransformMat4d">
PosTransformMat4d
</h3>
<div class="markdown level1 summary"><p>Point transmformation mat.
From parent component to child component.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">Mat4d PosTransformMat4d { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -1,179 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IFeedrateClaim | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IFeedrateClaim | 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.Claims.IFeedrateClaim">
<h1 id="Hi_NcParsers_Claims_IFeedrateClaim" data-uid="Hi.NcParsers.Claims.IFeedrateClaim" class="text-break">
Interface IFeedrateClaim
</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.Claims.html">Claims</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">[Obsolete]
public interface IFeedrateClaim : IClaim, IGetFeedrate, ISetFeedrate</code></pre>
</div>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.Numerical.IGetFeedrate.html#Hi_Numerical_IGetFeedrate_GetFeedrate_mmds">IGetFeedrate.GetFeedrate_mmds()</a>
</div>
<div>
<a class="xref" href="Hi.Numerical.ISetFeedrate.html#Hi_Numerical_ISetFeedrate_SetFeedrate_mmds_System_Double_">ISetFeedrate.SetFeedrate_mmds(double)</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>

View File

@ -1,205 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IMcXyzClaim | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IMcXyzClaim | 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.Claims.IMcXyzClaim">
<h1 id="Hi_NcParsers_Claims_IMcXyzClaim" data-uid="Hi.NcParsers.Claims.IMcXyzClaim" class="text-break">
Interface IMcXyzClaim
</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.Claims.html">Claims</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">[Obsolete]
public interface IMcXyzClaim : IClaim</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_Claims_IMcXyzClaim_McXyz_" data-uid="Hi.NcParsers.Claims.IMcXyzClaim.McXyz*"></a>
<h3 id="Hi_NcParsers_Claims_IMcXyzClaim_McXyz" data-uid="Hi.NcParsers.Claims.IMcXyzClaim.McXyz">
McXyz
</h3>
<div class="markdown level1 summary"><p>Get or set XYZ on Machine Coordinate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">Vec3d McXyz { 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>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -1,217 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IMcXyzabcClaim | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IMcXyzabcClaim | 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.Claims.IMcXyzabcClaim">
<h1 id="Hi_NcParsers_Claims_IMcXyzabcClaim" data-uid="Hi.NcParsers.Claims.IMcXyzabcClaim" class="text-break">
Interface IMcXyzabcClaim
</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.Claims.html">Claims</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">[Obsolete]
public interface IMcXyzabcClaim : IGetMcXyzabc, ISetMcXyzabc, IMcXyzClaim, IClaim</code></pre>
</div>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.Numerical.Xyzabc.IGetMcXyzabc.html#Hi_Numerical_Xyzabc_IGetMcXyzabc_GetMcXyzabc">IGetMcXyzabc.GetMcXyzabc()</a>
</div>
<div>
<a class="xref" href="Hi.Numerical.Xyzabc.ISetMcXyzabc.html#Hi_Numerical_Xyzabc_ISetMcXyzabc_SetMcXyzabc_Hi_Geom_DVec3d_">ISetMcXyzabc.SetMcXyzabc(DVec3d)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Claims.IMcXyzClaim.html#Hi_NcParsers_Claims_IMcXyzClaim_McXyz">IMcXyzClaim.McXyz</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_Claims_IMcXyzabcClaim_McXyzabc_" data-uid="Hi.NcParsers.Claims.IMcXyzabcClaim.McXyzabc*"></a>
<h3 id="Hi_NcParsers_Claims_IMcXyzabcClaim_McXyzabc" data-uid="Hi.NcParsers.Claims.IMcXyzabcClaim.McXyzabc">
McXyzabc
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">DVec3d McXyzabc { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.DVec3d.html">DVec3d</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -1,204 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IMessageClaim | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IMessageClaim | 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.Claims.IMessageClaim">
<h1 id="Hi_NcParsers_Claims_IMessageClaim" data-uid="Hi.NcParsers.Claims.IMessageClaim" class="text-break">
Interface IMessageClaim
</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.Claims.html">Claims</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">[Obsolete]
public interface IMessageClaim : IClaim</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_Claims_IMessageClaim_MultiTagMessage_" data-uid="Hi.NcParsers.Claims.IMessageClaim.MultiTagMessage*"></a>
<h3 id="Hi_NcParsers_Claims_IMessageClaim_MultiTagMessage" data-uid="Hi.NcParsers.Claims.IMessageClaim.MultiTagMessage">
MultiTagMessage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">MultiTagMessage MultiTagMessage { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Messages.MultiTagMessage.html">MultiTagMessage</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -1,204 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IModalFlagClaim | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IModalFlagClaim | 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.Claims.IModalFlagClaim">
<h1 id="Hi_NcParsers_Claims_IModalFlagClaim" data-uid="Hi.NcParsers.Claims.IModalFlagClaim" class="text-break">
Interface IModalFlagClaim
</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.Claims.html">Claims</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">[Obsolete]
public interface IModalFlagClaim : IClaim</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_Claims_IModalFlagClaim_ModalFlags_" data-uid="Hi.NcParsers.Claims.IModalFlagClaim.ModalFlags*"></a>
<h3 id="Hi_NcParsers_Claims_IModalFlagClaim_ModalFlags" data-uid="Hi.NcParsers.Claims.IModalFlagClaim.ModalFlags">
ModalFlags
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">object[] ModalFlags { 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.object">object</a>[]</dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -1,171 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IOneShotClaim | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IOneShotClaim | HiAPI-C# 2025 ">
<meta name="description" content="One-shot (non-modal) Claim. Claim is active only to one sentence in which it is specified.">
<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.Claims.IOneShotClaim">
<h1 id="Hi_NcParsers_Claims_IOneShotClaim" data-uid="Hi.NcParsers.Claims.IOneShotClaim" class="text-break">
Interface IOneShotClaim
</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.Claims.html">Claims</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>One-shot (non-modal) Claim.
Claim is active only to one sentence in which it is specified.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IOneShotClaim : IClaim</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>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -1,204 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IPauseClaim | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IPauseClaim | 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.Claims.IPauseClaim">
<h1 id="Hi_NcParsers_Claims_IPauseClaim" data-uid="Hi.NcParsers.Claims.IPauseClaim" class="text-break">
Interface IPauseClaim
</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.Claims.html">Claims</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">[Obsolete]
public interface IPauseClaim : IClaim</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_Claims_IPauseClaim_PauseDuration_" data-uid="Hi.NcParsers.Claims.IPauseClaim.PauseDuration*"></a>
<h3 id="Hi_NcParsers_Claims_IPauseClaim_PauseDuration" data-uid="Hi.NcParsers.Claims.IPauseClaim.PauseDuration">
PauseDuration
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">TimeSpan PauseDuration { 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.timespan">TimeSpan</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -1,348 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IPolarClaim | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IPolarClaim | HiAPI-C# 2025 ">
<meta name="description" content="The class for G12.1 Polar mode. In G12.1 Polar mode, NC code applies (X,C) as (linear axis, hypothetical axis). XC, YA, ZB are available.">
<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.Claims.IPolarClaim">
<h1 id="Hi_NcParsers_Claims_IPolarClaim" data-uid="Hi.NcParsers.Claims.IPolarClaim" class="text-break">
Interface IPolarClaim
</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.Claims.html">Claims</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>The class for G12.1 Polar mode.
In G12.1 Polar mode, NC code applies (X,C) as (linear axis, hypothetical axis).
XC, YA, ZB are available.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IPolarClaim : IClaim</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_Claims_IPolarClaim_CentralProgramPolarRxcz_" data-uid="Hi.NcParsers.Claims.IPolarClaim.CentralProgramPolarRxcz*"></a>
<h3 id="Hi_NcParsers_Claims_IPolarClaim_CentralProgramPolarRxcz" data-uid="Hi.NcParsers.Claims.IPolarClaim.CentralProgramPolarRxcz">
CentralProgramPolarRxcz
</h3>
<div class="markdown level1 summary"><p>ProgramPolarPos on no-shifting polar coordinate (e.g. coordinate on the c axis center and x-zero).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">Vec3d CentralProgramPolarRxcz { 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>
<a id="Hi_NcParsers_Claims_IPolarClaim_CodePolarDxcz_" data-uid="Hi.NcParsers.Claims.IPolarClaim.CodePolarDxcz*"></a>
<h3 id="Hi_NcParsers_Claims_IPolarClaim_CodePolarDxcz" data-uid="Hi.NcParsers.Claims.IPolarClaim.CodePolarDxcz">
CodePolarDxcz
</h3>
<div class="markdown level1 summary"><p>In Polar coordinate interpolation mode (G12.1), the X value is the diameter value.
and also, rotary is assigned by hypothesis value (called C. Some controller accepts Y as equivalent.).
Dx: X is diameter.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">Vec3d CodePolarDxcz { 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>
<a id="Hi_NcParsers_Claims_IPolarClaim_InitProgramPolarRxcz_" data-uid="Hi.NcParsers.Claims.IPolarClaim.InitProgramPolarRxcz*"></a>
<h3 id="Hi_NcParsers_Claims_IPolarClaim_InitProgramPolarRxcz" data-uid="Hi.NcParsers.Claims.IPolarClaim.InitProgramPolarRxcz">
InitProgramPolarRxcz
</h3>
<div class="markdown level1 summary"><p>InitProgramPolarXcz.
z is always zero.
Const session data. Only set at the G12.1 line once.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">Vec3d InitProgramPolarRxcz { 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>
<a id="Hi_NcParsers_Claims_IPolarClaim_PolarModeDir_" data-uid="Hi.NcParsers.Claims.IPolarClaim.PolarModeDir*"></a>
<h3 id="Hi_NcParsers_Claims_IPolarClaim_PolarModeDir" data-uid="Hi.NcParsers.Claims.IPolarClaim.PolarModeDir">
PolarModeDir
</h3>
<div class="markdown level1 summary"><p>Gets or sets the polar mode direction.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">PolarModeDirEnum PolarModeDir { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.Args.PolarModeDirEnum.html">PolarModeDirEnum</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Claims_IPolarClaim_ProgramPolarRxcz_" data-uid="Hi.NcParsers.Claims.IPolarClaim.ProgramPolarRxcz*"></a>
<h3 id="Hi_NcParsers_Claims_IPolarClaim_ProgramPolarRxcz" data-uid="Hi.NcParsers.Claims.IPolarClaim.ProgramPolarRxcz">
ProgramPolarRxcz
</h3>
<div class="markdown level1 summary"><p>ProgramPos. XC, YA or ZB. The Last is Z (for XC).
According to <a class="xref" href="Hi.NcParsers.Claims.IPolarClaim.html#Hi_NcParsers_Claims_IPolarClaim_PolarModeDir">PolarModeDir</a>.
Rx: x is radius .
Pos.X is linear axis position (X,Y,Z); Pos.Y is hypothetical axis position (C,A,B).
Unit of Pos.Y is linear.
In contrast to term &ldquo;OrdinaryProgramXcz&rdquo;, the Unit of &ldquo;OrdinaryProgramXcz&rdquo;.Y is angle.
In Polar coordinate interpolation mode (G12.1), the X value is the diameter value.
So remark R to X here, emphasize x is different from the G12.1 convention.
Use x as radius so that the dimension is uniform on the three axises (XCZ).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">Vec3d ProgramPolarRxcz { 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>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -1,204 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IPositioningModeClaim | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IPositioningModeClaim | 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.Claims.IPositioningModeClaim">
<h1 id="Hi_NcParsers_Claims_IPositioningModeClaim" data-uid="Hi.NcParsers.Claims.IPositioningModeClaim" class="text-break">
Interface IPositioningModeClaim
</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.Claims.html">Claims</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">[Obsolete]
public interface IPositioningModeClaim : IClaim</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_Claims_IPositioningModeClaim_AbsRelCoordinateMode_" data-uid="Hi.NcParsers.Claims.IPositioningModeClaim.AbsRelCoordinateMode*"></a>
<h3 id="Hi_NcParsers_Claims_IPositioningModeClaim_AbsRelCoordinateMode" data-uid="Hi.NcParsers.Claims.IPositioningModeClaim.AbsRelCoordinateMode">
AbsRelCoordinateMode
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">PositioningMode AbsRelCoordinateMode { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcParsers.Claims.PositioningMode.html">PositioningMode</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -1,209 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IProgramXyzClaim | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IProgramXyzClaim | 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.Claims.IProgramXyzClaim">
<h1 id="Hi_NcParsers_Claims_IProgramXyzClaim" data-uid="Hi.NcParsers.Claims.IProgramXyzClaim" class="text-break">
Interface IProgramXyzClaim
</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.Claims.html">Claims</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">[Obsolete]
public interface IProgramXyzClaim : IClaim</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_Claims_IProgramXyzClaim_remarks">Remarks</h2>
<div class="markdown level0 remarks"><p>The term &ldquo;Program&rdquo; is absolute positioning coordinate that can be end-user editing.
The coordinate is usually the final node from the chain of coordinate transformation.</p>
</div>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Claims_IProgramXyzClaim_ProgramXyz_" data-uid="Hi.NcParsers.Claims.IProgramXyzClaim.ProgramXyz*"></a>
<h3 id="Hi_NcParsers_Claims_IProgramXyzClaim_ProgramXyz" data-uid="Hi.NcParsers.Claims.IProgramXyzClaim.ProgramXyz">
ProgramXyz
</h3>
<div class="markdown level1 summary"><p>Orthogonal absolute position in feature (i.e. program) coordinate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">Vec3d ProgramXyz { 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>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -1,182 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface ISpindleSpeedClaim | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface ISpindleSpeedClaim | 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.Claims.ISpindleSpeedClaim">
<h1 id="Hi_NcParsers_Claims_ISpindleSpeedClaim" data-uid="Hi.NcParsers.Claims.ISpindleSpeedClaim" class="text-break">
Interface ISpindleSpeedClaim
</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.Claims.html">Claims</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">[Obsolete]
public interface ISpindleSpeedClaim : IClaim, IGetSpindleSpeed, ISetSpindleSpeed</code></pre>
</div>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.Numerical.IGetSpindleSpeed.html#Hi_Numerical_IGetSpindleSpeed_GetSpindleSpeed_radds">IGetSpindleSpeed.GetSpindleSpeed_radds()</a>
</div>
<div>
<a class="xref" href="Hi.Numerical.IGetSpindleSpeed.html#Hi_Numerical_IGetSpindleSpeed_GetSpindleDirection">IGetSpindleSpeed.GetSpindleDirection()</a>
</div>
<div>
<a class="xref" href="Hi.Numerical.ISetSpindleSpeed.html#Hi_Numerical_ISetSpindleSpeed_SetSpindleSpeed_radds_System_Double_">ISetSpindleSpeed.SetSpindleSpeed_radds(double)</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>

View File

@ -1,204 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IToolClaim | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IToolClaim | 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.Claims.IToolClaim">
<h1 id="Hi_NcParsers_Claims_IToolClaim" data-uid="Hi.NcParsers.Claims.IToolClaim" class="text-break">
Interface IToolClaim
</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.Claims.html">Claims</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">[Obsolete]
public interface IToolClaim : IClaim</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_Claims_IToolClaim_T_" data-uid="Hi.NcParsers.Claims.IToolClaim.T*"></a>
<h3 id="Hi_NcParsers_Claims_IToolClaim_T" data-uid="Hi.NcParsers.Claims.IToolClaim.T">
T
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">object T { 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.object">object</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -1,525 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class G68CoordinateClaim | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class G68CoordinateClaim | HiAPI-C# 2025 ">
<meta name="description" content="Represents arguments for G68 coordinate rotation command.">
<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.Claims.Iso.G68CoordinateClaim">
<h1 id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim" class="text-break">
Class G68CoordinateClaim
</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.Claims.html">Claims</a>.<a class="xref" href="Hi.NcParsers.Claims.Iso.html">Iso</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Represents arguments for G68 coordinate rotation command.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Obsolete]
public class G68CoordinateClaim : ICoordinateTransformationClaim, ICoordinateMarkClaim, IModalFlagClaim, IClaim</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">G68CoordinateClaim</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Claims.ICoordinateTransformationClaim.html">ICoordinateTransformationClaim</a></div>
<div><a class="xref" href="Hi.NcParsers.Claims.ICoordinateMarkClaim.html">ICoordinateMarkClaim</a></div>
<div><a class="xref" href="Hi.NcParsers.Claims.IModalFlagClaim.html">IModalFlagClaim</a></div>
<div><a class="xref" href="Hi.NcParsers.Claims.IClaim.html">IClaim</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_Claims_Iso_G68CoordinateClaim__ctor_" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.#ctor*"></a>
<h3 id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim__ctor_Hi_Geom_Vec3d_Hi_Geom_Vec3d_System_Double_System_Func_Hi_NcParsers_Claims_Iso_OrthogonalPlaneClaim__" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.#ctor(Hi.Geom.Vec3d,Hi.Geom.Vec3d,System.Double,System.Func{Hi.NcParsers.Claims.Iso.OrthogonalPlaneClaim})">
G68CoordinateClaim(Vec3d, Vec3d, double, Func&lt;OrthogonalPlaneClaim&gt;)
</h3>
<div class="markdown level1 summary"><p>Ctor.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public G68CoordinateClaim(Vec3d rotationCenter, Vec3d IJK, double R, Func&lt;OrthogonalPlaneClaim&gt; orthogonalPlaneClaimGetter)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>rotationCenter</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
<dt><code>IJK</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
<dt><code>R</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>orthogonalPlaneClaimGetter</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;<a class="xref" href="Hi.NcParsers.Claims.Iso.OrthogonalPlaneClaim.html">OrthogonalPlaneClaim</a>&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim_CdnTransformMat4d_" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.CdnTransformMat4d*"></a>
<h3 id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim_CdnTransformMat4d" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.CdnTransformMat4d">
CdnTransformMat4d
</h3>
<div class="markdown level1 summary"><p>Coordinate transmformation mat.
From parent component to child component.
Coordinate transmformation mat is inversed mat of <a class="xref" href="Hi.NcParsers.Claims.ICoordinateTransformationClaim.html#Hi_NcParsers_Claims_ICoordinateTransformationClaim_PosTransformMat4d">PosTransformMat4d</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Mat4d CdnTransformMat4d { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd></dd>
</dl>
<h4 class="section" id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim_CdnTransformMat4d_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Apply IJK first if ijk not all nan.</p>
</div>
<a id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim_CoordinateMark_" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.CoordinateMark*"></a>
<h3 id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim_CoordinateMark" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.CoordinateMark">
CoordinateMark
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public object CoordinateMark { 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.object">object</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim_IJK_" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.IJK*"></a>
<h3 id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim_IJK" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.IJK">
IJK
</h3>
<div class="markdown level1 summary"><p>Direction of the axis of rotation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Vec3d IJK { 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>
<h4 class="section" id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim_IJK_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>in most case that cnc engineer made, ijk is zero.
the cnc engineer used to use G17,G18,G19.</p>
</div>
<a id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim_ModalFlags_" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.ModalFlags*"></a>
<h3 id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim_ModalFlags" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.ModalFlags">
ModalFlags
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public object[] ModalFlags { 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.object">object</a>[]</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim_OrthogonalPlaneClaimGetter_" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.OrthogonalPlaneClaimGetter*"></a>
<h3 id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim_OrthogonalPlaneClaimGetter" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.OrthogonalPlaneClaimGetter">
OrthogonalPlaneClaimGetter
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Func&lt;OrthogonalPlaneClaim&gt; OrthogonalPlaneClaimGetter { 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.func-1">Func</a>&lt;<a class="xref" href="Hi.NcParsers.Claims.Iso.OrthogonalPlaneClaim.html">OrthogonalPlaneClaim</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim_PosTransformMat4d_" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.PosTransformMat4d*"></a>
<h3 id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim_PosTransformMat4d" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.PosTransformMat4d">
PosTransformMat4d
</h3>
<div class="markdown level1 summary"><p>Point transmformation mat.
From parent component to child component.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Mat4d PosTransformMat4d { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd></dd>
</dl>
<h4 class="section" id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim_PosTransformMat4d_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Apply IJK first if ijk not all nan.</p>
</div>
<a id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim_R_" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.R*"></a>
<h3 id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim_R" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.R">
R
</h3>
<div class="markdown level1 summary"><p>Angular displacement.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double R { 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_Claims_Iso_G68CoordinateClaim_RotationCenter_" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.RotationCenter*"></a>
<h3 id="Hi_NcParsers_Claims_Iso_G68CoordinateClaim_RotationCenter" data-uid="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.RotationCenter">
RotationCenter
</h3>
<div class="markdown level1 summary"><p>Center of rotation on the X, Y, and Z axis or parallel axes.
On NC coordinate.
NC: the absolute program coordinate without tool height and radius compensation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Vec3d RotationCenter { 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>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -1,149 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Namespace Hi.NcParsers.Claims.Iso | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace Hi.NcParsers.Claims.Iso | 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.Claims.Iso">
<h1 id="Hi_NcParsers_Claims_Iso" data-uid="Hi.NcParsers.Claims.Iso" class="text-break">Namespace Hi.NcParsers.Claims.Iso</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.Claims.Iso.G54CoordinateClaim.html">G54CoordinateClaim</a></dt>
<dd><p>Primary Coordinate <a class="xref" href="Hi.NcParsers.Claims.IClaim.html">IClaim</a>.
Resolving series includes G54,G55,...,G59,G59.1,G59.2,...G59.9.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.Iso.G68CoordinateClaim.html">G68CoordinateClaim</a></dt>
<dd><p>Represents arguments for G68 coordinate rotation command.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.Iso.IsoHeightOffsetClaim.html">IsoHeightOffsetClaim</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.Iso.OrthogonalPlaneClaim.html">OrthogonalPlaneClaim</a></dt>
<dd><p>Plane selection for G17,G18,G19.</p>
</dd>
</dl>
<h3 id="interfaces">
Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.Iso.IIsoHeightIdClaim.html">IIsoHeightIdClaim</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -1,228 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Namespace Hi.NcParsers.Claims | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace Hi.NcParsers.Claims | 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.Claims">
<h1 id="Hi_NcParsers_Claims" data-uid="Hi.NcParsers.Claims" class="text-break">Namespace Hi.NcParsers.Claims</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.Claims.McXyzClaim.html">McXyzClaim</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.ProgramXyzClaim.html">ProgramXyzClaim</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.SentenceClaim.html">SentenceClaim</a></dt>
<dd><p>Simultaneous Claim.</p>
</dd>
</dl>
<h3 id="interfaces">
Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.IClaim.html">IClaim</a></dt>
<dd><p>Logic of NC or part of NC statement.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.ICoordinateMarkClaim.html">ICoordinateMarkClaim</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.ICoordinateTransformationClaim.html">ICoordinateTransformationClaim</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.ICoordinateTranslationClaim.html">ICoordinateTranslationClaim</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.IFeedrateClaim.html">IFeedrateClaim</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.IHeightOffsetClaim.html">IHeightOffsetClaim</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.IHubClaim.html">IHubClaim</a></dt>
<dd><p>Working Json path hub.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.IMcXyzClaim.html">IMcXyzClaim</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.IMcXyzabcClaim.html">IMcXyzabcClaim</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.IMessageClaim.html">IMessageClaim</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.IModalFlagClaim.html">IModalFlagClaim</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.IOneShotClaim.html">IOneShotClaim</a></dt>
<dd><p>One-shot (non-modal) Claim.
Claim is active only to one sentence in which it is specified.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.IPauseClaim.html">IPauseClaim</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.IPolarClaim.html">IPolarClaim</a></dt>
<dd><p>The class for G12.1 Polar mode.
In G12.1 Polar mode, NC code applies (X,C) as (linear axis, hypothetical axis).
XC, YA, ZB are available.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.IPositioningModeClaim.html">IPositioningModeClaim</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.IPreparedToolClaim.html">IPreparedToolClaim</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.IProgramXyzClaim.html">IProgramXyzClaim</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.ISpindleSpeedClaim.html">ISpindleSpeedClaim</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.IToolClaim.html">IToolClaim</a></dt>
<dd></dd>
</dl>
<h3 id="enums">
Enums
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.PositioningMode.html">PositioningMode</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -108,7 +108,7 @@ and derived convenience properties.</li>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public abstract class ControllerParameterTableBase : IHomeMcConfig, IMachineAxisConfig, INcDependency, IMakeXmlSource</code></pre>
<pre><code class="lang-csharp hljs">public abstract class ControllerParameterTableBase : IHomeMcConfig, IMachineAxisConfig, IRapidFeedrateConfig, INcDependency, IMakeXmlSource</code></pre>
</div>
@ -127,6 +127,7 @@ and derived convenience properties.</li>
<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.IRapidFeedrateConfig.html">IRapidFeedrateConfig</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>
@ -138,6 +139,7 @@ and derived convenience properties.</li>
<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>
<div><a class="xref" href="Hi.NcParsers.Dependencys.Syntec.SyntecParameterTable.html">SyntecParameterTable</a></div>
</dd>
</dl>
@ -361,6 +363,39 @@ and derived convenience properties.</li>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_RapidRateParamId_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.RapidRateParamId*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_RapidRateParamId" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.RapidRateParamId">
RapidRateParamId
</h3>
<div class="markdown level1 summary"><p>Parameter/MD/MP number for rapid traverse rate per axis.
Null if not defined for this controller brand.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected virtual int? RapidRateParamId { 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_ReferencePositionParamId_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.ReferencePositionParamId*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_ReferencePositionParamId" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.ReferencePositionParamId">
@ -465,6 +500,88 @@ and derived convenience properties.</li>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_ConfigureRotaryAxis_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.ConfigureRotaryAxis*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_ConfigureRotaryAxis_System_String_System_Double_System_Double_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.ConfigureRotaryAxis(System.String,System.Double,System.Double)">
ConfigureRotaryAxis(string, double, double)
</h3>
<div class="markdown level1 summary"><p>Configures a rotary axis with home position and rapid rate.
Sets axis type to <a class="xref" href="Hi.NcParsers.Dependencys.AxisType.html#Hi_NcParsers_Dependencys_AxisType_Rotary">Rotary</a>, home position
via <a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_SetHomePosition_System_String_System_Double_">SetHomePosition(string, double)</a>, and per-axis rapid rate
(if <a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_RapidRateParamId">RapidRateParamId</a> is defined for this brand).
Use <a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_RemoveAxis_System_String_">RemoveAxis(string)</a> to remove the axis entirely.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ConfigureRotaryAxis(string axisName, double homePosition_deg = 0, double rapidRate_degdmin = 36000)</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><p>Axis name (e.g., &ldquo;A&rdquo;, &ldquo;B&rdquo;, &ldquo;C&rdquo;).</p>
</dd>
<dt><code>homePosition_deg</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Home position in degrees (default 0).</p>
</dd>
<dt><code>rapidRate_degdmin</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Rapid traverse rate in deg/min (default 36000).</p>
</dd>
</dl>
<a id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_GetAxisRapidRate_mmdmin_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.GetAxisRapidRate_mmdmin*"></a>
<h3 id="Hi_NcParsers_Dependencys_ControllerParameterTableBase_GetAxisRapidRate_mmdmin_System_String_" data-uid="Hi.NcParsers.Dependencys.ControllerParameterTableBase.GetAxisRapidRate_mmdmin(System.String)">
GetAxisRapidRate_mmdmin(string)
</h3>
<div class="markdown level1 summary"><p>Gets rapid traverse feedrate for a specific axis
in mm/min (or deg/min for rotary).
Returns a default value if the axis is not configured.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double GetAxisRapidRate_mmdmin(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_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)">

View File

@ -104,7 +104,7 @@ following real Fanuc parameter numbering.</p>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class FanucParameterTable : ControllerParameterTableBase, IHomeMcConfig, IMachineAxisConfig, INcDependency, IMakeXmlSource</code></pre>
<pre><code class="lang-csharp hljs">public class FanucParameterTable : ControllerParameterTableBase, IHomeMcConfig, IMachineAxisConfig, IRapidFeedrateConfig, ICannedCycleConfig, INcDependency, IMakeXmlSource</code></pre>
</div>
@ -124,6 +124,8 @@ following real Fanuc parameter numbering.</p>
<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.IRapidFeedrateConfig.html">IRapidFeedrateConfig</a></div>
<div><a class="xref" href="Hi.NcParsers.Dependencys.ICannedCycleConfig.html">ICannedCycleConfig</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>
@ -133,6 +135,9 @@ following real Fanuc parameter numbering.</p>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_GetAxisRapidRate_mmdmin_System_String_">ControllerParameterTableBase.GetAxisRapidRate_mmdmin(string)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_SystemParams">ControllerParameterTableBase.SystemParams</a>
</div>
@ -166,6 +171,9 @@ following real Fanuc parameter numbering.</p>
<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_ConfigureRotaryAxis_System_String_System_Double_System_Double_">ControllerParameterTableBase.ConfigureRotaryAxis(string, double, double)</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>
@ -415,6 +423,38 @@ following real Fanuc parameter numbering.</p>
<h3 id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_ParamPeckRetraction" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.ParamPeckRetraction">
ParamPeckRetraction
</h3>
<div class="markdown level1 summary"><p>#4002: G83 peck drilling retraction distance (mm).
Fanuc stores this value in mm directly in the system parameter.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const int ParamPeckRetraction = 4002</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_Fanuc_FanucParameterTable_ParamRapidRate" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.ParamRapidRate">
ParamRapidRate
@ -608,6 +648,39 @@ See <a class="xref" href="Hi.NcParsers.Dependencys.IHomeMcConfig.html">IHomeMcCo
<a id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_AxisParam1420_" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.AxisParam1420*"></a>
<h3 id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_AxisParam1420" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.AxisParam1420">
AxisParam1420
</h3>
<div class="markdown level1 summary"><p>#1420: Rapid traverse rate per axis (mm/min or deg/min).
See <a class="xref" href="Hi.NcParsers.Dependencys.IRapidFeedrateConfig.html">IRapidFeedrateConfig</a>. See ControllerParameterTableBase.RapidFeedrate_mmdmin.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Dictionary&lt;string, double&gt; AxisParam1420 { 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_Fanuc_FanucParameterTable_AxisTypeParamId_" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.AxisTypeParamId*"></a>
<h3 id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_AxisTypeParamId" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.AxisTypeParamId">
@ -896,6 +969,72 @@ See <a class="xref" href="Hi.NcParsers.Dependencys.IHomeMcConfig.html">IHomeMcCo
<a id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_PeckRetractionDistance_mm_" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.PeckRetractionDistance_mm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_PeckRetractionDistance_mm" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.PeckRetractionDistance_mm">
PeckRetractionDistance_mm
</h3>
<div class="markdown level1 summary"><p>G83 peck drilling clearance distance above the previous stroke
bottom before re-entering at feed (mm).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double PeckRetractionDistance_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_Fanuc_FanucParameterTable_RapidRateParamId_" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.RapidRateParamId*"></a>
<h3 id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_RapidRateParamId" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.RapidRateParamId">
RapidRateParamId
</h3>
<div class="markdown level1 summary"><p>Parameter/MD/MP number for rapid traverse rate per axis.
Null if not defined for this controller brand.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected override int? RapidRateParamId { 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_Fanuc_FanucParameterTable_ReferencePositionParamId_" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.ReferencePositionParamId*"></a>
<h3 id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_ReferencePositionParamId" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.ReferencePositionParamId">

View File

@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class SoftNcEnv | HiAPI-C# 2025 </title>
<title>Class FallbackConfig | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class SoftNcEnv | HiAPI-C# 2025 ">
<meta name="title" content="Class FallbackConfig | HiAPI-C# 2025 ">
<meta name="description" content="HiNC-specific fallback dependency that provides default values for all optional configuration interfaces. Should be placed as the last element in so that brand-specific parameter tables (which appear earlier) take priority via OfType&amp;lt;T&amp;gt;().FirstOrDefault(). When a brand table (e.g., ) implements the same interface, its values are used instead. This class serves as a safety net for brands that do not define certain parameters (e.g., Siemens/Heidenhain have no system parameter for G83 peck retraction — it is per-call).">
<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,39 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.SoftNcEnv">
<article data-uid="Hi.NcParsers.Dependencys.Generic.FallbackConfig">
<h1 id="Hi_NcParsers_SoftNcEnv" data-uid="Hi.NcParsers.SoftNcEnv" class="text-break">
Class SoftNcEnv
<h1 id="Hi_NcParsers_Dependencys_Generic_FallbackConfig" data-uid="Hi.NcParsers.Dependencys.Generic.FallbackConfig" class="text-break">
Class FallbackConfig
</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>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>HiNC-specific fallback dependency that provides default values
for all optional configuration interfaces.</p>
<p>
Should be placed as the <b>last element</b> in
<a class="xref" href="Hi.NcParsers.SoftNcRunner.html#Hi_NcParsers_SoftNcRunner_NcDependencyList">NcDependencyList</a> so that brand-specific
parameter tables (which appear earlier) take priority via
<code>OfType&lt;T&gt;().FirstOrDefault()</code>.
</p>
<p>
When a brand table (e.g., <a class="xref" href="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.html">FanucParameterTable</a>)
implements the same interface, its values are used instead.
This class serves as a safety net for brands that do not define
certain parameters (e.g., Siemens/Heidenhain have no system
parameter for G83 peck retraction — it is per-call).
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class SoftNcEnv : IMakeXmlSource</code></pre>
<pre><code class="lang-csharp hljs">public class FallbackConfig : ICannedCycleConfig, INcDependency, IMakeXmlSource</code></pre>
</div>
@ -111,13 +126,15 @@ Class SoftNcEnv
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">SoftNcEnv</span></div>
<div><span class="xref">FallbackConfig</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Dependencys.ICannedCycleConfig.html">ICannedCycleConfig</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>
@ -183,32 +200,50 @@ Class SoftNcEnv
</h2>
<a id="Hi_NcParsers_SoftNcEnv__ctor_" data-uid="Hi.NcParsers.SoftNcEnv.#ctor*"></a>
<a id="Hi_NcParsers_Dependencys_Generic_FallbackConfig__ctor_" data-uid="Hi.NcParsers.Dependencys.Generic.FallbackConfig.#ctor*"></a>
<h3 id="Hi_NcParsers_SoftNcEnv__ctor_System_Xml_Linq_XElement_System_String_System_String_" data-uid="Hi.NcParsers.SoftNcEnv.#ctor(System.Xml.Linq.XElement,System.String,System.String)">
SoftNcEnv(XElement, string, string)
<h3 id="Hi_NcParsers_Dependencys_Generic_FallbackConfig__ctor" data-uid="Hi.NcParsers.Dependencys.Generic.FallbackConfig.#ctor">
FallbackConfig()
</h3>
<div class="markdown level1 summary"><p>Ctor.</p>
</div>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SoftNcEnv(XElement src, string baseDirectory, string relFile)</code></pre>
<pre><code class="lang-csharp hljs">public FallbackConfig()</code></pre>
</div>
<a id="Hi_NcParsers_Dependencys_Generic_FallbackConfig__ctor_" data-uid="Hi.NcParsers.Dependencys.Generic.FallbackConfig.#ctor*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_FallbackConfig__ctor_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.Dependencys.Generic.FallbackConfig.#ctor(System.Xml.Linq.XElement)">
FallbackConfig(XElement)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public FallbackConfig(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><p>XML</p>
</dd>
<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 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.</p>
</dd>
<dd></dd>
</dl>
@ -226,15 +261,47 @@ Class SoftNcEnv
</h2>
<a id="Hi_NcParsers_SoftNcEnv_XName_" data-uid="Hi.NcParsers.SoftNcEnv.XName*"></a>
<a id="Hi_NcParsers_Dependencys_Generic_FallbackConfig_PeckRetractionDistance_mm_" data-uid="Hi.NcParsers.Dependencys.Generic.FallbackConfig.PeckRetractionDistance_mm*"></a>
<h3 id="Hi_NcParsers_SoftNcEnv_XName" data-uid="Hi.NcParsers.SoftNcEnv.XName">
<h3 id="Hi_NcParsers_Dependencys_Generic_FallbackConfig_PeckRetractionDistance_mm" data-uid="Hi.NcParsers.Dependencys.Generic.FallbackConfig.PeckRetractionDistance_mm">
PeckRetractionDistance_mm
</h3>
<div class="markdown level1 summary"><p>G83 peck drilling clearance distance above the previous stroke
bottom before re-entering at feed (mm).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double PeckRetractionDistance_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>
<a id="Hi_NcParsers_Dependencys_Generic_FallbackConfig_XName_" data-uid="Hi.NcParsers.Dependencys.Generic.FallbackConfig.XName*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_FallbackConfig_XName" data-uid="Hi.NcParsers.Dependencys.Generic.FallbackConfig.XName">
XName
</h3>
<div class="markdown level1 summary"><p>Name for XML IO.</p>
</div>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -262,9 +329,9 @@ Class SoftNcEnv
</h2>
<a id="Hi_NcParsers_SoftNcEnv_MakeXmlSource_" data-uid="Hi.NcParsers.SoftNcEnv.MakeXmlSource*"></a>
<a id="Hi_NcParsers_Dependencys_Generic_FallbackConfig_MakeXmlSource_" data-uid="Hi.NcParsers.Dependencys.Generic.FallbackConfig.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_SoftNcEnv_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.SoftNcEnv.MakeXmlSource(System.String,System.String,System.Boolean)">
<h3 id="Hi_NcParsers_Dependencys_Generic_FallbackConfig_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.Dependencys.Generic.FallbackConfig.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
@ -304,7 +371,7 @@ This method may also generate additional resources such as related files.</p>
<h4 class="section" id="Hi_NcParsers_SoftNcEnv_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<h4 class="section" id="Hi_NcParsers_Dependencys_Generic_FallbackConfig_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>

View File

@ -0,0 +1,612 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class NcKinematicsDependency | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class NcKinematicsDependency | HiAPI-C# 2025 ">
<meta name="description" content="Provides as an for .. The actual kinematics instance is resolved at runtime via . This supports scenarios where the machine tool is loaded or changed after the runner is configured (e.g., XML config loaded first, kinematics assigned later). Consumed by , , and via dependencyList.OfType&amp;lt;IMachineKinematics&amp;gt;().">
<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.NcKinematicsDependency">
<h1 id="Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency" class="text-break">
Class NcKinematicsDependency
</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>Provides <a class="xref" href="Hi.Numerical.Xyzabc.IMachineKinematics.html">IMachineKinematics</a> as an <a class="xref" href="Hi.NcParsers.Dependencys.INcDependency.html">INcDependency</a>
for <a class="xref" href="Hi.NcParsers.SoftNcRunner.html">SoftNcRunner</a>.<a class="xref" href="Hi.NcParsers.SoftNcRunner.html#Hi_NcParsers_SoftNcRunner_NcDependencyList">NcDependencyList</a>.</p>
<p>
The actual kinematics instance is resolved at runtime via
<a class="xref" href="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.html#Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency_KinematicsProvider">KinematicsProvider</a>. This supports scenarios where
the machine tool is loaded or changed after the runner is configured
(e.g., XML config loaded first, kinematics assigned later).
</p>
<p>
Consumed by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax.html">G53p1RotaryPositionSyntax</a>,
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.IsoG68p2TiltSyntax.html">IsoG68p2TiltSyntax</a>, and
<a class="xref" href="Hi.NcParsers.Semantics.McLinearMotionSemantic.html">McLinearMotionSemantic</a> via
<code>dependencyList.OfType&lt;IMachineKinematics&gt;()</code>.
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class NcKinematicsDependency : INcDependency, IMakeXmlSource, IMachineKinematics</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">NcKinematicsDependency</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.Numerical.Xyzabc.IMachineKinematics.html">IMachineKinematics</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_NcKinematicsDependency__ctor_" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.#ctor*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency__ctor" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.#ctor">
NcKinematicsDependency()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public NcKinematicsDependency()</code></pre>
</div>
<a id="Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency__ctor_" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.#ctor*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency__ctor_System_Func_Hi_Numerical_Xyzabc_IMachineKinematics__" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.#ctor(System.Func{Hi.Numerical.Xyzabc.IMachineKinematics})">
NcKinematicsDependency(Func&lt;IMachineKinematics&gt;)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public NcKinematicsDependency(Func&lt;IMachineKinematics&gt; provider)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>provider</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;<a class="xref" href="Hi.Numerical.Xyzabc.IMachineKinematics.html">IMachineKinematics</a>&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency_KinematicsProvider_" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.KinematicsProvider*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency_KinematicsProvider" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.KinematicsProvider">
KinematicsProvider
</h3>
<div class="markdown level1 summary"><p>Runtime provider for the kinematics instance.
Null provider or null return means kinematics is not yet available.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Func&lt;IMachineKinematics&gt; KinematicsProvider { 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.func-1">Func</a>&lt;<a class="xref" href="Hi.Numerical.Xyzabc.IMachineKinematics.html">IMachineKinematics</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency_XName_" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.XName*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency_XName" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.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_NcKinematicsDependency_MakeXmlSource_" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.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_NcKinematicsDependency_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_NcKinematicsDependency_McAbcToMat_" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.McAbcToMat*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency_McAbcToMat_Hi_Geom_Vec3d_" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.McAbcToMat(Hi.Geom.Vec3d)">
McAbcToMat(Vec3d)
</h3>
<div class="markdown level1 summary"><p>Converts machine ABC coordinates to a tilt matrix.
the tilt matrix is the transformation matrix from table to attacher.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Mat4d McAbcToMat(Vec3d mcAbc_rad)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>mcAbc_rad</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd><p>The machine ABC coordinates in radians</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd><p>The tilt matrix</p>
</dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency_McToMat_" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.McToMat*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency_McToMat_Hi_Geom_DVec3d_" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.McToMat(Hi.Geom.DVec3d)">
McToMat(DVec3d)
</h3>
<div class="markdown level1 summary"><p>Converts machine coordinates to an attacher matrix.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Mat4d McToMat(DVec3d mcXyzabc)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>mcXyzabc</code> <a class="xref" href="Hi.Geom.DVec3d.html">DVec3d</a></dt>
<dd><p>The machine coordinates</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd><p>The attacher matrix</p>
</dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency_McToPn_" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.McToPn*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency_McToPn_Hi_Geom_DVec3d_" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.McToPn(Hi.Geom.DVec3d)">
McToPn(DVec3d)
</h3>
<div class="markdown level1 summary"><p>Machine coordinate to tool attacher Pn (Point and Normal).
The Pn is from table buckle to tool attacher.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public DVec3d McToPn(DVec3d mcXyzabc)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>mcXyzabc</code> <a class="xref" href="Hi.Geom.DVec3d.html">DVec3d</a></dt>
<dd><p>machine coordinate. ABC is in radian.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.DVec3d.html">DVec3d</a></dt>
<dd><p>tool attacher Pn (Point and Normal)</p>
</dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency_OrientationToMcAbc_" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.OrientationToMcAbc*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency_OrientationToMcAbc_Hi_Geom_Mat4d_Hi_Geom_Vec3d__" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.OrientationToMcAbc(Hi.Geom.Mat4d,Hi.Geom.Vec3d@)">
OrientationToMcAbc(Mat4d, out Vec3d)
</h3>
<div class="markdown level1 summary"><p>Converts a tilt matrix to machine ABC coordinates.
the tilt matrix is the transformation matrix from table to attacher.
the solution only fit the orientation part of the <code class="paramref">tiltMat</code>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool OrientationToMcAbc(Mat4d tiltMat, out Vec3d mcAbc_rad)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>tiltMat</code> <a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd><p>The tilt matrix to convert</p>
</dd>
<dt><code>mcAbc_rad</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd><p>Output parameter that will contain the machine ABC coordinates in radians</p>
</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><p>Whether the conversion was successful</p>
</dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency_PnToMc_" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.PnToMc*"></a>
<h3 id="Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency_PnToMc_Hi_Geom_DVec3d_Hi_Geom_DVec3d__" data-uid="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.PnToMc(Hi.Geom.DVec3d,Hi.Geom.DVec3d@)">
PnToMc(DVec3d, out DVec3d)
</h3>
<div class="markdown level1 summary"><p>Tool attacher Pn (Point and Normal) to machine coordinate.
The Pn is from table buckle to tool attacher.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool PnToMc(DVec3d pn, out DVec3d mcXyzabc_rad)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pn</code> <a class="xref" href="Hi.Geom.DVec3d.html">DVec3d</a></dt>
<dd><p>tool attacher Pn (Point and Normal)</p>
</dd>
<dt><code>mcXyzabc_rad</code> <a class="xref" href="Hi.Geom.DVec3d.html">DVec3d</a></dt>
<dd><p>machine coordinate (ABC in radian)</p>
</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><p>whether conversion succeeded</p>
</dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -94,11 +94,48 @@
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.Generic.FallbackConfig.html">FallbackConfig</a></dt>
<dd><p>HiNC-specific fallback dependency that provides default values
for all optional configuration interfaces.</p>
<p>
Should be placed as the <b>last element</b> in
<a class="xref" href="Hi.NcParsers.SoftNcRunner.html#Hi_NcParsers_SoftNcRunner_NcDependencyList">NcDependencyList</a> so that brand-specific
parameter tables (which appear earlier) take priority via
<code>OfType&lt;T&gt;().FirstOrDefault()</code>.
</p>
<p>
When a brand table (e.g., <a class="xref" href="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.html">FanucParameterTable</a>)
implements the same interface, its values are used instead.
This class serves as a safety net for brands that do not define
certain parameters (e.g., Siemens/Heidenhain have no system
parameter for G83 peck retraction — it is per-call).
</p>
</dd>
</dl>
<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.NcKinematicsDependency.html">NcKinematicsDependency</a></dt>
<dd><p>Provides <a class="xref" href="Hi.Numerical.Xyzabc.IMachineKinematics.html">IMachineKinematics</a> as an <a class="xref" href="Hi.NcParsers.Dependencys.INcDependency.html">INcDependency</a>
for <a class="xref" href="Hi.NcParsers.SoftNcRunner.html">SoftNcRunner</a>.<a class="xref" href="Hi.NcParsers.SoftNcRunner.html#Hi_NcParsers_SoftNcRunner_NcDependencyList">NcDependencyList</a>.</p>
<p>
The actual kinematics instance is resolved at runtime via
<a class="xref" href="Hi.NcParsers.Dependencys.Generic.NcKinematicsDependency.html#Hi_NcParsers_Dependencys_Generic_NcKinematicsDependency_KinematicsProvider">KinematicsProvider</a>. This supports scenarios where
the machine tool is loaded or changed after the runner is configured
(e.g., XML config loaded first, kinematics assigned later).
</p>
<p>
Consumed by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax.html">G53p1RotaryPositionSyntax</a>,
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.IsoG68p2TiltSyntax.html">IsoG68p2TiltSyntax</a>, and
<a class="xref" href="Hi.NcParsers.Semantics.McLinearMotionSemantic.html">McLinearMotionSemantic</a> via
<code>dependencyList.OfType&lt;IMachineKinematics&gt;()</code>.
</p>
</dd>
</dl>
<dl class="jumplist">

View File

@ -107,7 +107,7 @@ MP400MP499: Axis-specific parameters.
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class HeidenhainParameterTable : ControllerParameterTableBase, IHomeMcConfig, IMachineAxisConfig, INcDependency, IMakeXmlSource</code></pre>
<pre><code class="lang-csharp hljs">public class HeidenhainParameterTable : ControllerParameterTableBase, IHomeMcConfig, IMachineAxisConfig, IRapidFeedrateConfig, INcDependency, IMakeXmlSource</code></pre>
</div>
@ -127,6 +127,7 @@ MP400MP499: Axis-specific parameters.
<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.IRapidFeedrateConfig.html">IRapidFeedrateConfig</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>
@ -136,6 +137,9 @@ MP400MP499: Axis-specific parameters.
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_GetAxisRapidRate_mmdmin_System_String_">ControllerParameterTableBase.GetAxisRapidRate_mmdmin(string)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_SystemParams">ControllerParameterTableBase.SystemParams</a>
</div>
@ -169,6 +173,9 @@ MP400MP499: Axis-specific parameters.
<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_ConfigureRotaryAxis_System_String_System_Double_System_Double_">ControllerParameterTableBase.ConfigureRotaryAxis(string, double, double)</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>
@ -325,6 +332,68 @@ MP400MP499: Axis-specific parameters.
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_MpMaxSpindleSpeed" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.MpMaxSpindleSpeed">
MpMaxSpindleSpeed
</h3>
<div class="markdown level1 summary"><p>MP100: Maximum spindle speed (RPM).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const int MpMaxSpindleSpeed = 100</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_MpRapidRate" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.MpRapidRate">
MpRapidRate
</h3>
<div class="markdown level1 summary"><p>MP1010: Rapid traverse rate 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 MpRapidRate = 1010</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
@ -417,10 +486,74 @@ MP400MP499: Axis-specific parameters.
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_MpToolAxisDirection" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.MpToolAxisDirection">
MpToolAxisDirection
</h3>
<div class="markdown level1 summary"><p>MP101: Tool axis direction (0=Z, 1=Y, 2=X).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const int MpToolAxisDirection = 101</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_AxisMp1010_" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.AxisMp1010*"></a>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_AxisMp1010" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.AxisMp1010">
AxisMp1010
</h3>
<div class="markdown level1 summary"><p>MP1010: Rapid traverse rate per axis (mm/min or deg/min).
See <a class="xref" href="Hi.NcParsers.Dependencys.IRapidFeedrateConfig.html">IRapidFeedrateConfig</a>. See ControllerParameterTableBase.RapidFeedrate_mmdmin.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Dictionary&lt;string, double&gt; AxisMp1010 { 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_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">
@ -677,6 +810,39 @@ MP400MP499: Axis-specific parameters.
<a id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_RapidRateParamId_" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.RapidRateParamId*"></a>
<h3 id="Hi_NcParsers_Dependencys_Heidenhain_HeidenhainParameterTable_RapidRateParamId" data-uid="Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.RapidRateParamId">
RapidRateParamId
</h3>
<div class="markdown level1 summary"><p>Parameter/MD/MP number for rapid traverse rate per axis.
Null if not defined for this controller brand.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected override int? RapidRateParamId { 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_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">

View File

@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Interface ICoordinateTranslationClaim | HiAPI-C# 2025 </title>
<title>Interface ICannedCycleConfig | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface ICoordinateTranslationClaim | HiAPI-C# 2025 ">
<meta name="title" content="Interface ICannedCycleConfig | HiAPI-C# 2025 ">
<meta name="description" content="Canned cycle configuration parameters. Implemented by brand-specific parameter tables (e.g., for Fanuc #4002, for Syntec Pr4002) and by as a safety net. Siemens and Heidenhain specify peck clearance per-call (CYCLE83 parameter / CYCL DEF), so their tables do not implement this interface. The provides the default value in those cases.">
<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,35 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Claims.ICoordinateTranslationClaim">
<article data-uid="Hi.NcParsers.Dependencys.ICannedCycleConfig">
<h1 id="Hi_NcParsers_Claims_ICoordinateTranslationClaim" data-uid="Hi.NcParsers.Claims.ICoordinateTranslationClaim" class="text-break">
Interface ICoordinateTranslationClaim
<h1 id="Hi_NcParsers_Dependencys_ICannedCycleConfig" data-uid="Hi.NcParsers.Dependencys.ICannedCycleConfig" class="text-break">
Interface ICannedCycleConfig
</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.Claims.html">Claims</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>Canned cycle configuration parameters.
Implemented by brand-specific parameter tables
(e.g., <a class="xref" href="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.html">FanucParameterTable</a> for Fanuc #4002,
<a class="xref" href="Hi.NcParsers.Dependencys.Syntec.SyntecParameterTable.html">SyntecParameterTable</a> for Syntec Pr4002)
and by <a class="xref" href="Hi.NcParsers.Dependencys.Generic.FallbackConfig.html">FallbackConfig</a> as a safety net.</p>
<p>
Siemens and Heidenhain specify peck clearance per-call
(CYCLE83 parameter / CYCL DEF), so their tables do not implement
this interface. The <a class="xref" href="Hi.NcParsers.Dependencys.Generic.FallbackConfig.html">FallbackConfig</a> provides
the default value in those cases.
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Obsolete]
public interface ICoordinateTranslationClaim : ICoordinateTransformationClaim, IClaim</code></pre>
<pre><code class="lang-csharp hljs">public interface ICannedCycleConfig : INcDependency, IMakeXmlSource</code></pre>
</div>
@ -115,10 +125,7 @@ public interface ICoordinateTranslationClaim : ICoordinateTransformationClaim, I
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.NcParsers.Claims.ICoordinateTransformationClaim.html#Hi_NcParsers_Claims_ICoordinateTransformationClaim_PosTransformMat4d">ICoordinateTransformationClaim.PosTransformMat4d</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Claims.ICoordinateTransformationClaim.html#Hi_NcParsers_Claims_ICoordinateTransformationClaim_CdnTransformMat4d">ICoordinateTransformationClaim.CdnTransformMat4d</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>
@ -156,19 +163,20 @@ public interface ICoordinateTranslationClaim : ICoordinateTransformationClaim, I
</h2>
<a id="Hi_NcParsers_Claims_ICoordinateTranslationClaim_PointTranslationXyz_" data-uid="Hi.NcParsers.Claims.ICoordinateTranslationClaim.PointTranslationXyz*"></a>
<a id="Hi_NcParsers_Dependencys_ICannedCycleConfig_PeckRetractionDistance_mm_" data-uid="Hi.NcParsers.Dependencys.ICannedCycleConfig.PeckRetractionDistance_mm*"></a>
<h3 id="Hi_NcParsers_Claims_ICoordinateTranslationClaim_PointTranslationXyz" data-uid="Hi.NcParsers.Claims.ICoordinateTranslationClaim.PointTranslationXyz">
PointTranslationXyz
<h3 id="Hi_NcParsers_Dependencys_ICannedCycleConfig_PeckRetractionDistance_mm" data-uid="Hi.NcParsers.Dependencys.ICannedCycleConfig.PeckRetractionDistance_mm">
PeckRetractionDistance_mm
</h3>
<div class="markdown level1 summary"><p>Point translation from table to feature.</p>
<div class="markdown level1 summary"><p>G83 peck drilling clearance distance above the previous stroke
bottom before re-entering at feed (mm).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">Vec3d PointTranslationXyz { get; }</code></pre>
<pre><code class="lang-csharp hljs">double PeckRetractionDistance_mm { get; }</code></pre>
</div>
@ -177,7 +185,7 @@ public interface ICoordinateTranslationClaim : ICoordinateTransformationClaim, I
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>

View File

@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Interface ICoordinateMarkClaim | HiAPI-C# 2025 </title>
<title>Interface IRapidFeedrateConfig | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface ICoordinateMarkClaim | HiAPI-C# 2025 ">
<meta name="title" content="Interface IRapidFeedrateConfig | HiAPI-C# 2025 ">
<meta name="description" content="Provides per-axis rapid traverse feedrate for motion semantics. Implemented by using brand-specific parameter numbers (e.g., Fanuc #1420, Siemens MD32000, Heidenhain MP1010).">
<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,28 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Claims.ICoordinateMarkClaim">
<article data-uid="Hi.NcParsers.Dependencys.IRapidFeedrateConfig">
<h1 id="Hi_NcParsers_Claims_ICoordinateMarkClaim" data-uid="Hi.NcParsers.Claims.ICoordinateMarkClaim" class="text-break">
Interface ICoordinateMarkClaim
<h1 id="Hi_NcParsers_Dependencys_IRapidFeedrateConfig" data-uid="Hi.NcParsers.Dependencys.IRapidFeedrateConfig" class="text-break">
Interface IRapidFeedrateConfig
</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.Claims.html">Claims</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>Provides per-axis rapid traverse feedrate for motion semantics.
Implemented by <a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html">ControllerParameterTableBase</a> using
brand-specific parameter numbers (e.g., Fanuc #1420, Siemens MD32000,
Heidenhain MP1010).</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Obsolete]
public interface ICoordinateMarkClaim : IModalFlagClaim, IClaim</code></pre>
<pre><code class="lang-csharp hljs">public interface IRapidFeedrateConfig : INcDependency, IMakeXmlSource</code></pre>
</div>
@ -115,7 +118,7 @@ public interface ICoordinateMarkClaim : IModalFlagClaim, IClaim</code></pre>
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.NcParsers.Claims.IModalFlagClaim.html#Hi_NcParsers_Claims_IModalFlagClaim_ModalFlags">IModalFlagClaim.ModalFlags</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>
@ -149,34 +152,42 @@ public interface ICoordinateMarkClaim : IModalFlagClaim, IClaim</code></pre>
<h2 class="section" id="properties">Properties
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Claims_ICoordinateMarkClaim_CoordinateMark_" data-uid="Hi.NcParsers.Claims.ICoordinateMarkClaim.CoordinateMark*"></a>
<a id="Hi_NcParsers_Dependencys_IRapidFeedrateConfig_GetAxisRapidRate_mmdmin_" data-uid="Hi.NcParsers.Dependencys.IRapidFeedrateConfig.GetAxisRapidRate_mmdmin*"></a>
<h3 id="Hi_NcParsers_Claims_ICoordinateMarkClaim_CoordinateMark" data-uid="Hi.NcParsers.Claims.ICoordinateMarkClaim.CoordinateMark">
CoordinateMark
<h3 id="Hi_NcParsers_Dependencys_IRapidFeedrateConfig_GetAxisRapidRate_mmdmin_System_String_" data-uid="Hi.NcParsers.Dependencys.IRapidFeedrateConfig.GetAxisRapidRate_mmdmin(System.String)">
GetAxisRapidRate_mmdmin(string)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets rapid traverse feedrate for a specific axis
in mm/min (or deg/min for rotary).
Returns a default value if the axis is not configured.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">object CoordinateMark { get; }</code></pre>
<pre><code class="lang-csharp hljs">double GetAxisRapidRate_mmdmin(string axisName)</code></pre>
</div>
<h4 class="section">Property Value</h4>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></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>

View File

@ -108,7 +108,7 @@ MD30000MD39999: Axis-specific machine data (extended).
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class SiemensMachineDataTable : ControllerParameterTableBase, IHomeMcConfig, IMachineAxisConfig, INcDependency, IMakeXmlSource</code></pre>
<pre><code class="lang-csharp hljs">public class SiemensMachineDataTable : ControllerParameterTableBase, IHomeMcConfig, IMachineAxisConfig, IRapidFeedrateConfig, INcDependency, IMakeXmlSource</code></pre>
</div>
@ -128,6 +128,7 @@ MD30000MD39999: Axis-specific machine data (extended).
<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.IRapidFeedrateConfig.html">IRapidFeedrateConfig</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>
@ -137,6 +138,9 @@ MD30000MD39999: Axis-specific machine data (extended).
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_GetAxisRapidRate_mmdmin_System_String_">ControllerParameterTableBase.GetAxisRapidRate_mmdmin(string)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_SystemParams">ControllerParameterTableBase.SystemParams</a>
</div>
@ -170,6 +174,9 @@ MD30000MD39999: Axis-specific machine data (extended).
<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_ConfigureRotaryAxis_System_String_System_Double_System_Double_">ControllerParameterTableBase.ConfigureRotaryAxis(string, double, double)</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>
@ -516,6 +523,39 @@ MD30000MD39999: Axis-specific machine data (extended).
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_AxisMd32000_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.AxisMd32000*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_AxisMd32000" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.AxisMd32000">
AxisMd32000
</h3>
<div class="markdown level1 summary"><p>MD32000: Max axis velocity per axis (mm/min or deg/min).
See <a class="xref" href="Hi.NcParsers.Dependencys.IRapidFeedrateConfig.html">IRapidFeedrateConfig</a>. See ControllerParameterTableBase.RapidFeedrate_mmdmin.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Dictionary&lt;string, double&gt; AxisMd32000 { 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_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">
@ -708,6 +748,39 @@ MD30000MD39999: Axis-specific machine data (extended).
<a id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_RapidRateParamId_" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.RapidRateParamId*"></a>
<h3 id="Hi_NcParsers_Dependencys_Siemens_SiemensMachineDataTable_RapidRateParamId" data-uid="Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.RapidRateParamId">
RapidRateParamId
</h3>
<div class="markdown level1 summary"><p>Parameter/MD/MP number for rapid traverse rate per axis.
Null if not defined for this controller brand.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected override int? RapidRateParamId { 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_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">

View File

@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Namespace Hi.NcParsers.Claims.Classics | HiAPI-C# 2025 </title>
<title>Namespace Hi.NcParsers.Dependencys.Syntec | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace Hi.NcParsers.Claims.Classics | HiAPI-C# 2025 ">
<meta name="title" content="Namespace Hi.NcParsers.Dependencys.Syntec | 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.Claims.Classics">
<article data-uid="Hi.NcParsers.Dependencys.Syntec">
<h1 id="Hi_NcParsers_Claims_Classics" data-uid="Hi.NcParsers.Claims.Classics" class="text-break">Namespace Hi.NcParsers.Claims.Classics</h1>
<h1 id="Hi_NcParsers_Dependencys_Syntec" data-uid="Hi.NcParsers.Dependencys.Syntec" class="text-break">Namespace Hi.NcParsers.Dependencys.Syntec</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>
<div class="markdown level0 remarks"></div>
@ -95,17 +95,16 @@
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.Classics.CoordinateTransformationChainClaim.html">CoordinateTransformationChainClaim</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.Classics.PauseClaim.html">PauseClaim</a></dt>
<dd><p>Classic Pausing, i.e. G04.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.Classics.RadialRadiusOffsetClaim.html">RadialRadiusOffsetClaim</a></dt>
<dd><p>Buffer for radius compensation operations in numerical control</p>
<dt><a class="xref" href="Hi.NcParsers.Dependencys.Syntec.SyntecParameterTable.html">SyntecParameterTable</a></dt>
<dd><p>Syntec controller parameter table.
Stores system parameters (single value) and axis parameters (per-axis value)
following Syntec Pr-prefixed parameter numbering.</p>
<p>
Syntec is largely Fanuc-compatible in parameter numbering,
but some parameters differ in unit or interpretation.
For example, Pr4002 (peck retraction) is stored in <b>microns</b>
whereas Fanuc #4002 stores in mm.
</p>
</dd>
</dl>

View File

@ -116,6 +116,21 @@ Each table maps an integer ID (120) to a Vec3d offset.</p>
<h3 id="interfaces">
Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Dependencys.ICannedCycleConfig.html">ICannedCycleConfig</a></dt>
<dd><p>Canned cycle configuration parameters.
Implemented by brand-specific parameter tables
(e.g., <a class="xref" href="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.html">FanucParameterTable</a> for Fanuc #4002,
<a class="xref" href="Hi.NcParsers.Dependencys.Syntec.SyntecParameterTable.html">SyntecParameterTable</a> for Syntec Pr4002)
and by <a class="xref" href="Hi.NcParsers.Dependencys.Generic.FallbackConfig.html">FallbackConfig</a> as a safety net.</p>
<p>
Siemens and Heidenhain specify peck clearance per-call
(CYCLE83 parameter / CYCL DEF), so their tables do not implement
this interface. The <a class="xref" href="Hi.NcParsers.Dependencys.Generic.FallbackConfig.html">FallbackConfig</a> provides
the default value in those cases.
</p>
</dd>
</dl>
<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>
@ -131,6 +146,14 @@ Compatible with Fanuc, Siemens, Heidenhain, Mazak, Okuma.</p>
<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.IRapidFeedrateConfig.html">IRapidFeedrateConfig</a></dt>
<dd><p>Provides per-axis rapid traverse feedrate for motion semantics.
Implemented by <a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html">ControllerParameterTableBase</a> using
brand-specific parameter numbers (e.g., Fanuc #1420, Siemens MD32000,
Heidenhain MP1010).</p>
</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.

View File

@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class OrthogonalPlaneClaim | HiAPI-C# 2025 </title>
<title>Class CompoundMotion | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class OrthogonalPlaneClaim | HiAPI-C# 2025 ">
<meta name="title" content="Class CompoundMotion | HiAPI-C# 2025 ">
<meta name="description" content="Plane selection for G17,G18,G19.">
<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,26 +84,25 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Claims.Iso.OrthogonalPlaneClaim">
<article data-uid="Hi.NcParsers.Keywords.CompoundMotion">
<h1 id="Hi_NcParsers_Claims_Iso_OrthogonalPlaneClaim" data-uid="Hi.NcParsers.Claims.Iso.OrthogonalPlaneClaim" class="text-break">
Class OrthogonalPlaneClaim
<h1 id="Hi_NcParsers_Keywords_CompoundMotion" data-uid="Hi.NcParsers.Keywords.CompoundMotion" class="text-break">
Class CompoundMotion
</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.Claims.html">Claims</a>.<a class="xref" href="Hi.NcParsers.Claims.Iso.html">Iso</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>Plane selection for G17,G18,G19.</p>
<div class="markdown summary"><p>Section key holder + concrete implementation for <a class="xref" href="Hi.NcParsers.Keywords.ICompoundMotionDef.html">ICompoundMotionDef</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Obsolete]
public class OrthogonalPlaneClaim : IModalFlagClaim, IClaim</code></pre>
<pre><code class="lang-csharp hljs">public class CompoundMotion : ICompoundMotionDef</code></pre>
</div>
@ -113,15 +112,14 @@ public class OrthogonalPlaneClaim : IModalFlagClaim, IClaim</code></pre>
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">OrthogonalPlaneClaim</span></div>
<div><span class="xref">CompoundMotion</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Claims.IModalFlagClaim.html">IModalFlagClaim</a></div>
<div><a class="xref" href="Hi.NcParsers.Claims.IClaim.html">IClaim</a></div>
<div><a class="xref" href="Hi.NcParsers.Keywords.ICompoundMotionDef.html">ICompoundMotionDef</a></div>
</dd>
</dl>
@ -182,22 +180,93 @@ public class OrthogonalPlaneClaim : IModalFlagClaim, IClaim</code></pre>
<h2 class="section" id="fields">Fields
</h2>
<h3 id="Hi_NcParsers_Keywords_CompoundMotion_FeedrateKey" data-uid="Hi.NcParsers.Keywords.CompoundMotion.FeedrateKey">
FeedrateKey
</h3>
<div class="markdown level1 summary"><p>JSON key for feedrate (mm/s) inside the <a class="xref" href="Hi.NcParsers.Keywords.Motion.html">Motion</a>
section of non-rapid items. Absent on rapid items whose speed is
determined by machine config.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string FeedrateKey = &quot;Feedrate_mmds&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_CompoundMotion_ItemsKey" data-uid="Hi.NcParsers.Keywords.CompoundMotion.ItemsKey">
ItemsKey
</h3>
<div class="markdown level1 summary"><p>JSON array key for the sub-operation items
within the section. Items are discriminated by
<a class="xref" href="Hi.NcParsers.Keywords.Motion.html">Motion</a> or <a class="xref" href="Hi.NcParsers.Keywords.Dwell.html">Dwell</a> key presence.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string ItemsKey = &quot;Items&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_Claims_Iso_OrthogonalPlaneClaim_ModalFlags_" data-uid="Hi.NcParsers.Claims.Iso.OrthogonalPlaneClaim.ModalFlags*"></a>
<a id="Hi_NcParsers_Keywords_CompoundMotion_Mode_" data-uid="Hi.NcParsers.Keywords.CompoundMotion.Mode*"></a>
<h3 id="Hi_NcParsers_Claims_Iso_OrthogonalPlaneClaim_ModalFlags" data-uid="Hi.NcParsers.Claims.Iso.OrthogonalPlaneClaim.ModalFlags">
ModalFlags
<h3 id="Hi_NcParsers_Keywords_CompoundMotion_Mode" data-uid="Hi.NcParsers.Keywords.CompoundMotion.Mode">
Mode
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>G-code that triggered this compound motion (e.g., &ldquo;G28&rdquo;, &ldquo;G81&rdquo;).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public object[] ModalFlags { get; }</code></pre>
<pre><code class="lang-csharp hljs">public string Mode { get; set; }</code></pre>
</div>
@ -206,7 +275,7 @@ public class OrthogonalPlaneClaim : IModalFlagClaim, IClaim</code></pre>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@ -217,41 +286,6 @@ public class OrthogonalPlaneClaim : IModalFlagClaim, IClaim</code></pre>
<a id="Hi_NcParsers_Claims_Iso_OrthogonalPlaneClaim_OrthogonalPlaneFlag_" data-uid="Hi.NcParsers.Claims.Iso.OrthogonalPlaneClaim.OrthogonalPlaneFlag*"></a>
<h3 id="Hi_NcParsers_Claims_Iso_OrthogonalPlaneClaim_OrthogonalPlaneFlag" data-uid="Hi.NcParsers.Claims.Iso.OrthogonalPlaneClaim.OrthogonalPlaneFlag">
OrthogonalPlaneFlag
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public OrthogonalPlaneFlag OrthogonalPlaneFlag { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.Args.OrthogonalPlaneFlag.html">OrthogonalPlaneFlag</a></dt>
<dd></dd>
</dl>
<h2 id="seealso">See Also</h2>
<div class="seealso">
<div><a class="xref" href="Hi.NcParsers.Claims.Iso.OrthogonalPlaneClaim.html#Hi_NcParsers_Claims_Iso_OrthogonalPlaneClaim_OrthogonalPlaneFlag">OrthogonalPlaneFlag</a></div>
</div>
</article>

View File

@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class SentenceClaim | HiAPI-C# 2025 </title>
<title>Class Dwell | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class SentenceClaim | HiAPI-C# 2025 ">
<meta name="title" content="Class Dwell | HiAPI-C# 2025 ">
<meta name="description" content="Simultaneous Claim.">
<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,26 +84,25 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Claims.SentenceClaim">
<article data-uid="Hi.NcParsers.Keywords.Dwell">
<h1 id="Hi_NcParsers_Claims_SentenceClaim" data-uid="Hi.NcParsers.Claims.SentenceClaim" class="text-break">
Class SentenceClaim
<h1 id="Hi_NcParsers_Keywords_Dwell" data-uid="Hi.NcParsers.Keywords.Dwell" class="text-break">
Class Dwell
</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.Claims.html">Claims</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>Simultaneous Claim.</p>
<div class="markdown summary"><p>Section key holder + concrete implementation for <a class="xref" href="Hi.NcParsers.Keywords.IDwellDef.html">IDwellDef</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Obsolete]
public class SentenceClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">public class Dwell : IDwellDef</code></pre>
</div>
@ -113,14 +112,14 @@ public class SentenceClaim : IClaim</code></pre>
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">SentenceClaim</span></div>
<div><span class="xref">Dwell</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Claims.IClaim.html">IClaim</a></div>
<div><a class="xref" href="Hi.NcParsers.Keywords.IDwellDef.html">IDwellDef</a></div>
</dd>
</dl>
@ -185,18 +184,19 @@ public class SentenceClaim : IClaim</code></pre>
</h2>
<a id="Hi_NcParsers_Claims_SentenceClaim_ClaimList_" data-uid="Hi.NcParsers.Claims.SentenceClaim.ClaimList*"></a>
<a id="Hi_NcParsers_Keywords_Dwell_Time_" data-uid="Hi.NcParsers.Keywords.Dwell.Time*"></a>
<h3 id="Hi_NcParsers_Claims_SentenceClaim_ClaimList" data-uid="Hi.NcParsers.Claims.SentenceClaim.ClaimList">
ClaimList
<h3 id="Hi_NcParsers_Keywords_Dwell_Time" data-uid="Hi.NcParsers.Keywords.Dwell.Time">
Time
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Dwell time in seconds.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;IClaim&gt; ClaimList { get; }</code></pre>
<pre><code class="lang-csharp hljs">public double Time { get; set; }</code></pre>
</div>
@ -205,7 +205,7 @@ public class SentenceClaim : IClaim</code></pre>
<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.Claims.IClaim.html">IClaim</a>&gt;</dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>

View File

@ -249,6 +249,80 @@ See <a class="xref" href="Hi.NcParsers.Keywords.Generic.IsoKeywords.html">IsoKey
<a id="Hi_NcParsers_Keywords_Feedrate_Unit_" data-uid="Hi.NcParsers.Keywords.Feedrate.Unit*"></a>
<h3 id="Hi_NcParsers_Keywords_Feedrate_Unit" data-uid="Hi.NcParsers.Keywords.Feedrate.Unit">
Unit
</h3>
<div class="markdown level1 summary"><p>Display unit derived from <a class="xref" href="Hi.NcParsers.Keywords.IFeedrateDef.html#Hi_NcParsers_Keywords_IFeedrateDef_Mode">Mode</a>:
&ldquo;mm/min&rdquo; for G94, &ldquo;mm/rev&rdquo; for G95.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Unit { 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_Keywords_Feedrate_GetUnit_" data-uid="Hi.NcParsers.Keywords.Feedrate.GetUnit*"></a>
<h3 id="Hi_NcParsers_Keywords_Feedrate_GetUnit_System_String_" data-uid="Hi.NcParsers.Keywords.Feedrate.GetUnit(System.String)">
GetUnit(string)
</h3>
<div class="markdown level1 summary"><p>Returns the display unit for a given feedrate mode.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string GetUnit(string mode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>mode</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.string">string</a></dt>
<dd></dd>
</dl>
</article>

View File

@ -157,12 +157,199 @@ Brand-specific codes belong in their own keyword classes
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_CannedCycleCodes" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.CannedCycleCodes">
CannedCycleCodes
</h3>
<div class="markdown level1 summary"><p>All canned cycle codes.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static readonly string[] CannedCycleCodes</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_G00" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G00">
G00
</h3>
<div class="markdown level1 summary"><p>Rapid positioning — moves all axes at maximum traverse rate to the target.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G00 = &quot;G00&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_G01" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G01">
G01
</h3>
<div class="markdown level1 summary"><p>Linear interpolation — moves in a straight line at the programmed feedrate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G01 = &quot;G01&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_G02" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G02">
G02
</h3>
<div class="markdown level1 summary"><p>Circular interpolation clockwise — arc motion in the active plane at the programmed feedrate. Center defined by I/J/K offsets or R radius.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G02 = &quot;G02&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_G03" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G03">
G03
</h3>
<div class="markdown level1 summary"><p>Circular interpolation counter-clockwise — arc motion in the active plane at the programmed feedrate. Center defined by I/J/K offsets or R radius.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G03 = &quot;G03&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_G28" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G28">
G28
</h3>
<div class="markdown level1 summary"><p>Reference point return — moves through an intermediate point, then to the machine reference (home) position.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G28 = &quot;G28&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_G43" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G43">
G43
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Tool length compensation (+) — applies positive-direction tool height offset from the offset table.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -192,7 +379,8 @@ Brand-specific codes belong in their own keyword classes
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Tool length compensation () — applies negative-direction tool height offset from the offset table.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -222,7 +410,8 @@ Brand-specific codes belong in their own keyword classes
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Tool length compensation cancel — deactivates G43/G44 tool height offset.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -252,7 +441,8 @@ Brand-specific codes belong in their own keyword classes
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Local coordinate system — sets a temporary coordinate offset relative to the active work coordinate system.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -277,12 +467,75 @@ Brand-specific codes belong in their own keyword classes
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G53" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G53">
G53
</h3>
<div class="markdown level1 summary"><p>Machine coordinate selection — non-modal, one-shot. Axis values specify machine coordinates directly, bypassing all work offsets.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G53 = &quot;G53&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_G53p1" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G53p1">
G53p1
</h3>
<div class="markdown level1 summary"><p>Tool axis direction control — non-modal, one-shot. Positions rotary axes to align with the active tilted work plane (G68.2). Requires G68.2 active.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G53p1 = &quot;G53.1&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 summary"><p>Work coordinate system 1 — first standard work offset (most commonly used).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -312,7 +565,8 @@ Brand-specific codes belong in their own keyword classes
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>All standard work coordinate offsets: G54G59 plus extended offsets G59.1G59.9.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -342,7 +596,8 @@ Brand-specific codes belong in their own keyword classes
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Work coordinate system 2.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -372,7 +627,8 @@ Brand-specific codes belong in their own keyword classes
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Work coordinate system 3.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -402,7 +658,8 @@ Brand-specific codes belong in their own keyword classes
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Work coordinate system 4.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -432,7 +689,8 @@ Brand-specific codes belong in their own keyword classes
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Work coordinate system 5.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -462,7 +720,8 @@ Brand-specific codes belong in their own keyword classes
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Work coordinate system 6.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -492,7 +751,8 @@ Brand-specific codes belong in their own keyword classes
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Coordinate rotation — rotates the XY program coordinate system around a center point by an angle R.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -522,7 +782,8 @@ Brand-specific codes belong in their own keyword classes
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Tilted work plane (5-axis) — defines an inclined coordinate system via Euler angles (I/J/K) and an origin (X/Y/Z).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -552,7 +813,8 @@ Brand-specific codes belong in their own keyword classes
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Coordinate rotation / tilted work plane cancel — deactivates G68 or G68.2.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -577,12 +839,385 @@ Brand-specific codes belong in their own keyword classes
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G73" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G73">
G73
</h3>
<div class="markdown level1 summary"><p>High-speed peck drilling cycle — drills in increments of Q with partial retract (chip breaking).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G73 = &quot;G73&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_G74" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G74">
G74
</h3>
<div class="markdown level1 summary"><p>Left-hand tapping cycle — feed to Z with CCW spindle, reverse to CW, feed retract.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G74 = &quot;G74&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_G76" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G76">
G76
</h3>
<div class="markdown level1 summary"><p>Fine boring cycle — feed to Z, oriented spindle stop, tool shift Q, rapid retract, shift back.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G76 = &quot;G76&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_G80" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G80">
G80
</h3>
<div class="markdown level1 summary"><p>Canned cycle cancel — deactivates G81G89.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G80 = &quot;G80&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_G81" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G81">
G81
</h3>
<div class="markdown level1 summary"><p>Drilling cycle — rapid to R, feed to Z, rapid retract.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G81 = &quot;G81&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_G82" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G82">
G82
</h3>
<div class="markdown level1 summary"><p>Drilling cycle with dwell — same as G81 plus dwell P seconds at bottom.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G82 = &quot;G82&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_G83" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G83">
G83
</h3>
<div class="markdown level1 summary"><p>Peck drilling cycle — drills in increments of Q with full retract to R between strokes.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G83 = &quot;G83&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_G84" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G84">
G84
</h3>
<div class="markdown level1 summary"><p>Right-hand tapping cycle — feed to Z with CW spindle, reverse to CCW, feed retract.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G84 = &quot;G84&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_G85" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G85">
G85
</h3>
<div class="markdown level1 summary"><p>Boring cycle — rapid to R, feed to Z, feed retract.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G85 = &quot;G85&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_G86" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G86">
G86
</h3>
<div class="markdown level1 summary"><p>Boring cycle — rapid to R, feed to Z, spindle stop, rapid retract.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G86 = &quot;G86&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_G87" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G87">
G87
</h3>
<div class="markdown level1 summary"><p>Back boring cycle — OSS + shift, rapid to Z, shift back, spindle on, feed up to R, OSS + shift, retract.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G87 = &quot;G87&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_G89" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G89">
G89
</h3>
<div class="markdown level1 summary"><p>Boring cycle with dwell — rapid to R, feed to Z, dwell P, feed retract.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G89 = &quot;G89&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 summary"><p>Absolute positioning — axis values specify the target position directly.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -612,7 +1247,8 @@ Brand-specific codes belong in their own keyword classes
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Incremental positioning — axis values specify the distance to move from the current position.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -642,7 +1278,8 @@ Brand-specific codes belong in their own keyword classes
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Feed per minute — feedrate F is in mm/min (or inch/min).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -672,7 +1309,8 @@ Brand-specific codes belong in their own keyword classes
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Feed per revolution — feedrate F is in mm/rev (or inch/rev), synchronized to spindle speed.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -697,6 +1335,161 @@ Brand-specific codes belong in their own keyword classes
<h3 id="Hi_NcParsers_Keywords_Generic_IsoKeywords_G98" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G98">
G98
</h3>
<div class="markdown level1 summary"><p>Canned cycle return to initial level.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G98 = &quot;G98&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_G99" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.G99">
G99
</h3>
<div class="markdown level1 summary"><p>Canned cycle return to R-point level.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string G99 = &quot;G99&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_M03" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.M03">
M03
</h3>
<div class="markdown level1 summary"><p>Spindle ON clockwise — starts spindle rotation in the CW direction.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string M03 = &quot;M03&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_M04" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.M04">
M04
</h3>
<div class="markdown level1 summary"><p>Spindle ON counter-clockwise — starts spindle rotation in the CCW direction.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string M04 = &quot;M04&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_M05" data-uid="Hi.NcParsers.Keywords.Generic.IsoKeywords.M05">
M05
</h3>
<div class="markdown level1 summary"><p>Spindle stop — halts spindle rotation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string M05 = &quot;M05&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">

View File

@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class ProgramXyzClaim | HiAPI-C# 2025 </title>
<title>Class MotionForm | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class ProgramXyzClaim | HiAPI-C# 2025 ">
<meta name="title" content="Class MotionForm | HiAPI-C# 2025 ">
<meta name="description" content="Motion interpolation form constants used in . Each form corresponds to a specialized that resolves the motion into sequences.">
<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,27 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Claims.ProgramXyzClaim">
<article data-uid="Hi.NcParsers.Keywords.Generic.MotionForm">
<h1 id="Hi_NcParsers_Claims_ProgramXyzClaim" data-uid="Hi.NcParsers.Claims.ProgramXyzClaim" class="text-break">
Class ProgramXyzClaim
<h1 id="Hi_NcParsers_Keywords_Generic_MotionForm" data-uid="Hi.NcParsers.Keywords.Generic.MotionForm" class="text-break">
Class MotionForm
</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.Claims.html">Claims</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>.<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"></div>
<div class="markdown summary"><p>Motion interpolation form constants used in <a class="xref" href="Hi.NcParsers.Keywords.IMotionDef.html#Hi_NcParsers_Keywords_IMotionDef_Form">Form</a>.
Each form corresponds to a specialized <a class="xref" href="Hi.NcParsers.Semantics.INcSemantic.html">INcSemantic</a>
that resolves the motion into <a class="xref" href="Hi.Numerical.Acts.IAct.html">IAct</a> sequences.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Obsolete]
public class ProgramXyzClaim : IProgramXyzClaim, IClaim</code></pre>
<pre><code class="lang-csharp hljs">public static class MotionForm</code></pre>
</div>
@ -112,17 +114,10 @@ public class ProgramXyzClaim : IProgramXyzClaim, IClaim</code></pre>
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">ProgramXyzClaim</span></div>
<div><span class="xref">MotionForm</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Claims.IProgramXyzClaim.html">IProgramXyzClaim</a></div>
<div><a class="xref" href="Hi.NcParsers.Claims.IClaim.html">IClaim</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
@ -146,64 +141,42 @@ public class ProgramXyzClaim : IProgramXyzClaim, IClaim</code></pre>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<h2 class="section" id="properties">Properties
<h2 class="section" id="fields">Fields
</h2>
<a id="Hi_NcParsers_Claims_ProgramXyzClaim_ProgramXyz_" data-uid="Hi.NcParsers.Claims.ProgramXyzClaim.ProgramXyz*"></a>
<h3 id="Hi_NcParsers_Claims_ProgramXyzClaim_ProgramXyz" data-uid="Hi.NcParsers.Claims.ProgramXyzClaim.ProgramXyz">
ProgramXyz
<h3 id="Hi_NcParsers_Keywords_Generic_MotionForm_McArc" data-uid="Hi.NcParsers.Keywords.Generic.MotionForm.McArc">
McArc
</h3>
<div class="markdown level1 summary"><p>Orthogonal absolute position in feature (i.e. program) coordinate.</p>
<div class="markdown level1 summary"><p>Circular interpolation (arc/helix) in program coordinates,
transformed to machine coordinates via <a class="xref" href="Hi.Numerical.Acts.ActMcXyzSpiralContour.html">ActMcXyzSpiralContour</a>.
Resolved by <a class="xref" href="Hi.NcParsers.Semantics.McArcMotionSemantic.html">McArcMotionSemantic</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Vec3d ProgramXyz { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public const string McArc = &quot;McArc&quot;</code></pre>
</div>
<h4 class="section">Property Value</h4>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@ -214,31 +187,31 @@ public class ProgramXyzClaim : IProgramXyzClaim, IClaim</code></pre>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Claims_ProgramXyzClaim_ToString_" data-uid="Hi.NcParsers.Claims.ProgramXyzClaim.ToString*"></a>
<h3 id="Hi_NcParsers_Claims_ProgramXyzClaim_ToString" data-uid="Hi.NcParsers.Claims.ProgramXyzClaim.ToString">
ToString()
<h3 id="Hi_NcParsers_Keywords_Generic_MotionForm_McLinear" data-uid="Hi.NcParsers.Keywords.Generic.MotionForm.McLinear">
McLinear
</h3>
<div class="markdown level1 summary"><p>Returns a string that represents the current object.</p>
<div class="markdown level1 summary"><p>Linear interpolation in machine coordinates.
<a class="xref" href="Hi.NcParsers.Semantics.McLinearMotionSemantic.html">McLinearMotionSemantic</a> discriminates
XYZ-only vs XYZABC by checking for rotary axis values in
<a class="xref" href="Hi.NcParsers.Keywords.IMachineCoordinateDef.html#Hi_NcParsers_Keywords_IMachineCoordinateDef_MachineCoordinate">MachineCoordinate</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override string ToString()</code></pre>
<pre><code class="lang-csharp hljs">public const string McLinear = &quot;McLinear&quot;</code></pre>
</div>
<h4 class="section">Returns</h4>
<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><p>A string that represents the current object.</p>
</dd>
<dd></dd>
</dl>
@ -250,8 +223,6 @@ public class ProgramXyzClaim : IProgramXyzClaim, IClaim</code></pre>
</article>
<div class="contribution d-print-none">

View File

@ -100,6 +100,13 @@ Classes
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>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.Generic.MotionForm.html">MotionForm</a></dt>
<dd><p>Motion interpolation form constants used in <a class="xref" href="Hi.NcParsers.Keywords.IMotionDef.html#Hi_NcParsers_Keywords_IMotionDef_Form">Form</a>.
Each form corresponds to a specialized <a class="xref" href="Hi.NcParsers.Semantics.INcSemantic.html">INcSemantic</a>
that resolves the motion into <a class="xref" href="Hi.Numerical.Acts.IAct.html">IAct</a> sequences.</p>
</dd>
</dl>

View File

@ -0,0 +1,313 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IArcMotionDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IArcMotionDef | HiAPI-C# 2025 ">
<meta name="description" content="Arc motion data written by . Stored under the JSON section alongside 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.Keywords.IArcMotionDef">
<h1 id="Hi_NcParsers_Keywords_IArcMotionDef" data-uid="Hi.NcParsers.Keywords.IArcMotionDef" class="text-break">
Interface IArcMotionDef
</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>Arc motion data written by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.html">CircularMotionSyntax</a>.
Stored under the <a class="xref" href="Hi.NcParsers.Keywords.Motion.html">Motion</a> JSON section alongside
<a class="xref" href="Hi.NcParsers.Keywords.IMotionDef.html">IMotionDef</a> properties.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IArcMotionDef</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_IArcMotionDef_examples">Examples</h2>
<pre><code class="lang-csharp">"Motion": {
"Mode": "G02",
"Form": "McArc",
"ArcCenter": { "X": 10.0, "Y": 5.0, "Z": 0.0 },
"PlaneNormalDir": 2,
"IsCcw": false,
"AdditionalCircleNum": 0
}</code></pre>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_NcParsers_Keywords_IArcMotionDef_AdditionalCircleNum_" data-uid="Hi.NcParsers.Keywords.IArcMotionDef.AdditionalCircleNum*"></a>
<h3 id="Hi_NcParsers_Keywords_IArcMotionDef_AdditionalCircleNum" data-uid="Hi.NcParsers.Keywords.IArcMotionDef.AdditionalCircleNum">
AdditionalCircleNum
</h3>
<div class="markdown level1 summary"><p>Number of additional full circles (for helix with L parameter).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">int AdditionalCircleNum { 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_Keywords_IArcMotionDef_ArcCenter_" data-uid="Hi.NcParsers.Keywords.IArcMotionDef.ArcCenter*"></a>
<h3 id="Hi_NcParsers_Keywords_IArcMotionDef_ArcCenter" data-uid="Hi.NcParsers.Keywords.IArcMotionDef.ArcCenter">
ArcCenter
</h3>
<div class="markdown level1 summary"><p>Arc center in program coordinates (absolute).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">object ArcCenter { 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.object">object</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Keywords_IArcMotionDef_IsCcw_" data-uid="Hi.NcParsers.Keywords.IArcMotionDef.IsCcw*"></a>
<h3 id="Hi_NcParsers_Keywords_IArcMotionDef_IsCcw" data-uid="Hi.NcParsers.Keywords.IArcMotionDef.IsCcw">
IsCcw
</h3>
<div class="markdown level1 summary"><p>True for G03 (CCW), false for G02 (CW).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">bool IsCcw { 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.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Keywords_IArcMotionDef_PlaneNormalDir_" data-uid="Hi.NcParsers.Keywords.IArcMotionDef.PlaneNormalDir*"></a>
<h3 id="Hi_NcParsers_Keywords_IArcMotionDef_PlaneNormalDir" data-uid="Hi.NcParsers.Keywords.IArcMotionDef.PlaneNormalDir">
PlaneNormalDir
</h3>
<div class="markdown level1 summary"><p>Perpendicular axis direction (0=X, 1=Y, 2=Z). G17→2, G18→1, G19→0.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">int PlaneNormalDir { 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>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -0,0 +1,213 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface ICompoundMotionDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface ICompoundMotionDef | HiAPI-C# 2025 ">
<meta name="description" content="Compound motion section definition for commands that produce multiple sub-operations (G28, G53.1, G81, G82, etc.). Contains a array resolved by . Item types (discriminated by key presence): — rapid/feed linear motion ( + ) — pause ( in seconds) — spindle direction change () — oriented spindle stop (OSS) (ISpindleOrientationDef.Angle_rad)">
<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.ICompoundMotionDef">
<h1 id="Hi_NcParsers_Keywords_ICompoundMotionDef" data-uid="Hi.NcParsers.Keywords.ICompoundMotionDef" class="text-break">
Interface ICompoundMotionDef
</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>Compound motion section definition for commands that produce
multiple sub-operations (G28, G53.1, G81, G82, etc.).
Contains a <a class="xref" href="Hi.NcParsers.Keywords.CompoundMotion.html#Hi_NcParsers_Keywords_CompoundMotion_ItemsKey">ItemsKey</a> array resolved by
<span class="xref">Hi.NcParsers.Semantics.CompoundMotionSemanticUtil</span>.</p>
<p>Item types (discriminated by key presence):</p>
<ul><li><a class="xref" href="Hi.NcParsers.Keywords.Motion.html">Motion</a> — rapid/feed linear motion
(<a class="xref" href="Hi.NcParsers.Keywords.IMotionDef.html">IMotionDef</a> + <a class="xref" href="Hi.NcParsers.Keywords.IMachineCoordinateDef.html">IMachineCoordinateDef</a>)</li><li><a class="xref" href="Hi.NcParsers.Keywords.Dwell.html">Dwell</a> — pause (<a class="xref" href="Hi.NcParsers.Keywords.IDwellDef.html#Hi_NcParsers_Keywords_IDwellDef_Time">Time</a> in seconds)</li><li><a class="xref" href="Hi.NcParsers.Keywords.SpindleControl.html">SpindleControl</a> — spindle direction change
(<a class="xref" href="Hi.NcParsers.Keywords.ISpindleControlDef.html#Hi_NcParsers_Keywords_ISpindleControlDef_Direction">Direction</a>)</li><li><a class="xref" href="Hi.NcParsers.Keywords.SpindleOrientation.html">SpindleOrientation</a> — oriented spindle stop (OSS)
(ISpindleOrientationDef.Angle_rad)</li></ul>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface ICompoundMotionDef</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_ICompoundMotionDef_Mode_" data-uid="Hi.NcParsers.Keywords.ICompoundMotionDef.Mode*"></a>
<h3 id="Hi_NcParsers_Keywords_ICompoundMotionDef_Mode" data-uid="Hi.NcParsers.Keywords.ICompoundMotionDef.Mode">
Mode
</h3>
<div class="markdown level1 summary"><p>G-code that triggered this compound motion (e.g., &ldquo;G28&rdquo;, &ldquo;G81&rdquo;).</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>

View File

@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Interface IIsoHeightIdClaim | HiAPI-C# 2025 </title>
<title>Interface IDwellDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IIsoHeightIdClaim | HiAPI-C# 2025 ">
<meta name="title" content="Interface IDwellDef | HiAPI-C# 2025 ">
<meta name="description" content="Dwell/pause section definition for use inside Sequence items. Resolved by Semantics.SequenceUtil into .">
<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,27 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Claims.Iso.IIsoHeightIdClaim">
<article data-uid="Hi.NcParsers.Keywords.IDwellDef">
<h1 id="Hi_NcParsers_Claims_Iso_IIsoHeightIdClaim" data-uid="Hi.NcParsers.Claims.Iso.IIsoHeightIdClaim" class="text-break">
Interface IIsoHeightIdClaim
<h1 id="Hi_NcParsers_Keywords_IDwellDef" data-uid="Hi.NcParsers.Keywords.IDwellDef" class="text-break">
Interface IDwellDef
</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.Claims.html">Claims</a>.<a class="xref" href="Hi.NcParsers.Claims.Iso.html">Iso</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>Dwell/pause section definition for use inside Sequence items.
Resolved by Semantics.SequenceUtil into
<a class="xref" href="Hi.Numerical.Acts.ActDelay.html">ActDelay</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IIsoHeightIdClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">public interface IDwellDef</code></pre>
</div>
@ -139,6 +141,9 @@ public interface IIsoHeightIdClaim : IClaim</code></pre>
</dd></dl>
<h2 id="Hi_NcParsers_Keywords_IDwellDef_examples">Examples</h2>
<pre><code class="lang-csharp">{ "Dwell": { "Time": 0.5 } }</code></pre>
@ -146,18 +151,19 @@ public interface IIsoHeightIdClaim : IClaim</code></pre>
</h2>
<a id="Hi_NcParsers_Claims_Iso_IIsoHeightIdClaim_HId_" data-uid="Hi.NcParsers.Claims.Iso.IIsoHeightIdClaim.HId*"></a>
<a id="Hi_NcParsers_Keywords_IDwellDef_Time_" data-uid="Hi.NcParsers.Keywords.IDwellDef.Time*"></a>
<h3 id="Hi_NcParsers_Claims_Iso_IIsoHeightIdClaim_HId" data-uid="Hi.NcParsers.Claims.Iso.IIsoHeightIdClaim.HId">
HId
<h3 id="Hi_NcParsers_Keywords_IDwellDef_Time" data-uid="Hi.NcParsers.Keywords.IDwellDef.Time">
Time
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Dwell time in seconds.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">double HId { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">double Time { get; set; }</code></pre>
</div>

View File

@ -147,7 +147,8 @@ Supported by all major CNC brands.
<h2 id="Hi_NcParsers_Keywords_IFeedrateDef_examples">Examples</h2>
<pre><code class="lang-csharp">"Feedrate": {
"FeedrateValue": 300.0,
"Mode": "G94"
"Mode": "G94",
"Unit": "mm/min"
}</code></pre>
@ -222,6 +223,39 @@ See <a class="xref" href="Hi.NcParsers.Keywords.Generic.IsoKeywords.html">IsoKey
<a id="Hi_NcParsers_Keywords_IFeedrateDef_Unit_" data-uid="Hi.NcParsers.Keywords.IFeedrateDef.Unit*"></a>
<h3 id="Hi_NcParsers_Keywords_IFeedrateDef_Unit" data-uid="Hi.NcParsers.Keywords.IFeedrateDef.Unit">
Unit
</h3>
<div class="markdown level1 summary"><p>Display unit derived from <a class="xref" href="Hi.NcParsers.Keywords.IFeedrateDef.html#Hi_NcParsers_Keywords_IFeedrateDef_Mode">Mode</a>:
&ldquo;mm/min&rdquo; for G94, &ldquo;mm/rev&rdquo; for G95.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">string Unit { 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>

View File

@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Interface IHubClaim | HiAPI-C# 2025 </title>
<title>Interface IMotionDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IHubClaim | HiAPI-C# 2025 ">
<meta name="title" content="Interface IMotionDef | HiAPI-C# 2025 ">
<meta name="description" content="Working Json path hub.">
<meta name="description" content="Motion state written by LogicSyntaxs.MotionSyntax. Property names are used as JSON keys via nameof. ISO standard: G00 (rapid) / G01 (linear feed) are Group 01 modal codes.">
<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,29 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Claims.IHubClaim">
<article data-uid="Hi.NcParsers.Keywords.IMotionDef">
<h1 id="Hi_NcParsers_Claims_IHubClaim" data-uid="Hi.NcParsers.Claims.IHubClaim" class="text-break">
Interface IHubClaim
<h1 id="Hi_NcParsers_Keywords_IMotionDef" data-uid="Hi.NcParsers.Keywords.IMotionDef" class="text-break">
Interface IMotionDef
</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.Claims.html">Claims</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>Working Json path hub.</p>
<div class="markdown summary"><p>Motion state written by LogicSyntaxs.MotionSyntax.
Property names are used as JSON keys via <code>nameof</code>.</p>
<p>
ISO standard: G00 (rapid) / G01 (linear feed) are Group 01 modal codes.
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IHubClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">public interface IMotionDef</code></pre>
</div>
@ -140,6 +143,13 @@ public interface IHubClaim : IClaim</code></pre>
</dd></dl>
<h2 id="Hi_NcParsers_Keywords_IMotionDef_examples">Examples</h2>
<pre><code class="lang-csharp">"Motion": {
"Mode": "G01",
"Form": "McLinear",
"IsRapid": false
}</code></pre>
@ -147,18 +157,19 @@ public interface IHubClaim : IClaim</code></pre>
</h2>
<a id="Hi_NcParsers_Claims_IHubClaim_JsonPathList_" data-uid="Hi.NcParsers.Claims.IHubClaim.JsonPathList*"></a>
<a id="Hi_NcParsers_Keywords_IMotionDef_Form_" data-uid="Hi.NcParsers.Keywords.IMotionDef.Form*"></a>
<h3 id="Hi_NcParsers_Claims_IHubClaim_JsonPathList" data-uid="Hi.NcParsers.Claims.IHubClaim.JsonPathList">
JsonPathList
<h3 id="Hi_NcParsers_Keywords_IMotionDef_Form" data-uid="Hi.NcParsers.Keywords.IMotionDef.Form">
Form
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Interpolation form. See <a class="xref" href="Hi.NcParsers.Keywords.Generic.MotionForm.html">MotionForm</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">List&lt;string&gt; JsonPathList { get; }</code></pre>
<pre><code class="lang-csharp hljs">string Form { get; set; }</code></pre>
</div>
@ -167,7 +178,7 @@ public interface IHubClaim : IClaim</code></pre>
<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.string">string</a></dt>
<dd></dd>
</dl>
@ -178,18 +189,19 @@ public interface IHubClaim : IClaim</code></pre>
<a id="Hi_NcParsers_Claims_IHubClaim_SourceSemanticList_" data-uid="Hi.NcParsers.Claims.IHubClaim.SourceSemanticList*"></a>
<a id="Hi_NcParsers_Keywords_IMotionDef_IsRapid_" data-uid="Hi.NcParsers.Keywords.IMotionDef.IsRapid*"></a>
<h3 id="Hi_NcParsers_Claims_IHubClaim_SourceSemanticList" data-uid="Hi.NcParsers.Claims.IHubClaim.SourceSemanticList">
SourceSemanticList
<h3 id="Hi_NcParsers_Keywords_IMotionDef_IsRapid" data-uid="Hi.NcParsers.Keywords.IMotionDef.IsRapid">
IsRapid
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>True for rapid traverse; false (default) for programmed feedrate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">List&lt;INcSemantic&gt; SourceSemanticList { get; }</code></pre>
<pre><code class="lang-csharp hljs">bool IsRapid { get; set; }</code></pre>
</div>
@ -198,7 +210,40 @@ public interface IHubClaim : IClaim</code></pre>
<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.Semantics.INcSemantic.html">INcSemantic</a>&gt;</dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Keywords_IMotionDef_Mode_" data-uid="Hi.NcParsers.Keywords.IMotionDef.Mode*"></a>
<h3 id="Hi_NcParsers_Keywords_IMotionDef_Mode" data-uid="Hi.NcParsers.Keywords.IMotionDef.Mode">
Mode
</h3>
<div class="markdown level1 summary"><p>G-code that triggered this motion (e.g., &ldquo;G00&rdquo;, &ldquo;G01&rdquo;).
Optional for inner motions within compound commands (e.g., canned cycles).</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>

View File

@ -6,7 +6,7 @@
<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 .">
<meta name="description" content="JsonObject key for positioning mode (G90 absolute / G91 incremental). Written by , consumed by and canned cycle syntaxes.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@ -99,7 +99,8 @@ Interface IPositioningModeDef
<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>
consumed by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.html">IncrementalResolveSyntax</a>
and canned cycle syntaxes.</p>
</div>
<div class="markdown conceptual"></div>

View File

@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Interface IHeightOffsetClaim | HiAPI-C# 2025 </title>
<title>Interface ISpindleControlDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IHeightOffsetClaim | HiAPI-C# 2025 ">
<meta name="title" content="Interface ISpindleControlDef | HiAPI-C# 2025 ">
<meta name="description" content="Spindle control item for use inside arrays. Resolved by into .">
<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,27 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Claims.IHeightOffsetClaim">
<article data-uid="Hi.NcParsers.Keywords.ISpindleControlDef">
<h1 id="Hi_NcParsers_Claims_IHeightOffsetClaim" data-uid="Hi.NcParsers.Claims.IHeightOffsetClaim" class="text-break">
Interface IHeightOffsetClaim
<h1 id="Hi_NcParsers_Keywords_ISpindleControlDef" data-uid="Hi.NcParsers.Keywords.ISpindleControlDef" class="text-break">
Interface ISpindleControlDef
</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.Claims.html">Claims</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>Spindle control item for use inside <a class="xref" href="Hi.NcParsers.Keywords.CompoundMotion.html#Hi_NcParsers_Keywords_CompoundMotion_ItemsKey">ItemsKey</a>
arrays. Resolved by <span class="xref">Hi.NcParsers.Semantics.CompoundMotionSemanticUtil</span>
into <a class="xref" href="Hi.Numerical.Acts.ActSpindleDirection.html">ActSpindleDirection</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IHeightOffsetClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">public interface ISpindleControlDef</code></pre>
</div>
@ -139,6 +141,9 @@ public interface IHeightOffsetClaim : IClaim</code></pre>
</dd></dl>
<h2 id="Hi_NcParsers_Keywords_ISpindleControlDef_examples">Examples</h2>
<pre><code class="lang-csharp">{ "SpindleControl": { "Direction": "STOP" } }</code></pre>
@ -146,18 +151,19 @@ public interface IHeightOffsetClaim : IClaim</code></pre>
</h2>
<a id="Hi_NcParsers_Claims_IHeightOffsetClaim_HeightOffset_mm_" data-uid="Hi.NcParsers.Claims.IHeightOffsetClaim.HeightOffset_mm*"></a>
<a id="Hi_NcParsers_Keywords_ISpindleControlDef_Direction_" data-uid="Hi.NcParsers.Keywords.ISpindleControlDef.Direction*"></a>
<h3 id="Hi_NcParsers_Claims_IHeightOffsetClaim_HeightOffset_mm" data-uid="Hi.NcParsers.Claims.IHeightOffsetClaim.HeightOffset_mm">
HeightOffset_mm
<h3 id="Hi_NcParsers_Keywords_ISpindleControlDef_Direction" data-uid="Hi.NcParsers.Keywords.ISpindleControlDef.Direction">
Direction
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Target spindle direction (STOP, CW, CCW).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">double HeightOffset_mm { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">SpindleDirection Direction { get; set; }</code></pre>
</div>
@ -166,7 +172,7 @@ public interface IHeightOffsetClaim : IClaim</code></pre>
<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>
<dt><a class="xref" href="Hi.Numerical.SpindleDirection.html">SpindleDirection</a></dt>
<dd></dd>
</dl>

View File

@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Interface IPreparedToolClaim | HiAPI-C# 2025 </title>
<title>Interface ISpindleOrientationDef | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IPreparedToolClaim | HiAPI-C# 2025 ">
<meta name="title" content="Interface ISpindleOrientationDef | HiAPI-C# 2025 ">
<meta name="description" content="Oriented spindle stop item for use inside arrays. Commands the spindle to stop at a specific angular position (OSS). Resolved by into .">
<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,29 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Claims.IPreparedToolClaim">
<article data-uid="Hi.NcParsers.Keywords.ISpindleOrientationDef">
<h1 id="Hi_NcParsers_Claims_IPreparedToolClaim" data-uid="Hi.NcParsers.Claims.IPreparedToolClaim" class="text-break">
Interface IPreparedToolClaim
<h1 id="Hi_NcParsers_Keywords_ISpindleOrientationDef" data-uid="Hi.NcParsers.Keywords.ISpindleOrientationDef" class="text-break">
Interface ISpindleOrientationDef
</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.Claims.html">Claims</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>Oriented spindle stop item for use inside
<a class="xref" href="Hi.NcParsers.Keywords.CompoundMotion.html#Hi_NcParsers_Keywords_CompoundMotion_ItemsKey">ItemsKey</a> arrays.
Commands the spindle to stop at a specific angular position (OSS).
Resolved by <span class="xref">Hi.NcParsers.Semantics.CompoundMotionSemanticUtil</span>
into <a class="xref" href="Hi.Numerical.Acts.ActSpindleOrientation.html">ActSpindleOrientation</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Obsolete]
public interface IPreparedToolClaim : IClaim</code></pre>
<pre><code class="lang-csharp hljs">public interface ISpindleOrientationDef</code></pre>
</div>
@ -139,6 +143,9 @@ public interface IPreparedToolClaim : IClaim</code></pre>
</dd></dl>
<h2 id="Hi_NcParsers_Keywords_ISpindleOrientationDef_examples">Examples</h2>
<pre><code class="lang-csharp">{ "SpindleOrientation": { "Angle_deg": 0.0 } }</code></pre>
@ -146,18 +153,19 @@ public interface IPreparedToolClaim : IClaim</code></pre>
</h2>
<a id="Hi_NcParsers_Claims_IPreparedToolClaim_PreparedT_" data-uid="Hi.NcParsers.Claims.IPreparedToolClaim.PreparedT*"></a>
<a id="Hi_NcParsers_Keywords_ISpindleOrientationDef_Angle_deg_" data-uid="Hi.NcParsers.Keywords.ISpindleOrientationDef.Angle_deg*"></a>
<h3 id="Hi_NcParsers_Claims_IPreparedToolClaim_PreparedT" data-uid="Hi.NcParsers.Claims.IPreparedToolClaim.PreparedT">
PreparedT
<h3 id="Hi_NcParsers_Keywords_ISpindleOrientationDef_Angle_deg" data-uid="Hi.NcParsers.Keywords.ISpindleOrientationDef.Angle_deg">
Angle_deg
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Target spindle stop angle in degrees.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">object PreparedT { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">double Angle_deg { get; set; }</code></pre>
</div>
@ -166,7 +174,7 @@ public interface IPreparedToolClaim : IClaim</code></pre>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>

View File

@ -6,7 +6,7 @@
<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.">
<meta name="description" content="Spindle speed and direction state written by . Property names are used as JSON keys via nameof. ISO: S command for speed, M03/M04/M05 for direction. Heidenhain: M3/M4/M5. Siemens: M3/M4/M5 or SPOS. Direction is stored as the conventional enum name (CW/CCW/STOP), not as brand-specific M-codes.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@ -97,11 +97,14 @@ Interface ISpindleSpeedDef
<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>.
<div class="markdown summary"><p>Spindle speed and direction 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.
ISO: S command for speed, M03/M04/M05 for direction.
Heidenhain: M3/M4/M5. Siemens: M3/M4/M5 or SPOS.
Direction is stored as the conventional <a class="xref" href="Hi.Numerical.SpindleDirection.html">SpindleDirection</a>
enum name (CW/CCW/STOP), not as brand-specific M-codes.
</p>
</div>
<div class="markdown conceptual"></div>
@ -146,7 +149,8 @@ Supported by all major CNC brands.
<h2 id="Hi_NcParsers_Keywords_ISpindleSpeedDef_examples">Examples</h2>
<pre><code class="lang-csharp">"SpindleSpeed": {
"SpindleSpeed_rpm": 3000.0
"SpindleSpeed_rpm": 3000.0,
"Direction": "CW"
}</code></pre>
@ -156,6 +160,39 @@ Supported by all major CNC brands.
</h2>
<a id="Hi_NcParsers_Keywords_ISpindleSpeedDef_Direction_" data-uid="Hi.NcParsers.Keywords.ISpindleSpeedDef.Direction*"></a>
<h3 id="Hi_NcParsers_Keywords_ISpindleSpeedDef_Direction" data-uid="Hi.NcParsers.Keywords.ISpindleSpeedDef.Direction">
Direction
</h3>
<div class="markdown level1 summary"><p>Spindle rotation direction.
Stored in JSON as the enum name (e.g. &ldquo;CW&rdquo;, &ldquo;CCW&rdquo;, &ldquo;STOP&rdquo;).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">SpindleDirection Direction { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.SpindleDirection.html">SpindleDirection</a></dt>
<dd></dd>
</dl>
<a id="Hi_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">

View File

@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class IsoHeightOffsetClaim | HiAPI-C# 2025 </title>
<title>Class Motion | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class IsoHeightOffsetClaim | HiAPI-C# 2025 ">
<meta name="title" content="Class Motion | 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,25 +84,25 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Claims.Iso.IsoHeightOffsetClaim">
<article data-uid="Hi.NcParsers.Keywords.Motion">
<h1 id="Hi_NcParsers_Claims_Iso_IsoHeightOffsetClaim" data-uid="Hi.NcParsers.Claims.Iso.IsoHeightOffsetClaim" class="text-break">
Class IsoHeightOffsetClaim
<h1 id="Hi_NcParsers_Keywords_Motion" data-uid="Hi.NcParsers.Keywords.Motion" class="text-break">
Class Motion
</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.Claims.html">Claims</a>.<a class="xref" href="Hi.NcParsers.Claims.Iso.html">Iso</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.IMotionDef.html">IMotionDef</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Obsolete]
public class IsoHeightOffsetClaim : IIsoHeightIdClaim, IHeightOffsetClaim, IClaim</code></pre>
<pre><code class="lang-csharp hljs">public class Motion : IMotionDef</code></pre>
</div>
@ -112,16 +112,14 @@ public class IsoHeightOffsetClaim : IIsoHeightIdClaim, IHeightOffsetClaim, IClai
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">IsoHeightOffsetClaim</span></div>
<div><span class="xref">Motion</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Claims.Iso.IIsoHeightIdClaim.html">IIsoHeightIdClaim</a></div>
<div><a class="xref" href="Hi.NcParsers.Claims.IHeightOffsetClaim.html">IHeightOffsetClaim</a></div>
<div><a class="xref" href="Hi.NcParsers.Claims.IClaim.html">IClaim</a></div>
<div><a class="xref" href="Hi.NcParsers.Keywords.IMotionDef.html">IMotionDef</a></div>
</dd>
</dl>
@ -186,18 +184,19 @@ public class IsoHeightOffsetClaim : IIsoHeightIdClaim, IHeightOffsetClaim, IClai
</h2>
<a id="Hi_NcParsers_Claims_Iso_IsoHeightOffsetClaim_HId_" data-uid="Hi.NcParsers.Claims.Iso.IsoHeightOffsetClaim.HId*"></a>
<a id="Hi_NcParsers_Keywords_Motion_Form_" data-uid="Hi.NcParsers.Keywords.Motion.Form*"></a>
<h3 id="Hi_NcParsers_Claims_Iso_IsoHeightOffsetClaim_HId" data-uid="Hi.NcParsers.Claims.Iso.IsoHeightOffsetClaim.HId">
HId
<h3 id="Hi_NcParsers_Keywords_Motion_Form" data-uid="Hi.NcParsers.Keywords.Motion.Form">
Form
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Interpolation form. See <a class="xref" href="Hi.NcParsers.Keywords.Generic.MotionForm.html">MotionForm</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double HId { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public string Form { get; set; }</code></pre>
</div>
@ -206,7 +205,7 @@ public class IsoHeightOffsetClaim : IIsoHeightIdClaim, IHeightOffsetClaim, IClai
<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>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@ -217,18 +216,19 @@ public class IsoHeightOffsetClaim : IIsoHeightIdClaim, IHeightOffsetClaim, IClai
<a id="Hi_NcParsers_Claims_Iso_IsoHeightOffsetClaim_HeightOffset_mm_" data-uid="Hi.NcParsers.Claims.Iso.IsoHeightOffsetClaim.HeightOffset_mm*"></a>
<a id="Hi_NcParsers_Keywords_Motion_IsRapid_" data-uid="Hi.NcParsers.Keywords.Motion.IsRapid*"></a>
<h3 id="Hi_NcParsers_Claims_Iso_IsoHeightOffsetClaim_HeightOffset_mm" data-uid="Hi.NcParsers.Claims.Iso.IsoHeightOffsetClaim.HeightOffset_mm">
HeightOffset_mm
<h3 id="Hi_NcParsers_Keywords_Motion_IsRapid" data-uid="Hi.NcParsers.Keywords.Motion.IsRapid">
IsRapid
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>True for rapid traverse; false (default) for programmed feedrate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double HeightOffset_mm { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public bool IsRapid { get; set; }</code></pre>
</div>
@ -237,7 +237,40 @@ public class IsoHeightOffsetClaim : IIsoHeightIdClaim, IHeightOffsetClaim, IClai
<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>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Keywords_Motion_Mode_" data-uid="Hi.NcParsers.Keywords.Motion.Mode*"></a>
<h3 id="Hi_NcParsers_Keywords_Motion_Mode" data-uid="Hi.NcParsers.Keywords.Motion.Mode">
Mode
</h3>
<div class="markdown level1 summary"><p>G-code that triggered this motion (e.g., &ldquo;G00&rdquo;, &ldquo;G01&rdquo;).
Optional for inner motions within compound commands (e.g., canned cycles).</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>
<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>

View File

@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class McXyzClaim | HiAPI-C# 2025 </title>
<title>Class SpindleControl | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class McXyzClaim | HiAPI-C# 2025 ">
<meta name="title" content="Class SpindleControl | 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,25 +84,25 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Claims.McXyzClaim">
<article data-uid="Hi.NcParsers.Keywords.SpindleControl">
<h1 id="Hi_NcParsers_Claims_McXyzClaim" data-uid="Hi.NcParsers.Claims.McXyzClaim" class="text-break">
Class McXyzClaim
<h1 id="Hi_NcParsers_Keywords_SpindleControl" data-uid="Hi.NcParsers.Keywords.SpindleControl" class="text-break">
Class SpindleControl
</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.Claims.html">Claims</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.ISpindleControlDef.html">ISpindleControlDef</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Obsolete]
public class McXyzClaim : IMcXyzClaim, IClaim</code></pre>
<pre><code class="lang-csharp hljs">public class SpindleControl : ISpindleControlDef</code></pre>
</div>
@ -112,15 +112,14 @@ public class McXyzClaim : IMcXyzClaim, IClaim</code></pre>
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">McXyzClaim</span></div>
<div><span class="xref">SpindleControl</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Claims.IMcXyzClaim.html">IMcXyzClaim</a></div>
<div><a class="xref" href="Hi.NcParsers.Claims.IClaim.html">IClaim</a></div>
<div><a class="xref" href="Hi.NcParsers.Keywords.ISpindleControlDef.html">ISpindleControlDef</a></div>
</dd>
</dl>
@ -146,6 +145,9 @@ public class McXyzClaim : IMcXyzClaim, IClaim</code></pre>
<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">
@ -182,19 +184,19 @@ public class McXyzClaim : IMcXyzClaim, IClaim</code></pre>
</h2>
<a id="Hi_NcParsers_Claims_McXyzClaim_McXyz_" data-uid="Hi.NcParsers.Claims.McXyzClaim.McXyz*"></a>
<a id="Hi_NcParsers_Keywords_SpindleControl_Direction_" data-uid="Hi.NcParsers.Keywords.SpindleControl.Direction*"></a>
<h3 id="Hi_NcParsers_Claims_McXyzClaim_McXyz" data-uid="Hi.NcParsers.Claims.McXyzClaim.McXyz">
McXyz
<h3 id="Hi_NcParsers_Keywords_SpindleControl_Direction" data-uid="Hi.NcParsers.Keywords.SpindleControl.Direction">
Direction
</h3>
<div class="markdown level1 summary"><p>Get or set XYZ on Machine Coordinate.</p>
<div class="markdown level1 summary"><p>Target spindle direction (STOP, CW, CCW).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Vec3d McXyz { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public SpindleDirection Direction { get; set; }</code></pre>
</div>
@ -203,7 +205,7 @@ public class McXyzClaim : IMcXyzClaim, IClaim</code></pre>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dt><a class="xref" href="Hi.Numerical.SpindleDirection.html">SpindleDirection</a></dt>
<dd></dd>
</dl>
@ -214,43 +216,6 @@ public class McXyzClaim : IMcXyzClaim, IClaim</code></pre>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Claims_McXyzClaim_ToString_" data-uid="Hi.NcParsers.Claims.McXyzClaim.ToString*"></a>
<h3 id="Hi_NcParsers_Claims_McXyzClaim_ToString" data-uid="Hi.NcParsers.Claims.McXyzClaim.ToString">
ToString()
</h3>
<div class="markdown level1 summary"><p>Returns a string that represents the current object.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override string ToString()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>A string that represents the current object.</p>
</dd>
</dl>
</article>

View File

@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class SoftNcComment | HiAPI-C# 2025 </title>
<title>Class SpindleOrientation | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class SoftNcComment | HiAPI-C# 2025 ">
<meta name="title" content="Class SpindleOrientation | 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.SoftNcComment">
<article data-uid="Hi.NcParsers.Keywords.SpindleOrientation">
<h1 id="Hi_NcParsers_SoftNcComment" data-uid="Hi.NcParsers.SoftNcComment" class="text-break">
Class SoftNcComment
<h1 id="Hi_NcParsers_Keywords_SpindleOrientation" data-uid="Hi.NcParsers.Keywords.SpindleOrientation" class="text-break">
Class SpindleOrientation
</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>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.ISpindleOrientationDef.html">ISpindleOrientationDef</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class SoftNcComment</code></pre>
<pre><code class="lang-csharp hljs">public class SpindleOrientation : ISpindleOrientationDef</code></pre>
</div>
@ -111,10 +112,16 @@ Class SoftNcComment
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">SoftNcComment</span></div>
<div><span class="xref">SpindleOrientation</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Keywords.ISpindleOrientationDef.html">ISpindleOrientationDef</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
@ -177,18 +184,19 @@ Class SoftNcComment
</h2>
<a id="Hi_NcParsers_SoftNcComment_Content_" data-uid="Hi.NcParsers.SoftNcComment.Content*"></a>
<a id="Hi_NcParsers_Keywords_SpindleOrientation_Angle_deg_" data-uid="Hi.NcParsers.Keywords.SpindleOrientation.Angle_deg*"></a>
<h3 id="Hi_NcParsers_SoftNcComment_Content" data-uid="Hi.NcParsers.SoftNcComment.Content">
Content
<h3 id="Hi_NcParsers_Keywords_SpindleOrientation_Angle_deg" data-uid="Hi.NcParsers.Keywords.SpindleOrientation.Angle_deg">
Angle_deg
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Target spindle stop angle in degrees.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Content { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public double Angle_deg { get; set; }</code></pre>
</div>
@ -197,38 +205,7 @@ Class SoftNcComment
<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_SoftNcComment_QuoteMark_" data-uid="Hi.NcParsers.SoftNcComment.QuoteMark*"></a>
<h3 id="Hi_NcParsers_SoftNcComment_QuoteMark" data-uid="Hi.NcParsers.SoftNcComment.QuoteMark">
QuoteMark
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string QuoteMark { 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>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>

View File

@ -184,6 +184,39 @@ Class SpindleSpeed
</h2>
<a id="Hi_NcParsers_Keywords_SpindleSpeed_Direction_" data-uid="Hi.NcParsers.Keywords.SpindleSpeed.Direction*"></a>
<h3 id="Hi_NcParsers_Keywords_SpindleSpeed_Direction" data-uid="Hi.NcParsers.Keywords.SpindleSpeed.Direction">
Direction
</h3>
<div class="markdown level1 summary"><p>Spindle rotation direction.
Stored in JSON as the enum name (e.g. &ldquo;CW&rdquo;, &ldquo;CCW&rdquo;, &ldquo;STOP&rdquo;).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SpindleDirection Direction { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.SpindleDirection.html">SpindleDirection</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Keywords_SpindleSpeed_SpindleSpeed_rpm_" data-uid="Hi.NcParsers.Keywords.SpindleSpeed.SpindleSpeed_rpm*"></a>
<h3 id="Hi_NcParsers_Keywords_SpindleSpeed_SpindleSpeed_rpm" data-uid="Hi.NcParsers.Keywords.SpindleSpeed.SpindleSpeed_rpm">

View File

@ -98,6 +98,11 @@ Classes
<dt><a class="xref" href="Hi.NcParsers.Keywords.Comment.html">Comment</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.CompoundMotion.html">CompoundMotion</a></dt>
<dd><p>Section key holder + concrete implementation for <a class="xref" href="Hi.NcParsers.Keywords.ICompoundMotionDef.html">ICompoundMotionDef</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.CoordinateOffset.html">CoordinateOffset</a></dt>
<dd><p>Work coordinate offset state written by
@ -114,6 +119,11 @@ Heidenhain: CYCL DEF 247 (Datum Preset) / CYCL DEF 7 (Datum Shift).
<dt><a class="xref" href="Hi.NcParsers.Keywords.CsScript.html">CsScript</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.Dwell.html">Dwell</a></dt>
<dd><p>Section key holder + concrete implementation for <a class="xref" href="Hi.NcParsers.Keywords.IDwellDef.html">IDwellDef</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.Feedrate.html">Feedrate</a></dt>
<dd><p>Section key holder + concrete implementation for <a class="xref" href="Hi.NcParsers.Keywords.IFeedrateDef.html">IFeedrateDef</a>.</p>
@ -133,6 +143,21 @@ 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>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.Motion.html">Motion</a></dt>
<dd><p>Section key holder + concrete implementation for <a class="xref" href="Hi.NcParsers.Keywords.IMotionDef.html">IMotionDef</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.SpindleControl.html">SpindleControl</a></dt>
<dd><p>Section key holder + concrete implementation for <a class="xref" href="Hi.NcParsers.Keywords.ISpindleControlDef.html">ISpindleControlDef</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.SpindleOrientation.html">SpindleOrientation</a></dt>
<dd><p>Section key holder + concrete implementation for <a class="xref" href="Hi.NcParsers.Keywords.ISpindleOrientationDef.html">ISpindleOrientationDef</a>.</p>
</dd>
</dl>
<dl class="jumplist">
@ -152,6 +177,33 @@ Siemens equivalent: TRANS / ATRANS (handled by separate syntax).
<h3 id="interfaces">
Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.IArcMotionDef.html">IArcMotionDef</a></dt>
<dd><p>Arc motion data written by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.html">CircularMotionSyntax</a>.
Stored under the <a class="xref" href="Hi.NcParsers.Keywords.Motion.html">Motion</a> JSON section alongside
<a class="xref" href="Hi.NcParsers.Keywords.IMotionDef.html">IMotionDef</a> properties.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.ICompoundMotionDef.html">ICompoundMotionDef</a></dt>
<dd><p>Compound motion section definition for commands that produce
multiple sub-operations (G28, G53.1, G81, G82, etc.).
Contains a <a class="xref" href="Hi.NcParsers.Keywords.CompoundMotion.html#Hi_NcParsers_Keywords_CompoundMotion_ItemsKey">ItemsKey</a> array resolved by
<span class="xref">Hi.NcParsers.Semantics.CompoundMotionSemanticUtil</span>.</p>
<p>Item types (discriminated by key presence):</p>
<ul><li><a class="xref" href="Hi.NcParsers.Keywords.Motion.html">Motion</a> — rapid/feed linear motion
(<a class="xref" href="Hi.NcParsers.Keywords.IMotionDef.html">IMotionDef</a> + <a class="xref" href="Hi.NcParsers.Keywords.IMachineCoordinateDef.html">IMachineCoordinateDef</a>)</li><li><a class="xref" href="Hi.NcParsers.Keywords.Dwell.html">Dwell</a> — pause (<a class="xref" href="Hi.NcParsers.Keywords.IDwellDef.html#Hi_NcParsers_Keywords_IDwellDef_Time">Time</a> in seconds)</li><li><a class="xref" href="Hi.NcParsers.Keywords.SpindleControl.html">SpindleControl</a> — spindle direction change
(<a class="xref" href="Hi.NcParsers.Keywords.ISpindleControlDef.html#Hi_NcParsers_Keywords_ISpindleControlDef_Direction">Direction</a>)</li><li><a class="xref" href="Hi.NcParsers.Keywords.SpindleOrientation.html">SpindleOrientation</a> — oriented spindle stop (OSS)
(ISpindleOrientationDef.Angle_rad)</li></ul>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.IDwellDef.html">IDwellDef</a></dt>
<dd><p>Dwell/pause section definition for use inside Sequence items.
Resolved by Semantics.SequenceUtil into
<a class="xref" href="Hi.Numerical.Acts.ActDelay.html">ActDelay</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.IFeedrateDef.html">IFeedrateDef</a></dt>
<dd><p>Feedrate state written by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.FeedrateSyntax.html">FeedrateSyntax</a>.
@ -170,6 +222,15 @@ Supported by all major CNC brands.
<dt><a class="xref" href="Hi.NcParsers.Keywords.IMachineCoordinateDef.html">IMachineCoordinateDef</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.IMotionDef.html">IMotionDef</a></dt>
<dd><p>Motion state written by LogicSyntaxs.MotionSyntax.
Property names are used as JSON keys via <code>nameof</code>.</p>
<p>
ISO standard: G00 (rapid) / G01 (linear feed) are Group 01 modal codes.
</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.IParsingDef.html">IParsingDef</a></dt>
<dd></dd>
@ -178,20 +239,40 @@ Supported by all major CNC brands.
<dt><a class="xref" href="Hi.NcParsers.Keywords.IPositioningModeDef.html">IPositioningModeDef</a></dt>
<dd><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>
consumed by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.html">IncrementalResolveSyntax</a>
and canned cycle syntaxes.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.IProgramXyzDef.html">IProgramXyzDef</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.ISpindleControlDef.html">ISpindleControlDef</a></dt>
<dd><p>Spindle control item for use inside <a class="xref" href="Hi.NcParsers.Keywords.CompoundMotion.html#Hi_NcParsers_Keywords_CompoundMotion_ItemsKey">ItemsKey</a>
arrays. Resolved by <span class="xref">Hi.NcParsers.Semantics.CompoundMotionSemanticUtil</span>
into <a class="xref" href="Hi.Numerical.Acts.ActSpindleDirection.html">ActSpindleDirection</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.ISpindleOrientationDef.html">ISpindleOrientationDef</a></dt>
<dd><p>Oriented spindle stop item for use inside
<a class="xref" href="Hi.NcParsers.Keywords.CompoundMotion.html#Hi_NcParsers_Keywords_CompoundMotion_ItemsKey">ItemsKey</a> arrays.
Commands the spindle to stop at a specific angular position (OSS).
Resolved by <span class="xref">Hi.NcParsers.Semantics.CompoundMotionSemanticUtil</span>
into <a class="xref" href="Hi.Numerical.Acts.ActSpindleOrientation.html">ActSpindleOrientation</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.ISpindleSpeedDef.html">ISpindleSpeedDef</a></dt>
<dd><p>Spindle speed state written by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.SpindleSpeedSyntax.html">SpindleSpeedSyntax</a>.
<dd><p>Spindle speed and direction 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.
ISO: S command for speed, M03/M04/M05 for direction.
Heidenhain: M3/M4/M5. Siemens: M3/M4/M5 or SPOS.
Direction is stored as the conventional <a class="xref" href="Hi.Numerical.SpindleDirection.html">SpindleDirection</a>
enum name (CW/CCW/STOP), not as brand-specific M-codes.
</p>
</dd>
</dl>

View File

@ -0,0 +1,443 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class BackBoringSyntax | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class BackBoringSyntax | HiAPI-C# 2025 ">
<meta name="description" content="G87 back boring cycle. Supports modal repetition. Cuts upward from Z to R — used to bore the back side of a workpiece. Cycle sequence: Oriented spindle stop (OSS) at current positionRapid (shifted) to init position, then down to bottom Z — tool enters pre-drilled hole without contacting bore wallShift back to hole center at bottomSpindle start (CW)Feed upward from Z to R-point (back boring cut)Oriented spindle stop at RTool shift, rapid retract (shifted) to final ZShift back to center, spindle restart Q specifies the lateral shift distance (mm). Shift direction defaults to +X (OSS angle 0&#176;). Reads absolute coordinates from the cycle section, which is resolved by before this syntax runs.">
<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.LogicSyntaxs.BackBoringSyntax">
<h1 id="Hi_NcParsers_LogicSyntaxs_BackBoringSyntax" data-uid="Hi.NcParsers.LogicSyntaxs.BackBoringSyntax" class="text-break">
Class BackBoringSyntax
</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.LogicSyntaxs.html">LogicSyntaxs</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>G87 back boring cycle. Supports modal repetition.
Cuts upward from Z to R — used to bore the back side of a workpiece.</p>
<p>
Cycle sequence:
<ol><li>Oriented spindle stop (OSS) at current position</li><li>Rapid (shifted) to init position, then down to bottom Z
— tool enters pre-drilled hole without contacting bore wall</li><li>Shift back to hole center at bottom</li><li>Spindle start (CW)</li><li>Feed upward from Z to R-point (back boring cut)</li><li>Oriented spindle stop at R</li><li>Tool shift, rapid retract (shifted) to final Z</li><li>Shift back to center, spindle restart</li></ol>
<p>
Q specifies the lateral shift distance (mm).
Shift direction defaults to +X (OSS angle 0°).
</p>
<p>
Reads absolute coordinates from the cycle section, which is
resolved by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html">CannedCycleResolveSyntax</a> before this
syntax runs.
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class BackBoringSyntax : ISituNcSyntax, INcSyntax, 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">BackBoringSyntax</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.ISituNcSyntax.html">ISituNcSyntax</a></div>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.INcSyntax.html">INcSyntax</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_LogicSyntaxs_BackBoringSyntax__ctor_" data-uid="Hi.NcParsers.LogicSyntaxs.BackBoringSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_BackBoringSyntax__ctor" data-uid="Hi.NcParsers.LogicSyntaxs.BackBoringSyntax.#ctor">
BackBoringSyntax()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public BackBoringSyntax()</code></pre>
</div>
<a id="Hi_NcParsers_LogicSyntaxs_BackBoringSyntax__ctor_" data-uid="Hi.NcParsers.LogicSyntaxs.BackBoringSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_BackBoringSyntax__ctor_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.LogicSyntaxs.BackBoringSyntax.#ctor(System.Xml.Linq.XElement)">
BackBoringSyntax(XElement)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public BackBoringSyntax(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_LogicSyntaxs_BackBoringSyntax_Name_" data-uid="Hi.NcParsers.LogicSyntaxs.BackBoringSyntax.Name*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_BackBoringSyntax_Name" data-uid="Hi.NcParsers.LogicSyntaxs.BackBoringSyntax.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_LogicSyntaxs_BackBoringSyntax_XName_" data-uid="Hi.NcParsers.LogicSyntaxs.BackBoringSyntax.XName*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_BackBoringSyntax_XName" data-uid="Hi.NcParsers.LogicSyntaxs.BackBoringSyntax.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_LogicSyntaxs_BackBoringSyntax_Build_" data-uid="Hi.NcParsers.LogicSyntaxs.BackBoringSyntax.Build*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_BackBoringSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__Hi_NcParsers_NcDiagnosticProgress_" data-uid="Hi.NcParsers.LogicSyntaxs.BackBoringSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency},Hi.NcParsers.NcDiagnosticProgress)">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;, NcDiagnosticProgress)
</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, List&lt;INcDependency&gt; ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress)</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>
<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>
<dt><code>ncDiagnosticProgress</code> <a class="xref" href="Hi.NcParsers.NcDiagnosticProgress.html">NcDiagnosticProgress</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_LogicSyntaxs_BackBoringSyntax_MakeXmlSource_" data-uid="Hi.NcParsers.LogicSyntaxs.BackBoringSyntax.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_BackBoringSyntax_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.LogicSyntaxs.BackBoringSyntax.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_LogicSyntaxs_BackBoringSyntax_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>

View File

@ -0,0 +1,449 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class BoringCycleSyntax | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class BoringCycleSyntax | HiAPI-C# 2025 ">
<meta name="description" content="G85/G86/G89 boring cycles. Cycle sequence: Rapid to init position (target XY, previous Z)Rapid from init to R-pointFeed from R-point to bottom Z[G86 only] Spindle stop at bottom[G89 only] Dwell P seconds at bottomRetract: G85/G89 → feed retract, G86 → rapid retract[G86 only] Spindle restart (CW) after retract G85: feed to Z, feed retract — smooth bore finish. G86: feed to Z, spindle stop (implicit), rapid retract. G89: feed to Z, dwell P, feed retract — like G85 with bottom dwell. Reads absolute coordinates from the cycle section, which is resolved by (modal repetition, G91 conversion, missing-axis fallback) before this syntax runs. Must be placed after and before in the syntax chain.">
<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.LogicSyntaxs.BoringCycleSyntax">
<h1 id="Hi_NcParsers_LogicSyntaxs_BoringCycleSyntax" data-uid="Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax" class="text-break">
Class BoringCycleSyntax
</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.LogicSyntaxs.html">LogicSyntaxs</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>G85/G86/G89 boring cycles.</p>
<p>
Cycle sequence:
<ol><li>Rapid to init position (target XY, previous Z)</li><li>Rapid from init to R-point</li><li>Feed from R-point to bottom Z</li><li>[G86 only] Spindle stop at bottom</li><li>[G89 only] Dwell P seconds at bottom</li><li>Retract: G85/G89 → feed retract, G86 → rapid retract</li><li>[G86 only] Spindle restart (CW) after retract</li></ol>
<p>
G85: feed to Z, feed retract — smooth bore finish.
G86: feed to Z, spindle stop (implicit), rapid retract.
G89: feed to Z, dwell P, feed retract — like G85 with bottom dwell.
</p>
<p>
Reads absolute coordinates from the cycle section, which is
resolved by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html">CannedCycleResolveSyntax</a> (modal repetition,
G91 conversion, missing-axis fallback) before this syntax runs.
Must be placed after <a class="xref" href="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html">CannedCycleResolveSyntax</a> and before
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.html">IncrementalResolveSyntax</a> in the syntax chain.
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class BoringCycleSyntax : ISituNcSyntax, INcSyntax, 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">BoringCycleSyntax</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.ISituNcSyntax.html">ISituNcSyntax</a></div>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.INcSyntax.html">INcSyntax</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 id="Hi_NcParsers_LogicSyntaxs_BoringCycleSyntax_remarks">Remarks</h2>
<div class="markdown level0 remarks"><p>G86 emits <a class="xref" href="Hi.NcParsers.Keywords.SpindleControl.html">SpindleControl</a> items for spindle stop (before
retract) and spindle restart CW (after retract). The restart assumes
the previous direction was CW (M03), which is the typical boring setup.</p>
</div>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_NcParsers_LogicSyntaxs_BoringCycleSyntax__ctor_" data-uid="Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_BoringCycleSyntax__ctor" data-uid="Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.#ctor">
BoringCycleSyntax()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public BoringCycleSyntax()</code></pre>
</div>
<a id="Hi_NcParsers_LogicSyntaxs_BoringCycleSyntax__ctor_" data-uid="Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_BoringCycleSyntax__ctor_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.#ctor(System.Xml.Linq.XElement)">
BoringCycleSyntax(XElement)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public BoringCycleSyntax(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_LogicSyntaxs_BoringCycleSyntax_Name_" data-uid="Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.Name*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_BoringCycleSyntax_Name" data-uid="Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.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_LogicSyntaxs_BoringCycleSyntax_XName_" data-uid="Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.XName*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_BoringCycleSyntax_XName" data-uid="Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.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_LogicSyntaxs_BoringCycleSyntax_Build_" data-uid="Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.Build*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_BoringCycleSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__Hi_NcParsers_NcDiagnosticProgress_" data-uid="Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency},Hi.NcParsers.NcDiagnosticProgress)">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;, NcDiagnosticProgress)
</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, List&lt;INcDependency&gt; ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress)</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>
<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>
<dt><code>ncDiagnosticProgress</code> <a class="xref" href="Hi.NcParsers.NcDiagnosticProgress.html">NcDiagnosticProgress</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_LogicSyntaxs_BoringCycleSyntax_MakeXmlSource_" data-uid="Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_BoringCycleSyntax_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.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_LogicSyntaxs_BoringCycleSyntax_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>

View File

@ -0,0 +1,419 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class CannedCycleResolveSyntax | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class CannedCycleResolveSyntax | HiAPI-C# 2025 ">
<meta name="description" content="Resolves canned cycle parameters for the current block: modal repetition detection, G91 incremental-to-absolute conversion, and missing-axis fallback from last known position. After this syntax, the cycle sub-section in Parsing (e.g., Parsing.G83) contains fully resolved absolute coordinates — downstream cycle syntaxes (, ) can read them directly without incremental or modal logic. For modal repetition (no cycle G-code in the current block), merges stored parameters from the previous block&#39;s . with current-block overrides from Parsing root, removes consumed keys from Parsing root, and writes the merged section to Parsing under the cycle code key. Must be placed after and before the individual cycle syntaxes in the chain.">
<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.LogicSyntaxs.CannedCycleResolveSyntax">
<h1 id="Hi_NcParsers_LogicSyntaxs_CannedCycleResolveSyntax" data-uid="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax" class="text-break">
Class CannedCycleResolveSyntax
</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.LogicSyntaxs.html">LogicSyntaxs</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Resolves canned cycle parameters for the current block:
modal repetition detection, G91 incremental-to-absolute conversion,
and missing-axis fallback from last known position.</p>
<p>
After this syntax, the cycle sub-section in <code>Parsing</code>
(e.g., <code>Parsing.G83</code>) contains fully resolved absolute
coordinates — downstream cycle syntaxes
(<a class="xref" href="Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.html">DrillingCycleSyntax</a>, <a class="xref" href="Hi.NcParsers.LogicSyntaxs.PeckDrillingCycleSyntax.html">PeckDrillingCycleSyntax</a>)
can read them directly without incremental or modal logic.
</p>
<p>
For modal repetition (no cycle G-code in the current block),
merges stored parameters from the previous block's
<a class="xref" href="Hi.NcParsers.Keywords.CompoundMotion.html">CompoundMotion</a>.<span class="xref">Hi.NcParsers.LogicSyntaxs.CannedCycleSyntaxUtil.ResolvedParamsKey</span>
with current-block overrides from <code>Parsing</code> root, removes
consumed keys from <code>Parsing</code> root, and writes the merged
section to <code>Parsing</code> under the cycle code key.
</p>
<p>
Must be placed after <a class="xref" href="Hi.NcParsers.LogicSyntaxs.PositioningModeSyntax.html">PositioningModeSyntax</a> and before
the individual cycle syntaxes in the chain.
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class CannedCycleResolveSyntax : ISituNcSyntax, INcSyntax, 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">CannedCycleResolveSyntax</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.ISituNcSyntax.html">ISituNcSyntax</a></div>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.INcSyntax.html">INcSyntax</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="properties">Properties
</h2>
<a id="Hi_NcParsers_LogicSyntaxs_CannedCycleResolveSyntax_Default_" data-uid="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.Default*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_CannedCycleResolveSyntax_Default" data-uid="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.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 CannedCycleResolveSyntax Default { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html">CannedCycleResolveSyntax</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_LogicSyntaxs_CannedCycleResolveSyntax_Name_" data-uid="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.Name*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_CannedCycleResolveSyntax_Name" data-uid="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.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_LogicSyntaxs_CannedCycleResolveSyntax_XName_" data-uid="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.XName*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_CannedCycleResolveSyntax_XName" data-uid="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.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_LogicSyntaxs_CannedCycleResolveSyntax_Build_" data-uid="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.Build*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_CannedCycleResolveSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__Hi_NcParsers_NcDiagnosticProgress_" data-uid="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency},Hi.NcParsers.NcDiagnosticProgress)">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;, NcDiagnosticProgress)
</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, List&lt;INcDependency&gt; ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress)</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>
<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>
<dt><code>ncDiagnosticProgress</code> <a class="xref" href="Hi.NcParsers.NcDiagnosticProgress.html">NcDiagnosticProgress</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_LogicSyntaxs_CannedCycleResolveSyntax_MakeXmlSource_" data-uid="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_CannedCycleResolveSyntax_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.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_LogicSyntaxs_CannedCycleResolveSyntax_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>

View File

@ -0,0 +1,443 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class CircularMotionSyntax | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class CircularMotionSyntax | HiAPI-C# 2025 ">
<meta name="description" content="Writes motion for circular commands (ISO G02/G03). Detects motion mode from , reads I/J/K center offsets or R radius from , computes arc center in program coordinates, and writes + data. G02/G03 mode is modal (Group 01) — persists via backward lookback. Arc parameters (I/J/K/R) are per-block and must be present in every arc block. Must be placed before in the syntax chain. Both share the Group 01 slot; whichever writes first claims it.">
<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.LogicSyntaxs.CircularMotionSyntax">
<h1 id="Hi_NcParsers_LogicSyntaxs_CircularMotionSyntax" data-uid="Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax" class="text-break">
Class CircularMotionSyntax
</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.LogicSyntaxs.html">LogicSyntaxs</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Writes <a class="xref" href="Hi.NcParsers.Keywords.Generic.MotionForm.html#Hi_NcParsers_Keywords_Generic_MotionForm_McArc">McArc</a> motion for circular commands
(ISO G02/G03).
Detects motion mode from <a class="xref" href="Hi.NcParsers.Keywords.IFlagsDef.html#Hi_NcParsers_Keywords_IFlagsDef_Flags">Flags</a>, reads
I/J/K center offsets or R radius from <a class="xref" href="Hi.NcParsers.Keywords.IParsingDef.html#Hi_NcParsers_Keywords_IParsingDef_Parsing">Parsing</a>,
computes arc center in program coordinates, and writes
<a class="xref" href="Hi.NcParsers.Keywords.IMotionDef.html">IMotionDef</a> + <a class="xref" href="Hi.NcParsers.Keywords.IArcMotionDef.html">IArcMotionDef</a> data.</p>
<p>
G02/G03 mode is modal (Group 01) — persists via backward lookback.
Arc parameters (I/J/K/R) are per-block and must be present
in every arc block.
</p>
<p>
Must be placed before <a class="xref" href="Hi.NcParsers.LogicSyntaxs.LinearMotionSyntax.html">LinearMotionSyntax</a> in the
syntax chain. Both share the Group 01 <a class="xref" href="Hi.Motion.html">Hi.Motion</a> slot;
whichever writes first claims it.
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class CircularMotionSyntax : ISituNcSyntax, INcSyntax, 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">CircularMotionSyntax</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.ISituNcSyntax.html">ISituNcSyntax</a></div>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.INcSyntax.html">INcSyntax</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_LogicSyntaxs_CircularMotionSyntax__ctor_" data-uid="Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_CircularMotionSyntax__ctor" data-uid="Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.#ctor">
CircularMotionSyntax()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public CircularMotionSyntax()</code></pre>
</div>
<a id="Hi_NcParsers_LogicSyntaxs_CircularMotionSyntax__ctor_" data-uid="Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_CircularMotionSyntax__ctor_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.#ctor(System.Xml.Linq.XElement)">
CircularMotionSyntax(XElement)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public CircularMotionSyntax(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_LogicSyntaxs_CircularMotionSyntax_Name_" data-uid="Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.Name*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_CircularMotionSyntax_Name" data-uid="Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.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_LogicSyntaxs_CircularMotionSyntax_XName_" data-uid="Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.XName*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_CircularMotionSyntax_XName" data-uid="Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.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_LogicSyntaxs_CircularMotionSyntax_Build_" data-uid="Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.Build*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_CircularMotionSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__Hi_NcParsers_NcDiagnosticProgress_" data-uid="Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency},Hi.NcParsers.NcDiagnosticProgress)">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;, NcDiagnosticProgress)
</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, List&lt;INcDependency&gt; ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress)</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>
<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>
<dt><code>ncDiagnosticProgress</code> <a class="xref" href="Hi.NcParsers.NcDiagnosticProgress.html">NcDiagnosticProgress</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_LogicSyntaxs_CircularMotionSyntax_MakeXmlSource_" data-uid="Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_CircularMotionSyntax_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.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_LogicSyntaxs_CircularMotionSyntax_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>

View File

@ -0,0 +1,444 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class DrillingCycleSyntax | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class DrillingCycleSyntax | HiAPI-C# 2025 ">
<meta name="description" content="G81/G82 drilling cycle (rapid retract). Supports modal repetition. G82 covers G81 — the only difference is an optional dwell (P) at the bottom. Cycle sequence: Rapid to init position (target XY, previous Z)Rapid from init to R-pointFeed from R-point to bottom Z[G82 only] Dwell P seconds at bottomRapid from bottom to final (G98 → init Z, G99 → R) Reads absolute coordinates from the cycle section, which is resolved by (modal repetition, G91 conversion, missing-axis fallback) before this syntax runs. Must be placed after and before in the syntax chain.">
<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.LogicSyntaxs.DrillingCycleSyntax">
<h1 id="Hi_NcParsers_LogicSyntaxs_DrillingCycleSyntax" data-uid="Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax" class="text-break">
Class DrillingCycleSyntax
</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.LogicSyntaxs.html">LogicSyntaxs</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>G81/G82 drilling cycle (rapid retract). Supports modal repetition.
G82 covers G81 — the only difference is an optional dwell (P) at the bottom.</p>
<p>
Cycle sequence:
<ol><li>Rapid to init position (target XY, previous Z)</li><li>Rapid from init to R-point</li><li>Feed from R-point to bottom Z</li><li>[G82 only] Dwell P seconds at bottom</li><li>Rapid from bottom to final (G98 → init Z, G99 → R)</li></ol>
<p>
Reads absolute coordinates from the cycle section, which is
resolved by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html">CannedCycleResolveSyntax</a> (modal repetition,
G91 conversion, missing-axis fallback) before this syntax runs.
Must be placed after <a class="xref" href="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html">CannedCycleResolveSyntax</a> and before
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.html">IncrementalResolveSyntax</a> in the syntax chain.
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class DrillingCycleSyntax : ISituNcSyntax, INcSyntax, 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">DrillingCycleSyntax</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.ISituNcSyntax.html">ISituNcSyntax</a></div>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.INcSyntax.html">INcSyntax</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 id="Hi_NcParsers_LogicSyntaxs_DrillingCycleSyntax_remarks">Remarks</h2>
<div class="markdown level0 remarks"><p>G85 (feed retract) and G86 (spindle-stop retract) have different
retract behaviors and require separate syntax classes.</p>
</div>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_NcParsers_LogicSyntaxs_DrillingCycleSyntax__ctor_" data-uid="Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_DrillingCycleSyntax__ctor" data-uid="Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.#ctor">
DrillingCycleSyntax()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public DrillingCycleSyntax()</code></pre>
</div>
<a id="Hi_NcParsers_LogicSyntaxs_DrillingCycleSyntax__ctor_" data-uid="Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_DrillingCycleSyntax__ctor_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.#ctor(System.Xml.Linq.XElement)">
DrillingCycleSyntax(XElement)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public DrillingCycleSyntax(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_LogicSyntaxs_DrillingCycleSyntax_Name_" data-uid="Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.Name*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_DrillingCycleSyntax_Name" data-uid="Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.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_LogicSyntaxs_DrillingCycleSyntax_XName_" data-uid="Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.XName*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_DrillingCycleSyntax_XName" data-uid="Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.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_LogicSyntaxs_DrillingCycleSyntax_Build_" data-uid="Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.Build*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_DrillingCycleSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__Hi_NcParsers_NcDiagnosticProgress_" data-uid="Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency},Hi.NcParsers.NcDiagnosticProgress)">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;, NcDiagnosticProgress)
</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, List&lt;INcDependency&gt; ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress)</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>
<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>
<dt><code>ncDiagnosticProgress</code> <a class="xref" href="Hi.NcParsers.NcDiagnosticProgress.html">NcDiagnosticProgress</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_LogicSyntaxs_DrillingCycleSyntax_MakeXmlSource_" data-uid="Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_DrillingCycleSyntax_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.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_LogicSyntaxs_DrillingCycleSyntax_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>

View File

@ -318,8 +318,8 @@ Writes resolved state to a <a class="xref" href="Hi.NcParsers.Keywords.IFeedrate
<a id="Hi_NcParsers_LogicSyntaxs_FeedrateSyntax_Build_" data-uid="Hi.NcParsers.LogicSyntaxs.FeedrateSyntax.Build*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_FeedrateSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__" data-uid="Hi.NcParsers.LogicSyntaxs.FeedrateSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;)
<h3 id="Hi_NcParsers_LogicSyntaxs_FeedrateSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__Hi_NcParsers_NcDiagnosticProgress_" data-uid="Hi.NcParsers.LogicSyntaxs.FeedrateSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency},Hi.NcParsers.NcDiagnosticProgress)">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;, NcDiagnosticProgress)
</h3>
@ -329,7 +329,7 @@ Writes resolved state to a <a class="xref" href="Hi.NcParsers.Keywords.IFeedrate
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode, List&lt;INcDependency&gt; ncDependencyList)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode, List&lt;INcDependency&gt; ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@ -338,6 +338,8 @@ Writes resolved state to a <a class="xref" href="Hi.NcParsers.Keywords.IFeedrate
<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>
<dt><code>ncDiagnosticProgress</code> <a class="xref" href="Hi.NcParsers.NcDiagnosticProgress.html">NcDiagnosticProgress</a></dt>
<dd></dd>
</dl>

View File

@ -0,0 +1,442 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class FineBoringSyntax | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class FineBoringSyntax | HiAPI-C# 2025 ">
<meta name="description" content="G76 fine boring cycle. Supports modal repetition. Cycle sequence: Rapid to init position (target XY, previous Z)Rapid from init to R-pointFeed from R-point to bottom ZOriented spindle stop (OSS)Tool shift by Q in +X direction (clear bore wall)Rapid retract (shifted) to final ZTool shift back to centerSpindle restart (CW) Q specifies the lateral shift distance (mm) to avoid dragging the tool across the finished bore surface during retract. Shift direction defaults to +X (OSS angle 0&#176;). Reads absolute coordinates from the cycle section, which is resolved by before this syntax runs.">
<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.LogicSyntaxs.FineBoringSyntax">
<h1 id="Hi_NcParsers_LogicSyntaxs_FineBoringSyntax" data-uid="Hi.NcParsers.LogicSyntaxs.FineBoringSyntax" class="text-break">
Class FineBoringSyntax
</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.LogicSyntaxs.html">LogicSyntaxs</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>G76 fine boring cycle. Supports modal repetition.</p>
<p>
Cycle sequence:
<ol><li>Rapid to init position (target XY, previous Z)</li><li>Rapid from init to R-point</li><li>Feed from R-point to bottom Z</li><li>Oriented spindle stop (OSS)</li><li>Tool shift by Q in +X direction (clear bore wall)</li><li>Rapid retract (shifted) to final Z</li><li>Tool shift back to center</li><li>Spindle restart (CW)</li></ol>
<p>
Q specifies the lateral shift distance (mm) to avoid dragging
the tool across the finished bore surface during retract.
Shift direction defaults to +X (OSS angle 0°).
</p>
<p>
Reads absolute coordinates from the cycle section, which is
resolved by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html">CannedCycleResolveSyntax</a> before this
syntax runs.
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class FineBoringSyntax : ISituNcSyntax, INcSyntax, 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">FineBoringSyntax</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.ISituNcSyntax.html">ISituNcSyntax</a></div>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.INcSyntax.html">INcSyntax</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_LogicSyntaxs_FineBoringSyntax__ctor_" data-uid="Hi.NcParsers.LogicSyntaxs.FineBoringSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_FineBoringSyntax__ctor" data-uid="Hi.NcParsers.LogicSyntaxs.FineBoringSyntax.#ctor">
FineBoringSyntax()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public FineBoringSyntax()</code></pre>
</div>
<a id="Hi_NcParsers_LogicSyntaxs_FineBoringSyntax__ctor_" data-uid="Hi.NcParsers.LogicSyntaxs.FineBoringSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_FineBoringSyntax__ctor_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.LogicSyntaxs.FineBoringSyntax.#ctor(System.Xml.Linq.XElement)">
FineBoringSyntax(XElement)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public FineBoringSyntax(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_LogicSyntaxs_FineBoringSyntax_Name_" data-uid="Hi.NcParsers.LogicSyntaxs.FineBoringSyntax.Name*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_FineBoringSyntax_Name" data-uid="Hi.NcParsers.LogicSyntaxs.FineBoringSyntax.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_LogicSyntaxs_FineBoringSyntax_XName_" data-uid="Hi.NcParsers.LogicSyntaxs.FineBoringSyntax.XName*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_FineBoringSyntax_XName" data-uid="Hi.NcParsers.LogicSyntaxs.FineBoringSyntax.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_LogicSyntaxs_FineBoringSyntax_Build_" data-uid="Hi.NcParsers.LogicSyntaxs.FineBoringSyntax.Build*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_FineBoringSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__Hi_NcParsers_NcDiagnosticProgress_" data-uid="Hi.NcParsers.LogicSyntaxs.FineBoringSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency},Hi.NcParsers.NcDiagnosticProgress)">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;, NcDiagnosticProgress)
</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, List&lt;INcDependency&gt; ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress)</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>
<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>
<dt><code>ncDiagnosticProgress</code> <a class="xref" href="Hi.NcParsers.NcDiagnosticProgress.html">NcDiagnosticProgress</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_LogicSyntaxs_FineBoringSyntax_MakeXmlSource_" data-uid="Hi.NcParsers.LogicSyntaxs.FineBoringSyntax.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_FineBoringSyntax_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.LogicSyntaxs.FineBoringSyntax.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_LogicSyntaxs_FineBoringSyntax_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>

View File

@ -0,0 +1,457 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class G53p1RotaryPositionSyntax | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class G53p1RotaryPositionSyntax | HiAPI-C# 2025 ">
<meta name="description" content="G53.1 — non-modal, one-shot rotary axis positioning. Positions the rotary axes (A/B/C) to align the physical tool axis with the active tilted work plane defined by G68.2. XYZ position is unchanged; only rotary axes move via rapid traverse. Requires (or equivalent) to have written the tilt transform. Uses to solve for the target A/B/C via inverse kinematics. Must be placed after (needs tilt data) and before in the syntax chain. Writes A/B/C into . Motion is handled by via modal G00/G01.">
<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.LogicSyntaxs.G53p1RotaryPositionSyntax">
<h1 id="Hi_NcParsers_LogicSyntaxs_G53p1RotaryPositionSyntax" data-uid="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax" class="text-break">
Class G53p1RotaryPositionSyntax
</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.LogicSyntaxs.html">LogicSyntaxs</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>G53.1 — non-modal, one-shot rotary axis positioning.
Positions the rotary axes (A/B/C) to align the physical tool axis
with the active tilted work plane defined by G68.2.
XYZ position is unchanged; only rotary axes move via rapid traverse.</p>
<p>
Requires <a class="xref" href="Hi.NcParsers.LogicSyntaxs.IsoG68p2TiltSyntax.html">IsoG68p2TiltSyntax</a> (or equivalent) to have
written the tilt transform. Uses <a class="xref" href="Hi.Numerical.Xyzabc.IMachineKinematics.html">IMachineKinematics</a>
to solve for the target A/B/C via inverse kinematics.
</p>
<p>
Must be placed <b>after</b> <a class="xref" href="Hi.NcParsers.LogicSyntaxs.IsoG68p2TiltSyntax.html">IsoG68p2TiltSyntax</a>
(needs tilt data) and <b>before</b> <a class="xref" href="Hi.NcParsers.LogicSyntaxs.ProgramXyzSyntax.html">ProgramXyzSyntax</a>
in the syntax chain. Writes A/B/C into
<a class="xref" href="Hi.NcParsers.Keywords.IMachineCoordinateDef.html#Hi_NcParsers_Keywords_IMachineCoordinateDef_MachineCoordinate">MachineCoordinate</a>.
Motion is handled by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.LinearMotionSyntax.html">LinearMotionSyntax</a> via modal G00/G01.
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class G53p1RotaryPositionSyntax : ISituNcSyntax, INcSyntax, 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">G53p1RotaryPositionSyntax</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.ISituNcSyntax.html">ISituNcSyntax</a></div>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.INcSyntax.html">INcSyntax</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 id="Hi_NcParsers_LogicSyntaxs_G53p1RotaryPositionSyntax_remarks">Remarks</h2>
<div class="markdown level0 remarks"><p>
When <a class="xref" href="Hi.Numerical.Xyzabc.IMachineKinematics.html">IMachineKinematics</a> is not available (3-axis config),
G53.1 is silently consumed with no positional effect.
When G68.2 is not active, a validation error is reported.
</p>
<p>
Optional explicit A/B/C on the G53.1 line (post-processor hints)
override the IK result. These are read from
<a class="xref" href="Hi.NcParsers.Keywords.IParsingDef.html#Hi_NcParsers_Keywords_IParsingDef_Parsing">Parsing</a> via
RotaryAxisUtil.ReadAndConsumeAxis and consumed
to prevent <a class="xref" href="Hi.NcParsers.LogicSyntaxs.McAbcSyntax.html">McAbcSyntax</a> from double-processing.
</p>
</div>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_NcParsers_LogicSyntaxs_G53p1RotaryPositionSyntax__ctor_" data-uid="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_G53p1RotaryPositionSyntax__ctor" data-uid="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax.#ctor">
G53p1RotaryPositionSyntax()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public G53p1RotaryPositionSyntax()</code></pre>
</div>
<a id="Hi_NcParsers_LogicSyntaxs_G53p1RotaryPositionSyntax__ctor_" data-uid="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_G53p1RotaryPositionSyntax__ctor_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax.#ctor(System.Xml.Linq.XElement)">
G53p1RotaryPositionSyntax(XElement)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public G53p1RotaryPositionSyntax(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_LogicSyntaxs_G53p1RotaryPositionSyntax_Name_" data-uid="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax.Name*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_G53p1RotaryPositionSyntax_Name" data-uid="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax.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_LogicSyntaxs_G53p1RotaryPositionSyntax_XName_" data-uid="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax.XName*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_G53p1RotaryPositionSyntax_XName" data-uid="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax.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_LogicSyntaxs_G53p1RotaryPositionSyntax_Build_" data-uid="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax.Build*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_G53p1RotaryPositionSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__Hi_NcParsers_NcDiagnosticProgress_" data-uid="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency},Hi.NcParsers.NcDiagnosticProgress)">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;, NcDiagnosticProgress)
</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, List&lt;INcDependency&gt; ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress)</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>
<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>
<dt><code>ncDiagnosticProgress</code> <a class="xref" href="Hi.NcParsers.NcDiagnosticProgress.html">NcDiagnosticProgress</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_LogicSyntaxs_G53p1RotaryPositionSyntax_MakeXmlSource_" data-uid="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_G53p1RotaryPositionSyntax_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax.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_LogicSyntaxs_G53p1RotaryPositionSyntax_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>

View File

@ -325,8 +325,8 @@ so both syntaxes can coexist without double-composing.
<a id="Hi_NcParsers_LogicSyntaxs_Heidenhain_HeidenhainCoordinateOffsetSyntax_Build_" data-uid="Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCoordinateOffsetSyntax.Build*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_Heidenhain_HeidenhainCoordinateOffsetSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__" data-uid="Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCoordinateOffsetSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;)
<h3 id="Hi_NcParsers_LogicSyntaxs_Heidenhain_HeidenhainCoordinateOffsetSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__Hi_NcParsers_NcDiagnosticProgress_" data-uid="Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCoordinateOffsetSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency},Hi.NcParsers.NcDiagnosticProgress)">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;, NcDiagnosticProgress)
</h3>
@ -336,7 +336,7 @@ so both syntaxes can coexist without double-composing.
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode, List&lt;INcDependency&gt; ncDependencyList)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode, List&lt;INcDependency&gt; ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@ -345,6 +345,8 @@ so both syntaxes can coexist without double-composing.
<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>
<dt><code>ncDiagnosticProgress</code> <a class="xref" href="Hi.NcParsers.NcDiagnosticProgress.html">NcDiagnosticProgress</a></dt>
<dd></dd>
</dl>

View File

@ -0,0 +1,442 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class HighSpeedPeckCycleSyntax | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class HighSpeedPeckCycleSyntax | HiAPI-C# 2025 ">
<meta name="description" content="G73 high-speed peck drilling cycle (chip breaking). Supports modal repetition. Drills in increments of depth Q, partially retracting by between strokes (instead of fully back to R like ). Cycle sequence: Rapid to init position (target XY, previous Z)Rapid from init to R-pointFor each stroke: feed Q deeper, rapid retract by dIf remainder exists: feed to bottom Z, rapid retract by dRapid to final (G98 → init Z, G99 → R) Reads absolute coordinates from the cycle section, which is resolved by (modal repetition, G91 conversion, missing-axis fallback) before this syntax runs. Must be placed after and before in the syntax chain.">
<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.LogicSyntaxs.HighSpeedPeckCycleSyntax">
<h1 id="Hi_NcParsers_LogicSyntaxs_HighSpeedPeckCycleSyntax" data-uid="Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax" class="text-break">
Class HighSpeedPeckCycleSyntax
</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.LogicSyntaxs.html">LogicSyntaxs</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>G73 high-speed peck drilling cycle (chip breaking). Supports modal repetition.
Drills in increments of depth Q, partially retracting by
<a class="xref" href="Hi.NcParsers.Dependencys.ICannedCycleConfig.html#Hi_NcParsers_Dependencys_ICannedCycleConfig_PeckRetractionDistance_mm">PeckRetractionDistance_mm</a> between strokes
(instead of fully back to R like <a class="xref" href="Hi.NcParsers.LogicSyntaxs.PeckDrillingCycleSyntax.html">PeckDrillingCycleSyntax</a>).</p>
<p>
Cycle sequence:
<ol><li>Rapid to init position (target XY, previous Z)</li><li>Rapid from init to R-point</li><li>For each stroke: feed Q deeper, rapid retract by d</li><li>If remainder exists: feed to bottom Z, rapid retract by d</li><li>Rapid to final (G98 → init Z, G99 → R)</li></ol>
<p>
Reads absolute coordinates from the cycle section, which is
resolved by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html">CannedCycleResolveSyntax</a> (modal repetition,
G91 conversion, missing-axis fallback) before this syntax runs.
Must be placed after <a class="xref" href="Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html">CannedCycleResolveSyntax</a> and before
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.html">IncrementalResolveSyntax</a> in the syntax chain.
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class HighSpeedPeckCycleSyntax : ISituNcSyntax, INcSyntax, 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">HighSpeedPeckCycleSyntax</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.ISituNcSyntax.html">ISituNcSyntax</a></div>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.INcSyntax.html">INcSyntax</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_LogicSyntaxs_HighSpeedPeckCycleSyntax__ctor_" data-uid="Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_HighSpeedPeckCycleSyntax__ctor" data-uid="Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.#ctor">
HighSpeedPeckCycleSyntax()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public HighSpeedPeckCycleSyntax()</code></pre>
</div>
<a id="Hi_NcParsers_LogicSyntaxs_HighSpeedPeckCycleSyntax__ctor_" data-uid="Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_HighSpeedPeckCycleSyntax__ctor_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.#ctor(System.Xml.Linq.XElement)">
HighSpeedPeckCycleSyntax(XElement)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public HighSpeedPeckCycleSyntax(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_LogicSyntaxs_HighSpeedPeckCycleSyntax_Name_" data-uid="Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.Name*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_HighSpeedPeckCycleSyntax_Name" data-uid="Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.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_LogicSyntaxs_HighSpeedPeckCycleSyntax_XName_" data-uid="Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.XName*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_HighSpeedPeckCycleSyntax_XName" data-uid="Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.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_LogicSyntaxs_HighSpeedPeckCycleSyntax_Build_" data-uid="Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.Build*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_HighSpeedPeckCycleSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__Hi_NcParsers_NcDiagnosticProgress_" data-uid="Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency},Hi.NcParsers.NcDiagnosticProgress)">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;, NcDiagnosticProgress)
</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, List&lt;INcDependency&gt; ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress)</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>
<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>
<dt><code>ncDiagnosticProgress</code> <a class="xref" href="Hi.NcParsers.NcDiagnosticProgress.html">NcDiagnosticProgress</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_LogicSyntaxs_HighSpeedPeckCycleSyntax_MakeXmlSource_" data-uid="Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_HighSpeedPeckCycleSyntax_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.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_LogicSyntaxs_HighSpeedPeckCycleSyntax_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>

View File

@ -0,0 +1,528 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class IncrementalResolveSyntax | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class IncrementalResolveSyntax | HiAPI-C# 2025 ">
<meta name="description" content="Resolves G91 incremental axis values to absolute in-place within and its sub-sections. Reads written by . specifies which JSON paths contain axis values that need incremental-to-absolute conversion. Default: [[&quot;Parsing&quot;], [&quot;Parsing&quot;, &quot;G28&quot;]]. All matching paths are converted. Canned cycle paths (Parsing.G81, G82, G83, …) are intentionally excluded — their Z/R incremental semantics differ from normal axes (R is relative to init level, Z is relative to R-point). Resolution is handled by inside each cycle syntax class, which runs before this syntax. Uses to determine which tags are motion axes. Traces backward nodes for last known to resolve incremental values. After this syntax, all axis values in the working paths are absolute — can consume them without incremental logic.">
<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.LogicSyntaxs.IncrementalResolveSyntax">
<h1 id="Hi_NcParsers_LogicSyntaxs_IncrementalResolveSyntax" data-uid="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax" class="text-break">
Class IncrementalResolveSyntax
</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.LogicSyntaxs.html">LogicSyntaxs</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Resolves G91 incremental axis values to absolute in-place
within <a class="xref" href="Hi.NcParsers.Keywords.IParsingDef.html#Hi_NcParsers_Keywords_IParsingDef_Parsing">Parsing</a> and its sub-sections.
Reads <a class="xref" href="Hi.NcParsers.Keywords.IPositioningModeDef.html#Hi_NcParsers_Keywords_IPositioningModeDef_PositioningMode">PositioningMode</a> written
by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.PositioningModeSyntax.html">PositioningModeSyntax</a>.</p>
<p>
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.html#Hi_NcParsers_LogicSyntaxs_IncrementalResolveSyntax_WorkingPathList">WorkingPathList</a> specifies which JSON paths
contain axis values that need incremental-to-absolute conversion.
Default: <code>[["Parsing"], ["Parsing", "G28"]]</code>.
All matching paths are converted.
</p>
<p>
Canned cycle paths (Parsing.G81, G82, G83, …) are intentionally
excluded — their Z/R incremental semantics differ from normal axes
(R is relative to init level, Z is relative to R-point).
Resolution is handled by
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">ResolveCycleCoordinates(JsonObject, Vec3d, double?, double?, double, double)</a>
inside each cycle syntax class, which runs before this syntax.
</p>
<p>
Uses <a class="xref" href="Hi.NcParsers.Dependencys.IMachineAxisConfig.html#Hi_NcParsers_Dependencys_IMachineAxisConfig_AxisNames">AxisNames</a> to determine
which tags are motion axes. Traces backward nodes for last known
<a class="xref" href="Hi.NcParsers.Keywords.IProgramXyzDef.html#Hi_NcParsers_Keywords_IProgramXyzDef_ProgramXyz">ProgramXyz</a> to resolve incremental values.
After this syntax, all axis values in the working paths are absolute —
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.ProgramXyzSyntax.html">ProgramXyzSyntax</a> can consume them without
incremental logic.
</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class IncrementalResolveSyntax : ISituNcSyntax, INcSyntax, 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">IncrementalResolveSyntax</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.ISituNcSyntax.html">ISituNcSyntax</a></div>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.INcSyntax.html">INcSyntax</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_LogicSyntaxs_IncrementalResolveSyntax__ctor_" data-uid="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_IncrementalResolveSyntax__ctor_System_Collections_Generic_List_System_Collections_Generic_List_System_String___" data-uid="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.#ctor(System.Collections.Generic.List{System.Collections.Generic.List{System.String}})">
IncrementalResolveSyntax(List&lt;List&lt;string&gt;&gt;)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IncrementalResolveSyntax(List&lt;List&lt;string&gt;&gt; workingPathList)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>workingPathList</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.collections.generic.list-1">List</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_LogicSyntaxs_IncrementalResolveSyntax__ctor_" data-uid="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_IncrementalResolveSyntax__ctor_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.#ctor(System.Xml.Linq.XElement)">
IncrementalResolveSyntax(XElement)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IncrementalResolveSyntax(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_LogicSyntaxs_IncrementalResolveSyntax_Default_" data-uid="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.Default*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_IncrementalResolveSyntax_Default" data-uid="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.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 IncrementalResolveSyntax Default { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.html">IncrementalResolveSyntax</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_LogicSyntaxs_IncrementalResolveSyntax_Name_" data-uid="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.Name*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_IncrementalResolveSyntax_Name" data-uid="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.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_LogicSyntaxs_IncrementalResolveSyntax_WorkingPathList_" data-uid="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.WorkingPathList*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_IncrementalResolveSyntax_WorkingPathList" data-uid="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.WorkingPathList">
WorkingPathList
</h3>
<div class="markdown level1 summary"><p>JSON paths where this syntax searches for axis values (X/Y/Z)
to convert from incremental to absolute when G91 is active.
Each path is a list of segments navigating nested JSON objects.
All matching paths are converted.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;List&lt;string&gt;&gt; WorkingPathList { 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.list-1">List</a>&lt;<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;&gt;</dt>
<dd></dd>
</dl>
<h4 class="section" id="Hi_NcParsers_LogicSyntaxs_IncrementalResolveSyntax_WorkingPathList_examples">Examples</h4>
<pre><code class="lang-csharp">[["Parsing"]] → Parsing root (normal XYZ)
[["Parsing", "G28"]] → Parsing.G28 (G28 intermediate XYZ)</code></pre>
<a id="Hi_NcParsers_LogicSyntaxs_IncrementalResolveSyntax_XName_" data-uid="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.XName*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_IncrementalResolveSyntax_XName" data-uid="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.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_LogicSyntaxs_IncrementalResolveSyntax_Build_" data-uid="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.Build*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_IncrementalResolveSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__Hi_NcParsers_NcDiagnosticProgress_" data-uid="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency},Hi.NcParsers.NcDiagnosticProgress)">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;, NcDiagnosticProgress)
</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, List&lt;INcDependency&gt; ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress)</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>
<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>
<dt><code>ncDiagnosticProgress</code> <a class="xref" href="Hi.NcParsers.NcDiagnosticProgress.html">NcDiagnosticProgress</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_LogicSyntaxs_IncrementalResolveSyntax_MakeXmlSource_" data-uid="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.MakeXmlSource*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_IncrementalResolveSyntax_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.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_LogicSyntaxs_IncrementalResolveSyntax_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>

View File

@ -320,8 +320,8 @@ Default coordinate ID is set by <a class="xref" href="Hi.NcParsers.Initializers.
<a id="Hi_NcParsers_LogicSyntaxs_IsoCoordinateOffsetSyntax_Build_" data-uid="Hi.NcParsers.LogicSyntaxs.IsoCoordinateOffsetSyntax.Build*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_IsoCoordinateOffsetSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__" data-uid="Hi.NcParsers.LogicSyntaxs.IsoCoordinateOffsetSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;)
<h3 id="Hi_NcParsers_LogicSyntaxs_IsoCoordinateOffsetSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__Hi_NcParsers_NcDiagnosticProgress_" data-uid="Hi.NcParsers.LogicSyntaxs.IsoCoordinateOffsetSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency},Hi.NcParsers.NcDiagnosticProgress)">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;, NcDiagnosticProgress)
</h3>
@ -331,7 +331,7 @@ Default coordinate ID is set by <a class="xref" href="Hi.NcParsers.Initializers.
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode, List&lt;INcDependency&gt; ncDependencyList)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode, List&lt;INcDependency&gt; ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@ -340,6 +340,8 @@ Default coordinate ID is set by <a class="xref" href="Hi.NcParsers.Initializers.
<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>
<dt><code>ncDiagnosticProgress</code> <a class="xref" href="Hi.NcParsers.NcDiagnosticProgress.html">NcDiagnosticProgress</a></dt>
<dd></dd>
</dl>

View File

@ -329,8 +329,8 @@ active plane: G17→Z, G18→Y, G19→X.</p>
<a id="Hi_NcParsers_LogicSyntaxs_IsoG68RotationSyntax_Build_" data-uid="Hi.NcParsers.LogicSyntaxs.IsoG68RotationSyntax.Build*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_IsoG68RotationSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__" data-uid="Hi.NcParsers.LogicSyntaxs.IsoG68RotationSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;)
<h3 id="Hi_NcParsers_LogicSyntaxs_IsoG68RotationSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__Hi_NcParsers_NcDiagnosticProgress_" data-uid="Hi.NcParsers.LogicSyntaxs.IsoG68RotationSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency},Hi.NcParsers.NcDiagnosticProgress)">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;, NcDiagnosticProgress)
</h3>
@ -340,7 +340,7 @@ active plane: G17→Z, G18→Y, G19→X.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode, List&lt;INcDependency&gt; ncDependencyList)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode, List&lt;INcDependency&gt; ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@ -349,6 +349,8 @@ active plane: G17→Z, G18→Y, G19→X.</p>
<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>
<dt><code>ncDiagnosticProgress</code> <a class="xref" href="Hi.NcParsers.NcDiagnosticProgress.html">NcDiagnosticProgress</a></dt>
<dd></dd>
</dl>

View File

@ -336,8 +336,8 @@ preserves the exact IJK orientation while aligning with the post-processor's sol
<a id="Hi_NcParsers_LogicSyntaxs_IsoG68p2TiltSyntax_Build_" data-uid="Hi.NcParsers.LogicSyntaxs.IsoG68p2TiltSyntax.Build*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_IsoG68p2TiltSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__" data-uid="Hi.NcParsers.LogicSyntaxs.IsoG68p2TiltSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;)
<h3 id="Hi_NcParsers_LogicSyntaxs_IsoG68p2TiltSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__Hi_NcParsers_NcDiagnosticProgress_" data-uid="Hi.NcParsers.LogicSyntaxs.IsoG68p2TiltSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency},Hi.NcParsers.NcDiagnosticProgress)">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;, List&lt;INcDependency&gt;, NcDiagnosticProgress)
</h3>
@ -347,7 +347,7 @@ preserves the exact IJK orientation while aligning with the post-processor's sol
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode, List&lt;INcDependency&gt; ncDependencyList)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode, List&lt;INcDependency&gt; ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@ -356,6 +356,8 @@ preserves the exact IJK orientation while aligning with the post-processor's sol
<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>
<dt><code>ncDiagnosticProgress</code> <a class="xref" href="Hi.NcParsers.NcDiagnosticProgress.html">NcDiagnosticProgress</a></dt>
<dd></dd>
</dl>

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