This commit is contained in:
2025-10-03 16:54:23 +08:00
parent ef1af3544e
commit 32e3248b8c
26 changed files with 81 additions and 85 deletions
@@ -228,7 +228,7 @@ See Rendering Items SubMenu from <a href="../player/player-extended-renderingcan
<li>X, Y, Z coordinate values</li>
<li>Action buttons to set the entry to program zero or machine zero</li>
</ul>
<p>Row selection updates <a class="xref" href="../../../../api/Hi.Numerical.IsoCoordinateEntryDisplayee.html#Hi_Numerical_IsoCoordinateEntryDisplayee_IsoCoordinateId">IsoCoordinateId</a> through &lt;xref:HiNC_2025_webapi.Common.ProjectDisplayeeService.MachiningProjectDisplayee&gt;.</p>
<p>Row selection updates <a class="xref" href="../../../../api/Hi.Numerical.IsoCoordinateEntryDisplayee.html#Hi_Numerical_IsoCoordinateEntryDisplayee_IsoCoordinateId">IsoCoordinateId</a> through &lt;xref:HiNC_2025_webservice.Common.ProjectDisplayeeService.MachiningProjectDisplayee&gt;.</p>
<h3 id="datum-preset-and-shift-tables-heidenhain">Datum Preset and Shift Tables (Heidenhain)</h3>
<p>These tables are specific to <a class="xref" href="../../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Heidenhain">Heidenhain</a> controllers and provide interfaces for:</p>
<ul>
@@ -87,7 +87,7 @@
<article data-uid="">
<h1 id="controller-page-web-implementation">Controller Page Web Implementation</h1>
<p>This document describes the web implementation of the Controller Page in the HiNC-2025-webapi project.</p>
<p>This document describes the web implementation of the Controller Page in the HiNC-2025-webservice project.</p>
<h2 id="overview">Overview</h2>
<p>The Controller Page web implementation consists of:</p>
<ul>
@@ -88,7 +88,7 @@
<h1 id="rendering-canvas-on-web-service-application">Rendering Canvas on Web Service Application</h1>
<h2 id="overview">Overview</h2>
<p>In the HiNC-2025-webapi example project, the 3D canvas rendering is handled through a WebSocket-based architecture using SignalR Hub connections.</p>
<p>In the HiNC-2025-webservice example project, the 3D canvas rendering is handled through a WebSocket-based architecture using SignalR Hub connections.</p>
<h2 id="core-component">Core Component</h2>
<p>The primary component for 3D canvas rendering:</p>
<ul>
@@ -92,9 +92,9 @@
<p>The source code of HiNC-2025-win-desktop project is at the git repository:</p>
<p><a href="https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-win-desktop.git">https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-win-desktop.git</a></p>
<h2 id="web-service-application-source-code">Web Service Application Source Code</h2>
<p>HiNC-2025-webapi apply vue.</p>
<p>The source code of HiNC-2025-webapi project is at the git repository:</p>
<p><a href="https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-webapi.git">https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-webapi.git</a></p>
<p>HiNC-2025-webservice apply vue.</p>
<p>The source code of HiNC-2025-webservice project is at the git repository:</p>
<p><a href="https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-webservice.git">https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-webservice.git</a></p>
<h2 id="web-architecture-patterns">Web Architecture Patterns</h2>
<ul>
<li><a href="common/dictionary-service-pattern.html">DictionaryService and DictionaryHub Pattern</a> - Connection-scoped object indexing for hierarchical components</li>
@@ -113,8 +113,8 @@
<li>Pause</li>
</ul>
</li>
<li>Both webapi and win-desktop applications use <a class="xref" href="../../../../api/Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a> events for monitoring <a class="xref" href="../../../../api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_PacePlayer">PacePlayer</a> status changes.</li>
<li>In webapi applications, the <code>PlayerStatusService</code> subscribes to these <a class="xref" href="../../../../api/Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a> events and broadcasts status changes via <code>PlayerStatusHub</code> using SignalR for real-time communication.</li>
<li>Both webservice and win-desktop applications use <a class="xref" href="../../../../api/Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a> events for monitoring <a class="xref" href="../../../../api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_PacePlayer">PacePlayer</a> status changes.</li>
<li>In webservice applications, the <code>PlayerStatusService</code> subscribes to these <a class="xref" href="../../../../api/Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a> events and broadcasts status changes via <code>PlayerStatusHub</code> using SignalR for real-time communication.</li>
<li>Win-desktop applications can directly subscribe to <a class="xref" href="../../../../api/Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a> events for status updates.</li>
<li>Alter the background color of the <code>Status Text Field</code> if the status changed.
<ul>