This commit is contained in:
2026-09-16 00:00:49 +08:00
parent 1a75503105
commit bfa3106a69
60 changed files with 696 additions and 268 deletions
@@ -252,6 +252,73 @@ serialized: runtime data cannot reach the project file by construction.</p>
</h2>
<a id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_AmbientTemperature_C_" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.AmbientTemperature_C*"></a>
<h3 id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_AmbientTemperature_C" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.AmbientTemperature_C">
AmbientTemperature_C
</h3>
<div class="markdown level1 summary"><p>Gets or sets the ambient temperature in Celsius.
This is a convenience property that converts between Celsius and Kelvin.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double AmbientTemperature_C { 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_Machining_MachiningEquipmentUtils_MachiningEquipment_AmbientTemperature_K_" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.AmbientTemperature_K*"></a>
<h3 id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_AmbientTemperature_K" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.AmbientTemperature_K">
AmbientTemperature_K
</h3>
<div class="markdown level1 summary"><p>Gets or sets the ambient temperature in Kelvin. Runtime-stamped
from the authored face at materialise; the authored value's home is
<a class="xref" href="Hi.Machining.MachiningEquipmentUtils.SetupEquipment.html#Hi_Machining_MachiningEquipmentUtils_SetupEquipment_AmbientTemperature_K">AmbientTemperature_K</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double AmbientTemperature_K { 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_Machining_MachiningEquipmentUtils_MachiningEquipment_Asmb_" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.Asmb*"></a>
<h3 id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_Asmb" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.Asmb">
@@ -291,13 +358,13 @@ serialized: runtime data cannot reach the project file by construction.</p>
</h3>
<div class="markdown level1 summary"><p>Gets or sets the background temperature in Celsius.
This is a convenience property that converts between Celsius and Kelvin.</p>
<div class="markdown level1 summary"><p>Source-compatible delegate of <a class="xref" href="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html#Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_AmbientTemperature_C">AmbientTemperature_C</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double BackgroundTemperature_C { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete(&quot;Renamed to AmbientTemperature_C.&quot;)]
public double BackgroundTemperature_C { get; set; }</code></pre>
</div>
@@ -324,14 +391,13 @@ This is a convenience property that converts between Celsius and Kelvin.</p>
</h3>
<div class="markdown level1 summary"><p>Gets or sets the background temperature in Kelvin. Runtime-stamped
from the authored face at materialise; the authored value's home is
<a class="xref" href="Hi.Machining.MachiningEquipmentUtils.SetupEquipment.html#Hi_Machining_MachiningEquipmentUtils_SetupEquipment_BackgroundTemperature_K">BackgroundTemperature_K</a>.</p>
<div class="markdown level1 summary"><p>Source-compatible delegate of <a class="xref" href="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html#Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_AmbientTemperature_K">AmbientTemperature_K</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double BackgroundTemperature_K { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete(&quot;Renamed to AmbientTemperature_K.&quot;)]
public double BackgroundTemperature_K { get; set; }</code></pre>
</div>
@@ -299,6 +299,76 @@ shipped project files keep their layout, only the deserialized object changed.
</h2>
<a id="Hi_Machining_MachiningEquipmentUtils_SetupEquipment_AmbientTemperature_C_" data-uid="Hi.Machining.MachiningEquipmentUtils.SetupEquipment.AmbientTemperature_C*"></a>
<h3 id="Hi_Machining_MachiningEquipmentUtils_SetupEquipment_AmbientTemperature_C" data-uid="Hi.Machining.MachiningEquipmentUtils.SetupEquipment.AmbientTemperature_C">
AmbientTemperature_C
</h3>
<div class="markdown level1 summary"><p>Gets or sets the ambient temperature in Celsius.
This is a convenience property that converts between Celsius and Kelvin.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double AmbientTemperature_C { 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_Machining_MachiningEquipmentUtils_SetupEquipment_AmbientTemperature_K_" data-uid="Hi.Machining.MachiningEquipmentUtils.SetupEquipment.AmbientTemperature_K*"></a>
<h3 id="Hi_Machining_MachiningEquipmentUtils_SetupEquipment_AmbientTemperature_K" data-uid="Hi.Machining.MachiningEquipmentUtils.SetupEquipment.AmbientTemperature_K">
AmbientTemperature_K
</h3>
<div class="markdown level1 summary"><p>Gets or sets the ambient temperature in Kelvin: the shop-floor
temperature the workpiece, cutter, chips and spindle start at and the
spindle cools toward. The cutting zone itself convects to
<a class="xref" href="Hi.Physics.CoolantHeatCondition.html#Hi_Physics_CoolantHeatCondition_CoolantTemperature_K">CoolantTemperature_K</a>.
Serialized as <code>AmbientTemperature_C</code>; the pre-rename element
<code>BackgroundTemperature_C</code> is still read.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double AmbientTemperature_K { 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_Machining_MachiningEquipmentUtils_SetupEquipment_Asmb_" data-uid="Hi.Machining.MachiningEquipmentUtils.SetupEquipment.Asmb*"></a>
<h3 id="Hi_Machining_MachiningEquipmentUtils_SetupEquipment_Asmb" data-uid="Hi.Machining.MachiningEquipmentUtils.SetupEquipment.Asmb">
@@ -338,13 +408,13 @@ shipped project files keep their layout, only the deserialized object changed.
</h3>
<div class="markdown level1 summary"><p>Gets or sets the background temperature in Celsius.
This is a convenience property that converts between Celsius and Kelvin.</p>
<div class="markdown level1 summary"><p>Source-compatible delegate of <a class="xref" href="Hi.Machining.MachiningEquipmentUtils.SetupEquipment.html#Hi_Machining_MachiningEquipmentUtils_SetupEquipment_AmbientTemperature_C">AmbientTemperature_C</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double BackgroundTemperature_C { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete(&quot;Renamed to AmbientTemperature_C.&quot;)]
public double BackgroundTemperature_C { get; set; }</code></pre>
</div>
@@ -371,13 +441,13 @@ This is a convenience property that converts between Celsius and Kelvin.</p>
</h3>
<div class="markdown level1 summary"><p>Gets or sets the background temperature in Kelvin.
This represents the ambient temperature of the machining environment.</p>
<div class="markdown level1 summary"><p>Source-compatible delegate of <a class="xref" href="Hi.Machining.MachiningEquipmentUtils.SetupEquipment.html#Hi_Machining_MachiningEquipmentUtils_SetupEquipment_AmbientTemperature_K">AmbientTemperature_K</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double BackgroundTemperature_K { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete(&quot;Renamed to AmbientTemperature_K.&quot;)]
public double BackgroundTemperature_K { get; set; }</code></pre>
</div>
@@ -196,7 +196,7 @@ Class MachiningVolumeRemovalProc.StepMotionSnapshot
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public StepMotionSnapshot(DVec3d GeomCl, DVec3d ProgramCl, SeqPair&lt;Mat4d&gt; Seq, Dictionary&lt;Anchor, Mat4d&gt; AnchorTransformDictionary, double[] McValues, bool EnableSweeping, IMachiningTool MachiningTool, WorkpieceService WorkpieceService, double BackgroundTemperature_K, CoolantHeatCondition CoolantHeatCondition, SortedList&lt;double, double&gt; FluteZToDzList, DVec3d PreTipPose = null)</code></pre>
<pre><code class="lang-csharp hljs">public StepMotionSnapshot(DVec3d GeomCl, DVec3d ProgramCl, SeqPair&lt;Mat4d&gt; Seq, Dictionary&lt;Anchor, Mat4d&gt; AnchorTransformDictionary, double[] McValues, bool EnableSweeping, IMachiningTool MachiningTool, WorkpieceService WorkpieceService, double AmbientTemperature_K, CoolantHeatCondition CoolantHeatCondition, SortedList&lt;double, double&gt; FluteZToDzList, DVec3d PreTipPose = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -225,8 +225,8 @@ Class MachiningVolumeRemovalProc.StepMotionSnapshot
<dt><code>WorkpieceService</code> <a class="xref" href="Hi.NcMech.Workpieces.WorkpieceService.html">WorkpieceService</a></dt>
<dd><p>Service that owns the workpiece being machined.</p>
</dd>
<dt><code>BackgroundTemperature_K</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Background temperature in Kelvin.</p>
<dt><code>AmbientTemperature_K</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Ambient temperature in Kelvin.</p>
</dd>
<dt><code>CoolantHeatCondition</code> <a class="xref" href="Hi.Physics.CoolantHeatCondition.html">CoolantHeatCondition</a></dt>
<dd><p>The coolant heat condition.</p>
@@ -258,6 +258,38 @@ it may span two steps back.</p>
</h2>
<a id="Hi_Machining_MachiningVolumeRemovalProc_StepMotionSnapshot_AmbientTemperature_K_" data-uid="Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.AmbientTemperature_K*"></a>
<h3 id="Hi_Machining_MachiningVolumeRemovalProc_StepMotionSnapshot_AmbientTemperature_K" data-uid="Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.AmbientTemperature_K">
AmbientTemperature_K
</h3>
<div class="markdown level1 summary"><p>Ambient temperature in Kelvin.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double AmbientTemperature_K { get; init; }</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_Machining_MachiningVolumeRemovalProc_StepMotionSnapshot_AnchorTransformDictionary_" data-uid="Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.AnchorTransformDictionary*"></a>
<h3 id="Hi_Machining_MachiningVolumeRemovalProc_StepMotionSnapshot_AnchorTransformDictionary" data-uid="Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.AnchorTransformDictionary">
@@ -290,38 +322,6 @@ it may span two steps back.</p>
<a id="Hi_Machining_MachiningVolumeRemovalProc_StepMotionSnapshot_BackgroundTemperature_K_" data-uid="Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.BackgroundTemperature_K*"></a>
<h3 id="Hi_Machining_MachiningVolumeRemovalProc_StepMotionSnapshot_BackgroundTemperature_K" data-uid="Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.BackgroundTemperature_K">
BackgroundTemperature_K
</h3>
<div class="markdown level1 summary"><p>Background temperature in Kelvin.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double BackgroundTemperature_K { get; init; }</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_Machining_MachiningVolumeRemovalProc_StepMotionSnapshot_CoolantHeatCondition_" data-uid="Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.CoolantHeatCondition*"></a>
<h3 id="Hi_Machining_MachiningVolumeRemovalProc_StepMotionSnapshot_CoolantHeatCondition" data-uid="Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.CoolantHeatCondition">
@@ -2222,7 +2222,7 @@ no-op, for hosts without a setup face (e.g. test stubs).</p>
</h3>
<div class="markdown level1 summary"><p>Forwards the authored environment values (background temperature,
<div class="markdown level1 summary"><p>Forwards the authored environment values (ambient temperature,
coolant condition, spindle capability) onto the runtime face. These are
pure data with no topology involvement, so eager forwarding is safe and
keeps environment edits immediate — a full materialise is not needed
@@ -3735,6 +3735,46 @@ The previous step is null if no previous step exists.</p>
<h3 id="Hi_MachiningProcs_LocalProjectService_OnNcPipelineReset" data-uid="Hi.MachiningProcs.LocalProjectService.OnNcPipelineReset">
OnNcPipelineReset
</h3>
<div class="markdown level1 summary"><p>App-lifetime event raised after the per-session NC pipeline state has been
rewound (<span class="xref">Hi.MachiningProcs.LocalProjectService.ResetNcPipelineState()</span>): the next
<a class="xref" href="Hi.Numerical.INcRunner.html#Hi_Numerical_INcRunner_RunNcLines_System_String_System_Collections_Generic_IEnumerable_System_String__Hi_MachiningProcs_MachiningSession_Hi_MachiningProcs_StepDiagnosticProgress_Hi_NcParsers_NcDiagnosticProgress_System_Threading_CancellationToken_">RunNcLines(string, IEnumerable&lt;string&gt;, MachiningSession, StepDiagnosticProgress, NcDiagnosticProgress, CancellationToken)</a> re-initialises from scratch, so its
FileIndex / SentenceIndex counters restart at 0. Raised on EVERY rewind path —
a runner-suit rewire (brand switch), <a class="xref" href="Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_PowerReset">PowerReset()</a> and
<a class="xref" href="Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_ResetRuntime_System_IProgress_Hi_Common_Messages_IMessage__">ResetRuntime(IProgress&lt;IMessage&gt;)</a> (including a mission script's <code>ResetRuntime()</code>
between two NC files) — not only on a PacePlayer reset or a project swap,
which are the two boundaries a session-lifetime consumer already sees. Anything
keyed by those counters must drop its index here, or the next file's pieces
land under the previous file's numbers.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Action OnNcPipelineReset</code></pre>
</div>
<h4 class="section">Event Type</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.action">Action</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_MachiningProcs_LocalProjectService_OnShellMessageAdded" data-uid="Hi.MachiningProcs.LocalProjectService.OnShellMessageAdded">
OnShellMessageAdded
@@ -190,13 +190,13 @@ Class MachiningParallelProc.StepTaskBundle
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public StepTaskBundle(double backgroundTemperature_K, double spindleTemperature_K)</code></pre>
<pre><code class="lang-csharp hljs">public StepTaskBundle(double ambientTemperature_K, double spindleTemperature_K)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>backgroundTemperature_K</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The background temperature in Kelvin.</p>
<dt><code>ambientTemperature_K</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The ambient temperature in Kelvin.</p>
</dd>
<dt><code>spindleTemperature_K</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The spindle temperature in Kelvin.</p>
@@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class RapidCutMonitor | HiAPI-C# 2025 ">
<meta name="description" content="Reports a rapid traverse that removed stock: the steps of one NC line that were commanded as rapid traverse (G00, ) and touched the workpiece fold into one Play-RapidCut&amp;ndash;Detected validation warning, anchored on the line&#39;s first touching step and carrying the line&#39;s total removed volume and its largest cutting depth. A rapid move through material breaks the tool or crashes the machine on a real run, yet with the spindle turning the engine treats it as ordinary cutting: the collision rule (Hi.Machining.MachiningEquipment.Detect) pairs flute and workpiece only while the spindle is stopped, so such a line used to pass with no message at all. One instance per . runs on the sequential post-physics stage of every built step (one thread, step order), closes the last line at the end of a play and drops a pending line on a session reset; both run on the shell thread after , so no lock is needed. Folding: consecutive rapid steps with the same (the NC line number, or the sentence itself where a runner has no line numbers) form one report; a feed step, a different line or the end of the play closes it. A line re-entered later (a subprogram loop) reports again, deliberately. The report is emitted only when the line&#39;s total removed volume reaches (default 0: any contact). Steps with the spindle stopped are skipped while collision detection is on — that rule owns them and raises Collision--Detected — and counted otherwise.">
<meta name="description" content="Reports a rapid traverse that removed stock: the steps of one NC line that were commanded as rapid traverse (G00, ) and touched the workpiece fold into one Play-RapidCut&amp;ndash;Detected validation warning, anchored on the line&#39;s first touching step and carrying the line&#39;s total removed volume and its largest cutting depth. A rapid move through material breaks the tool or crashes the machine on a real run, yet with the spindle turning the engine treats it as ordinary cutting: the collision rule () pairs flute and workpiece only while the spindle is stopped, so such a line used to pass with no message at all. One instance per . runs on the sequential post-physics stage of every built step (one thread, step order), closes the last line at the end of a play and drops a pending line on a session reset; both run on the shell thread after , so no lock is needed. Folding: consecutive rapid steps with the same (the NC line number, or the sentence itself where a runner has no line numbers) form one report; a feed step, a different line or the end of the play closes it. A line re-entered later (a subprogram loop) reports again, deliberately. The report is emitted only when the line&#39;s total removed volume reaches (default 0: any contact). Steps with the spindle stopped are skipped while collision detection is on — that rule owns them and raises Collision--Detected — and counted otherwise.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -105,7 +105,7 @@ the line's first touching step and carrying the line's total removed
volume and its largest cutting depth. A rapid move through material
breaks the tool or crashes the machine on a real run, yet with the
spindle turning the engine treats it as ordinary cutting: the collision
rule (Hi.Machining.MachiningEquipment.Detect) pairs flute
rule (<a class="xref" href="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html#Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_Detect_System_Boolean_">Detect(bool)</a>) pairs flute
and workpiece only while the spindle is stopped, so such a line used to
pass with no message at all.</p>
<p>
@@ -222,7 +222,7 @@ the line's first touching step and carrying the line's total removed
volume and its largest cutting depth. A rapid move through material
breaks the tool or crashes the machine on a real run, yet with the
spindle turning the engine treats it as ordinary cutting: the collision
rule (Hi.Machining.MachiningEquipment.Detect) pairs flute
rule (<a class="xref" href="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html#Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_Detect_System_Boolean_">Detect(bool)</a>) pairs flute
and workpiece only while the spindle is stopped, so such a line used to
pass with no message at all.</p>
<p>
@@ -229,13 +229,13 @@ Class SeqPhysicsBrief
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SeqPhysicsBrief(double backgroundTemperature_K, double spindleTemperature_K)</code></pre>
<pre><code class="lang-csharp hljs">public SeqPhysicsBrief(double ambientTemperature_K, double spindleTemperature_K)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>backgroundTemperature_K</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The background temperature in Kelvin.</p>
<dt><code>ambientTemperature_K</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The ambient temperature in Kelvin.</p>
</dd>
<dt><code>spindleTemperature_K</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The spindle temperature in Kelvin.</p>
@@ -1050,7 +1050,7 @@ public double WorkpieceSurfaceTemperature_C { get; set; }</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void BuildCuttingTemperatureAndWear(SeqPhysicsBrief preSeqPhysicsBrief, MachineMotionStep preMachineMotionStep, MachineMotionStep curMachineMotionStep, double backgroundTemperature_K, SpindleCapability spindleCapability, IMachiningTool machiningTool, Workpiece workpiece, int stepIndex, Substraction substraction, LayerMillingEngagement layerMillingEngagement, MillingPhysicsBrief millingPhysicsBrief, CoolantHeatCondition coolantHeatCondition, CoolantMode coolantMode, bool enableWearEffect, MillingToolPhysicsPack physicsPack = null, Action&lt;string&gt; onWarning = null)</code></pre>
<pre><code class="lang-csharp hljs">public void BuildCuttingTemperatureAndWear(SeqPhysicsBrief preSeqPhysicsBrief, MachineMotionStep preMachineMotionStep, MachineMotionStep curMachineMotionStep, double ambientTemperature_K, SpindleCapability spindleCapability, IMachiningTool machiningTool, Workpiece workpiece, int stepIndex, Substraction substraction, LayerMillingEngagement layerMillingEngagement, MillingPhysicsBrief millingPhysicsBrief, CoolantHeatCondition coolantHeatCondition, CoolantMode coolantMode, bool enableWearEffect, MillingToolPhysicsPack physicsPack = null, Action&lt;string&gt; onWarning = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -1064,8 +1064,8 @@ public double WorkpieceSurfaceTemperature_C { get; set; }</code></pre>
<dt><code>curMachineMotionStep</code> <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html">MachineMotionStep</a></dt>
<dd><p>The current machine motion step.</p>
</dd>
<dt><code>backgroundTemperature_K</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The background temperature in Kelvin.</p>
<dt><code>ambientTemperature_K</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The ambient temperature in Kelvin.</p>
</dd>
<dt><code>spindleCapability</code> <a class="xref" href="Hi.Milling.SpindleCapability.html">SpindleCapability</a></dt>
<dd><p>The spindle capability information.</p>
@@ -1135,7 +1135,7 @@ derivations on use.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void BuildSpindleTemperatureAndRatio(MachineMotionStep machiningStep, MillingPhysicsBrief rakeFacePhysicsBrief, double backgroundTemperature_K, SpindleCapability spindleCapability, SpindleSpeedCache spindleSpeedCache, double preSpindleTemperature_K)</code></pre>
<pre><code class="lang-csharp hljs">public void BuildSpindleTemperatureAndRatio(MachineMotionStep machiningStep, MillingPhysicsBrief rakeFacePhysicsBrief, double ambientTemperature_K, SpindleCapability spindleCapability, SpindleSpeedCache spindleSpeedCache, double preSpindleTemperature_K)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -1144,7 +1144,7 @@ derivations on use.</p>
<dd></dd>
<dt><code>rakeFacePhysicsBrief</code> <a class="xref" href="Hi.MillingForces.MillingPhysicsBrief.html">MillingPhysicsBrief</a></dt>
<dd></dd>
<dt><code>backgroundTemperature_K</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dt><code>ambientTemperature_K</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>spindleCapability</code> <a class="xref" href="Hi.Milling.SpindleCapability.html">SpindleCapability</a></dt>
<dd></dd>