fix bug of G53.1 and remove NcEnv.SetToolHeightCompensationOnFeatureNormal property.

This commit is contained in:
2026-03-19 17:25:33 +08:00
parent 2c586333b6
commit 52a3412ecb
826 changed files with 41648 additions and 6499 deletions
@@ -94,6 +94,25 @@
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Syntaxs.BundleSyntax.html">BundleSyntax</a></dt>
<dd><p>Depth-First Sequential Syntaxes management.
It saves space by save the LazyLinkedLists from each syntax to only one LazyLinkedLists in <a class="xref" href="Hi.NcParsers.SoftNcRunner.html">SoftNcRunner</a> to get better performance.
If the <a class="xref" href="Hi.NcParsers.Syntaxs.INcSyntax.html">INcSyntax</a> only edit the current node itself, those self-editing <a class="xref" href="Hi.NcParsers.Syntaxs.INcSyntax.html">INcSyntax</a> without looks-forward is suitable to put into the <a class="xref" href="Hi.NcParsers.Syntaxs.BundleSyntax.html">BundleSyntax</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Syntaxs.CleanupSyntax.html">CleanupSyntax</a></dt>
<dd><p>Removes indicated JSON keys from <a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html#Hi_NcParsers_Syntaxs_SyntaxPiece_JsonObject">JsonObject</a>
after upstream syntaxes have consumed them.
Useful for cleaning up runtime-derived intermediate data
(e.g., <a class="xref" href="Hi.NcParsers.Keywords.ITransformationDef.html#Hi_NcParsers_Keywords_ITransformationDef_ProgramToMcTransform">ProgramToMcTransform</a>)
that should not persist in the final output.</p>
<p>
Place at the end of the syntax list, after all consumers have read the keys.
</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Syntaxs.FanucSyntaxUtil.html">FanucSyntaxUtil</a></dt>
<dd></dd>
@@ -134,6 +153,41 @@ Contains syntax definitions for common G codes used across multiple NC systems.<
<dt><a class="xref" href="Hi.NcParsers.Syntaxs.TagSetup.html">TagSetup</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Syntaxs.TransformationUtil.html">TransformationUtil</a></dt>
<dd><p>Utilities for the <a class="xref" href="Hi.NcParsers.Keywords.ITransformationDef.html#Hi_NcParsers_Keywords_ITransformationDef_ProgramToMcTransform">ProgramToMcTransform</a> chain.
Each entry has &ldquo;Source&rdquo; (string) and &ldquo;Mat4d&rdquo; (16-element JsonArray).
<a class="xref" href="Hi.NcParsers.Syntaxs.TransformationUtil.html#Hi_NcParsers_Syntaxs_TransformationUtil_AddOrReplaceTransform_System_Text_Json_Nodes_JsonObject_System_String_Hi_Geom_Mat4d_">AddOrReplaceTransform(JsonObject, string, Mat4d)</a> inserts or replaces an entry by source name.
<a class="xref" href="Hi.NcParsers.Syntaxs.TransformationUtil.html#Hi_NcParsers_Syntaxs_TransformationUtil_GetComposedTransform_System_Text_Json_Nodes_JsonObject_">GetComposedTransform(JsonObject)</a> composes all entries into a single Mat4d.</p>
</dd>
</dl>
<h3 id="interfaces">
Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Syntaxs.IExpandingNcSyntax.html">IExpandingNcSyntax</a></dt>
<dd><p>Expanding syntax: transforms one <a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a> node
into zero or more output pieces (e.g., subprogram inlining,
macro expansion, conditional branching).</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Syntaxs.INcSyntax.html">INcSyntax</a></dt>
<dd><p>Base interface for syntax-level data transformation on
<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html#Hi_NcParsers_Syntaxs_SyntaxPiece_JsonObject">JsonObject</a>.
Unlike <a class="xref" href="Hi.NcParsers.Semantics.INcSemantic.html">INcSemantic</a> which produces
<a class="xref" href="Hi.Numerical.Acts.IAct.html">IAct</a>,
<a class="xref" href="Hi.NcParsers.Syntaxs.INcSyntax.html">INcSyntax</a> only restructures or enriches parsed data
without producing actions.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Syntaxs.ISituNcSyntax.html">ISituNcSyntax</a></dt>
<dd><p>In-situ syntax: mutates the <a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html#Hi_NcParsers_Syntaxs_SyntaxPiece_JsonObject">JsonObject</a>
of the given node in-place without changing the node count.
Most parsing and logic syntaxes implement this interface.</p>
</dd>
</dl>
</article>