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
@@ -459,6 +459,42 @@ The members' value is possible to be null for the un-available status.</p>
<a id="Hi_CutterLocations_ClStrips_ClStrip_LastRefreshHadUncoveredRecolor_" data-uid="Hi.CutterLocations.ClStrips.ClStrip.LastRefreshHadUncoveredRecolor*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStrip_LastRefreshHadUncoveredRecolor" data-uid="Hi.CutterLocations.ClStrips.ClStrip.LastRefreshHadUncoveredRecolor">
LastRefreshHadUncoveredRecolor
</h3>
<div class="markdown level1 summary"><p>True when the last <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html#Hi_CutterLocations_ClStrips_ClStrip_RefreshDrawingInRendering_System_Boolean_">RefreshDrawingInRendering(bool)</a> re-stamped at
least one position whose attachment is not covered by the native color
table. Only then do stale colors remain baked in the workpiece display
caches, so the whole-tree clean after the re-stamp is still required;
covered recolors reach the screen through the table without any clean.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool LastRefreshHadUncoveredRecolor { 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_CutterLocations_ClStrips_ClStrip_StripPoses_" data-uid="Hi.CutterLocations.ClStrips.ClStrip.StripPoses*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStrip_StripPoses" data-uid="Hi.CutterLocations.ClStrips.ClStrip.StripPoses">
@@ -556,6 +592,41 @@ Do not add or remove elements directly.</p>
<a id="Hi_CutterLocations_ClStrips_ClStrip_StripPosesRetirer_" data-uid="Hi.CutterLocations.ClStrips.ClStrip.StripPosesRetirer*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStrip_StripPosesRetirer" data-uid="Hi.CutterLocations.ClStrips.ClStrip.StripPosesRetirer">
StripPosesRetirer
</h3>
<div class="markdown level1 summary"><p>Optional sink for retiring abandoned ClStripPos when the strip is cleared. Injected by the
owner (MachiningActRunner) to route through WorkpieceService.RetireAttachments — detach the
poses from the live runtime tree under its render barrier, then free them in the background.
When null, the poses are freed directly on CubeTree's background chain.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Action&lt;IReadOnlyList&lt;ClStripPos&gt;&gt; StripPosesRetirer { 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.action-1">Action</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ireadonlylist-1">IReadOnlyList</a>&lt;<a class="xref" href="Hi.CutterLocations.ClStrips.ClStripPos.html">ClStripPos</a>&gt;&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
@@ -1401,6 +1472,38 @@ This method sets both the beginning and ending positions of the display range.</
<h3 id="Hi_CutterLocations_ClStrips_ClStrip_Cleared" data-uid="Hi.CutterLocations.ClStrips.ClStrip.Cleared">
Cleared
</h3>
<div class="markdown level1 summary"><p>Event raised after <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html#Hi_CutterLocations_ClStrips_ClStrip_Clear_System_Object_">Clear(object)</a> has emptied <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html#Hi_CutterLocations_ClStrips_ClStrip_StripPoses">StripPoses</a>, so list-style
consumers (e.g. a step table) can reset without polling.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Action Cleared</code></pre>
</div>
<h4 class="section">Event Type</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.action">Action</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_CutterLocations_ClStrips_ClStrip_DispBeginChanged" data-uid="Hi.CutterLocations.ClStrips.ClStrip.DispBeginChanged">
DispBeginChanged
@@ -1463,17 +1566,20 @@ This method sets both the beginning and ending positions of the display range.</
<h3 id="Hi_CutterLocations_ClStrips_ClStrip_DrawingRefreshing" data-uid="Hi.CutterLocations.ClStrips.ClStrip.DrawingRefreshing">
DrawingRefreshing
<h3 id="Hi_CutterLocations_ClStrips_ClStrip_DrawingRefreshed" data-uid="Hi.CutterLocations.ClStrips.ClStrip.DrawingRefreshed">
DrawingRefreshed
</h3>
<div class="markdown level1 summary"><p>Event raised when the drawing is being refreshed.</p>
<div class="markdown level1 summary"><p>Event raised after the strip drawing has been refreshed — pos colors re-stamped
from their states and the drawing slices rebuilt (see <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html#Hi_CutterLocations_ClStrips_ClStrip_RefreshDrawingInRendering_System_Boolean_">RefreshDrawingInRendering(bool)</a>).
Subscribers that cache colors baked from the strip attachments (e.g. a meshed
workpiece's display cache) should invalidate on this event.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event EventHandler DrawingRefreshing</code></pre>
<pre><code class="lang-csharp hljs">public event EventHandler DrawingRefreshed</code></pre>
</div>