fix SoftNcRunner GM code normalization.

This commit is contained in:
2026-05-06 13:21:19 +08:00
parent 0fe9497552
commit 2f57932000
1238 changed files with 69405 additions and 22511 deletions
@@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class LinearMotionSyntax | HiAPI-C# 2025 ">
<meta name="description" content="Writes motion for linear commands (ISO G00/G01, Heidenhain L/LN). Detects motion mode from , writes section when exists. discriminates between XYZ-only and XYZABC motion by checking whether rotary axis values are present in . Modal — persists across blocks via backward node lookback. Must be placed after in the syntax chain.">
<meta name="description" content="Writes motion for linear commands (ISO G00/G01, Heidenhain L/LN). Detects motion mode from , writes a one-shot section (form + isRapid) plus a modal section (Term) when exists on the block. discriminates between XYZ-only and XYZABC motion by checking whether rotary axis values are present in . Must be placed after in the syntax chain.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -98,16 +98,16 @@ Class LinearMotionSyntax
</div>
<div class="markdown summary"><p>Writes <a class="xref" href="Hi.NcParsers.Keywords.Generic.MotionForm.html#Hi_NcParsers_Keywords_Generic_MotionForm_McLinear">McLinear</a> motion for linear commands
(ISO G00/G01, Heidenhain L/LN).
Detects motion mode from <a class="xref" href="Hi.NcParsers.Keywords.IFlagsDef.html#Hi_NcParsers_Keywords_IFlagsDef_Flags">Flags</a>, writes
<a class="xref" href="Hi.NcParsers.Keywords.IMotionDef.html">IMotionDef</a> section when
<a class="xref" href="Hi.NcParsers.Keywords.IMachineCoordinateDef.html#Hi_NcParsers_Keywords_IMachineCoordinateDef_MachineCoordinate">MachineCoordinate</a> exists.</p>
(ISO G00/G01, Heidenhain L/LN). Detects motion mode from
<a class="xref" href="Hi.NcParsers.Keywords.IFlagsDef.html#Hi_NcParsers_Keywords_IFlagsDef_Flags">Flags</a>, writes a one-shot
<a class="xref" href="Hi.NcParsers.Keywords.MotionEvent.html">MotionEvent</a> section (form + isRapid) plus a modal
<a class="xref" href="Hi.NcParsers.Keywords.MotionState.html">MotionState</a> section (Term) when
<a class="xref" href="Hi.NcParsers.Keywords.MachineCoordinateState.html">MachineCoordinateState</a> exists on the block.</p>
<p>
<a class="xref" href="Hi.NcParsers.Semantics.McLinearMotionSemantic.html">McLinearMotionSemantic</a> discriminates between
XYZ-only and XYZABC motion by checking whether rotary axis values
are present in <a class="xref" href="Hi.NcParsers.Keywords.IMachineCoordinateDef.html#Hi_NcParsers_Keywords_IMachineCoordinateDef_MachineCoordinate">MachineCoordinate</a>.
are present in <a class="xref" href="Hi.NcParsers.Keywords.MachineCoordinateState.html">MachineCoordinateState</a>.
</p>
Modal — persists across blocks via backward node lookback.
Must be placed after <a class="xref" href="Hi.NcParsers.LogicSyntaxs.McAbcSyntax.html">McAbcSyntax</a> in the syntax chain.
</div>
<div class="markdown conceptual"></div>
@@ -265,7 +265,8 @@ Must be placed after <a class="xref" href="Hi.NcParsers.LogicSyntaxs.McAbcSyntax
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Syntax kind name (typically the concrete type name).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">