This commit is contained in:
2025-09-06 21:25:33 +08:00
parent f6dd232ef8
commit 878475acf8
108 changed files with 5919 additions and 4961 deletions
@@ -103,7 +103,7 @@ Apply absolute file path.</p>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class LocalProjectService : IProjectService, IMachiningProjectGetter, IPathedMachiningProjectHost, IMachiningProjectHost</code></pre>
<pre><code class="lang-csharp hljs">public class LocalProjectService : IProjectService, IMachiningProjectGetter</code></pre>
</div>
@@ -122,8 +122,6 @@ Apply absolute file path.</p>
<dd>
<div><a class="xref" href="Hi.MachiningProcs.IProjectService.html">IProjectService</a></div>
<div><a class="xref" href="Hi.MachiningProcs.IMachiningProjectGetter.html">IMachiningProjectGetter</a></div>
<div><a class="xref" href="Hi.MachiningProcs.IPathedMachiningProjectHost.html">IPathedMachiningProjectHost</a></div>
<div><a class="xref" href="Hi.MachiningProcs.IMachiningProjectHost.html">IMachiningProjectHost</a></div>
</dd>
</dl>
@@ -222,19 +220,22 @@ Apply absolute file path.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a> class.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public LocalProjectService(AppService userService, ILogger&lt;LocalProjectService&gt; logger)</code></pre>
<pre><code class="lang-csharp hljs">public LocalProjectService(AppService appService, ILogger&lt;LocalProjectService&gt; logger)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>userService</code> <a class="xref" href="Hi.HiNcKits.AppService.html">AppService</a></dt>
<dd></dd>
<dt><code>appService</code> <a class="xref" href="Hi.HiNcKits.AppService.html">AppService</a></dt>
<dd><p>The application service.</p>
</dd>
<dt><code>logger</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1">ILogger</a>&lt;<a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a>&gt;</dt>
<dd></dd>
<dd><p>The logger instance.</p>
</dd>
</dl>
@@ -252,6 +253,38 @@ Apply absolute file path.</p>
</h2>
<a id="Hi_MachiningProcs_LocalProjectService_AppService_" data-uid="Hi.MachiningProcs.LocalProjectService.AppService*"></a>
<h3 id="Hi_MachiningProcs_LocalProjectService_AppService" data-uid="Hi.MachiningProcs.LocalProjectService.AppService">
AppService
</h3>
<div class="markdown level1 summary"><p>Gets the application service instance.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public AppService AppService { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.HiNcKits.AppService.html">AppService</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_LocalProjectService_Logger_" data-uid="Hi.MachiningProcs.LocalProjectService.Logger*"></a>
<h3 id="Hi_MachiningProcs_LocalProjectService_Logger" data-uid="Hi.MachiningProcs.LocalProjectService.Logger">
@@ -259,7 +292,8 @@ Apply absolute file path.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the logger instance for this service.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -290,7 +324,8 @@ Apply absolute file path.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the machining project instance.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -321,7 +356,8 @@ Apply absolute file path.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the path to the machining project file.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -352,7 +388,8 @@ Apply absolute file path.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the directory containing the machining project.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -376,37 +413,6 @@ Apply absolute file path.</p>
<a id="Hi_MachiningProcs_LocalProjectService_UserService_" data-uid="Hi.MachiningProcs.LocalProjectService.UserService*"></a>
<h3 id="Hi_MachiningProcs_LocalProjectService_UserService" data-uid="Hi.MachiningProcs.LocalProjectService.UserService">
UserService
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public AppService UserService { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.HiNcKits.AppService.html">AppService</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
@@ -451,7 +457,8 @@ Apply absolute file path.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the MachiningProject instance.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -462,7 +469,8 @@ Apply absolute file path.</p>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningProcs.MachiningProject.html">MachiningProject</a></dt>
<dd></dd>
<dd><p>The MachiningProject instance.</p>
</dd>
</dl>
@@ -620,7 +628,7 @@ Apply absolute file path.</p>
</h3>
<div class="markdown level1 summary"><p>Save project by ProjectPathRoute.</p>
<div class="markdown level1 summary"><p>Save project by project path.</p>
</div>
<div class="markdown level1 conceptual"></div>
@@ -645,12 +653,230 @@ Apply absolute file path.</p>
<h3 id="Hi_MachiningProcs_LocalProjectService_ClStrip_AbsDispEndChanged" data-uid="Hi.MachiningProcs.LocalProjectService.ClStrip_AbsDispEndChanged">
ClStrip_AbsDispEndChanged
</h3>
<div class="markdown level1 summary"><p>Event raised when the absolute display end position changes for <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event EventHandler ClStrip_AbsDispEndChanged</code></pre>
</div>
<h4 class="section">Event Type</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.eventhandler">EventHandler</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_MachiningProcs_LocalProjectService_ClStrip_DispBeginChanged" data-uid="Hi.MachiningProcs.LocalProjectService.ClStrip_DispBeginChanged">
ClStrip_DispBeginChanged
</h3>
<div class="markdown level1 summary"><p>Event raised when the display begin position changes for <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event EventHandler ClStrip_DispBeginChanged</code></pre>
</div>
<h4 class="section">Event Type</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.eventhandler">EventHandler</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_MachiningProcs_LocalProjectService_ClStrip_DispEndChanged" data-uid="Hi.MachiningProcs.LocalProjectService.ClStrip_DispEndChanged">
ClStrip_DispEndChanged
</h3>
<div class="markdown level1 summary"><p>Event raised when the display end position changes for <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event EventHandler ClStrip_DispEndChanged</code></pre>
</div>
<h4 class="section">Event Type</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.eventhandler">EventHandler</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_MachiningProcs_LocalProjectService_ClStrip_MachiningStepSelected" data-uid="Hi.MachiningProcs.LocalProjectService.ClStrip_MachiningStepSelected">
ClStrip_MachiningStepSelected
</h3>
<div class="markdown level1 summary"><p>The same effecting position as <a class="xref" href="Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_ClStrip_PosSelected">ClStrip_PosSelected</a> but with more convenient arguments for the end-user for <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Action&lt;MachiningStep&gt; ClStrip_MachiningStepSelected</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.MachiningSteps.MachiningStep.html">MachiningStep</a>&gt;</dt>
<dd></dd>
</dl>
<h3 id="Hi_MachiningProcs_LocalProjectService_ClStrip_PosAdded" data-uid="Hi.MachiningProcs.LocalProjectService.ClStrip_PosAdded">
ClStrip_PosAdded
</h3>
<div class="markdown level1 summary"><p>Event raised when a new position is added to the strip for <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Action&lt;ClStripPos&gt; ClStrip_PosAdded</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.CutterLocations.ClStrips.ClStripPos.html">ClStripPos</a>&gt;</dt>
<dd></dd>
</dl>
<h3 id="Hi_MachiningProcs_LocalProjectService_ClStrip_PosEntered" data-uid="Hi.MachiningProcs.LocalProjectService.ClStrip_PosEntered">
ClStrip_PosEntered
</h3>
<div class="markdown level1 summary"><p>Event raised when the mouse enters a position for <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event EventHandler&lt;ClStripPos&gt; ClStrip_PosEntered</code></pre>
</div>
<h4 class="section">Event Type</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.eventhandler-1">EventHandler</a>&lt;<a class="xref" href="Hi.CutterLocations.ClStrips.ClStripPos.html">ClStripPos</a>&gt;</dt>
<dd></dd>
</dl>
<h3 id="Hi_MachiningProcs_LocalProjectService_ClStrip_PosSelected" data-uid="Hi.MachiningProcs.LocalProjectService.ClStrip_PosSelected">
ClStrip_PosSelected
</h3>
<div class="markdown level1 summary"><p>Event raised when a position is selected for <a class="xref" href="Hi.CutterLocations.ClStrips.ClStrip.html">ClStrip</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event EventHandler&lt;ClStripPos&gt; ClStrip_PosSelected</code></pre>
</div>
<h4 class="section">Event Type</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.eventhandler-1">EventHandler</a>&lt;<a class="xref" href="Hi.CutterLocations.ClStrips.ClStripPos.html">ClStripPos</a>&gt;</dt>
<dd></dd>
</dl>
<h3 id="Hi_MachiningProcs_LocalProjectService_MachiningProjectChanged" data-uid="Hi.MachiningProcs.LocalProjectService.MachiningProjectChanged">
MachiningProjectChanged
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Event raised when the machining project changes.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -675,6 +901,223 @@ Apply absolute file path.</p>
<h3 id="Hi_MachiningProcs_LocalProjectService_PacePlayer_IsFinishedChangedEvent" data-uid="Hi.MachiningProcs.LocalProjectService.PacePlayer_IsFinishedChangedEvent">
PacePlayer_IsFinishedChangedEvent
</h3>
<div class="markdown level1 summary"><p>Event triggered when the finished state changes.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Action&lt;bool&gt; PacePlayer_IsFinishedChangedEvent</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="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a>&gt;</dt>
<dd></dd>
</dl>
<h3 id="Hi_MachiningProcs_LocalProjectService_PacePlayer_IsLockedChangedEvent" data-uid="Hi.MachiningProcs.LocalProjectService.PacePlayer_IsLockedChangedEvent">
PacePlayer_IsLockedChangedEvent
</h3>
<div class="markdown level1 summary"><p>Event triggered when the lock state changes.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Action&lt;bool&gt; PacePlayer_IsLockedChangedEvent</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="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a>&gt;</dt>
<dd></dd>
</dl>
<h3 id="Hi_MachiningProcs_LocalProjectService_PacePlayer_IsRunningChangedEvent" data-uid="Hi.MachiningProcs.LocalProjectService.PacePlayer_IsRunningChangedEvent">
PacePlayer_IsRunningChangedEvent
</h3>
<div class="markdown level1 summary"><p>Event triggered when the running state changes.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Action&lt;bool&gt; PacePlayer_IsRunningChangedEvent</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="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a>&gt;</dt>
<dd></dd>
</dl>
<h3 id="Hi_MachiningProcs_LocalProjectService_PacePlayer_ResetedEvent" data-uid="Hi.MachiningProcs.LocalProjectService.PacePlayer_ResetedEvent">
PacePlayer_ResetedEvent
</h3>
<div class="markdown level1 summary"><p>Event triggered after the player has been reset.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Action PacePlayer_ResetedEvent</code></pre>
</div>
<h4 class="section">Event Type</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.action">Action</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_MachiningProcs_LocalProjectService_SessionMessageHost_CollectionCleared" data-uid="Hi.MachiningProcs.LocalProjectService.SessionMessageHost_CollectionCleared">
SessionMessageHost_CollectionCleared
</h3>
<div class="markdown level1 summary"><p>Event raised when the collection is cleared.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Action SessionMessageHost_CollectionCleared</code></pre>
</div>
<h4 class="section">Event Type</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.action">Action</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_MachiningProcs_LocalProjectService_SessionMessageHost_CollectionItemAdded" data-uid="Hi.MachiningProcs.LocalProjectService.SessionMessageHost_CollectionItemAdded">
SessionMessageHost_CollectionItemAdded
</h3>
<div class="markdown level1 summary"><p>Event raised when a new milling message is added to the collection.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Action&lt;SessionMessagePack&gt; SessionMessageHost_CollectionItemAdded</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.MachiningProcs.SessionMessagePack.html">SessionMessagePack</a>&gt;</dt>
<dd></dd>
</dl>
<h3 id="Hi_MachiningProcs_LocalProjectService_SessionMessageHost_CollectionItemChanged" data-uid="Hi.MachiningProcs.LocalProjectService.SessionMessageHost_CollectionItemChanged">
SessionMessageHost_CollectionItemChanged
</h3>
<div class="markdown level1 summary"><p>Event raised when a collection item is changed.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Action SessionMessageHost_CollectionItemChanged</code></pre>
</div>
<h4 class="section">Event Type</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.action">Action</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">