deploy webservice static-file routing for docsite folder URLs, per-instance step-cache db, and constant-height panel title bars.

This commit is contained in:
2026-08-27 14:51:37 +08:00
parent 1fc510af5e
commit 2a98ae7556
1468 changed files with 182837 additions and 18888 deletions
@@ -98,7 +98,7 @@ Class NcKinematicsDependency
</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>
for <a class="xref" href="Hi.NcParsers.SoftNcRunner.html">SoftNcRunner</a>.<a class="xref" href="Hi.NcParsers.SoftNcRunner.html#Hi_NcParsers_SoftNcRunner_PipelineNcDependencyList">PipelineNcDependencyList</a>.</p>
<p>
The actual kinematics instance is resolved at runtime via
<a class="xref" href="Hi.NcParsers.Dependencys.SystemWired.NcKinematicsDependency.html#Hi_NcParsers_Dependencys_SystemWired_NcKinematicsDependency_KinematicsProvider">KinematicsProvider</a>. This supports scenarios where
@@ -263,6 +263,43 @@ Consumed by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionS
</h2>
<a id="Hi_NcParsers_Dependencys_SystemWired_NcKinematicsDependency_KinematicsOrNull_" data-uid="Hi.NcParsers.Dependencys.SystemWired.NcKinematicsDependency.KinematicsOrNull*"></a>
<h3 id="Hi_NcParsers_Dependencys_SystemWired_NcKinematicsDependency_KinematicsOrNull" data-uid="Hi.NcParsers.Dependencys.SystemWired.NcKinematicsDependency.KinematicsOrNull">
KinematicsOrNull
</h3>
<div class="markdown level1 summary"><p>Non-throwing probe: the live kinematics instance, or <code>null</code> when
the provider is unwired or resolves to null (e.g. the machining chain
is a <code>ClMillingDevice</code>, so no <code>XyzabcSolver</code> exists). Lets a
syntax/semantic that supports both CL and MC chains branch on
availability instead of catching <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.invalidoperationexception">InvalidOperationException</a>
from the <a class="xref" href="Hi.Numerical.Xyzabc.IMachineKinematics.html">IMachineKinematics</a> members.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IMachineKinematics KinematicsOrNull { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.Xyzabc.IMachineKinematics.html">IMachineKinematics</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_SystemWired_NcKinematicsDependency_KinematicsProvider_" data-uid="Hi.NcParsers.Dependencys.SystemWired.NcKinematicsDependency.KinematicsProvider*"></a>
<h3 id="Hi_NcParsers_Dependencys_SystemWired_NcKinematicsDependency_KinematicsProvider" data-uid="Hi.NcParsers.Dependencys.SystemWired.NcKinematicsDependency.KinematicsProvider">
@@ -296,6 +333,81 @@ Null provider or null return means kinematics is not yet available.</p>
<a id="Hi_NcParsers_Dependencys_SystemWired_NcKinematicsDependency_ProgramZeroToPnOrNull_" data-uid="Hi.NcParsers.Dependencys.SystemWired.NcKinematicsDependency.ProgramZeroToPnOrNull*"></a>
<h3 id="Hi_NcParsers_Dependencys_SystemWired_NcKinematicsDependency_ProgramZeroToPnOrNull" data-uid="Hi.NcParsers.Dependencys.SystemWired.NcKinematicsDependency.ProgramZeroToPnOrNull">
ProgramZeroToPnOrNull
</h3>
<div class="markdown level1 summary"><p>The program-zero → Pn transform resolved via
<a class="xref" href="Hi.NcParsers.Dependencys.SystemWired.NcKinematicsDependency.html#Hi_NcParsers_Dependencys_SystemWired_NcKinematicsDependency_ProgramZeroToPnProvider">ProgramZeroToPnProvider</a>, or <code>null</code> when
unwired/unavailable; consumers fall back to identity (workpiece frame
≡ Pn frame).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Mat4d ProgramZeroToPnOrNull { 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_Dependencys_SystemWired_NcKinematicsDependency_ProgramZeroToPnProvider_" data-uid="Hi.NcParsers.Dependencys.SystemWired.NcKinematicsDependency.ProgramZeroToPnProvider*"></a>
<h3 id="Hi_NcParsers_Dependencys_SystemWired_NcKinematicsDependency_ProgramZeroToPnProvider" data-uid="Hi.NcParsers.Dependencys.SystemWired.NcKinematicsDependency.ProgramZeroToPnProvider">
ProgramZeroToPnProvider
</h3>
<div class="markdown level1 summary"><p>Runtime provider for the rigid transform from program-zero (workpiece)
coordinates to the kinematic Pn frame, for pipelines whose source
positions live in the workpiece frame (the NX CLSF pipeline). NC
G-code pipelines leave it unwired — their program→MC mapping is
carried per block by work-offset transform sections instead. The host
wires it from the equipment topology
(<code>MachiningEquipmentUtil.GetProgramToPnMat4d</code>); the provider is
resolved per call so a re-aligned workpiece is picked up without
rewiring.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Func&lt;Mat4d&gt; ProgramZeroToPnProvider { 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.Geom.Mat4d.html">Mat4d</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_SystemWired_NcKinematicsDependency_XName_" data-uid="Hi.NcParsers.Dependencys.SystemWired.NcKinematicsDependency.XName*"></a>
<h3 id="Hi_NcParsers_Dependencys_SystemWired_NcKinematicsDependency_XName" data-uid="Hi.NcParsers.Dependencys.SystemWired.NcKinematicsDependency.XName">