This commit is contained in:
2025-12-22 23:35:40 +08:00
parent 32ff8b45e3
commit 4556281c0a
77 changed files with 9248 additions and 3996 deletions
@@ -157,6 +157,9 @@ Class FileLineIndex
<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.Geom.MathUtil.html#Hi_Geom_MathUtil_Clamp__1___0___0___0_">MathUtil.Clamp&lt;T&gt;(T, T, T)</a>
</div>
<div>
<a class="xref" href="Hi.Common.FileLines.FileLineUtil.html#Hi_Common_FileLines_FileLineUtil_GetFileNo_Hi_Common_FileLines_IFileLineIndex_">FileLineUtil.GetFileNo(IFileLineIndex)</a>
</div>
@@ -330,6 +330,39 @@ If the display end is set to -1, returns the total number of positions.</p>
<a id="Hi_CutterLocations_ClStrips_ClStrip_ChartRange_" data-uid="Hi.CutterLocations.ClStrips.ClStrip.ChartRange*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStrip_ChartRange" data-uid="Hi.CutterLocations.ClStrips.ClStrip.ChartRange">
ChartRange
</h3>
<div class="markdown level1 summary"><p>Synchoronized Chart Time Range.
The value is possible to be null for the un-available status.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Range&lt;TimeSpan&gt; ChartRange { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Range-1.html">Range</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.timespan">TimeSpan</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_CutterLocations_ClStrips_ClStrip_IsKeepingDispAlive_" data-uid="Hi.CutterLocations.ClStrips.ClStrip.IsKeepingDispAlive*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStrip_IsKeepingDispAlive" data-uid="Hi.CutterLocations.ClStrips.ClStrip.IsKeepingDispAlive">
@@ -1045,10 +1078,10 @@ A value of -1 indicates that the display should follow the end of the strip.</p>
<a id="Hi_CutterLocations_ClStrips_ClStrip_SetDispRange_" data-uid="Hi.CutterLocations.ClStrips.ClStrip.SetDispRange*"></a>
<a id="Hi_CutterLocations_ClStrips_ClStrip_SetDispSegment_" data-uid="Hi.CutterLocations.ClStrips.ClStrip.SetDispSegment*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStrip_SetDispRange_System_Int32_System_Int32_System_Object_System_Int32_" data-uid="Hi.CutterLocations.ClStrips.ClStrip.SetDispRange(System.Int32,System.Int32,System.Object,System.Int32)">
SetDispRange(int, int, object, int)
<h3 id="Hi_CutterLocations_ClStrips_ClStrip_SetDispSegment_System_Int32_System_Int32_System_Object_System_Int32_" data-uid="Hi.CutterLocations.ClStrips.ClStrip.SetDispSegment(System.Int32,System.Int32,System.Object,System.Int32)">
SetDispSegment(int, int, object, int)
</h3>
@@ -1058,7 +1091,7 @@ This method sets both the beginning and ending positions of the display range.</
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void SetDispRange(int beginIndex, int endIndex, object caller, int lowestLength = 2)</code></pre>
<pre><code class="lang-csharp hljs">public void SetDispSegment(int beginIndex, int endIndex, object caller, int lowestLength = 2)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -1237,6 +1270,65 @@ This method sets both the beginning and ending positions of the display range.</
<a id="Hi_CutterLocations_ClStrips_ClStrip_UpdateChartRangeByDispSegment_" data-uid="Hi.CutterLocations.ClStrips.ClStrip.UpdateChartRangeByDispSegment*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStrip_UpdateChartRangeByDispSegment" data-uid="Hi.CutterLocations.ClStrips.ClStrip.UpdateChartRangeByDispSegment">
UpdateChartRangeByDispSegment()
</h3>
<div class="markdown level1 summary"><p>Update Chart Time Range By DispSegment.
Internal Use Only.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void UpdateChartRangeByDispSegment()</code></pre>
</div>
<a id="Hi_CutterLocations_ClStrips_ClStrip_UpdateDispSegmentByChartRange_" data-uid="Hi.CutterLocations.ClStrips.ClStrip.UpdateDispSegmentByChartRange*"></a>
<h3 id="Hi_CutterLocations_ClStrips_ClStrip_UpdateDispSegmentByChartRange_System_Object_" data-uid="Hi.CutterLocations.ClStrips.ClStrip.UpdateDispSegmentByChartRange(System.Object)">
UpdateDispSegmentByChartRange(object)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void UpdateDispSegmentByChartRange(object caller)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>caller</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="events">Events
</h2>
@@ -691,6 +691,52 @@ Class MathUtil
<a id="Hi_Geom_MathUtil_Clamp_" data-uid="Hi.Geom.MathUtil.Clamp*"></a>
<h3 id="Hi_Geom_MathUtil_Clamp__1___0___0___0_" data-uid="Hi.Geom.MathUtil.Clamp``1(``0,``0,``0)">
Clamp&lt;T&gt;(T, T, T)
</h3>
<div class="markdown level1 summary"><p>Clamps a value within an inclusive range of minimum and maximum values.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static T Clamp&lt;T&gt;(this T val, T min, T max) where T : IComparable&lt;T&gt;</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>val</code> <span class="xref">T</span></dt>
<dd></dd>
<dt><code>min</code> <span class="xref">T</span></dt>
<dd></dd>
<dt><code>max</code> <span class="xref">T</span></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><span class="xref">T</span></dt>
<dd></dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>T</code></dt>
<dd></dd>
</dl>
<a id="Hi_Geom_MathUtil_Convert_inchdmin_To_mmds_" data-uid="Hi.Geom.MathUtil.Convert_inchdmin_To_mmds*"></a>
<h3 id="Hi_Geom_MathUtil_Convert_inchdmin_To_mmds_System_Double_" data-uid="Hi.Geom.MathUtil.Convert_inchdmin_To_mmds(System.Double)">
@@ -181,8 +181,8 @@ Class ClStripServiceRunner
<a id="Hi_Grpcs_ClStripServiceRunner__ctor_" data-uid="Hi.Grpcs.ClStripServiceRunner.#ctor*"></a>
<h3 id="Hi_Grpcs_ClStripServiceRunner__ctor_System_Func_Hi_MachiningProcs_MachiningProject__" data-uid="Hi.Grpcs.ClStripServiceRunner.#ctor(System.Func{Hi.MachiningProcs.MachiningProject})">
ClStripServiceRunner(Func&lt;MachiningProject&gt;)
<h3 id="Hi_Grpcs_ClStripServiceRunner__ctor_Hi_MachiningProcs_LocalProjectService_" data-uid="Hi.Grpcs.ClStripServiceRunner.#ctor(Hi.MachiningProcs.LocalProjectService)">
ClStripServiceRunner(LocalProjectService)
</h3>
@@ -191,12 +191,12 @@ Class ClStripServiceRunner
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ClStripServiceRunner(Func&lt;MachiningProject&gt; machiningProjectHost)</code></pre>
<pre><code class="lang-csharp hljs">public ClStripServiceRunner(LocalProjectService machiningProjectHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>machiningProjectHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;<a class="xref" href="Hi.MachiningProcs.MachiningProject.html">MachiningProject</a>&gt;</dt>
<dt><code>machiningProjectHost</code> <a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></dt>
<dd><p>Function to provide access to the current MachiningProject instance</p>
</dd>
</dl>
@@ -181,8 +181,8 @@ Class PlayerServiceRunner
<a id="Hi_Grpcs_PlayerServiceRunner__ctor_" data-uid="Hi.Grpcs.PlayerServiceRunner.#ctor*"></a>
<h3 id="Hi_Grpcs_PlayerServiceRunner__ctor_System_Func_Hi_MachiningProcs_MachiningProject__" data-uid="Hi.Grpcs.PlayerServiceRunner.#ctor(System.Func{Hi.MachiningProcs.MachiningProject})">
PlayerServiceRunner(Func&lt;MachiningProject&gt;)
<h3 id="Hi_Grpcs_PlayerServiceRunner__ctor_Hi_MachiningProcs_LocalProjectService_" data-uid="Hi.Grpcs.PlayerServiceRunner.#ctor(Hi.MachiningProcs.LocalProjectService)">
PlayerServiceRunner(LocalProjectService)
</h3>
@@ -191,14 +191,13 @@ Class PlayerServiceRunner
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public PlayerServiceRunner(Func&lt;MachiningProject&gt; machiningProjectHost)</code></pre>
<pre><code class="lang-csharp hljs">public PlayerServiceRunner(LocalProjectService localProjectService)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>machiningProjectHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;<a class="xref" href="Hi.MachiningProcs.MachiningProject.html">MachiningProject</a>&gt;</dt>
<dd><p>Function to create or retrieve a milling course instance.</p>
</dd>
<dt><code>localProjectService</code> <a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></dt>
<dd></dd>
</dl>
@@ -450,6 +450,37 @@ Host class for HiNC functionality that provides project management, path resolut
<a id="Hi_HiNcKits_HiNcHost_LocalProjectService_" data-uid="Hi.HiNcKits.HiNcHost.LocalProjectService*"></a>
<h3 id="Hi_HiNcKits_HiNcHost_LocalProjectService" data-uid="Hi.HiNcKits.HiNcHost.LocalProjectService">
LocalProjectService
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public LocalProjectService LocalProjectService { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></dt>
<dd></dd>
</dl>
<a id="Hi_HiNcKits_HiNcHost_MachiningProject_" data-uid="Hi.HiNcKits.HiNcHost.MachiningProject*"></a>
<h3 id="Hi_HiNcKits_HiNcHost_MachiningProject" data-uid="Hi.HiNcKits.HiNcHost.MachiningProject">
@@ -1238,79 +1238,6 @@ This should be called after collision detection is complete.</p>
<h2 class="section" id="events">Events
</h2>
<h3 id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_MachiningChainChanged" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.MachiningChainChanged">
MachiningChainChanged
</h3>
<div class="markdown level1 summary"><p>Event that is raised when the machining chain is changed.
Provides both the previous and new chain values.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Action&lt;SeqPair&lt;IMachiningChain&gt;&gt; MachiningChainChanged</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-1">Action</a>&lt;<a class="xref" href="Hi.Common.SeqPair-1.html">SeqPair</a>&lt;<a class="xref" href="Hi.Mech.IMachiningChain.html">IMachiningChain</a>&gt;&gt;</dt>
<dd></dd>
</dl>
<h3 id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_WorkpieceChanged" data-uid="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.WorkpieceChanged">
WorkpieceChanged
</h3>
<div class="markdown level1 summary"><p>Event that is raised when the workpiece is changed.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Action&lt;SeqPair&lt;Workpiece&gt;&gt; WorkpieceChanged</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-1">Action</a>&lt;<a class="xref" href="Hi.Common.SeqPair-1.html">SeqPair</a>&lt;<a class="xref" href="Hi.NcMech.Workpieces.Workpiece.html">Workpiece</a>&gt;&gt;</dt>
<dd></dd>
</dl>
<h4 class="section" id="Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_WorkpieceChanged_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>This event is triggered whenever the workpiece property is modified.
Subscribers can use this event to respond to changes in the workpiece configuration,
such as updating visualizations or recalculating machining parameters.
The event provides both the previous and new workpiece values through a SeqPair.</p>
</div>
</article>
@@ -180,8 +180,8 @@ Class MachiningVolumeRemovalProc
<a id="Hi_Machining_MachiningVolumeRemovalProc__ctor_" data-uid="Hi.Machining.MachiningVolumeRemovalProc.#ctor*"></a>
<h3 id="Hi_Machining_MachiningVolumeRemovalProc__ctor" data-uid="Hi.Machining.MachiningVolumeRemovalProc.#ctor">
MachiningVolumeRemovalProc()
<h3 id="Hi_Machining_MachiningVolumeRemovalProc__ctor_System_Func_Hi_Machining_MachiningEquipmentUtils_MachiningEquipment__" data-uid="Hi.Machining.MachiningVolumeRemovalProc.#ctor(System.Func{Hi.Machining.MachiningEquipmentUtils.MachiningEquipment})">
MachiningVolumeRemovalProc(Func&lt;MachiningEquipment&gt;)
</h3>
@@ -190,9 +190,14 @@ Class MachiningVolumeRemovalProc
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningVolumeRemovalProc()</code></pre>
<pre><code class="lang-csharp hljs">public MachiningVolumeRemovalProc(Func&lt;MachiningEquipment&gt; machiningEquipmentGetter)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>machiningEquipmentGetter</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;<a class="xref" href="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html">MachiningEquipment</a>&gt;</dt>
<dd></dd>
</dl>
@@ -241,39 +246,6 @@ Class MachiningVolumeRemovalProc
<a id="Hi_Machining_MachiningVolumeRemovalProc_MachiningEquipment_" data-uid="Hi.Machining.MachiningVolumeRemovalProc.MachiningEquipment*"></a>
<h3 id="Hi_Machining_MachiningVolumeRemovalProc_MachiningEquipment" data-uid="Hi.Machining.MachiningVolumeRemovalProc.MachiningEquipment">
MachiningEquipment
</h3>
<div class="markdown level1 summary"><p>Gets or sets the machining equipment used in the volume removal process.
When changed, clears the internal cache.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningEquipment MachiningEquipment { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html">MachiningEquipment</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
@@ -190,8 +190,8 @@ obsoleted.</p>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0__ctor_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.#ctor*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0__ctor_System_Func_Hi_MachiningProcs_MachiningProject__" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.#ctor(System.Func{Hi.MachiningProcs.MachiningProject})">
DynamicMachiningProjectDisplayee0(Func&lt;MachiningProject&gt;)
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0__ctor_Hi_MachiningProcs_LocalProjectService_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.#ctor(Hi.MachiningProcs.LocalProjectService)">
DynamicMachiningProjectDisplayee0(LocalProjectService)
</h3>
@@ -200,12 +200,12 @@ obsoleted.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public DynamicMachiningProjectDisplayee0(Func&lt;MachiningProject&gt; machiningProjectHost)</code></pre>
<pre><code class="lang-csharp hljs">public DynamicMachiningProjectDisplayee0(LocalProjectService machiningProjectHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>machiningProjectHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;<a class="xref" href="Hi.MachiningProcs.MachiningProject.html">MachiningProject</a>&gt;</dt>
<dt><code>machiningProjectHost</code> <a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></dt>
<dd><p>Function that returns the host milling course</p>
</dd>
</dl>
@@ -223,8 +223,8 @@ obsoleted.</p>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0__ctor_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.#ctor*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0__ctor_System_Func_Hi_MachiningProcs_MachiningProject__System_Collections_BitArray_System_Action_System_Collections_BitArray__" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.#ctor(System.Func{Hi.MachiningProcs.MachiningProject},System.Collections.BitArray,System.Action{System.Collections.BitArray})">
DynamicMachiningProjectDisplayee0(Func&lt;MachiningProject&gt;, BitArray, Action&lt;BitArray&gt;)
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0__ctor_Hi_MachiningProcs_LocalProjectService_System_Collections_BitArray_System_Action_System_Collections_BitArray__" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.#ctor(Hi.MachiningProcs.LocalProjectService,System.Collections.BitArray,System.Action{System.Collections.BitArray})">
DynamicMachiningProjectDisplayee0(LocalProjectService, BitArray, Action&lt;BitArray&gt;)
</h3>
@@ -233,12 +233,12 @@ obsoleted.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public DynamicMachiningProjectDisplayee0(Func&lt;MachiningProject&gt; machiningProjectHost, BitArray renderingFlagBitArray, Action&lt;BitArray&gt; setRenderingFlagFunc)</code></pre>
<pre><code class="lang-csharp hljs">public DynamicMachiningProjectDisplayee0(LocalProjectService localProjectService, BitArray renderingFlagBitArray, Action&lt;BitArray&gt; setRenderingFlagFunc)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>machiningProjectHost</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;<a class="xref" href="Hi.MachiningProcs.MachiningProject.html">MachiningProject</a>&gt;</dt>
<dt><code>localProjectService</code> <a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></dt>
<dd><p>Function that returns the host milling course</p>
</dd>
<dt><code>renderingFlagBitArray</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.bitarray">BitArray</a></dt>
@@ -264,6 +264,38 @@ obsoleted.</p>
</h2>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_LocalProjectService_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.LocalProjectService*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_LocalProjectService" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.LocalProjectService">
LocalProjectService
</h3>
<div class="markdown level1 summary"><p>Function that returns the host milling course.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public LocalProjectService LocalProjectService { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_MachiningProject_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.MachiningProject*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_MachiningProject" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.MachiningProject">
File diff suppressed because it is too large Load Diff
@@ -186,17 +186,17 @@ Class MachiningActRunner
<a id="Hi_MachiningProcs_MachiningActRunner__ctor_" data-uid="Hi.MachiningProcs.MachiningActRunner.#ctor*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunner__ctor_Hi_MachiningProcs_SessionMessageHost_MongoDB_Driver_MongoClient_MongoDB_Driver_IMongoCollection_Hi_MillingSteps_MillingStepLuggage__MongoDB_Driver_IMongoCollection_Hi_Common_Slice__System_Action_Hi_ScriptApiUtils_ICsScriptApi_Hi_MachiningProcs_MillingActRunnerConfig_" data-uid="Hi.MachiningProcs.MachiningActRunner.#ctor(Hi.MachiningProcs.SessionMessageHost,MongoDB.Driver.MongoClient,MongoDB.Driver.IMongoCollection{Hi.MillingSteps.MillingStepLuggage},MongoDB.Driver.IMongoCollection{Hi.Common.Slice},System.Action,Hi.ScriptApiUtils.ICsScriptApi,Hi.MachiningProcs.MillingActRunnerConfig)">
MachiningActRunner(SessionMessageHost, MongoClient, IMongoCollection&lt;MillingStepLuggage&gt;, IMongoCollection&lt;Slice&gt;, Action, ICsScriptApi, MillingActRunnerConfig)
<h3 id="Hi_MachiningProcs_MachiningActRunner__ctor_Hi_MachiningProcs_SessionMessageHost_MongoDB_Driver_MongoClient_System_Func_Hi_Machining_MachiningToolHouse__System_Func_Hi_Machining_MachiningEquipmentUtils_MachiningEquipment__MongoDB_Driver_IMongoCollection_Hi_MillingSteps_MillingStepLuggage__MongoDB_Driver_IMongoCollection_Hi_Common_Slice__System_Action_Hi_ScriptApiUtils_ICsScriptApi_Hi_MachiningProcs_MachiningActRunnerConfig_" data-uid="Hi.MachiningProcs.MachiningActRunner.#ctor(Hi.MachiningProcs.SessionMessageHost,MongoDB.Driver.MongoClient,System.Func{Hi.Machining.MachiningToolHouse},System.Func{Hi.Machining.MachiningEquipmentUtils.MachiningEquipment},MongoDB.Driver.IMongoCollection{Hi.MillingSteps.MillingStepLuggage},MongoDB.Driver.IMongoCollection{Hi.Common.Slice},System.Action,Hi.ScriptApiUtils.ICsScriptApi,Hi.MachiningProcs.MachiningActRunnerConfig)">
MachiningActRunner(SessionMessageHost, MongoClient, Func&lt;MachiningToolHouse&gt;, Func&lt;MachiningEquipment&gt;, IMongoCollection&lt;MillingStepLuggage&gt;, IMongoCollection&lt;Slice&gt;, Action, ICsScriptApi, MachiningActRunnerConfig)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.MachiningProcs.MachiningActRunner.html">MachiningActRunner</a> class.</p>
<div class="markdown level1 summary"><p>Initializes a new instance.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningActRunner(SessionMessageHost messageHost, MongoClient mongoClient, IMongoCollection&lt;MillingStepLuggage&gt; millingStepLuggageCollection, IMongoCollection&lt;Slice&gt; substractionSplicDbCollection, Action resetMillingStepLuggageDbAction, ICsScriptApi shellApi, MillingActRunnerConfig config = null)</code></pre>
<pre><code class="lang-csharp hljs">public MachiningActRunner(SessionMessageHost messageHost, MongoClient mongoClient, Func&lt;MachiningToolHouse&gt; machiningToolHouseGetter, Func&lt;MachiningEquipment&gt; machiningEquipmentGetter, IMongoCollection&lt;MillingStepLuggage&gt; millingStepLuggageCollection, IMongoCollection&lt;Slice&gt; substractionSplicDbCollection, Action resetMillingStepLuggageDbAction, ICsScriptApi shellApi, MachiningActRunnerConfig config = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -207,6 +207,10 @@ Class MachiningActRunner
<dt><code>mongoClient</code> <span class="xref">MongoClient</span></dt>
<dd><p>The MongoDB client.</p>
</dd>
<dt><code>machiningToolHouseGetter</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;<a class="xref" href="Hi.Machining.MachiningToolHouse.html">MachiningToolHouse</a>&gt;</dt>
<dd></dd>
<dt><code>machiningEquipmentGetter</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;<a class="xref" href="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html">MachiningEquipment</a>&gt;</dt>
<dd></dd>
<dt><code>millingStepLuggageCollection</code> <span class="xref">IMongoCollection</span>&lt;<a class="xref" href="Hi.MillingSteps.MillingStepLuggage.html">MillingStepLuggage</a>&gt;</dt>
<dd><p>The MongoDB collection for milling step luggage.</p>
</dd>
@@ -219,7 +223,7 @@ Class MachiningActRunner
<dt><code>shellApi</code> <a class="xref" href="Hi.ScriptApiUtils.ICsScriptApi.html">ICsScriptApi</a></dt>
<dd><p>The C# script API for the milling session.</p>
</dd>
<dt><code>config</code> <a class="xref" href="Hi.MachiningProcs.MillingActRunnerConfig.html">MillingActRunnerConfig</a></dt>
<dt><code>config</code> <a class="xref" href="Hi.MachiningProcs.MachiningActRunnerConfig.html">MachiningActRunnerConfig</a></dt>
<dd><p>Optional configuration for the milling act runner.</p>
</dd>
</dl>
@@ -304,19 +308,19 @@ This property is provided as a member value getter and should not be modified.</
<a id="Hi_MachiningProcs_MachiningActRunner_EnableCollisionDetection_" data-uid="Hi.MachiningProcs.MachiningActRunner.EnableCollisionDetection*"></a>
<a id="Hi_MachiningProcs_MachiningActRunner_Config_" data-uid="Hi.MachiningProcs.MachiningActRunner.Config*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunner_EnableCollisionDetection" data-uid="Hi.MachiningProcs.MachiningActRunner.EnableCollisionDetection">
EnableCollisionDetection
<h3 id="Hi_MachiningProcs_MachiningActRunner_Config" data-uid="Hi.MachiningProcs.MachiningActRunner.Config">
Config
</h3>
<div class="markdown level1 summary"><p>Gets or sets whether collision detection is enabled.</p>
<div class="markdown level1 summary"><p>Gets or sets the runner configuration.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool EnableCollisionDetection { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public MachiningActRunnerConfig Config { get; set; }</code></pre>
</div>
@@ -325,40 +329,7 @@ This property is provided as a member value getter and should not be modified.</
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_MachiningActRunner_EnablePhysics_" data-uid="Hi.MachiningProcs.MachiningActRunner.EnablePhysics*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunner_EnablePhysics" data-uid="Hi.MachiningProcs.MachiningActRunner.EnablePhysics">
EnablePhysics
</h3>
<div class="markdown level1 summary"><p>Gets or sets whether milling force evaluation is enabled.
This is a runtime configuration and is not managed in XML IO.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool EnablePhysics { 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.boolean">bool</a></dt>
<dt><a class="xref" href="Hi.MachiningProcs.MachiningActRunnerConfig.html">MachiningActRunnerConfig</a></dt>
<dd></dd>
</dl>
@@ -401,40 +372,6 @@ This is a runtime configuration and is not managed in XML IO.</p>
<a id="Hi_MachiningProcs_MachiningActRunner_EnableWearEffect_" data-uid="Hi.MachiningProcs.MachiningActRunner.EnableWearEffect*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunner_EnableWearEffect" data-uid="Hi.MachiningProcs.MachiningActRunner.EnableWearEffect">
EnableWearEffect
</h3>
<div class="markdown level1 summary"><p>Gets or sets whether to enable coating wear effects.
Note: This function is not fully prepared yet.
Only affects further wear by the wear coefficient of inner material.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool EnableWearEffect { 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.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_MachiningActRunner_GrpcPostStepAction_" data-uid="Hi.MachiningProcs.MachiningActRunner.GrpcPostStepAction*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunner_GrpcPostStepAction" data-uid="Hi.MachiningProcs.MachiningActRunner.GrpcPostStepAction">
@@ -468,38 +405,6 @@ This is for internal use only.</p>
<a id="Hi_MachiningProcs_MachiningActRunner_MachiningEquipment_" data-uid="Hi.MachiningProcs.MachiningActRunner.MachiningEquipment*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunner_MachiningEquipment" data-uid="Hi.MachiningProcs.MachiningActRunner.MachiningEquipment">
MachiningEquipment
</h3>
<div class="markdown level1 summary"><p>Gets or sets the machining equipment.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningEquipment MachiningEquipment { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html">MachiningEquipment</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_MachiningActRunner_MachiningMotionResolution_" data-uid="Hi.MachiningProcs.MachiningActRunner.MachiningMotionResolution*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunner_MachiningMotionResolution" data-uid="Hi.MachiningProcs.MachiningActRunner.MachiningMotionResolution">
@@ -544,7 +449,7 @@ This is for internal use only.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningToolHouse MachiningToolHouse { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public MachiningToolHouse MachiningToolHouse { get; }</code></pre>
</div>
@@ -596,38 +501,6 @@ This is for internal use only.</p>
<a id="Hi_MachiningProcs_MachiningActRunner_MillingActRunnerConfig_" data-uid="Hi.MachiningProcs.MachiningActRunner.MillingActRunnerConfig*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunner_MillingActRunnerConfig" data-uid="Hi.MachiningProcs.MachiningActRunner.MillingActRunnerConfig">
MillingActRunnerConfig
</h3>
<div class="markdown level1 summary"><p>Gets or sets the runner configuration.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MillingActRunnerConfig MillingActRunnerConfig { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningProcs.MillingActRunnerConfig.html">MillingActRunnerConfig</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_MachiningActRunner_SessionMessageHost_" data-uid="Hi.MachiningProcs.MachiningActRunner.SessionMessageHost*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunner_SessionMessageHost" data-uid="Hi.MachiningProcs.MachiningActRunner.SessionMessageHost">
@@ -789,8 +662,7 @@ This is for internal use only.</p>
</h3>
<div class="markdown level1 summary"><p>Disposes of the resources used by the <a class="xref" href="Hi.MachiningProcs.MachiningActRunner.html">MachiningActRunner</a>.</p>
</div>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -800,8 +672,7 @@ This is for internal use only.</p>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>disposing</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>True to release both managed and unmanaged resources; false to release only unmanaged resources.</p>
</dd>
<dd></dd>
</dl>
@@ -992,6 +863,62 @@ This is for internal use only.</p>
<a id="Hi_MachiningProcs_MachiningActRunner_UpdateByMachiningChain_" data-uid="Hi.MachiningProcs.MachiningActRunner.UpdateByMachiningChain*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunner_UpdateByMachiningChain" data-uid="Hi.MachiningProcs.MachiningActRunner.UpdateByMachiningChain">
UpdateByMachiningChain()
</h3>
<div class="markdown level1 summary"><p>Update By <a class="xref" href="Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html#Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_MachiningChain">MachiningChain</a>.
Internal Use Only.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void UpdateByMachiningChain()</code></pre>
</div>
<a id="Hi_MachiningProcs_MachiningActRunner_UpdateByMachiningEquipment_" data-uid="Hi.MachiningProcs.MachiningActRunner.UpdateByMachiningEquipment*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunner_UpdateByMachiningEquipment" data-uid="Hi.MachiningProcs.MachiningActRunner.UpdateByMachiningEquipment">
UpdateByMachiningEquipment()
</h3>
<div class="markdown level1 summary"><p>Update By <span class="xref">Hi.MachiningProcs.MachiningActRunner.MachiningEquipment</span>.
Internal Use Only.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void UpdateByMachiningEquipment()</code></pre>
</div>
<a id="Hi_MachiningProcs_MachiningActRunner_WaitAll_" data-uid="Hi.MachiningProcs.MachiningActRunner.WaitAll*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunner_WaitAll" data-uid="Hi.MachiningProcs.MachiningActRunner.WaitAll">
@@ -0,0 +1,627 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class MachiningActRunnerConfig | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class MachiningActRunnerConfig | HiAPI-C# 2025 ">
<meta name="description" content="Represents the configuration for a milling act runner. Provides settings for physics simulation, evaluation, and temperature control.">
<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.MachiningProcs.MachiningActRunnerConfig">
<h1 id="Hi_MachiningProcs_MachiningActRunnerConfig" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig" class="text-break">
Class MachiningActRunnerConfig
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.MachiningProcs.html">MachiningProcs</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Represents the configuration for a milling act runner.
Provides settings for physics simulation, evaluation, and temperature control.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class MachiningActRunnerConfig : IMakeXmlSource</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">MachiningActRunnerConfig</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</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_MachiningProcs_MachiningActRunnerConfig__ctor_" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.#ctor*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunnerConfig__ctor" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.#ctor">
MachiningActRunnerConfig()
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningActRunnerConfig()</code></pre>
</div>
<a id="Hi_MachiningProcs_MachiningActRunnerConfig__ctor_" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.#ctor*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunnerConfig__ctor_System_Xml_Linq_XElement_System_String_" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.#ctor(System.Xml.Linq.XElement,System.String)">
MachiningActRunnerConfig(XElement, string)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.MachiningProcs.MachiningActRunnerConfig.html">MachiningActRunnerConfig</a> class from XML.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningActRunnerConfig(XElement src, string baseDirectory)</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.xml.linq.xelement">XElement</a></dt>
<dd><p>The source XML element.</p>
</dd>
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The base directory for resolving relative paths.</p>
</dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_MachiningProcs_MachiningActRunnerConfig_EnableCollisionDetection_" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.EnableCollisionDetection*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunnerConfig_EnableCollisionDetection" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.EnableCollisionDetection">
EnableCollisionDetection
</h3>
<div class="markdown level1 summary"><p>Gets or sets whether collision detection is enabled.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool EnableCollisionDetection { 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.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_MachiningActRunnerConfig_EnableDeflectionTransformation_" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.EnableDeflectionTransformation*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunnerConfig_EnableDeflectionTransformation" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.EnableDeflectionTransformation">
EnableDeflectionTransformation
</h3>
<div class="markdown level1 summary"><p>Gets or sets whether deflection transformation is enabled.
Note: This feature is pending testing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool EnableDeflectionTransformation { 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.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_MachiningActRunnerConfig_EnablePauseOnFailure_" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.EnablePauseOnFailure*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunnerConfig_EnablePauseOnFailure" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.EnablePauseOnFailure">
EnablePauseOnFailure
</h3>
<div class="markdown level1 summary"><p>Enable Pause On Failure Detected.
Only take effect if the <a class="xref" href="Hi.MachiningProcs.MachiningActRunnerConfig.html#Hi_MachiningProcs_MachiningActRunnerConfig_EnableStrokeLimitCheck">EnableStrokeLimitCheck</a> or <a class="xref" href="Hi.MachiningProcs.MachiningActRunnerConfig.html#Hi_MachiningProcs_MachiningActRunnerConfig_EnableCollisionDetection">EnableCollisionDetection</a> is enabled.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool EnablePauseOnFailure { 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.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_MachiningActRunnerConfig_EnablePhysics_" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.EnablePhysics*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunnerConfig_EnablePhysics" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.EnablePhysics">
EnablePhysics
</h3>
<div class="markdown level1 summary"><p>Gets or sets whether milling force evaluation is enabled.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool EnablePhysics { 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.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_MachiningActRunnerConfig_EnableStrokeLimitCheck_" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.EnableStrokeLimitCheck*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunnerConfig_EnableStrokeLimitCheck" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.EnableStrokeLimitCheck">
EnableStrokeLimitCheck
</h3>
<div class="markdown level1 summary"><p>Gets or sets whether stroke limit checking is enabled.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool EnableStrokeLimitCheck { 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.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_MachiningActRunnerConfig_EnableWearEffect_" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.EnableWearEffect*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunnerConfig_EnableWearEffect" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.EnableWearEffect">
EnableWearEffect
</h3>
<div class="markdown level1 summary"><p>Gets or sets whether to enable coating wear effects.
Note: This function is not fully prepared yet.
Only affects further wear by the wear coefficient of inner material.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool EnableWearEffect { 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.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_MachiningActRunnerConfig_InitSpindleTemperature_C_" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.InitSpindleTemperature_C*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunnerConfig_InitSpindleTemperature_C" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.InitSpindleTemperature_C">
InitSpindleTemperature_C
</h3>
<div class="markdown level1 summary"><p>Gets or sets the initial spindle temperature in Celsius.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double InitSpindleTemperature_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_MachiningProcs_MachiningActRunnerConfig_InitSpindleTemperature_K_" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.InitSpindleTemperature_K*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunnerConfig_InitSpindleTemperature_K" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.InitSpindleTemperature_K">
InitSpindleTemperature_K
</h3>
<div class="markdown level1 summary"><p>Gets or sets the initial spindle temperature in Kelvin.
The temperature is initialized when a working session is restarted or a new session is started.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double InitSpindleTemperature_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_MachiningProcs_MachiningActRunnerConfig_XName_" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.XName*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunnerConfig_XName" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.XName">
XName
</h3>
<div class="markdown level1 summary"><p>Gets the XML element name for serialization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static string XName { 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_MachiningProcs_MachiningActRunnerConfig_MakeXmlSource_" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.MakeXmlSource*"></a>
<h3 id="Hi_MachiningProcs_MachiningActRunnerConfig_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.MachiningProcs.MachiningActRunnerConfig.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
<div class="markdown level1 summary"><p>Creates an XML representation of the object.
This method may also generate additional resources such as related files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The base directory for resolving relative paths</p>
</dd>
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path for the XML source</p>
</dd>
<dt><code>exhibitionOnly</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>if true, the extended file creation is suppressed.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>An XML element representing the object's state</p>
</dd>
</dl>
<h4 class="section" id="Hi_MachiningProcs_MachiningActRunnerConfig_MakeXmlSource_System_String_System_String_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The <code class="paramref">baseDirectory</code> is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.</p>
</div>
</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>
File diff suppressed because it is too large Load Diff
@@ -189,44 +189,8 @@ Class MachiningProjectDisplayee
<a id="Hi_MachiningProcs_MachiningProjectDisplayee__ctor_" data-uid="Hi.MachiningProcs.MachiningProjectDisplayee.#ctor*"></a>
<h3 id="Hi_MachiningProcs_MachiningProjectDisplayee__ctor_Hi_MachiningProcs_MachiningProject_System_Collections_BitArray_" data-uid="Hi.MachiningProcs.MachiningProjectDisplayee.#ctor(Hi.MachiningProcs.MachiningProject,System.Collections.BitArray)">
MachiningProjectDisplayee(MachiningProject, BitArray)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.MachiningProcs.MachiningProjectDisplayee.html">MachiningProjectDisplayee</a> class.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningProjectDisplayee(MachiningProject machiningProject, BitArray renderingFlagBitArray)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>machiningProject</code> <a class="xref" href="Hi.MachiningProcs.MachiningProject.html">MachiningProject</a></dt>
<dd><p>The machining project to display.</p>
</dd>
<dt><code>renderingFlagBitArray</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.bitarray">BitArray</a></dt>
<dd><p>The bit array controlling rendering flags.</p>
</dd>
</dl>
<a id="Hi_MachiningProcs_MachiningProjectDisplayee__ctor_" data-uid="Hi.MachiningProcs.MachiningProjectDisplayee.#ctor*"></a>
<h3 id="Hi_MachiningProcs_MachiningProjectDisplayee__ctor_System_Func_Hi_MachiningProcs_MachiningProject__" data-uid="Hi.MachiningProcs.MachiningProjectDisplayee.#ctor(System.Func{Hi.MachiningProcs.MachiningProject})">
MachiningProjectDisplayee(Func&lt;MachiningProject&gt;)
<h3 id="Hi_MachiningProcs_MachiningProjectDisplayee__ctor_Hi_MachiningProcs_LocalProjectService_" data-uid="Hi.MachiningProcs.MachiningProjectDisplayee.#ctor(Hi.MachiningProcs.LocalProjectService)">
MachiningProjectDisplayee(LocalProjectService)
</h3>
@@ -235,14 +199,13 @@ Class MachiningProjectDisplayee
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningProjectDisplayee(Func&lt;MachiningProject&gt; machiningProjectGetter)</code></pre>
<pre><code class="lang-csharp hljs">public MachiningProjectDisplayee(LocalProjectService localProjectService)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>machiningProjectGetter</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;<a class="xref" href="Hi.MachiningProcs.MachiningProject.html">MachiningProject</a>&gt;</dt>
<dd><p>The function that provides the machining project.</p>
</dd>
<dt><code>localProjectService</code> <a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></dt>
<dd></dd>
</dl>
@@ -324,6 +287,38 @@ Class MachiningProjectDisplayee
<a id="Hi_MachiningProcs_MachiningProjectDisplayee_LocalProjectService_" data-uid="Hi.MachiningProcs.MachiningProjectDisplayee.LocalProjectService*"></a>
<h3 id="Hi_MachiningProcs_MachiningProjectDisplayee_LocalProjectService" data-uid="Hi.MachiningProcs.MachiningProjectDisplayee.LocalProjectService">
LocalProjectService
</h3>
<div class="markdown level1 summary"><p>Gets or sets the function that provides the machining project.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public LocalProjectService LocalProjectService { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_MachiningProjectDisplayee_MachiningProject_" data-uid="Hi.MachiningProcs.MachiningProjectDisplayee.MachiningProject*"></a>
<h3 id="Hi_MachiningProcs_MachiningProjectDisplayee_MachiningProject" data-uid="Hi.MachiningProcs.MachiningProjectDisplayee.MachiningProject">
@@ -356,38 +351,6 @@ Class MachiningProjectDisplayee
<a id="Hi_MachiningProcs_MachiningProjectDisplayee_MachiningProjectGetter_" data-uid="Hi.MachiningProcs.MachiningProjectDisplayee.MachiningProjectGetter*"></a>
<h3 id="Hi_MachiningProcs_MachiningProjectDisplayee_MachiningProjectGetter" data-uid="Hi.MachiningProcs.MachiningProjectDisplayee.MachiningProjectGetter">
MachiningProjectGetter
</h3>
<div class="markdown level1 summary"><p>Gets or sets the function that provides the machining project.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Func&lt;MachiningProject&gt; MachiningProjectGetter { 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.func-1">Func</a>&lt;<a class="xref" href="Hi.MachiningProcs.MachiningProject.html">MachiningProject</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_MachiningProjectDisplayee_RenderingFlagBitArray_" data-uid="Hi.MachiningProcs.MachiningProjectDisplayee.RenderingFlagBitArray*"></a>
<h3 id="Hi_MachiningProcs_MachiningProjectDisplayee_RenderingFlagBitArray" data-uid="Hi.MachiningProcs.MachiningProjectDisplayee.RenderingFlagBitArray">
@@ -455,14 +455,14 @@ public static bool EnableIndividualStepAdjustmentLog { get; set; }</code></pre>
</h3>
<div class="markdown level1 summary"><p>Obsoleted.</p>
<p>Gets or sets whether to pause execution when a collision is detected.
<div class="markdown level1 summary"><p>Gets or sets whether to pause execution when a collision is detected.
This property only has an effect if collision detection is enabled.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool EnablePauseOnCollision { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">[Obsolete]
public bool EnablePauseOnCollision { get; set; }</code></pre>
</div>
@@ -709,8 +709,8 @@ public class RuntimeController : ControllerBase</code></pre>
<a id="Hi_MachiningProcs_RuntimeController__ctor_" data-uid="Hi.MachiningProcs.RuntimeController.#ctor*"></a>
<h3 id="Hi_MachiningProcs_RuntimeController__ctor_Hi_MachiningProcs_IProjectService_" data-uid="Hi.MachiningProcs.RuntimeController.#ctor(Hi.MachiningProcs.IProjectService)">
RuntimeController(IProjectService)
<h3 id="Hi_MachiningProcs_RuntimeController__ctor_Hi_MachiningProcs_LocalProjectService_" data-uid="Hi.MachiningProcs.RuntimeController.#ctor(Hi.MachiningProcs.LocalProjectService)">
RuntimeController(LocalProjectService)
</h3>
@@ -719,12 +719,12 @@ public class RuntimeController : ControllerBase</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public RuntimeController(IProjectService projectService)</code></pre>
<pre><code class="lang-csharp hljs">public RuntimeController(LocalProjectService projectService)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>projectService</code> <a class="xref" href="Hi.MachiningProcs.IProjectService.html">IProjectService</a></dt>
<dt><code>projectService</code> <a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></dt>
<dd></dd>
</dl>
@@ -908,40 +908,6 @@ public bool EnableCollisionDetection { get; set; }</code></pre>
<a id="Hi_MachiningProcs_RuntimeController_EnablePauseOnCollision_" data-uid="Hi.MachiningProcs.RuntimeController.EnablePauseOnCollision*"></a>
<h3 id="Hi_MachiningProcs_RuntimeController_EnablePauseOnCollision" data-uid="Hi.MachiningProcs.RuntimeController.EnablePauseOnCollision">
EnablePauseOnCollision
</h3>
<div class="markdown level1 summary"><p>Obsoleted.</p>
<p>Gets or sets whether to pause execution when a collision is detected.
This property only has an effect if collision detection is enabled.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool EnablePauseOnCollision { 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.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_RuntimeController_EnablePauseOnFailure_" data-uid="Hi.MachiningProcs.RuntimeController.EnablePauseOnFailure*"></a>
<h3 id="Hi_MachiningProcs_RuntimeController_EnablePauseOnFailure" data-uid="Hi.MachiningProcs.RuntimeController.EnablePauseOnFailure">
@@ -708,8 +708,8 @@ public class SetupController : ControllerBase</code></pre>
<a id="Hi_MachiningProcs_SetupController__ctor_" data-uid="Hi.MachiningProcs.SetupController.#ctor*"></a>
<h3 id="Hi_MachiningProcs_SetupController__ctor_Hi_MachiningProcs_IProjectService_" data-uid="Hi.MachiningProcs.SetupController.#ctor(Hi.MachiningProcs.IProjectService)">
SetupController(IProjectService)
<h3 id="Hi_MachiningProcs_SetupController__ctor_Hi_MachiningProcs_LocalProjectService_" data-uid="Hi.MachiningProcs.SetupController.#ctor(Hi.MachiningProcs.LocalProjectService)">
SetupController(LocalProjectService)
</h3>
@@ -718,12 +718,12 @@ public class SetupController : ControllerBase</code></pre>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SetupController(IProjectService projectService)</code></pre>
<pre><code class="lang-csharp hljs">public SetupController(LocalProjectService projectService)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>projectService</code> <a class="xref" href="Hi.MachiningProcs.IProjectService.html">IProjectService</a></dt>
<dt><code>projectService</code> <a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></dt>
<dd><p>The project service.</p>
</dd>
</dl>
@@ -109,6 +109,12 @@ Apply absolute file path.</p>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.MachiningActRunner.html">MachiningActRunner</a></dt>
<dd><p>Represents a runner for machining actions that manages milling steps, tool paths, and collision detection.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.MachiningActRunnerConfig.html">MachiningActRunnerConfig</a></dt>
<dd><p>Represents the configuration for a milling act runner.
Provides settings for physics simulation, evaluation, and temperature control.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -142,12 +148,6 @@ such as sweeping, subtraction, force calculation, and physics simulation.</p>
<dd><p>Represents a machining session that manages the execution and optimization of machining operations.
Provides functionality for controlling the machining process, handling optimization options,
and managing session state.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.MillingActRunnerConfig.html">MillingActRunnerConfig</a></dt>
<dd><p>Represents the configuration for a milling act runner.
Provides settings for physics simulation, evaluation, and temperature control.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -155,8 +155,8 @@ Class StepTimeShotUtil
<a id="Hi_Mapping_StepTimeShotUtil_GetStepToShotsDictionaryByActualTime_" data-uid="Hi.Mapping.StepTimeShotUtil.GetStepToShotsDictionaryByActualTime*"></a>
<h3 id="Hi_Mapping_StepTimeShotUtil_GetStepToShotsDictionaryByActualTime_Hi_CutterLocations_ClStrips_ClStrip_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_System_String_Hi_Mapping_StepTimeShotUtil_GetTimeShotByFileDelegate_System_Collections_Generic_IDictionary_System_Int32_System_Collections_Generic_List_Hi_Mapping_ITimeShot___Hi_MachiningProcs_SessionMessageHost_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.StepTimeShotUtil.GetStepToShotsDictionaryByActualTime(Hi.CutterLocations.ClStrips.ClStrip,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,System.String,Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate,System.Collections.Generic.IDictionary{System.Int32,System.Collections.Generic.List{Hi.Mapping.ITimeShot}},Hi.MachiningProcs.SessionMessageHost,System.Nullable{System.Threading.CancellationToken})">
GetStepToShotsDictionaryByActualTime(ClStrip, CycleSamplingMode, string, GetTimeShotByFileDelegate, IDictionary&lt;int, List&lt;ITimeShot&gt;&gt;, SessionMessageHost, CancellationToken?)
<h3 id="Hi_Mapping_StepTimeShotUtil_GetStepToShotsDictionaryByActualTime_Hi_CutterLocations_ClStrips_ClStrip_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_System_String_Hi_Mapping_StepTimeShotUtil_GetTimeShotByFileDelegate_System_Collections_Generic_IDictionary_System_Int32_System_Collections_Generic_List_Hi_Mapping_ITimeShot___Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.StepTimeShotUtil.GetStepToShotsDictionaryByActualTime(Hi.CutterLocations.ClStrips.ClStrip,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,System.String,Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate,System.Collections.Generic.IDictionary{System.Int32,System.Collections.Generic.List{Hi.Mapping.ITimeShot}},Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken})">
GetStepToShotsDictionaryByActualTime(ClStrip, CycleSamplingMode, string, GetTimeShotByFileDelegate, IDictionary&lt;int, List&lt;ITimeShot&gt;&gt;, IMessageHost, CancellationToken?)
</h3>
@@ -165,7 +165,7 @@ Class StepTimeShotUtil
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void GetStepToShotsDictionaryByActualTime(ClStrip clStrip, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, string timeShotRelFile, StepTimeShotUtil.GetTimeShotByFileDelegate getTimeShotByRelFileFunc, IDictionary&lt;int, List&lt;ITimeShot&gt;&gt; dstStepToShotsDictionary, SessionMessageHost sessionMessageHost, CancellationToken? cancellationToken)</code></pre>
<pre><code class="lang-csharp hljs">public static void GetStepToShotsDictionaryByActualTime(ClStrip clStrip, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, string timeShotRelFile, StepTimeShotUtil.GetTimeShotByFileDelegate getTimeShotByRelFileFunc, IDictionary&lt;int, List&lt;ITimeShot&gt;&gt; dstStepToShotsDictionary, IMessageHost sessionMessageHost, CancellationToken? cancellationToken)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -185,7 +185,7 @@ Class StepTimeShotUtil
<dt><code>dstStepToShotsDictionary</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2">IDictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Mapping.ITimeShot.html">ITimeShot</a>&gt;&gt;</dt>
<dd><p>The destination dictionary to store the mapping.</p>
</dd>
<dt><code>sessionMessageHost</code> <a class="xref" href="Hi.MachiningProcs.SessionMessageHost.html">SessionMessageHost</a></dt>
<dt><code>sessionMessageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dd><p>The session message host for logging.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
@@ -187,8 +187,8 @@ Class TimeMapping
<a id="Hi_Mapping_TimeMapping__ctor_" data-uid="Hi.Mapping.TimeMapping.#ctor*"></a>
<h3 id="Hi_Mapping_TimeMapping__ctor_Hi_CutterLocations_ClStrips_ClStrip_Hi_Machining_MachiningToolHouse_System_Func_System_String__" data-uid="Hi.Mapping.TimeMapping.#ctor(Hi.CutterLocations.ClStrips.ClStrip,Hi.Machining.MachiningToolHouse,System.Func{System.String})">
TimeMapping(ClStrip, MachiningToolHouse, Func&lt;string&gt;)
<h3 id="Hi_Mapping_TimeMapping__ctor_System_Func_System_String__" data-uid="Hi.Mapping.TimeMapping.#ctor(System.Func{System.String})">
TimeMapping(Func&lt;string&gt;)
</h3>
@@ -197,17 +197,11 @@ Class TimeMapping
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public TimeMapping(ClStrip clStrip, MachiningToolHouse millingToolHouse, Func&lt;string&gt; baseDirectoryGetter)</code></pre>
<pre><code class="lang-csharp hljs">public TimeMapping(Func&lt;string&gt; baseDirectoryGetter)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>clStrip</code> <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a></dt>
<dd><p>The cutter location strip containing the machining steps.</p>
</dd>
<dt><code>millingToolHouse</code> <a class="xref" href="Hi.Machining.MachiningToolHouse.html">MachiningToolHouse</a></dt>
<dd><p>The machining tool house containing available tools.</p>
</dd>
<dt><code>baseDirectoryGetter</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd><p>The function to get the base directory for file paths.</p>
</dd>
@@ -337,39 +331,6 @@ All relative file paths in the mapping are resolved against this directory.</p>
<a id="Hi_Mapping_TimeMapping_ClStrip_" data-uid="Hi.Mapping.TimeMapping.ClStrip*"></a>
<h3 id="Hi_Mapping_TimeMapping_ClStrip" data-uid="Hi.Mapping.TimeMapping.ClStrip">
ClStrip
</h3>
<div class="markdown level1 summary"><p>Gets or sets the cutter location strip containing the machining steps.
This is used as a reference for mapping time shots to machining steps.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ClStrip ClStrip { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a></dt>
<dd></dd>
</dl>
<a id="Hi_Mapping_TimeMapping_KeyToRelFileTimeSectionDictionary_" data-uid="Hi.Mapping.TimeMapping.KeyToRelFileTimeSectionDictionary*"></a>
<h3 id="Hi_Mapping_TimeMapping_KeyToRelFileTimeSectionDictionary" data-uid="Hi.Mapping.TimeMapping.KeyToRelFileTimeSectionDictionary">
@@ -404,75 +365,6 @@ which portion of a measurement file corresponds to a particular machining operat
<a id="Hi_Mapping_TimeMapping_LineReaded_" data-uid="Hi.Mapping.TimeMapping.LineReaded*"></a>
<h3 id="Hi_Mapping_TimeMapping_LineReaded" data-uid="Hi.Mapping.TimeMapping.LineReaded">
LineReaded
</h3>
<div class="markdown level1 summary"><p>Gets or sets the callback action that is invoked when a line is read from a measurement file.
This can be used to track progress during file loading operations.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Action&lt;int&gt; LineReaded { 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.action-1">Action</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section" id="Hi_Mapping_TimeMapping_LineReaded_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>The parameter passed to the action is the current line number being read.</p>
</div>
<a id="Hi_Mapping_TimeMapping_MillingToolHouse_" data-uid="Hi.Mapping.TimeMapping.MillingToolHouse*"></a>
<h3 id="Hi_Mapping_TimeMapping_MillingToolHouse" data-uid="Hi.Mapping.TimeMapping.MillingToolHouse">
MillingToolHouse
</h3>
<div class="markdown level1 summary"><p>Gets or sets the machining tool house containing available tools.
This is used to determine tool-specific parameters during mapping.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningToolHouse MillingToolHouse { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Machining.MachiningToolHouse.html">MachiningToolHouse</a></dt>
<dd></dd>
</dl>
<a id="Hi_Mapping_TimeMapping_RelFileToTimeShotListDictionary_" data-uid="Hi.Mapping.TimeMapping.RelFileToTimeShotListDictionary*"></a>
<h3 id="Hi_Mapping_TimeMapping_RelFileToTimeShotListDictionary" data-uid="Hi.Mapping.TimeMapping.RelFileToTimeShotListDictionary">
@@ -582,8 +474,8 @@ It matches the class name to maintain consistency between code and XML represent
<a id="Hi_Mapping_TimeMapping_CallTimeShotByRelFile_" data-uid="Hi.Mapping.TimeMapping.CallTimeShotByRelFile*"></a>
<h3 id="Hi_Mapping_TimeMapping_CallTimeShotByRelFile_System_String_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.CallTimeShotByRelFile(System.String,System.Nullable{System.Threading.CancellationToken})">
CallTimeShotByRelFile(string, CancellationToken?)
<h3 id="Hi_Mapping_TimeMapping_CallTimeShotByRelFile_System_String_Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.CallTimeShotByRelFile(System.String,Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken})">
CallTimeShotByRelFile(string, IMessageHost, CancellationToken?)
</h3>
@@ -592,7 +484,7 @@ It matches the class name to maintain consistency between code and XML represent
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;ITimeShot&gt; CallTimeShotByRelFile(string relFile, CancellationToken? cancellationToken = null)</code></pre>
<pre><code class="lang-csharp hljs">public List&lt;ITimeShot&gt; CallTimeShotByRelFile(string relFile, IMessageHost messageHost, CancellationToken? cancellationToken = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -600,6 +492,8 @@ It matches the class name to maintain consistency between code and XML represent
<dt><code>relFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative path to the file containing time shots.</p>
</dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dd></dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
<dd><p>Optional token to cancel the loading operation.</p>
</dd>
@@ -619,7 +513,7 @@ If the file is already being loaded by another thread, waits for that operation
<h4 class="section" id="Hi_Mapping_TimeMapping_CallTimeShotByRelFile_System_String_System_Nullable_System_Threading_CancellationToken___remarks">Remarks</h4>
<h4 class="section" id="Hi_Mapping_TimeMapping_CallTimeShotByRelFile_System_String_Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>This method is thread-safe and ensures each file is only read once, even with concurrent access.
Any exceptions during file reading are captured and can be inspected through the task's exception property.</p>
</div>
@@ -780,8 +674,8 @@ Any exceptions during file reading are captured and can be inspected through the
<a id="Hi_Mapping_TimeMapping_LoadTimeShotFiles_" data-uid="Hi.Mapping.TimeMapping.LoadTimeShotFiles*"></a>
<h3 id="Hi_Mapping_TimeMapping_LoadTimeShotFiles_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.LoadTimeShotFiles(System.Nullable{System.Threading.CancellationToken})">
LoadTimeShotFiles(CancellationToken?)
<h3 id="Hi_Mapping_TimeMapping_LoadTimeShotFiles_Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.LoadTimeShotFiles(Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken})">
LoadTimeShotFiles(IMessageHost, CancellationToken?)
</h3>
@@ -790,11 +684,13 @@ Any exceptions during file reading are captured and can be inspected through the
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void LoadTimeShotFiles(CancellationToken? cancellationToken = null)</code></pre>
<pre><code class="lang-csharp hljs">public void LoadTimeShotFiles(IMessageHost messageHost, CancellationToken? cancellationToken = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dd></dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
<dd><p>Optional cancellation token to cancel the operation.</p>
</dd>
@@ -867,8 +763,8 @@ Any exceptions during file reading are captured and can be inspected through the
<a id="Hi_Mapping_TimeMapping_Map_" data-uid="Hi.Mapping.TimeMapping.Map*"></a>
<h3 id="Hi_Mapping_TimeMapping_Map_Hi_Common_Range_System_Int32__Hi_Mappings_FileTimeSection_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.Map(Hi.Common.Range{System.Int32},Hi.Mappings.FileTimeSection,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,System.Nullable{System.Threading.CancellationToken})">
Map(Range&lt;int&gt;, FileTimeSection, CycleSamplingMode, CancellationToken?)
<h3 id="Hi_Mapping_TimeMapping_Map_Hi_Common_Range_System_Int32__Hi_Mappings_FileTimeSection_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_Hi_CutterLocations_ClStrips_ClStrip_Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.Map(Hi.Common.Range{System.Int32},Hi.Mappings.FileTimeSection,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,Hi.CutterLocations.ClStrips.ClStrip,Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken})">
Map(Range&lt;int&gt;, FileTimeSection, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?)
</h3>
@@ -878,7 +774,7 @@ This method is thread-safe and can be called concurrently.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Map(Range&lt;int&gt; stepSection, FileTimeSection relFileTimeSection, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, CancellationToken? cancellationToken = null)</code></pre>
<pre><code class="lang-csharp hljs">public void Map(Range&lt;int&gt; stepSection, FileTimeSection relFileTimeSection, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IMessageHost messageHost, CancellationToken? cancellationToken = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -892,6 +788,10 @@ This method is thread-safe and can be called concurrently.</p>
<dt><code>cycleSamplingMode</code> <a class="xref" href="Hi.Mapping.StepTimeShotUtil.html">StepTimeShotUtil</a>.<a class="xref" href="Hi.Mapping.StepTimeShotUtil.CycleSamplingMode.html">CycleSamplingMode</a></dt>
<dd><p>The cycle sampling mode to use.</p>
</dd>
<dt><code>clStrip</code> <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a></dt>
<dd></dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dd></dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
<dd><p>Optional cancellation token to cancel the operation.</p>
</dd>
@@ -910,8 +810,8 @@ This method is thread-safe and can be called concurrently.</p>
<a id="Hi_Mapping_TimeMapping_MapByActualTime_" data-uid="Hi.Mapping.TimeMapping.MapByActualTime*"></a>
<h3 id="Hi_Mapping_TimeMapping_MapByActualTime_System_String_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_Hi_MachiningProcs_SessionMessageHost_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.MapByActualTime(System.String,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,Hi.MachiningProcs.SessionMessageHost,System.Nullable{System.Threading.CancellationToken})">
MapByActualTime(string, CycleSamplingMode, SessionMessageHost, CancellationToken?)
<h3 id="Hi_Mapping_TimeMapping_MapByActualTime_System_String_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode_Hi_CutterLocations_ClStrips_ClStrip_Hi_Common_Messages_IMessageHost_System_Nullable_System_Threading_CancellationToken__" data-uid="Hi.Mapping.TimeMapping.MapByActualTime(System.String,Hi.Mapping.StepTimeShotUtil.CycleSamplingMode,Hi.CutterLocations.ClStrips.ClStrip,Hi.Common.Messages.IMessageHost,System.Nullable{System.Threading.CancellationToken})">
MapByActualTime(string, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?)
</h3>
@@ -920,7 +820,7 @@ This method is thread-safe and can be called concurrently.</p>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void MapByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, SessionMessageHost sessionMessageHost, CancellationToken? cancellationToken = null)</code></pre>
<pre><code class="lang-csharp hljs">public void MapByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IMessageHost messageHost, CancellationToken? cancellationToken = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -931,7 +831,9 @@ This method is thread-safe and can be called concurrently.</p>
<dt><code>cycleSamplingMode</code> <a class="xref" href="Hi.Mapping.StepTimeShotUtil.html">StepTimeShotUtil</a>.<a class="xref" href="Hi.Mapping.StepTimeShotUtil.CycleSamplingMode.html">CycleSamplingMode</a></dt>
<dd><p>The cycle sampling mode.</p>
</dd>
<dt><code>sessionMessageHost</code> <a class="xref" href="Hi.MachiningProcs.SessionMessageHost.html">SessionMessageHost</a></dt>
<dt><code>clStrip</code> <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a></dt>
<dd></dd>
<dt><code>messageHost</code> <a class="xref" href="Hi.Common.Messages.IMessageHost.html">IMessageHost</a></dt>
<dd><p>The session message host for logging.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
@@ -186,8 +186,8 @@ Class CsvRunner
<a id="Hi_Numerical_FilePlayers_CsvRunner__ctor_" data-uid="Hi.Numerical.FilePlayers.CsvRunner.#ctor*"></a>
<h3 id="Hi_Numerical_FilePlayers_CsvRunner__ctor_Hi_Common_PacePlayer_Hi_MachiningProcs_SessionMessageHost_" data-uid="Hi.Numerical.FilePlayers.CsvRunner.#ctor(Hi.Common.PacePlayer,Hi.MachiningProcs.SessionMessageHost)">
CsvRunner(PacePlayer, SessionMessageHost)
<h3 id="Hi_Numerical_FilePlayers_CsvRunner__ctor_Hi_Common_PacePlayer_Hi_MachiningProcs_LocalProjectService_Hi_MachiningProcs_SessionMessageHost_" data-uid="Hi.Numerical.FilePlayers.CsvRunner.#ctor(Hi.Common.PacePlayer,Hi.MachiningProcs.LocalProjectService,Hi.MachiningProcs.SessionMessageHost)">
CsvRunner(PacePlayer, LocalProjectService, SessionMessageHost)
</h3>
@@ -196,7 +196,7 @@ Class CsvRunner
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public CsvRunner(PacePlayer pacePlayer, SessionMessageHost sessionMessageHost)</code></pre>
<pre><code class="lang-csharp hljs">public CsvRunner(PacePlayer pacePlayer, LocalProjectService localProjectService, SessionMessageHost sessionMessageHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -204,6 +204,8 @@ Class CsvRunner
<dt><code>pacePlayer</code> <a class="xref" href="Hi.Common.PacePlayer.html">PacePlayer</a></dt>
<dd><p>The pace player for controlling playback.</p>
</dd>
<dt><code>localProjectService</code> <a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></dt>
<dd></dd>
<dt><code>sessionMessageHost</code> <a class="xref" href="Hi.MachiningProcs.SessionMessageHost.html">SessionMessageHost</a></dt>
<dd><p>The session message host for logging.</p>
</dd>
@@ -180,49 +180,6 @@ Class NcRunner
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_Numerical_FilePlayers_NcRunner__ctor_" data-uid="Hi.Numerical.FilePlayers.NcRunner.#ctor*"></a>
<h3 id="Hi_Numerical_FilePlayers_NcRunner__ctor_Hi_Common_PacePlayer_Hi_Numerical_NcEnv_Hi_MachiningProcs_SessionMessageHost_" data-uid="Hi.Numerical.FilePlayers.NcRunner.#ctor(Hi.Common.PacePlayer,Hi.Numerical.NcEnv,Hi.MachiningProcs.SessionMessageHost)">
NcRunner(PacePlayer, NcEnv, SessionMessageHost)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public NcRunner(PacePlayer pacePlayer, NcEnv ncEnv, SessionMessageHost millingProcessMessage)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pacePlayer</code> <a class="xref" href="Hi.Common.PacePlayer.html">PacePlayer</a></dt>
<dd><p>The pace player for controlling playback.</p>
</dd>
<dt><code>ncEnv</code> <a class="xref" href="Hi.Numerical.NcEnv.html">NcEnv</a></dt>
<dd><p>The NC environment settings.</p>
</dd>
<dt><code>millingProcessMessage</code> <a class="xref" href="Hi.MachiningProcs.SessionMessageHost.html">SessionMessageHost</a></dt>
<dd><p>The milling process message host.</p>
</dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
@@ -259,38 +216,6 @@ Class NcRunner
<a id="Hi_Numerical_FilePlayers_NcRunner_NcEnv_" data-uid="Hi.Numerical.FilePlayers.NcRunner.NcEnv*"></a>
<h3 id="Hi_Numerical_FilePlayers_NcRunner_NcEnv" data-uid="Hi.Numerical.FilePlayers.NcRunner.NcEnv">
NcEnv
</h3>
<div class="markdown level1 summary"><p>Gets the NC environment settings.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public NcEnv NcEnv { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.NcEnv.html">NcEnv</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_FilePlayers_NcRunner_NcLines_" data-uid="Hi.Numerical.FilePlayers.NcRunner.NcLines*"></a>
<h3 id="Hi_Numerical_FilePlayers_NcRunner_NcLines" data-uid="Hi.Numerical.FilePlayers.NcRunner.NcLines">
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,133 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Namespace Hi.WpfPlus.Disp | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace Hi.WpfPlus.Disp | 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.WpfPlus.Disp">
<h1 id="Hi_WpfPlus_Disp" data-uid="Hi.WpfPlus.Disp" class="text-break">Namespace Hi.WpfPlus.Disp</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.WpfPlus.Disp.RenderingCanvas.html">RenderingCanvas</a></dt>
<dd><p>Provides a WPF rendering canvas for 3D visualization of HiAPI components.
Handles user interactions, rendering, and integration with the DispEngine system.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.WpfPlus.Disp.RenderingWindow.html">RenderingWindow</a></dt>
<dd><p>Window for 3D rendering.</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>
@@ -187,8 +187,8 @@ Class MachiningProjectGrpcServer
<a id="HiNc_Grpcs_MachiningProjectGrpcServer__ctor_" data-uid="HiNc.Grpcs.MachiningProjectGrpcServer.#ctor*"></a>
<h3 id="HiNc_Grpcs_MachiningProjectGrpcServer__ctor_Hi_MachiningProcs_MachiningProject_" data-uid="HiNc.Grpcs.MachiningProjectGrpcServer.#ctor(Hi.MachiningProcs.MachiningProject)">
MachiningProjectGrpcServer(MachiningProject)
<h3 id="HiNc_Grpcs_MachiningProjectGrpcServer__ctor_Hi_MachiningProcs_LocalProjectService_" data-uid="HiNc.Grpcs.MachiningProjectGrpcServer.#ctor(Hi.MachiningProcs.LocalProjectService)">
MachiningProjectGrpcServer(LocalProjectService)
</h3>
@@ -197,14 +197,13 @@ Class MachiningProjectGrpcServer
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningProjectGrpcServer(MachiningProject millingCourse)</code></pre>
<pre><code class="lang-csharp hljs">public MachiningProjectGrpcServer(LocalProjectService localProjectService)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>millingCourse</code> <a class="xref" href="Hi.MachiningProcs.MachiningProject.html">MachiningProject</a></dt>
<dd><p>The machining project to expose via gRPC</p>
</dd>
<dt><code>localProjectService</code> <a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></dt>
<dd></dd>
</dl>
@@ -220,8 +219,8 @@ Class MachiningProjectGrpcServer
<a id="HiNc_Grpcs_MachiningProjectGrpcServer__ctor_" data-uid="HiNc.Grpcs.MachiningProjectGrpcServer.#ctor*"></a>
<h3 id="HiNc_Grpcs_MachiningProjectGrpcServer__ctor_System_Xml_Linq_XElement_Hi_MachiningProcs_MachiningProject_" data-uid="HiNc.Grpcs.MachiningProjectGrpcServer.#ctor(System.Xml.Linq.XElement,Hi.MachiningProcs.MachiningProject)">
MachiningProjectGrpcServer(XElement, MachiningProject)
<h3 id="HiNc_Grpcs_MachiningProjectGrpcServer__ctor_System_Xml_Linq_XElement_Hi_MachiningProcs_LocalProjectService_" data-uid="HiNc.Grpcs.MachiningProjectGrpcServer.#ctor(System.Xml.Linq.XElement,Hi.MachiningProcs.LocalProjectService)">
MachiningProjectGrpcServer(XElement, LocalProjectService)
</h3>
@@ -230,7 +229,7 @@ Class MachiningProjectGrpcServer
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningProjectGrpcServer(XElement src, MachiningProject millingCourse)</code></pre>
<pre><code class="lang-csharp hljs">public MachiningProjectGrpcServer(XElement src, LocalProjectService localProjectService)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -238,9 +237,8 @@ Class MachiningProjectGrpcServer
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>XML source element</p>
</dd>
<dt><code>millingCourse</code> <a class="xref" href="Hi.MachiningProcs.MachiningProject.html">MachiningProject</a></dt>
<dd><p>The machining project to expose via gRPC</p>
</dd>
<dt><code>localProjectService</code> <a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></dt>
<dd></dd>
</dl>
+6 -6
View File
@@ -1281,6 +1281,9 @@
<li>
<a href="Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html" name="" title="MachiningActRunner.MachiningStepBuiltDelegate">MachiningActRunner.MachiningStepBuiltDelegate</a>
</li>
<li>
<a href="Hi.MachiningProcs.MachiningActRunnerConfig.html" name="" title="MachiningActRunnerConfig">MachiningActRunnerConfig</a>
</li>
<li>
<a href="Hi.MachiningProcs.MachiningParallelProc.html" name="" title="MachiningParallelProc">MachiningParallelProc</a>
</li>
@@ -1299,9 +1302,6 @@
<li>
<a href="Hi.MachiningProcs.MachiningSession.html" name="" title="MachiningSession">MachiningSession</a>
</li>
<li>
<a href="Hi.MachiningProcs.MillingActRunnerConfig.html" name="" title="MillingActRunnerConfig">MillingActRunnerConfig</a>
</li>
<li>
<a href="Hi.MachiningProcs.MillingUtil.html" name="" title="MillingUtil">MillingUtil</a>
</li>
@@ -3091,14 +3091,14 @@
</li>
<li>
<span class="expand-stub"></span>
<a href="Hi.Wpf.Disp.html" name="" title="Hi.Wpf.Disp">Hi.Wpf.Disp</a>
<a href="Hi.WpfPlus.Disp.html" name="" title="Hi.WpfPlus.Disp">Hi.WpfPlus.Disp</a>
<ul class="nav level2">
<li>
<a href="Hi.Wpf.Disp.RenderingCanvas.html" name="" title="RenderingCanvas">RenderingCanvas</a>
<a href="Hi.WpfPlus.Disp.RenderingCanvas.html" name="" title="RenderingCanvas">RenderingCanvas</a>
</li>
<li>
<a href="Hi.Wpf.Disp.RenderingWindow.html" name="" title="RenderingWindow">RenderingWindow</a>
<a href="Hi.WpfPlus.Disp.RenderingWindow.html" name="" title="RenderingWindow">RenderingWindow</a>
</li>
</ul>
</li>
File diff suppressed because one or more lines are too long