This commit is contained in:
unknown 2025-09-06 21:25:33 +08:00
parent f6dd232ef8
commit 878475acf8
108 changed files with 5919 additions and 4961 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -11,8 +11,8 @@
"dependencies": {
"AvalonEdit": "6.3.0.90",
"FontAwesome.Sharp": "6.3.0",
"Hi.Wpf": "3.1.27",
"HiNc": "3.1.44",
"Hi.Wpf": "3.1.28",
"HiNc": "3.1.45",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Hosting": "9.0.0",
@ -1659,39 +1659,39 @@
}
},
"Grpc.Tools/2.66.0": {},
"Hi.Wpf/3.1.27": {
"Hi.Wpf/3.1.28": {
"dependencies": {
"HiDisp": "3.1.32"
"HiDisp": "3.1.33"
},
"runtime": {
"lib/net9.0-windows7.0/Hi.Wpf.dll": {
"assemblyVersion": "3.1.27.0",
"fileVersion": "3.1.27.0"
"assemblyVersion": "3.1.28.0",
"fileVersion": "3.1.28.0"
}
}
},
"HiCbtr/3.1.32": {
"HiCbtr/3.1.33": {
"dependencies": {
"HiDisp": "3.1.32"
"HiDisp": "3.1.33"
},
"runtime": {
"lib/net9.0/HiCbtr.dll": {
"assemblyVersion": "3.1.32.0",
"fileVersion": "3.1.32.0"
"assemblyVersion": "3.1.33.0",
"fileVersion": "3.1.33.0"
}
}
},
"HiDisp/3.1.32": {
"HiDisp/3.1.33": {
"dependencies": {
"HiGeom": "3.1.28",
"HiGeom": "3.1.29",
"System.Configuration.ConfigurationManager": "9.0.8",
"System.Drawing.Common": "9.0.8",
"System.Resources.Extensions": "9.0.8"
},
"runtime": {
"lib/net9.0/HiDisp.dll": {
"assemblyVersion": "3.1.32.0",
"fileVersion": "3.1.32.0"
"assemblyVersion": "3.1.33.0",
"fileVersion": "3.1.33.0"
}
},
"native": {
@ -1706,7 +1706,7 @@
}
}
},
"HiGeom/3.1.28": {
"HiGeom/3.1.29": {
"dependencies": {
"Google.Protobuf": "3.28.3",
"Grpc.AspNetCore": "2.66.0",
@ -1717,8 +1717,8 @@
},
"runtime": {
"lib/net9.0/HiGeom.dll": {
"assemblyVersion": "3.1.28.0",
"fileVersion": "3.1.28.0"
"assemblyVersion": "3.1.29.0",
"fileVersion": "3.1.29.0"
}
},
"resources": {
@ -1730,27 +1730,27 @@
}
}
},
"HiLicense/3.1.26": {
"HiLicense/3.1.27": {
"dependencies": {
"HiGeom": "3.1.28"
"HiGeom": "3.1.29"
},
"runtime": {
"lib/net9.0/HiLicense.dll": {
"assemblyVersion": "3.1.26.0",
"fileVersion": "3.1.26.0"
"assemblyVersion": "3.1.27.0",
"fileVersion": "3.1.27.0"
}
}
},
"HiMech/3.1.36": {
"HiMech/3.1.37": {
"dependencies": {
"CommandLineParser": "2.9.1",
"HiCbtr": "3.1.32",
"HiCbtr": "3.1.33",
"Microsoft.CodeAnalysis.CSharp.Scripting": "4.14.0"
},
"runtime": {
"lib/net9.0/HiMech.dll": {
"assemblyVersion": "3.1.36.0",
"fileVersion": "3.1.36.0"
"assemblyVersion": "3.1.37.0",
"fileVersion": "3.1.37.0"
}
},
"resources": {
@ -1765,20 +1765,20 @@
}
}
},
"HiNc/3.1.44": {
"HiNc/3.1.45": {
"dependencies": {
"Google.Protobuf": "3.28.3",
"Grpc.AspNetCore": "2.66.0",
"Grpc.Net.Client": "2.66.0",
"HiLicense": "3.1.26",
"HiMech": "3.1.36",
"HiUniNc": "3.1.33",
"HiLicense": "3.1.27",
"HiMech": "3.1.37",
"HiUniNc": "3.1.34",
"System.IO.Pipelines": "9.0.8"
},
"runtime": {
"lib/net9.0/HiNc.dll": {
"assemblyVersion": "3.1.44.0",
"fileVersion": "3.1.44.0"
"assemblyVersion": "3.1.45.0",
"fileVersion": "3.1.45.0"
}
},
"resources": {
@ -1790,14 +1790,14 @@
}
}
},
"HiUniNc/3.1.33": {
"HiUniNc/3.1.34": {
"dependencies": {
"HiMech": "3.1.36"
"HiMech": "3.1.37"
},
"runtime": {
"lib/net9.0/HiUniNc.dll": {
"assemblyVersion": "3.1.33.0",
"fileVersion": "3.1.33.0"
"assemblyVersion": "3.1.34.0",
"fileVersion": "3.1.34.0"
}
}
},
@ -2442,61 +2442,61 @@
"path": "grpc.tools/2.66.0",
"hashPath": "grpc.tools.2.66.0.nupkg.sha512"
},
"Hi.Wpf/3.1.27": {
"Hi.Wpf/3.1.28": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RiwzPjntWGS+0/tEDq+h/R57E7v79UVfrHZ50DFylz7OwfnppVvgrvfhThqtseS0q1W+e59d7c0rz40L9UGD0Q==",
"path": "hi.wpf/3.1.27",
"hashPath": "hi.wpf.3.1.27.nupkg.sha512"
"sha512": "sha512-lyCsbofd2cxOjNBd4c+nj1E+YKeC9wTiNG7xJ8m272L1VoLzhgMz0tTkwn7glUm4Ba+66c3FUt/lcvUKb6ourw==",
"path": "hi.wpf/3.1.28",
"hashPath": "hi.wpf.3.1.28.nupkg.sha512"
},
"HiCbtr/3.1.32": {
"HiCbtr/3.1.33": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qEguwIc79Zoxw9vZjDKLZfF+JGq9uND+AEvh/ZM9rMk0/jS5oNg96I8dLQlTzWmpcDACKtHjFs01o8IEdgzhRA==",
"path": "hicbtr/3.1.32",
"hashPath": "hicbtr.3.1.32.nupkg.sha512"
"sha512": "sha512-QlS4APJ3wlz1nQ9fObK/SsjNilrAaXJiw/Jady3LFlekaWJw68Tz29f/JybvmDQw3b7B8LPSMe4cwIoNELjsCA==",
"path": "hicbtr/3.1.33",
"hashPath": "hicbtr.3.1.33.nupkg.sha512"
},
"HiDisp/3.1.32": {
"HiDisp/3.1.33": {
"type": "package",
"serviceable": true,
"sha512": "sha512-67G+iiL9EdfFph66zcjwbzB+mec3U8T52dOYUJS0kVuOWsuTXVxN57/dI+N2Lcbc6cNiSAKKktCn2y05ZTANUw==",
"path": "hidisp/3.1.32",
"hashPath": "hidisp.3.1.32.nupkg.sha512"
"sha512": "sha512-8F0zqpuPDekOhq8FJ7x6MnGCjx3IlzVkhrtVnrwYHKSFHtCkdb2KeUUGrCWEtT1OZ2/9kvIxddFhv2VyQ8jQvQ==",
"path": "hidisp/3.1.33",
"hashPath": "hidisp.3.1.33.nupkg.sha512"
},
"HiGeom/3.1.28": {
"HiGeom/3.1.29": {
"type": "package",
"serviceable": true,
"sha512": "sha512-P9oGuQfRySF9Uefang2OIgRPuLrW/EQeN0re1uzqzamgGATYCsveEIU2tsaxkcUqz7m5nxYUkPZlBet5Od5nmw==",
"path": "higeom/3.1.28",
"hashPath": "higeom.3.1.28.nupkg.sha512"
"sha512": "sha512-eW2DcrYff1O6NyR9lUgD7HF4NdV3pQ8hWRJBxrfdw3/pfdzXIWEbeF+paFKWckvcvtMrAPhkQEi8oGKF1KbVEQ==",
"path": "higeom/3.1.29",
"hashPath": "higeom.3.1.29.nupkg.sha512"
},
"HiLicense/3.1.26": {
"HiLicense/3.1.27": {
"type": "package",
"serviceable": true,
"sha512": "sha512-AXH5D3J986p/KEzpWthAa2Yyls8psBnMEJFctMiqVGCY+uwcUJGXQMOH6MEef6QZQs2TFedmBgKj/Zpzdm43ww==",
"path": "hilicense/3.1.26",
"hashPath": "hilicense.3.1.26.nupkg.sha512"
"sha512": "sha512-qqwTb9yM5TRthBF0CI7rQ5sOhHq8cPmnaLSvmLjq8tuyOfkv9N2p9jZxodzWH7TjDc9nIkN5HVAI++WNx87y8Q==",
"path": "hilicense/3.1.27",
"hashPath": "hilicense.3.1.27.nupkg.sha512"
},
"HiMech/3.1.36": {
"HiMech/3.1.37": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RgHjOFBr04mIwXt2YR0Gqm6XeKUc2IeHx9hBEmtrK7gdmeGWqAkFsUQASEX9yx26xDOuo3BKkwjAxjMiGIbASQ==",
"path": "himech/3.1.36",
"hashPath": "himech.3.1.36.nupkg.sha512"
"sha512": "sha512-eIL/Mqmcku1pBctM3mc5hCFI87mIhHCArufSMkrvdt8el5z3ugvd/HZeyQZJwaSQlQHH8yYwzzWwlPx9JgC1cA==",
"path": "himech/3.1.37",
"hashPath": "himech.3.1.37.nupkg.sha512"
},
"HiNc/3.1.44": {
"HiNc/3.1.45": {
"type": "package",
"serviceable": true,
"sha512": "sha512-F6AesXCpGxbJ8oG2+swHw7INEPwJ+oUEzSjxG+Nc2C3aIg7nnun2qJJi1TK5LePRB/thw+MM29scLC7IFuGk7Q==",
"path": "hinc/3.1.44",
"hashPath": "hinc.3.1.44.nupkg.sha512"
"sha512": "sha512-gaMABn5mqLMab7WM/7s2eM/KgvjDfhceObhzrQ5M3Oahb0fd3dtW+rJavUVa1QNpHcb7W2eQnc8NTxM5AWcWRw==",
"path": "hinc/3.1.45",
"hashPath": "hinc.3.1.45.nupkg.sha512"
},
"HiUniNc/3.1.33": {
"HiUniNc/3.1.34": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FOQLHRFlG+o4mYVk74kJPgudpFB4RDy1i49c4YEUr1xNY2eEX7WNb3fk4piycuwhwO8B5jnDQRDrxG7eSrDDIw==",
"path": "hiuninc/3.1.33",
"hashPath": "hiuninc.3.1.33.nupkg.sha512"
"sha512": "sha512-1G2SNdpnchBagkEzrs+wH0TNKjiixOuoXeENE/2OPu4Dsv09dwn1cdpVP5SphbeYFgNsyuTOZwB5TkH0U7fe5Q==",
"path": "hiuninc/3.1.34",
"hashPath": "hiuninc.3.1.34.nupkg.sha512"
},
"MathNet.Numerics/5.0.0": {
"type": "package",

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class ManualUtil | HiAPI-C# 2025 ">
<meta name="description" content="Utility class for handling manual and documentation files with culture support.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@ -97,7 +97,8 @@ Class ManualUtil
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>Utility class for handling manual and documentation files with culture support.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
@ -158,7 +159,8 @@ Class ManualUtil
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Keyword placeholder for culture in URL templates.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -193,7 +195,8 @@ Class ManualUtil
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the best available deployment URL by removing the wwwroot prefix from the source URL.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -203,13 +206,15 @@ Class ManualUtil
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>urlTemplate</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>URL template containing culture placeholder.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The best matching deployment URL for the current culture.</p>
</dd>
</dl>
@ -229,7 +234,8 @@ Class ManualUtil
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the best available source URL by matching the current culture or falling back to defaults.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -239,13 +245,15 @@ Class ManualUtil
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>urlTemplate</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>URL template containing culture placeholder.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The best matching source URL for the current culture.</p>
</dd>
</dl>
@ -265,7 +273,8 @@ Class ManualUtil
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Extracts the title from an HTML file by looking for the first h1 tag or title tag.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -275,13 +284,15 @@ Class ManualUtil
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>urlTemplate</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>URL template containing culture placeholder.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The extracted title or empty string if not found.</p>
</dd>
</dl>

View File

@ -202,7 +202,8 @@ Only the most recent action is executed and previous pending actions are discard
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.ManualUtil.html">ManualUtil</a></dt>
<dd></dd>
<dd><p>Utility class for handling manual and documentation files with culture support.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.MaskUtil.html">MaskUtil</a></dt>

View File

@ -988,6 +988,33 @@ Where view matrix is in MVP convention.</p>
</h2>
<a id="Hi_Disp_DispEngine_ClearCache_" data-uid="Hi.Disp.DispEngine.ClearCache*"></a>
<h3 id="Hi_Disp_DispEngine_ClearCache" data-uid="Hi.Disp.DispEngine.ClearCache">
ClearCache()
</h3>
<div class="markdown level1 summary"><p>Clears the display engine cache.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ClearCache()</code></pre>
</div>
<a id="Hi_Disp_DispEngine_DeleteDispContext_" data-uid="Hi.Disp.DispEngine.DeleteDispContext*"></a>
<h3 id="Hi_Disp_DispEngine_DeleteDispContext" data-uid="Hi.Disp.DispEngine.DeleteDispContext">

View File

@ -388,7 +388,8 @@ Not used yet.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the lower limit of graphic cache in megabytes.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -419,7 +420,8 @@ Not used yet.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the graphic cache size in megabytes.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -450,7 +452,8 @@ Not used yet.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the upper limit of graphic cache in megabytes.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -481,7 +484,8 @@ Not used yet.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the language code for the application UI.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -512,7 +516,8 @@ Not used yet.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether to show physics options in the UI.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">

View File

@ -191,7 +191,8 @@ Class AppService
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.HiNcKits.AppService.html">AppService</a> class.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -217,17 +218,19 @@ Class AppService
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.HiNcKits.AppService.html">AppService</a> class with the specified configuration.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public AppService(AppConfig userConfig)</code></pre>
<pre><code class="lang-csharp hljs">public AppService(AppConfig appConfig)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>userConfig</code> <a class="xref" href="Hi.HiNcKits.AppConfig.html">AppConfig</a></dt>
<dd></dd>
<dt><code>appConfig</code> <a class="xref" href="Hi.HiNcKits.AppConfig.html">AppConfig</a></dt>
<dd><p>The application configuration.</p>
</dd>
</dl>
@ -252,7 +255,8 @@ Class AppService
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets additional step presentation access configurations.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -283,7 +287,8 @@ Class AppService
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the application configuration.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -314,7 +319,8 @@ Class AppService
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the path to the application configuration file.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -411,7 +417,8 @@ Read only.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets whether physics features are enabled based on configuration and license.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -442,7 +449,8 @@ Read only.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets whether advanced physics features are licensed.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -473,7 +481,8 @@ Read only.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the currently selected item in the application.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -599,7 +608,8 @@ Read only.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Schedules a loose save of the user configuration using a LooseRunner.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -625,7 +635,8 @@ Read only.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Saves the user configuration to the file specified by <a class="xref" href="Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_AppConfigPath">AppConfigPath</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class HostConfig | HiAPI-C# 2025 ">
<meta name="description" content="Configuration for host-related settings.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@ -97,7 +97,8 @@ Class HostConfig
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>Configuration for host-related settings.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
@ -184,7 +185,8 @@ Class HostConfig
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.HiNcKits.HostConfig.html">HostConfig</a> class.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -250,7 +252,8 @@ Class HostConfig
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the MongoDB port number.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class LocalApp | HiAPI-C# 2025 ">
<meta name="description" content="Local application initialization and cleanup utilities.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@ -97,7 +97,8 @@ Class LocalApp
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>Local application initialization and cleanup utilities.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
@ -158,7 +159,8 @@ Class LocalApp
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Path to the host configuration file.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -182,36 +184,6 @@ Class LocalApp
<h3 id="Hi_HiNcKits_LocalApp_UserConfigPath" data-uid="Hi.HiNcKits.LocalApp.UserConfigPath">
UserConfigPath
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string UserConfigPath = &quot;hinc-user-config.xml&quot;</code></pre>
</div>
<h4 class="section">Field 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="properties">Properties
</h2>
@ -223,7 +195,8 @@ Class LocalApp
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the host configuration.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -247,68 +220,6 @@ Class LocalApp
<a id="Hi_HiNcKits_LocalApp_UserConfig_" data-uid="Hi.HiNcKits.LocalApp.AppConfig*"></a>
<h3 id="Hi_HiNcKits_LocalApp_UserConfig" data-uid="Hi.HiNcKits.LocalApp.AppConfig">
AppConfig
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static AppConfig AppConfig { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.HiNcKits.AppConfig.html">AppConfig</a></dt>
<dd></dd>
</dl>
<a id="Hi_HiNcKits_LocalApp_UserEnv_" data-uid="Hi.HiNcKits.LocalApp.UserEnv*"></a>
<h3 id="Hi_HiNcKits_LocalApp_UserEnv" data-uid="Hi.HiNcKits.LocalApp.UserEnv">
UserEnv
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static UserEnv UserEnv { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.HiNcKits.UserEnv.html">UserEnv</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
@ -320,7 +231,8 @@ Class LocalApp
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Initializes the application by loading configuration, logging in licenses, and starting services.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -346,7 +258,8 @@ Class LocalApp
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Cleans up the application by stopping services and logging out licenses.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -365,58 +278,6 @@ Class LocalApp
<a id="Hi_HiNcKits_LocalApp_LooseSaveUserConfig_" data-uid="Hi.HiNcKits.LocalApp.LooseSaveUserConfig*"></a>
<h3 id="Hi_HiNcKits_LocalApp_LooseSaveUserConfig" data-uid="Hi.HiNcKits.LocalApp.LooseSaveUserConfig">
LooseSaveUserConfig()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void LooseSaveUserConfig()</code></pre>
</div>
<a id="Hi_HiNcKits_LocalApp_SaveUserConfig_" data-uid="Hi.HiNcKits.LocalApp.SaveUserConfig*"></a>
<h3 id="Hi_HiNcKits_LocalApp_SaveUserConfig" data-uid="Hi.HiNcKits.LocalApp.SaveUserConfig">
SaveUserConfig()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void SaveUserConfig()</code></pre>
</div>
</article>

View File

@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class RenderingService | HiAPI-C# 2025 </title>
<title>Class ProxyConfig | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class RenderingService | HiAPI-C# 2025 ">
<meta name="title" content="Class ProxyConfig | HiAPI-C# 2025 ">
<meta name="description" content="管理 DispEngine 實例和渲染操作的服務">
<meta name="description" content="Configuration for proxy-related settings.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@ -84,25 +84,25 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Webapi.Services.RenderingService">
<article data-uid="Hi.HiNcKits.ProxyConfig">
<h1 id="Hi_Webapi_Services_RenderingService" data-uid="Hi.Webapi.Services.RenderingService" class="text-break">
Class RenderingService
<h1 id="Hi_HiNcKits_ProxyConfig" data-uid="Hi.HiNcKits.ProxyConfig" class="text-break">
Class ProxyConfig
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Webapi.html">Webapi</a>.<a class="xref" href="Hi.Webapi.Services.html">Services</a></dd></dl>
<dl><dt>Assembly</dt><dd>Hi.Webapi.dll</dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.HiNcKits.html">HiNcKits</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"><p>管理 DispEngine 實例和渲染操作的服務</p>
<div class="markdown summary"><p>Configuration for proxy-related settings.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class RenderingService : IDisposable</code></pre>
<pre><code class="lang-csharp hljs">public class ProxyConfig : IMakeXmlSource</code></pre>
</div>
@ -112,14 +112,14 @@ Class RenderingService
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">RenderingService</span></div>
<div><span class="xref">ProxyConfig</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
<div><a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</a></div>
</dd>
</dl>
@ -184,23 +184,95 @@ Class RenderingService
</h2>
<a id="Hi_Webapi_Services_RenderingService__ctor_" data-uid="Hi.Webapi.Services.RenderingService.#ctor*"></a>
<a id="Hi_HiNcKits_ProxyConfig__ctor_" data-uid="Hi.HiNcKits.ProxyConfig.#ctor*"></a>
<h3 id="Hi_Webapi_Services_RenderingService__ctor_Microsoft_Extensions_Logging_ILogger_Hi_Webapi_Services_RenderingService__" data-uid="Hi.Webapi.Services.RenderingService.#ctor(Microsoft.Extensions.Logging.ILogger{Hi.Webapi.Services.RenderingService})">
RenderingService(ILogger&lt;RenderingService&gt;)
<h3 id="Hi_HiNcKits_ProxyConfig__ctor" data-uid="Hi.HiNcKits.ProxyConfig.#ctor">
ProxyConfig()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Default constructor</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public RenderingService(ILogger&lt;RenderingService&gt; logger)</code></pre>
<pre><code class="lang-csharp hljs">public ProxyConfig()</code></pre>
</div>
<a id="Hi_HiNcKits_ProxyConfig__ctor_" data-uid="Hi.HiNcKits.ProxyConfig.#ctor*"></a>
<h3 id="Hi_HiNcKits_ProxyConfig__ctor_System_Xml_Linq_XElement_System_String_" data-uid="Hi.HiNcKits.ProxyConfig.#ctor(System.Xml.Linq.XElement,System.String)">
ProxyConfig(XElement, string)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.HiNcKits.ProxyConfig.html">ProxyConfig</a> class from XML data.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ProxyConfig(XElement src, string baseDirectory)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<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.Webapi.Services.RenderingService.html">RenderingService</a>&gt;</dt>
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd><p>XML element containing configuration data</p>
</dd>
<dt><code>baseDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Base directory for resolving relative paths</p>
</dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_HiNcKits_ProxyConfig_AdminDirectory_" data-uid="Hi.HiNcKits.ProxyConfig.AdminDirectory*"></a>
<h3 id="Hi_HiNcKits_ProxyConfig_AdminDirectory" data-uid="Hi.HiNcKits.ProxyConfig.AdminDirectory">
AdminDirectory
</h3>
<div class="markdown level1 summary"><p>Gets or sets the admin directory path.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string AdminDirectory { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
@ -211,6 +283,34 @@ Class RenderingService
<a id="Hi_HiNcKits_ProxyConfig_XName_" data-uid="Hi.HiNcKits.ProxyConfig.XName*"></a>
<h3 id="Hi_HiNcKits_ProxyConfig_XName" data-uid="Hi.HiNcKits.ProxyConfig.XName">
XName
</h3>
<div class="markdown level1 summary"><p>Name for XML IO.</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>
@ -219,90 +319,40 @@ Class RenderingService
</h2>
<a id="Hi_Webapi_Services_RenderingService_Dispose_" data-uid="Hi.Webapi.Services.RenderingService.Dispose*"></a>
<a id="Hi_HiNcKits_ProxyConfig_MakeXmlSource_" data-uid="Hi.HiNcKits.ProxyConfig.MakeXmlSource*"></a>
<h3 id="Hi_Webapi_Services_RenderingService_Dispose" data-uid="Hi.Webapi.Services.RenderingService.Dispose">
Dispose()
<h3 id="Hi_HiNcKits_ProxyConfig_MakeXmlSource_System_String_System_String_System_Boolean_" data-uid="Hi.HiNcKits.ProxyConfig.MakeXmlSource(System.String,System.String,System.Boolean)">
MakeXmlSource(string, string, bool)
</h3>
<div class="markdown level1 summary"><p>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</p>
<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 void Dispose()</code></pre>
</div>
<a id="Hi_Webapi_Services_RenderingService_GetActiveEngineCount_" data-uid="Hi.Webapi.Services.RenderingService.GetActiveEngineCount*"></a>
<h3 id="Hi_Webapi_Services_RenderingService_GetActiveEngineCount" data-uid="Hi.Webapi.Services.RenderingService.GetActiveEngineCount">
GetActiveEngineCount()
</h3>
<div class="markdown level1 summary"><p>獲取當前活動的引擎數量</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int GetActiveEngineCount()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_Webapi_Services_RenderingService_GetOrCreateEngine_" data-uid="Hi.Webapi.Services.RenderingService.GetOrCreateEngine*"></a>
<h3 id="Hi_Webapi_Services_RenderingService_GetOrCreateEngine_System_String_" data-uid="Hi.Webapi.Services.RenderingService.GetOrCreateEngine(System.String)">
GetOrCreateEngine(string)
</h3>
<div class="markdown level1 summary"><p>創建或獲取一個 DispEngine 實例</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public DispEngine GetOrCreateEngine(string sessionId)</code></pre>
<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>sessionId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></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>
<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="Hi.Disp.DispEngine.html">DispEngine</a></dt>
<dd></dd>
<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>
@ -311,43 +361,11 @@ Class RenderingService
<a id="Hi_Webapi_Services_RenderingService_RemoveEngine_" data-uid="Hi.Webapi.Services.RenderingService.RemoveEngine*"></a>
<h3 id="Hi_Webapi_Services_RenderingService_RemoveEngine_System_String_" data-uid="Hi.Webapi.Services.RenderingService.RemoveEngine(System.String)">
RemoveEngine(string)
</h3>
<div class="markdown level1 summary"><p>移除指定的 DispEngine</p>
<h4 class="section" id="Hi_HiNcKits_ProxyConfig_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>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool RemoveEngine(string sessionId)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>sessionId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>

View File

@ -94,6 +94,16 @@
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.HiNcKits.AppConfig.html">AppConfig</a></dt>
<dd><p>Application/Environment Configuration</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.HiNcKits.AppService.html">AppService</a></dt>
<dd><p>Application/Environment Service.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.HiNcKits.HiNcHost.html">HiNcHost</a></dt>
<dd><p>Rich HiNC Service.
@ -102,19 +112,17 @@ Host class for HiNC functionality that provides project management, path resolut
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.HiNcKits.HostConfig.html">HostConfig</a></dt>
<dd></dd>
<dd><p>Configuration for host-related settings.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.HiNcKits.LocalApp.html">LocalApp</a></dt>
<dd></dd>
<dd><p>Local application initialization and cleanup utilities.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.HiNcKits.AppConfig.html">AppConfig</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.HiNcKits.UserEnv.html">UserEnv</a></dt>
<dd><p>Environment of a HiNC user.</p>
<dt><a class="xref" href="Hi.HiNcKits.ProxyConfig.html">ProxyConfig</a></dt>
<dd><p>Configuration for proxy-related settings.</p>
</dd>
</dl>
<h3 id="enums">

View File

@ -2,11 +2,11 @@
<html>
<head>
<meta charset="utf-8">
<title>Class DynamicMachiningProjectDisplayee | HiAPI-C# 2025 </title>
<title>Class DynamicMachiningProjectDisplayee0 | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class DynamicMachiningProjectDisplayee | HiAPI-C# 2025 ">
<meta name="title" content="Class DynamicMachiningProjectDisplayee0 | HiAPI-C# 2025 ">
<meta name="description" content="Provides display capabilities for a milling course.">
<meta name="description" content="Provides display capabilities for a milling course. obsoleted.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@ -84,12 +84,12 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee">
<article data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0">
<h1 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee" class="text-break">
Class DynamicMachiningProjectDisplayee
<h1 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0" class="text-break">
Class DynamicMachiningProjectDisplayee0
</h1>
<div class="facts text-secondary">
@ -97,12 +97,13 @@ Class DynamicMachiningProjectDisplayee
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"><p>Provides display capabilities for a milling course.</p>
<div class="markdown summary"><p>Provides display capabilities for a milling course.
obsoleted.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class DynamicMachiningProjectDisplayee : IDisplayee, IExpandToBox3d, IGetAnchor, IGetTopoIndex</code></pre>
<pre><code class="lang-csharp hljs">public class DynamicMachiningProjectDisplayee0 : IDisplayee, IExpandToBox3d, IGetAnchor, IGetTopoIndex</code></pre>
</div>
@ -112,7 +113,7 @@ Class DynamicMachiningProjectDisplayee
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">DynamicMachiningProjectDisplayee</span></div>
<div><span class="xref">DynamicMachiningProjectDisplayee0</span></div>
</dd>
</dl>
@ -196,19 +197,19 @@ Class DynamicMachiningProjectDisplayee
</h2>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee__ctor_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee.#ctor*"></a>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0__ctor_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.#ctor*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee__ctor_System_Func_Hi_MachiningProcs_MachiningProject__" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee.#ctor(System.Func{Hi.MachiningProcs.MachiningProject})">
DynamicMachiningProjectDisplayee(Func&lt;MachiningProject&gt;)
<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>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html">DynamicMachiningProjectDisplayee</a> class with default settings.</p>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html">DynamicMachiningProjectDisplayee0</a> class with default settings.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public DynamicMachiningProjectDisplayee(Func&lt;MachiningProject&gt; machiningProjectHost)</code></pre>
<pre><code class="lang-csharp hljs">public DynamicMachiningProjectDisplayee0(Func&lt;MachiningProject&gt; machiningProjectHost)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@ -229,19 +230,19 @@ Class DynamicMachiningProjectDisplayee
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee__ctor_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee.#ctor*"></a>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0__ctor_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.#ctor*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee__ctor_System_Func_Hi_MachiningProcs_MachiningProject__System_Collections_BitArray_System_Action_System_Collections_BitArray__" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee.#ctor(System.Func{Hi.MachiningProcs.MachiningProject},System.Collections.BitArray,System.Action{System.Collections.BitArray})">
DynamicMachiningProjectDisplayee(Func&lt;MachiningProject&gt;, BitArray, Action&lt;BitArray&gt;)
<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>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html">DynamicMachiningProjectDisplayee</a> class.</p>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html">DynamicMachiningProjectDisplayee0</a> class.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public DynamicMachiningProjectDisplayee(Func&lt;MachiningProject&gt; machiningProjectHost, BitArray renderingFlagBitArray, Action&lt;BitArray&gt; setRenderingFlagFunc)</code></pre>
<pre><code class="lang-csharp hljs">public DynamicMachiningProjectDisplayee0(Func&lt;MachiningProject&gt; machiningProjectHost, BitArray renderingFlagBitArray, Action&lt;BitArray&gt; setRenderingFlagFunc)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@ -272,9 +273,9 @@ Class DynamicMachiningProjectDisplayee
</h2>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee_MachiningProject_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee.MachiningProject*"></a>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_MachiningProject_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.MachiningProject*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee_MachiningProject" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee.MachiningProject">
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_MachiningProject" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.MachiningProject">
MachiningProject
</h3>
@ -304,9 +305,9 @@ Class DynamicMachiningProjectDisplayee
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee_RenderingFlagBitArray_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee.RenderingFlagBitArray*"></a>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_RenderingFlagBitArray_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.RenderingFlagBitArray*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee_RenderingFlagBitArray" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee.RenderingFlagBitArray">
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_RenderingFlagBitArray" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.RenderingFlagBitArray">
RenderingFlagBitArray
</h3>
@ -340,9 +341,9 @@ Class DynamicMachiningProjectDisplayee
</h2>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee_Display_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee.Display*"></a>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_Display_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.Display*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee_Display_Hi_Disp_Bind_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee.Display(Hi.Disp.Bind)">
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_Display_Hi_Disp_Bind_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.Display(Hi.Disp.Bind)">
Display(Bind)
</h3>
@ -373,9 +374,9 @@ Class DynamicMachiningProjectDisplayee
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee_ExpandToBox3d_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee.ExpandToBox3d*"></a>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_ExpandToBox3d_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.ExpandToBox3d*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee_ExpandToBox3d_Hi_Geom_Box3d_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee.ExpandToBox3d(Hi.Geom.Box3d)">
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_ExpandToBox3d_Hi_Geom_Box3d_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.ExpandToBox3d(Hi.Geom.Box3d)">
ExpandToBox3d(Box3d)
</h3>
@ -407,9 +408,9 @@ This function is usually used to compute the bounding box of elements.</p>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee_GetAnchor_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee.GetAnchor*"></a>
<a id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_GetAnchor_" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.GetAnchor*"></a>
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee_GetAnchor" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee.GetAnchor">
<h3 id="Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_GetAnchor" data-uid="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.GetAnchor">
GetAnchor()
</h3>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IMachiningProjectGetter | HiAPI-C# 2025 ">
<meta name="description" content="Interface for objects that can provide a MachiningProject instance.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@ -97,7 +97,8 @@ Interface IMachiningProjectGetter
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>Interface for objects that can provide a MachiningProject instance.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
@ -152,7 +153,8 @@ Interface IMachiningProjectGetter
</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">
@ -163,7 +165,8 @@ Interface IMachiningProjectGetter
<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>

View File

@ -1,203 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IMachiningProjectHost | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IMachiningProjectHost | 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.MachiningProcs.IMachiningProjectHost">
<h1 id="Hi_MachiningProcs_IMachiningProjectHost" data-uid="Hi.MachiningProcs.IMachiningProjectHost" class="text-break">
Interface IMachiningProjectHost
</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>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IMachiningProjectHost</code></pre>
</div>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_MachiningProcs_IMachiningProjectHost_MachiningProject_" data-uid="Hi.MachiningProcs.IMachiningProjectHost.MachiningProject*"></a>
<h3 id="Hi_MachiningProcs_IMachiningProjectHost_MachiningProject" data-uid="Hi.MachiningProcs.IMachiningProjectHost.MachiningProject">
MachiningProject
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">MachiningProject MachiningProject { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningProcs.MachiningProject.html">MachiningProject</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -1,210 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Interface IPathedMachiningProjectHost | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IPathedMachiningProjectHost | 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.MachiningProcs.IPathedMachiningProjectHost">
<h1 id="Hi_MachiningProcs_IPathedMachiningProjectHost" data-uid="Hi.MachiningProcs.IPathedMachiningProjectHost" class="text-break">
Interface IPathedMachiningProjectHost
</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>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IPathedMachiningProjectHost : IMachiningProjectHost</code></pre>
</div>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.MachiningProcs.IMachiningProjectHost.html#Hi_MachiningProcs_IMachiningProjectHost_MachiningProject">IMachiningProjectHost.MachiningProject</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_MachiningProcs_IPathedMachiningProjectHost_MachiningProjectPath_" data-uid="Hi.MachiningProcs.IPathedMachiningProjectHost.MachiningProjectPath*"></a>
<h3 id="Hi_MachiningProcs_IPathedMachiningProjectHost_MachiningProjectPath" data-uid="Hi.MachiningProcs.IPathedMachiningProjectHost.MachiningProjectPath">
MachiningProjectPath
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">string MachiningProjectPath { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
</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>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IProjectService | HiAPI-C# 2025 ">
<meta name="description" content="Interface for services that manage machining projects.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@ -97,11 +97,12 @@ Interface IProjectService
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>Interface for services that manage machining projects.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IProjectService : IMachiningProjectGetter, IPathedMachiningProjectHost, IMachiningProjectHost</code></pre>
<pre><code class="lang-csharp hljs">public interface IProjectService : IMachiningProjectGetter</code></pre>
</div>
@ -116,12 +117,6 @@ Interface IProjectService
<div>
<a class="xref" href="Hi.MachiningProcs.IMachiningProjectGetter.html#Hi_MachiningProcs_IMachiningProjectGetter_GetMachiningProject">IMachiningProjectGetter.GetMachiningProject()</a>
</div>
<div>
<a class="xref" href="Hi.MachiningProcs.IPathedMachiningProjectHost.html#Hi_MachiningProcs_IPathedMachiningProjectHost_MachiningProjectPath">IPathedMachiningProjectHost.MachiningProjectPath</a>
</div>
<div>
<a class="xref" href="Hi.MachiningProcs.IMachiningProjectHost.html#Hi_MachiningProcs_IMachiningProjectHost_MachiningProject">IMachiningProjectHost.MachiningProject</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
@ -154,6 +149,74 @@ Interface IProjectService
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_MachiningProcs_IProjectService_MachiningProject_" data-uid="Hi.MachiningProcs.IProjectService.MachiningProject*"></a>
<h3 id="Hi_MachiningProcs_IProjectService_MachiningProject" data-uid="Hi.MachiningProcs.IProjectService.MachiningProject">
MachiningProject
</h3>
<div class="markdown level1 summary"><p>Gets or sets the machining project instance.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">MachiningProject MachiningProject { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningProcs.MachiningProject.html">MachiningProject</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_IProjectService_MachiningProjectPath_" data-uid="Hi.MachiningProcs.IProjectService.MachiningProjectPath*"></a>
<h3 id="Hi_MachiningProcs_IProjectService_MachiningProjectPath" data-uid="Hi.MachiningProcs.IProjectService.MachiningProjectPath">
MachiningProjectPath
</h3>
<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">
<pre><code class="lang-csharp hljs">string MachiningProjectPath { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
</article>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Delegate LocalProjectService.MachiningProjectChangedDelegate | HiAPI-C# 2025 ">
<meta name="description" content="Delegate for machining project changed events.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@ -97,7 +97,8 @@ Delegate LocalProjectService.MachiningProjectChangedDelegate
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>Delegate for machining project changed events.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
@ -107,9 +108,11 @@ Delegate LocalProjectService.MachiningProjectChangedDelegate
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>project</code> <a class="xref" href="Hi.MachiningProcs.MachiningProject.html">MachiningProject</a></dt>
<dd></dd>
<dd><p>The new machining project.</p>
</dd>
<dt><code>projectPath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The path to the project file.</p>
</dd>
</dl>

View File

@ -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">

View File

@ -634,7 +634,8 @@ Only take effect if the <a class="xref" href="Hi.MachiningProcs.MachiningProject
</h3>
<div class="markdown level1 summary"></div>
<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">
@ -1020,7 +1021,8 @@ Updates related components when changed.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the NC environment from the NC runner.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -1051,7 +1053,8 @@ Updates related components when changed.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the dictionary of NC optimization options.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -1440,7 +1443,8 @@ Ensures proper initialization of workpiece properties.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Executes an act and collects all results.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -1450,11 +1454,14 @@ Ensures proper initialization of workpiece properties.</p>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>act</code> <a class="xref" href="Hi.Numerical.Acts.IAct.html">IAct</a></dt>
<dd></dd>
<dd><p>The act to execute.</p>
</dd>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dd></dd>
<dd><p>The source command that triggered the act.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
<dd></dd>
<dd><p>Cancellation token to cancel the operation.</p>
</dd>
</dl>
@ -1627,7 +1634,8 @@ Clear the state from previous session (if existed).</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">
@ -1638,7 +1646,8 @@ Clear the state from previous session (if existed).</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>
@ -1853,7 +1862,8 @@ Since the folder can be moving with the configuration file.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Processes an act and returns the results.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -1863,17 +1873,21 @@ Since the folder can be moving with the configuration file.</p>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>act</code> <a class="xref" href="Hi.Numerical.Acts.IAct.html">IAct</a></dt>
<dd></dd>
<dd><p>The act to process.</p>
</dd>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dd></dd>
<dd><p>The source command that triggered the act.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
<dd></dd>
<dd><p>Cancellation token to cancel the operation.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>&gt;</dt>
<dd></dd>
<dd><p>Enumerable of results from processing the act.</p>
</dd>
</dl>

View File

@ -196,39 +196,6 @@ Class MachiningProjectDisplayee
</h2>
<a id="Hi_MachiningProcs_MachiningProjectDisplayee__ctor_" data-uid="Hi.MachiningProcs.MachiningProjectDisplayee.#ctor*"></a>
<h3 id="Hi_MachiningProcs_MachiningProjectDisplayee__ctor_Hi_MachiningProcs_MachiningProject_" data-uid="Hi.MachiningProcs.MachiningProjectDisplayee.#ctor(Hi.MachiningProcs.MachiningProject)">
MachiningProjectDisplayee(MachiningProject)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.MachiningProcs.MachiningProjectDisplayee.html">MachiningProjectDisplayee</a> class with default rendering flags.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningProjectDisplayee(MachiningProject machiningProject)</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>
</dl>
<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)">
@ -263,6 +230,38 @@ Class MachiningProjectDisplayee
<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>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.MachiningProcs.MachiningProjectDisplayee.html">MachiningProjectDisplayee</a> class with default rendering flags.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningProjectDisplayee(Func&lt;MachiningProject&gt; machiningProjectGetter)</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></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
@ -274,7 +273,8 @@ Class MachiningProjectDisplayee
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the Heidenhain coordinate entry displayee for Heidenhain-based coordinate systems.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -305,7 +305,8 @@ Class MachiningProjectDisplayee
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the ISO coordinate entry displayee for ISO-based coordinate systems.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -341,7 +342,7 @@ Class MachiningProjectDisplayee
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningProject MachiningProject { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public MachiningProject MachiningProject { get; }</code></pre>
</div>
@ -361,6 +362,37 @@ 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"></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">

View File

@ -0,0 +1,691 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class ProxyProjectService | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class ProxyProjectService | HiAPI-C# 2025 ">
<meta name="description" content="Delegate (User-based) Project Service. Apply relative file path from .">
<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.ProxyProjectService">
<h1 id="Hi_MachiningProcs_ProxyProjectService" data-uid="Hi.MachiningProcs.ProxyProjectService" class="text-break">
Class ProxyProjectService
</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>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"><p>Delegate (User-based) Project Service.
Apply relative file path from <a class="xref" href="Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_AdminDirectory">AdminDirectory</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class ProxyProjectService : IProjectService, IMachiningProjectGetter</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">ProxyProjectService</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<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>
</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_ProxyProjectService__ctor_" data-uid="Hi.MachiningProcs.ProxyProjectService.#ctor*"></a>
<h3 id="Hi_MachiningProcs_ProxyProjectService__ctor_Hi_MachiningProcs_LocalProjectService_Microsoft_Extensions_Options_IOptions_Hi_HiNcKits_ProxyConfig__" data-uid="Hi.MachiningProcs.ProxyProjectService.#ctor(Hi.MachiningProcs.LocalProjectService,Microsoft.Extensions.Options.IOptions{Hi.HiNcKits.ProxyConfig})">
ProxyProjectService(LocalProjectService, IOptions&lt;ProxyConfig&gt;)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.MachiningProcs.ProxyProjectService.html">ProxyProjectService</a> class.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ProxyProjectService(LocalProjectService localProjectService, IOptions&lt;ProxyConfig&gt; proxyConfigOptions)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>localProjectService</code> <a class="xref" href="Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></dt>
<dd><p>The local project service.</p>
</dd>
<dt><code>proxyConfigOptions</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1">IOptions</a>&lt;<a class="xref" href="Hi.HiNcKits.ProxyConfig.html">ProxyConfig</a>&gt;</dt>
<dd><p>The proxy configuration options.</p>
</dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_MachiningProcs_ProxyProjectService_AdminDirectory_" data-uid="Hi.MachiningProcs.ProxyProjectService.AdminDirectory*"></a>
<h3 id="Hi_MachiningProcs_ProxyProjectService_AdminDirectory" data-uid="Hi.MachiningProcs.ProxyProjectService.AdminDirectory">
AdminDirectory
</h3>
<div class="markdown level1 summary"><p>Gets the admin directory path from the proxy configuration.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string AdminDirectory { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_ProxyProjectService_LocalProjectService_" data-uid="Hi.MachiningProcs.ProxyProjectService.LocalProjectService*"></a>
<h3 id="Hi_MachiningProcs_ProxyProjectService_LocalProjectService" data-uid="Hi.MachiningProcs.ProxyProjectService.LocalProjectService">
LocalProjectService
</h3>
<div class="markdown level1 summary"><p>Gets the local project service instance.</p>
</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_MachiningProcs_ProxyProjectService_MachiningProject_" data-uid="Hi.MachiningProcs.ProxyProjectService.MachiningProject*"></a>
<h3 id="Hi_MachiningProcs_ProxyProjectService_MachiningProject" data-uid="Hi.MachiningProcs.ProxyProjectService.MachiningProject">
MachiningProject
</h3>
<div class="markdown level1 summary"><p>Gets or sets the machining project instance.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningProject MachiningProject { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningProcs.MachiningProject.html">MachiningProject</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_ProxyProjectService_MachiningProjectPath_" data-uid="Hi.MachiningProcs.ProxyProjectService.MachiningProjectPath*"></a>
<h3 id="Hi_MachiningProcs_ProxyProjectService_MachiningProjectPath" data-uid="Hi.MachiningProcs.ProxyProjectService.MachiningProjectPath">
MachiningProjectPath
</h3>
<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">
<pre><code class="lang-csharp hljs">public string MachiningProjectPath { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_ProxyProjectService_ProjectPathRelativeToAdmin_" data-uid="Hi.MachiningProcs.ProxyProjectService.ProjectPathRelativeToAdmin*"></a>
<h3 id="Hi_MachiningProcs_ProxyProjectService_ProjectPathRelativeToAdmin" data-uid="Hi.MachiningProcs.ProxyProjectService.ProjectPathRelativeToAdmin">
ProjectPathRelativeToAdmin
</h3>
<div class="markdown level1 summary"><p>Gets the project path relative to the admin directory.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string ProjectPathRelativeToAdmin { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_ProxyProjectService_ProxyConfigOptions_" data-uid="Hi.MachiningProcs.ProxyProjectService.ProxyConfigOptions*"></a>
<h3 id="Hi_MachiningProcs_ProxyProjectService_ProxyConfigOptions" data-uid="Hi.MachiningProcs.ProxyProjectService.ProxyConfigOptions">
ProxyConfigOptions
</h3>
<div class="markdown level1 summary"><p>Gets the proxy configuration options.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IOptions&lt;ProxyConfig&gt; ProxyConfigOptions { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1">IOptions</a>&lt;<a class="xref" href="Hi.HiNcKits.ProxyConfig.html">ProxyConfig</a>&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_MachiningProcs_ProxyProjectService_CloseProject_" data-uid="Hi.MachiningProcs.ProxyProjectService.CloseProject*"></a>
<h3 id="Hi_MachiningProcs_ProxyProjectService_CloseProject" data-uid="Hi.MachiningProcs.ProxyProjectService.CloseProject">
CloseProject()
</h3>
<div class="markdown level1 summary"><p>Closes the current project.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Task CloseProject()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd><p>A task representing the asynchronous operation</p>
</dd>
</dl>
<a id="Hi_MachiningProcs_ProxyProjectService_GetMachiningProject_" data-uid="Hi.MachiningProcs.ProxyProjectService.GetMachiningProject*"></a>
<h3 id="Hi_MachiningProcs_ProxyProjectService_GetMachiningProject" data-uid="Hi.MachiningProcs.ProxyProjectService.GetMachiningProject">
GetMachiningProject()
</h3>
<div class="markdown level1 summary"><p>Gets the MachiningProject instance.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachiningProject GetMachiningProject()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningProcs.MachiningProject.html">MachiningProject</a></dt>
<dd><p>The MachiningProject instance.</p>
</dd>
</dl>
<a id="Hi_MachiningProcs_ProxyProjectService_LoadProject_" data-uid="Hi.MachiningProcs.ProxyProjectService.LoadProject*"></a>
<h3 id="Hi_MachiningProcs_ProxyProjectService_LoadProject_System_String_" data-uid="Hi.MachiningProcs.ProxyProjectService.LoadProject(System.String)">
LoadProject(string)
</h3>
<div class="markdown level1 summary"><p>Loads a project by file path relative to the admin directory.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Task LoadProject(string relativeFilePath)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>relativeFilePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path from the admin directory root</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd><p>A task representing the asynchronous operation</p>
</dd>
</dl>
<a id="Hi_MachiningProcs_ProxyProjectService_NewProject_" data-uid="Hi.MachiningProcs.ProxyProjectService.NewProject*"></a>
<h3 id="Hi_MachiningProcs_ProxyProjectService_NewProject_System_String_" data-uid="Hi.MachiningProcs.ProxyProjectService.NewProject(System.String)">
NewProject(string)
</h3>
<div class="markdown level1 summary"><p>Creates a new project by file path relative to the admin directory.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void NewProject(string relativeFilePath)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>relativeFilePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path from the admin directory</p>
</dd>
</dl>
<a id="Hi_MachiningProcs_ProxyProjectService_ReloadProject_" data-uid="Hi.MachiningProcs.ProxyProjectService.ReloadProject*"></a>
<h3 id="Hi_MachiningProcs_ProxyProjectService_ReloadProject" data-uid="Hi.MachiningProcs.ProxyProjectService.ReloadProject">
ReloadProject()
</h3>
<div class="markdown level1 summary"><p>Reloads the current project.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Task ReloadProject()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd><p>A task representing the asynchronous operation</p>
</dd>
</dl>
<a id="Hi_MachiningProcs_ProxyProjectService_SaveAsProject_" data-uid="Hi.MachiningProcs.ProxyProjectService.SaveAsProject*"></a>
<h3 id="Hi_MachiningProcs_ProxyProjectService_SaveAsProject_System_String_" data-uid="Hi.MachiningProcs.ProxyProjectService.SaveAsProject(System.String)">
SaveAsProject(string)
</h3>
<div class="markdown level1 summary"><p>Saves the current project to a specified relative file path.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Task SaveAsProject(string relativeFilePath)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>relativeFilePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The relative file path from the admin directory root</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningProcs_ProxyProjectService_SaveProject_" data-uid="Hi.MachiningProcs.ProxyProjectService.SaveProject*"></a>
<h3 id="Hi_MachiningProcs_ProxyProjectService_SaveProject" data-uid="Hi.MachiningProcs.ProxyProjectService.SaveProject">
SaveProject()
</h3>
<div class="markdown level1 summary"><p>Saves the current project.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Task SaveProject()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd><p>A task representing the asynchronous operation.</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>

View File

@ -161,7 +161,8 @@ Category: Foreground.</p>
</dd>
<dt id="Hi_MachiningProcs_RenderingFlag_Dummy"><code>Dummy = 0</code></dt>
<dd></dd>
<dd><p>Dummy placeholder flag.</p>
</dd>
<dt id="Hi_MachiningProcs_RenderingFlag_Fixture"><code>Fixture = 4</code></dt>
<dd><p>Fixture rendering flag.

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class RuntimeApi | HiAPI-C# 2025 ">
<meta name="description" content="Runtime API for machining operations.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@ -97,7 +97,8 @@ Class RuntimeApi
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>Runtime API for machining operations.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
@ -425,7 +426,8 @@ This property only has an effect if collision detection is enabled.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether to pause on failure during execution.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -885,7 +887,8 @@ public static int MillingForceCycleDivisionNum { get; set; }</code></pre>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the NC optimization options.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -1414,7 +1417,8 @@ public double OptSpindleTorqueSafetyFactor { get; set; }</code></pre>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the parameter template dimension (2D or 3D).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -1478,7 +1482,8 @@ public int ParaTemplateDimension { get; set; }</code></pre>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the session message host for displaying messages.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -1750,7 +1755,8 @@ milling step() has not triggered yet.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Begins a new machining session.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -1905,7 +1911,8 @@ public void EndPreserve()</code></pre>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Ends the current machining session.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -2342,7 +2349,8 @@ public void Pause()</code></pre>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Plays an act with pacing control.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -2353,11 +2361,14 @@ public void PlayAct(IAct act, ISourceCommand sourceCommand = null, CancellationT
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>act</code> <a class="xref" href="Hi.Numerical.Acts.IAct.html">IAct</a></dt>
<dd></dd>
<dd><p>The act to play.</p>
</dd>
<dt><code>sourceCommand</code> <a class="xref" href="Hi.MachiningSteps.ISourceCommand.html">ISourceCommand</a></dt>
<dd></dd>
<dd><p>The source command.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a>?</dt>
<dd></dd>
<dd><p>Cancellation token.</p>
</dd>
</dl>
@ -2378,7 +2389,8 @@ public void PlayAct(IAct act, ISourceCommand sourceCommand = null, CancellationT
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Plays a CL (cutter location) teleport operation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -2389,17 +2401,23 @@ public void PlayClTeleport(double x, double y, double z, double i, double j, dou
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>x</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dd><p>X coordinate.</p>
</dd>
<dt><code>y</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dd><p>Y coordinate.</p>
</dd>
<dt><code>z</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dd><p>Z coordinate.</p>
</dd>
<dt><code>i</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dd><p>I vector component.</p>
</dd>
<dt><code>j</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dd><p>J vector component.</p>
</dd>
<dt><code>k</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dd><p>K vector component.</p>
</dd>
</dl>
@ -2491,7 +2509,8 @@ public void PlayNcFile(string relNcFilePath)</code></pre>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Plays a tooling teleport operation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -2502,7 +2521,8 @@ public void PlayToolingTeleport(int toolId)</code></pre>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>toolId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
<dd><p>The tool ID to teleport.</p>
</dd>
</dl>

View File

@ -745,6 +745,38 @@ public class RuntimeController : ControllerBase, ICsScriptApi</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>
<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 RuntimeController(IProjectService 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>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
@ -955,7 +987,8 @@ This property only has an effect if collision detection is enabled.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p><a class="xref" href="Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EnablePauseOnFailure">EnablePauseOnFailure</a></p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -1415,7 +1448,8 @@ public static int MillingForceCycleDivisionNum { get; set; }</code></pre>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p><a class="xref" href="Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_NcOptOption">NcOptOption</a></p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -1944,7 +1978,8 @@ public double OptSpindleTorqueSafetyFactor { get; set; }</code></pre>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p><a class="xref" href="Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ParaTemplateDimension">ParaTemplateDimension</a></p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -1976,7 +2011,8 @@ public int ParaTemplateDimension { get; set; }</code></pre>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the runtime API instance.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -2039,7 +2075,8 @@ public int ParaTemplateDimension { get; set; }</code></pre>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p><a class="xref" href="Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_SessionMessageHost">SessionMessageHost</a></p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -2316,7 +2353,8 @@ public void BeginSelection(string key, AnchorMode anchorMode = AnchorMode.LineBe
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p><a class="xref" href="Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_BeginSession">BeginSession()</a></p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -2476,7 +2514,8 @@ public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd,
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p><a class="xref" href="Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EndSession">EndSession()</a></p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -2925,7 +2964,8 @@ public void Pause()</code></pre>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p><a class="xref" href="Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_PlayAct_Hi_Numerical_Acts_IAct_Hi_MachiningSteps_ISourceCommand_System_Nullable_System_Threading_CancellationToken__">PlayAct(IAct, ISourceCommand, CancellationToken?)</a></p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -2962,7 +3002,8 @@ public void PlayAct(IAct act, ISourceCommand sourceCommand = null, CancellationT
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p><a class="xref" href="Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_PlayClTeleport_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_">PlayClTeleport(double, double, double, double, double, double)</a></p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -3078,7 +3119,8 @@ public void PlayNcFile(string relNcFilePath)</code></pre>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p><a class="xref" href="Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_PlayToolingTeleport_System_Int32_">PlayToolingTeleport(int)</a></p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -3908,7 +3950,7 @@ public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0)</cod
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[HttpPost]
<pre><code class="lang-csharp hljs">[NonAction]
public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate)</code></pre>
</div>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class SetupController | HiAPI-C# 2025 ">
<meta name="description" content="Controller for setup operations of machining projects.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@ -97,7 +97,8 @@ Class SetupController
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>Controller for setup operations of machining projects.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
@ -707,22 +708,24 @@ 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_IPathedMachiningProjectHost_" data-uid="Hi.MachiningProcs.SetupController.#ctor(Hi.MachiningProcs.IPathedMachiningProjectHost)">
SetupController(IPathedMachiningProjectHost)
<h3 id="Hi_MachiningProcs_SetupController__ctor_Hi_MachiningProcs_IProjectService_" data-uid="Hi.MachiningProcs.SetupController.#ctor(Hi.MachiningProcs.IProjectService)">
SetupController(IProjectService)
</h3>
<div class="markdown level1 summary"></div>
<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 SetupController(IPathedMachiningProjectHost pathedMachiningProjectHost)</code></pre>
<pre><code class="lang-csharp hljs">public SetupController(IProjectService projectService)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pathedMachiningProjectHost</code> <a class="xref" href="Hi.MachiningProcs.IPathedMachiningProjectHost.html">IPathedMachiningProjectHost</a></dt>
<dd></dd>
<dt><code>projectService</code> <a class="xref" href="Hi.MachiningProcs.IProjectService.html">IProjectService</a></dt>
<dd><p>The project service.</p>
</dd>
</dl>
@ -783,7 +786,8 @@ public class SetupController : ControllerBase</code></pre>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Applies a CL milling device to the machining equipment.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -810,7 +814,8 @@ public void ApplyClMillingDevice()</code></pre>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Loads a fixture from the specified XML file path.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -821,7 +826,8 @@ public void LoadFixture(string fixtureXmlFilePath)</code></pre>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>fixtureXmlFilePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The XML file path of the fixture to load.</p>
</dd>
</dl>
@ -842,7 +848,8 @@ public void LoadFixture(string fixtureXmlFilePath)</code></pre>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Loads a machining project from the specified file path.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -853,7 +860,8 @@ public void LoadProject(string filePath)</code></pre>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>filePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The file path to load the project from.</p>
</dd>
</dl>
@ -874,7 +882,8 @@ public void LoadProject(string filePath)</code></pre>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Saves the current machining project.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">

View File

@ -95,8 +95,9 @@
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html">DynamicMachiningProjectDisplayee</a></dt>
<dd><p>Provides display capabilities for a milling course.</p>
<dt><a class="xref" href="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html">DynamicMachiningProjectDisplayee0</a></dt>
<dd><p>Provides display capabilities for a milling course.
obsoleted.</p>
</dd>
</dl>
<dl class="jumplist">
@ -152,11 +153,18 @@ Provides settings for physics simulation, evaluation, and temperature control.</
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.MillingUtil.html">MillingUtil</a></dt>
<dd><p>Provides utility methods for milling calculations and operations.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.ProxyProjectService.html">ProxyProjectService</a></dt>
<dd><p>Delegate (User-based) Project Service.
Apply relative file path from <a class="xref" href="Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_AdminDirectory">AdminDirectory</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.RuntimeApi.html">RuntimeApi</a></dt>
<dd></dd>
<dd><p>Runtime API for machining operations.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.RuntimeController.html">RuntimeController</a></dt>
@ -182,26 +190,21 @@ such as source commands, machining steps, exceptions, and tagged messages.</p>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.SetupController.html">SetupController</a></dt>
<dd></dd>
<dd><p>Controller for setup operations of machining projects.</p>
</dd>
</dl>
<h3 id="interfaces">
Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.IMachiningProjectGetter.html">IMachiningProjectGetter</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.IMachiningProjectHost.html">IMachiningProjectHost</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.IPathedMachiningProjectHost.html">IPathedMachiningProjectHost</a></dt>
<dd></dd>
<dd><p>Interface for objects that can provide a MachiningProject instance.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.IProjectService.html">IProjectService</a></dt>
<dd></dd>
<dd><p>Interface for services that manage machining projects.</p>
</dd>
</dl>
<h3 id="enums">
Enums
@ -226,7 +229,8 @@ Delegates
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html">LocalProjectService.MachiningProjectChangedDelegate</a></dt>
<dd></dd>
<dd><p>Delegate for machining project changed events.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html">MachiningActRunner.MachiningStepBuiltDelegate</a></dt>

View File

@ -1912,7 +1912,7 @@ public double? FrictionPower_W { get; }</code></pre>
</h3>
<div class="markdown level1 summary"><p>Gets the infinite insistent spindle power ratio</p>
<div class="markdown level1 summary"><p>Continuous spindle power ratio: input power / time-unlimited maximum power per spindle capability.</p>
</div>
<div class="markdown level1 conceptual"></div>
@ -2386,7 +2386,7 @@ public double MaxMomentAboutToolTip_Nm { get; }</code></pre>
</h3>
<div class="markdown level1 summary"><p>Gets the maximum spindle power ratio</p>
<div class="markdown level1 summary"><p>Maximum spindle power ratio: input power / instantaneous maximum power per spindle capability.</p>
</div>
<div class="markdown level1 conceptual"></div>
@ -2856,7 +2856,7 @@ public double SpindleCyclePeriod_s { get; }</code></pre>
</h3>
<div class="markdown level1 summary"><p>Gets the input spindle power in Watts.</p>
<div class="markdown level1 summary"><p>Input spindle power in watts: energy entering the spindle.</p>
</div>
<div class="markdown level1 conceptual"></div>
@ -2891,8 +2891,8 @@ public double SpindleInputPower_W { get; }</code></pre>
</h3>
<div class="markdown level1 summary"><p>Spindle power. Watt.
Axial Power Taken By Workpiece.</p>
<div class="markdown level1 summary"><p>Spindle output power in watts (axial power taken by workpiece).
Energy at the cutting end after spindle losses; causes workpiece/chip deformation and temperature rise.</p>
</div>
<div class="markdown level1 conceptual"></div>

View File

@ -326,7 +326,8 @@ Class AptDerivative
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the default polar resolution for 2D operations.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -651,7 +652,7 @@ This function is usually used to compute the bounding box of elements.</p>
</h3>
<div class="markdown level1 summary"><p>Generates a new STL.</p>
<div class="markdown level1 summary"><p>Generates an STL representation of the tool geometry.</p>
</div>
<div class="markdown level1 conceptual"></div>
@ -662,14 +663,14 @@ This function is usually used to compute the bounding box of elements.</p>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>resolution</code> <a class="xref" href="Hi.Geom.Resolution.IPolarResolution2d.html">IPolarResolution2d</a></dt>
<dd><p>Polar resolution</p>
<dd><p>The polar resolution to use for generation.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Stl.html">Stl</a></dt>
<dd><p>A newly created STL.</p>
<dd><p>The generated STL object.</p>
</dd>
</dl>

View File

@ -192,7 +192,8 @@ Class MillingTraining
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the parameter template for cutting operations.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class HeidenhainCoordinateEntryDisplayee | HiAPI-C# 2025 ">
<meta name="description" content="Displayee for Heidenhain coordinate entry visualization.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@ -97,7 +97,8 @@ Class HeidenhainCoordinateEntryDisplayee
<dl><dt>Assembly</dt><dd>HiUniNc.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>Displayee for Heidenhain coordinate entry visualization.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
@ -371,7 +372,8 @@ Class HeidenhainCoordinateEntryDisplayee
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether to show Heidenhain datum preset information.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -402,7 +404,8 @@ Class HeidenhainCoordinateEntryDisplayee
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether to show Heidenhain datum shift information.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class IsoCoordinateEntryDisplayee | HiAPI-C# 2025 ">
<meta name="description" content="Displayee for ISO coordinate entry visualization.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@ -97,7 +97,8 @@ Class IsoCoordinateEntryDisplayee
<dl><dt>Assembly</dt><dd>HiUniNc.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>Displayee for ISO coordinate entry visualization.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
@ -203,7 +204,8 @@ Class IsoCoordinateEntryDisplayee
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.Numerical.IsoCoordinateEntryDisplayee.html">IsoCoordinateEntryDisplayee</a> class.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -213,9 +215,11 @@ Class IsoCoordinateEntryDisplayee
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>ncEnvFunc</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;<a class="xref" href="Hi.Numerical.NcEnv.html">NcEnv</a>&gt;</dt>
<dd></dd>
<dd><p>The function that provides the NcEnv instance.</p>
</dd>
<dt><code>millingEquipmentSource</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-1">Func</a>&lt;<a class="xref" href="Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html">IMachiningEquipment</a>&gt;</dt>
<dd></dd>
<dd><p>The function that provides the machining equipment.</p>
</dd>
</dl>

View File

@ -1400,9 +1400,11 @@ Set to NaN if tooling motion not apply the axis motion.</p>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>mcXyzabc_mm_rad</code> <a class="xref" href="Hi.Geom.DVec3d.html">DVec3d</a></dt>
<dd></dd>
<dd><p>Machine coordinates in mm and radians.</p>
</dd>
<dt><code>messageKit</code> <a class="xref" href="Hi.Common.Messages.IMessageKit.html">IMessageKit</a></dt>
<dd></dd>
<dd><p>Message kit for error reporting.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>

View File

@ -486,7 +486,8 @@ Start on 0.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the file number.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -1295,7 +1296,8 @@ Start on 0.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the line number.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -1327,7 +1329,8 @@ public int LineNo { get; }</code></pre>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the machine ABC coordinates in degrees.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">

View File

@ -106,11 +106,13 @@ Classes
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html">HeidenhainCoordinateEntryDisplayee</a></dt>
<dd></dd>
<dd><p>Displayee for Heidenhain coordinate entry visualization.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.IsoCoordinateEntryDisplayee.html">IsoCoordinateEntryDisplayee</a></dt>
<dd></dd>
<dd><p>Displayee for ISO coordinate entry visualization.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.IsoCoordinateTable.html">IsoCoordinateTable</a></dt>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class EnablingWrapper | HiAPI-C# 2025 ">
<meta name="description" content="Wrapper for shell commands that provides enable/disable functionality.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@ -97,7 +97,8 @@ Class EnablingWrapper
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>Wrapper for shell commands that provides enable/disable functionality.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
@ -218,7 +219,8 @@ Class EnablingWrapper
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.ShellCommands.EnablingWrapper.html">EnablingWrapper</a> class with the specified command.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -228,7 +230,8 @@ Class EnablingWrapper
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>command</code> <a class="xref" href="Hi.ShellCommands.IShellCommand.html">IShellCommand</a></dt>
<dd></dd>
<dd><p>The command to wrap.</p>
</dd>
</dl>
@ -269,7 +272,8 @@ Class EnablingWrapper
<dd><p>Relative file path</p>
</dd>
<dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt>
<dd></dd>
<dd><p>Additional resources</p>
</dd>
</dl>
@ -294,7 +298,8 @@ Class EnablingWrapper
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the wrapped shell command.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -325,7 +330,8 @@ Class EnablingWrapper
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether the wrapped command is enabled.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">

View File

@ -163,7 +163,8 @@ Interface ITitleCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the title of the command.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -174,7 +175,8 @@ Interface ITitleCommand
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The command title.</p>
</dd>
</dl>

View File

@ -240,7 +240,8 @@ Class ListCommand
<dd><p>Relative file path.</p>
</dd>
<dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt>
<dd></dd>
<dd><p>Additional resources</p>
</dd>
</dl>
@ -334,7 +335,8 @@ The item in list is null capable.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the title of the command.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -345,7 +347,8 @@ The item in list is null capable.</p>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The command title.</p>
</dd>
</dl>

View File

@ -220,7 +220,8 @@ Class NcCodeCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.ShellCommands.NcCodeCommand.html">NcCodeCommand</a> class with the specified NC text.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -230,7 +231,8 @@ Class NcCodeCommand
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>nc</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The NC code text.</p>
</dd>
</dl>
@ -392,7 +394,8 @@ Alternative file name for the NC code file.</p>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the title of the command.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -403,7 +406,8 @@ Alternative file name for the NC code file.</p>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The command title.</p>
</dd>
</dl>

View File

@ -220,7 +220,8 @@ Class NcFileCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.ShellCommands.NcFileCommand.html">NcFileCommand</a> class with the specified NC file path.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -230,7 +231,8 @@ Class NcFileCommand
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>ncFile</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The NC file path.</p>
</dd>
</dl>
@ -359,7 +361,8 @@ Class NcFileCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the title of the command.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -370,7 +373,8 @@ Class NcFileCommand
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The command title.</p>
</dd>
</dl>

View File

@ -240,7 +240,8 @@ Class NcOptOptionCommand
<dd><p>Relative file path</p>
</dd>
<dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt>
<dd></dd>
<dd><p>Additional resources</p>
</dd>
</dl>
@ -265,7 +266,8 @@ Class NcOptOptionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the NC optimization options.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -332,7 +334,8 @@ Class NcOptOptionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the title of the command.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -343,7 +346,8 @@ Class NcOptOptionCommand
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The command title.</p>
</dd>
</dl>

View File

@ -240,7 +240,8 @@ Class PostExecutionCommand
<dd><p>Relative file path</p>
</dd>
<dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt>
<dd></dd>
<dd><p>Additional resources</p>
</dd>
</dl>
@ -265,7 +266,8 @@ Class PostExecutionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether to enable geometry difference detection.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -296,7 +298,8 @@ Class PostExecutionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether to enable optimization to files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -327,7 +330,8 @@ Class PostExecutionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether to write runtime geometry to file.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -358,7 +362,8 @@ Class PostExecutionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether to write shot files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -389,7 +394,8 @@ Class PostExecutionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether to write step files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -420,7 +426,8 @@ Class PostExecutionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the geometry difference detection radius in millimeters.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -451,7 +458,8 @@ Class PostExecutionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the optimization file template path.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -482,7 +490,8 @@ Class PostExecutionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the runtime geometry file path.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -513,7 +522,8 @@ Class PostExecutionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the shot file template path.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -544,7 +554,8 @@ Class PostExecutionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the time resolution for shot files in milliseconds.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -575,7 +586,8 @@ Class PostExecutionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the step file template path.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -642,7 +654,8 @@ Class PostExecutionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the title of the command.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -653,7 +666,8 @@ Class PostExecutionCommand
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The command title.</p>
</dd>
</dl>

View File

@ -240,7 +240,8 @@ Class PreSettingCommand
<dd><p>Relative file path</p>
</dd>
<dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt>
<dd></dd>
<dd><p>Additional resources</p>
</dd>
</dl>
@ -265,7 +266,8 @@ Class PreSettingCommand
</h3>
<div class="markdown level1 summary"></div>
<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">
@ -296,7 +298,8 @@ Class PreSettingCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether to pause on failure.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -327,7 +330,8 @@ Class PreSettingCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether physics is enabled.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -358,7 +362,8 @@ Class PreSettingCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether to enable reading runtime geometry.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -389,7 +394,8 @@ Class PreSettingCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the machining motion resolution.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -420,7 +426,8 @@ Class PreSettingCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the machining resolution in millimeters.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -451,7 +458,8 @@ Class PreSettingCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the runtime geometry file path.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -518,7 +526,8 @@ Class PreSettingCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the title of the command.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -529,7 +538,8 @@ Class PreSettingCommand
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The command title.</p>
</dd>
</dl>

View File

@ -261,7 +261,8 @@ Class ScriptCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the execution template command.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -292,7 +293,8 @@ Class ScriptCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the optimization configuration template command.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -323,7 +325,8 @@ Class ScriptCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the pre-setting template command.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -487,7 +490,8 @@ Class ScriptCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the title of the command.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -498,7 +502,8 @@ Class ScriptCommand
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The command title.</p>
</dd>
</dl>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class SimpleSessionCommand | HiAPI-C# 2025 ">
<meta name="description" content="Simple session command for executing machining operations.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@ -97,7 +97,8 @@ Class SimpleSessionCommand
<dl><dt>Assembly</dt><dd>HiNc.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown summary"><p>Simple session command for executing machining operations.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
@ -238,7 +239,8 @@ Class SimpleSessionCommand
<dd><p>Relative file path</p>
</dd>
<dt><code>res</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a>[]</dt>
<dd></dd>
<dd><p>Additional resources</p>
</dd>
</dl>
@ -263,7 +265,8 @@ Class SimpleSessionCommand
</h3>
<div class="markdown level1 summary"></div>
<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">
@ -294,7 +297,8 @@ Class SimpleSessionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether to enable geometry difference detection.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -325,7 +329,8 @@ Class SimpleSessionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether to enable optimization to files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -356,7 +361,8 @@ Class SimpleSessionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether to pause on failure.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -387,7 +393,8 @@ Class SimpleSessionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether to enable reading runtime geometry.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -418,7 +425,8 @@ Class SimpleSessionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether to write runtime geometry to file.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -449,7 +457,8 @@ Class SimpleSessionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether to write shot files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -480,7 +489,8 @@ Class SimpleSessionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets whether to write step files.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -511,7 +521,8 @@ Class SimpleSessionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the geometry difference detection radius in millimeters.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -542,7 +553,8 @@ Class SimpleSessionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the machining motion resolution.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -573,7 +585,8 @@ Class SimpleSessionCommand
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the machining resolution in millimeters.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -637,7 +650,8 @@ Because of the design idea is for simplicity, only expect the wrapper content to
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the NC optimization options.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -668,7 +682,8 @@ Because of the design idea is for simplicity, only expect the wrapper content to
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the optimization file template path.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -699,7 +714,8 @@ Because of the design idea is for simplicity, only expect the wrapper content to
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the runtime geometry file path.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -730,7 +746,8 @@ Because of the design idea is for simplicity, only expect the wrapper content to
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the runtime geometry file template.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -761,7 +778,8 @@ Because of the design idea is for simplicity, only expect the wrapper content to
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the shot file template path.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -792,7 +810,8 @@ Because of the design idea is for simplicity, only expect the wrapper content to
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the time resolution for shot files in milliseconds.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@ -823,7 +842,8 @@ Because of the design idea is for simplicity, only expect the wrapper content to
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets or sets the step file template path.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">

View File

@ -96,7 +96,8 @@ Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.ShellCommands.EnablingWrapper.html">EnablingWrapper</a></dt>
<dd></dd>
<dd><p>Wrapper for shell commands that provides enable/disable functionality.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.ShellCommands.GeomDiffCommand.html">GeomDiffCommand</a></dt>
@ -165,7 +166,8 @@ Classes
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.ShellCommands.SimpleSessionCommand.html">SimpleSessionCommand</a></dt>
<dd></dd>
<dd><p>Simple session command for executing machining operations.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html">WriteRuntimeGeomToStlCommand</a></dt>

View File

@ -1,833 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class RenderingHub | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class RenderingHub | HiAPI-C# 2025 ">
<meta name="description" content="SignalR Hub 用於處理渲染畫布的實時通信">
<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.Webapi.Hubs.RenderingHub">
<h1 id="Hi_Webapi_Hubs_RenderingHub" data-uid="Hi.Webapi.Hubs.RenderingHub" class="text-break">
Class RenderingHub
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Webapi.html">Webapi</a>.<a class="xref" href="Hi.Webapi.Hubs.html">Hubs</a></dd></dl>
<dl><dt>Assembly</dt><dd>Hi.Webapi.dll</dd></dl>
</div>
<div class="markdown summary"><p>SignalR Hub 用於處理渲染畫布的實時通信</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class RenderingHub : Hub, IDisposable</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><a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.signalr.hub">Hub</a></div>
<div><span class="xref">RenderingHub</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.signalr.hub.onconnectedasync">Hub.OnConnectedAsync()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.signalr.hub.dispose#microsoft-aspnetcore-signalr-hub-dispose(system-boolean)">Hub.Dispose(bool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.signalr.hub.dispose#microsoft-aspnetcore-signalr-hub-dispose">Hub.Dispose()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.signalr.hub.clients">Hub.Clients</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.signalr.hub.context">Hub.Context</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.signalr.hub.groups">Hub.Groups</a>
</div>
<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_Webapi_Hubs_RenderingHub__ctor_" data-uid="Hi.Webapi.Hubs.RenderingHub.#ctor*"></a>
<h3 id="Hi_Webapi_Hubs_RenderingHub__ctor_Hi_Webapi_Services_RenderingService_Microsoft_Extensions_Logging_ILogger_Hi_Webapi_Hubs_RenderingHub__" data-uid="Hi.Webapi.Hubs.RenderingHub.#ctor(Hi.Webapi.Services.RenderingService,Microsoft.Extensions.Logging.ILogger{Hi.Webapi.Hubs.RenderingHub})">
RenderingHub(RenderingService, ILogger&lt;RenderingHub&gt;)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public RenderingHub(RenderingService renderingService, ILogger&lt;RenderingHub&gt; logger)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>renderingService</code> <a class="xref" href="Hi.Webapi.Services.RenderingService.html">RenderingService</a></dt>
<dd></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.Webapi.Hubs.RenderingHub.html">RenderingHub</a>&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Webapi_Hubs_RenderingHub_HandleKeyDown_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleKeyDown*"></a>
<h3 id="Hi_Webapi_Hubs_RenderingHub_HandleKeyDown_System_String_System_String_System_Boolean_System_Boolean_System_Boolean_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleKeyDown(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
HandleKeyDown(string, string, bool, bool, bool)
</h3>
<div class="markdown level1 summary"><p>處理鍵盤按下事件</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Task HandleKeyDown(string key, string code, bool ctrlKey, bool shiftKey, bool altKey)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>code</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>ctrlKey</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
<dt><code>shiftKey</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
<dt><code>altKey</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd></dd>
</dl>
<a id="Hi_Webapi_Hubs_RenderingHub_HandleKeyUp_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleKeyUp*"></a>
<h3 id="Hi_Webapi_Hubs_RenderingHub_HandleKeyUp_System_String_System_String_System_Boolean_System_Boolean_System_Boolean_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleKeyUp(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
HandleKeyUp(string, string, bool, bool, bool)
</h3>
<div class="markdown level1 summary"><p>處理鍵盤釋放事件</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Task HandleKeyUp(string key, string code, bool ctrlKey, bool shiftKey, bool altKey)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>key</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>code</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>ctrlKey</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
<dt><code>shiftKey</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
<dt><code>altKey</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd></dd>
</dl>
<a id="Hi_Webapi_Hubs_RenderingHub_HandleMouseDown_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleMouseDown*"></a>
<h3 id="Hi_Webapi_Hubs_RenderingHub_HandleMouseDown_System_Double_System_Double_System_Int32_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleMouseDown(System.Double,System.Double,System.Int32)">
HandleMouseDown(double, double, int)
</h3>
<div class="markdown level1 summary"><p>處理鼠標按下事件</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Task HandleMouseDown(double x, double y, int button)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>x</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>y</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>button</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd></dd>
</dl>
<a id="Hi_Webapi_Hubs_RenderingHub_HandleMouseMove_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleMouseMove*"></a>
<h3 id="Hi_Webapi_Hubs_RenderingHub_HandleMouseMove_System_Double_System_Double_System_Int32_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleMouseMove(System.Double,System.Double,System.Int32)">
HandleMouseMove(double, double, int)
</h3>
<div class="markdown level1 summary"><p>處理鼠標移動事件</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Task HandleMouseMove(double x, double y, int buttonMask)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>x</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>y</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>buttonMask</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd></dd>
</dl>
<a id="Hi_Webapi_Hubs_RenderingHub_HandleMouseUp_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleMouseUp*"></a>
<h3 id="Hi_Webapi_Hubs_RenderingHub_HandleMouseUp_System_Double_System_Double_System_Int32_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleMouseUp(System.Double,System.Double,System.Int32)">
HandleMouseUp(double, double, int)
</h3>
<div class="markdown level1 summary"><p>處理鼠標釋放事件</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Task HandleMouseUp(double x, double y, int button)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>x</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>y</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>button</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd></dd>
</dl>
<a id="Hi_Webapi_Hubs_RenderingHub_HandleMouseWheel_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleMouseWheel*"></a>
<h3 id="Hi_Webapi_Hubs_RenderingHub_HandleMouseWheel_System_Double_System_Double_System_Double_System_Double_System_String_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleMouseWheel(System.Double,System.Double,System.Double,System.Double,System.String)">
HandleMouseWheel(double, double, double, double, string)
</h3>
<div class="markdown level1 summary"><p>處理鼠標滾輪事件</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Task HandleMouseWheel(double x, double y, double deltaX, double deltaY, string browserBrand = &quot;chrome&quot;)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>x</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>y</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>deltaX</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>deltaY</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>browserBrand</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd></dd>
</dl>
<a id="Hi_Webapi_Hubs_RenderingHub_HandleResize_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleResize*"></a>
<h3 id="Hi_Webapi_Hubs_RenderingHub_HandleResize_System_Int32_System_Int32_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleResize(System.Int32,System.Int32)">
HandleResize(int, int)
</h3>
<div class="markdown level1 summary"><p>處理窗口大小變化</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Task HandleResize(int width, int height)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>width</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
<dt><code>height</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd></dd>
</dl>
<a id="Hi_Webapi_Hubs_RenderingHub_HandleTouchDown_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleTouchDown*"></a>
<h3 id="Hi_Webapi_Hubs_RenderingHub_HandleTouchDown_System_Int32_System_Double_System_Double_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleTouchDown(System.Int32,System.Double,System.Double)">
HandleTouchDown(int, double, double)
</h3>
<div class="markdown level1 summary"><p>處理觸摸按下事件</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Task HandleTouchDown(int pointerId, double x, double y)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pointerId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
<dt><code>x</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>y</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd></dd>
</dl>
<a id="Hi_Webapi_Hubs_RenderingHub_HandleTouchMove_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleTouchMove*"></a>
<h3 id="Hi_Webapi_Hubs_RenderingHub_HandleTouchMove_System_Int32_System_Double_System_Double_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleTouchMove(System.Int32,System.Double,System.Double)">
HandleTouchMove(int, double, double)
</h3>
<div class="markdown level1 summary"><p>處理觸摸移動事件</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Task HandleTouchMove(int pointerId, double x, double y)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pointerId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
<dt><code>x</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
<dt><code>y</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd></dd>
</dl>
<a id="Hi_Webapi_Hubs_RenderingHub_HandleTouchUp_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleTouchUp*"></a>
<h3 id="Hi_Webapi_Hubs_RenderingHub_HandleTouchUp_System_Int32_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleTouchUp(System.Int32)">
HandleTouchUp(int)
</h3>
<div class="markdown level1 summary"><p>處理觸摸釋放事件</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Task HandleTouchUp(int pointerId)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pointerId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd></dd>
</dl>
<a id="Hi_Webapi_Hubs_RenderingHub_HandleVisibilityChange_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleVisibilityChange*"></a>
<h3 id="Hi_Webapi_Hubs_RenderingHub_HandleVisibilityChange_System_String_" data-uid="Hi.Webapi.Hubs.RenderingHub.HandleVisibilityChange(System.String)">
HandleVisibilityChange(string)
</h3>
<div class="markdown level1 summary"><p>處理可見性變化</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Task HandleVisibilityChange(string visibilityState)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>visibilityState</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd></dd>
</dl>
<a id="Hi_Webapi_Hubs_RenderingHub_InitializeCanvas_" data-uid="Hi.Webapi.Hubs.RenderingHub.InitializeCanvas*"></a>
<h3 id="Hi_Webapi_Hubs_RenderingHub_InitializeCanvas_System_Int32_System_Int32_" data-uid="Hi.Webapi.Hubs.RenderingHub.InitializeCanvas(System.Int32,System.Int32)">
InitializeCanvas(int, int)
</h3>
<div class="markdown level1 summary"><p>客戶端連接時初始化渲染引擎</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Task InitializeCanvas(int width, int height)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>width</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
<dt><code>height</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd></dd>
</dl>
<a id="Hi_Webapi_Hubs_RenderingHub_OnDisconnectedAsync_" data-uid="Hi.Webapi.Hubs.RenderingHub.OnDisconnectedAsync*"></a>
<h3 id="Hi_Webapi_Hubs_RenderingHub_OnDisconnectedAsync_System_Exception_" data-uid="Hi.Webapi.Hubs.RenderingHub.OnDisconnectedAsync(System.Exception)">
OnDisconnectedAsync(Exception)
</h3>
<div class="markdown level1 summary"><p>客戶端斷開連接時清理資源</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override Task OnDisconnectedAsync(Exception exception)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>exception</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.exception">Exception</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd></dd>
</dl>
<a id="Hi_Webapi_Hubs_RenderingHub_SetView_" data-uid="Hi.Webapi.Hubs.RenderingHub.SetView*"></a>
<h3 id="Hi_Webapi_Hubs_RenderingHub_SetView_System_String_" data-uid="Hi.Webapi.Hubs.RenderingHub.SetView(System.String)">
SetView(string)
</h3>
<div class="markdown level1 summary"><p>設置視圖</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Task SetView(string viewType)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>viewType</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -1,127 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Namespace Hi.Webapi.Services | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace Hi.Webapi.Services | 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.Webapi.Services">
<h1 id="Hi_Webapi_Services" data-uid="Hi.Webapi.Services" class="text-break">Namespace Hi.Webapi.Services</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.Webapi.Services.RenderingService.html">RenderingService</a></dt>
<dd><p>管理 DispEngine 實例和渲染操作的服務</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>

View File

@ -1121,6 +1121,12 @@
<a href="Hi.HiNcKits.html" name="" title="Hi.HiNcKits">Hi.HiNcKits</a>
<ul class="nav level2">
<li>
<a href="Hi.HiNcKits.AppConfig.html" name="" title="AppConfig">AppConfig</a>
</li>
<li>
<a href="Hi.HiNcKits.AppService.html" name="" title="AppService">AppService</a>
</li>
<li>
<a href="Hi.HiNcKits.BasePathEnum.html" name="" title="BasePathEnum">BasePathEnum</a>
</li>
@ -1134,10 +1140,7 @@
<a href="Hi.HiNcKits.LocalApp.html" name="" title="LocalApp">LocalApp</a>
</li>
<li>
<a href="Hi.HiNcKits.AppConfig.html" name="" title="AppConfig">AppConfig</a>
</li>
<li>
<a href="Hi.HiNcKits.UserEnv.html" name="" title="UserEnv">UserEnv</a>
<a href="Hi.HiNcKits.ProxyConfig.html" name="" title="ProxyConfig">ProxyConfig</a>
</li>
</ul>
</li>
@ -1255,16 +1258,19 @@
<a href="Hi.MachiningProcs.ConfigStepFunc.html" name="" title="ConfigStepFunc">ConfigStepFunc</a>
</li>
<li>
<a href="Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html" name="" title="DynamicMachiningProjectDisplayee">DynamicMachiningProjectDisplayee</a>
<a href="Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html" name="" title="DynamicMachiningProjectDisplayee0">DynamicMachiningProjectDisplayee0</a>
</li>
<li>
<a href="Hi.MachiningProcs.IMachiningProjectGetter.html" name="" title="IMachiningProjectGetter">IMachiningProjectGetter</a>
</li>
<li>
<a href="Hi.MachiningProcs.IMachiningProjectHost.html" name="" title="IMachiningProjectHost">IMachiningProjectHost</a>
<a href="Hi.MachiningProcs.IProjectService.html" name="" title="IProjectService">IProjectService</a>
</li>
<li>
<a href="Hi.MachiningProcs.IPathedMachiningProjectHost.html" name="" title="IPathedMachiningProjectHost">IPathedMachiningProjectHost</a>
<a href="Hi.MachiningProcs.LocalProjectService.html" name="" title="LocalProjectService">LocalProjectService</a>
</li>
<li>
<a href="Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html" name="" title="LocalProjectService.MachiningProjectChangedDelegate">LocalProjectService.MachiningProjectChangedDelegate</a>
</li>
<li>
<a href="Hi.MachiningProcs.MachiningActRunner.html" name="" title="MachiningActRunner">MachiningActRunner</a>
@ -1296,9 +1302,15 @@
<li>
<a href="Hi.MachiningProcs.MillingUtil.html" name="" title="MillingUtil">MillingUtil</a>
</li>
<li>
<a href="Hi.MachiningProcs.ProxyProjectService.html" name="" title="ProxyProjectService">ProxyProjectService</a>
</li>
<li>
<a href="Hi.MachiningProcs.RenderingFlag.html" name="" title="RenderingFlag">RenderingFlag</a>
</li>
<li>
<a href="Hi.MachiningProcs.RuntimeApi.html" name="" title="RuntimeApi">RuntimeApi</a>
</li>
<li>
<a href="Hi.MachiningProcs.RuntimeController.html" name="" title="RuntimeController">RuntimeController</a>
</li>
@ -1339,6 +1351,9 @@
<li>
<a href="Hi.MachiningSteps.MachiningStep.html" name="" title="MachiningStep">MachiningStep</a>
</li>
<li>
<a href="Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html" name="" title="MachiningStep.CollidedKeyPair">MachiningStep.CollidedKeyPair</a>
</li>
<li>
<a href="Hi.MachiningSteps.MachiningStepUtil.html" name="" title="MachiningStepUtil">MachiningStepUtil</a>
</li>
@ -3025,26 +3040,6 @@
</li>
</ul>
</li>
<li>
<span class="expand-stub"></span>
<a href="Hi.Webapi.Hubs.html" name="" title="Hi.Webapi.Hubs">Hi.Webapi.Hubs</a>
<ul class="nav level2">
<li>
<a href="Hi.Webapi.Hubs.RenderingHub.html" name="" title="RenderingHub">RenderingHub</a>
</li>
</ul>
</li>
<li>
<span class="expand-stub"></span>
<a href="Hi.Webapi.Services.html" name="" title="Hi.Webapi.Services">Hi.Webapi.Services</a>
<ul class="nav level2">
<li>
<a href="Hi.Webapi.Services.RenderingService.html" name="" title="RenderingService">RenderingService</a>
</li>
</ul>
</li>
<li>
<span class="expand-stub"></span>
<a href="Hi.WinForm.Disp.html" name="" title="Hi.WinForm.Disp">Hi.WinForm.Disp</a>

File diff suppressed because one or more lines are too long

View File

@ -90,8 +90,7 @@
<p>This guide provides detailed implementation information for creating your own <code>RenderingCanvas</code> using the <a class="xref" href="../../../../../api/Hi.Disp.DispEngine.html">DispEngine</a>. By understanding these implementation details, you can customize the rendering component for specific application needs or create implementations for other UI frameworks.</p>
<div class="NOTE">
<h5>Note</h5>
<p><strong>For Windows Applications</strong>: If you are developing for Windows systems, it is recommended to directly use the existing <code>RenderingCanvas</code> implementations in the <code>Hi.WinForm</code> or <code>Hi.Wpf</code> packages, rather than creating your own. These implementations are fully tested, optimized, and maintained.
<strong>For Webapi Applications</strong>: Using <code>Hi.Webapi</code>.</p>
<p><strong>For Windows Applications</strong>: If you are developing for Windows systems, it is recommended to directly use the existing <code>RenderingCanvas</code> implementations in the <code>Hi.WinForm</code> or <code>Hi.Wpf</code> packages, rather than creating your own. These implementations are fully tested, optimized, and maintained.</p>
<p>The implementation details provided in this document are primarily for educational purposes or for developers who need to port RenderingCanvas to other platforms/frameworks.</p>
</div>
<h2 id="basic-dispengine-usage">Basic DispEngine Usage</h2>
@ -458,8 +457,7 @@ public RenderingCanvas()
Content = DisplayerPane;
}
</code></pre><h3 id="rendering-pipeline-1">Rendering Pipeline</h3>
<pre><code class="lang-csharp" name="RenderingCanvas">private byte[] PreImageBgra { get; set; }
/// &lt;summary&gt;
<pre><code class="lang-csharp" name="RenderingCanvas">/// &lt;summary&gt;
/// Handles the buffer swapped event from DispEngine
/// &lt;/summary&gt;
private unsafe void RenderingCanvas_BufferSwapped(byte* data, int w, int h)
@ -467,12 +465,7 @@ private unsafe void RenderingCanvas_BufferSwapped(byte* data, int w, int h)
if (data == null)
return;
//since the treatment is different from Razor version,
//the image checking mechanism cannot be set in DispEngine.
Span&lt;byte&gt; bgra = new Span&lt;byte&gt;(data, w * h * 4);
if (PreImageBgra != null &amp;&amp; bgra.SequenceEqual(PreImageBgra))
return;
PreImageBgra = bgra.ToArray();
// Copy pixel data from DispEngine
int n = w * h * 4;

View File

@ -93,7 +93,6 @@
<ul>
<li><code>Hi.WinForm</code> for Windows Forms applications</li>
<li><code>Hi.Wpf</code> for WPF applications</li>
<li><code>Hi.Webapi</code> for Webapi applications</li>
</ul>
<p>All implementations share a common architecture centered around the <a class="xref" href="../../../../../api/Hi.Disp.DispEngine.html">DispEngine</a> class, enabling consistent rendering and interaction across platforms.</p>
<h2 id="core-concept-dispengine-and-idisplayee">Core Concept: DispEngine and IDisplayee</h2>
@ -174,8 +173,6 @@ canvas.DispEngine.Displayee = displayee;
// Add to a container
myGrid.Children.Add(canvas);
</code></pre>
<h2 id="apply-hiwebapi">Apply Hi.Webapi</h2>
<p>See <a href="webapi-rendering-canvas.html">Using Rendering Canvas By Hi.Webapi</a>.</p>
<h2 id="switching-displayees-at-runtime">Switching Displayees at Runtime</h2>
<p>You can dynamically change what's being displayed:</p>
<pre><code class="lang-csharp">// Switch to a different displayee

View File

@ -228,6 +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>
<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>
@ -278,9 +279,23 @@ See Rendering Items SubMenu from <a href="../player/player-extended-renderingcan
</ul>
<h3 id="web-page-application-source-code-path">Web Page Application Source Code Path</h3>
<ul>
<li>wwwroot/controller/controller-panel.js</li>
<li>wwwroot/controller/controller-extended-toolbar.js</li>
<li>Controller/Controller/ControllerController.cs</li>
<li>Controller/ControllerController.cs - Backend API controller</li>
<li>wwwroot/controller/controller-panel.html - Main HTML structure</li>
<li>wwwroot/controller/controller-panel.js - Main Vue.js component</li>
<li>wwwroot/controller/controller-panel.css - Main styling</li>
<li>wwwroot/controller/controller-extended-toolbar.js - Extended toolbar Vue.js component</li>
<li>wwwroot/controller/controller-extended-toolbar.css - Toolbar styling</li>
<li>wwwroot/controller/tabs/*.js - Individual tab components:
<ul>
<li>coordinate-table-tab.js</li>
<li>datum-preset-tab.js</li>
<li>datum-shift-tab.js</li>
<li>offset-table-tab.js</li>
<li>machine-tab.js</li>
<li>brand-tab.js</li>
<li>config-tab.js</li>
</ul>
</li>
</ul>
</article>

View File

@ -0,0 +1,273 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Controller Page Web Implementation | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Controller Page Web Implementation | 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="">
<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="">
<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>
<h2 id="overview">Overview</h2>
<p>The Controller Page web implementation consists of:</p>
<ul>
<li>Backend API controller (<code>ControllerController.cs</code>)</li>
<li>Frontend HTML, JavaScript, and CSS files</li>
<li>Integration with the rendering canvas and toolbar components</li>
</ul>
<h2 id="backend-implementation">Backend Implementation</h2>
<h3 id="controllercontrollercs">ControllerController.cs</h3>
<p>Located at <code>Controller/ControllerController.cs</code>, this API controller provides endpoints for managing CNC controller settings:</p>
<h4 id="endpoints">Endpoints</h4>
<ul>
<li><code>GET /api/controller/cnc-brand</code> - Gets the current CNC brand</li>
<li><code>PUT /api/controller/cnc-brand</code> - Updates the CNC brand</li>
<li><code>GET /api/controller/machine-config</code> - Gets machine configuration</li>
<li><code>PUT /api/controller/machine-config</code> - Updates machine configuration</li>
<li><code>GET /api/controller/general-config</code> - Gets general configuration settings</li>
<li><code>PUT /api/controller/general-config</code> - Updates general configuration</li>
<li><code>GET /api/controller/iso-coordinate-table</code> - Gets the ISO coordinate table</li>
<li><code>PUT /api/controller/iso-coordinate-table/{index}</code> - Updates an ISO coordinate entry</li>
<li><code>GET /api/controller/heidenhain-datum-preset-table</code> - Gets the Heidenhain datum preset table</li>
<li><code>PUT /api/controller/heidenhain-datum-preset-table/{index}</code> - Updates a Heidenhain datum preset entry</li>
<li><code>GET /api/controller/heidenhain-datum-shift-table</code> - Gets the Heidenhain datum shift table</li>
<li><code>PUT /api/controller/heidenhain-datum-shift-table/{index}</code> - Updates a Heidenhain datum shift entry</li>
<li><code>GET /api/controller/milling-tool-offset-table</code> - Gets the milling tool offset table</li>
<li><code>PUT /api/controller/milling-tool-offset-table</code> - Updates the milling tool offset table</li>
<li><code>GET /api/controller/ideal-offset-dependent</code> - Gets the ideal offset dependent setting</li>
<li><code>PUT /api/controller/ideal-offset-dependent</code> - Updates the ideal offset dependent setting</li>
<li><code>POST /api/controller/set-ideal-offset-from-toolhouse</code> - Sets ideal offset based on tool house</li>
<li><code>POST /api/controller/initialize-display</code> - Initializes the display engine for rendering</li>
</ul>
<h2 id="frontend-implementation">Frontend Implementation</h2>
<h3 id="html-structure">HTML Structure</h3>
<p>The main HTML file (<code>wwwroot/controller/controller-panel.html</code>) contains:</p>
<ul>
<li>Management panel with tabs for different configuration sections</li>
<li>Viewer panel with rendering canvas for 3D visualization</li>
<li>Responsive layout with resizable panels</li>
</ul>
<h3 id="javascript-components">JavaScript Components</h3>
<p>The frontend uses Vue.js framework with ES modules for component-based architecture.</p>
<h4 id="controller-paneljs">controller-panel.js</h4>
<p>Main Vue.js component that orchestrates the controller page:</p>
<ul>
<li>Imports and registers all sub-components (tabs, toolbars, rendering canvas)</li>
<li>Manages global state (CNC brand, rendering connection)</li>
<li>Handles tab switching and dynamic component loading</li>
<li>Initializes display engine and rendering connections</li>
</ul>
<p>Key features:</p>
<ul>
<li>Component-based architecture using Vue.js</li>
<li>Dynamic tab components loaded from separate files</li>
<li>Brand-specific UI updates (showing/hiding Heidenhain tabs)</li>
<li>Integration with rendering canvas and toolbars</li>
</ul>
<h4 id="tab-components">Tab Components</h4>
<p>Each configuration tab is implemented as a separate Vue.js component:</p>
<ul>
<li><code>coordinate-table-tab.js</code> - ISO coordinate table management</li>
<li><code>datum-preset-tab.js</code> - Heidenhain datum preset table (brand-specific)</li>
<li><code>datum-shift-tab.js</code> - Heidenhain datum shift table (brand-specific)</li>
<li><code>offset-table-tab.js</code> - Tool offset table with ideal offset settings</li>
<li><code>machine-tab.js</code> - Machine configuration with axis limits (degrees for rotary axes)</li>
<li><code>brand-tab.js</code> - CNC brand selection</li>
<li><code>config-tab.js</code> - General configuration settings</li>
</ul>
<h4 id="controller-extended-toolbarjs">controller-extended-toolbar.js</h4>
<p>Vue.js component for the extended toolbar that provides:</p>
<ul>
<li>Rendering flags dropdown menu (similar to WPF's RenderingFlagSubmenu)</li>
<li>Controller-specific rendering options (Machine, Coordinates, ISO, Datum, etc.)</li>
<li>Brand-aware rendering flags (Heidenhain-specific options)</li>
<li>Integration with display engine for real-time updates</li>
</ul>
<h3 id="css-styling">CSS Styling</h3>
<p>Two CSS files provide styling:</p>
<ul>
<li><code>controller-panel.css</code> - Main panel layout and component styles
<ul>
<li>Two-column responsive layout using flexbox</li>
<li>Tab navigation and content styling</li>
<li>Form controls with special handling for checkboxes</li>
<li>Overrides global styles for proper checkbox display</li>
</ul>
</li>
<li><code>controller-extended-toolbar.css</code> - Toolbar-specific styles
<ul>
<li>Dropdown menu styling</li>
<li>Button and icon styling</li>
<li>Consistent with player toolbar design</li>
</ul>
</li>
</ul>
<h2 id="integration-points">Integration Points</h2>
<h3 id="with-main-application">With Main Application</h3>
<p>The controller page is integrated into the main application through:</p>
<ul>
<li>Navigation menu in <code>index.html</code></li>
<li>Route handling in <code>main.js</code></li>
<li>Iframe embedding for isolated functionality</li>
</ul>
<h3 id="with-project-service">With Project Service</h3>
<p>The controller utilizes the <code>IProjectService</code> to:</p>
<ul>
<li>Access the current <a class="xref" href="../../../../api/Hi.MachiningProcs.MachiningProject.html">MachiningProject</a></li>
<li>Retrieve and update <a class="xref" href="../../../../api/Hi.Numerical.NcEnv.html">NcEnv</a> settings</li>
<li>Save changes to the project</li>
</ul>
<h3 id="with-rendering-engine">With Rendering Engine</h3>
<p>The controller page integrates with:</p>
<ul>
<li><a class="xref" href="../../../../api/Hi.Disp.DispEngine.html">DispEngine</a> for 3D visualization</li>
<li><a class="xref" href="../../../../api/Hi.MachiningProcs.MachiningProjectDisplayee.html">MachiningProjectDisplayee</a> for rendering project data</li>
<li>Custom rendering flags for controller-specific visualizations</li>
</ul>
<h2 id="key-differences-from-wpf-implementation">Key Differences from WPF Implementation</h2>
<ol>
<li><strong>Asynchronous Operations</strong>: All data operations are asynchronous using fetch API</li>
<li><strong>Component Architecture</strong>: Vue.js components instead of WPF UserControls</li>
<li><strong>Web-based Rendering</strong>: Uses WebGL-based rendering canvas instead of WPF controls</li>
<li><strong>Responsive Design</strong>: Two-column layout with CSS flexbox for better screen utilization</li>
<li><strong>Unit Conversion</strong>: Frontend handles degree/radian conversion for rotary axes</li>
<li><strong>Granular API</strong>: Split NcEnv into multiple focused endpoints instead of single large DTO</li>
<li><strong>Toolbar Integration</strong>: Reuses rendering flag patterns from player section</li>
</ol>
<h2 id="implementation-details">Implementation Details</h2>
<h3 id="data-transfer-objects-dtos">Data Transfer Objects (DTOs)</h3>
<p>The backend uses several DTOs to simplify complex object serialization:</p>
<ul>
<li><code>IsoCoordinateTableEntry</code> - For ISO coordinate table entries</li>
<li><code>DatumTableEntry</code> - For Heidenhain datum tables</li>
<li><code>MachineConfigDto</code> - For machine configuration settings</li>
<li><code>GeneralConfigDto</code> - For general configuration settings</li>
</ul>
<h3 id="unit-handling">Unit Handling</h3>
<ul>
<li>Backend stores rotary axis values in radians (following HiAPI conventions)</li>
<li>Frontend displays and accepts input in degrees for user-friendliness</li>
<li>Conversion happens in the Vue.js components (<code>radToDeg</code> and <code>degToRad</code> functions)</li>
</ul>
<h3 id="rendering-flag-management">Rendering Flag Management</h3>
<p>The controller uses specific rendering flags for visualization:</p>
<ul>
<li>Flag indices follow the <code>RenderingFlag</code> enum structure</li>
<li>Controller-specific flags include: Coordinate, HeidenhainDatumPreset, HeidenhainDatumShift, Stock, AxisLimits</li>
<li>Flags are synchronized between frontend state and display engine</li>
</ul>
<h2 id="future-enhancements">Future Enhancements</h2>
<ul>
<li>Implement ObjectManagementMenuButton component for file management</li>
<li>Add undo/redo functionality</li>
<li>Implement keyboard shortcuts</li>
<li>Add client-side validation for numeric inputs</li>
<li>Implement batch updates for better performance</li>
<li>Add tooltips for configuration options</li>
</ul>
</article>
<div class="contribution d-print-none">
</div>
<div class="next-article d-print-none border-top" id="nextArticle"></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>

View File

@ -129,6 +129,8 @@ catch (Exception ex)
<p>Dispose the <a class="xref" href="../../../api/Hi.Common.LooseRunner.html">LooseRunner</a> on owner disposing to ensure the tryrun action is well-managed.</p>
<h2 id="gui-file-path-assignment">GUI File Path Assignment</h2>
<p>See <a href="widget/gui-file-path-assignment.html">GUI File Path Assignment</a>.</p>
<h2 id="numeric-inputoutput-handling">Numeric Input/Output Handling</h2>
<p>For handling floating-point values in web forms, use the utilities in <code>numeric-utils.js</code> which properly manages special values like Infinity, -Infinity, and NaN. This ensures consistent display formatting and parsing across the application, preventing JSON serialization issues. See <a href="widget/numeric-io-utilities.html">Numeric Input/Output Utilities</a> for implementation details.</p>
<h2 id="translation-remarks">Translation Remarks</h2>
<p>See <a href="translation-remarks.html">Translation Remarks</a>.</p>

View File

@ -92,6 +92,7 @@
<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-page-application-source-code">Web Page 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>
<h2 id="step-by-step-program-construction-check-list">Step by Step Program Construction Check List</h2>

View File

@ -91,7 +91,7 @@
<li>Key Model
<ul>
<li>WPF Single-User Desktop Application: Self-hosted <a class="xref" href="../../../api/Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a></li>
<li>Web Page Application: Service inherits from <a class="xref" href="../../../api/Hi.MachiningProcs.IPathedMachiningProjectHost.html">IPathedMachiningProjectHost</a></li>
<li>Web Page Application: Service inherits from &lt;xref:Hi.MachiningProcs.IPathedMachiningProjectHost&gt;</li>
</ul>
</li>
<li>Other Model: <a class="xref" href="../../../api/Hi.HiNcKits.AppService.html">AppService</a></li>
@ -130,7 +130,15 @@ Open <a href="mission/index.html">Mission Page</a></li>
Link to <a href="player/index.html">Player Panel</a>
(Not exist on WPF app.)</li>
<li>Player Belonged Tool Bars. See <a href="player/index.html">Player Panel</a>. Shows only if the Main Panel content is Player Panel.</li>
<li><a href="preference/index.html">Preference Menu Dropdown</a></li>
<li><a href="preference/index.html">Preference Menu Dropdown</a>
<ul>
<li>Log MenuItem
Open Log Viewer to display application logs for the current day.
The Log Viewer provides real-time access to system logs with filtering and download capabilities.
It reads log files from the server's log directory and presents them in a formatted, searchable interface.
Users can refresh the log content or download the current day's log file for offline analysis.</li>
</ul>
</li>
</ul>
</li>
<li>Central <code>Page Panel</code></li>
@ -170,9 +178,11 @@ Read document of <a class="xref" href="../../../api/Hi.Common.Messages.MessageKi
</ul>
<h3 id="web-page-application-source-code-path">Web Page Application Source Code Path</h3>
<ul>
<li>Controllers/PreferenceController.cs</li>
<li>wwwroot/main.js</li>
<li>Environments/PreferenceController.cs</li>
<li>Environments/ProjectController.cs</li>
<li>wwwroot/app.js</li>
<li>wwwroot/index.html</li>
<li>wwwroot/preference/log-viewer.js</li>
</ul>
<h3 id="web-page-application-specification-1">Web Page Application Specification</h3>
<p>The page and URL are bi-directional.</p>

View File

@ -90,7 +90,7 @@
<p>The page triggers by <a href="../main-panel.html">Main Panel</a>.</p>
<p>The key model is <a class="xref" href="../../../../api/Hi.NcMech.Fixtures.Fixture.html">Fixture</a> and <a class="xref" href="../../../../api/Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html">FixtureEditorDisplayeeConfig</a>.
Fixture is assigned from the Main Panel's <a class="xref" href="../../../../api/Hi.MachiningProcs.MachiningProject.html">MachiningProject</a>.<a class="xref" href="../../../../api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_MachiningEquipment">MachiningEquipment</a>.<a class="xref" href="../../../../api/Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html#Hi_Machining_MachiningEquipmentUtils_MachiningEquipment_Fixture">Fixture</a>.</p>
<p><a class="xref" href="../../../../api/Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html">FixtureEditorDisplayeeConfig</a> is from <a class="xref" href="../../../../api/Hi.HiNcKits.UserEnv.html">UserEnv</a>.<a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html">AppConfig</a> which assigned from the parent component.</p>
<p><a class="xref" href="../../../../api/Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html">FixtureEditorDisplayeeConfig</a> is from <a class="xref" href="../../../../api/Hi.HiNcKits.AppService.html">AppService</a>.<a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html">AppConfig</a> which assigned from the parent component.</p>
<h2 id="layout">Layout</h2>
<ul>
<li>Fixture Page

View File

@ -90,7 +90,7 @@
<p>The page triggers by <a href="../main-panel.html">Main Panel</a>.</p>
<p>The key model is <a class="xref" href="../../../../api/Hi.NcMech.Workpieces.Workpiece.html">Workpiece</a> and <a class="xref" href="../../../../api/Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html">WorkpieceEditorDisplayeeConfig</a>.
Which is assigned from the Main Panel's <a class="xref" href="../../../../api/Hi.MachiningProcs.MachiningProject.html">MachiningProject</a>.<a class="xref" href="../../../../api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_Workpiece">Workpiece</a>.</p>
<p><a class="xref" href="../../../../api/Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html">FixtureEditorDisplayeeConfig</a> is from <a class="xref" href="../../../../api/Hi.HiNcKits.UserEnv.html">UserEnv</a>.<a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html">AppConfig</a> which assigned from the parent component.</p>
<p><a class="xref" href="../../../../api/Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html">FixtureEditorDisplayeeConfig</a> is from <a class="xref" href="../../../../api/Hi.HiNcKits.AppService.html">AppService</a>.<a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html">AppConfig</a> which assigned from the parent component.</p>
<h2 id="layout">Layout</h2>
<ul>
<li>Workpiece Page
@ -165,7 +165,7 @@ Apply <a href="../geom/runtime-geom-panel.html">Runtime Geometry Panel</a></li>
</ul>
</li>
<li>Material Tab
Visible if <a class="xref" href="../../../../api/Hi.HiNcKits.UserEnv.html">UserEnv</a>.<a class="xref" href="../../../../api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_EnablePhysics">EnablePhysics</a> is true.
Visible if <a class="xref" href="../../../../api/Hi.HiNcKits.AppService.html">AppService</a>.<a class="xref" href="../../../../api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_EnablePhysics">EnablePhysics</a> is true.
<ul>
<li>Workpiece Material File Selector
<ul>

View File

@ -209,11 +209,19 @@ The boxes are draggable for re-order.
</div>
<h2 id="features">Features</h2>
<p>Update the Title Label if the Command is updated by the Command Content Panel.</p>
<h2 id="wpf-application-source-code-path">WPF Application Source Code Path</h2>
<h2 id="source-code-path">Source Code Path</h2>
<p>See <a href="../index.html">this page</a> for git repository.</p>
<h3 id="wpf-application-source-code-path">WPF Application Source Code Path</h3>
<ul>
<li>Mission/ListCommandPanel</li>
</ul>
<p>see <a href="../index.html">this page</a> for git repository.</p>
<h3 id="web-page-application-source-code-path">Web Page Application Source Code Path</h3>
<ul>
<li>wwwroot/mission/panels/list-command-panel.html (Component HTML)</li>
<li>wwwroot/mission/panels/list-command-panel.css (Component styles)</li>
<li>wwwroot/mission/panels/list-command-panel.js (JavaScript component with full ListCommand logic)</li>
<li>Controller/MissionController.cs (REST API - ListCommand CRUD operations)</li>
</ul>
</article>

View File

@ -2,18 +2,18 @@
<html>
<head>
<meta charset="utf-8">
<title>Using Rendering Canvas By Hi.Webapi | HiAPI-C# 2025 </title>
<title>NcCodeCommand Panel | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Using Rendering Canvas By Hi.Webapi | HiAPI-C# 2025 ">
<meta name="title" content="NcCodeCommand Panel | 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">
<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="docfx:rel" content="../../../../">
@ -30,7 +30,7 @@
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../../../../../public/docfx.min.js"></script>
<script type="module" src="./../../../../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
@ -43,8 +43,8 @@
<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 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">
@ -85,56 +85,52 @@
</div>
<article data-uid="">
<h1 id="using-rendering-canvas-by-hiwebapi">Using Rendering Canvas By Hi.Webapi</h1>
<h1 id="nccodecommand-panel">NcCodeCommand Panel</h1>
<p>Hi.Webapi git repo:</p>
<p>The Rendering Canvas implementation is located on the Hi.Webapi project (See<a href="../../../index.html">HiAPI Overview</a> to get git repository):</p>
<p>The key model is <a class="xref" href="../../../../api/Hi.ShellCommands.NcCodeCommand.html">NcCodeCommand</a>.</p>
<h2 id="layout">Layout</h2>
<ul>
<li>wwwroot/disp/rendering-canvas.js
<li>Head Line
<ul>
<li>Pure js implementation.</li>
<li>NC Code Label</li>
</ul>
</li>
<li>wwwroot/disp/rendering-canvas-vue.js
<li>NC Code Editor Area
<ul>
<li>vue implementation.</li>
</ul>
</li>
<li>wwwroot/disp/rendering-canvas.css</li>
</ul>
<h2 id="usage-demonstration-by-hisamplewebapi-project">Usage Demonstration by Hi.Sample.Webapi Project</h2>
<p>The usage is illustrated by the sample code in Hi.Sample.Webapi project (See<a href="../../../index.html">HiAPI Overview</a> to get git repository).</p>
<p>The project applies Hi.Webapi nuget package (See<a href="../../../index.html">HiAPI Overview</a> to get git repository).</p>
<p>Following pathes are based on the Hi.Sample.Webapi project.</p>
<ul>
<li>A sample GUI to controll the rendering view
<ul>
<li>wwwroot/disp/rendering-canvas-view-dropdown.js</li>
</ul>
</li>
<li>Set Rendering Content (<a class="xref" href="../../../../../api/Hi.Disp.IDisplayee.html">IDisplayee</a>) to the Rendering Canvas
<ul>
<li>Controllers/RenderingController.cs</li>
<li>The model is &lt;xref:Hi.ShellCommands.NcCodeCommand.NcCode&gt;.</li>
<li>Multi-line text editor for NC code input</li>
<li>Monospace font for better code readability</li>
<li>Line numbers display (optional)</li>
</ul>
</li>
</ul>
<h2 id="component-usage">Component Usage</h2>
<h2 id="features">Features</h2>
<ul>
<li>wwwroot/demo.html
<ul>
<li>apply rendering-canvas.js from Hi.Webapi package.</li>
<li>Direct NC code input without file</li>
<li>Syntax highlighting for NC code (optional)</li>
<li>Real-time validation (optional)</li>
<li>Code statistics (line count, character count)</li>
</ul>
</li>
<li>wwwroot/demo-vue.html
<div class="TIP">
<h5>Tip</h5>
<p>The NC Code editor should expand to fill available space in the panel.</p>
</div>
<div class="NOTE">
<h5>Note</h5>
<p>Unlike NcFileCommand, this command stores the NC code directly in memory.</p>
</div>
<h2 id="source-code-path">Source Code Path</h2>
<p>See <a href="../index.html">this page</a> for git repository.</p>
<h3 id="wpf-application-source-code-path">WPF Application Source Code Path</h3>
<ul>
<li>apply rendering-canvas-vue.js from Hi.Webapi package.</li>
<li>Mission/NcCodeCommandPanel</li>
</ul>
</li>
<li>wwwroot/demo-plain-inline.html
<h3 id="web-page-application-source-code-path">Web Page Application Source Code Path</h3>
<ul>
<li>Hard code implementation without re-using js file.</li>
</ul>
</li>
<li>wwwroot/mission/panels/nccode-command-panel.html (Component HTML)</li>
<li>wwwroot/mission/panels/nccode-command-panel.css (Component styles)</li>
<li>wwwroot/mission/panels/nccode-command-panel.js (JavaScript component)</li>
<li>Controller/MissionController.cs (REST API - NcCode command endpoints)</li>
</ul>
</article>

View File

@ -139,11 +139,19 @@ Auto-Save the file if the content changed.
<p>Fix the height of NC Code TextArea to the panel bottom.
Set NC Code TextArea height resizable.</p>
</div>
<h2 id="wpf-application-source-code-path">WPF Application Source Code Path</h2>
<h2 id="source-code-path">Source Code Path</h2>
<p>See <a href="../index.html">this page</a> for git repository.</p>
<h3 id="wpf-application-source-code-path">WPF Application Source Code Path</h3>
<ul>
<li>Mission/NcFileCommandPanel</li>
</ul>
<p>see <a href="../index.html">this page</a> for git repository.</p>
<h3 id="web-page-application-source-code-path">Web Page Application Source Code Path</h3>
<ul>
<li>wwwroot/mission/panels/ncfile-command-panel.html (Component HTML)</li>
<li>wwwroot/mission/panels/ncfile-command-panel.css (Component styles)</li>
<li>wwwroot/mission/panels/ncfile-command-panel.js (JavaScript component)</li>
<li>Controller/MissionController.cs (REST API - NcFile command endpoints)</li>
</ul>
</article>

View File

@ -204,11 +204,19 @@
<h5>Tip</h5>
<p>Use XmlConvert.ToDouble and FromDouble to parse the <code>double</code> value for dealing with the inf value.</p>
</div>
<h2 id="wpf-application-source-code-path">WPF Application Source Code Path</h2>
<h2 id="source-code-path">Source Code Path</h2>
<p>See <a href="../index.html">this page</a> for git repository.</p>
<h3 id="wpf-application-source-code-path">WPF Application Source Code Path</h3>
<ul>
<li>NcOpt/NcOptOptionPanel</li>
</ul>
<p>see <a href="../index.html">this page</a> for git repository.</p>
<h3 id="web-page-application-source-code-path">Web Page Application Source Code Path</h3>
<ul>
<li>wwwroot/mission/panels/ncoptoption-command-panel.html (Component HTML)</li>
<li>wwwroot/mission/panels/ncoptoption-command-panel.css (Component styles)</li>
<li>wwwroot/mission/panels/ncoptoption-command-panel.js (JavaScript component)</li>
<li>Controller/MissionController.cs (REST API - NcOptOption command endpoints)</li>
</ul>
</article>

View File

@ -174,11 +174,19 @@ Visible if <a class="xref" href="../../../../api/Hi.HiNcKits.AppService.html">Ap
</ul>
</li>
</ul>
<h2 id="wpf-application-source-code-path">WPF Application Source Code Path</h2>
<h2 id="source-code-path">Source Code Path</h2>
<p>See <a href="../index.html">this page</a> for git repository.</p>
<h3 id="wpf-application-source-code-path">WPF Application Source Code Path</h3>
<ul>
<li>Mission/PostExecutionCommandPanel</li>
</ul>
<p>see <a href="../index.html">this page</a> for git repository.</p>
<h3 id="web-page-application-source-code-path">Web Page Application Source Code Path</h3>
<ul>
<li>wwwroot/mission/panels/postexecution-command-panel.html (Component HTML)</li>
<li>wwwroot/mission/panels/postexecution-command-panel.css (Component styles)</li>
<li>wwwroot/mission/panels/postexecution-command-panel.js (JavaScript component)</li>
<li>Controller/MissionController.cs (REST API - PostExecution command endpoints)</li>
</ul>
</article>

View File

@ -172,11 +172,19 @@ If <a class="xref" href="../../../../api/Hi.ShellCommands.PreSettingCommand.html
</ul>
</li>
</ul>
<h2 id="wpf-application-source-code-path">WPF Application Source Code Path</h2>
<h2 id="source-code-path">Source Code Path</h2>
<p>See <a href="../index.html">this page</a> for git repository.</p>
<h3 id="wpf-application-source-code-path">WPF Application Source Code Path</h3>
<ul>
<li>Mission/PreSettingCommandPanel</li>
</ul>
<p>see <a href="../index.html">this page</a> for git repository.</p>
<h3 id="web-page-application-source-code-path">Web Page Application Source Code Path</h3>
<ul>
<li>wwwroot/mission/panels/presetting-command-panel.html (Component HTML)</li>
<li>wwwroot/mission/panels/presetting-command-panel.css (Component styles)</li>
<li>wwwroot/mission/panels/presetting-command-panel.js (JavaScript component)</li>
<li>Controller/MissionController.cs (REST API - PreSetting command endpoints)</li>
</ul>
</article>

View File

@ -140,12 +140,20 @@
</ol>
</li>
</ol>
<h2 id="wpf-application-source-code-path">WPF Application Source Code Path</h2>
<h2 id="source-code-path">Source Code Path</h2>
<p>See <a href="../index.html">this page</a> for git repository.</p>
<h3 id="wpf-application-source-code-path">WPF Application Source Code Path</h3>
<ul>
<li>Mission/MissionWindow</li>
<li>Mission/MissionPanel</li>
</ul>
<p>see <a href="../index.html">this page</a> for git repository.</p>
<h3 id="web-page-application-source-code-path">Web Page Application Source Code Path</h3>
<ul>
<li>wwwroot/mission/mission-panel.html (Main panel HTML)</li>
<li>wwwroot/mission/mission-panel.css (Styles)</li>
<li>wwwroot/mission/mission-panel.js (JavaScript component)</li>
<li>Controller/MissionController.cs (REST API endpoints)</li>
</ul>
</article>

View File

@ -102,11 +102,19 @@
</ul>
</li>
</ul>
<h2 id="wpf-application-source-code-path">WPF Application Source Code Path</h2>
<h2 id="source-code-path">Source Code Path</h2>
<p>See <a href="../index.html">this page</a> for git repository.</p>
<h3 id="wpf-application-source-code-path">WPF Application Source Code Path</h3>
<ul>
<li>Mission/ScriptCommandPanel</li>
</ul>
<p>see <a href="../index.html">this page</a> for git repository.</p>
<h3 id="web-page-application-source-code-path">Web Page Application Source Code Path</h3>
<ul>
<li>wwwroot/mission/panels/script-command-panel.html (Component HTML)</li>
<li>wwwroot/mission/panels/script-command-panel.css (Component styles)</li>
<li>wwwroot/mission/panels/script-command-panel.js (JavaScript component with Ace.js integration)</li>
<li>Controller/MissionController.cs (REST API - Script command endpoints)</li>
</ul>
</article>

View File

@ -137,7 +137,14 @@
<h3 id="webapi-application-source-code-path">Webapi Application Source Code Path</h3>
<ul>
<li>wwwroot/player/player-panel.js</li>
<li>Controller/Player/PlayerController.cs</li>
<li>wwwroot/player/player-panel.html</li>
<li>Players/PlayerController.cs</li>
<li>Players/PlayerStatusHub.cs</li>
<li>Players/PlayerStatusService.cs</li>
<li>Players/SessionMessageHub.cs</li>
<li>Players/SessionMessageService.cs</li>
<li>Players/SelectedStepInfoHub.cs</li>
<li>Players/SelectedStepInfoService.cs</li>
</ul>
</article>

View File

@ -126,8 +126,8 @@ Create the submenu component class since the other GUI component also use it. Se
</ul>
<h3 id="web-page-application-source-code-path">Web Page Application Source Code Path</h3>
<ul>
<li>wwwroot/player-extended-toolbar.js</li>
<li>Controller/Player/PlayerController.cs</li>
<li>wwwroot/player/player-extended-toolbar.js</li>
<li>Players/PlayerController.cs</li>
</ul>
</article>

View File

@ -113,7 +113,9 @@
<li>Pause</li>
</ul>
</li>
<li>Add and remove the event to the <a class="xref" href="../../../../api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_PacePlayer">PacePlayer</a> on <code>Player Tool Bar</code> initialization and finalization. The events update the <code>Status Text Field</code>.</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>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>
<li>Warning style color
@ -155,8 +157,12 @@
<h3 id="web-page-application-source-code-path">Web Page Application Source Code Path</h3>
<ul>
<li>wwwroot/player/player-tool-bar.js</li>
<li>Controller/Player/PlayerController.cs</li>
<li>Players/PlayerController.cs</li>
<li>Players/PlayerStatusHub.cs</li>
<li>Players/PlayerStatusService.cs</li>
</ul>
<h4 id="signalr-implementation-webapi-only">SignalR Implementation (Webapi Only)</h4>
<p><code>PlayerStatusHub</code> provides real-time player status updates, with methods <code>GetPlayerStatus()</code> and event <code>PlayerStatusUpdated</code>. <code>PlayerStatusService</code> monitors <a class="xref" href="../../../../api/Hi.MachiningProcs.LocalProjectService.html">LocalProjectService</a> events (<a class="xref" href="../../../../api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_PacePlayer_IsRunningChangedEvent">PacePlayer_IsRunningChangedEvent</a>, <a class="xref" href="../../../../api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_PacePlayer_IsLockedChangedEvent">PacePlayer_IsLockedChangedEvent</a>, <a class="xref" href="../../../../api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_PacePlayer_IsFinishedChangedEvent">PacePlayer_IsFinishedChangedEvent</a>, <a class="xref" href="../../../../api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_PacePlayer_ResetedEvent">PacePlayer_ResetedEvent</a>) and broadcasts changes via SignalR. The JavaScript component connects to <code>/playerStatusHub</code> and listens for status updates. API endpoints include <code>/api/player/start</code>, <code>/api/player/pause</code>, <code>/api/player/resume</code>, <code>/api/player/run-line</code>, <code>/api/player/run-step</code>, <code>/api/player/stop</code>, and <code>/api/player/reset</code>.</p>
<h3 id="razor-page-source-code">Razor Page Source Code</h3>
<pre><code class="lang-csharp" name="SampleCode-razor">@using Hi.Common.PathUtils;
@using Hi.HiNcKits;

View File

@ -105,7 +105,9 @@
Console.WriteLine($&quot;{present.ShortName}: {valueText} {present.TailUnitString} ({present.Name} [{entry.Key}])&quot;);
}
}
</code></pre><h2 id="source-code-path">Source Code Path</h2>
</code></pre><h2 id="signalr-implementation-webapi-only">SignalR Implementation (Webapi Only)</h2>
<p><code>SelectedStepInfoHub</code> provides real-time step updates with method <code>GetSelectedStepInfo()</code> and event <code>SelectedStepInfoUpdated</code>. <code>SelectedStepInfoService</code> monitors <a class="xref" href="../../../../api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_ClStrip_PosSelected">ClStrip_PosSelected</a> and <a class="xref" href="../../../../api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_ClStrip_MachiningStepSelected">ClStrip_MachiningStepSelected</a> events and broadcasts updates. The JavaScript component connects to <code>/selectedStepInfoHub</code> to receive step change notifications and update the UI accordingly.</p>
<h2 id="source-code-path">Source Code Path</h2>
<p>See <a href="../index.html">this page</a> for git repository.</p>
<h3 id="wpf-application-source-code-path">WPF Application Source Code Path</h3>
<ul>
@ -113,10 +115,11 @@
</ul>
<h3 id="web-page-application-source-code-path">Web Page Application Source Code Path</h3>
<ul>
<li>wwwroot/selected-step-info-panel.js (Vue component)</li>
<li>wwwroot/selected-step-info-panel.css (Styles)</li>
<li>Controllers/PlayerController.cs (REST API)</li>
<li>Hubs/PlayerHub.cs (SignalR Hub for real-time updates)</li>
<li>wwwroot/player/selected-step-info-panel.js (Vue component)</li>
<li>wwwroot/player/selected-step-info-panel.css (Styles)</li>
<li>Players/PlayerController.cs (REST API - GetSelectedStepInfo endpoint)</li>
<li>Players/SelectedStepInfoService.cs (Business logic)</li>
<li>Players/SelectedStepInfoHub.cs (SignalR Hub for real-time updates)</li>
</ul>
</article>

View File

@ -88,7 +88,7 @@
<h1 id="graphic-cache-submenu">Graphic-Cache SubMenu</h1>
<p>The submenu locates on the <a href="index.html">Preference Menu Dropdown</a>.</p>
<p>The model <a class="xref" href="../../../../api/Hi.HiNcKits.UserEnv.html">UserEnv</a> is from its parent component.</p>
<p>The model &lt;xref:Hi.HiNcKits.UserEnv&gt; is from its parent component.</p>
<h2 id="layout">Layout</h2>
<ul>
<li>Graphic-Cache SubMenu
@ -101,7 +101,7 @@
</li>
</ul>
<h2 id="behavior">Behavior</h2>
<p><code>Graphic-Cache Input Text Field</code> and <code>Graphic-Cache Slider</code> bind the <a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html">AppConfig</a>.<a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_GraphicCacheMb">GraphicCacheMb</a>. The limit text fields also bind to the properties of <a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html">AppConfig</a>.</p>
<p><code>Graphic-Cache Input Text Field</code> and <code>Graphic-Cache Slider</code> bind the <a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html">AppConfig</a>.<a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_GraphicCacheMb">GraphicCacheMb</a>. The limit text fields also bind to the properties of <a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html">AppConfig</a>.</p>
<h2 id="source-code-path">Source Code Path</h2>
<p>See <a href="../index.html">this page</a> for git repository.</p>
<h3 id="wpf-application-source-code-path">WPF Application Source Code Path</h3>
@ -110,8 +110,8 @@
</ul>
<h3 id="web-page-application-source-code-path">Web Page Application Source Code Path</h3>
<ul>
<li>wwwroot/preference/preference-menu.js</li>
<li>Controller/Preference/PreferenceController.cs</li>
<li>wwwroot/player/player-extended-toolbar.js (includes graphic cache dropdown)</li>
<li>Environments/PreferenceController.cs</li>
</ul>
</article>

View File

@ -87,8 +87,8 @@
<article data-uid="">
<h1 id="preference-menu-dropdown">Preference Menu Dropdown</h1>
<p>The model of the UI is <a class="xref" href="../../../../api/Hi.HiNcKits.UserEnv.html">UserEnv</a>.
<a class="xref" href="../../../../api/Hi.HiNcKits.UserEnv.html">UserEnv</a> contains <a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html">AppConfig</a>, which is rapidly used in the GUI.</p>
<p>The model of the UI is <a class="xref" href="../../../../api/Hi.HiNcKits.AppService.html">AppService</a>.
<a class="xref" href="../../../../api/Hi.HiNcKits.AppService.html">AppService</a> contains <a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html">AppConfig</a>, which is rapidly used in the GUI.</p>
<p>The dropdown is on the <a href="../main-panel.html">Main Panel</a>.</p>
<h2 id="layout">Layout</h2>
<ul>
@ -99,8 +99,8 @@
<li><a href="language-selection-submenu.html">Language Selection SubMenu</a></li>
<li>Show Physics Options CheckBox
<ul>
<li>The model is <a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_ShowPhysicsOptions">ShowPhysicsOptions</a>.</li>
<li>The checkbox is disabled and unchecked if <a class="xref" href="../../../../api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_IsPhysicsLicensed">IsPhysicsLicensed</a> is false.</li>
<li>The model is <a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_ShowPhysicsOptions">ShowPhysicsOptions</a>.</li>
<li>The checkbox is disabled and unchecked if <a class="xref" href="../../../../api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_IsPhysicsLicensed">IsPhysicsLicensed</a> is false.</li>
</ul>
</li>
<li>Show Log Button
@ -109,9 +109,6 @@ The button does not exist on WPF application.</li>
</ul>
</li>
</ul>
<h2 id="single-user-application">Single User Application</h2>
<p>In single user application, access global <a class="xref" href="../../../../api/Hi.HiNcKits.UserEnv.html">UserEnv</a> and <a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html">AppConfig</a> by the <a class="xref" href="../../../../api/Hi.HiNcKits.LocalApp.html">LocalApp</a>.</p>
<p>Apply <a class="xref" href="../../../../api/Hi.HiNcKits.LocalApp.html">LocalApp</a>.<a class="xref" href="../../../../api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_SaveUserConfig">SaveUserConfig()</a> or <a class="xref" href="../../../../api/Hi.HiNcKits.LocalApp.html">LocalApp</a>.<a class="xref" href="../../../../api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_LooseSaveUserConfig">LooseSaveUserConfig()</a> (save config in <a href="../general-rules.html">Loose Manner</a>) if config changed.</p>
<h2 id="source-code-path">Source Code Path</h2>
<p>See <a href="../index.html">this page</a> for git repository.</p>
<h3 id="wpf-application-source-code-path">WPF Application Source Code Path</h3>
@ -121,7 +118,7 @@ The button does not exist on WPF application.</li>
<h3 id="web-page-application-source-code-path">Web Page Application Source Code Path</h3>
<ul>
<li>wwwroot/preference/preference-menu.js</li>
<li>Controller/Preference/PreferenceController.cs</li>
<li>Environments/PreferenceController.cs</li>
</ul>
</article>

View File

@ -87,9 +87,9 @@
<article data-uid="">
<h1 id="step-present-preference-page">Step Present Preference Page</h1>
<p>The model <a class="xref" href="../../../../api/Hi.HiNcKits.UserEnv.html">UserEnv</a> is from its parent component. The <a class="xref" href="../../../../api/Hi.HiNcKits.UserEnv.html">UserEnv</a>.<a class="xref" href="../../../../api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_UserConfig">AppConfig</a> is rapidly used.</p>
<p>The model of Candidate Keys Panel is <a class="xref" href="../../../../api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_CandidateStepPresentKeyList">CandidateStepPresentKeyList</a>.
The model of Displayed Keys Panel is <a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_DisplayedStepPresentKeyList">DisplayedStepPresentKeyList</a>.</p>
<p>The model <a class="xref" href="../../../../api/Hi.HiNcKits.AppService.html">AppService</a> is from its parent component. The <a class="xref" href="../../../../api/Hi.HiNcKits.AppService.html">AppService</a>.<a class="xref" href="../../../../api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_AppConfig">AppConfig</a> is rapidly used.</p>
<p>The model of Candidate Keys Panel is <a class="xref" href="../../../../api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_CandidateStepPresentKeyList">CandidateStepPresentKeyList</a>.
The model of Displayed Keys Panel is <a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_DisplayedStepPresentKeyList">DisplayedStepPresentKeyList</a>.</p>
<h2 id="layout">Layout</h2>
<ul>
<li>Step Present Preference Page (or window)
@ -124,9 +124,9 @@ The model of Displayed Keys Panel is <a class="xref" href="../../../../api/Hi.Hi
</ul>
<p>The categories are not defined for programming logic but only for user experience. So decide and define the categories in the GUI here only.</p>
<p>Since the Keys are not all come from the properties of <a class="xref" href="../../../../api/Hi.MachiningSteps.MachiningStep.html">MachiningStep</a>, a category panel (Category Other Panel) for the uncategoried keys is required.</p>
<p>The keys in the Displayed Keys Panel is in sequence of <a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_DisplayedStepPresentKeyList">DisplayedStepPresentKeyList</a>. User tune the sequence and remove key by the Displayed Keys Panel. User add and remove the key from the ToggleButtons in Candidate Keys Panel. Those UI control items are required.</p>
<p>The keys in the Displayed Keys Panel is in sequence of <a class="xref" href="../../../../api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_DisplayedStepPresentKeyList">DisplayedStepPresentKeyList</a>. User tune the sequence and remove key by the Displayed Keys Panel. User add and remove the key from the ToggleButtons in Candidate Keys Panel. Those UI control items are required.</p>
<p>To both Candidate Keys Panel and Displayed Keys Panel:
Apply <a class="xref" href="../../../../api/Hi.MachiningSteps.PresentAttribute.html">PresentAttribute</a>.<a class="xref" href="../../../../api/Hi.MachiningSteps.PresentAttribute.html#Hi_MachiningSteps_PresentAttribute_Name">Name</a> as Key label by <a class="xref" href="../../../../api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_StepPresentAccessDictionary">StepPresentAccessDictionary</a>. Apply the key to the button tooltip.</p>
Apply <a class="xref" href="../../../../api/Hi.MachiningSteps.PresentAttribute.html">PresentAttribute</a>.<a class="xref" href="../../../../api/Hi.MachiningSteps.PresentAttribute.html#Hi_MachiningSteps_PresentAttribute_Name">Name</a> as Key label by <a class="xref" href="../../../../api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_StepPresentAccessDictionary">StepPresentAccessDictionary</a>. Apply the key to the button tooltip.</p>
<p>The resx of <a class="xref" href="../../../../api/Hi.MachiningSteps.MachiningStep.html">MachiningStep</a> contains the translation of <a class="xref" href="../../../../api/Hi.MachiningSteps.PresentAttribute.html">PresentAttribute</a>.<a class="xref" href="../../../../api/Hi.MachiningSteps.PresentAttribute.html#Hi_MachiningSteps_PresentAttribute_Name">Name</a>, apply the translation to the GUI. If the translation not existed, use the original value.</p>
<h3 id="categories">Categories</h3>
<p>Refer the code to design Categories:</p>
@ -441,7 +441,7 @@ Apply <a class="xref" href="../../../../api/Hi.MachiningSteps.PresentAttribute.h
</code></pre>
<p>Refer the code to apply <a class="xref" href="../../../../api/Hi.MachiningSteps.PresentAttribute.html">PresentAttribute</a>.</p>
<pre><code class="lang-csharp" name="SampleCode-ShowStepPresent">internal static void ShowStepPresent(
UserEnv userEnv, MachiningStep machiningStep)
AppService userEnv, MachiningStep machiningStep)
{
foreach (var entry in userEnv.DisplayedStepPresentAccessList)
{
@ -459,7 +459,7 @@ Apply <a class="xref" href="../../../../api/Hi.MachiningSteps.PresentAttribute.h
<h3 id="web-page-application-source-code-path">Web Page Application Source Code Path</h3>
<ul>
<li>wwwroot/preference/step-present-preference.js</li>
<li>Controller/Preference/PreferenceController.cs</li>
<li>Environments/PreferenceController.cs</li>
</ul>
</article>

View File

@ -119,11 +119,15 @@ DispEngine.TurnBackView();
<li>Disp/RenderingCanvasToolBar</li>
</ul>
<h3 id="webapi-application-source-code-path">Webapi Application Source Code Path</h3>
<p>Frontend:</p>
<ul>
<li>wwwroot/disp/rendering-canvas-tool-bar.js</li>
<li>wwwroot/disp/rendering-canvas-tool-bar.css</li>
</ul>
<p>To build it, you can refer <a href="https://superhightech-gitea.webredirect.org/HiNC-Deploy/Hi.Sample.Webapi/raw/branch/master/wwwroot/disp/rendering-canvas-view-dropdown.js">Hi.Sample.Webapi/wwwroot/disp/rendering-canvas-view-dropdown.js</a>.</p>
<p>Backend (C#):</p>
<ul>
<li>Disp/RenderingHub.cs - Contains the <code>SetView</code> method that handles view changes from the toolbar</li>
<li>Disp/RenderingService.cs - Manages DispEngine instances</li>
</ul>
</article>

View File

@ -161,6 +161,8 @@
</div>
<h2 id="behavior-of-export-button">Behavior of Export Button</h2>
<p>Export ALL filtered elements in the <a class="xref" href="../../../../api/Hi.MachiningProcs.SessionMessageHost.html#Hi_MachiningProcs_SessionMessageHost_MessageCollection">MessageCollection</a> by <a class="xref" href="../../../../api/Hi.MachiningProcs.SessionMessageHost.html#Hi_MachiningProcs_SessionMessageHost_GetFliteredList_Hi_MachiningProcs_SessionMessageHost_FilterFlag_System_String_">GetFliteredList(FilterFlag, string)</a>.</p>
<h2 id="signalr-implementation-webapi-only">SignalR Implementation (Webapi Only)</h2>
<p><code>SessionMessageHub</code> provides real-time message updates with method <code>GetSessionMessages(string filterFlags, string filterText, int limit)</code> and event <code>SessionMessagesUpdated</code>. <code>SessionMessageService</code> monitors <a class="xref" href="../../../../api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_SessionMessageHost_CollectionItemChanged">SessionMessageHost_CollectionItemChanged</a> and broadcasts updates. The service uses &lt;xref:Hi.MachiningProcs.LooseRunner&gt; for non-blocking async operations. The JavaScript component connects to <code>/sessionMessageHub</code> to receive real-time message updates.</p>
<h2 id="source-code-path">Source Code Path</h2>
<p>See <a href="../index.html">this page</a> for git repository.</p>
<h3 id="wpf-application-source-code-path">WPF Application Source Code Path</h3>
@ -169,8 +171,10 @@
</ul>
<h3 id="web-page-application-source-code-path">Web Page Application Source Code Path</h3>
<ul>
<li>wwwroot/player-panel.js (include in Player Panel)</li>
<li>Controller/Player/PlayerController.cs</li>
<li>wwwroot/player/session-message-panel.js (Vue component)</li>
<li>Players/PlayerController.cs (REST API - GetSessionMessages endpoint)</li>
<li>Players/SessionMessageService.cs (Business logic)</li>
<li>Players/SessionMessageHub.cs (SignalR Hub for real-time updates)</li>
</ul>
</article>

View File

@ -2,18 +2,18 @@
<html>
<head>
<meta charset="utf-8">
<title>Namespace Hi.Webapi.Hubs | HiAPI-C# 2025 </title>
<title>Numeric Input/Output Utilities | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace Hi.Webapi.Hubs | HiAPI-C# 2025 ">
<meta name="title" content="Numeric Input/Output Utilities | 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">
<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="docfx:rel" content="../../../../">
@ -30,7 +30,7 @@
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script type="module" src="./../../../../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
@ -39,12 +39,12 @@
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="">
<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 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">
@ -84,28 +84,27 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Webapi.Hubs">
<h1 id="Hi_Webapi_Hubs" data-uid="Hi.Webapi.Hubs" class="text-break">Namespace Hi.Webapi.Hubs</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.Webapi.Hubs.RenderingHub.html">RenderingHub</a></dt>
<dd><p>SignalR Hub 用於處理渲染畫布的實時通信</p>
</dd>
</dl>
<article data-uid="">
<h1 id="numeric-inputoutput-utilities">Numeric Input/Output Utilities</h1>
<p>The <code>numeric-utils.js</code> module provides essential utilities for handling numeric input/output in web forms, especially for floating-point values with special cases.</p>
<h2 id="purpose">Purpose</h2>
<p>The utilities solve the common problem of handling special numeric values (Infinity, -Infinity, NaN) in JSON serialization and user interfaces. JavaScript's JSON.stringify converts these special values to null or strings, which can cause issues when communicating with C# backend APIs. This module provides consistent conversion between numeric values and display strings, ensuring proper handling across the full stack. It also formats regular numbers with appropriate precision for display while avoiding unnecessary trailing zeros.</p>
<h2 id="key-features">Key Features</h2>
<ul>
<li>Converts Infinity to &ldquo;INF&rdquo;, -Infinity to &ldquo;-INF&rdquo;, and NaN to &ldquo;NaN&rdquo; for display</li>
<li>Parses these special strings back to their numeric equivalents</li>
<li>Formats regular numbers with appropriate precision (4 significant digits)</li>
<li>Provides a Vue mixin for easy integration in components</li>
<li>Handles both numeric and string inputs from JSON responses</li>
</ul>
</article>
<div class="contribution d-print-none">
</div>
<div class="next-article d-print-none border-top" id="nextArticle"></div>
</div>

View File

@ -110,7 +110,6 @@
HiDisp --&gt; Hi.WinForm
HiDisp --&gt; Hi.Wpf
HiDisp --&gt; Hi.Webapi
style HiNc fill:#d3d,stroke:#333,stroke-width:2px
</code></pre>
@ -119,7 +118,6 @@
<ul>
<li>For Windows Forms applications, use the <code>Hi.WinForm</code> package.</li>
<li>For WPF applications, use the <code>Hi.Wpf</code> package.</li>
<li>For Webapi applications, use <code>Hi.Webapi</code> package.</li>
</ul>
<div class="NOTE">
<h5>Note</h5>
@ -137,11 +135,6 @@
<li><a href="https://superhightech-gitea.webredirect.org/HiNC-Deploy/Hi.Wpf.git">https://superhightech-gitea.webredirect.org/HiNC-Deploy/Hi.WinForm.git</a></li>
</ul>
</li>
<li>Hi.Webapi
<ul>
<li><a href="https://superhightech-gitea.webredirect.org/HiNC-Deploy/Hi.Webapi.git">https://superhightech-gitea.webredirect.org/HiNC-Deploy/Hi.Webapi.git</a></li>
</ul>
</li>
</ul>
<h2 id="hiapi-sample-code">HiAPI Sample Code</h2>
<p>See <a href="../sample/Sample.Machining.html">Sample Code</a> or download the repositories to get more samples. The following sample repository demonstrate various aspects of using HiAPI for machining simulation:</p>
@ -158,12 +151,6 @@
<li>The repository generally contains the sample code that requires rendering canvas.</li>
</ul>
</li>
<li>Hi.Sample.Webapi
<ul>
<li><a href="https://superhightech-gitea.webredirect.org/HiNC-Deploy/Hi.Sample.Webapi.git">https://superhightech-gitea.webredirect.org/HiNC-Deploy/Hi.Sample.Webapi.git</a></li>
<li>The repository shows how to use Hi.Webapi nuget package.</li>
</ul>
</li>
</ul>
</article>

View File

@ -80,7 +80,26 @@
</ul>
</li>
<li>
<a href="build-hinc/widget/vec3d/index.html" name="" title="Vec3d Control">Vec3d Control</a>
<span class="expand-stub"></span>
<a href="build-hinc/index.html" name="" title="Widget">Widget</a>
<ul class="nav level3">
<li>
<a href="build-hinc/widget/vec3d/index.html" name="" title="Vec3d Control">Vec3d Control</a>
</li>
<li>
<a href="build-hinc/widget/object-management-menu-button.html" name="" title="Object Management Menu Button">Object Management Menu Button</a>
</li>
<li>
<a href="build-hinc/widget/gui-file-path-assignment.html" name="" title="GUI File Path Assignment">GUI File Path Assignment</a>
</li>
<li>
<a href="build-hinc/widget/polar-resolution-2d-panel.html" name="" title="Polar Resolution 2D Panel">Polar Resolution 2D Panel</a>
</li>
<li>
<a href="build-hinc/widget/numeric-io-utilities.html" name="" title="Numeric Input/Output Utilities">Numeric Input/Output Utilities</a>
</li>
</ul>
</li>
<li>
<span class="expand-stub"></span>
@ -129,6 +148,34 @@
<li>
<a href="build-hinc/controller/index.html" name="" title="Controller Page">Controller Page</a>
</li>
<li>
<span class="expand-stub"></span>
<a href="build-hinc/mission/index.html" name="" title="Mission Page">Mission Page</a>
<ul class="nav level3">
<li>
<a href="build-hinc/mission/script-command-panel.html" name="" title="Script Command Panel">Script Command Panel</a>
</li>
<li>
<a href="build-hinc/mission/ListCommand-panel.html" name="" title="List Command Panel">List Command Panel</a>
</li>
<li>
<a href="build-hinc/mission/PreSettingCommand-panel.html" name="" title="PreSetting Command Panel">PreSetting Command Panel</a>
</li>
<li>
<a href="build-hinc/mission/NcOptOption-panel.html" name="" title="NcOptOption Panel">NcOptOption Panel</a>
</li>
<li>
<a href="build-hinc/mission/NcFileCommand-panel.html" name="" title="NcFile Command Panel">NcFile Command Panel</a>
</li>
<li>
<a href="build-hinc/mission/NcCodeCommand-panel.html" name="" title="NcCode Command Panel">NcCode Command Panel</a>
</li>
<li>
<a href="build-hinc/mission/PostExecutionCommand-panel.html" name="" title="PostExecution Command Panel">PostExecution Command Panel</a>
</li>
</ul>
</li>
</ul>
</li>
<li>

File diff suppressed because one or more lines are too long

View File

@ -1,815 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class RenderingController | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class RenderingController | 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="Sample.Controllers.RenderingController">
<h1 id="Sample_Controllers_RenderingController" data-uid="Sample.Controllers.RenderingController" class="text-break">
Class RenderingController
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Sample.html">Sample</a>.<a class="xref" href="Sample.Controllers.html">Controllers</a></dd></dl>
<dl><dt>Assembly</dt><dd>Hi.Sample.Webapi.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[ApiController]
[Route(&quot;api/[controller]&quot;)]
public class RenderingController : ControllerBase</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><a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase">ControllerBase</a></div>
<div><span class="xref">RenderingController</span></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.statuscode#microsoft-aspnetcore-mvc-controllerbase-statuscode(system-int32)">ControllerBase.StatusCode(int)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.statuscode#microsoft-aspnetcore-mvc-controllerbase-statuscode(system-int32-system-object)">ControllerBase.StatusCode(int, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.content#microsoft-aspnetcore-mvc-controllerbase-content(system-string)">ControllerBase.Content(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.content#microsoft-aspnetcore-mvc-controllerbase-content(system-string-system-string)">ControllerBase.Content(string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.content#microsoft-aspnetcore-mvc-controllerbase-content(system-string-system-string-system-text-encoding)">ControllerBase.Content(string, string, Encoding)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.content#microsoft-aspnetcore-mvc-controllerbase-content(system-string-microsoft-net-http-headers-mediatypeheadervalue)">ControllerBase.Content(string, MediaTypeHeaderValue)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.nocontent">ControllerBase.NoContent()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.ok#microsoft-aspnetcore-mvc-controllerbase-ok">ControllerBase.Ok()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.ok#microsoft-aspnetcore-mvc-controllerbase-ok(system-object)">ControllerBase.Ok(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirect">ControllerBase.Redirect(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirectpermanent">ControllerBase.RedirectPermanent(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirectpreservemethod">ControllerBase.RedirectPreserveMethod(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirectpermanentpreservemethod">ControllerBase.RedirectPermanentPreserveMethod(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.localredirect">ControllerBase.LocalRedirect(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.localredirectpermanent">ControllerBase.LocalRedirectPermanent(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.localredirectpreservemethod">ControllerBase.LocalRedirectPreserveMethod(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.localredirectpermanentpreservemethod">ControllerBase.LocalRedirectPermanentPreserveMethod(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoaction#microsoft-aspnetcore-mvc-controllerbase-redirecttoaction">ControllerBase.RedirectToAction()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoaction#microsoft-aspnetcore-mvc-controllerbase-redirecttoaction(system-string)">ControllerBase.RedirectToAction(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoaction#microsoft-aspnetcore-mvc-controllerbase-redirecttoaction(system-string-system-object)">ControllerBase.RedirectToAction(string, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoaction#microsoft-aspnetcore-mvc-controllerbase-redirecttoaction(system-string-system-string)">ControllerBase.RedirectToAction(string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoaction#microsoft-aspnetcore-mvc-controllerbase-redirecttoaction(system-string-system-string-system-object)">ControllerBase.RedirectToAction(string, string, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoaction#microsoft-aspnetcore-mvc-controllerbase-redirecttoaction(system-string-system-string-system-string)">ControllerBase.RedirectToAction(string, string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoaction#microsoft-aspnetcore-mvc-controllerbase-redirecttoaction(system-string-system-string-system-object-system-string)">ControllerBase.RedirectToAction(string, string, object, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoactionpreservemethod">ControllerBase.RedirectToActionPreserveMethod(string, string, object, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoactionpermanent#microsoft-aspnetcore-mvc-controllerbase-redirecttoactionpermanent(system-string)">ControllerBase.RedirectToActionPermanent(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoactionpermanent#microsoft-aspnetcore-mvc-controllerbase-redirecttoactionpermanent(system-string-system-object)">ControllerBase.RedirectToActionPermanent(string, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoactionpermanent#microsoft-aspnetcore-mvc-controllerbase-redirecttoactionpermanent(system-string-system-string)">ControllerBase.RedirectToActionPermanent(string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoactionpermanent#microsoft-aspnetcore-mvc-controllerbase-redirecttoactionpermanent(system-string-system-string-system-string)">ControllerBase.RedirectToActionPermanent(string, string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoactionpermanent#microsoft-aspnetcore-mvc-controllerbase-redirecttoactionpermanent(system-string-system-string-system-object)">ControllerBase.RedirectToActionPermanent(string, string, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoactionpermanent#microsoft-aspnetcore-mvc-controllerbase-redirecttoactionpermanent(system-string-system-string-system-object-system-string)">ControllerBase.RedirectToActionPermanent(string, string, object, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoactionpermanentpreservemethod">ControllerBase.RedirectToActionPermanentPreserveMethod(string, string, object, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoroute#microsoft-aspnetcore-mvc-controllerbase-redirecttoroute(system-string)">ControllerBase.RedirectToRoute(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoroute#microsoft-aspnetcore-mvc-controllerbase-redirecttoroute(system-object)">ControllerBase.RedirectToRoute(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoroute#microsoft-aspnetcore-mvc-controllerbase-redirecttoroute(system-string-system-object)">ControllerBase.RedirectToRoute(string, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoroute#microsoft-aspnetcore-mvc-controllerbase-redirecttoroute(system-string-system-string)">ControllerBase.RedirectToRoute(string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoroute#microsoft-aspnetcore-mvc-controllerbase-redirecttoroute(system-string-system-object-system-string)">ControllerBase.RedirectToRoute(string, object, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoroutepreservemethod">ControllerBase.RedirectToRoutePreserveMethod(string, object, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoroutepermanent#microsoft-aspnetcore-mvc-controllerbase-redirecttoroutepermanent(system-string)">ControllerBase.RedirectToRoutePermanent(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoroutepermanent#microsoft-aspnetcore-mvc-controllerbase-redirecttoroutepermanent(system-object)">ControllerBase.RedirectToRoutePermanent(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoroutepermanent#microsoft-aspnetcore-mvc-controllerbase-redirecttoroutepermanent(system-string-system-object)">ControllerBase.RedirectToRoutePermanent(string, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoroutepermanent#microsoft-aspnetcore-mvc-controllerbase-redirecttoroutepermanent(system-string-system-string)">ControllerBase.RedirectToRoutePermanent(string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoroutepermanent#microsoft-aspnetcore-mvc-controllerbase-redirecttoroutepermanent(system-string-system-object-system-string)">ControllerBase.RedirectToRoutePermanent(string, object, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoroutepermanentpreservemethod">ControllerBase.RedirectToRoutePermanentPreserveMethod(string, object, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttopage#microsoft-aspnetcore-mvc-controllerbase-redirecttopage(system-string)">ControllerBase.RedirectToPage(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttopage#microsoft-aspnetcore-mvc-controllerbase-redirecttopage(system-string-system-object)">ControllerBase.RedirectToPage(string, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttopage#microsoft-aspnetcore-mvc-controllerbase-redirecttopage(system-string-system-string)">ControllerBase.RedirectToPage(string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttopage#microsoft-aspnetcore-mvc-controllerbase-redirecttopage(system-string-system-string-system-object)">ControllerBase.RedirectToPage(string, string, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttopage#microsoft-aspnetcore-mvc-controllerbase-redirecttopage(system-string-system-string-system-string)">ControllerBase.RedirectToPage(string, string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttopage#microsoft-aspnetcore-mvc-controllerbase-redirecttopage(system-string-system-string-system-object-system-string)">ControllerBase.RedirectToPage(string, string, object, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttopagepermanent#microsoft-aspnetcore-mvc-controllerbase-redirecttopagepermanent(system-string)">ControllerBase.RedirectToPagePermanent(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttopagepermanent#microsoft-aspnetcore-mvc-controllerbase-redirecttopagepermanent(system-string-system-object)">ControllerBase.RedirectToPagePermanent(string, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttopagepermanent#microsoft-aspnetcore-mvc-controllerbase-redirecttopagepermanent(system-string-system-string)">ControllerBase.RedirectToPagePermanent(string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttopagepermanent#microsoft-aspnetcore-mvc-controllerbase-redirecttopagepermanent(system-string-system-string-system-string)">ControllerBase.RedirectToPagePermanent(string, string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttopagepermanent#microsoft-aspnetcore-mvc-controllerbase-redirecttopagepermanent(system-string-system-string-system-object-system-string)">ControllerBase.RedirectToPagePermanent(string, string, object, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttopagepreservemethod">ControllerBase.RedirectToPagePreserveMethod(string, string, object, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttopagepermanentpreservemethod">ControllerBase.RedirectToPagePermanentPreserveMethod(string, string, object, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-byte()-system-string)">ControllerBase.File(byte[], string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-byte()-system-string-system-boolean)">ControllerBase.File(byte[], string, bool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-byte()-system-string-system-string)">ControllerBase.File(byte[], string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-byte()-system-string-system-string-system-boolean)">ControllerBase.File(byte[], string, string, bool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-byte()-system-string-system-nullable((system-datetimeoffset))-microsoft-net-http-headers-entitytagheadervalue)">ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-byte()-system-string-system-nullable((system-datetimeoffset))-microsoft-net-http-headers-entitytagheadervalue-system-boolean)">ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue, bool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-byte()-system-string-system-string-system-nullable((system-datetimeoffset))-microsoft-net-http-headers-entitytagheadervalue)">ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-byte()-system-string-system-string-system-nullable((system-datetimeoffset))-microsoft-net-http-headers-entitytagheadervalue-system-boolean)">ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue, bool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-io-stream-system-string)">ControllerBase.File(Stream, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-io-stream-system-string-system-boolean)">ControllerBase.File(Stream, string, bool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-io-stream-system-string-system-string)">ControllerBase.File(Stream, string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-io-stream-system-string-system-string-system-boolean)">ControllerBase.File(Stream, string, string, bool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-io-stream-system-string-system-nullable((system-datetimeoffset))-microsoft-net-http-headers-entitytagheadervalue)">ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-io-stream-system-string-system-nullable((system-datetimeoffset))-microsoft-net-http-headers-entitytagheadervalue-system-boolean)">ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue, bool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-io-stream-system-string-system-string-system-nullable((system-datetimeoffset))-microsoft-net-http-headers-entitytagheadervalue)">ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-io-stream-system-string-system-string-system-nullable((system-datetimeoffset))-microsoft-net-http-headers-entitytagheadervalue-system-boolean)">ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue, bool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-string-system-string)">ControllerBase.File(string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-string-system-string-system-boolean)">ControllerBase.File(string, string, bool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-string-system-string-system-string)">ControllerBase.File(string, string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-string-system-string-system-string-system-boolean)">ControllerBase.File(string, string, string, bool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-string-system-string-system-nullable((system-datetimeoffset))-microsoft-net-http-headers-entitytagheadervalue)">ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-string-system-string-system-nullable((system-datetimeoffset))-microsoft-net-http-headers-entitytagheadervalue-system-boolean)">ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue, bool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-string-system-string-system-string-system-nullable((system-datetimeoffset))-microsoft-net-http-headers-entitytagheadervalue)">ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.file#microsoft-aspnetcore-mvc-controllerbase-file(system-string-system-string-system-string-system-nullable((system-datetimeoffset))-microsoft-net-http-headers-entitytagheadervalue-system-boolean)">ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.physicalfile#microsoft-aspnetcore-mvc-controllerbase-physicalfile(system-string-system-string)">ControllerBase.PhysicalFile(string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.physicalfile#microsoft-aspnetcore-mvc-controllerbase-physicalfile(system-string-system-string-system-boolean)">ControllerBase.PhysicalFile(string, string, bool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.physicalfile#microsoft-aspnetcore-mvc-controllerbase-physicalfile(system-string-system-string-system-string)">ControllerBase.PhysicalFile(string, string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.physicalfile#microsoft-aspnetcore-mvc-controllerbase-physicalfile(system-string-system-string-system-string-system-boolean)">ControllerBase.PhysicalFile(string, string, string, bool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.physicalfile#microsoft-aspnetcore-mvc-controllerbase-physicalfile(system-string-system-string-system-nullable((system-datetimeoffset))-microsoft-net-http-headers-entitytagheadervalue)">ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.physicalfile#microsoft-aspnetcore-mvc-controllerbase-physicalfile(system-string-system-string-system-nullable((system-datetimeoffset))-microsoft-net-http-headers-entitytagheadervalue-system-boolean)">ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue, bool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.physicalfile#microsoft-aspnetcore-mvc-controllerbase-physicalfile(system-string-system-string-system-string-system-nullable((system-datetimeoffset))-microsoft-net-http-headers-entitytagheadervalue)">ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.physicalfile#microsoft-aspnetcore-mvc-controllerbase-physicalfile(system-string-system-string-system-string-system-nullable((system-datetimeoffset))-microsoft-net-http-headers-entitytagheadervalue-system-boolean)">ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.unauthorized#microsoft-aspnetcore-mvc-controllerbase-unauthorized">ControllerBase.Unauthorized()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.unauthorized#microsoft-aspnetcore-mvc-controllerbase-unauthorized(system-object)">ControllerBase.Unauthorized(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.notfound#microsoft-aspnetcore-mvc-controllerbase-notfound">ControllerBase.NotFound()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.notfound#microsoft-aspnetcore-mvc-controllerbase-notfound(system-object)">ControllerBase.NotFound(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.badrequest#microsoft-aspnetcore-mvc-controllerbase-badrequest">ControllerBase.BadRequest()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.badrequest#microsoft-aspnetcore-mvc-controllerbase-badrequest(system-object)">ControllerBase.BadRequest(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.badrequest#microsoft-aspnetcore-mvc-controllerbase-badrequest(microsoft-aspnetcore-mvc-modelbinding-modelstatedictionary)">ControllerBase.BadRequest(ModelStateDictionary)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.unprocessableentity#microsoft-aspnetcore-mvc-controllerbase-unprocessableentity">ControllerBase.UnprocessableEntity()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.unprocessableentity#microsoft-aspnetcore-mvc-controllerbase-unprocessableentity(system-object)">ControllerBase.UnprocessableEntity(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.unprocessableentity#microsoft-aspnetcore-mvc-controllerbase-unprocessableentity(microsoft-aspnetcore-mvc-modelbinding-modelstatedictionary)">ControllerBase.UnprocessableEntity(ModelStateDictionary)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.conflict#microsoft-aspnetcore-mvc-controllerbase-conflict">ControllerBase.Conflict()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.conflict#microsoft-aspnetcore-mvc-controllerbase-conflict(system-object)">ControllerBase.Conflict(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.conflict#microsoft-aspnetcore-mvc-controllerbase-conflict(microsoft-aspnetcore-mvc-modelbinding-modelstatedictionary)">ControllerBase.Conflict(ModelStateDictionary)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.problem#microsoft-aspnetcore-mvc-controllerbase-problem(system-string-system-string-system-nullable((system-int32))-system-string-system-string)">ControllerBase.Problem(string, string, int?, string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.problem#microsoft-aspnetcore-mvc-controllerbase-problem(system-string-system-string-system-nullable((system-int32))-system-string-system-string-system-collections-generic-idictionary((system-string-system-object)))">ControllerBase.Problem(string, string, int?, string, string, IDictionary&lt;string, object&gt;)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.validationproblem#microsoft-aspnetcore-mvc-controllerbase-validationproblem(microsoft-aspnetcore-mvc-validationproblemdetails)">ControllerBase.ValidationProblem(ValidationProblemDetails)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.validationproblem#microsoft-aspnetcore-mvc-controllerbase-validationproblem(microsoft-aspnetcore-mvc-modelbinding-modelstatedictionary)">ControllerBase.ValidationProblem(ModelStateDictionary)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.validationproblem#microsoft-aspnetcore-mvc-controllerbase-validationproblem">ControllerBase.ValidationProblem()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.validationproblem#microsoft-aspnetcore-mvc-controllerbase-validationproblem(system-string-system-string-system-nullable((system-int32))-system-string-system-string-microsoft-aspnetcore-mvc-modelbinding-modelstatedictionary)">ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.validationproblem#microsoft-aspnetcore-mvc-controllerbase-validationproblem(system-string-system-string-system-nullable((system-int32))-system-string-system-string-microsoft-aspnetcore-mvc-modelbinding-modelstatedictionary-system-collections-generic-idictionary((system-string-system-object)))">ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary, IDictionary&lt;string, object&gt;)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.created#microsoft-aspnetcore-mvc-controllerbase-created">ControllerBase.Created()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.created#microsoft-aspnetcore-mvc-controllerbase-created(system-string-system-object)">ControllerBase.Created(string, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.created#microsoft-aspnetcore-mvc-controllerbase-created(system-uri-system-object)">ControllerBase.Created(Uri, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.createdataction#microsoft-aspnetcore-mvc-controllerbase-createdataction(system-string-system-object)">ControllerBase.CreatedAtAction(string, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.createdataction#microsoft-aspnetcore-mvc-controllerbase-createdataction(system-string-system-object-system-object)">ControllerBase.CreatedAtAction(string, object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.createdataction#microsoft-aspnetcore-mvc-controllerbase-createdataction(system-string-system-string-system-object-system-object)">ControllerBase.CreatedAtAction(string, string, object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.createdatroute#microsoft-aspnetcore-mvc-controllerbase-createdatroute(system-string-system-object)">ControllerBase.CreatedAtRoute(string, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.createdatroute#microsoft-aspnetcore-mvc-controllerbase-createdatroute(system-object-system-object)">ControllerBase.CreatedAtRoute(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.createdatroute#microsoft-aspnetcore-mvc-controllerbase-createdatroute(system-string-system-object-system-object)">ControllerBase.CreatedAtRoute(string, object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.accepted#microsoft-aspnetcore-mvc-controllerbase-accepted">ControllerBase.Accepted()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.accepted#microsoft-aspnetcore-mvc-controllerbase-accepted(system-object)">ControllerBase.Accepted(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.accepted#microsoft-aspnetcore-mvc-controllerbase-accepted(system-uri)">ControllerBase.Accepted(Uri)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.accepted#microsoft-aspnetcore-mvc-controllerbase-accepted(system-string)">ControllerBase.Accepted(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.accepted#microsoft-aspnetcore-mvc-controllerbase-accepted(system-string-system-object)">ControllerBase.Accepted(string, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.accepted#microsoft-aspnetcore-mvc-controllerbase-accepted(system-uri-system-object)">ControllerBase.Accepted(Uri, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.acceptedataction#microsoft-aspnetcore-mvc-controllerbase-acceptedataction(system-string)">ControllerBase.AcceptedAtAction(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.acceptedataction#microsoft-aspnetcore-mvc-controllerbase-acceptedataction(system-string-system-string)">ControllerBase.AcceptedAtAction(string, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.acceptedataction#microsoft-aspnetcore-mvc-controllerbase-acceptedataction(system-string-system-object)">ControllerBase.AcceptedAtAction(string, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.acceptedataction#microsoft-aspnetcore-mvc-controllerbase-acceptedataction(system-string-system-string-system-object)">ControllerBase.AcceptedAtAction(string, string, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.acceptedataction#microsoft-aspnetcore-mvc-controllerbase-acceptedataction(system-string-system-object-system-object)">ControllerBase.AcceptedAtAction(string, object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.acceptedataction#microsoft-aspnetcore-mvc-controllerbase-acceptedataction(system-string-system-string-system-object-system-object)">ControllerBase.AcceptedAtAction(string, string, object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.acceptedatroute#microsoft-aspnetcore-mvc-controllerbase-acceptedatroute(system-object)">ControllerBase.AcceptedAtRoute(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.acceptedatroute#microsoft-aspnetcore-mvc-controllerbase-acceptedatroute(system-string)">ControllerBase.AcceptedAtRoute(string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.acceptedatroute#microsoft-aspnetcore-mvc-controllerbase-acceptedatroute(system-string-system-object)">ControllerBase.AcceptedAtRoute(string, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.acceptedatroute#microsoft-aspnetcore-mvc-controllerbase-acceptedatroute(system-object-system-object)">ControllerBase.AcceptedAtRoute(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.acceptedatroute#microsoft-aspnetcore-mvc-controllerbase-acceptedatroute(system-string-system-object-system-object)">ControllerBase.AcceptedAtRoute(string, object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.challenge#microsoft-aspnetcore-mvc-controllerbase-challenge">ControllerBase.Challenge()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.challenge#microsoft-aspnetcore-mvc-controllerbase-challenge(system-string())">ControllerBase.Challenge(params string[])</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.challenge#microsoft-aspnetcore-mvc-controllerbase-challenge(microsoft-aspnetcore-authentication-authenticationproperties)">ControllerBase.Challenge(AuthenticationProperties)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.challenge#microsoft-aspnetcore-mvc-controllerbase-challenge(microsoft-aspnetcore-authentication-authenticationproperties-system-string())">ControllerBase.Challenge(AuthenticationProperties, params string[])</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.forbid#microsoft-aspnetcore-mvc-controllerbase-forbid">ControllerBase.Forbid()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.forbid#microsoft-aspnetcore-mvc-controllerbase-forbid(system-string())">ControllerBase.Forbid(params string[])</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.forbid#microsoft-aspnetcore-mvc-controllerbase-forbid(microsoft-aspnetcore-authentication-authenticationproperties)">ControllerBase.Forbid(AuthenticationProperties)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.forbid#microsoft-aspnetcore-mvc-controllerbase-forbid(microsoft-aspnetcore-authentication-authenticationproperties-system-string())">ControllerBase.Forbid(AuthenticationProperties, params string[])</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.signin#microsoft-aspnetcore-mvc-controllerbase-signin(system-security-claims-claimsprincipal)">ControllerBase.SignIn(ClaimsPrincipal)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.signin#microsoft-aspnetcore-mvc-controllerbase-signin(system-security-claims-claimsprincipal-system-string)">ControllerBase.SignIn(ClaimsPrincipal, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.signin#microsoft-aspnetcore-mvc-controllerbase-signin(system-security-claims-claimsprincipal-microsoft-aspnetcore-authentication-authenticationproperties)">ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.signin#microsoft-aspnetcore-mvc-controllerbase-signin(system-security-claims-claimsprincipal-microsoft-aspnetcore-authentication-authenticationproperties-system-string)">ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.signout#microsoft-aspnetcore-mvc-controllerbase-signout">ControllerBase.SignOut()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.signout#microsoft-aspnetcore-mvc-controllerbase-signout(microsoft-aspnetcore-authentication-authenticationproperties)">ControllerBase.SignOut(AuthenticationProperties)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.signout#microsoft-aspnetcore-mvc-controllerbase-signout(system-string())">ControllerBase.SignOut(params string[])</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.signout#microsoft-aspnetcore-mvc-controllerbase-signout(microsoft-aspnetcore-authentication-authenticationproperties-system-string())">ControllerBase.SignOut(AuthenticationProperties, params string[])</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.tryupdatemodelasync#microsoft-aspnetcore-mvc-controllerbase-tryupdatemodelasync-1(-0)">ControllerBase.TryUpdateModelAsync&lt;TModel&gt;(TModel)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.tryupdatemodelasync#microsoft-aspnetcore-mvc-controllerbase-tryupdatemodelasync-1(-0-system-string)">ControllerBase.TryUpdateModelAsync&lt;TModel&gt;(TModel, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.tryupdatemodelasync#microsoft-aspnetcore-mvc-controllerbase-tryupdatemodelasync-1(-0-system-string-microsoft-aspnetcore-mvc-modelbinding-ivalueprovider)">ControllerBase.TryUpdateModelAsync&lt;TModel&gt;(TModel, string, IValueProvider)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.tryupdatemodelasync#microsoft-aspnetcore-mvc-controllerbase-tryupdatemodelasync-1(-0-system-string-system-linq-expressions-expression((system-func((-0-system-object))))())">ControllerBase.TryUpdateModelAsync&lt;TModel&gt;(TModel, string, params Expression&lt;Func&lt;TModel, object&gt;&gt;[])</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.tryupdatemodelasync#microsoft-aspnetcore-mvc-controllerbase-tryupdatemodelasync-1(-0-system-string-system-func((microsoft-aspnetcore-mvc-modelbinding-modelmetadata-system-boolean)))">ControllerBase.TryUpdateModelAsync&lt;TModel&gt;(TModel, string, Func&lt;ModelMetadata, bool&gt;)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.tryupdatemodelasync#microsoft-aspnetcore-mvc-controllerbase-tryupdatemodelasync-1(-0-system-string-microsoft-aspnetcore-mvc-modelbinding-ivalueprovider-system-linq-expressions-expression((system-func((-0-system-object))))())">ControllerBase.TryUpdateModelAsync&lt;TModel&gt;(TModel, string, IValueProvider, params Expression&lt;Func&lt;TModel, object&gt;&gt;[])</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.tryupdatemodelasync#microsoft-aspnetcore-mvc-controllerbase-tryupdatemodelasync-1(-0-system-string-microsoft-aspnetcore-mvc-modelbinding-ivalueprovider-system-func((microsoft-aspnetcore-mvc-modelbinding-modelmetadata-system-boolean)))">ControllerBase.TryUpdateModelAsync&lt;TModel&gt;(TModel, string, IValueProvider, Func&lt;ModelMetadata, bool&gt;)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.tryupdatemodelasync#microsoft-aspnetcore-mvc-controllerbase-tryupdatemodelasync(system-object-system-type-system-string)">ControllerBase.TryUpdateModelAsync(object, Type, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.tryupdatemodelasync#microsoft-aspnetcore-mvc-controllerbase-tryupdatemodelasync(system-object-system-type-system-string-microsoft-aspnetcore-mvc-modelbinding-ivalueprovider-system-func((microsoft-aspnetcore-mvc-modelbinding-modelmetadata-system-boolean)))">ControllerBase.TryUpdateModelAsync(object, Type, string, IValueProvider, Func&lt;ModelMetadata, bool&gt;)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.tryvalidatemodel#microsoft-aspnetcore-mvc-controllerbase-tryvalidatemodel(system-object)">ControllerBase.TryValidateModel(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.tryvalidatemodel#microsoft-aspnetcore-mvc-controllerbase-tryvalidatemodel(system-object-system-string)">ControllerBase.TryValidateModel(object, string)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.httpcontext">ControllerBase.HttpContext</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.request">ControllerBase.Request</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.response">ControllerBase.Response</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.routedata">ControllerBase.RouteData</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.modelstate">ControllerBase.ModelState</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.controllercontext">ControllerBase.ControllerContext</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.metadataprovider">ControllerBase.MetadataProvider</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.modelbinderfactory">ControllerBase.ModelBinderFactory</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.url">ControllerBase.Url</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.objectvalidator">ControllerBase.ObjectValidator</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.problemdetailsfactory">ControllerBase.ProblemDetailsFactory</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.user">ControllerBase.User</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.empty">ControllerBase.Empty</a>
</div>
<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>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Sample_Controllers_RenderingController__ctor_" data-uid="Sample.Controllers.RenderingController.#ctor*"></a>
<h3 id="Sample_Controllers_RenderingController__ctor_Hi_Webapi_Services_RenderingService_Microsoft_Extensions_Logging_ILogger_Sample_Controllers_RenderingController__" data-uid="Sample.Controllers.RenderingController.#ctor(Hi.Webapi.Services.RenderingService,Microsoft.Extensions.Logging.ILogger{Sample.Controllers.RenderingController})">
RenderingController(RenderingService, ILogger&lt;RenderingController&gt;)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public RenderingController(RenderingService renderingService, ILogger&lt;RenderingController&gt; logger)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>renderingService</code> <a class="xref" href="../../api/Hi.Webapi.Services.RenderingService.html">RenderingService</a></dt>
<dd></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="Sample.Controllers.RenderingController.html">RenderingController</a>&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Sample_Controllers_RenderingController_CreateTestObjects_" data-uid="Sample.Controllers.RenderingController.CreateTestObjects*"></a>
<h3 id="Sample_Controllers_RenderingController_CreateTestObjects_System_String_" data-uid="Sample.Controllers.RenderingController.CreateTestObjects(System.String)">
CreateTestObjects(string)
</h3>
<div class="markdown level1 summary"><p>創建測試用的 3D 對象</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[HttpPost(&quot;test-objects/{sessionId}&quot;)]
public IActionResult CreateTestObjects(string sessionId)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>sessionId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.iactionresult">IActionResult</a></dt>
<dd></dd>
</dl>
<a id="Sample_Controllers_RenderingController_GetActiveEngineCount_" data-uid="Sample.Controllers.RenderingController.GetActiveEngineCount*"></a>
<h3 id="Sample_Controllers_RenderingController_GetActiveEngineCount" data-uid="Sample.Controllers.RenderingController.GetActiveEngineCount">
GetActiveEngineCount()
</h3>
<div class="markdown level1 summary"><p>獲取當前活動的渲染引擎數量</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[HttpGet(&quot;engines/count&quot;)]
public IActionResult GetActiveEngineCount()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.mvc.iactionresult">IActionResult</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -1,283 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class TestDisplayee | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class TestDisplayee | HiAPI-C# 2025 ">
<meta name="description" content="測試用的顯示對象">
<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="Sample.Controllers.TestDisplayee">
<h1 id="Sample_Controllers_TestDisplayee" data-uid="Sample.Controllers.TestDisplayee" class="text-break">
Class TestDisplayee
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Sample.html">Sample</a>.<a class="xref" href="Sample.Controllers.html">Controllers</a></dd></dl>
<dl><dt>Assembly</dt><dd>Hi.Sample.Webapi.dll</dd></dl>
</div>
<div class="markdown summary"><p>測試用的顯示對象</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class TestDisplayee : IDisplayee, IExpandToBox3d</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">TestDisplayee</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="../../api/Hi.Disp.IDisplayee.html">IDisplayee</a></div>
<div><a class="xref" href="../../api/Hi.Geom.IExpandToBox3d.html">IExpandToBox3d</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>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Sample_Controllers_TestDisplayee__ctor_" data-uid="Sample.Controllers.TestDisplayee.#ctor*"></a>
<h3 id="Sample_Controllers_TestDisplayee__ctor" data-uid="Sample.Controllers.TestDisplayee.#ctor">
TestDisplayee()
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public TestDisplayee()</code></pre>
</div>
<h2 class="section" id="methods">Methods
</h2>
<a id="Sample_Controllers_TestDisplayee_Display_" data-uid="Sample.Controllers.TestDisplayee.Display*"></a>
<h3 id="Sample_Controllers_TestDisplayee_Display_Hi_Disp_Bind_" data-uid="Sample.Controllers.TestDisplayee.Display(Hi.Disp.Bind)">
Display(Bind)
</h3>
<div class="markdown level1 summary"><p>Display function called in <a class="xref" href="../../api/Hi.Disp.DispEngine.html">DispEngine</a> rendering loop.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Display(Bind bind)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>bind</code> <a class="xref" href="../../api/Hi.Disp.Bind.html">Bind</a></dt>
<dd><p>Bind with <a class="xref" href="../../api/Hi.Disp.DispEngine.html">DispEngine</a>. See <a class="xref" href="../../api/Hi.Disp.Bind.html">Bind</a>.</p>
</dd>
</dl>
<a id="Sample_Controllers_TestDisplayee_ExpandToBox3d_" data-uid="Sample.Controllers.TestDisplayee.ExpandToBox3d*"></a>
<h3 id="Sample_Controllers_TestDisplayee_ExpandToBox3d_Hi_Geom_Box3d_" data-uid="Sample.Controllers.TestDisplayee.ExpandToBox3d(Hi.Geom.Box3d)">
ExpandToBox3d(Box3d)
</h3>
<div class="markdown level1 summary"><p>Expands the destination box.
This function is usually used to compute the bounding box of elements.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ExpandToBox3d(Box3d box)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>box</code> <a class="xref" href="../../api/Hi.Geom.Box3d.html">Box3d</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>

View File

@ -1,131 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Namespace Sample.Controllers | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace Sample.Controllers | 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="Sample.Controllers">
<h1 id="Sample_Controllers" data-uid="Sample.Controllers" class="text-break">Namespace Sample.Controllers</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="Sample.Controllers.RenderingController.html">RenderingController</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Sample.Controllers.TestDisplayee.html">TestDisplayee</a></dt>
<dd><p>測試用的顯示對象</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>

View File

@ -195,7 +195,7 @@ namespace Sample.Machining
#endregion
#region Configure Rendering Options
var projectDisplayee = new MachiningProjectDisplayee(machiningProject);
var projectDisplayee = new MachiningProjectDisplayee(()=&gt;machiningProject);
projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Mech] = true;
projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Fixture] = true;
projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.WorkpieceGeom] = false;

View File

@ -35,19 +35,6 @@
</li>
</ul>
</li>
<li>
<span class="expand-stub"></span>
<a href="Sample.Controllers.html" name="" title="Sample.Controllers">Sample.Controllers</a>
<ul class="nav level2">
<li>
<a href="Sample.Controllers.RenderingController.html" name="" title="RenderingController">RenderingController</a>
</li>
<li>
<a href="Sample.Controllers.TestDisplayee.html" name="" title="TestDisplayee">TestDisplayee</a>
</li>
</ul>
</li>
<li>
<span class="expand-stub"></span>
<a href="Sample.Disp.html" name="" title="Sample.Disp">Sample.Disp</a>

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,181 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>模擬步階輸出資訊Simulation Step Output | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="模擬步階輸出資訊Simulation Step Output | 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="">
<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="">
<h1 id="模擬步階輸出資訊simulation-step-output">模擬步階輸出資訊Simulation Step Output</h1>
<blockquote>
<p>完整欄位與即時最新對照請見 <a class="xref" href="../../../../api/Hi.MachiningSteps.MachiningStep.html">MachiningStep</a></p>
<p>若需要評估是否有斷刀風險,亦可參考「<a href="../availability/index.html">評估製程可加工性</a>」。</p>
</blockquote>
<p>本頁彙整模擬每一步Step的主要輸出資訊涵蓋來源行、運動學、載荷、力/力矩、功率、熱與磨耗等,協助快速理解當步的加工狀態。</p>
<h2 id="基本來源資訊">基本來源資訊</h2>
<ul>
<li>FileNo / LineNo / FilePath / LineText / FlagsText對應來源 NC 指令的檔案/行資訊與標記。</li>
<li>StepIndex步序索引。</li>
<li>ToolId當前使用之刀具 ID。</li>
</ul>
<h2 id="時間與運動">時間與運動</h2>
<ul>
<li>AccumulatedTime模擬累積時間。</li>
<li>StepDuration本步持續時間預設每轉模式一步等於主軸一轉</li>
<li>BeginSpindleAngle_deg本步開始時主軸角度位移。</li>
<li>ClCutter Location刀位點含 IJK 法向)。</li>
<li>MoveOnProgramCoordinate、MovingLength_mm程式座標系上的位移向量與長度。</li>
<li>Feedrate_mmdmin / SpindleSpeed_rpm / CuttingSpeed_mmds進給率、主軸轉速、切削速度。</li>
<li>FeedPerTooth_mm / FeedPerCycle_mm / ToothArcDuration_s / SpindleCyclePeriod_s每齒/每循環進給、齒弧時間與主軸循環週期。</li>
</ul>
<h2 id="切削接觸與去除率">切削接觸與去除率</h2>
<ul>
<li>IsTouched是否切削接觸。</li>
<li>CuttingWidth_mmae/ CuttingDepth_mmap切寬/切深。</li>
<li>Mrr_mm3ds材料去除率。</li>
<li>ProgramSideCusp_um、SideCuspList_um由程式進給與半徑估算之側向殘留高與分佈。</li>
</ul>
<h2 id="晶屑chip">晶屑Chip</h2>
<ul>
<li>ChipThickness_mm/um晶屑厚度。</li>
<li>ChipVolume_mm3晶屑體積。</li>
<li>ChipMass_mg晶屑質量。</li>
</ul>
<h2 id="力與力矩含映射比較">力與力矩(含映射比較)</h2>
<ul>
<li>座標系提示:本節多數欄位會標示所屬座標系(如 <code>[W]</code> 工件、<code>[TR]</code> 刀具行進、<code>[SR]</code> 主軸旋轉)。若需座標系定義與示意,請參考「<a href="../theory-and-technique/milling-physics-coordinates.html">銑削物理座標系</a>」。</li>
<li>AvgForceToToolOnToolRunningCoordinate_N、MaxAbsForce_N平均/最大受力。</li>
<li>各種平均/最大力矩(對刀尖、對感測點;刀運座標系/主軸旋轉座標系/工件程式座標系)。</li>
<li>AvgAbsTorque_Nm平均絕對扭矩。</li>
<li>與量測映射比較AvgMomentXyByMapping_Nm、AvgAbsTorqueByMapping_Nm、誤差比與符號化誤差關聯等指標。</li>
</ul>
<h2 id="功率扭矩與能耗">功率、扭矩與能耗</h2>
<ul>
<li>SpindleInputPower_W輸入功率進入主軸的能量。</li>
<li>SpindleOutputPower_W輸出功率經過主軸能量損耗後作用於切削端的能量亦即造成工件與切屑形變、溫度改變的能量。</li>
<li>MaxSpindlePowerRatio最大主軸功率比率輸入功率 / 基於主軸性能的瞬間最大功率。</li>
<li>InfInsistentSpindlePowerRatio持續主軸功率比率輸入功率 / 基於主軸性能的不限時最大功率。</li>
<li>AccumulatedSpindleEnergyConsumption_kWh主軸累積能耗。</li>
<li>Max/Continue Spindle Torque Ratio主軸扭矩瞬時/持續比率。</li>
</ul>
<h2 id="熱與溫度">熱與溫度</h2>
<ul>
<li>CutterBodyTemperature_C / CutterDermisTemperature_C / WorkpieceDermisTemperature_C / ChipTemperature_C刀體、刀表、工件表面、晶屑溫度。</li>
<li>GetCutterDermisTemperature_C(depth_mm) / GetCutterDermisAvgTemperature_C(depth_mm):刀具表層深度溫度/平均溫度。</li>
<li>ThermalStress_MPa / ThermalYieldRatio熱應力與熱塑刃應力比。</li>
</ul>
<h2 id="磨耗與變形">磨耗與變形</h2>
<ul>
<li>延伸閱讀:磨耗模型、評估指標與適用情境,請見「<a href="../technique/wear.html">刀具壽命與磨耗</a>」。</li>
<li>InstantCraterWear_um / AccumulatedCraterWear_um瞬時/累積月牙洼磨耗。</li>
<li>AccumulatedFlankWearDepth_um / AccumulatedFlankWearWidth_um累積後刀面磨耗深度/寬度。</li>
<li>Tip/Edge Deflectionum刀尖與底刃撓度含最大值與差量以及 ReCutDepth_um再切削深度</li>
</ul>
<hr>
<p>如需更多欄位與單位、縮寫、格式,請直接查閱 API 參考:<a class="xref" href="../../../../api/Hi.MachiningSteps.MachiningStep.html">MachiningStep</a></p>
</article>
<div class="contribution d-print-none">
</div>
<div class="next-article d-print-none border-top" id="nextArticle"></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>

View File

@ -135,6 +135,26 @@
</li>
</ul>
</li>
<li>
<span class="expand-stub"></span>
<a>輸出</a>
<ul class="nav level2">
<li>
<a href="output/simulation-step-output.html" name="" title="模擬步階輸出資訊">模擬步階輸出資訊</a>
</li>
</ul>
</li>
<li>
<span class="expand-stub"></span>
<a>優化</a>
<ul class="nav level2">
<li>
<a href="optimization/index.html" name="" title="NC優化">NC優化</a>
</li>
</ul>
</li>
<li>
<span class="expand-stub"></span>
<a>理論與技術</a>
@ -151,16 +171,6 @@
</li>
</ul>
</li>
<li>
<span class="expand-stub"></span>
<a>優化</a>
<ul class="nav level2">
<li>
<a href="optimization/index.html" name="" title="NC優化">NC優化</a>
</li>
</ul>
</li>
</ul>
</div>
</div>

View File

@ -1,2 +1,2 @@
{"items":[{"name":"HiNC 使用說明","href":"index.html","topicHref":"index.html"},{"name":"使用者條款","href":"license/index.html","topicHref":"license/index.html"},{"name":"HiNC啟用","items":[{"name":"Windows系統啟用","href":"startup/windows.html","topicHref":"startup/windows.html"},{"name":"單機多站配置","href":"startup/multi-station.html","topicHref":"startup/multi-station.html"},{"name":"多主機授權設置","href":"startup/delegate-auth.html","topicHref":"startup/delegate-auth.html"},{"name":"教學視頻","href":"startup/tutorial.html","topicHref":"startup/tutorial.html"}]},{"name":"系統","items":[{"name":"檔案總管","href":"system/file-explorer.html","topicHref":"system/file-explorer.html"}]},{"name":"設備","items":[{"name":"錨點","href":"mech/anchor.html","topicHref":"mech/anchor.html"},{"name":"工具機建置","href":"equipment/build-machine-tool.html","topicHref":"equipment/build-machine-tool.html"},{"name":"冷卻液","href":"equipment/coolant.html","topicHref":"equipment/coolant.html"}]},{"name":"控制器","items":[{"name":"海德漢支援","href":"controllers/heidenhain-support.html","topicHref":"controllers/heidenhain-support.html"},{"name":"通用NC碼支援","href":"controllers/iso-nc-support.html","topicHref":"controllers/iso-nc-support.html"}]},{"name":"加工工具","items":[{"name":"銑刀","href":"milling-tool/cutter.html","topicHref":"milling-tool/cutter.html"},{"name":"APT工具","href":"milling-tool/apt.html","topicHref":"milling-tool/apt.html"},{"name":"智慧刀把","href":"milling-tool/smart-tool-holder.html","topicHref":"milling-tool/smart-tool-holder.html"}]},{"name":"腳本命令","items":[{"name":"文件任務","href":"script/Doc-Task/index.html","topicHref":"script/Doc-Task/index.html"},{"name":"碰撞檢測","href":"script/Collision/index.html","topicHref":"script/Collision/index.html"},{"name":"離料","href":"script/FlyPiece/index.html","topicHref":"script/FlyPiece/index.html"},{"name":"幾何差異","href":"script/GeomDiff/index.html","topicHref":"script/GeomDiff/index.html"},{"name":"映射","href":"script/Mapping/index.html","topicHref":"script/Mapping/index.html"},{"name":"銑削訓練","href":"script/MillingTraining/index.html","topicHref":"script/MillingTraining/index.html"},{"name":"NC優化","href":"script/NcOptimization/index.html","topicHref":"script/NcOptimization/index.html"},{"name":"解析度","href":"script/Resolution/index.html","topicHref":"script/Resolution/index.html"},{"name":"運行NC檔案","href":"script/RunNcFile/index.html","topicHref":"script/RunNcFile/index.html"},{"name":"運行時幾何","href":"script/RuntimeGeom/index.html","topicHref":"script/RuntimeGeom/index.html"},{"name":"輸出Shot檔案","href":"script/WriteShotFiles/index.html","topicHref":"script/WriteShotFiles/index.html"},{"name":"輸出Step檔案","href":"script/WriteStepFiles/index.html","topicHref":"script/WriteStepFiles/index.html"}]},{"name":"理論與技術","items":[{"name":"銑削物理座標系","href":"theory-and-technique/milling-physics-coordinates.html","topicHref":"theory-and-technique/milling-physics-coordinates.html"},{"name":"評估製程可加工性","href":"availability/index.html","topicHref":"availability/index.html"},{"name":"刀具壽命與磨耗","href":"technique/wear.html","topicHref":"technique/wear.html"}]},{"name":"優化","items":[{"name":"NC優化","href":"optimization/index.html","topicHref":"optimization/index.html"}]}]}
{"items":[{"name":"HiNC 使用說明","href":"index.html","topicHref":"index.html"},{"name":"使用者條款","href":"license/index.html","topicHref":"license/index.html"},{"name":"HiNC啟用","items":[{"name":"Windows系統啟用","href":"startup/windows.html","topicHref":"startup/windows.html"},{"name":"單機多站配置","href":"startup/multi-station.html","topicHref":"startup/multi-station.html"},{"name":"多主機授權設置","href":"startup/delegate-auth.html","topicHref":"startup/delegate-auth.html"},{"name":"教學視頻","href":"startup/tutorial.html","topicHref":"startup/tutorial.html"}]},{"name":"系統","items":[{"name":"檔案總管","href":"system/file-explorer.html","topicHref":"system/file-explorer.html"}]},{"name":"設備","items":[{"name":"錨點","href":"mech/anchor.html","topicHref":"mech/anchor.html"},{"name":"工具機建置","href":"equipment/build-machine-tool.html","topicHref":"equipment/build-machine-tool.html"},{"name":"冷卻液","href":"equipment/coolant.html","topicHref":"equipment/coolant.html"}]},{"name":"控制器","items":[{"name":"海德漢支援","href":"controllers/heidenhain-support.html","topicHref":"controllers/heidenhain-support.html"},{"name":"通用NC碼支援","href":"controllers/iso-nc-support.html","topicHref":"controllers/iso-nc-support.html"}]},{"name":"加工工具","items":[{"name":"銑刀","href":"milling-tool/cutter.html","topicHref":"milling-tool/cutter.html"},{"name":"APT工具","href":"milling-tool/apt.html","topicHref":"milling-tool/apt.html"},{"name":"智慧刀把","href":"milling-tool/smart-tool-holder.html","topicHref":"milling-tool/smart-tool-holder.html"}]},{"name":"腳本命令","items":[{"name":"文件任務","href":"script/Doc-Task/index.html","topicHref":"script/Doc-Task/index.html"},{"name":"碰撞檢測","href":"script/Collision/index.html","topicHref":"script/Collision/index.html"},{"name":"離料","href":"script/FlyPiece/index.html","topicHref":"script/FlyPiece/index.html"},{"name":"幾何差異","href":"script/GeomDiff/index.html","topicHref":"script/GeomDiff/index.html"},{"name":"映射","href":"script/Mapping/index.html","topicHref":"script/Mapping/index.html"},{"name":"銑削訓練","href":"script/MillingTraining/index.html","topicHref":"script/MillingTraining/index.html"},{"name":"NC優化","href":"script/NcOptimization/index.html","topicHref":"script/NcOptimization/index.html"},{"name":"解析度","href":"script/Resolution/index.html","topicHref":"script/Resolution/index.html"},{"name":"運行NC檔案","href":"script/RunNcFile/index.html","topicHref":"script/RunNcFile/index.html"},{"name":"運行時幾何","href":"script/RuntimeGeom/index.html","topicHref":"script/RuntimeGeom/index.html"},{"name":"輸出Shot檔案","href":"script/WriteShotFiles/index.html","topicHref":"script/WriteShotFiles/index.html"},{"name":"輸出Step檔案","href":"script/WriteStepFiles/index.html","topicHref":"script/WriteStepFiles/index.html"}]},{"name":"輸出","items":[{"name":"模擬步階輸出資訊","href":"output/simulation-step-output.html","topicHref":"output/simulation-step-output.html"}]},{"name":"優化","items":[{"name":"NC優化","href":"optimization/index.html","topicHref":"optimization/index.html"}]},{"name":"理論與技術","items":[{"name":"銑削物理座標系","href":"theory-and-technique/milling-physics-coordinates.html","topicHref":"theory-and-technique/milling-physics-coordinates.html"},{"name":"評估製程可加工性","href":"availability/index.html","topicHref":"availability/index.html"},{"name":"刀具壽命與磨耗","href":"technique/wear.html","topicHref":"technique/wear.html"}]}]}

View File

@ -12,8 +12,7 @@
"HiUniNc/HiUniNc.csproj",
"HiNc/HiNc.csproj",
"Hi.Wpf/Hi.Wpf.csproj",
"Hi.WinForm/Hi.WinForm.csproj",
"Hi.Webapi/Hi.Webapi.csproj"
"Hi.WinForm/Hi.WinForm.csproj"
]
}
],
@ -34,8 +33,7 @@
"src": "../",
"files": [
"Hi.Sample/Hi.Sample.csproj",
"Hi.Sample.Wpf/Hi.Sample.Wpf.csproj",
"Hi.Sample.Webapi/Hi.Sample.Webapi.csproj"
"Hi.Sample.Wpf/Hi.Sample.Wpf.csproj"
]
}
],

Some files were not shown because too many files have changed in this diff Show More