This commit is contained in:
2026-09-09 17:35:23 +08:00
parent 2a98ae7556
commit 161af68fe3
1271 changed files with 58251 additions and 98639 deletions
@@ -208,6 +208,12 @@ Class GeneralXyzabcMachineTool
<div>
<a class="xref" href="Hi.Numerical.Xyzabc.XyzabcUtil.html#Hi_Numerical_Xyzabc_XyzabcUtil_GetTransformationMat4d_Hi_Numerical_Xyzabc_IXyzabcChain_">XyzabcUtil.GetTransformationMat4d(IXyzabcChain)</a>
</div>
<div>
<a class="xref" href="Hi.Numerical.Xyzabc.XyzabcUtil.html#Hi_Numerical_Xyzabc_XyzabcUtil_RequireEndAnchor_Hi_Numerical_Xyzabc_IXyzabcChain_Hi_Mech_Topo_IGetAnchor_System_String_System_String_">XyzabcUtil.RequireEndAnchor(IXyzabcChain, IGetAnchor, string, string)</a>
</div>
<div>
<a class="xref" href="Hi.Numerical.Xyzabc.XyzabcUtil.html#Hi_Numerical_Xyzabc_XyzabcUtil_RequireEndAnchors_Hi_Numerical_Xyzabc_IXyzabcChain_">XyzabcUtil.RequireEndAnchors(IXyzabcChain)</a>
</div>
<div>
<a class="xref" href="Hi.Numerical.Xyzabc.XyzabcUtil.html#Hi_Numerical_Xyzabc_XyzabcUtil_SetMc_Hi_Numerical_Xyzabc_IXyzabcChain_Hi_Geom_DVec3d_">XyzabcUtil.SetMc(IXyzabcChain, DVec3d)</a>
</div>
@@ -278,6 +284,76 @@ Class GeneralXyzabcMachineTool
<a id="Hi_NcMech_Xyzabc_GeneralXyzabcMachineTool__ctor_" data-uid="Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.#ctor*"></a>
<h3 id="Hi_NcMech_Xyzabc_GeneralXyzabcMachineTool__ctor_System_String_" data-uid="Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.#ctor(System.String)">
GeneralXyzabcMachineTool(string)
</h3>
<div class="markdown level1 summary"><p>Builds a machine tool from a compact <a class="xref" href="Hi.Numerical.Xyzabc.CodeXyzabcChain.html">CodeXyzabcChain</a> axis string.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public GeneralXyzabcMachineTool(string chainCode = &quot;[O][Z][C][w];[O][Y][X][B][S][t]&quot;)</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><p>Bracket connectivity string consumed by <a class="xref" href="Hi.Numerical.Xyzabc.CodeXyzabcChain.html">CodeXyzabcChain</a> (defaults to a common 5-axis layout).</p>
</dd>
</dl>
<a id="Hi_NcMech_Xyzabc_GeneralXyzabcMachineTool__ctor_" data-uid="Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.#ctor*"></a>
<h3 id="Hi_NcMech_Xyzabc_GeneralXyzabcMachineTool__ctor_System_String_System_Boolean_" data-uid="Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.#ctor(System.String,System.Boolean)">
GeneralXyzabcMachineTool(string, bool)
</h3>
<div class="markdown level1 summary"><p>Legacy overload keeping the retired vertical/horizontal flag working.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Obsolete(&quot;IsVertical is a legacy orientation shim. Author the ground rotation in the GeneralMechanism instead.&quot;)]
public GeneralXyzabcMachineTool(string chainCode, bool isVertical)</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><p>Bracket connectivity string consumed by <a class="xref" href="Hi.Numerical.Xyzabc.CodeXyzabcChain.html">CodeXyzabcChain</a>.</p>
</dd>
<dt><code>isVertical</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>Legacy orientation flag; <code>false</code> lays the machine down.</p>
</dd>
</dl>
<a id="Hi_NcMech_Xyzabc_GeneralXyzabcMachineTool__ctor_" data-uid="Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.#ctor*"></a>
<h3 id="Hi_NcMech_Xyzabc_GeneralXyzabcMachineTool__ctor_System_Xml_Linq_XElement_System_String_System_IProgress_Hi_Common_Messages_IMessage__" data-uid="Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.#ctor(System.Xml.Linq.XElement,System.String,System.IProgress{Hi.Common.Messages.IMessage})">
@@ -749,6 +825,33 @@ This function is usually used to compute the bounding box of elements.</p>
<a id="Hi_NcMech_Xyzabc_GeneralXyzabcMachineTool_GenerateCollisionIndexPairs_" data-uid="Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.GenerateCollisionIndexPairs*"></a>
<h3 id="Hi_NcMech_Xyzabc_GeneralXyzabcMachineTool_GenerateCollisionIndexPairs" data-uid="Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.GenerateCollisionIndexPairs">
GenerateCollisionIndexPairs()
</h3>
<div class="markdown level1 summary"><p>Regenerates <a class="xref" href="Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html#Hi_NcMech_Xyzabc_GeneralXyzabcMachineTool_CollisionIndexPairs">CollisionIndexPairs</a> from the chain topology.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void GenerateCollisionIndexPairs()</code></pre>
</div>
<a id="Hi_NcMech_Xyzabc_GeneralXyzabcMachineTool_GetAnchor_" data-uid="Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.GetAnchor*"></a>
<h3 id="Hi_NcMech_Xyzabc_GeneralXyzabcMachineTool_GetAnchor" data-uid="Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.GetAnchor">