This commit is contained in:
2026-01-17 16:11:23 +08:00
parent a06e0d3724
commit 6607c78f0d
53 changed files with 3001 additions and 958 deletions
@@ -288,6 +288,42 @@ Class StringUtil
<a id="Hi_Common_StringUtil_RemoveWhiteSpaceLines_" data-uid="Hi.Common.StringUtil.RemoveWhiteSpaceLines*"></a>
<h3 id="Hi_Common_StringUtil_RemoveWhiteSpaceLines_System_String_" data-uid="Hi.Common.StringUtil.RemoveWhiteSpaceLines(System.String)">
RemoveWhiteSpaceLines(string)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string RemoveWhiteSpaceLines(this string text)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>text</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_Common_StringUtil_ToDotSplitedString_" data-uid="Hi.Common.StringUtil.ToDotSplitedString*"></a>
<h3 id="Hi_Common_StringUtil_ToDotSplitedString__1_System_Collections_Generic_IEnumerable___0__" data-uid="Hi.Common.StringUtil.ToDotSplitedString``1(System.Collections.Generic.IEnumerable{``0})">
@@ -1582,7 +1582,7 @@ public double OptRapidFeed_mmdmin { get; set; }</code></pre>
</h3>
<div class="markdown level1 summary"><p>Safety factor for spindle power during optimization.</p>
<div class="markdown level1 summary"><p>Safety factor for MAX spindle power during optimization.</p>
</div>
<div class="markdown level1 conceptual"></div>
@@ -1615,7 +1615,7 @@ public double OptSpindlePowerSafetyFactor { get; set; }</code></pre>
</h3>
<div class="markdown level1 summary"><p>Utilization factor for spindle power during optimization.
<div class="markdown level1 summary"><p>Utilization factor for MAX spindle power during optimization.
It is the reciprocal of the spindle power safety factor.</p>
</div>
<div class="markdown level1 conceptual"></div>
@@ -1649,7 +1649,7 @@ public double OptSpindlePowerUtilizationFactor { get; set; }</code></pre>
</h3>
<div class="markdown level1 summary"><p>Gets or sets the spindle torque safety factor for NC optimization.</p>
<div class="markdown level1 summary"><p>Gets or sets the MAX spindle torque safety factor for NC optimization.</p>
</div>
<div class="markdown level1 conceptual"></div>
@@ -1682,7 +1682,7 @@ public double OptSpindleTorqueSafetyFactor { get; set; }</code></pre>
</h3>
<div class="markdown level1 summary"><p>Utilization factor for spindle torque during optimization.
<div class="markdown level1 summary"><p>Utilization factor for MAX spindle torque during optimization.
It is the reciprocal of the spindle torque safety factor.</p>
</div>
<div class="markdown level1 conceptual"></div>
@@ -1435,6 +1435,74 @@ public string CollisionText { get; }</code></pre>
<a id="Hi_MachiningSteps_MachiningStep_ContinueSpindlePowerRatio_" data-uid="Hi.MachiningSteps.MachiningStep.ContinueSpindlePowerRatio*"></a>
<h3 id="Hi_MachiningSteps_MachiningStep_ContinueSpindlePowerRatio" data-uid="Hi.MachiningSteps.MachiningStep.ContinueSpindlePowerRatio">
ContinueSpindlePowerRatio
</h3>
<div class="markdown level1 summary"><p>Continuous spindle power ratio: input power / time-unlimited maximum power per spindle capability.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Present(&quot;Continue Spindle Power Ratio&quot;, &quot;Cont.Spd.Pow.R.&quot;, PhysicsUnit.None, &quot;G4&quot;)]
[JsAce(ClassExt = &quot;MachiningStep&quot;)]
public double? ContinueSpindlePowerRatio { 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.double">double</a>?</dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachiningStep_ContinueSpindleTorqueRatio_" data-uid="Hi.MachiningSteps.MachiningStep.ContinueSpindleTorqueRatio*"></a>
<h3 id="Hi_MachiningSteps_MachiningStep_ContinueSpindleTorqueRatio" data-uid="Hi.MachiningSteps.MachiningStep.ContinueSpindleTorqueRatio">
ContinueSpindleTorqueRatio
</h3>
<div class="markdown level1 summary"><p>Gets the infinite insistent spindle torque ratio</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Present(&quot;Continue Spindle Torque Ratio&quot;, &quot;Cont.Spd.Torque-R.&quot;, PhysicsUnit.None, &quot;G4&quot;)]
[JsAce(ClassExt = &quot;MachiningStep&quot;)]
public double? ContinueSpindleTorqueRatio { 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.double">double</a>?</dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachiningStep_CutterBodyTemperature_C_" data-uid="Hi.MachiningSteps.MachiningStep.CutterBodyTemperature_C*"></a>
<h3 id="Hi_MachiningSteps_MachiningStep_CutterBodyTemperature_C" data-uid="Hi.MachiningSteps.MachiningStep.CutterBodyTemperature_C">
@@ -2009,74 +2077,6 @@ public double? FrictionPower_W { get; }</code></pre>
<a id="Hi_MachiningSteps_MachiningStep_InfInsistentSpindlePowerRatio_" data-uid="Hi.MachiningSteps.MachiningStep.InfInsistentSpindlePowerRatio*"></a>
<h3 id="Hi_MachiningSteps_MachiningStep_InfInsistentSpindlePowerRatio" data-uid="Hi.MachiningSteps.MachiningStep.InfInsistentSpindlePowerRatio">
InfInsistentSpindlePowerRatio
</h3>
<div class="markdown level1 summary"><p>Continuous spindle power ratio: input power / time-unlimited maximum power per spindle capability.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Present(&quot;Continue Spindle Power Ratio&quot;, &quot;Cont.Spd.Pow.R.&quot;, PhysicsUnit.None, &quot;G4&quot;)]
[JsAce(ClassExt = &quot;MachiningStep&quot;)]
public double? InfInsistentSpindlePowerRatio { 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.double">double</a>?</dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachiningStep_InfInsistentSpindleTorqueRatio_" data-uid="Hi.MachiningSteps.MachiningStep.InfInsistentSpindleTorqueRatio*"></a>
<h3 id="Hi_MachiningSteps_MachiningStep_InfInsistentSpindleTorqueRatio" data-uid="Hi.MachiningSteps.MachiningStep.InfInsistentSpindleTorqueRatio">
InfInsistentSpindleTorqueRatio
</h3>
<div class="markdown level1 summary"><p>Gets the infinite insistent spindle torque ratio</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[Present(&quot;Continue Spindle Torque Ratio&quot;, &quot;Cont.Spd.Torque-R.&quot;, PhysicsUnit.None, &quot;G4&quot;)]
[JsAce(ClassExt = &quot;MachiningStep&quot;)]
public double? InfInsistentSpindleTorqueRatio { 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.double">double</a>?</dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachiningStep_InstantCraterWear_um_" data-uid="Hi.MachiningSteps.MachiningStep.InstantCraterWear_um*"></a>
<h3 id="Hi_MachiningSteps_MachiningStep_InstantCraterWear_um" data-uid="Hi.MachiningSteps.MachiningStep.InstantCraterWear_um">
@@ -754,6 +754,70 @@ Class MillingPhysicsBrief
<a id="Hi_MillingForces_MillingPhysicsBrief_ContinueSpindlePowerRatio_" data-uid="Hi.MillingForces.MillingPhysicsBrief.ContinueSpindlePowerRatio*"></a>
<h3 id="Hi_MillingForces_MillingPhysicsBrief_ContinueSpindlePowerRatio" data-uid="Hi.MillingForces.MillingPhysicsBrief.ContinueSpindlePowerRatio">
ContinueSpindlePowerRatio
</h3>
<div class="markdown level1 summary"><p>Spindle Torque Ratio from spindle power capability on infinite insistency boundary.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double ContinueSpindlePowerRatio { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_MillingForces_MillingPhysicsBrief_ContinueSpindleTorqueRatio_" data-uid="Hi.MillingForces.MillingPhysicsBrief.ContinueSpindleTorqueRatio*"></a>
<h3 id="Hi_MillingForces_MillingPhysicsBrief_ContinueSpindleTorqueRatio" data-uid="Hi.MillingForces.MillingPhysicsBrief.ContinueSpindleTorqueRatio">
ContinueSpindleTorqueRatio
</h3>
<div class="markdown level1 summary"><p>Spindle Torque Ratio from spindle torque capability on infinite insistency boundary.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double ContinueSpindleTorqueRatio { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_MillingForces_MillingPhysicsBrief_DeltaTipDeflectionOnToolRunningCoordinate_mm_" data-uid="Hi.MillingForces.MillingPhysicsBrief.DeltaTipDeflectionOnToolRunningCoordinate_mm*"></a>
<h3 id="Hi_MillingForces_MillingPhysicsBrief_DeltaTipDeflectionOnToolRunningCoordinate_mm" data-uid="Hi.MillingForces.MillingPhysicsBrief.DeltaTipDeflectionOnToolRunningCoordinate_mm">
@@ -819,70 +883,6 @@ the unit is watt.</p>
<a id="Hi_MillingForces_MillingPhysicsBrief_InfInsistentSpindlePowerRatio_" data-uid="Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindlePowerRatio*"></a>
<h3 id="Hi_MillingForces_MillingPhysicsBrief_InfInsistentSpindlePowerRatio" data-uid="Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindlePowerRatio">
InfInsistentSpindlePowerRatio
</h3>
<div class="markdown level1 summary"><p>Spindle Torque Ratio from spindle power capability on infinite insistency boundary.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double InfInsistentSpindlePowerRatio { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_MillingForces_MillingPhysicsBrief_InfInsistentSpindleTorqueRatio_" data-uid="Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindleTorqueRatio*"></a>
<h3 id="Hi_MillingForces_MillingPhysicsBrief_InfInsistentSpindleTorqueRatio" data-uid="Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindleTorqueRatio">
InfInsistentSpindleTorqueRatio
</h3>
<div class="markdown level1 summary"><p>Spindle Torque Ratio from spindle torque capability on infinite insistency boundary.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double InfInsistentSpindleTorqueRatio { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_MillingForces_MillingPhysicsBrief_IsReliefFaceCollided_" data-uid="Hi.MillingForces.MillingPhysicsBrief.IsReliefFaceCollided*"></a>
<h3 id="Hi_MillingForces_MillingPhysicsBrief_IsReliefFaceCollided" data-uid="Hi.MillingForces.MillingPhysicsBrief.IsReliefFaceCollided">
@@ -830,6 +830,136 @@ The smaller value will be applied in the optimization process.</p>
<a id="Hi_NcOpt_NcOptOption_MaxSpindlePowerSafetyFactor_" data-uid="Hi.NcOpt.NcOptOption.MaxSpindlePowerSafetyFactor*"></a>
<h3 id="Hi_NcOpt_NcOptOption_MaxSpindlePowerSafetyFactor" data-uid="Hi.NcOpt.NcOptOption.MaxSpindlePowerSafetyFactor">
MaxSpindlePowerSafetyFactor
</h3>
<div class="markdown level1 summary"><p>Gets or sets the safety factor for spindle power.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double MaxSpindlePowerSafetyFactor { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcOpt_NcOptOption_MaxSpindlePowerUtilizationFactor_" data-uid="Hi.NcOpt.NcOptOption.MaxSpindlePowerUtilizationFactor*"></a>
<h3 id="Hi_NcOpt_NcOptOption_MaxSpindlePowerUtilizationFactor" data-uid="Hi.NcOpt.NcOptOption.MaxSpindlePowerUtilizationFactor">
MaxSpindlePowerUtilizationFactor
</h3>
<div class="markdown level1 summary"><p>Gets or sets the utilization factor for spindle power.
It is the reciprocal of <a class="xref" href="Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_MaxSpindlePowerSafetyFactor">MaxSpindlePowerSafetyFactor</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double MaxSpindlePowerUtilizationFactor { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcOpt_NcOptOption_MaxSpindleTorqueSafetyFactor_" data-uid="Hi.NcOpt.NcOptOption.MaxSpindleTorqueSafetyFactor*"></a>
<h3 id="Hi_NcOpt_NcOptOption_MaxSpindleTorqueSafetyFactor" data-uid="Hi.NcOpt.NcOptOption.MaxSpindleTorqueSafetyFactor">
MaxSpindleTorqueSafetyFactor
</h3>
<div class="markdown level1 summary"><p>Gets or sets the safety factor for spindle torque.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double MaxSpindleTorqueSafetyFactor { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcOpt_NcOptOption_MaxSpindleTorqueUtilizationFactor_" data-uid="Hi.NcOpt.NcOptOption.MaxSpindleTorqueUtilizationFactor*"></a>
<h3 id="Hi_NcOpt_NcOptOption_MaxSpindleTorqueUtilizationFactor" data-uid="Hi.NcOpt.NcOptOption.MaxSpindleTorqueUtilizationFactor">
MaxSpindleTorqueUtilizationFactor
</h3>
<div class="markdown level1 summary"><p>Gets or sets the utilization factor for spindle torque.
It is the reciprocal of <a class="xref" href="Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_MaxSpindleTorqueSafetyFactor">MaxSpindleTorqueSafetyFactor</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double MaxSpindleTorqueUtilizationFactor { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcOpt_NcOptOption_MinFeedPerTooth_mm_" data-uid="Hi.NcOpt.NcOptOption.MinFeedPerTooth_mm*"></a>
<h3 id="Hi_NcOpt_NcOptOption_MinFeedPerTooth_mm" data-uid="Hi.NcOpt.NcOptOption.MinFeedPerTooth_mm">
@@ -1030,136 +1160,6 @@ The feedrate setting takes priority.</p>
<a id="Hi_NcOpt_NcOptOption_SpindlePowerSafetyFactor_" data-uid="Hi.NcOpt.NcOptOption.SpindlePowerSafetyFactor*"></a>
<h3 id="Hi_NcOpt_NcOptOption_SpindlePowerSafetyFactor" data-uid="Hi.NcOpt.NcOptOption.SpindlePowerSafetyFactor">
SpindlePowerSafetyFactor
</h3>
<div class="markdown level1 summary"><p>Gets or sets the safety factor for spindle power.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double SpindlePowerSafetyFactor { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcOpt_NcOptOption_SpindlePowerUtilizationFactor_" data-uid="Hi.NcOpt.NcOptOption.SpindlePowerUtilizationFactor*"></a>
<h3 id="Hi_NcOpt_NcOptOption_SpindlePowerUtilizationFactor" data-uid="Hi.NcOpt.NcOptOption.SpindlePowerUtilizationFactor">
SpindlePowerUtilizationFactor
</h3>
<div class="markdown level1 summary"><p>Gets or sets the utilization factor for spindle power.
It is the reciprocal of <a class="xref" href="Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_SpindlePowerSafetyFactor">SpindlePowerSafetyFactor</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double SpindlePowerUtilizationFactor { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcOpt_NcOptOption_SpindleTorqueSafetyFactor_" data-uid="Hi.NcOpt.NcOptOption.SpindleTorqueSafetyFactor*"></a>
<h3 id="Hi_NcOpt_NcOptOption_SpindleTorqueSafetyFactor" data-uid="Hi.NcOpt.NcOptOption.SpindleTorqueSafetyFactor">
SpindleTorqueSafetyFactor
</h3>
<div class="markdown level1 summary"><p>Gets or sets the safety factor for spindle torque.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double SpindleTorqueSafetyFactor { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcOpt_NcOptOption_SpindleTorqueUtilizationFactor_" data-uid="Hi.NcOpt.NcOptOption.SpindleTorqueUtilizationFactor*"></a>
<h3 id="Hi_NcOpt_NcOptOption_SpindleTorqueUtilizationFactor" data-uid="Hi.NcOpt.NcOptOption.SpindleTorqueUtilizationFactor">
SpindleTorqueUtilizationFactor
</h3>
<div class="markdown level1 summary"><p>Gets or sets the utilization factor for spindle torque.
It is the reciprocal of <a class="xref" href="Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_SpindleTorqueSafetyFactor">SpindleTorqueSafetyFactor</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double SpindleTorqueUtilizationFactor { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcOpt_NcOptOption_ThermalYieldSafetyFactor_" data-uid="Hi.NcOpt.NcOptOption.ThermalYieldSafetyFactor*"></a>
<h3 id="Hi_NcOpt_NcOptOption_ThermalYieldSafetyFactor" data-uid="Hi.NcOpt.NcOptOption.ThermalYieldSafetyFactor">
@@ -165,13 +165,13 @@ Class HardNcLine
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_IsFlagChanging_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcFlag_">NcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag)</a>
<a class="xref" href="Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_IsFlagChanging_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcFlag_">HardNcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag)</a>
</div>
<div>
<a class="xref" href="Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_IsFlagChanging_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcFlag_System_Boolean_">NcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag, bool)</a>
<a class="xref" href="Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_IsFlagChanging_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcFlag_System_Boolean_">HardNcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_IsFlagKeeping_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcFlag_System_Boolean_">NcUtil.IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, bool)</a>
<a class="xref" href="Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_IsFlagKeeping_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcFlag_System_Boolean_">HardNcUtil.IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
@@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Class NcUtil | HiAPI-C# 2025 </title>
<title>Class HardNcUtil | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class NcUtil | HiAPI-C# 2025 ">
<meta name="title" content="Class HardNcUtil | HiAPI-C# 2025 ">
<meta name="description" content="Utility class for working with NC code.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
@@ -84,12 +84,12 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Numerical.NcUtil">
<article data-uid="Hi.Numerical.HardNcUtil">
<h1 id="Hi_Numerical_NcUtil" data-uid="Hi.Numerical.NcUtil" class="text-break">
Class NcUtil
<h1 id="Hi_Numerical_HardNcUtil" data-uid="Hi.Numerical.HardNcUtil" class="text-break">
Class HardNcUtil
</h1>
<div class="facts text-secondary">
@@ -102,7 +102,7 @@ Class NcUtil
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class NcUtil</code></pre>
<pre><code class="lang-csharp hljs">public static class HardNcUtil</code></pre>
</div>
@@ -112,7 +112,7 @@ Class NcUtil
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">NcUtil</span></div>
<div><span class="xref">HardNcUtil</span></div>
</dd>
</dl>
@@ -154,7 +154,7 @@ Class NcUtil
<h3 id="Hi_Numerical_NcUtil_NcNameTemplateReplacingKeyword" data-uid="Hi.Numerical.NcUtil.NcNameTemplateReplacingKeyword">
<h3 id="Hi_Numerical_HardNcUtil_NcNameTemplateReplacingKeyword" data-uid="Hi.Numerical.HardNcUtil.NcNameTemplateReplacingKeyword">
NcNameTemplateReplacingKeyword
</h3>
@@ -185,7 +185,7 @@ Class NcUtil
<h3 id="Hi_Numerical_NcUtil_RelNcFileTemplateReplacingKeyword" data-uid="Hi.Numerical.NcUtil.RelNcFileTemplateReplacingKeyword">
<h3 id="Hi_Numerical_HardNcUtil_RelNcFileTemplateReplacingKeyword" data-uid="Hi.Numerical.HardNcUtil.RelNcFileTemplateReplacingKeyword">
RelNcFileTemplateReplacingKeyword
</h3>
@@ -219,9 +219,9 @@ Class NcUtil
</h2>
<a id="Hi_Numerical_NcUtil_LineBeginCsScriptRegex_" data-uid="Hi.Numerical.NcUtil.LineBeginCsScriptRegex*"></a>
<a id="Hi_Numerical_HardNcUtil_LineBeginCsScriptRegex_" data-uid="Hi.Numerical.HardNcUtil.LineBeginCsScriptRegex*"></a>
<h3 id="Hi_Numerical_NcUtil_LineBeginCsScriptRegex" data-uid="Hi.Numerical.NcUtil.LineBeginCsScriptRegex">
<h3 id="Hi_Numerical_HardNcUtil_LineBeginCsScriptRegex" data-uid="Hi.Numerical.HardNcUtil.LineBeginCsScriptRegex">
LineBeginCsScriptRegex
</h3>
@@ -251,9 +251,9 @@ Class NcUtil
<a id="Hi_Numerical_NcUtil_LineEndCsScriptRegex_" data-uid="Hi.Numerical.NcUtil.LineEndCsScriptRegex*"></a>
<a id="Hi_Numerical_HardNcUtil_LineEndCsScriptRegex_" data-uid="Hi.Numerical.HardNcUtil.LineEndCsScriptRegex*"></a>
<h3 id="Hi_Numerical_NcUtil_LineEndCsScriptRegex" data-uid="Hi.Numerical.NcUtil.LineEndCsScriptRegex">
<h3 id="Hi_Numerical_HardNcUtil_LineEndCsScriptRegex" data-uid="Hi.Numerical.HardNcUtil.LineEndCsScriptRegex">
LineEndCsScriptRegex
</h3>
@@ -287,9 +287,9 @@ Class NcUtil
</h2>
<a id="Hi_Numerical_NcUtil_ApproachFloor_" data-uid="Hi.Numerical.NcUtil.ApproachFloor*"></a>
<a id="Hi_Numerical_HardNcUtil_ApproachFloor_" data-uid="Hi.Numerical.HardNcUtil.ApproachFloor*"></a>
<h3 id="Hi_Numerical_NcUtil_ApproachFloor__1_Hi_Common_FileLines_IFileLineIndex_System_Collections_Generic_List___0__System_Collections_Generic_IEnumerator___0__" data-uid="Hi.Numerical.NcUtil.ApproachFloor``1(Hi.Common.FileLines.IFileLineIndex,System.Collections.Generic.List{``0},System.Collections.Generic.IEnumerator{``0})">
<h3 id="Hi_Numerical_HardNcUtil_ApproachFloor__1_Hi_Common_FileLines_IFileLineIndex_System_Collections_Generic_List___0__System_Collections_Generic_IEnumerator___0__" data-uid="Hi.Numerical.HardNcUtil.ApproachFloor``1(Hi.Common.FileLines.IFileLineIndex,System.Collections.Generic.List{``0},System.Collections.Generic.IEnumerator{``0})">
ApproachFloor&lt;T&gt;(IFileLineIndex, List&lt;T&gt;, IEnumerator&lt;T&gt;)
</h3>
@@ -338,9 +338,9 @@ Class NcUtil
<a id="Hi_Numerical_NcUtil_GetSimCsScript_" data-uid="Hi.Numerical.NcUtil.GetSimCsScript*"></a>
<a id="Hi_Numerical_HardNcUtil_GetSimCsScript_" data-uid="Hi.Numerical.HardNcUtil.GetSimCsScript*"></a>
<h3 id="Hi_Numerical_NcUtil_GetSimCsScript_System_String_Hi_Numerical_CncBrand_System_String__System_String__" data-uid="Hi.Numerical.NcUtil.GetSimCsScript(System.String,Hi.Numerical.CncBrand,System.String@,System.String@)">
<h3 id="Hi_Numerical_HardNcUtil_GetSimCsScript_System_String_Hi_Numerical_CncBrand_System_String__System_String__" data-uid="Hi.Numerical.HardNcUtil.GetSimCsScript(System.String,Hi.Numerical.CncBrand,System.String@,System.String@)">
GetSimCsScript(string, CncBrand, out string, out string)
</h3>
@@ -380,9 +380,9 @@ Class NcUtil
<a id="Hi_Numerical_NcUtil_GrabComment_" data-uid="Hi.Numerical.NcUtil.GrabComment*"></a>
<a id="Hi_Numerical_HardNcUtil_GrabComment_" data-uid="Hi.Numerical.HardNcUtil.GrabComment*"></a>
<h3 id="Hi_Numerical_NcUtil_GrabComment_System_String_Hi_Numerical_CncBrand_Hi_Numerical_HardNcComment__" data-uid="Hi.Numerical.NcUtil.GrabComment(System.String,Hi.Numerical.CncBrand,Hi.Numerical.HardNcComment@)">
<h3 id="Hi_Numerical_HardNcUtil_GrabComment_System_String_Hi_Numerical_CncBrand_Hi_Numerical_HardNcComment__" data-uid="Hi.Numerical.HardNcUtil.GrabComment(System.String,Hi.Numerical.CncBrand,Hi.Numerical.HardNcComment@)">
GrabComment(string, CncBrand, out HardNcComment)
</h3>
@@ -425,9 +425,9 @@ Class NcUtil
<a id="Hi_Numerical_NcUtil_GrabDoubleABC_" data-uid="Hi.Numerical.NcUtil.GrabDoubleABC*"></a>
<a id="Hi_Numerical_HardNcUtil_GrabDoubleABC_" data-uid="Hi.Numerical.HardNcUtil.GrabDoubleABC*"></a>
<h3 id="Hi_Numerical_NcUtil_GrabDoubleABC_System_String__System_Boolean_" data-uid="Hi.Numerical.NcUtil.GrabDoubleABC(System.String@,System.Boolean)">
<h3 id="Hi_Numerical_HardNcUtil_GrabDoubleABC_System_String__System_Boolean_" data-uid="Hi.Numerical.HardNcUtil.GrabDoubleABC(System.String@,System.Boolean)">
GrabDoubleABC(ref string, bool)
</h3>
@@ -467,9 +467,9 @@ Class NcUtil
<a id="Hi_Numerical_NcUtil_GrabDoubleXYZ_" data-uid="Hi.Numerical.NcUtil.GrabDoubleXYZ*"></a>
<a id="Hi_Numerical_HardNcUtil_GrabDoubleXYZ_" data-uid="Hi.Numerical.HardNcUtil.GrabDoubleXYZ*"></a>
<h3 id="Hi_Numerical_NcUtil_GrabDoubleXYZ_System_String__System_Boolean_" data-uid="Hi.Numerical.NcUtil.GrabDoubleXYZ(System.String@,System.Boolean)">
<h3 id="Hi_Numerical_HardNcUtil_GrabDoubleXYZ_System_String__System_Boolean_" data-uid="Hi.Numerical.HardNcUtil.GrabDoubleXYZ(System.String@,System.Boolean)">
GrabDoubleXYZ(ref string, bool)
</h3>
@@ -509,9 +509,9 @@ Class NcUtil
<a id="Hi_Numerical_NcUtil_GrabFlag_" data-uid="Hi.Numerical.NcUtil.GrabFlag*"></a>
<a id="Hi_Numerical_HardNcUtil_GrabFlag_" data-uid="Hi.Numerical.HardNcUtil.GrabFlag*"></a>
<h3 id="Hi_Numerical_NcUtil_GrabFlag_System_String__System_String_" data-uid="Hi.Numerical.NcUtil.GrabFlag(System.String@,System.String)">
<h3 id="Hi_Numerical_HardNcUtil_GrabFlag_System_String__System_String_" data-uid="Hi.Numerical.HardNcUtil.GrabFlag(System.String@,System.String)">
GrabFlag(ref string, string)
</h3>
@@ -551,9 +551,9 @@ Class NcUtil
<a id="Hi_Numerical_NcUtil_GrabHeadPercentComment_" data-uid="Hi.Numerical.NcUtil.GrabHeadPercentComment*"></a>
<a id="Hi_Numerical_HardNcUtil_GrabHeadPercentComment_" data-uid="Hi.Numerical.HardNcUtil.GrabHeadPercentComment*"></a>
<h3 id="Hi_Numerical_NcUtil_GrabHeadPercentComment_System_String_Hi_Numerical_HardNcComment__" data-uid="Hi.Numerical.NcUtil.GrabHeadPercentComment(System.String,Hi.Numerical.HardNcComment@)">
<h3 id="Hi_Numerical_HardNcUtil_GrabHeadPercentComment_System_String_Hi_Numerical_HardNcComment__" data-uid="Hi.Numerical.HardNcUtil.GrabHeadPercentComment(System.String,Hi.Numerical.HardNcComment@)">
GrabHeadPercentComment(string, out HardNcComment)
</h3>
@@ -593,9 +593,9 @@ Class NcUtil
<a id="Hi_Numerical_NcUtil_IsFlagChanging_" data-uid="Hi.Numerical.NcUtil.IsFlagChanging*"></a>
<a id="Hi_Numerical_HardNcUtil_IsFlagChanging_" data-uid="Hi.Numerical.HardNcUtil.IsFlagChanging*"></a>
<h3 id="Hi_Numerical_NcUtil_IsFlagChanging_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcFlag_" data-uid="Hi.Numerical.NcUtil.IsFlagChanging(Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcFlag)">
<h3 id="Hi_Numerical_HardNcUtil_IsFlagChanging_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcFlag_" data-uid="Hi.Numerical.HardNcUtil.IsFlagChanging(Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcFlag)">
IsFlagChanging(HardNcLine, HardNcLine, NcFlag)
</h3>
@@ -638,9 +638,9 @@ Class NcUtil
<a id="Hi_Numerical_NcUtil_IsFlagChanging_" data-uid="Hi.Numerical.NcUtil.IsFlagChanging*"></a>
<a id="Hi_Numerical_HardNcUtil_IsFlagChanging_" data-uid="Hi.Numerical.HardNcUtil.IsFlagChanging*"></a>
<h3 id="Hi_Numerical_NcUtil_IsFlagChanging_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcFlag_System_Boolean_" data-uid="Hi.Numerical.NcUtil.IsFlagChanging(Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcFlag,System.Boolean)">
<h3 id="Hi_Numerical_HardNcUtil_IsFlagChanging_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcFlag_System_Boolean_" data-uid="Hi.Numerical.HardNcUtil.IsFlagChanging(Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcFlag,System.Boolean)">
IsFlagChanging(HardNcLine, HardNcLine, NcFlag, bool)
</h3>
@@ -686,9 +686,9 @@ Class NcUtil
<a id="Hi_Numerical_NcUtil_IsFlagChanging_" data-uid="Hi.Numerical.NcUtil.IsFlagChanging*"></a>
<a id="Hi_Numerical_HardNcUtil_IsFlagChanging_" data-uid="Hi.Numerical.HardNcUtil.IsFlagChanging*"></a>
<h3 id="Hi_Numerical_NcUtil_IsFlagChanging_System_Collections_Generic_LinkedListNode_Hi_Numerical_HardNcLine__Hi_Numerical_NcFlag_" data-uid="Hi.Numerical.NcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},Hi.Numerical.NcFlag)">
<h3 id="Hi_Numerical_HardNcUtil_IsFlagChanging_System_Collections_Generic_LinkedListNode_Hi_Numerical_HardNcLine__Hi_Numerical_NcFlag_" data-uid="Hi.Numerical.HardNcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},Hi.Numerical.NcFlag)">
IsFlagChanging(LinkedListNode&lt;HardNcLine&gt;, NcFlag)
</h3>
@@ -728,9 +728,9 @@ Class NcUtil
<a id="Hi_Numerical_NcUtil_IsFlagChanging_" data-uid="Hi.Numerical.NcUtil.IsFlagChanging*"></a>
<a id="Hi_Numerical_HardNcUtil_IsFlagChanging_" data-uid="Hi.Numerical.HardNcUtil.IsFlagChanging*"></a>
<h3 id="Hi_Numerical_NcUtil_IsFlagChanging_System_Collections_Generic_LinkedListNode_Hi_Numerical_HardNcLine__Hi_Numerical_NcFlag_System_Boolean_" data-uid="Hi.Numerical.NcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},Hi.Numerical.NcFlag,System.Boolean)">
<h3 id="Hi_Numerical_HardNcUtil_IsFlagChanging_System_Collections_Generic_LinkedListNode_Hi_Numerical_HardNcLine__Hi_Numerical_NcFlag_System_Boolean_" data-uid="Hi.Numerical.HardNcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},Hi.Numerical.NcFlag,System.Boolean)">
IsFlagChanging(LinkedListNode&lt;HardNcLine&gt;, NcFlag, bool)
</h3>
@@ -773,9 +773,9 @@ Class NcUtil
<a id="Hi_Numerical_NcUtil_IsFlagKeeping_" data-uid="Hi.Numerical.NcUtil.IsFlagKeeping*"></a>
<a id="Hi_Numerical_HardNcUtil_IsFlagKeeping_" data-uid="Hi.Numerical.HardNcUtil.IsFlagKeeping*"></a>
<h3 id="Hi_Numerical_NcUtil_IsFlagKeeping_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcFlag_System_Boolean_" data-uid="Hi.Numerical.NcUtil.IsFlagKeeping(Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcFlag,System.Boolean)">
<h3 id="Hi_Numerical_HardNcUtil_IsFlagKeeping_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcFlag_System_Boolean_" data-uid="Hi.Numerical.HardNcUtil.IsFlagKeeping(Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcFlag,System.Boolean)">
IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, bool)
</h3>
@@ -821,9 +821,9 @@ Class NcUtil
<a id="Hi_Numerical_NcUtil_RemoveAllCsScript_" data-uid="Hi.Numerical.NcUtil.RemoveAllCsScript*"></a>
<a id="Hi_Numerical_HardNcUtil_RemoveAllCsScript_" data-uid="Hi.Numerical.HardNcUtil.RemoveAllCsScript*"></a>
<h3 id="Hi_Numerical_NcUtil_RemoveAllCsScript_System_String_Hi_Numerical_CncBrand_" data-uid="Hi.Numerical.NcUtil.RemoveAllCsScript(System.String,Hi.Numerical.CncBrand)">
<h3 id="Hi_Numerical_HardNcUtil_RemoveAllCsScript_System_String_Hi_Numerical_CncBrand_" data-uid="Hi.Numerical.HardNcUtil.RemoveAllCsScript(System.String,Hi.Numerical.CncBrand)">
RemoveAllCsScript(string, CncBrand)
</h3>
@@ -863,9 +863,9 @@ Class NcUtil
<a id="Hi_Numerical_NcUtil_SetTagNumber_" data-uid="Hi.Numerical.NcUtil.SetTagNumber*"></a>
<a id="Hi_Numerical_HardNcUtil_SetTagNumber_" data-uid="Hi.Numerical.HardNcUtil.SetTagNumber*"></a>
<h3 id="Hi_Numerical_NcUtil_SetTagNumber_System_String__System_String_System_Double_System_String_" data-uid="Hi.Numerical.NcUtil.SetTagNumber(System.String@,System.String,System.Double,System.String)">
<h3 id="Hi_Numerical_HardNcUtil_SetTagNumber_System_String__System_String_System_Double_System_String_" data-uid="Hi.Numerical.HardNcUtil.SetTagNumber(System.String@,System.String,System.Double,System.String)">
SetTagNumber(ref string, string, double, string)
</h3>
@@ -0,0 +1,200 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class Heidenhain.DatumSetting | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class Heidenhain.DatumSetting | HiAPI-C# 2025 ">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting">
<h1 id="Hi_Numerical_SoftParsers_CmdBased_Heidenhain_DatumSetting" data-uid="Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting" class="text-break">
Class Heidenhain.DatumSetting
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Numerical.html">Numerical</a>.<a class="xref" href="Hi.Numerical.SoftParsers.html">SoftParsers</a>.<a class="xref" href="Hi.Numerical.SoftParsers.CmdBased.html">CmdBased</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class Heidenhain.DatumSetting</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">Heidenhain.DatumSetting</span></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,200 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class Heidenhain.DatumShift | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class Heidenhain.DatumShift | HiAPI-C# 2025 ">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift">
<h1 id="Hi_Numerical_SoftParsers_CmdBased_Heidenhain_DatumShift" data-uid="Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift" class="text-break">
Class Heidenhain.DatumShift
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Numerical.html">Numerical</a>.<a class="xref" href="Hi.Numerical.SoftParsers.html">SoftParsers</a>.<a class="xref" href="Hi.Numerical.SoftParsers.CmdBased.html">CmdBased</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class Heidenhain.DatumShift</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">Heidenhain.DatumShift</span></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -177,6 +177,69 @@ Class Heidenhain
</h2>
<a id="Hi_Numerical_SoftParsers_CmdBased_Heidenhain_CyclDef_" data-uid="Hi.Numerical.SoftParsers.CmdBased.Heidenhain.CyclDef*"></a>
<h3 id="Hi_Numerical_SoftParsers_CmdBased_Heidenhain_CyclDef" data-uid="Hi.Numerical.SoftParsers.CmdBased.Heidenhain.CyclDef">
CyclDef
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int CyclDef { 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.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_SoftParsers_CmdBased_Heidenhain_CyclTitle_" data-uid="Hi.Numerical.SoftParsers.CmdBased.Heidenhain.CyclTitle*"></a>
<h3 id="Hi_Numerical_SoftParsers_CmdBased_Heidenhain_CyclTitle" data-uid="Hi.Numerical.SoftParsers.CmdBased.Heidenhain.CyclTitle">
CyclTitle
</h3>
<div class="markdown level1 summary"><p>Head of the CYCL DEF</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string CyclTitle { 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.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_SoftParsers_CmdBased_Heidenhain_FN0_" data-uid="Hi.Numerical.SoftParsers.CmdBased.Heidenhain.FN0*"></a>
<h3 id="Hi_Numerical_SoftParsers_CmdBased_Heidenhain_FN0" data-uid="Hi.Numerical.SoftParsers.CmdBased.Heidenhain.FN0">
@@ -106,6 +106,14 @@ Classes
<dt><a class="xref" href="Hi.Numerical.SoftParsers.CmdBased.Heidenhain.html">Heidenhain</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting.html">Heidenhain.DatumSetting</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift.html">Heidenhain.DatumShift</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.SoftParsers.CmdBased.IndexNote.html">IndexNote</a></dt>
<dd></dd>
@@ -0,0 +1,313 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class HeidenhainNcRawBlocker | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class HeidenhainNcRawBlocker | HiAPI-C# 2025 ">
<meta name="description" content="Heidenhain NC block builder. Also support single line NC block.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker">
<h1 id="Hi_Numerical_SoftParsers_Raws_HeidenhainNcRawBlocker" data-uid="Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker" class="text-break">
Class HeidenhainNcRawBlocker
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Numerical.html">Numerical</a>.<a class="xref" href="Hi.Numerical.SoftParsers.html">SoftParsers</a>.<a class="xref" href="Hi.Numerical.SoftParsers.Raws.html">Raws</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Heidenhain NC block builder.
Also support single line NC block.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class HeidenhainNcRawBlocker : INcRawBlocker</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">HeidenhainNcRawBlocker</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Numerical.SoftParsers.Raws.INcRawBlocker.html">INcRawBlocker</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_Numerical_SoftParsers_Raws_HeidenhainNcRawBlocker__ctor_" data-uid="Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.#ctor*"></a>
<h3 id="Hi_Numerical_SoftParsers_Raws_HeidenhainNcRawBlocker__ctor" data-uid="Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.#ctor">
HeidenhainNcRawBlocker()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public HeidenhainNcRawBlocker()</code></pre>
</div>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Numerical_SoftParsers_Raws_HeidenhainNcRawBlocker_Name_" data-uid="Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.Name*"></a>
<h3 id="Hi_Numerical_SoftParsers_Raws_HeidenhainNcRawBlocker_Name" data-uid="Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.Name">
Name
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Name { 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.string">string</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Numerical_SoftParsers_Raws_HeidenhainNcRawBlocker_GetBlock_" data-uid="Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.GetBlock*"></a>
<h3 id="Hi_Numerical_SoftParsers_Raws_HeidenhainNcRawBlocker_GetBlock_System_Collections_Generic_LinkedListNode_Hi_Common_FileLines_IndexedFileLine__System_Collections_Generic_LinkedListNode_Hi_Common_FileLines_IndexedFileLine___System_Collections_Generic_LinkedListNode_Hi_Common_FileLines_IndexedFileLine___" data-uid="Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.GetBlock(System.Collections.Generic.LinkedListNode{Hi.Common.FileLines.IndexedFileLine},System.Collections.Generic.LinkedListNode{Hi.Common.FileLines.IndexedFileLine}@,System.Collections.Generic.LinkedListNode{Hi.Common.FileLines.IndexedFileLine}@)">
GetBlock(LinkedListNode&lt;IndexedFileLine&gt;, out LinkedListNode&lt;IndexedFileLine&gt;, out LinkedListNode&lt;IndexedFileLine&gt;)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void GetBlock(LinkedListNode&lt;IndexedFileLine&gt; srcNode, out LinkedListNode&lt;IndexedFileLine&gt; beginNode, out LinkedListNode&lt;IndexedFileLine&gt; endNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>srcNode</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.linkedlistnode-1">LinkedListNode</a>&lt;<a class="xref" href="Hi.Common.FileLines.IndexedFileLine.html">IndexedFileLine</a>&gt;</dt>
<dd></dd>
<dt><code>beginNode</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.linkedlistnode-1">LinkedListNode</a>&lt;<a class="xref" href="Hi.Common.FileLines.IndexedFileLine.html">IndexedFileLine</a>&gt;</dt>
<dd></dd>
<dt><code>endNode</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.linkedlistnode-1">LinkedListNode</a>&lt;<a class="xref" href="Hi.Common.FileLines.IndexedFileLine.html">IndexedFileLine</a>&gt;</dt>
<dd><p>exclusive end node</p>
</dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -94,6 +94,12 @@
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html">HeidenhainNcRawBlocker</a></dt>
<dd><p>Heidenhain NC block builder.
Also support single line NC block.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.SoftParsers.Raws.RawBlock.html">RawBlock</a></dt>
<dd><p>A small NC block for one or several lines.</p>
@@ -152,6 +152,127 @@ Class SoftNcUtil
</h2>
<a id="Hi_Numerical_SoftParsers_SoftNcUtil_GetFlagDoubles_" data-uid="Hi.Numerical.SoftParsers.SoftNcUtil.GetFlagDoubles*"></a>
<h3 id="Hi_Numerical_SoftParsers_SoftNcUtil_GetFlagDoubles_System_String_System_Collections_Generic_IEnumerable_System_String__" data-uid="Hi.Numerical.SoftParsers.SoftNcUtil.GetFlagDoubles(System.String,System.Collections.Generic.IEnumerable{System.String})">
GetFlagDoubles(string, IEnumerable&lt;string&gt;)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static IEnumerable&lt;(string Flag, double Value, string OriginalText)&gt; GetFlagDoubles(string unManagedText, IEnumerable&lt;string&gt; flags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>unManagedText</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>flags</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;(<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetuple-system.string,system.double,system.string-.flag">Flag</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetuple-system.string,system.double,system.string-.value">Value</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetuple-system.string,system.double,system.string-.originaltext">OriginalText</a>)&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_SoftParsers_SoftNcUtil_GetFlagDoublesXyz_" data-uid="Hi.Numerical.SoftParsers.SoftNcUtil.GetFlagDoublesXyz*"></a>
<h3 id="Hi_Numerical_SoftParsers_SoftNcUtil_GetFlagDoublesXyz_System_String_" data-uid="Hi.Numerical.SoftParsers.SoftNcUtil.GetFlagDoublesXyz(System.String)">
GetFlagDoublesXyz(string)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static IEnumerable&lt;(string Flag, double Value, string OriginalText)&gt; GetFlagDoublesXyz(string unManagedText)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>unManagedText</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;(<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetuple-system.string,system.double,system.string-.flag">Flag</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetuple-system.string,system.double,system.string-.value">Value</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetuple-system.string,system.double,system.string-.originaltext">OriginalText</a>)&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_SoftParsers_SoftNcUtil_GrabDouble_" data-uid="Hi.Numerical.SoftParsers.SoftNcUtil.GrabDouble*"></a>
<h3 id="Hi_Numerical_SoftParsers_SoftNcUtil_GrabDouble_System_String__System_String_System_Boolean_" data-uid="Hi.Numerical.SoftParsers.SoftNcUtil.GrabDouble(System.String@,System.String,System.Boolean)">
GrabDouble(ref string, string, bool)
</h3>
<div class="markdown level1 summary"><p>Grab double value with decimal point judgement:
The text is changed by replacing tag and value to empty string.</p>
<p>If <code class="paramref">enableIntegerShrink</code> is true and no decimal point, the value should be scale by 0.001.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static double GrabDouble(ref string text, string tag, bool enableIntegerShrink)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>text</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>text</p>
</dd>
<dt><code>tag</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>tag</p>
</dd>
<dt><code>enableIntegerShrink</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>If true and no decimal point exists, the value will be scaled by 0.001.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>double value</p>
</dd>
</dl>
<a id="Hi_Numerical_SoftParsers_SoftNcUtil_GrabFlag_" data-uid="Hi.Numerical.SoftParsers.SoftNcUtil.GrabFlag*"></a>
<h3 id="Hi_Numerical_SoftParsers_SoftNcUtil_GrabFlag_System_String__System_String_" data-uid="Hi.Numerical.SoftParsers.SoftNcUtil.GrabFlag(System.String@,System.String)">
@@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class HeidenhainBlockSyntax | HiAPI-C# 2025 </title>
<title>Class HeidenhainDatumSettingSyntax | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class HeidenhainBlockSyntax | HiAPI-C# 2025 ">
<meta name="title" content="Class HeidenhainDatumSettingSyntax | HiAPI-C# 2025 ">
<meta name="description" content="Heidenhain syntax of CYCL DEF 247 DATUM SETTING.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -84,24 +84,25 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax">
<article data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax">
<h1 id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainBlockSyntax" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax" class="text-break">
Class HeidenhainBlockSyntax
<h1 id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumSettingSyntax" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax" class="text-break">
Class HeidenhainDatumSettingSyntax
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Numerical.html">Numerical</a>.<a class="xref" href="Hi.Numerical.SoftParsers.html">SoftParsers</a>.<a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.html">SyntaxBased</a>.<a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.html">HeidenhainSyntaxs</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Numerical.html">Numerical</a>.<a class="xref" href="Hi.Numerical.SoftParsers.html">SoftParsers</a>.<a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.html">SyntaxBased</a>.<a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.html">HeidenhainSyntaxs</a>.<a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.html">CyclDefSyntaxs</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>Heidenhain syntax of <pre><code class="lang-csharp">CYCL DEF 247 DATUM SETTING</code></pre>.
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class HeidenhainBlockSyntax : INcSyntax</code></pre>
<pre><code class="lang-csharp hljs">public class HeidenhainDatumSettingSyntax : INcSyntax</code></pre>
</div>
@@ -111,7 +112,7 @@ Class HeidenhainBlockSyntax
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">HeidenhainBlockSyntax</span></div>
<div><span class="xref">HeidenhainDatumSettingSyntax</span></div>
</dd>
</dl>
@@ -179,79 +180,13 @@ Class HeidenhainBlockSyntax
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainBlockSyntax__ctor_" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.#ctor*"></a>
<h3 id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainBlockSyntax__ctor_System_Collections_Generic_IEnumerable_System_String__" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.#ctor(System.Collections.Generic.IEnumerable{System.String})">
HeidenhainBlockSyntax(IEnumerable&lt;string&gt;)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public HeidenhainBlockSyntax(IEnumerable&lt;string&gt; flags)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>flags</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainBlockSyntax_FlagList_" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.FlagList*"></a>
<a id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumSettingSyntax_Name_" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.Name*"></a>
<h3 id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainBlockSyntax_FlagList" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.FlagList">
FlagList
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;string&gt; FlagList { 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_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainBlockSyntax_Name_" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.Name*"></a>
<h3 id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainBlockSyntax_Name" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.Name">
<h3 id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumSettingSyntax_Name" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.Name">
Name
</h3>
@@ -280,13 +215,44 @@ Class HeidenhainBlockSyntax
<a id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumSettingSyntax_TagList_" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.TagList*"></a>
<h3 id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumSettingSyntax_TagList" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.TagList">
TagList
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;string&gt; TagList { 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>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainBlockSyntax_ToArranged_" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.ToArranged*"></a>
<a id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumSettingSyntax_ToArranged_" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.ToArranged*"></a>
<h3 id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainBlockSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
<h3 id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumSettingSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
</h3>
@@ -0,0 +1,314 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class HeidenhainDatumShiftSyntax | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class HeidenhainDatumShiftSyntax | HiAPI-C# 2025 ">
<meta name="description" content="Heidenhain syntax of CYCL DEF 7 DATUM SHIFT.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax">
<h1 id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumShiftSyntax" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax" class="text-break">
Class HeidenhainDatumShiftSyntax
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Numerical.html">Numerical</a>.<a class="xref" href="Hi.Numerical.SoftParsers.html">SoftParsers</a>.<a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.html">SyntaxBased</a>.<a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.html">HeidenhainSyntaxs</a>.<a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.html">CyclDefSyntaxs</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Heidenhain syntax of <pre><code class="lang-csharp">CYCL DEF 7 DATUM SHIFT</code></pre>.
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class HeidenhainDatumShiftSyntax : INcSyntax</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">HeidenhainDatumShiftSyntax</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Numerical.SoftParsers.Syntaxs.INcSyntax.html">INcSyntax</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumShiftSyntax_Name_" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.Name*"></a>
<h3 id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumShiftSyntax_Name" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.Name">
Name
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Name { 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.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumShiftSyntax_TagList_" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.TagList*"></a>
<h3 id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumShiftSyntax_TagList" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.TagList">
TagList
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;string&gt; TagList { 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>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumShiftSyntax_ToArranged_" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.ToArranged*"></a>
<h3 id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumShiftSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,132 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Namespace Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs | HiAPI-C# 2025 ">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs">
<h1 id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs" class="text-break">Namespace Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>
<div class="markdown level0 remarks"></div>
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html">HeidenhainDatumSettingSyntax</a></dt>
<dd><p>Heidenhain syntax of <pre><code class="lang-csharp">CYCL DEF 247 DATUM SETTING</code></pre>.
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html">HeidenhainDatumShiftSyntax</a></dt>
<dd><p>Heidenhain syntax of <pre><code class="lang-csharp">CYCL DEF 7 DATUM SHIFT</code></pre>.
</dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,283 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class HeidenhainCyclDefInitSyntax | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class HeidenhainCyclDefInitSyntax | HiAPI-C# 2025 ">
<meta name="description" content="Initialization Syntax of Heidenhain fixed head block for CYCL DEF.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax">
<h1 id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainCyclDefInitSyntax" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax" class="text-break">
Class HeidenhainCyclDefInitSyntax
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Numerical.html">Numerical</a>.<a class="xref" href="Hi.Numerical.SoftParsers.html">SoftParsers</a>.<a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.html">SyntaxBased</a>.<a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.html">HeidenhainSyntaxs</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Initialization Syntax of Heidenhain fixed head block for <pre><code class="lang-csharp">CYCL DEF</code></pre>.
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class HeidenhainCyclDefInitSyntax : INcSyntax</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">HeidenhainCyclDefInitSyntax</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Numerical.SoftParsers.Syntaxs.INcSyntax.html">INcSyntax</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainCyclDefInitSyntax_Name_" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.Name*"></a>
<h3 id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainCyclDefInitSyntax_Name" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.Name">
Name
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string Name { 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.string">string</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainCyclDefInitSyntax_ToArranged_" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.ToArranged*"></a>
<h3 id="Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainCyclDefInitSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -95,8 +95,9 @@
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.html">HeidenhainBlockSyntax</a></dt>
<dd></dd>
<dt><a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.html">HeidenhainCyclDefInitSyntax</a></dt>
<dd><p>Initialization Syntax of Heidenhain fixed head block for <pre><code class="lang-csharp">CYCL DEF</code></pre>.
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainFnSyntax.html">HeidenhainFnSyntax</a></dt>
@@ -183,6 +183,37 @@ Class NcSyntaxConst
<a id="Hi_Numerical_SoftParsers_Syntaxs_NcSyntaxConst_FlagDoubleTagList_" data-uid="Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.FlagDoubleTagList*"></a>
<h3 id="Hi_Numerical_SoftParsers_Syntaxs_NcSyntaxConst_FlagDoubleTagList" data-uid="Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.FlagDoubleTagList">
FlagDoubleTagList
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static List&lt;string&gt; FlagDoubleTagList { 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_Numerical_SoftParsers_Syntaxs_NcSyntaxConst_HeidenhainCommentSyntax_" data-uid="Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.HeidenhainCommentSyntax*"></a>
<h3 id="Hi_Numerical_SoftParsers_Syntaxs_NcSyntaxConst_HeidenhainCommentSyntax" data-uid="Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.HeidenhainCommentSyntax">
@@ -117,6 +117,11 @@ Classes
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.HardNcLine.html">HardNcLine</a></dt>
<dd><p>Represents a line in the NC program with its associated data and operations.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.HardNcUtil.html">HardNcUtil</a></dt>
<dd><p>Utility class for working with NC code.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -189,11 +194,6 @@ The key is Offset ID (H or D in NC code).</p>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.NcStepMonitor.html">NcStepMonitor</a></dt>
<dd><p>Monitors NC steps and provides functionality for step tracking and control.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.NcUtil.html">NcUtil</a></dt>
<dd><p>Utility class for working with NC code.</p>
</dd>
</dl>
<dl class="jumplist">
+26 -4
View File
@@ -2345,6 +2345,9 @@
<li>
<a href="Hi.Numerical.HardNcLine.html" name="" title="HardNcLine">HardNcLine</a>
</li>
<li>
<a href="Hi.Numerical.HardNcUtil.html" name="" title="HardNcUtil">HardNcUtil</a>
</li>
<li>
<a href="Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html" name="" title="HeidenhainCoordinateEntryDisplayee">HeidenhainCoordinateEntryDisplayee</a>
</li>
@@ -2468,9 +2471,6 @@
<li>
<a href="Hi.Numerical.NcStepMonitor.html" name="" title="NcStepMonitor">NcStepMonitor</a>
</li>
<li>
<a href="Hi.Numerical.NcUtil.html" name="" title="NcUtil">NcUtil</a>
</li>
<li>
<a href="Hi.Numerical.NcWarningSceneEnum.html" name="" title="NcWarningSceneEnum">NcWarningSceneEnum</a>
</li>
@@ -2753,6 +2753,12 @@
<li>
<a href="Hi.Numerical.SoftParsers.CmdBased.Heidenhain.html" name="" title="Heidenhain">Heidenhain</a>
</li>
<li>
<a href="Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting.html" name="" title="Heidenhain.DatumSetting">Heidenhain.DatumSetting</a>
</li>
<li>
<a href="Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift.html" name="" title="Heidenhain.DatumShift">Heidenhain.DatumShift</a>
</li>
<li>
<a href="Hi.Numerical.SoftParsers.CmdBased.IndexNote.html" name="" title="IndexNote">IndexNote</a>
</li>
@@ -2795,6 +2801,9 @@
<a href="Hi.Numerical.SoftParsers.Raws.html" name="" title="Hi.Numerical.SoftParsers.Raws">Hi.Numerical.SoftParsers.Raws</a>
<ul class="nav level2">
<li>
<a href="Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html" name="" title="HeidenhainNcRawBlocker">HeidenhainNcRawBlocker</a>
</li>
<li>
<a href="Hi.Numerical.SoftParsers.Raws.INcRawBlocker.html" name="" title="INcRawBlocker">INcRawBlocker</a>
</li>
@@ -2844,7 +2853,7 @@
<ul class="nav level2">
<li>
<a href="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.html" name="" title="HeidenhainBlockSyntax">HeidenhainBlockSyntax</a>
<a href="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.html" name="" title="HeidenhainCyclDefInitSyntax">HeidenhainCyclDefInitSyntax</a>
</li>
<li>
<a href="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainFnSyntax.html" name="" title="HeidenhainFnSyntax">HeidenhainFnSyntax</a>
@@ -2854,6 +2863,19 @@
</li>
</ul>
</li>
<li>
<span class="expand-stub"></span>
<a href="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.html" name="" title="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs">Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs</a>
<ul class="nav level2">
<li>
<a href="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html" name="" title="HeidenhainDatumSettingSyntax">HeidenhainDatumSettingSyntax</a>
</li>
<li>
<a href="Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html" name="" title="HeidenhainDatumShiftSyntax">HeidenhainDatumShiftSyntax</a>
</li>
</ul>
</li>
<li>
<span class="expand-stub"></span>
<a href="Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs.html" name="" title="Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs">Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs</a>
File diff suppressed because one or more lines are too long
@@ -91,7 +91,7 @@
<h2 id="key-models">Key Models</h2>
<p>The key models used by the Controller Page are:</p>
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv&gt;</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html">HardNcEnv</a></li>
<li><a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProjectDisplayee.html">MachiningProjectDisplayee</a></li>
</ul>
<p>The <a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProjectDisplayee.html">MachiningProjectDisplayee</a> contains <a class="xref" href="../../../api/Hi.Numerical.IsoCoordinateEntryDisplayee.html">IsoCoordinateEntryDisplayee</a> and <a class="xref" href="../../../api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html">HeidenhainCoordinateEntryDisplayee</a>. They are used in this GUI.</p>
@@ -120,7 +120,7 @@
<ul>
<li>ISO Coordinate Table Panel
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv&gt;.&lt;xref:Hi.Numerical.NcEnv.IsoCoordinateTable&gt; Display
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html">HardNcEnv</a>.<a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_IsoCoordinateTable">IsoCoordinateTable</a> Display
(Note that The XYZ is not sortable on the table.)</li>
</ul>
</li>
@@ -128,7 +128,7 @@
</li>
<li>Datum Preset Table Tab (Only visible for <a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Heidenhain">Heidenhain</a> controllers)
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv.HeidenhainDatumPresetTable&gt; Panel
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_HeidenhainDatumPresetTable">HeidenhainDatumPresetTable</a> Panel
(Note that The XYZ is not sortable on the table.)
<ul>
<li>Show Datum Preset Toggle Button for <a class="xref" href="../../../api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html">HeidenhainCoordinateEntryDisplayee</a></li>
@@ -139,7 +139,7 @@
<li>Datum Shift Table Tab (Only visible for <a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Heidenhain">Heidenhain</a> controllers)
(Note that The XYZ is not sortable on the table.)
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv.HeidenhainDatumShiftTable&gt; Panel</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_HeidenhainDatumShiftTable">HeidenhainDatumShiftTable</a> Panel</li>
<li>Show Datum Shift Toggle Button for <a class="xref" href="../../../api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html">HeidenhainCoordinateEntryDisplayee</a></li>
</ul>
</li>
@@ -154,24 +154,24 @@
</li>
<li>Machine Tab
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv.RapidFeedrate_mmdmin&gt; Settings</li>
<li>&lt;xref:Hi.Numerical.NcEnv.ToolingTime&gt; Settings</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_RapidFeedrate_mmdmin">RapidFeedrate_mmdmin</a> Settings</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_ToolingTime">ToolingTime</a> Settings</li>
<li>Linear Axis Limits Table
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv.StrokeLimitXyz_mm&gt; Min and Max for X, Y, Z</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_StrokeLimitXyz_mm">StrokeLimitXyz_mm</a> Min and Max for X, Y, Z</li>
</ul>
</li>
<li>Rotary Axis Table
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv.StrokeLimitAbc_rad&gt; Min and Max for A, B, C</li>
<li>&lt;xref:Hi.Numerical.NcEnv.MaxRotarySpeedABC_radds&gt; for A, B, C</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_StrokeLimitAbc_rad">StrokeLimitAbc_rad</a> Min and Max for A, B, C</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_MaxRotarySpeedABC_radds">MaxRotarySpeedABC_radds</a> for A, B, C</li>
</ul>
</li>
</ul>
</li>
<li>Brand Tab
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv.CncBrand&gt; Selection Dropdown
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_CncBrand">CncBrand</a> Selection Dropdown
<ul>
<li><a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Syntec">Syntec</a></li>
<li><a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Fanuc">Fanuc</a></li>
@@ -184,8 +184,8 @@
</li>
<li>Config Tab
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv.SetToolHeightCompensationOnFeatureNormal&gt; Setting</li>
<li>&lt;xref:Hi.Numerical.NcEnv.EnableShortestRotary&gt; Setting</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_SetToolHeightCompensationOnFeatureNormal">SetToolHeightCompensationOnFeatureNormal</a> Setting</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_EnableShortestRotary">EnableShortestRotary</a> Setting</li>
</ul>
</li>
</ul>
@@ -222,7 +222,7 @@ See Rendering Items SubMenu from <a href="../player/player-extended-renderingcan
</div>
<h2 id="behavior">Behavior</h2>
<h3 id="iso-coordinate-table">ISO Coordinate Table</h3>
<p>The ISO coordinate table allows users to edit and manage coordinates for the &lt;xref:Hi.Numerical.NcEnv.IsoCoordinateTable&gt;. Each entry consists of:</p>
<p>The ISO coordinate table allows users to edit and manage coordinates for the <a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_IsoCoordinateTable">IsoCoordinateTable</a>. Each entry consists of:</p>
<ul>
<li>An index identifier</li>
<li>X, Y, Z coordinate values</li>
@@ -232,8 +232,8 @@ See Rendering Items SubMenu from <a href="../player/player-extended-renderingcan
<h3 id="datum-preset-and-shift-tables-heidenhain">Datum Preset and Shift Tables (Heidenhain)</h3>
<p>These tables are specific to <a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Heidenhain">Heidenhain</a> controllers and provide interfaces for:</p>
<ul>
<li>Setting datum preset positions in &lt;xref:Hi.Numerical.NcEnv.HeidenhainDatumPresetTable&gt;</li>
<li>Configuring datum shifts in &lt;xref:Hi.Numerical.NcEnv.HeidenhainDatumShiftTable&gt;</li>
<li>Setting datum preset positions in <a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_HeidenhainDatumPresetTable">HeidenhainDatumPresetTable</a></li>
<li>Configuring datum shifts in <a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_HeidenhainDatumShiftTable">HeidenhainDatumShiftTable</a></li>
<li>Visualizing selected datum in the 3D viewer with <a class="xref" href="../../../api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html">HeidenhainCoordinateEntryDisplayee</a></li>
</ul>
<h3 id="offset-table">Offset Table</h3>
@@ -247,13 +247,13 @@ See Rendering Items SubMenu from <a href="../player/player-extended-renderingcan
<h3 id="machine-configuration">Machine Configuration</h3>
<p>Controls machine-specific settings:</p>
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv.RapidFeedrate_mmdmin&gt; (mm/min)</li>
<li>&lt;xref:Hi.Numerical.NcEnv.ToolingTime&gt; (seconds)</li>
<li>Stroke limits (minimum and maximum) for linear axes (&lt;xref:Hi.Numerical.NcEnv.StrokeLimitXyz_mm&gt;)</li>
<li>Stroke limits and maximum speeds for rotary axes (&lt;xref:Hi.Numerical.NcEnv.StrokeLimitAbc_rad&gt; and &lt;xref:Hi.Numerical.NcEnv.MaxRotarySpeedABC_radds&gt;)</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_RapidFeedrate_mmdmin">RapidFeedrate_mmdmin</a> (mm/min)</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_ToolingTime">ToolingTime</a> (seconds)</li>
<li>Stroke limits (minimum and maximum) for linear axes (<a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_StrokeLimitXyz_mm">StrokeLimitXyz_mm</a>)</li>
<li>Stroke limits and maximum speeds for rotary axes (<a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_StrokeLimitAbc_rad">StrokeLimitAbc_rad</a> and <a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_MaxRotarySpeedABC_radds">MaxRotarySpeedABC_radds</a>)</li>
</ul>
<h3 id="brand-selection">Brand Selection</h3>
<p>Allows switching between different CNC controller brands via &lt;xref:Hi.Numerical.NcEnv.CncBrand&gt;:</p>
<p>Allows switching between different CNC controller brands via <a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_CncBrand">CncBrand</a>:</p>
<ul>
<li><a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Syntec">Syntec</a></li>
<li><a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Fanuc">Fanuc</a></li>
@@ -264,8 +264,8 @@ See Rendering Items SubMenu from <a href="../player/player-extended-renderingcan
<h3 id="config-options">Config Options</h3>
<p>General configuration options including:</p>
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv.SetToolHeightCompensationOnFeatureNormal&gt; setting</li>
<li>&lt;xref:Hi.Numerical.NcEnv.EnableShortestRotary&gt; optimization</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_SetToolHeightCompensationOnFeatureNormal">SetToolHeightCompensationOnFeatureNormal</a> setting</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_EnableShortestRotary">EnableShortestRotary</a> optimization</li>
</ul>
<h2 id="source-code-locations">Source Code Locations</h2>
<p>See <a href="../index.html">HiNC GUI Architecture</a> for git repository links.</p>
@@ -194,7 +194,7 @@
<p>The controller utilizes the <code>IProjectService</code> to:</p>
<ul>
<li>Access the current <a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProject.html">MachiningProject</a></li>
<li>Retrieve and update &lt;xref:Hi.Numerical.NcEnv&gt; settings</li>
<li>Retrieve and update <a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html">HardNcEnv</a> settings</li>
<li>Save changes to the project</li>
</ul>
<h3 id="with-rendering-engine">With Rendering Engine</h3>
@@ -96,7 +96,7 @@ The model is managed by the getter function and setter function (see <a href="..
</li>
<li>Assistant Model:
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv&gt;</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html">HardNcEnv</a></li>
</ul>
</li>
</ul>
@@ -120,7 +120,7 @@
</table>
<div class="NOTE">
<h5>Note</h5>
<p>When the message is an <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.exception">Exception</a>, the brief message shows &lt;xref:System.Exception.Message*&gt; while the full exception details are logged to file.</p>
<p>When the message is an <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.exception">Exception</a>, the brief message shows <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.exception.message">Message</a> while the full exception details are logged to file.</p>
</div>
<h2 id="platform-specific-layouts">Platform-Specific Layouts</h2>
<h3 id="wpf-application">WPF Application</h3>
@@ -170,12 +170,12 @@
</li>
<li>Spindle Torque Safety Factor Floating Number Field
<ul>
<li>The model is <a class="xref" href="../../../api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_SpindleTorqueSafetyFactor">SpindleTorqueSafetyFactor</a>.</li>
<li>The model is &lt;xref:Hi.NcOpt.NcOptOption.SpindleTorqueSafetyFactor&gt;.</li>
</ul>
</li>
<li>Spindle Power Safety Factor Floating Number Field
<ul>
<li>The model is <a class="xref" href="../../../api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_SpindlePowerSafetyFactor">SpindlePowerSafetyFactor</a>.</li>
<li>The model is &lt;xref:Hi.NcOpt.NcOptOption.SpindlePowerSafetyFactor&gt;.</li>
</ul>
</li>
</ul>
@@ -101,7 +101,7 @@ Only editable if the <a class="xref" href="../../../api/Hi.MachiningProcs.Render
<li><code>Rendering Items SubMenu</code>
<a class="xref" href="../../../api/Hi.MachiningProcs.RenderingFlag.html">RenderingFlag</a>-based checkboxes that deal the boolean value in <a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProjectDisplayee.html#Hi_MachiningProcs_MachiningProjectDisplayee_RenderingFlagBitArray">RenderingFlagBitArray</a>, such as &ldquo;Show Machine&rdquo;, &ldquo;Show Workpiece&rdquo;, etc..
Except the ClStrip option since there has already be managed by the Show CL Strip Button.
Show HeidenhainCoordinate checkbox only if <a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProject.html">MachiningProject</a>.<a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_NcEnv">NcEnv</a>.&lt;xref:Hi.Numerical.NcEnv.CncBrand&gt; is <a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Heidenhain">Heidenhain</a>.
Show HeidenhainCoordinate checkbox only if <a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProject.html">MachiningProject</a>.<a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_NcEnv">NcEnv</a>.<a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_CncBrand">CncBrand</a> is <a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Heidenhain">Heidenhain</a>.
Create the submenu component class since the other GUI component also use it. See <a href="../controller/index.html">controller page</a></li>
</ul>
</li>
@@ -118,7 +118,7 @@
</ul>
</li>
<li>Set <a class="xref" href="../../api/Hi.Machining.MachiningToolHouse.html">MachiningToolHouse</a> - Configure tool house</li>
<li>Set &lt;xref:Hi.Numerical.NcEnv&gt; (Controller) - Configure NC system environment parameters</li>
<li>Set <a class="xref" href="../../api/Hi.Numerical.HardNcEnv.html">HardNcEnv</a> (Controller) - Configure NC system environment parameters</li>
</ul>
<h2 id="3-setting-project-tasks">3. Setting Project Tasks</h2>
<p>Set sequential tasks using <a class="xref" href="../../api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_PlayerCommand">PlayerCommand</a>:</p>
File diff suppressed because one or more lines are too long
+101 -17
View File
@@ -10328,6 +10328,20 @@
"Title": "Hi.Numerical.HardNcLine",
"Summary": "<p sourcefile=\"api/Hi.Numerical.HardNcLine.yml\" sourcestartlinenumber=\"1\">Represents a line in the NC program with its associated data and operations.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.HardNcUtil.yml",
"output": {
".html": {
"relative_path": "api/Hi.Numerical.HardNcUtil.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Numerical.HardNcUtil",
"Summary": "<p sourcefile=\"api/Hi.Numerical.HardNcUtil.yml\" sourcestartlinenumber=\"1\">Utility class for working with NC code.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.yml",
@@ -11182,20 +11196,6 @@
"Title": "Hi.Numerical.NcStepMonitor",
"Summary": "<p sourcefile=\"api/Hi.Numerical.NcStepMonitor.yml\" sourcestartlinenumber=\"1\">Monitors NC steps and provides functionality for step tracking and control.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.NcUtil.yml",
"output": {
".html": {
"relative_path": "api/Hi.Numerical.NcUtil.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Numerical.NcUtil",
"Summary": "<p sourcefile=\"api/Hi.Numerical.NcUtil.yml\" sourcestartlinenumber=\"1\">Utility class for working with NC code.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.NcWarningSceneEnum.yml",
@@ -11294,6 +11294,34 @@
"Title": "Hi.Numerical.SoftParsers.CmdBased.CsScript",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting.yml",
"output": {
".html": {
"relative_path": "api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift.yml",
"output": {
".html": {
"relative_path": "api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.yml",
@@ -11462,6 +11490,20 @@
"Title": "Hi.Numerical.SoftParsers.ICommentGrabber",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.yml",
"output": {
".html": {
"relative_path": "api/Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker",
"Summary": "<p sourcefile=\"api/Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.yml\" sourcestartlinenumber=\"1\">Heidenhain NC block builder.\nAlso support single line NC block.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.SoftParsers.Raws.INcRawBlocker.yml",
@@ -11674,18 +11716,60 @@
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.yml",
"source_relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.yml",
"output": {
".html": {
"relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.html"
"relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax",
"Title": "Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax",
"Summary": "<p sourcefile=\"api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.yml\" sourcestartlinenumber=\"1\">Heidenhain syntax of <pre><code class=\"lang-csharp\">CYCL DEF 247 DATUM SETTING</code></pre>.\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.yml",
"output": {
".html": {
"relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax",
"Summary": "<p sourcefile=\"api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.yml\" sourcestartlinenumber=\"1\">Heidenhain syntax of <pre><code class=\"lang-csharp\">CYCL DEF 7 DATUM SHIFT</code></pre>.\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.yml",
"output": {
".html": {
"relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.yml",
"output": {
".html": {
"relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax",
"Summary": "<p sourcefile=\"api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.yml\" sourcestartlinenumber=\"1\">Initialization Syntax of Heidenhain fixed head block for <pre><code class=\"lang-csharp\">CYCL DEF</code></pre>.\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainFnSyntax.yml",
File diff suppressed because it is too large Load Diff