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
@@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class ProgramStopSyntax | HiAPI-C# 2025 ">
<meta name="description" content="Consumes M00 (unconditional stop) and M01 (optional stop) from and writes a section on the block that carried the flag. Non-modal: the section is written only on the exact block where the stop code appears. Siblings with (M02/M30) which handles end-of-program, not in-program stops. The parsing layer only records NC intent. Whether M01 actually pauses the run is a runtime/semantic decision gated by the operator&#39;s &quot;Optional Stop&quot; switch (analogous to for block skip).">
<meta name="description" content="Consumes the program-stop words in (default M00 unconditional / M01 optional) from and writes a section on the block that carried the flag. Non-modal: the section is written only on the exact block where the stop code appears. is ordered by priority: when several listed words share a block the first listed one wins and stamps Term with its literal; every listed word is removed from the block either way. A brand preset widens the list for its own vocabulary (the Heidenhain STOP word — the precedent). Siblings with (M02/M30) which handles end-of-program, not in-program stops. The parsing layer only records NC intent. Whether M01 actually pauses the run is a runtime/semantic decision gated by the operator&#39;s &quot;Optional Stop&quot; switch (analogous to for block skip).">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -97,12 +97,21 @@ Class ProgramStopSyntax
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Consumes M00 (unconditional stop) and M01 (optional stop) from
<div class="markdown summary"><p>Consumes the program-stop words in <a class="xref" href="Hi.NcParsers.LogicSyntaxs.ProgramStopSyntax.html#Hi_NcParsers_LogicSyntaxs_ProgramStopSyntax_SupportedCodes">SupportedCodes</a>
(default M00 unconditional / M01 optional) from
<a class="xref" href="Hi.NcParsers.Keywords.IFlagsDef.html#Hi_NcParsers_Keywords_IFlagsDef_Flags">Flags</a> and writes a
<a class="xref" href="Hi.NcParsers.Keywords.IProgramStopDef.html">IProgramStopDef</a> section on the block that carried the
flag. Non-modal: the section is written only on the exact block
where the stop code appears.</p>
<p>
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.ProgramStopSyntax.html#Hi_NcParsers_LogicSyntaxs_ProgramStopSyntax_SupportedCodes">SupportedCodes</a> is ordered by priority: when several
listed words share a block the first listed one wins and stamps
<code>Term</code> with its literal; every listed word is removed from the
block either way. A brand preset widens the list for its own
vocabulary (the Heidenhain <code>STOP</code> word — the
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.MachineCoordSelectSyntax.html#Hi_NcParsers_LogicSyntaxs_MachineCoordSelectSyntax_SupportedCodes">SupportedCodes</a> precedent).
</p>
<p>
Siblings with <a class="xref" href="Hi.NcParsers.LogicSyntaxs.ProgramEndSyntax.html">ProgramEndSyntax</a> (M02/M30) which handles
end-of-program, not in-program stops.
</p>
@@ -262,7 +271,10 @@ pauses the run is a runtime/semantic decision gated by the operator's
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>Source XML element.</p>
<dd><p>Source XML element. Only a MISSING
<code>SupportedCodes</code> element (legacy bare XML) falls back to the
default list; a present-but-empty element stays empty — the
configured off-switch (the MachineCoordSelectSyntax precedent).</p>
</dd>
</dl>
@@ -313,6 +325,40 @@ pauses the run is a runtime/semantic decision gated by the operator's
<a id="Hi_NcParsers_LogicSyntaxs_ProgramStopSyntax_SupportedCodes_" data-uid="Hi.NcParsers.LogicSyntaxs.ProgramStopSyntax.SupportedCodes*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_ProgramStopSyntax_SupportedCodes" data-uid="Hi.NcParsers.LogicSyntaxs.ProgramStopSyntax.SupportedCodes">
SupportedCodes
</h3>
<div class="markdown level1 summary"><p>Stop words consumed from <a class="xref" href="Hi.NcParsers.Keywords.IFlagsDef.html#Hi_NcParsers_Keywords_IFlagsDef_Flags">Flags</a>, ordered by
priority (first listed word present on a block wins the
<code>Term</code> stamp). Default <code>[M00, M01]</code>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;string&gt; SupportedCodes { 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.collections.generic.list-1">List</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_LogicSyntaxs_ProgramStopSyntax_XName_" data-uid="Hi.NcParsers.LogicSyntaxs.ProgramStopSyntax.XName*"></a>
<h3 id="Hi_NcParsers_LogicSyntaxs_ProgramStopSyntax_XName" data-uid="Hi.NcParsers.LogicSyntaxs.ProgramStopSyntax.XName">