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
@@ -129,6 +129,28 @@ The duration-based step property is based on the duration from previous-step to
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningSteps.PropertyAccess-1.html">PropertyAccess&lt;TData&gt;</a></dt>
<dd><p>Provides access to properties of a milling step with presentation information.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningSteps.StepActualTime.html">StepActualTime</a></dt>
<dd><p>Wall-clock stamp of a machining step end — the controller-recorded timeline,
as opposed to the simulated machine timeline
(<a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html#Hi_MachiningSteps_MachineMotionStep_EndTimecode">EndTimecode</a>). Grouped into one optional
sub-object so scenes that never map measured data (pure NC simulation,
collision check, optimization) carry a single null reference per step.
A CSV play stamps only the first step built after each row/idle boundary
with the controller instant; the steps in between receive values
extrapolated from the latest stamp along the machine timeline and are
marked <a class="xref" href="Hi.MachiningSteps.StepActualTime.html#Hi_MachiningSteps_StepActualTime_IsInterpolated">IsInterpolated</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningSteps.StepPresentCatalog.html">StepPresentCatalog</a></dt>
<dd><p>Internal Use Only.
Expands the <a class="xref" href="Hi.MachiningSteps.PresentAttribute.html">PresentAttribute</a>-annotated properties of
<a class="xref" href="Hi.MachiningSteps.MachiningStep.html">MachiningStep</a> into the stable presentation-key dictionary
(vector properties fan out to <code>.X</code>/<code>.Y</code>/<code>.Z</code>, the cutter
location to <code>.X</code>/<code>.Y</code>/<code>.Z</code>/<code>.I</code>/<code>.J</code>/<code>.K</code>).</p>
</dd>
</dl>
<h3 id="interfaces">
@@ -142,6 +164,21 @@ Interfaces
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningSteps.IMachiningService.html">IMachiningService</a></dt>
<dd><p>Represents a host interface for milling steps that provides access to milling equipment and related resources.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningSteps.IMotionStepIndex.html">IMotionStepIndex</a></dt>
<dd><p>Abstraction for an object that carries a <a class="xref" href="Hi.MachiningSteps.IMotionStepIndex.html#Hi_MachiningSteps_IMotionStepIndex_StepIndex">StepIndex</a> — the 0-based
ordinal of a machining motion step in execution order. Used as a cross-object
alignment key so a step (<a class="xref" href="Hi.MachiningSteps.MachiningStep.html">MachiningStep</a>), its cutter-location
position (<code>ClStripPos</code>), and the messages anchored to it
(<code>StepDiagnostic</code>, <code>StepScopedProgress</code>) can be matched by the same
ordinal without depending on a concrete type.</p>
<p>
Distinct from <a class="xref" href="Hi.NcParsers.ISentenceIndexed.html">ISentenceIndexed</a>: that ordinal counts
NC <i>source blocks</i>, whereas this one counts produced <i>motion steps</i> —
a single source block (e.g. a canned cycle) can fan out into several steps.
</p>
</dd>
</dl>
<dl class="jumplist">