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
@@ -132,6 +132,12 @@ Class GeneralXyzabcChain
</dd>
</dl>
<dl class="typelist derived">
<dt>Derived</dt>
<dd>
<div><a class="xref" href="Hi.Numerical.Xyzabc.CodeXyzabcChain.html">CodeXyzabcChain</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
@@ -201,6 +207,12 @@ Class GeneralXyzabcChain
<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>
@@ -346,6 +358,40 @@ Class GeneralXyzabcChain
<a id="Hi_Numerical_Xyzabc_GeneralXyzabcChain_GeneralMechanism_" data-uid="Hi.Numerical.Xyzabc.GeneralXyzabcChain.GeneralMechanism*"></a>
<h3 id="Hi_Numerical_Xyzabc_GeneralXyzabcChain_GeneralMechanism" data-uid="Hi.Numerical.Xyzabc.GeneralXyzabcChain.GeneralMechanism">
GeneralMechanism
</h3>
<div class="markdown level1 summary"><p>The mechanism this chain reads — the entity holding the topology,
transformers and solids. Assigning a different instance re-runs
<a class="xref" href="Hi.Numerical.Xyzabc.GeneralXyzabcChain.html#Hi_Numerical_Xyzabc_GeneralXyzabcChain_UpdateByMechanism">UpdateByMechanism()</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public GeneralMechanism GeneralMechanism { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Mech.GeneralMechanism.html">GeneralMechanism</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_Xyzabc_GeneralXyzabcChain_GeneralMechanismFile_" data-uid="Hi.Numerical.Xyzabc.GeneralXyzabcChain.GeneralMechanismFile*"></a>
<h3 id="Hi_Numerical_Xyzabc_GeneralXyzabcChain_GeneralMechanismFile" data-uid="Hi.Numerical.Xyzabc.GeneralXyzabcChain.GeneralMechanismFile">
@@ -449,7 +495,9 @@ Class GeneralXyzabcChain
</h3>
<div class="markdown level1 summary"><p>Gets or sets the static transformer for the table buckle.</p>
<div class="markdown level1 summary"><p>Gets or sets the static transformer for the table buckle.
Hosted on the unique branch arriving at the &ldquo;w&rdquo; anchor; <code>null</code>
when the mechanism has no such branch.</p>
</div>
<div class="markdown level1 conceptual"></div>
@@ -481,7 +529,9 @@ Class GeneralXyzabcChain
</h3>
<div class="markdown level1 summary"><p>Gets or sets the static transformer for the tool buckle.</p>
<div class="markdown level1 summary"><p>Gets or sets the static transformer for the tool buckle.
Hosted on the unique branch arriving at the &ldquo;t&rdquo; anchor; <code>null</code>
when the mechanism has no such branch.</p>
</div>
<div class="markdown level1 conceptual"></div>
@@ -1210,7 +1260,7 @@ This method may also generate additional resources such as related files.</p>
<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>
<pre><code class="lang-csharp hljs">public virtual XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -1304,6 +1354,15 @@ and chains <code>Reg(factory)</code> on dependents. Idempotent.</p>
<h4 class="section" id="Hi_Numerical_Xyzabc_GeneralXyzabcChain_UpdateByMechanism_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Names are matched EXACTLY: the motion-axis branches are upper-case
<code>X</code> / <code>Y</code> / <code>Z</code> / <code>A</code> / <code>B</code> / <code>C</code>, and the two end anchors are
lower-case <code>t</code> (tool end) and <code>w</code> (worktable end). A name differing only in case
names nothing, so the axis or buckle it was meant to be stays null.
<a class="xref" href="Hi.Numerical.Xyzabc.XyzabcUtil.html">XyzabcUtil</a> strips the same canonical spellings — <code>O</code>, <code>base</code>,
<code>t</code>, <code>w</code> — when it generates the default collision pairs, so the vocabulary reads
one way everywhere.</p>
</div>