diff --git a/App/Hi.Wpf.dll b/App/Hi.Wpf.dll index 4bf39be..4747efa 100644 Binary files a/App/Hi.Wpf.dll and b/App/Hi.Wpf.dll differ diff --git a/App/HiCbtr.dll b/App/HiCbtr.dll index 50fb124..8d751a7 100644 Binary files a/App/HiCbtr.dll and b/App/HiCbtr.dll differ diff --git a/App/HiDisp.dll b/App/HiDisp.dll index 5b1b370..4d859bb 100644 Binary files a/App/HiDisp.dll and b/App/HiDisp.dll differ diff --git a/App/HiGeom.dll b/App/HiGeom.dll index 9476837..f9a9a2f 100644 Binary files a/App/HiGeom.dll and b/App/HiGeom.dll differ diff --git a/App/HiLicense.dll b/App/HiLicense.dll index 7e19dc6..2d9d7a4 100644 Binary files a/App/HiLicense.dll and b/App/HiLicense.dll differ diff --git a/App/HiMech.dll b/App/HiMech.dll index fde7490..ce4b614 100644 Binary files a/App/HiMech.dll and b/App/HiMech.dll differ diff --git a/App/HiNC-2025-win-desktop.deps.json b/App/HiNC-2025-win-desktop.deps.json index 8ed2e07..9a70014 100644 --- a/App/HiNC-2025-win-desktop.deps.json +++ b/App/HiNC-2025-win-desktop.deps.json @@ -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", diff --git a/App/HiNC-2025-win-desktop.dll b/App/HiNC-2025-win-desktop.dll index d8ecdd0..d36cd3e 100644 Binary files a/App/HiNC-2025-win-desktop.dll and b/App/HiNC-2025-win-desktop.dll differ diff --git a/App/HiNC-2025-win-desktop.pdb b/App/HiNC-2025-win-desktop.pdb index ac44f40..79102b7 100644 Binary files a/App/HiNC-2025-win-desktop.pdb and b/App/HiNC-2025-win-desktop.pdb differ diff --git a/App/HiNc.dll b/App/HiNc.dll index fb840d9..902d0b2 100644 Binary files a/App/HiNc.dll and b/App/HiNc.dll differ diff --git a/App/HiUniNc.dll b/App/HiUniNc.dll index a6b7eb3..38ba166 100644 Binary files a/App/HiUniNc.dll and b/App/HiUniNc.dll differ diff --git a/App/en/HiGeom.resources.dll b/App/en/HiGeom.resources.dll index 4dec6a2..8220bb6 100644 Binary files a/App/en/HiGeom.resources.dll and b/App/en/HiGeom.resources.dll differ diff --git a/App/en/HiMech.resources.dll b/App/en/HiMech.resources.dll index 48e6a96..646c020 100644 Binary files a/App/en/HiMech.resources.dll and b/App/en/HiMech.resources.dll differ diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.ManualUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.ManualUtil.html index a065caf..1f357cd 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.ManualUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.ManualUtil.html @@ -6,7 +6,7 @@ - + @@ -97,7 +97,8 @@ Class ManualUtil
Assembly
HiNc.dll
-
+

Utility class for handling manual and documentation files with culture support.

+
@@ -158,7 +159,8 @@ Class ManualUtil -
+

Keyword placeholder for culture in URL templates.

+
@@ -193,7 +195,8 @@ Class ManualUtil -
+

Gets the best available deployment URL by removing the wwwroot prefix from the source URL.

+
@@ -203,13 +206,15 @@ Class ManualUtil

Parameters

urlTemplate string
-
+

URL template containing culture placeholder.

+

Returns

string
-
+

The best matching deployment URL for the current culture.

+
@@ -229,7 +234,8 @@ Class ManualUtil -
+

Gets the best available source URL by matching the current culture or falling back to defaults.

+
@@ -239,13 +245,15 @@ Class ManualUtil

Parameters

urlTemplate string
-
+

URL template containing culture placeholder.

+

Returns

string
-
+

The best matching source URL for the current culture.

+
@@ -265,7 +273,8 @@ Class ManualUtil -
+

Extracts the title from an HTML file by looking for the first h1 tag or title tag.

+
@@ -275,13 +284,15 @@ Class ManualUtil

Parameters

urlTemplate string
-
+

URL template containing culture placeholder.

+

Returns

string
-
+

The extracted title or empty string if not found.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.html index 0a52d2b..6f39265 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.html @@ -202,7 +202,8 @@ Only the most recent action is executed and previous pending actions are discard
ManualUtil
-
+

Utility class for handling manual and documentation files with culture support.

+
MaskUtil
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.html index 00301b1..ae87721 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.html @@ -988,6 +988,33 @@ Where view matrix is in MVP convention.

+ + +

+ ClearCache() + +

+ +

Clears the display engine cache.

+
+
+ +
+
public void ClearCache()
+
+ + + + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.AppConfig.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.AppConfig.html index 4476c39..55e512c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.AppConfig.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.AppConfig.html @@ -388,7 +388,8 @@ Not used yet.

-
+

Gets or sets the lower limit of graphic cache in megabytes.

+
@@ -419,7 +420,8 @@ Not used yet.

-
+

Gets or sets the graphic cache size in megabytes.

+
@@ -450,7 +452,8 @@ Not used yet.

-
+

Gets or sets the upper limit of graphic cache in megabytes.

+
@@ -481,7 +484,8 @@ Not used yet.

-
+

Gets or sets the language code for the application UI.

+
@@ -512,7 +516,8 @@ Not used yet.

-
+

Gets or sets whether to show physics options in the UI.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.AppService.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.AppService.html index aa23909..ef4d881 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.AppService.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.AppService.html @@ -191,7 +191,8 @@ Class AppService -
+

Initializes a new instance of the AppService class.

+
@@ -217,17 +218,19 @@ Class AppService -
+

Initializes a new instance of the AppService class with the specified configuration.

+
-
public AppService(AppConfig userConfig)
+
public AppService(AppConfig appConfig)

Parameters

-
userConfig AppConfig
-
+
appConfig AppConfig
+

The application configuration.

+
@@ -252,7 +255,8 @@ Class AppService -
+

Gets or sets additional step presentation access configurations.

+
@@ -283,7 +287,8 @@ Class AppService -
+

Gets or sets the application configuration.

+
@@ -314,7 +319,8 @@ Class AppService -
+

Gets or sets the path to the application configuration file.

+
@@ -411,7 +417,8 @@ Read only.

-
+

Gets whether physics features are enabled based on configuration and license.

+
@@ -442,7 +449,8 @@ Read only.

-
+

Gets whether advanced physics features are licensed.

+
@@ -473,7 +481,8 @@ Read only.

-
+

Gets or sets the currently selected item in the application.

+
@@ -599,7 +608,8 @@ Read only.

-
+

Schedules a loose save of the user configuration using a LooseRunner.

+
@@ -625,7 +635,8 @@ Read only.

-
+

Saves the user configuration to the file specified by AppConfigPath.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HostConfig.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HostConfig.html index 2199afa..e8e02c9 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HostConfig.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HostConfig.html @@ -6,7 +6,7 @@ - + @@ -97,7 +97,8 @@ Class HostConfig
Assembly
HiNc.dll
-
+

Configuration for host-related settings.

+
@@ -184,7 +185,8 @@ Class HostConfig -
+

Initializes a new instance of the HostConfig class.

+
@@ -250,7 +252,8 @@ Class HostConfig -
+

Gets or sets the MongoDB port number.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.LocalApp.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.LocalApp.html index d487780..eae1fbd 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.LocalApp.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.LocalApp.html @@ -6,7 +6,7 @@ - + @@ -97,7 +97,8 @@ Class LocalApp
Assembly
HiNc.dll
-
+

Local application initialization and cleanup utilities.

+
@@ -158,7 +159,8 @@ Class LocalApp -
+

Path to the host configuration file.

+
@@ -182,36 +184,6 @@ Class LocalApp - -

- UserConfigPath - -

- -
-
- -
-
public const string UserConfigPath = "hinc-user-config.xml"
-
- - - - -

Field Value

-
-
string
-
-
- - - - - - - - -

Properties

@@ -223,7 +195,8 @@ Class LocalApp -
+

Gets or sets the host configuration.

+
@@ -247,68 +220,6 @@ Class LocalApp - - -

- AppConfig - -

- -
-
- -
-
public static AppConfig AppConfig { get; }
-
- - - - - -

Property Value

-
-
AppConfig
-
-
- - - - - - - - - - -

- UserEnv - -

- -
-
- -
-
public static UserEnv UserEnv { get; }
-
- - - - - -

Property Value

-
-
UserEnv
-
-
- - - - - - - -

Methods

@@ -320,7 +231,8 @@ Class LocalApp -
+

Initializes the application by loading configuration, logging in licenses, and starting services.

+
@@ -346,7 +258,8 @@ Class LocalApp -
+

Cleans up the application by stopping services and logging out licenses.

+
@@ -365,58 +278,6 @@ Class LocalApp - - -

- LooseSaveUserConfig() - -

- -
-
- -
-
public static void LooseSaveUserConfig()
-
- - - - - - - - - - - - - - - -

- SaveUserConfig() - -

- -
-
- -
-
public static void SaveUserConfig()
-
- - - - - - - - - - - - - diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Services.RenderingService.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.ProxyConfig.html similarity index 63% rename from App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Services.RenderingService.html rename to App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.ProxyConfig.html index 82cf3a2..d5bde59 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Services.RenderingService.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.ProxyConfig.html @@ -2,11 +2,11 @@ - Class RenderingService | HiAPI-C# 2025 + Class ProxyConfig | HiAPI-C# 2025 - + - + @@ -84,25 +84,25 @@
-
+
-

-Class RenderingService +

+Class ProxyConfig

-
Namespace
Hi.Webapi.Services
-
Assembly
Hi.Webapi.dll
+
Namespace
Hi.HiNcKits
+
Assembly
HiNc.dll
-

管理 DispEngine 實例和渲染操作的服務

+

Configuration for proxy-related settings.

-
public class RenderingService : IDisposable
+
public class ProxyConfig : IMakeXmlSource
@@ -112,14 +112,14 @@ Class RenderingService
Inheritance
-
RenderingService
+
ProxyConfig
Implements
- +
@@ -184,23 +184,95 @@ Class RenderingService - + -

- RenderingService(ILogger<RenderingService>) +

+ ProxyConfig()

-
+

Default constructor

+
-
public RenderingService(ILogger<RenderingService> logger)
+
public ProxyConfig()
+
+ + + + + + + + + + + + + + + +

+ ProxyConfig(XElement, string) + +

+ +

Initializes a new instance of the ProxyConfig class from XML data.

+
+
+ +
+
public ProxyConfig(XElement src, string baseDirectory)

Parameters

-
logger ILogger<RenderingService>
+
src XElement
+

XML element containing configuration data

+
+
baseDirectory string
+

Base directory for resolving relative paths

+
+
+ + + + + + + + + + + + +

Properties +

+ + + + +

+ AdminDirectory + +

+ +

Gets or sets the admin directory path.

+
+
+ +
+
public string AdminDirectory { get; set; }
+
+ + + + + +

Property Value

+
+
string
@@ -211,6 +283,34 @@ Class RenderingService + + +

+ XName + +

+ +

Name for XML IO.

+
+
+ +
+
public static string XName { get; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + @@ -219,90 +319,40 @@ Class RenderingService - + -

- Dispose() +

+ MakeXmlSource(string, string, bool)

-

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

+

Creates an XML representation of the object. +This method may also generate additional resources such as related files.

-
public void Dispose()
-
- - - - - - - - - - - - - - - -

- GetActiveEngineCount() - -

- -

獲取當前活動的引擎數量

-
-
- -
-
public int GetActiveEngineCount()
-
- - -

Returns

-
-
int
-
-
- - - - - - - - - - - - - -

- GetOrCreateEngine(string) - -

- -

創建或獲取一個 DispEngine 實例

-
-
- -
-
public DispEngine GetOrCreateEngine(string sessionId)
+
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

-
sessionId string
-
+
baseDirectory string
+

The base directory for resolving relative paths

+
+
relFile string
+

The relative file path for the XML source

+
+
exhibitionOnly bool
+

if true, the extended file creation is suppressed.

+

Returns

-
DispEngine
-
+
XElement
+

An XML element representing the object's state

+
@@ -311,43 +361,11 @@ Class RenderingService - - - - - - -

- RemoveEngine(string) - -

- -

移除指定的 DispEngine

+

Remarks

+

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. +The baseDirectory is typically the folder at the nearest configuration file folder. +Since the folder can be moving with the configuration file.

-
- -
-
public bool RemoveEngine(string sessionId)
-
- -

Parameters

-
-
sessionId string
-
-
- -

Returns

-
-
bool
-
-
- - - - - - - diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.html index 4e084ba..625dbe2 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.html @@ -94,6 +94,16 @@

Classes

+
+
AppConfig
+

Application/Environment Configuration

+
+
+
+
AppService
+

Application/Environment Service.

+
+
HiNcHost

Rich HiNC Service. @@ -102,19 +112,17 @@ Host class for HiNC functionality that provides project management, path resolut

HostConfig
-
+

Configuration for host-related settings.

+
LocalApp
-
+

Local application initialization and cleanup utilities.

+
-
AppConfig
-
-
-
-
UserEnv
-

Environment of a HiNC user.

+
ProxyConfig
+

Configuration for proxy-related settings.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html similarity index 79% rename from App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html rename to App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html index 2324075..7f0077e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html @@ -2,11 +2,11 @@ - Class DynamicMachiningProjectDisplayee | HiAPI-C# 2025 + Class DynamicMachiningProjectDisplayee0 | HiAPI-C# 2025 - + - + @@ -84,12 +84,12 @@

-
+
-

-Class DynamicMachiningProjectDisplayee +

+Class DynamicMachiningProjectDisplayee0

@@ -97,12 +97,13 @@ Class DynamicMachiningProjectDisplayee
Assembly
HiNc.dll
-

Provides display capabilities for a milling course.

+

Provides display capabilities for a milling course. +obsoleted.

-
public class DynamicMachiningProjectDisplayee : IDisplayee, IExpandToBox3d, IGetAnchor, IGetTopoIndex
+
public class DynamicMachiningProjectDisplayee0 : IDisplayee, IExpandToBox3d, IGetAnchor, IGetTopoIndex
@@ -112,7 +113,7 @@ Class DynamicMachiningProjectDisplayee
Inheritance
-
DynamicMachiningProjectDisplayee
+
DynamicMachiningProjectDisplayee0
@@ -196,19 +197,19 @@ Class DynamicMachiningProjectDisplayee - + -

- DynamicMachiningProjectDisplayee(Func<MachiningProject>) +

+ DynamicMachiningProjectDisplayee0(Func<MachiningProject>)

-

Initializes a new instance of the DynamicMachiningProjectDisplayee class with default settings.

+

Initializes a new instance of the DynamicMachiningProjectDisplayee0 class with default settings.

-
public DynamicMachiningProjectDisplayee(Func<MachiningProject> machiningProjectHost)
+
public DynamicMachiningProjectDisplayee0(Func<MachiningProject> machiningProjectHost)

Parameters

@@ -229,19 +230,19 @@ Class DynamicMachiningProjectDisplayee - + -

- DynamicMachiningProjectDisplayee(Func<MachiningProject>, BitArray, Action<BitArray>) +

+ DynamicMachiningProjectDisplayee0(Func<MachiningProject>, BitArray, Action<BitArray>)

-

Initializes a new instance of the DynamicMachiningProjectDisplayee class.

+

Initializes a new instance of the DynamicMachiningProjectDisplayee0 class.

-
public DynamicMachiningProjectDisplayee(Func<MachiningProject> machiningProjectHost, BitArray renderingFlagBitArray, Action<BitArray> setRenderingFlagFunc)
+
public DynamicMachiningProjectDisplayee0(Func<MachiningProject> machiningProjectHost, BitArray renderingFlagBitArray, Action<BitArray> setRenderingFlagFunc)

Parameters

@@ -272,9 +273,9 @@ Class DynamicMachiningProjectDisplayee - + -

+

MachiningProject

@@ -304,9 +305,9 @@ Class DynamicMachiningProjectDisplayee - + -

+

RenderingFlagBitArray

@@ -340,9 +341,9 @@ Class DynamicMachiningProjectDisplayee - + -

+

Display(Bind)

@@ -373,9 +374,9 @@ Class DynamicMachiningProjectDisplayee - + -

+

ExpandToBox3d(Box3d)

@@ -407,9 +408,9 @@ This function is usually used to compute the bounding box of elements.

- + -

+

GetAnchor()

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IMachiningProjectGetter.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IMachiningProjectGetter.html index 2dd0ca3..255b833 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IMachiningProjectGetter.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IMachiningProjectGetter.html @@ -6,7 +6,7 @@ - + @@ -97,7 +97,8 @@ Interface IMachiningProjectGetter
Assembly
HiNc.dll
-
+

Interface for objects that can provide a MachiningProject instance.

+
@@ -152,7 +153,8 @@ Interface IMachiningProjectGetter -
+

Gets the MachiningProject instance.

+
@@ -163,7 +165,8 @@ Interface IMachiningProjectGetter

Returns

MachiningProject
-
+

The MachiningProject instance.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IMachiningProjectHost.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IMachiningProjectHost.html deleted file mode 100644 index 81b98b0..0000000 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IMachiningProjectHost.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - Interface IMachiningProjectHost | HiAPI-C# 2025 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
-
-
Table of Contents
- -
-
- -
-
-
- -
-
- - - -
- -
- - - -

-Interface IMachiningProjectHost -

- -
-
Namespace
Hi.MachiningProcs
-
Assembly
HiNc.dll
-
- -
-
- -
-
public interface IMachiningProjectHost
-
- - - - - - - - -
-
Extension Methods
-
- - - - - - - -
- - - - - -

Properties -

- - - - -

- MachiningProject - -

- -
-
- -
-
MachiningProject MachiningProject { get; set; }
-
- - - - - -

Property Value

-
-
MachiningProject
-
-
- - - - - - - - - -
- -
-
- - -
- -
- -
-
- -
- - - - diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IPathedMachiningProjectHost.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IPathedMachiningProjectHost.html deleted file mode 100644 index 69e64c1..0000000 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IPathedMachiningProjectHost.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - Interface IPathedMachiningProjectHost | HiAPI-C# 2025 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
-
-
Table of Contents
- -
-
- -
-
-
- -
-
- - - -
- -
- - - -

-Interface IPathedMachiningProjectHost -

- -
-
Namespace
Hi.MachiningProcs
-
Assembly
HiNc.dll
-
- -
-
- -
-
public interface IPathedMachiningProjectHost : IMachiningProjectHost
-
- - - - - - - -
-
Inherited Members
-
- -
- -
-
Extension Methods
-
- - - - - - - -
- - - - - -

Properties -

- - - - -

- MachiningProjectPath - -

- -
-
- -
-
string MachiningProjectPath { get; set; }
-
- - - - - -

Property Value

-
-
string
-
-
- - - - - - - - - -
- -
-
- - -
- -
- -
-
- -
- - - - diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IProjectService.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IProjectService.html index 8567e41..b8b9e70 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IProjectService.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IProjectService.html @@ -6,7 +6,7 @@ - + @@ -97,11 +97,12 @@ Interface IProjectService
Assembly
HiNc.dll
-
+

Interface for services that manage machining projects.

+
-
public interface IProjectService : IMachiningProjectGetter, IPathedMachiningProjectHost, IMachiningProjectHost
+
public interface IProjectService : IMachiningProjectGetter
@@ -116,12 +117,6 @@ Interface IProjectService - -
@@ -154,6 +149,74 @@ Interface IProjectService +

Properties +

+ + + + +

+ MachiningProject + +

+ +

Gets or sets the machining project instance.

+
+
+ +
+
MachiningProject MachiningProject { get; set; }
+
+ + + + + +

Property Value

+
+
MachiningProject
+
+
+ + + + + + + + + + +

+ MachiningProjectPath + +

+ +

Gets or sets the path to the machining project file.

+
+
+ +
+
string MachiningProjectPath { get; set; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + + + + +
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html index 5515d4a..fd9741a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html @@ -6,7 +6,7 @@ - + @@ -97,7 +97,8 @@ Delegate LocalProjectService.MachiningProjectChangedDelegate
Assembly
HiNc.dll
-
+

Delegate for machining project changed events.

+
@@ -107,9 +108,11 @@ Delegate LocalProjectService.MachiningProjectChangedDelegate

Parameters

project MachiningProject
-
+

The new machining project.

+
projectPath string
-
+

The path to the project file.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.html index 201fab3..a0efe68 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.html @@ -103,7 +103,7 @@ Apply absolute file path.

-
public class LocalProjectService : IProjectService, IMachiningProjectGetter, IPathedMachiningProjectHost, IMachiningProjectHost
+
public class LocalProjectService : IProjectService, IMachiningProjectGetter
@@ -122,8 +122,6 @@ Apply absolute file path.

- -
@@ -222,19 +220,22 @@ Apply absolute file path.

-
+

Initializes a new instance of the LocalProjectService class.

+
-
public LocalProjectService(AppService userService, ILogger<LocalProjectService> logger)
+
public LocalProjectService(AppService appService, ILogger<LocalProjectService> logger)

Parameters

-
userService AppService
-
+
appService AppService
+

The application service.

+
logger ILogger<LocalProjectService>
-
+

The logger instance.

+
@@ -252,6 +253,38 @@ Apply absolute file path.

+ + +

+ AppService + +

+ +

Gets the application service instance.

+
+
+ +
+
public AppService AppService { get; }
+
+ + + + + +

Property Value

+
+
AppService
+
+
+ + + + + + + +

@@ -259,7 +292,8 @@ Apply absolute file path.

-
+

Gets the logger instance for this service.

+
@@ -290,7 +324,8 @@ Apply absolute file path.

-
+

Gets or sets the machining project instance.

+
@@ -321,7 +356,8 @@ Apply absolute file path.

-
+

Gets or sets the path to the machining project file.

+
@@ -352,7 +388,8 @@ Apply absolute file path.

-
+

Gets the directory containing the machining project.

+
@@ -376,37 +413,6 @@ Apply absolute file path.

- - -

- UserService - -

- -
-
- -
-
public AppService UserService { get; }
-
- - - - - -

Property Value

-
-
AppService
-
-
- - - - - - - -

Methods

@@ -451,7 +457,8 @@ Apply absolute file path.

-
+

Gets the MachiningProject instance.

+
@@ -462,7 +469,8 @@ Apply absolute file path.

Returns

MachiningProject
-
+

The MachiningProject instance.

+
@@ -620,7 +628,7 @@ Apply absolute file path.

-

Save project by ProjectPathRoute.

+

Save project by project path.

@@ -645,12 +653,230 @@ Apply absolute file path.

+

+ ClStrip_AbsDispEndChanged + +

+ +

Event raised when the absolute display end position changes for ClStrip.

+
+
+ +
+
public event EventHandler ClStrip_AbsDispEndChanged
+
+ + + + + + +

Event Type

+
+
EventHandler
+
+
+ + + + + + + + +

+ ClStrip_DispBeginChanged + +

+ +

Event raised when the display begin position changes for ClStrip.

+
+
+ +
+
public event EventHandler ClStrip_DispBeginChanged
+
+ + + + + + +

Event Type

+
+
EventHandler
+
+
+ + + + + + + + +

+ ClStrip_DispEndChanged + +

+ +

Event raised when the display end position changes for ClStrip.

+
+
+ +
+
public event EventHandler ClStrip_DispEndChanged
+
+ + + + + + +

Event Type

+
+
EventHandler
+
+
+ + + + + + + + +

+ ClStrip_MachiningStepSelected + +

+ +

The same effecting position as ClStrip_PosSelected but with more convenient arguments for the end-user for ClStrip.

+
+
+ +
+
public event Action<MachiningStep> ClStrip_MachiningStepSelected
+
+ + + + + + +

Event Type

+
+
Action<MachiningStep>
+
+
+ + + + + + + + +

+ ClStrip_PosAdded + +

+ +

Event raised when a new position is added to the strip for ClStrip.

+
+
+ +
+
public event Action<ClStripPos> ClStrip_PosAdded
+
+ + + + + + +

Event Type

+
+
Action<ClStripPos>
+
+
+ + + + + + + + +

+ ClStrip_PosEntered + +

+ +

Event raised when the mouse enters a position for ClStrip.

+
+
+ +
+
public event EventHandler<ClStripPos> ClStrip_PosEntered
+
+ + + + + + +

Event Type

+
+
EventHandler<ClStripPos>
+
+
+ + + + + + + + +

+ ClStrip_PosSelected + +

+ +

Event raised when a position is selected for ClStrip.

+
+
+ +
+
public event EventHandler<ClStripPos> ClStrip_PosSelected
+
+ + + + + + +

Event Type

+
+
EventHandler<ClStripPos>
+
+
+ + + + + + + +

MachiningProjectChanged

-
+

Event raised when the machining project changes.

+
@@ -675,6 +901,223 @@ Apply absolute file path.

+

+ PacePlayer_IsFinishedChangedEvent + +

+ +

Event triggered when the finished state changes.

+
+
+ +
+
public event Action<bool> PacePlayer_IsFinishedChangedEvent
+
+ + + + + + +

Event Type

+
+
Action<bool>
+
+
+ + + + + + + + +

+ PacePlayer_IsLockedChangedEvent + +

+ +

Event triggered when the lock state changes.

+
+
+ +
+
public event Action<bool> PacePlayer_IsLockedChangedEvent
+
+ + + + + + +

Event Type

+
+
Action<bool>
+
+
+ + + + + + + + +

+ PacePlayer_IsRunningChangedEvent + +

+ +

Event triggered when the running state changes.

+
+
+ +
+
public event Action<bool> PacePlayer_IsRunningChangedEvent
+
+ + + + + + +

Event Type

+
+
Action<bool>
+
+
+ + + + + + + + +

+ PacePlayer_ResetedEvent + +

+ +

Event triggered after the player has been reset.

+
+
+ +
+
public event Action PacePlayer_ResetedEvent
+
+ + + + + + +

Event Type

+
+
Action
+
+
+ + + + + + + + +

+ SessionMessageHost_CollectionCleared + +

+ +

Event raised when the collection is cleared.

+
+
+ +
+
public event Action SessionMessageHost_CollectionCleared
+
+ + + + + + +

Event Type

+
+
Action
+
+
+ + + + + + + + +

+ SessionMessageHost_CollectionItemAdded + +

+ +

Event raised when a new milling message is added to the collection.

+
+
+ +
+
public event Action<SessionMessagePack> SessionMessageHost_CollectionItemAdded
+
+ + + + + + +

Event Type

+
+
Action<SessionMessagePack>
+
+
+ + + + + + + + +

+ SessionMessageHost_CollectionItemChanged + +

+ +

Event raised when a collection item is changed.

+
+
+ +
+
public event Action SessionMessageHost_CollectionItemChanged
+
+ + + + + + +

Event Type

+
+
Action
+
+
+ + + + + + + +
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProject.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProject.html index 3855283..89f544e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProject.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProject.html @@ -634,7 +634,8 @@ Only take effect if the
+

Gets or sets whether stroke limit checking is enabled.

+
@@ -1020,7 +1021,8 @@ Updates related components when changed.

-
+

Gets the NC environment from the NC runner.

+
@@ -1051,7 +1053,8 @@ Updates related components when changed.

-
+

Gets or sets the dictionary of NC optimization options.

+
@@ -1440,7 +1443,8 @@ Ensures proper initialization of workpiece properties.

-
+

Executes an act and collects all results.

+
@@ -1450,11 +1454,14 @@ Ensures proper initialization of workpiece properties.

Parameters

act IAct
-
+

The act to execute.

+
sourceCommand ISourceCommand
-
+

The source command that triggered the act.

+
cancellationToken CancellationToken?
-
+

Cancellation token to cancel the operation.

+
@@ -1627,7 +1634,8 @@ Clear the state from previous session (if existed).

-
+

Gets the MachiningProject instance.

+
@@ -1638,7 +1646,8 @@ Clear the state from previous session (if existed).

Returns

MachiningProject
-
+

The MachiningProject instance.

+
@@ -1853,7 +1862,8 @@ Since the folder can be moving with the configuration file.

-
+

Processes an act and returns the results.

+
@@ -1863,17 +1873,21 @@ Since the folder can be moving with the configuration file.

Parameters

act IAct
-
+

The act to process.

+
sourceCommand ISourceCommand
-
+

The source command that triggered the act.

+
cancellationToken CancellationToken?
-
+

Cancellation token to cancel the operation.

+

Returns

IEnumerable<object>
-
+

Enumerable of results from processing the act.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProjectDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProjectDisplayee.html index a6f49db..b16ba05 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProjectDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProjectDisplayee.html @@ -196,39 +196,6 @@ Class MachiningProjectDisplayee - - -

- MachiningProjectDisplayee(MachiningProject) - -

- -

Initializes a new instance of the MachiningProjectDisplayee class with default rendering flags.

-
-
- -
-
public MachiningProjectDisplayee(MachiningProject machiningProject)
-
- -

Parameters

-
-
machiningProject MachiningProject
-

The machining project to display.

-
-
- - - - - - - - - - - -

@@ -263,6 +230,38 @@ Class MachiningProjectDisplayee + + +

+ MachiningProjectDisplayee(Func<MachiningProject>) + +

+ +

Initializes a new instance of the MachiningProjectDisplayee class with default rendering flags.

+
+
+ +
+
public MachiningProjectDisplayee(Func<MachiningProject> machiningProjectGetter)
+
+ +

Parameters

+
+
machiningProjectGetter Func<MachiningProject>
+
+
+ + + + + + + + + + + +

Properties

@@ -274,7 +273,8 @@ Class MachiningProjectDisplayee -
+

Gets the Heidenhain coordinate entry displayee for Heidenhain-based coordinate systems.

+
@@ -305,7 +305,8 @@ Class MachiningProjectDisplayee -
+

Gets the ISO coordinate entry displayee for ISO-based coordinate systems.

+
@@ -341,7 +342,7 @@ Class MachiningProjectDisplayee
-
public MachiningProject MachiningProject { get; set; }
+
public MachiningProject MachiningProject { get; }
@@ -361,6 +362,37 @@ Class MachiningProjectDisplayee + + +

+ MachiningProjectGetter + +

+ +
+
+ +
+
public Func<MachiningProject> MachiningProjectGetter { get; set; }
+
+ + + + + +

Property Value

+
+
Func<MachiningProject>
+
+
+ + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.ProxyProjectService.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.ProxyProjectService.html new file mode 100644 index 0000000..c23994f --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.ProxyProjectService.html @@ -0,0 +1,691 @@ + + + + + Class ProxyProjectService | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class ProxyProjectService +

+ +
+
Namespace
Hi.MachiningProcs
+
Assembly
HiNc.dll
+
+ +

Delegate (User-based) Project Service. +Apply relative file path from AdminDirectory.

+
+
+ +
+
public class ProxyProjectService : IProjectService, IMachiningProjectGetter
+
+ + + + +
+
Inheritance
+
+ +
ProxyProjectService
+
+
+ +
+
Implements
+
+ + +
+
+ + +
+
Inherited Members
+
+ + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Constructors +

+ + + + +

+ ProxyProjectService(LocalProjectService, IOptions<ProxyConfig>) + +

+ +

Initializes a new instance of the ProxyProjectService class.

+
+
+ +
+
public ProxyProjectService(LocalProjectService localProjectService, IOptions<ProxyConfig> proxyConfigOptions)
+
+ +

Parameters

+
+
localProjectService LocalProjectService
+

The local project service.

+
+
proxyConfigOptions IOptions<ProxyConfig>
+

The proxy configuration options.

+
+
+ + + + + + + + + + + + +

Properties +

+ + + + +

+ AdminDirectory + +

+ +

Gets the admin directory path from the proxy configuration.

+
+
+ +
+
public string AdminDirectory { get; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + + + + + + + +

+ LocalProjectService + +

+ +

Gets the local project service instance.

+
+
+ +
+
public LocalProjectService LocalProjectService { get; }
+
+ + + + + +

Property Value

+
+
LocalProjectService
+
+
+ + + + + + + + + + +

+ MachiningProject + +

+ +

Gets or sets the machining project instance.

+
+
+ +
+
public MachiningProject MachiningProject { get; set; }
+
+ + + + + +

Property Value

+
+
MachiningProject
+
+
+ + + + + + + + + + +

+ MachiningProjectPath + +

+ +

Gets or sets the path to the machining project file.

+
+
+ +
+
public string MachiningProjectPath { get; set; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + + + + + + + +

+ ProjectPathRelativeToAdmin + +

+ +

Gets the project path relative to the admin directory.

+
+
+ +
+
public string ProjectPathRelativeToAdmin { get; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + + + + + + + +

+ ProxyConfigOptions + +

+ +

Gets the proxy configuration options.

+
+
+ +
+
public IOptions<ProxyConfig> ProxyConfigOptions { get; }
+
+ + + + + +

Property Value

+
+
IOptions<ProxyConfig>
+
+
+ + + + + + + + +

Methods +

+ + + + +

+ CloseProject() + +

+ +

Closes the current project.

+
+
+ +
+
public Task CloseProject()
+
+ + +

Returns

+
+
Task
+

A task representing the asynchronous operation

+
+
+ + + + + + + + + + + + + +

+ GetMachiningProject() + +

+ +

Gets the MachiningProject instance.

+
+
+ +
+
public MachiningProject GetMachiningProject()
+
+ + +

Returns

+
+
MachiningProject
+

The MachiningProject instance.

+
+
+ + + + + + + + + + + + + +

+ LoadProject(string) + +

+ +

Loads a project by file path relative to the admin directory.

+
+
+ +
+
public Task LoadProject(string relativeFilePath)
+
+ +

Parameters

+
+
relativeFilePath string
+

The relative file path from the admin directory root

+
+
+ +

Returns

+
+
Task
+

A task representing the asynchronous operation

+
+
+ + + + + + + + + + + + + +

+ NewProject(string) + +

+ +

Creates a new project by file path relative to the admin directory.

+
+
+ +
+
public void NewProject(string relativeFilePath)
+
+ +

Parameters

+
+
relativeFilePath string
+

The relative file path from the admin directory

+
+
+ + + + + + + + + + + + + + +

+ ReloadProject() + +

+ +

Reloads the current project.

+
+
+ +
+
public Task ReloadProject()
+
+ + +

Returns

+
+
Task
+

A task representing the asynchronous operation

+
+
+ + + + + + + + + + + + + +

+ SaveAsProject(string) + +

+ +

Saves the current project to a specified relative file path.

+
+
+ +
+
public Task SaveAsProject(string relativeFilePath)
+
+ +

Parameters

+
+
relativeFilePath string
+

The relative file path from the admin directory root

+
+
+ +

Returns

+
+
Task
+
+
+ + + + + + + + + + + + + +

+ SaveProject() + +

+ +

Saves the current project.

+
+
+ +
+
public Task SaveProject()
+
+ + +

Returns

+
+
Task
+

A task representing the asynchronous operation.

+
+
+ + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RenderingFlag.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RenderingFlag.html index 21cc676..825361f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RenderingFlag.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RenderingFlag.html @@ -161,7 +161,8 @@ Category: Foreground.

Dummy = 0
-
+

Dummy placeholder flag.

+
Fixture = 4

Fixture rendering flag. diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html index f54bfba..7ee0ca3 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html @@ -6,7 +6,7 @@ - + @@ -97,7 +97,8 @@ Class RuntimeApi

Assembly
HiNc.dll

-
+

Runtime API for machining operations.

+
@@ -425,7 +426,8 @@ This property only has an effect if collision detection is enabled.

-
+

Gets or sets whether to pause on failure during execution.

+
@@ -885,7 +887,8 @@ public static int MillingForceCycleDivisionNum { get; set; } -
+

Gets or sets the NC optimization options.

+
@@ -1414,7 +1417,8 @@ public double OptSpindleTorqueSafetyFactor { get; set; } -
+

Gets or sets the parameter template dimension (2D or 3D).

+
@@ -1478,7 +1482,8 @@ public int ParaTemplateDimension { get; set; } -
+

Gets the session message host for displaying messages.

+
@@ -1750,7 +1755,8 @@ milling step() has not triggered yet.

-
+

Begins a new machining session.

+
@@ -1905,7 +1911,8 @@ public void EndPreserve() -
+

Ends the current machining session.

+
@@ -2342,7 +2349,8 @@ public void Pause() -
+

Plays an act with pacing control.

+
@@ -2353,11 +2361,14 @@ public void PlayAct(IAct act, ISourceCommand sourceCommand = null, CancellationT

Parameters

act IAct
-
+

The act to play.

+
sourceCommand ISourceCommand
-
+

The source command.

+
cancellationToken CancellationToken?
-
+

Cancellation token.

+
@@ -2378,7 +2389,8 @@ public void PlayAct(IAct act, ISourceCommand sourceCommand = null, CancellationT -
+

Plays a CL (cutter location) teleport operation.

+
@@ -2389,17 +2401,23 @@ public void PlayClTeleport(double x, double y, double z, double i, double j, dou

Parameters

x double
-
+

X coordinate.

+
y double
-
+

Y coordinate.

+
z double
-
+

Z coordinate.

+
i double
-
+

I vector component.

+
j double
-
+

J vector component.

+
k double
-
+

K vector component.

+
@@ -2491,7 +2509,8 @@ public void PlayNcFile(string relNcFilePath) -
+

Plays a tooling teleport operation.

+
@@ -2502,7 +2521,8 @@ public void PlayToolingTeleport(int toolId)

Parameters

toolId int
-
+

The tool ID to teleport.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html index d2ebf73..628839f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html @@ -745,6 +745,38 @@ public class RuntimeController : ControllerBase, ICsScriptApi + + +

+ RuntimeController(IProjectService) + +

+ +

Initializes a new instance.

+
+
+ +
+
public RuntimeController(IProjectService projectService)
+
+ +

Parameters

+
+
projectService IProjectService
+
+
+ + + + + + + + + + + +

Properties

@@ -955,7 +987,8 @@ This property only has an effect if collision detection is enabled.

-
+
@@ -1415,7 +1448,8 @@ public static int MillingForceCycleDivisionNum { get; set; } -
+
@@ -1944,7 +1978,8 @@ public double OptSpindleTorqueSafetyFactor { get; set; } -
+
@@ -1976,7 +2011,8 @@ public int ParaTemplateDimension { get; set; } -
+

Gets the runtime API instance.

+
@@ -2039,7 +2075,8 @@ public int ParaTemplateDimension { get; set; } -
+
@@ -2316,7 +2353,8 @@ public void BeginSelection(string key, AnchorMode anchorMode = AnchorMode.LineBe -
+
@@ -2476,7 +2514,8 @@ public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, -
+
@@ -2925,7 +2964,8 @@ public void Pause() -
+
@@ -2962,7 +3002,8 @@ public void PlayAct(IAct act, ISourceCommand sourceCommand = null, CancellationT -
+
@@ -3078,7 +3119,8 @@ public void PlayNcFile(string relNcFilePath) -
+
@@ -3908,7 +3950,7 @@ public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0)
-
[HttpPost]
+    
[NonAction]
 public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate)
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SetupController.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SetupController.html index 1a5b995..f4310a5 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SetupController.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SetupController.html @@ -6,7 +6,7 @@ - + @@ -97,7 +97,8 @@ Class SetupController
Assembly
HiNc.dll
-
+

Controller for setup operations of machining projects.

+
@@ -707,22 +708,24 @@ public class SetupController : ControllerBase -

- SetupController(IPathedMachiningProjectHost) +

+ SetupController(IProjectService)

-
+

Initializes a new instance.

+
-
public SetupController(IPathedMachiningProjectHost pathedMachiningProjectHost)
+
public SetupController(IProjectService projectService)

Parameters

-
pathedMachiningProjectHost IPathedMachiningProjectHost
-
+
projectService IProjectService
+

The project service.

+
@@ -783,7 +786,8 @@ public class SetupController : ControllerBase -
+

Applies a CL milling device to the machining equipment.

+
@@ -810,7 +814,8 @@ public void ApplyClMillingDevice() -
+

Loads a fixture from the specified XML file path.

+
@@ -821,7 +826,8 @@ public void LoadFixture(string fixtureXmlFilePath)

Parameters

fixtureXmlFilePath string
-
+

The XML file path of the fixture to load.

+
@@ -842,7 +848,8 @@ public void LoadFixture(string fixtureXmlFilePath) -
+

Loads a machining project from the specified file path.

+
@@ -853,7 +860,8 @@ public void LoadProject(string filePath)

Parameters

filePath string
-
+

The file path to load the project from.

+
@@ -874,7 +882,8 @@ public void LoadProject(string filePath) -
+

Saves the current machining project.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.html index 750920c..5571b6a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.html @@ -95,8 +95,9 @@ Classes
-
DynamicMachiningProjectDisplayee
-

Provides display capabilities for a milling course.

+
DynamicMachiningProjectDisplayee0
+

Provides display capabilities for a milling course. +obsoleted.

@@ -152,11 +153,18 @@ Provides settings for physics simulation, evaluation, and temperature control.
MillingUtil

Provides utility methods for milling calculations and operations.

+
+
+
+
ProxyProjectService
+

Delegate (User-based) Project Service. +Apply relative file path from AdminDirectory.

RuntimeApi
-
+

Runtime API for machining operations.

+
RuntimeController
@@ -182,26 +190,21 @@ such as source commands, machining steps, exceptions, and tagged messages.

SetupController
-
+

Controller for setup operations of machining projects.

+

Interfaces

IMachiningProjectGetter
-
-
-
-
IMachiningProjectHost
-
-
-
-
IPathedMachiningProjectHost
-
+

Interface for objects that can provide a MachiningProject instance.

+
IProjectService
-
+

Interface for services that manage machining projects.

+

Enums @@ -226,7 +229,8 @@ Delegates
LocalProjectService.MachiningProjectChangedDelegate
-
+

Delegate for machining project changed events.

+
MachiningActRunner.MachiningStepBuiltDelegate
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html index c6a9cdb..7395b7c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html @@ -1912,7 +1912,7 @@ public double? FrictionPower_W { get; }

-

Gets the infinite insistent spindle power ratio

+

Continuous spindle power ratio: input power / time-unlimited maximum power per spindle capability.

@@ -2386,7 +2386,7 @@ public double MaxMomentAboutToolTip_Nm { get; } -

Gets the maximum spindle power ratio

+

Maximum spindle power ratio: input power / instantaneous maximum power per spindle capability.

@@ -2856,7 +2856,7 @@ public double SpindleCyclePeriod_s { get; } -

Gets the input spindle power in Watts.

+

Input spindle power in watts: energy entering the spindle.

@@ -2891,8 +2891,8 @@ public double SpindleInputPower_W { get; } -

Spindle power. Watt. -Axial Power Taken By Workpiece.

+

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.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.AptDerivative.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.AptDerivative.html index c0213f4..9dbd27a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.AptDerivative.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Apts.AptDerivative.html @@ -326,7 +326,8 @@ Class AptDerivative -
+

Gets or sets the default polar resolution for 2D operations.

+
@@ -651,7 +652,7 @@ This function is usually used to compute the bounding box of elements.

-

Generates a new STL.

+

Generates an STL representation of the tool geometry.

@@ -662,14 +663,14 @@ This function is usually used to compute the bounding box of elements.

Parameters

resolution IPolarResolution2d
-

Polar resolution

+

The polar resolution to use for generation.

Returns

Stl
-

A newly created STL.

+

The generated STL object.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Training.MillingTraining.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Training.MillingTraining.html index 0221c04..e36803e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Training.MillingTraining.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Training.MillingTraining.html @@ -192,7 +192,8 @@ Class MillingTraining -
+

Gets or sets the parameter template for cutting operations.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html index e68779e..0a31cbe 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html @@ -6,7 +6,7 @@ - + @@ -97,7 +97,8 @@ Class HeidenhainCoordinateEntryDisplayee
Assembly
HiUniNc.dll
-
+

Displayee for Heidenhain coordinate entry visualization.

+
@@ -371,7 +372,8 @@ Class HeidenhainCoordinateEntryDisplayee -
+

Gets or sets whether to show Heidenhain datum preset information.

+
@@ -402,7 +404,8 @@ Class HeidenhainCoordinateEntryDisplayee -
+

Gets or sets whether to show Heidenhain datum shift information.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.IsoCoordinateEntryDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.IsoCoordinateEntryDisplayee.html index da8bfdc..e8ba675 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.IsoCoordinateEntryDisplayee.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.IsoCoordinateEntryDisplayee.html @@ -6,7 +6,7 @@ - + @@ -97,7 +97,8 @@ Class IsoCoordinateEntryDisplayee
Assembly
HiUniNc.dll
-
+

Displayee for ISO coordinate entry visualization.

+
@@ -203,7 +204,8 @@ Class IsoCoordinateEntryDisplayee -
+

Initializes a new instance of the IsoCoordinateEntryDisplayee class.

+
@@ -213,9 +215,11 @@ Class IsoCoordinateEntryDisplayee

Parameters

ncEnvFunc Func<NcEnv>
-
+

The function that provides the NcEnv instance.

+
millingEquipmentSource Func<IMachiningEquipment>
-
+

The function that provides the machining equipment.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcEnv.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcEnv.html index c1eeb12..3e9fc4a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcEnv.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcEnv.html @@ -1400,9 +1400,11 @@ Set to NaN if tooling motion not apply the axis motion.

Parameters

mcXyzabc_mm_rad DVec3d
-
+

Machine coordinates in mm and radians.

+
messageKit IMessageKit
-
+

Message kit for error reporting.

+

Returns

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcLine.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcLine.html index 620d43a..a5c0a20 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcLine.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcLine.html @@ -486,7 +486,8 @@ Start on 0.

-
+

Gets the file number.

+
@@ -1295,7 +1296,8 @@ Start on 0.

-
+

Gets the line number.

+
@@ -1327,7 +1329,8 @@ public int LineNo { get; } -
+

Gets or sets the machine ABC coordinates in degrees.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.html index f172aa4..f31fd96 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.html @@ -106,11 +106,13 @@ Classes
HeidenhainCoordinateEntryDisplayee
-
+

Displayee for Heidenhain coordinate entry visualization.

+
IsoCoordinateEntryDisplayee
-
+

Displayee for ISO coordinate entry visualization.

+
IsoCoordinateTable
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.EnablingWrapper.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.EnablingWrapper.html index e7390e7..eae33c0 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.EnablingWrapper.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.EnablingWrapper.html @@ -6,7 +6,7 @@ - + @@ -97,7 +97,8 @@ Class EnablingWrapper
Assembly
HiNc.dll
-
+

Wrapper for shell commands that provides enable/disable functionality.

+
@@ -218,7 +219,8 @@ Class EnablingWrapper -
+

Initializes a new instance of the EnablingWrapper class with the specified command.

+
@@ -228,7 +230,8 @@ Class EnablingWrapper

Parameters

command IShellCommand
-
+

The command to wrap.

+
@@ -269,7 +272,8 @@ Class EnablingWrapper

Relative file path

res object[]
-
+

Additional resources

+
@@ -294,7 +298,8 @@ Class EnablingWrapper -
+

Gets or sets the wrapped shell command.

+
@@ -325,7 +330,8 @@ Class EnablingWrapper -
+

Gets or sets whether the wrapped command is enabled.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ITitleCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ITitleCommand.html index 2b00628..a00ed17 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ITitleCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ITitleCommand.html @@ -163,7 +163,8 @@ Interface ITitleCommand -
+

Gets the title of the command.

+
@@ -174,7 +175,8 @@ Interface ITitleCommand

Returns

string
-
+

The command title.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ListCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ListCommand.html index da08971..4633fc7 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ListCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ListCommand.html @@ -240,7 +240,8 @@ Class ListCommand

Relative file path.

res object[]
-
+

Additional resources

+
@@ -334,7 +335,8 @@ The item in list is null capable.

-
+

Gets the title of the command.

+
@@ -345,7 +347,8 @@ The item in list is null capable.

Returns

string
-
+

The command title.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcCodeCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcCodeCommand.html index ff9b836..da84c3c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcCodeCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcCodeCommand.html @@ -220,7 +220,8 @@ Class NcCodeCommand -
+

Initializes a new instance of the NcCodeCommand class with the specified NC text.

+
@@ -230,7 +231,8 @@ Class NcCodeCommand

Parameters

nc string
-
+

The NC code text.

+
@@ -392,7 +394,8 @@ Alternative file name for the NC code file.

-
+

Gets the title of the command.

+
@@ -403,7 +406,8 @@ Alternative file name for the NC code file.

Returns

string
-
+

The command title.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcFileCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcFileCommand.html index 094b0d4..b47d97c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcFileCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcFileCommand.html @@ -220,7 +220,8 @@ Class NcFileCommand -
+

Initializes a new instance of the NcFileCommand class with the specified NC file path.

+
@@ -230,7 +231,8 @@ Class NcFileCommand

Parameters

ncFile string
-
+

The NC file path.

+
@@ -359,7 +361,8 @@ Class NcFileCommand -
+

Gets the title of the command.

+
@@ -370,7 +373,8 @@ Class NcFileCommand

Returns

string
-
+

The command title.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcOptOptionCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcOptOptionCommand.html index 502f08c..aa4d5b9 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcOptOptionCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.NcOptOptionCommand.html @@ -240,7 +240,8 @@ Class NcOptOptionCommand

Relative file path

res object[]
-
+

Additional resources

+
@@ -265,7 +266,8 @@ Class NcOptOptionCommand -
+

Gets or sets the NC optimization options.

+
@@ -332,7 +334,8 @@ Class NcOptOptionCommand -
+

Gets the title of the command.

+
@@ -343,7 +346,8 @@ Class NcOptOptionCommand

Returns

string
-
+

The command title.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.PostExecutionCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.PostExecutionCommand.html index 823ea22..59ac8f0 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.PostExecutionCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.PostExecutionCommand.html @@ -240,7 +240,8 @@ Class PostExecutionCommand

Relative file path

res object[]
-
+

Additional resources

+
@@ -265,7 +266,8 @@ Class PostExecutionCommand -
+

Gets or sets whether to enable geometry difference detection.

+
@@ -296,7 +298,8 @@ Class PostExecutionCommand -
+

Gets or sets whether to enable optimization to files.

+
@@ -327,7 +330,8 @@ Class PostExecutionCommand -
+

Gets or sets whether to write runtime geometry to file.

+
@@ -358,7 +362,8 @@ Class PostExecutionCommand -
+

Gets or sets whether to write shot files.

+
@@ -389,7 +394,8 @@ Class PostExecutionCommand -
+

Gets or sets whether to write step files.

+
@@ -420,7 +426,8 @@ Class PostExecutionCommand -
+

Gets or sets the geometry difference detection radius in millimeters.

+
@@ -451,7 +458,8 @@ Class PostExecutionCommand -
+

Gets or sets the optimization file template path.

+
@@ -482,7 +490,8 @@ Class PostExecutionCommand -
+

Gets or sets the runtime geometry file path.

+
@@ -513,7 +522,8 @@ Class PostExecutionCommand -
+

Gets or sets the shot file template path.

+
@@ -544,7 +554,8 @@ Class PostExecutionCommand -
+

Gets or sets the time resolution for shot files in milliseconds.

+
@@ -575,7 +586,8 @@ Class PostExecutionCommand -
+

Gets or sets the step file template path.

+
@@ -642,7 +654,8 @@ Class PostExecutionCommand -
+

Gets the title of the command.

+
@@ -653,7 +666,8 @@ Class PostExecutionCommand

Returns

string
-
+

The command title.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.PreSettingCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.PreSettingCommand.html index 0af3d9f..a78cfea 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.PreSettingCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.PreSettingCommand.html @@ -240,7 +240,8 @@ Class PreSettingCommand

Relative file path

res object[]
-
+

Additional resources

+
@@ -265,7 +266,8 @@ Class PreSettingCommand -
+

Gets or sets whether collision detection is enabled.

+
@@ -296,7 +298,8 @@ Class PreSettingCommand -
+

Gets or sets whether to pause on failure.

+
@@ -327,7 +330,8 @@ Class PreSettingCommand -
+

Gets or sets whether physics is enabled.

+
@@ -358,7 +362,8 @@ Class PreSettingCommand -
+

Gets or sets whether to enable reading runtime geometry.

+
@@ -389,7 +394,8 @@ Class PreSettingCommand -
+

Gets or sets the machining motion resolution.

+
@@ -420,7 +426,8 @@ Class PreSettingCommand -
+

Gets or sets the machining resolution in millimeters.

+
@@ -451,7 +458,8 @@ Class PreSettingCommand -
+

Gets or sets the runtime geometry file path.

+
@@ -518,7 +526,8 @@ Class PreSettingCommand -
+

Gets the title of the command.

+
@@ -529,7 +538,8 @@ Class PreSettingCommand

Returns

string
-
+

The command title.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ScriptCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ScriptCommand.html index dfdd616..3e5535e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ScriptCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.ScriptCommand.html @@ -261,7 +261,8 @@ Class ScriptCommand -
+

Gets the execution template command.

+
@@ -292,7 +293,8 @@ Class ScriptCommand -
+

Gets the optimization configuration template command.

+
@@ -323,7 +325,8 @@ Class ScriptCommand -
+

Gets the pre-setting template command.

+
@@ -487,7 +490,8 @@ Class ScriptCommand -
+

Gets the title of the command.

+
@@ -498,7 +502,8 @@ Class ScriptCommand

Returns

string
-
+

The command title.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.SimpleSessionCommand.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.SimpleSessionCommand.html index 938b98e..94d8069 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.SimpleSessionCommand.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.SimpleSessionCommand.html @@ -6,7 +6,7 @@ - + @@ -97,7 +97,8 @@ Class SimpleSessionCommand
Assembly
HiNc.dll
-
+

Simple session command for executing machining operations.

+
@@ -238,7 +239,8 @@ Class SimpleSessionCommand

Relative file path

res object[]
-
+

Additional resources

+
@@ -263,7 +265,8 @@ Class SimpleSessionCommand -
+

Gets or sets whether collision detection is enabled.

+
@@ -294,7 +297,8 @@ Class SimpleSessionCommand -
+

Gets or sets whether to enable geometry difference detection.

+
@@ -325,7 +329,8 @@ Class SimpleSessionCommand -
+

Gets or sets whether to enable optimization to files.

+
@@ -356,7 +361,8 @@ Class SimpleSessionCommand -
+

Gets or sets whether to pause on failure.

+
@@ -387,7 +393,8 @@ Class SimpleSessionCommand -
+

Gets or sets whether to enable reading runtime geometry.

+
@@ -418,7 +425,8 @@ Class SimpleSessionCommand -
+

Gets or sets whether to write runtime geometry to file.

+
@@ -449,7 +457,8 @@ Class SimpleSessionCommand -
+

Gets or sets whether to write shot files.

+
@@ -480,7 +489,8 @@ Class SimpleSessionCommand -
+

Gets or sets whether to write step files.

+
@@ -511,7 +521,8 @@ Class SimpleSessionCommand -
+

Gets or sets the geometry difference detection radius in millimeters.

+
@@ -542,7 +553,8 @@ Class SimpleSessionCommand -
+

Gets or sets the machining motion resolution.

+
@@ -573,7 +585,8 @@ Class SimpleSessionCommand -
+

Gets or sets the machining resolution in millimeters.

+
@@ -637,7 +650,8 @@ Because of the design idea is for simplicity, only expect the wrapper content to -
+

Gets or sets the NC optimization options.

+
@@ -668,7 +682,8 @@ Because of the design idea is for simplicity, only expect the wrapper content to -
+

Gets or sets the optimization file template path.

+
@@ -699,7 +714,8 @@ Because of the design idea is for simplicity, only expect the wrapper content to -
+

Gets or sets the runtime geometry file path.

+
@@ -730,7 +746,8 @@ Because of the design idea is for simplicity, only expect the wrapper content to -
+

Gets or sets the runtime geometry file template.

+
@@ -761,7 +778,8 @@ Because of the design idea is for simplicity, only expect the wrapper content to -
+

Gets or sets the shot file template path.

+
@@ -792,7 +810,8 @@ Because of the design idea is for simplicity, only expect the wrapper content to -
+

Gets or sets the time resolution for shot files in milliseconds.

+
@@ -823,7 +842,8 @@ Because of the design idea is for simplicity, only expect the wrapper content to -
+

Gets or sets the step file template path.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.html b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.html index b04ac0c..06be431 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.ShellCommands.html @@ -96,7 +96,8 @@ Classes
EnablingWrapper
-
+

Wrapper for shell commands that provides enable/disable functionality.

+
GeomDiffCommand
@@ -165,7 +166,8 @@ Classes
SimpleSessionCommand
-
+

Simple session command for executing machining operations.

+
WriteRuntimeGeomToStlCommand
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Hubs.RenderingHub.html b/App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Hubs.RenderingHub.html deleted file mode 100644 index 0952780..0000000 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Hubs.RenderingHub.html +++ /dev/null @@ -1,833 +0,0 @@ - - - - - Class RenderingHub | HiAPI-C# 2025 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
-
-
Table of Contents
- -
-
- -
-
-
- -
-
- - - -
- -
- - - -

-Class RenderingHub -

- -
-
Namespace
Hi.Webapi.Hubs
-
Assembly
Hi.Webapi.dll
-
- -

SignalR Hub 用於處理渲染畫布的實時通信

-
-
- -
-
public class RenderingHub : Hub, IDisposable
-
- - - - -
-
Inheritance
-
- - -
RenderingHub
-
-
- -
-
Implements
-
- -
-
- - -
-
Inherited Members
-
- - - - - - - - - - - - - -
- -
-
Extension Methods
-
- - - - - - - -
- - - - - -

Constructors -

- - - - -

- RenderingHub(RenderingService, ILogger<RenderingHub>) - -

- -
-
- -
-
public RenderingHub(RenderingService renderingService, ILogger<RenderingHub> logger)
-
- -

Parameters

-
-
renderingService RenderingService
-
-
logger ILogger<RenderingHub>
-
-
- - - - - - - - - - - - -

Methods -

- - - - -

- HandleKeyDown(string, string, bool, bool, bool) - -

- -

處理鍵盤按下事件

-
-
- -
-
public Task HandleKeyDown(string key, string code, bool ctrlKey, bool shiftKey, bool altKey)
-
- -

Parameters

-
-
key string
-
-
code string
-
-
ctrlKey bool
-
-
shiftKey bool
-
-
altKey bool
-
-
- -

Returns

-
-
Task
-
-
- - - - - - - - - - - - - -

- HandleKeyUp(string, string, bool, bool, bool) - -

- -

處理鍵盤釋放事件

-
-
- -
-
public Task HandleKeyUp(string key, string code, bool ctrlKey, bool shiftKey, bool altKey)
-
- -

Parameters

-
-
key string
-
-
code string
-
-
ctrlKey bool
-
-
shiftKey bool
-
-
altKey bool
-
-
- -

Returns

-
-
Task
-
-
- - - - - - - - - - - - - -

- HandleMouseDown(double, double, int) - -

- -

處理鼠標按下事件

-
-
- -
-
public Task HandleMouseDown(double x, double y, int button)
-
- -

Parameters

-
-
x double
-
-
y double
-
-
button int
-
-
- -

Returns

-
-
Task
-
-
- - - - - - - - - - - - - -

- HandleMouseMove(double, double, int) - -

- -

處理鼠標移動事件

-
-
- -
-
public Task HandleMouseMove(double x, double y, int buttonMask)
-
- -

Parameters

-
-
x double
-
-
y double
-
-
buttonMask int
-
-
- -

Returns

-
-
Task
-
-
- - - - - - - - - - - - - -

- HandleMouseUp(double, double, int) - -

- -

處理鼠標釋放事件

-
-
- -
-
public Task HandleMouseUp(double x, double y, int button)
-
- -

Parameters

-
-
x double
-
-
y double
-
-
button int
-
-
- -

Returns

-
-
Task
-
-
- - - - - - - - - - - - - -

- HandleMouseWheel(double, double, double, double, string) - -

- -

處理鼠標滾輪事件

-
-
- -
-
public Task HandleMouseWheel(double x, double y, double deltaX, double deltaY, string browserBrand = "chrome")
-
- -

Parameters

-
-
x double
-
-
y double
-
-
deltaX double
-
-
deltaY double
-
-
browserBrand string
-
-
- -

Returns

-
-
Task
-
-
- - - - - - - - - - - - - -

- HandleResize(int, int) - -

- -

處理窗口大小變化

-
-
- -
-
public Task HandleResize(int width, int height)
-
- -

Parameters

-
-
width int
-
-
height int
-
-
- -

Returns

-
-
Task
-
-
- - - - - - - - - - - - - -

- HandleTouchDown(int, double, double) - -

- -

處理觸摸按下事件

-
-
- -
-
public Task HandleTouchDown(int pointerId, double x, double y)
-
- -

Parameters

-
-
pointerId int
-
-
x double
-
-
y double
-
-
- -

Returns

-
-
Task
-
-
- - - - - - - - - - - - - -

- HandleTouchMove(int, double, double) - -

- -

處理觸摸移動事件

-
-
- -
-
public Task HandleTouchMove(int pointerId, double x, double y)
-
- -

Parameters

-
-
pointerId int
-
-
x double
-
-
y double
-
-
- -

Returns

-
-
Task
-
-
- - - - - - - - - - - - - -

- HandleTouchUp(int) - -

- -

處理觸摸釋放事件

-
-
- -
-
public Task HandleTouchUp(int pointerId)
-
- -

Parameters

-
-
pointerId int
-
-
- -

Returns

-
-
Task
-
-
- - - - - - - - - - - - - -

- HandleVisibilityChange(string) - -

- -

處理可見性變化

-
-
- -
-
public Task HandleVisibilityChange(string visibilityState)
-
- -

Parameters

-
-
visibilityState string
-
-
- -

Returns

-
-
Task
-
-
- - - - - - - - - - - - - -

- InitializeCanvas(int, int) - -

- -

客戶端連接時初始化渲染引擎

-
-
- -
-
public Task InitializeCanvas(int width, int height)
-
- -

Parameters

-
-
width int
-
-
height int
-
-
- -

Returns

-
-
Task
-
-
- - - - - - - - - - - - - -

- OnDisconnectedAsync(Exception) - -

- -

客戶端斷開連接時清理資源

-
-
- -
-
public override Task OnDisconnectedAsync(Exception exception)
-
- -

Parameters

-
-
exception Exception
-
-
- -

Returns

-
-
Task
-
-
- - - - - - - - - - - - - -

- SetView(string) - -

- -

設置視圖

-
-
- -
-
public Task SetView(string viewType)
-
- -

Parameters

-
-
viewType string
-
-
- -

Returns

-
-
Task
-
-
- - - - - - - - - - - - -
- -
-
- - -
- -
- -
-
- -
- - - - diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Services.html b/App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Services.html deleted file mode 100644 index a4a0d25..0000000 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Webapi.Services.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - Namespace Hi.Webapi.Services | HiAPI-C# 2025 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
-
-
Table of Contents
- -
-
- -
-
-
- -
-
- - - -
- -
- -

Namespace Hi.Webapi.Services

-
-
-
- -

-Classes -

-
-
RenderingService
-

管理 DispEngine 實例和渲染操作的服務

-
-
- - -
- -
-
- - -
- -
- -
-
- -
- - - - diff --git a/App/wwwroot/HiAPI-docsite/api/toc.html b/App/wwwroot/HiAPI-docsite/api/toc.html index a5e541a..7a580b3 100644 --- a/App/wwwroot/HiAPI-docsite/api/toc.html +++ b/App/wwwroot/HiAPI-docsite/api/toc.html @@ -1121,6 +1121,12 @@ Hi.HiNcKits @@ -1255,16 +1258,19 @@ ConfigStepFunc
  • - DynamicMachiningProjectDisplayee + DynamicMachiningProjectDisplayee0
  • IMachiningProjectGetter
  • - IMachiningProjectHost + IProjectService
  • - IPathedMachiningProjectHost + LocalProjectService +
  • +
  • + LocalProjectService.MachiningProjectChangedDelegate
  • MachiningActRunner @@ -1296,9 +1302,15 @@
  • MillingUtil
  • +
  • + ProxyProjectService +
  • RenderingFlag
  • +
  • + RuntimeApi +
  • RuntimeController
  • @@ -1339,6 +1351,9 @@
  • MachiningStep
  • +
  • + MachiningStep.CollidedKeyPair +
  • MachiningStepUtil
  • @@ -3025,26 +3040,6 @@ -
  • - - Hi.Webapi.Hubs - - -
  • -
  • - - Hi.Webapi.Services - - -
  • Hi.WinForm.Disp diff --git a/App/wwwroot/HiAPI-docsite/api/toc.json b/App/wwwroot/HiAPI-docsite/api/toc.json index e32531d..f989782 100644 --- a/App/wwwroot/HiAPI-docsite/api/toc.json +++ b/App/wwwroot/HiAPI-docsite/api/toc.json @@ -1,2 +1,2 @@ -{"items":[{"name":"Hi.Cbtr","href":"Hi.Cbtr.html","topicHref":"Hi.Cbtr.html","topicUid":"Hi.Cbtr","type":"Namespace","items":[{"name":"CachedTris","href":"Hi.Cbtr.CachedTris.html","topicHref":"Hi.Cbtr.CachedTris.html","topicUid":"Hi.Cbtr.CachedTris","type":"Class"},{"name":"CachedTris.SweepingMode","href":"Hi.Cbtr.CachedTris.SweepingMode.html","topicHref":"Hi.Cbtr.CachedTris.SweepingMode.html","topicUid":"Hi.Cbtr.CachedTris.SweepingMode","type":"Enum"},{"name":"CbtrPickable","href":"Hi.Cbtr.CbtrPickable.html","topicHref":"Hi.Cbtr.CbtrPickable.html","topicUid":"Hi.Cbtr.CbtrPickable","type":"Class"},{"name":"CubeTree","href":"Hi.Cbtr.CubeTree.html","topicHref":"Hi.Cbtr.CubeTree.html","topicUid":"Hi.Cbtr.CubeTree","type":"Class"},{"name":"CubeTree.diff_response_func_t","href":"Hi.Cbtr.CubeTree.diff_response_func_t.html","topicHref":"Hi.Cbtr.CubeTree.diff_response_func_t.html","topicUid":"Hi.Cbtr.CubeTree.diff_response_func_t","type":"Delegate"},{"name":"CubeTreeFile","href":"Hi.Cbtr.CubeTreeFile.html","topicHref":"Hi.Cbtr.CubeTreeFile.html","topicUid":"Hi.Cbtr.CubeTreeFile","type":"Class"},{"name":"DiffAttachment","href":"Hi.Cbtr.DiffAttachment.html","topicHref":"Hi.Cbtr.DiffAttachment.html","topicUid":"Hi.Cbtr.DiffAttachment","type":"Class"},{"name":"GeomBoolCache","href":"Hi.Cbtr.GeomBoolCache.html","topicHref":"Hi.Cbtr.GeomBoolCache.html","topicUid":"Hi.Cbtr.GeomBoolCache","type":"Class"},{"name":"GeomBoolCacheEnum","href":"Hi.Cbtr.GeomBoolCacheEnum.html","topicHref":"Hi.Cbtr.GeomBoolCacheEnum.html","topicUid":"Hi.Cbtr.GeomBoolCacheEnum","type":"Enum"},{"name":"IGetInitStickConvex","href":"Hi.Cbtr.IGetInitStickConvex.html","topicHref":"Hi.Cbtr.IGetInitStickConvex.html","topicUid":"Hi.Cbtr.IGetInitStickConvex","type":"Interface"},{"name":"InitStickConvex","href":"Hi.Cbtr.InitStickConvex.html","topicHref":"Hi.Cbtr.InitStickConvex.html","topicUid":"Hi.Cbtr.InitStickConvex","type":"Class"},{"name":"LsStl","href":"Hi.Cbtr.LsStl.html","topicHref":"Hi.Cbtr.LsStl.html","topicUid":"Hi.Cbtr.LsStl","type":"Class"},{"name":"Substraction","href":"Hi.Cbtr.Substraction.html","topicHref":"Hi.Cbtr.Substraction.html","topicUid":"Hi.Cbtr.Substraction","type":"Class"},{"name":"UnhighlightablePickable","href":"Hi.Cbtr.UnhighlightablePickable.html","topicHref":"Hi.Cbtr.UnhighlightablePickable.html","topicUid":"Hi.Cbtr.UnhighlightablePickable","type":"Class"},{"name":"UnmanagedSubstraction","href":"Hi.Cbtr.UnmanagedSubstraction.html","topicHref":"Hi.Cbtr.UnmanagedSubstraction.html","topicUid":"Hi.Cbtr.UnmanagedSubstraction","type":"Class"},{"name":"node_diff_t","href":"Hi.Cbtr.node_diff_t.html","topicHref":"Hi.Cbtr.node_diff_t.html","topicUid":"Hi.Cbtr.node_diff_t","type":"Struct"}]},{"name":"Hi.Collision","href":"Hi.Collision.html","topicHref":"Hi.Collision.html","topicUid":"Hi.Collision","type":"Namespace","items":[{"name":"AnchoredCollidableLeaf","href":"Hi.Collision.AnchoredCollidableLeaf.html","topicHref":"Hi.Collision.AnchoredCollidableLeaf.html","topicUid":"Hi.Collision.AnchoredCollidableLeaf","type":"Class"},{"name":"AnchoredCollidablePair","href":"Hi.Collision.AnchoredCollidablePair.html","topicHref":"Hi.Collision.AnchoredCollidablePair.html","topicUid":"Hi.Collision.AnchoredCollidablePair","type":"Class"},{"name":"CollidableStl","href":"Hi.Collision.CollidableStl.html","topicHref":"Hi.Collision.CollidableStl.html","topicUid":"Hi.Collision.CollidableStl","type":"Class"},{"name":"CollisionFlag","href":"Hi.Collision.CollisionFlag.html","topicHref":"Hi.Collision.CollisionFlag.html","topicUid":"Hi.Collision.CollisionFlag","type":"Enum"},{"name":"CollisionIndexPair","href":"Hi.Collision.CollisionIndexPair.html","topicHref":"Hi.Collision.CollisionIndexPair.html","topicUid":"Hi.Collision.CollisionIndexPair","type":"Class"},{"name":"CollisionUtil","href":"Hi.Collision.CollisionUtil.html","topicHref":"Hi.Collision.CollisionUtil.html","topicUid":"Hi.Collision.CollisionUtil","type":"Class"},{"name":"FuncAnchoredCollidable","href":"Hi.Collision.FuncAnchoredCollidable.html","topicHref":"Hi.Collision.FuncAnchoredCollidable.html","topicUid":"Hi.Collision.FuncAnchoredCollidable","type":"Class"},{"name":"IAnchoredCollidableBased","href":"Hi.Collision.IAnchoredCollidableBased.html","topicHref":"Hi.Collision.IAnchoredCollidableBased.html","topicUid":"Hi.Collision.IAnchoredCollidableBased","type":"Interface"},{"name":"IAnchoredCollidableLeaf","href":"Hi.Collision.IAnchoredCollidableLeaf.html","topicHref":"Hi.Collision.IAnchoredCollidableLeaf.html","topicUid":"Hi.Collision.IAnchoredCollidableLeaf","type":"Interface"},{"name":"IAnchoredCollidableNode","href":"Hi.Collision.IAnchoredCollidableNode.html","topicHref":"Hi.Collision.IAnchoredCollidableNode.html","topicUid":"Hi.Collision.IAnchoredCollidableNode","type":"Interface"},{"name":"IAnchoredCollidableStem","href":"Hi.Collision.IAnchoredCollidableStem.html","topicHref":"Hi.Collision.IAnchoredCollidableStem.html","topicUid":"Hi.Collision.IAnchoredCollidableStem","type":"Interface"},{"name":"ICollidable","href":"Hi.Collision.ICollidable.html","topicHref":"Hi.Collision.ICollidable.html","topicUid":"Hi.Collision.ICollidable","type":"Interface"},{"name":"ICollidee","href":"Hi.Collision.ICollidee.html","topicHref":"Hi.Collision.ICollidee.html","topicUid":"Hi.Collision.ICollidee","type":"Interface"},{"name":"ICollisionArena","href":"Hi.Collision.ICollisionArena.html","topicHref":"Hi.Collision.ICollisionArena.html","topicUid":"Hi.Collision.ICollisionArena","type":"Interface"},{"name":"ICollisionIndex","href":"Hi.Collision.ICollisionIndex.html","topicHref":"Hi.Collision.ICollisionIndex.html","topicUid":"Hi.Collision.ICollisionIndex","type":"Interface"},{"name":"IGetAnchoredCollidablePairs","href":"Hi.Collision.IGetAnchoredCollidablePairs.html","topicHref":"Hi.Collision.IGetAnchoredCollidablePairs.html","topicUid":"Hi.Collision.IGetAnchoredCollidablePairs","type":"Interface"},{"name":"IGetCollidable","href":"Hi.Collision.IGetCollidable.html","topicHref":"Hi.Collision.IGetCollidable.html","topicUid":"Hi.Collision.IGetCollidable","type":"Interface"},{"name":"IGetCollisionIndexPairs","href":"Hi.Collision.IGetCollisionIndexPairs.html","topicHref":"Hi.Collision.IGetCollisionIndexPairs.html","topicUid":"Hi.Collision.IGetCollisionIndexPairs","type":"Interface"},{"name":"IGetDefaultCollidablePairs","href":"Hi.Collision.IGetDefaultCollidablePairs.html","topicHref":"Hi.Collision.IGetDefaultCollidablePairs.html","topicUid":"Hi.Collision.IGetDefaultCollidablePairs","type":"Interface"},{"name":"IGetTriTree","href":"Hi.Collision.IGetTriTree.html","topicHref":"Hi.Collision.IGetTriTree.html","topicUid":"Hi.Collision.IGetTriTree","type":"Interface"},{"name":"MechCollisionResult","href":"Hi.Collision.MechCollisionResult.html","topicHref":"Hi.Collision.MechCollisionResult.html","topicUid":"Hi.Collision.MechCollisionResult","type":"Class"},{"name":"MechCollisionUtil","href":"Hi.Collision.MechCollisionUtil.html","topicHref":"Hi.Collision.MechCollisionUtil.html","topicUid":"Hi.Collision.MechCollisionUtil","type":"Class"},{"name":"TriTree","href":"Hi.Collision.TriTree.html","topicHref":"Hi.Collision.TriTree.html","topicUid":"Hi.Collision.TriTree","type":"Class"}]},{"name":"Hi.Collisions","href":"Hi.Collisions.html","topicHref":"Hi.Collisions.html","topicUid":"Hi.Collisions","type":"Namespace","items":[{"name":"AnchoredCollidabled","href":"Hi.Collisions.AnchoredCollidabled.html","topicHref":"Hi.Collisions.AnchoredCollidabled.html","topicUid":"Hi.Collisions.AnchoredCollidabled","type":"Class"},{"name":"IAnchoredCollidabled","href":"Hi.Collisions.IAnchoredCollidabled.html","topicHref":"Hi.Collisions.IAnchoredCollidabled.html","topicUid":"Hi.Collisions.IAnchoredCollidabled","type":"Interface"}]},{"name":"Hi.Coloring","href":"Hi.Coloring.html","topicHref":"Hi.Coloring.html","topicUid":"Hi.Coloring","type":"Namespace","items":[{"name":"ColorUtil","href":"Hi.Coloring.ColorUtil.html","topicHref":"Hi.Coloring.ColorUtil.html","topicUid":"Hi.Coloring.ColorUtil","type":"Class"},{"name":"DictionaryColorGuide","href":"Hi.Coloring.DictionaryColorGuide.html","topicHref":"Hi.Coloring.DictionaryColorGuide.html","topicUid":"Hi.Coloring.DictionaryColorGuide","type":"Class"},{"name":"DiscreteQuantityColorGuide","href":"Hi.Coloring.DiscreteQuantityColorGuide.html","topicHref":"Hi.Coloring.DiscreteQuantityColorGuide.html","topicUid":"Hi.Coloring.DiscreteQuantityColorGuide","type":"Class"},{"name":"FilteredColorGuide","href":"Hi.Coloring.FilteredColorGuide.html","topicHref":"Hi.Coloring.FilteredColorGuide.html","topicUid":"Hi.Coloring.FilteredColorGuide","type":"Class"},{"name":"FuncRangeColorGuide","href":"Hi.Coloring.FuncRangeColorGuide.html","topicHref":"Hi.Coloring.FuncRangeColorGuide.html","topicUid":"Hi.Coloring.FuncRangeColorGuide","type":"Class"},{"name":"IColorGuide","href":"Hi.Coloring.IColorGuide.html","topicHref":"Hi.Coloring.IColorGuide.html","topicUid":"Hi.Coloring.IColorGuide","type":"Interface"},{"name":"IColorGuideProperty","href":"Hi.Coloring.IColorGuideProperty.html","topicHref":"Hi.Coloring.IColorGuideProperty.html","topicUid":"Hi.Coloring.IColorGuideProperty","type":"Interface"},{"name":"IGetColorGuide","href":"Hi.Coloring.IGetColorGuide.html","topicHref":"Hi.Coloring.IGetColorGuide.html","topicUid":"Hi.Coloring.IGetColorGuide","type":"Interface"},{"name":"IGetRangeColorRule","href":"Hi.Coloring.IGetRangeColorRule.html","topicHref":"Hi.Coloring.IGetRangeColorRule.html","topicUid":"Hi.Coloring.IGetRangeColorRule","type":"Interface"},{"name":"IGetRgb","href":"Hi.Coloring.IGetRgb.html","topicHref":"Hi.Coloring.IGetRgb.html","topicUid":"Hi.Coloring.IGetRgb","type":"Interface"},{"name":"IGetRgbWithPriority","href":"Hi.Coloring.IGetRgbWithPriority.html","topicHref":"Hi.Coloring.IGetRgbWithPriority.html","topicUid":"Hi.Coloring.IGetRgbWithPriority","type":"Interface"},{"name":"PlainColorGuide","href":"Hi.Coloring.PlainColorGuide.html","topicHref":"Hi.Coloring.PlainColorGuide.html","topicUid":"Hi.Coloring.PlainColorGuide","type":"Class"},{"name":"QuantityColorGuide","href":"Hi.Coloring.QuantityColorGuide.html","topicHref":"Hi.Coloring.QuantityColorGuide.html","topicUid":"Hi.Coloring.QuantityColorGuide","type":"Class"},{"name":"RangeColorRule","href":"Hi.Coloring.RangeColorRule.html","topicHref":"Hi.Coloring.RangeColorRule.html","topicUid":"Hi.Coloring.RangeColorRule","type":"Class"},{"name":"RatioRgbFuncEnum","href":"Hi.Coloring.RatioRgbFuncEnum.html","topicHref":"Hi.Coloring.RatioRgbFuncEnum.html","topicUid":"Hi.Coloring.RatioRgbFuncEnum","type":"Enum"},{"name":"RgbSeed","href":"Hi.Coloring.RgbSeed.html","topicHref":"Hi.Coloring.RgbSeed.html","topicUid":"Hi.Coloring.RgbSeed","type":"Class"}]},{"name":"Hi.Common","href":"Hi.Common.html","topicHref":"Hi.Common.html","topicUid":"Hi.Common","type":"Namespace","items":[{"name":"BinIoUtil","href":"Hi.Common.BinIoUtil.html","topicHref":"Hi.Common.BinIoUtil.html","topicUid":"Hi.Common.BinIoUtil","type":"Class"},{"name":"BinarySearchResult","href":"Hi.Common.BinarySearchResult.html","topicHref":"Hi.Common.BinarySearchResult.html","topicUid":"Hi.Common.BinarySearchResult","type":"Enum"},{"name":"BitUtil","href":"Hi.Common.BitUtil.html","topicHref":"Hi.Common.BitUtil.html","topicUid":"Hi.Common.BitUtil","type":"Class"},{"name":"BlockingTimer","href":"Hi.Common.BlockingTimer.html","topicHref":"Hi.Common.BlockingTimer.html","topicUid":"Hi.Common.BlockingTimer","type":"Class"},{"name":"BytesUtil","href":"Hi.Common.BytesUtil.html","topicHref":"Hi.Common.BytesUtil.html","topicUid":"Hi.Common.BytesUtil","type":"Class"},{"name":"ConcurrentTimeCounter","href":"Hi.Common.ConcurrentTimeCounter.html","topicHref":"Hi.Common.ConcurrentTimeCounter.html","topicUid":"Hi.Common.ConcurrentTimeCounter","type":"Class"},{"name":"ConsoleUtil","href":"Hi.Common.ConsoleUtil.html","topicHref":"Hi.Common.ConsoleUtil.html","topicUid":"Hi.Common.ConsoleUtil","type":"Class"},{"name":"CppLogUtil","href":"Hi.Common.CppLogUtil.html","topicHref":"Hi.Common.CppLogUtil.html","topicUid":"Hi.Common.CppLogUtil","type":"Class"},{"name":"CppLogUtil.LogDelegate","href":"Hi.Common.CppLogUtil.LogDelegate.html","topicHref":"Hi.Common.CppLogUtil.LogDelegate.html","topicUid":"Hi.Common.CppLogUtil.LogDelegate","type":"Delegate"},{"name":"CultureUtil","href":"Hi.Common.CultureUtil.html","topicHref":"Hi.Common.CultureUtil.html","topicUid":"Hi.Common.CultureUtil","type":"Class"},{"name":"DebugUtil","href":"Hi.Common.DebugUtil.html","topicHref":"Hi.Common.DebugUtil.html","topicUid":"Hi.Common.DebugUtil","type":"Class"},{"name":"DuplicateUtil","href":"Hi.Common.DuplicateUtil.html","topicHref":"Hi.Common.DuplicateUtil.html","topicUid":"Hi.Common.DuplicateUtil","type":"Class"},{"name":"EnumUtil","href":"Hi.Common.EnumUtil.html","topicHref":"Hi.Common.EnumUtil.html","topicUid":"Hi.Common.EnumUtil","type":"Class"},{"name":"EnumerablePlayer","href":"Hi.Common.EnumerablePlayer.html","topicHref":"Hi.Common.EnumerablePlayer.html","topicUid":"Hi.Common.EnumerablePlayer","type":"Class"},{"name":"ExceptionUtil","href":"Hi.Common.ExceptionUtil.html","topicHref":"Hi.Common.ExceptionUtil.html","topicUid":"Hi.Common.ExceptionUtil","type":"Class"},{"name":"IAbstractNote","href":"Hi.Common.IAbstractNote.html","topicHref":"Hi.Common.IAbstractNote.html","topicUid":"Hi.Common.IAbstractNote","type":"Interface"},{"name":"IBinaryIo","href":"Hi.Common.IBinaryIo.html","topicHref":"Hi.Common.IBinaryIo.html","topicUid":"Hi.Common.IBinaryIo","type":"Interface"},{"name":"IClearCache","href":"Hi.Common.IClearCache.html","topicHref":"Hi.Common.IClearCache.html","topicUid":"Hi.Common.IClearCache","type":"Interface"},{"name":"IDuplicate","href":"Hi.Common.IDuplicate.html","topicHref":"Hi.Common.IDuplicate.html","topicUid":"Hi.Common.IDuplicate","type":"Interface"},{"name":"IGetQuantityByKey","href":"Hi.Common.IGetQuantityByKey.html","topicHref":"Hi.Common.IGetQuantityByKey.html","topicUid":"Hi.Common.IGetQuantityByKey","type":"Interface"},{"name":"IGetSelectionName","href":"Hi.Common.IGetSelectionName.html","topicHref":"Hi.Common.IGetSelectionName.html","topicUid":"Hi.Common.IGetSelectionName","type":"Interface"},{"name":"INameNote","href":"Hi.Common.INameNote.html","topicHref":"Hi.Common.INameNote.html","topicUid":"Hi.Common.INameNote","type":"Interface"},{"name":"IPreferredFileName","href":"Hi.Common.IPreferredFileName.html","topicHref":"Hi.Common.IPreferredFileName.html","topicUid":"Hi.Common.IPreferredFileName","type":"Interface"},{"name":"ISourceFile","href":"Hi.Common.ISourceFile.html","topicHref":"Hi.Common.ISourceFile.html","topicUid":"Hi.Common.ISourceFile","type":"Interface"},{"name":"IUpdateByContent","href":"Hi.Common.IUpdateByContent.html","topicHref":"Hi.Common.IUpdateByContent.html","topicUid":"Hi.Common.IUpdateByContent","type":"Interface"},{"name":"IUriGetter","href":"Hi.Common.IUriGetter.html","topicHref":"Hi.Common.IUriGetter.html","topicUid":"Hi.Common.IUriGetter","type":"Interface"},{"name":"IWriteBin","href":"Hi.Common.IWriteBin.html","topicHref":"Hi.Common.IWriteBin.html","topicUid":"Hi.Common.IWriteBin","type":"Interface"},{"name":"IndexSegment","href":"Hi.Common.IndexSegment.html","topicHref":"Hi.Common.IndexSegment.html","topicUid":"Hi.Common.IndexSegment","type":"Class"},{"name":"IntegerKeyDictionaryConverter","href":"Hi.Common.IntegerKeyDictionaryConverter.html","topicHref":"Hi.Common.IntegerKeyDictionaryConverter.html","topicUid":"Hi.Common.IntegerKeyDictionaryConverter","type":"Class"},{"name":"IntegerKeyDictionaryConverter","href":"Hi.Common.IntegerKeyDictionaryConverter-1.html","topicHref":"Hi.Common.IntegerKeyDictionaryConverter-1.html","topicUid":"Hi.Common.IntegerKeyDictionaryConverter`1","type":"Class"},{"name":"InternalException","href":"Hi.Common.InternalException.html","topicHref":"Hi.Common.InternalException.html","topicUid":"Hi.Common.InternalException","type":"Class"},{"name":"InvokeUtil","href":"Hi.Common.InvokeUtil.html","topicHref":"Hi.Common.InvokeUtil.html","topicUid":"Hi.Common.InvokeUtil","type":"Class"},{"name":"JsonUtil","href":"Hi.Common.JsonUtil.html","topicHref":"Hi.Common.JsonUtil.html","topicUid":"Hi.Common.JsonUtil","type":"Class"},{"name":"LooseRunner","href":"Hi.Common.LooseRunner.html","topicHref":"Hi.Common.LooseRunner.html","topicUid":"Hi.Common.LooseRunner","type":"Class"},{"name":"ManualUtil","href":"Hi.Common.ManualUtil.html","topicHref":"Hi.Common.ManualUtil.html","topicUid":"Hi.Common.ManualUtil","type":"Class"},{"name":"MaskUtil","href":"Hi.Common.MaskUtil.html","topicHref":"Hi.Common.MaskUtil.html","topicUid":"Hi.Common.MaskUtil","type":"Class"},{"name":"NameUtil","href":"Hi.Common.NameUtil.html","topicHref":"Hi.Common.NameUtil.html","topicUid":"Hi.Common.NameUtil","type":"Class"},{"name":"PacePlayee","href":"Hi.Common.PacePlayee.html","topicHref":"Hi.Common.PacePlayee.html","topicUid":"Hi.Common.PacePlayee","type":"Class"},{"name":"PacePlayer","href":"Hi.Common.PacePlayer.html","topicHref":"Hi.Common.PacePlayer.html","topicUid":"Hi.Common.PacePlayer","type":"Class"},{"name":"Pair","href":"Hi.Common.Pair-2.html","topicHref":"Hi.Common.Pair-2.html","topicUid":"Hi.Common.Pair`2","type":"Class"},{"name":"Range","href":"Hi.Common.Range-1.html","topicHref":"Hi.Common.Range-1.html","topicUid":"Hi.Common.Range`1","type":"Class"},{"name":"ResourceUtil","href":"Hi.Common.ResourceUtil.html","topicHref":"Hi.Common.ResourceUtil.html","topicUid":"Hi.Common.ResourceUtil","type":"Class"},{"name":"RoutineBlocker","href":"Hi.Common.RoutineBlocker.html","topicHref":"Hi.Common.RoutineBlocker.html","topicUid":"Hi.Common.RoutineBlocker","type":"Class"},{"name":"RoutineBlocker0","href":"Hi.Common.RoutineBlocker0.html","topicHref":"Hi.Common.RoutineBlocker0.html","topicUid":"Hi.Common.RoutineBlocker0","type":"Class"},{"name":"SeqPairUtil","href":"Hi.Common.SeqPairUtil.html","topicHref":"Hi.Common.SeqPairUtil.html","topicUid":"Hi.Common.SeqPairUtil","type":"Class"},{"name":"SeqPair","href":"Hi.Common.SeqPair-1.html","topicHref":"Hi.Common.SeqPair-1.html","topicUid":"Hi.Common.SeqPair`1","type":"Class"},{"name":"ServerFileExplorerConfig","href":"Hi.Common.ServerFileExplorerConfig.html","topicHref":"Hi.Common.ServerFileExplorerConfig.html","topicUid":"Hi.Common.ServerFileExplorerConfig","type":"Class"},{"name":"Slice","href":"Hi.Common.Slice.html","topicHref":"Hi.Common.Slice.html","topicUid":"Hi.Common.Slice","type":"Class"},{"name":"StringLocalizer","href":"Hi.Common.StringLocalizer.html","topicHref":"Hi.Common.StringLocalizer.html","topicUid":"Hi.Common.StringLocalizer","type":"Class"},{"name":"StringUtil","href":"Hi.Common.StringUtil.html","topicHref":"Hi.Common.StringUtil.html","topicUid":"Hi.Common.StringUtil","type":"Class"},{"name":"TaskUtil","href":"Hi.Common.TaskUtil.html","topicHref":"Hi.Common.TaskUtil.html","topicUid":"Hi.Common.TaskUtil","type":"Class"},{"name":"TimeCounter","href":"Hi.Common.TimeCounter.html","topicHref":"Hi.Common.TimeCounter.html","topicUid":"Hi.Common.TimeCounter","type":"Class"}]},{"name":"Hi.Common.Collections","href":"Hi.Common.Collections.html","topicHref":"Hi.Common.Collections.html","topicUid":"Hi.Common.Collections","type":"Namespace","items":[{"name":"DictionaryUtil","href":"Hi.Common.Collections.DictionaryUtil.html","topicHref":"Hi.Common.Collections.DictionaryUtil.html","topicUid":"Hi.Common.Collections.DictionaryUtil","type":"Class"},{"name":"EnumerableUtil","href":"Hi.Common.Collections.EnumerableUtil.html","topicHref":"Hi.Common.Collections.EnumerableUtil.html","topicUid":"Hi.Common.Collections.EnumerableUtil","type":"Class"},{"name":"FixedSizeConcurrentLinkedListUtil","href":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.html","topicHref":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.html","topicUid":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil","type":"Class"},{"name":"ListIndexBasedEnumerable","href":"Hi.Common.Collections.ListIndexBasedEnumerable-1.html","topicHref":"Hi.Common.Collections.ListIndexBasedEnumerable-1.html","topicUid":"Hi.Common.Collections.ListIndexBasedEnumerable`1","type":"Class"},{"name":"ListIndexBasedIEnumerator","href":"Hi.Common.Collections.ListIndexBasedIEnumerator-1.html","topicHref":"Hi.Common.Collections.ListIndexBasedIEnumerator-1.html","topicUid":"Hi.Common.Collections.ListIndexBasedIEnumerator`1","type":"Class"},{"name":"ListUtil","href":"Hi.Common.Collections.ListUtil.html","topicHref":"Hi.Common.Collections.ListUtil.html","topicUid":"Hi.Common.Collections.ListUtil","type":"Class"},{"name":"ListUtil.OuterPolationMode","href":"Hi.Common.Collections.ListUtil.OuterPolationMode.html","topicHref":"Hi.Common.Collections.ListUtil.OuterPolationMode.html","topicUid":"Hi.Common.Collections.ListUtil.OuterPolationMode","type":"Enum"},{"name":"SortedListUtil","href":"Hi.Common.Collections.SortedListUtil.html","topicHref":"Hi.Common.Collections.SortedListUtil.html","topicUid":"Hi.Common.Collections.SortedListUtil","type":"Class"},{"name":"SortedListUtil.SearchMethod","href":"Hi.Common.Collections.SortedListUtil.SearchMethod.html","topicHref":"Hi.Common.Collections.SortedListUtil.SearchMethod.html","topicUid":"Hi.Common.Collections.SortedListUtil.SearchMethod","type":"Enum"},{"name":"SynList","href":"Hi.Common.Collections.SynList-1.html","topicHref":"Hi.Common.Collections.SynList-1.html","topicUid":"Hi.Common.Collections.SynList`1","type":"Class"}]},{"name":"Hi.Common.CsvUtils","href":"Hi.Common.CsvUtils.html","topicHref":"Hi.Common.CsvUtils.html","topicUid":"Hi.Common.CsvUtils","type":"Namespace","items":[{"name":"CsvInputKit","href":"Hi.Common.CsvUtils.CsvInputKit.html","topicHref":"Hi.Common.CsvUtils.CsvInputKit.html","topicUid":"Hi.Common.CsvUtils.CsvInputKit","type":"Class"},{"name":"CsvOutputKit","href":"Hi.Common.CsvUtils.CsvOutputKit.html","topicHref":"Hi.Common.CsvUtils.CsvOutputKit.html","topicUid":"Hi.Common.CsvUtils.CsvOutputKit","type":"Class"},{"name":"CsvUtil","href":"Hi.Common.CsvUtils.CsvUtil.html","topicHref":"Hi.Common.CsvUtils.CsvUtil.html","topicUid":"Hi.Common.CsvUtils.CsvUtil","type":"Class"},{"name":"ICsvRowIo","href":"Hi.Common.CsvUtils.ICsvRowIo.html","topicHref":"Hi.Common.CsvUtils.ICsvRowIo.html","topicUid":"Hi.Common.CsvUtils.ICsvRowIo","type":"Interface"},{"name":"IGetCsvDictionary","href":"Hi.Common.CsvUtils.IGetCsvDictionary.html","topicHref":"Hi.Common.CsvUtils.IGetCsvDictionary.html","topicUid":"Hi.Common.CsvUtils.IGetCsvDictionary","type":"Interface"}]},{"name":"Hi.Common.FileLines","href":"Hi.Common.FileLines.html","topicHref":"Hi.Common.FileLines.html","topicUid":"Hi.Common.FileLines","type":"Namespace","items":[{"name":"FileBeginEventArgs","href":"Hi.Common.FileLines.FileBeginEventArgs.html","topicHref":"Hi.Common.FileLines.FileBeginEventArgs.html","topicUid":"Hi.Common.FileLines.FileBeginEventArgs","type":"Class"},{"name":"FileEndEventArgs","href":"Hi.Common.FileLines.FileEndEventArgs.html","topicHref":"Hi.Common.FileLines.FileEndEventArgs.html","topicUid":"Hi.Common.FileLines.FileEndEventArgs","type":"Class"},{"name":"FileLineIndex","href":"Hi.Common.FileLines.FileLineIndex.html","topicHref":"Hi.Common.FileLines.FileLineIndex.html","topicUid":"Hi.Common.FileLines.FileLineIndex","type":"Class"},{"name":"FileLinePipingKit","href":"Hi.Common.FileLines.FileLinePipingKit.html","topicHref":"Hi.Common.FileLines.FileLinePipingKit.html","topicUid":"Hi.Common.FileLines.FileLinePipingKit","type":"Class"},{"name":"FileLineUtil","href":"Hi.Common.FileLines.FileLineUtil.html","topicHref":"Hi.Common.FileLines.FileLineUtil.html","topicUid":"Hi.Common.FileLines.FileLineUtil","type":"Class"},{"name":"FileUtil","href":"Hi.Common.FileLines.FileUtil.html","topicHref":"Hi.Common.FileLines.FileUtil.html","topicUid":"Hi.Common.FileLines.FileUtil","type":"Class"},{"name":"IFileChangedEventSupport","href":"Hi.Common.FileLines.IFileChangedEventSupport.html","topicHref":"Hi.Common.FileLines.IFileChangedEventSupport.html","topicUid":"Hi.Common.FileLines.IFileChangedEventSupport","type":"Interface"},{"name":"IFileLine","href":"Hi.Common.FileLines.IFileLine.html","topicHref":"Hi.Common.FileLines.IFileLine.html","topicUid":"Hi.Common.FileLines.IFileLine","type":"Interface"},{"name":"IFileLineIndex","href":"Hi.Common.FileLines.IFileLineIndex.html","topicHref":"Hi.Common.FileLines.IFileLineIndex.html","topicUid":"Hi.Common.FileLines.IFileLineIndex","type":"Interface"},{"name":"IGetFileLineIndex","href":"Hi.Common.FileLines.IGetFileLineIndex.html","topicHref":"Hi.Common.FileLines.IGetFileLineIndex.html","topicUid":"Hi.Common.FileLines.IGetFileLineIndex","type":"Interface"},{"name":"IGetIndexedFileLine","href":"Hi.Common.FileLines.IGetIndexedFileLine.html","topicHref":"Hi.Common.FileLines.IGetIndexedFileLine.html","topicUid":"Hi.Common.FileLines.IGetIndexedFileLine","type":"Interface"},{"name":"ILineChangedEventSupport","href":"Hi.Common.FileLines.ILineChangedEventSupport.html","topicHref":"Hi.Common.FileLines.ILineChangedEventSupport.html","topicUid":"Hi.Common.FileLines.ILineChangedEventSupport","type":"Interface"},{"name":"IndexedFile","href":"Hi.Common.FileLines.IndexedFile.html","topicHref":"Hi.Common.FileLines.IndexedFile.html","topicUid":"Hi.Common.FileLines.IndexedFile","type":"Class"},{"name":"IndexedFileLine","href":"Hi.Common.FileLines.IndexedFileLine.html","topicHref":"Hi.Common.FileLines.IndexedFileLine.html","topicUid":"Hi.Common.FileLines.IndexedFileLine","type":"Class"},{"name":"LineBeginEventArgs","href":"Hi.Common.FileLines.LineBeginEventArgs.html","topicHref":"Hi.Common.FileLines.LineBeginEventArgs.html","topicUid":"Hi.Common.FileLines.LineBeginEventArgs","type":"Class"},{"name":"LineEndEventArgs","href":"Hi.Common.FileLines.LineEndEventArgs.html","topicHref":"Hi.Common.FileLines.LineEndEventArgs.html","topicUid":"Hi.Common.FileLines.LineEndEventArgs","type":"Class"}]},{"name":"Hi.Common.Messages","href":"Hi.Common.Messages.html","topicHref":"Hi.Common.Messages.html","topicUid":"Hi.Common.Messages","type":"Namespace","items":[{"name":"BootstrapTheme","href":"Hi.Common.Messages.BootstrapTheme.html","topicHref":"Hi.Common.Messages.BootstrapTheme.html","topicUid":"Hi.Common.Messages.BootstrapTheme","type":"Enum"},{"name":"IMessageKit","href":"Hi.Common.Messages.IMessageKit.html","topicHref":"Hi.Common.Messages.IMessageKit.html","topicUid":"Hi.Common.Messages.IMessageKit","type":"Interface"},{"name":"MessageBoardUtil","href":"Hi.Common.Messages.MessageBoardUtil.html","topicHref":"Hi.Common.Messages.MessageBoardUtil.html","topicUid":"Hi.Common.Messages.MessageBoardUtil","type":"Class"},{"name":"MessageFlag","href":"Hi.Common.Messages.MessageFlag.html","topicHref":"Hi.Common.Messages.MessageFlag.html","topicUid":"Hi.Common.Messages.MessageFlag","type":"Enum"},{"name":"MessageHostUtil","href":"Hi.Common.Messages.MessageHostUtil.html","topicHref":"Hi.Common.Messages.MessageHostUtil.html","topicUid":"Hi.Common.Messages.MessageHostUtil","type":"Class"},{"name":"MessageKit","href":"Hi.Common.Messages.MessageKit.html","topicHref":"Hi.Common.Messages.MessageKit.html","topicUid":"Hi.Common.Messages.MessageKit","type":"Class"},{"name":"MultiTagMessage","href":"Hi.Common.Messages.MultiTagMessage.html","topicHref":"Hi.Common.Messages.MultiTagMessage.html","topicUid":"Hi.Common.Messages.MultiTagMessage","type":"Class"},{"name":"ShowMessageBoardDelegate","href":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicHref":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicUid":"Hi.Common.Messages.ShowMessageBoardDelegate","type":"Delegate"}]},{"name":"Hi.Common.MinMaxUtils","href":"Hi.Common.MinMaxUtils.html","topicHref":"Hi.Common.MinMaxUtils.html","topicUid":"Hi.Common.MinMaxUtils","type":"Namespace","items":[{"name":"IndexedMinMaxPos","href":"Hi.Common.MinMaxUtils.IndexedMinMaxPos-2.html","topicHref":"Hi.Common.MinMaxUtils.IndexedMinMaxPos-2.html","topicUid":"Hi.Common.MinMaxUtils.IndexedMinMaxPos`2","type":"Class"},{"name":"MinMaxUtil","href":"Hi.Common.MinMaxUtils.MinMaxUtil.html","topicHref":"Hi.Common.MinMaxUtils.MinMaxUtil.html","topicUid":"Hi.Common.MinMaxUtils.MinMaxUtil","type":"Class"}]},{"name":"Hi.Common.NativeProgresses","href":"Hi.Common.NativeProgresses.html","topicHref":"Hi.Common.NativeProgresses.html","topicUid":"Hi.Common.NativeProgresses","type":"Namespace","items":[{"name":"IProgressReport","href":"Hi.Common.NativeProgresses.IProgressReport.html","topicHref":"Hi.Common.NativeProgresses.IProgressReport.html","topicUid":"Hi.Common.NativeProgresses.IProgressReport","type":"Interface"},{"name":"NativeProgressReport","href":"Hi.Common.NativeProgresses.NativeProgressReport.html","topicHref":"Hi.Common.NativeProgresses.NativeProgressReport.html","topicUid":"Hi.Common.NativeProgresses.NativeProgressReport","type":"Class"},{"name":"ProgressReport","href":"Hi.Common.NativeProgresses.ProgressReport.html","topicHref":"Hi.Common.NativeProgresses.ProgressReport.html","topicUid":"Hi.Common.NativeProgresses.ProgressReport","type":"Class"},{"name":"progress_monitor_t","href":"Hi.Common.NativeProgresses.progress_monitor_t.html","topicHref":"Hi.Common.NativeProgresses.progress_monitor_t.html","topicUid":"Hi.Common.NativeProgresses.progress_monitor_t","type":"Struct"},{"name":"report_progress_func_t","href":"Hi.Common.NativeProgresses.report_progress_func_t.html","topicHref":"Hi.Common.NativeProgresses.report_progress_func_t.html","topicUid":"Hi.Common.NativeProgresses.report_progress_func_t","type":"Delegate"}]},{"name":"Hi.Common.ParallelBulkUtils","href":"Hi.Common.ParallelBulkUtils.html","topicHref":"Hi.Common.ParallelBulkUtils.html","topicUid":"Hi.Common.ParallelBulkUtils","type":"Namespace","items":[{"name":"ParallelBulkReader","href":"Hi.Common.ParallelBulkUtils.ParallelBulkReader-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ParallelBulkReader-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ParallelBulkReader`1","type":"Class"},{"name":"ParallelBulkWriter","href":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter`1","type":"Class"},{"name":"ReadBulkDelegate","href":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate`1","type":"Delegate"},{"name":"SequentialBulkReader","href":"Hi.Common.ParallelBulkUtils.SequentialBulkReader-1.html","topicHref":"Hi.Common.ParallelBulkUtils.SequentialBulkReader-1.html","topicUid":"Hi.Common.ParallelBulkUtils.SequentialBulkReader`1","type":"Class"}]},{"name":"Hi.Common.PathUtils","href":"Hi.Common.PathUtils.html","topicHref":"Hi.Common.PathUtils.html","topicUid":"Hi.Common.PathUtils","type":"Namespace","items":[{"name":"BaseAndSubDirectory","href":"Hi.Common.PathUtils.BaseAndSubDirectory.html","topicHref":"Hi.Common.PathUtils.BaseAndSubDirectory.html","topicUid":"Hi.Common.PathUtils.BaseAndSubDirectory","type":"Class"},{"name":"ExtendedNamedPath","href":"Hi.Common.PathUtils.ExtendedNamedPath.html","topicHref":"Hi.Common.PathUtils.ExtendedNamedPath.html","topicUid":"Hi.Common.PathUtils.ExtendedNamedPath","type":"Class"},{"name":"HttpUtil","href":"Hi.Common.PathUtils.HttpUtil.html","topicHref":"Hi.Common.PathUtils.HttpUtil.html","topicUid":"Hi.Common.PathUtils.HttpUtil","type":"Class"},{"name":"Lang","href":"Hi.Common.PathUtils.Lang.html","topicHref":"Hi.Common.PathUtils.Lang.html","topicUid":"Hi.Common.PathUtils.Lang","type":"Class"},{"name":"NamedPath","href":"Hi.Common.PathUtils.NamedPath.html","topicHref":"Hi.Common.PathUtils.NamedPath.html","topicUid":"Hi.Common.PathUtils.NamedPath","type":"Class"},{"name":"PathRoute","href":"Hi.Common.PathUtils.PathRoute.html","topicHref":"Hi.Common.PathUtils.PathRoute.html","topicUid":"Hi.Common.PathUtils.PathRoute","type":"Class"},{"name":"PathUtil","href":"Hi.Common.PathUtils.PathUtil.html","topicHref":"Hi.Common.PathUtils.PathUtil.html","topicUid":"Hi.Common.PathUtils.PathUtil","type":"Class"}]},{"name":"Hi.Common.QueueCacheUtils","href":"Hi.Common.QueueCacheUtils.html","topicHref":"Hi.Common.QueueCacheUtils.html","topicUid":"Hi.Common.QueueCacheUtils","type":"Namespace","items":[{"name":"QueueCacherHost","href":"Hi.Common.QueueCacheUtils.QueueCacherHost-1.html","topicHref":"Hi.Common.QueueCacheUtils.QueueCacherHost-1.html","topicUid":"Hi.Common.QueueCacheUtils.QueueCacherHost`1","type":"Class"},{"name":"QueueCacher","href":"Hi.Common.QueueCacheUtils.QueueCacher-1.html","topicHref":"Hi.Common.QueueCacheUtils.QueueCacher-1.html","topicUid":"Hi.Common.QueueCacheUtils.QueueCacher`1","type":"Class"}]},{"name":"Hi.Common.XmlUtils","href":"Hi.Common.XmlUtils.html","topicHref":"Hi.Common.XmlUtils.html","topicUid":"Hi.Common.XmlUtils","type":"Namespace","items":[{"name":"GenMode","href":"Hi.Common.XmlUtils.GenMode.html","topicHref":"Hi.Common.XmlUtils.GenMode.html","topicUid":"Hi.Common.XmlUtils.GenMode","type":"Enum"},{"name":"IMakeXmlSource","href":"Hi.Common.XmlUtils.IMakeXmlSource.html","topicHref":"Hi.Common.XmlUtils.IMakeXmlSource.html","topicUid":"Hi.Common.XmlUtils.IMakeXmlSource","type":"Interface"},{"name":"IToXElement","href":"Hi.Common.XmlUtils.IToXElement.html","topicHref":"Hi.Common.XmlUtils.IToXElement.html","topicUid":"Hi.Common.XmlUtils.IToXElement","type":"Interface"},{"name":"SetFileDelegate","href":"Hi.Common.XmlUtils.SetFileDelegate.html","topicHref":"Hi.Common.XmlUtils.SetFileDelegate.html","topicUid":"Hi.Common.XmlUtils.SetFileDelegate","type":"Delegate"},{"name":"XFactory","href":"Hi.Common.XmlUtils.XFactory.html","topicHref":"Hi.Common.XmlUtils.XFactory.html","topicUid":"Hi.Common.XmlUtils.XFactory","type":"Class"},{"name":"XFactory.GenByXElementDelegate","href":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html","topicHref":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html","topicUid":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate","type":"Delegate"},{"name":"XFactory.XmlExceptionDelegate","href":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate.html","topicHref":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate.html","topicUid":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate","type":"Delegate"},{"name":"XmlSourceAndFile","href":"Hi.Common.XmlUtils.XmlSourceAndFile-1.html","topicHref":"Hi.Common.XmlUtils.XmlSourceAndFile-1.html","topicUid":"Hi.Common.XmlUtils.XmlSourceAndFile`1","type":"Class"},{"name":"XmlUtil","href":"Hi.Common.XmlUtils.XmlUtil.html","topicHref":"Hi.Common.XmlUtils.XmlUtil.html","topicUid":"Hi.Common.XmlUtils.XmlUtil","type":"Class"}]},{"name":"Hi.CutterLocations","href":"Hi.CutterLocations.html","topicHref":"Hi.CutterLocations.html","topicUid":"Hi.CutterLocations","type":"Namespace","items":[{"name":"IGetProgramCl","href":"Hi.CutterLocations.IGetProgramCl.html","topicHref":"Hi.CutterLocations.IGetProgramCl.html","topicUid":"Hi.CutterLocations.IGetProgramCl","type":"Interface"},{"name":"SimpleCl","href":"Hi.CutterLocations.SimpleCl.html","topicHref":"Hi.CutterLocations.SimpleCl.html","topicUid":"Hi.CutterLocations.SimpleCl","type":"Class"}]},{"name":"Hi.CutterLocations.ClPath","href":"Hi.CutterLocations.ClPath.html","topicHref":"Hi.CutterLocations.ClPath.html","topicUid":"Hi.CutterLocations.ClPath","type":"Namespace","items":[{"name":"ClCircleArc","href":"Hi.CutterLocations.ClPath.ClCircleArc.html","topicHref":"Hi.CutterLocations.ClPath.ClCircleArc.html","topicUid":"Hi.CutterLocations.ClPath.ClCircleArc","type":"Class"},{"name":"ClLinear","href":"Hi.CutterLocations.ClPath.ClLinear.html","topicHref":"Hi.CutterLocations.ClPath.ClLinear.html","topicUid":"Hi.CutterLocations.ClPath.ClLinear","type":"Class"},{"name":"IClPath","href":"Hi.CutterLocations.ClPath.IClPath.html","topicHref":"Hi.CutterLocations.ClPath.IClPath.html","topicUid":"Hi.CutterLocations.ClPath.IClPath","type":"Interface"}]},{"name":"Hi.CutterLocations.ClStrips","href":"Hi.CutterLocations.ClStrips.html","topicHref":"Hi.CutterLocations.ClStrips.html","topicUid":"Hi.CutterLocations.ClStrips","type":"Namespace","items":[{"name":"ClStrip","href":"Hi.CutterLocations.ClStrips.ClStrip.html","topicHref":"Hi.CutterLocations.ClStrips.ClStrip.html","topicUid":"Hi.CutterLocations.ClStrips.ClStrip","type":"Class"},{"name":"ClStripPos","href":"Hi.CutterLocations.ClStrips.ClStripPos.html","topicHref":"Hi.CutterLocations.ClStrips.ClStripPos.html","topicUid":"Hi.CutterLocations.ClStrips.ClStripPos","type":"Class"},{"name":"RgbFunc","href":"Hi.CutterLocations.ClStrips.RgbFunc.html","topicHref":"Hi.CutterLocations.ClStrips.RgbFunc.html","topicUid":"Hi.CutterLocations.ClStrips.RgbFunc","type":"Delegate"}]},{"name":"Hi.Disp","href":"Hi.Disp.html","topicHref":"Hi.Disp.html","topicUid":"Hi.Disp","type":"Namespace","items":[{"name":"Bind","href":"Hi.Disp.Bind.html","topicHref":"Hi.Disp.Bind.html","topicUid":"Hi.Disp.Bind","type":"Class"},{"name":"Box3dDispUtil","href":"Hi.Disp.Box3dDispUtil.html","topicHref":"Hi.Disp.Box3dDispUtil.html","topicUid":"Hi.Disp.Box3dDispUtil","type":"Class"},{"name":"Box3dDispUtil.BoxableExpandToBox3dDel","href":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html","topicHref":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html","topicUid":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel","type":"Delegate"},{"name":"DelegateFuncDisplayee","href":"Hi.Disp.DelegateFuncDisplayee.html","topicHref":"Hi.Disp.DelegateFuncDisplayee.html","topicUid":"Hi.Disp.DelegateFuncDisplayee","type":"Class"},{"name":"DispEngine","href":"Hi.Disp.DispEngine.html","topicHref":"Hi.Disp.DispEngine.html","topicUid":"Hi.Disp.DispEngine","type":"Class"},{"name":"DispEngine.ImageRequestedDelegate","href":"Hi.Disp.DispEngine.ImageRequestedDelegate.html","topicHref":"Hi.Disp.DispEngine.ImageRequestedDelegate.html","topicUid":"Hi.Disp.DispEngine.ImageRequestedDelegate","type":"Delegate"},{"name":"DispEngineConfig","href":"Hi.Disp.DispEngineConfig.html","topicHref":"Hi.Disp.DispEngineConfig.html","topicUid":"Hi.Disp.DispEngineConfig","type":"Class"},{"name":"DispFrameUtil","href":"Hi.Disp.DispFrameUtil.html","topicHref":"Hi.Disp.DispFrameUtil.html","topicUid":"Hi.Disp.DispFrameUtil","type":"Class"},{"name":"DispList","href":"Hi.Disp.DispList.html","topicHref":"Hi.Disp.DispList.html","topicUid":"Hi.Disp.DispList","type":"Class"},{"name":"DispUtil","href":"Hi.Disp.DispUtil.html","topicHref":"Hi.Disp.DispUtil.html","topicUid":"Hi.Disp.DispUtil","type":"Class"},{"name":"Drawing","href":"Hi.Disp.Drawing.html","topicHref":"Hi.Disp.Drawing.html","topicUid":"Hi.Disp.Drawing","type":"Class"},{"name":"FuncDisplayee","href":"Hi.Disp.FuncDisplayee.html","topicHref":"Hi.Disp.FuncDisplayee.html","topicUid":"Hi.Disp.FuncDisplayee","type":"Class"},{"name":"GL","href":"Hi.Disp.GL.html","topicHref":"Hi.Disp.GL.html","topicUid":"Hi.Disp.GL","type":"Class"},{"name":"IDisplayee","href":"Hi.Disp.IDisplayee.html","topicHref":"Hi.Disp.IDisplayee.html","topicUid":"Hi.Disp.IDisplayee","type":"Interface"},{"name":"IGetDispEngine","href":"Hi.Disp.IGetDispEngine.html","topicHref":"Hi.Disp.IGetDispEngine.html","topicUid":"Hi.Disp.IGetDispEngine","type":"Interface"},{"name":"IGetPickable","href":"Hi.Disp.IGetPickable.html","topicHref":"Hi.Disp.IGetPickable.html","topicUid":"Hi.Disp.IGetPickable","type":"Interface"},{"name":"IGlContextDirver","href":"Hi.Disp.IGlContextDirver.html","topicHref":"Hi.Disp.IGlContextDirver.html","topicUid":"Hi.Disp.IGlContextDirver","type":"Interface"},{"name":"MatStack","href":"Hi.Disp.MatStack.html","topicHref":"Hi.Disp.MatStack.html","topicUid":"Hi.Disp.MatStack","type":"Class"},{"name":"MatStack.ItemDisposable","href":"Hi.Disp.MatStack.ItemDisposable.html","topicHref":"Hi.Disp.MatStack.ItemDisposable.html","topicUid":"Hi.Disp.MatStack.ItemDisposable","type":"Class"},{"name":"MvpBoxRelation","href":"Hi.Disp.MvpBoxRelation.html","topicHref":"Hi.Disp.MvpBoxRelation.html","topicUid":"Hi.Disp.MvpBoxRelation","type":"Enum"},{"name":"Pickable","href":"Hi.Disp.Pickable.html","topicHref":"Hi.Disp.Pickable.html","topicUid":"Hi.Disp.Pickable","type":"Class"},{"name":"PopModelMat","href":"Hi.Disp.PopModelMat.html","topicHref":"Hi.Disp.PopModelMat.html","topicUid":"Hi.Disp.PopModelMat","type":"Class"},{"name":"PushModelMat","href":"Hi.Disp.PushModelMat.html","topicHref":"Hi.Disp.PushModelMat.html","topicUid":"Hi.Disp.PushModelMat","type":"Class"},{"name":"Segment3dDispUtil","href":"Hi.Disp.Segment3dDispUtil.html","topicHref":"Hi.Disp.Segment3dDispUtil.html","topicUid":"Hi.Disp.Segment3dDispUtil","type":"Class"},{"name":"ShowEventPickable","href":"Hi.Disp.ShowEventPickable.html","topicHref":"Hi.Disp.ShowEventPickable.html","topicUid":"Hi.Disp.ShowEventPickable","type":"Class"},{"name":"Stamp","href":"Hi.Disp.Stamp.html","topicHref":"Hi.Disp.Stamp.html","topicUid":"Hi.Disp.Stamp","type":"Enum"},{"name":"StringDrawing","href":"Hi.Disp.StringDrawing.html","topicHref":"Hi.Disp.StringDrawing.html","topicUid":"Hi.Disp.StringDrawing","type":"Class"},{"name":"Tri3dDispUtil","href":"Hi.Disp.Tri3dDispUtil.html","topicHref":"Hi.Disp.Tri3dDispUtil.html","topicUid":"Hi.Disp.Tri3dDispUtil","type":"Class"},{"name":"WrappedDisplayee","href":"Hi.Disp.WrappedDisplayee.html","topicHref":"Hi.Disp.WrappedDisplayee.html","topicUid":"Hi.Disp.WrappedDisplayee","type":"Class"}]},{"name":"Hi.Disp.Flag","href":"Hi.Disp.Flag.html","topicHref":"Hi.Disp.Flag.html","topicUid":"Hi.Disp.Flag","type":"Namespace","items":[{"name":"ColorScaleBar","href":"Hi.Disp.Flag.ColorScaleBar.html","topicHref":"Hi.Disp.Flag.ColorScaleBar.html","topicUid":"Hi.Disp.Flag.ColorScaleBar","type":"Class"},{"name":"CoordinateDrawing","href":"Hi.Disp.Flag.CoordinateDrawing.html","topicHref":"Hi.Disp.Flag.CoordinateDrawing.html","topicUid":"Hi.Disp.Flag.CoordinateDrawing","type":"Class"},{"name":"CubicalFlagDrawing","href":"Hi.Disp.Flag.CubicalFlagDrawing.html","topicHref":"Hi.Disp.Flag.CubicalFlagDrawing.html","topicUid":"Hi.Disp.Flag.CubicalFlagDrawing","type":"Class"},{"name":"DimensionBar","href":"Hi.Disp.Flag.DimensionBar.html","topicHref":"Hi.Disp.Flag.DimensionBar.html","topicUid":"Hi.Disp.Flag.DimensionBar","type":"Class"},{"name":"DispCoverUtil","href":"Hi.Disp.Flag.DispCoverUtil.html","topicHref":"Hi.Disp.Flag.DispCoverUtil.html","topicUid":"Hi.Disp.Flag.DispCoverUtil","type":"Class"}]},{"name":"Hi.Disp.Treat","href":"Hi.Disp.Treat.html","topicHref":"Hi.Disp.Treat.html","topicUid":"Hi.Disp.Treat","type":"Namespace","items":[{"name":"LineWidthSwap","href":"Hi.Disp.Treat.LineWidthSwap.html","topicHref":"Hi.Disp.Treat.LineWidthSwap.html","topicUid":"Hi.Disp.Treat.LineWidthSwap","type":"Class"},{"name":"LineWidthTreat","href":"Hi.Disp.Treat.LineWidthTreat.html","topicHref":"Hi.Disp.Treat.LineWidthTreat.html","topicUid":"Hi.Disp.Treat.LineWidthTreat","type":"Class"},{"name":"PointSizeSwap","href":"Hi.Disp.Treat.PointSizeSwap.html","topicHref":"Hi.Disp.Treat.PointSizeSwap.html","topicUid":"Hi.Disp.Treat.PointSizeSwap","type":"Class"},{"name":"PointSizeTreat","href":"Hi.Disp.Treat.PointSizeTreat.html","topicHref":"Hi.Disp.Treat.PointSizeTreat.html","topicUid":"Hi.Disp.Treat.PointSizeTreat","type":"Class"},{"name":"RgbSwap","href":"Hi.Disp.Treat.RgbSwap.html","topicHref":"Hi.Disp.Treat.RgbSwap.html","topicUid":"Hi.Disp.Treat.RgbSwap","type":"Class"},{"name":"RgbTreat","href":"Hi.Disp.Treat.RgbTreat.html","topicHref":"Hi.Disp.Treat.RgbTreat.html","topicUid":"Hi.Disp.Treat.RgbTreat","type":"Class"},{"name":"RgbWrapper","href":"Hi.Disp.Treat.RgbWrapper.html","topicHref":"Hi.Disp.Treat.RgbWrapper.html","topicUid":"Hi.Disp.Treat.RgbWrapper","type":"Class"},{"name":"TransformationWrapper","href":"Hi.Disp.Treat.TransformationWrapper.html","topicHref":"Hi.Disp.Treat.TransformationWrapper.html","topicUid":"Hi.Disp.Treat.TransformationWrapper","type":"Class"}]},{"name":"Hi.Fanuc","href":"Hi.Fanuc.html","topicHref":"Hi.Fanuc.html","topicUid":"Hi.Fanuc","type":"Namespace","items":[{"name":"FanucVarTable","href":"Hi.Fanuc.FanucVarTable.html","topicHref":"Hi.Fanuc.FanucVarTable.html","topicUid":"Hi.Fanuc.FanucVarTable","type":"Class"},{"name":"FanucVarValue","href":"Hi.Fanuc.FanucVarValue.html","topicHref":"Hi.Fanuc.FanucVarValue.html","topicUid":"Hi.Fanuc.FanucVarValue","type":"Struct"}]},{"name":"Hi.Geom","href":"Hi.Geom.html","topicHref":"Hi.Geom.html","topicUid":"Hi.Geom","type":"Namespace","items":[{"name":"ArrayUtil","href":"Hi.Geom.ArrayUtil.html","topicHref":"Hi.Geom.ArrayUtil.html","topicUid":"Hi.Geom.ArrayUtil","type":"Class"},{"name":"AxisAngle4d","href":"Hi.Geom.AxisAngle4d.html","topicHref":"Hi.Geom.AxisAngle4d.html","topicUid":"Hi.Geom.AxisAngle4d","type":"Class"},{"name":"Box2d","href":"Hi.Geom.Box2d.html","topicHref":"Hi.Geom.Box2d.html","topicUid":"Hi.Geom.Box2d","type":"Class"},{"name":"Box2d.NoInit","href":"Hi.Geom.Box2d.NoInit.html","topicHref":"Hi.Geom.Box2d.NoInit.html","topicUid":"Hi.Geom.Box2d.NoInit","type":"Class"},{"name":"Box3d","href":"Hi.Geom.Box3d.html","topicHref":"Hi.Geom.Box3d.html","topicUid":"Hi.Geom.Box3d","type":"Class"},{"name":"Box3d.NoInit","href":"Hi.Geom.Box3d.NoInit.html","topicHref":"Hi.Geom.Box3d.NoInit.html","topicUid":"Hi.Geom.Box3d.NoInit","type":"Class"},{"name":"Cylindroid","href":"Hi.Geom.Cylindroid.html","topicHref":"Hi.Geom.Cylindroid.html","topicUid":"Hi.Geom.Cylindroid","type":"Class"},{"name":"DVec3d","href":"Hi.Geom.DVec3d.html","topicHref":"Hi.Geom.DVec3d.html","topicUid":"Hi.Geom.DVec3d","type":"Class"},{"name":"Dir","href":"Hi.Geom.Dir.html","topicHref":"Hi.Geom.Dir.html","topicUid":"Hi.Geom.Dir","type":"Enum"},{"name":"ExtendedCylinder","href":"Hi.Geom.ExtendedCylinder.html","topicHref":"Hi.Geom.ExtendedCylinder.html","topicUid":"Hi.Geom.ExtendedCylinder","type":"Class"},{"name":"Flat3d","href":"Hi.Geom.Flat3d.html","topicHref":"Hi.Geom.Flat3d.html","topicUid":"Hi.Geom.Flat3d","type":"Class"},{"name":"GeomCombination","href":"Hi.Geom.GeomCombination.html","topicHref":"Hi.Geom.GeomCombination.html","topicUid":"Hi.Geom.GeomCombination","type":"Class"},{"name":"GeomUtil","href":"Hi.Geom.GeomUtil.html","topicHref":"Hi.Geom.GeomUtil.html","topicUid":"Hi.Geom.GeomUtil","type":"Class"},{"name":"IExpandToBox2d","href":"Hi.Geom.IExpandToBox2d.html","topicHref":"Hi.Geom.IExpandToBox2d.html","topicUid":"Hi.Geom.IExpandToBox2d","type":"Interface"},{"name":"IExpandToBox3d","href":"Hi.Geom.IExpandToBox3d.html","topicHref":"Hi.Geom.IExpandToBox3d.html","topicUid":"Hi.Geom.IExpandToBox3d","type":"Interface"},{"name":"IFlat3d","href":"Hi.Geom.IFlat3d.html","topicHref":"Hi.Geom.IFlat3d.html","topicUid":"Hi.Geom.IFlat3d","type":"Interface"},{"name":"IGenStl","href":"Hi.Geom.IGenStl.html","topicHref":"Hi.Geom.IGenStl.html","topicUid":"Hi.Geom.IGenStl","type":"Interface"},{"name":"IGeomProperty","href":"Hi.Geom.IGeomProperty.html","topicHref":"Hi.Geom.IGeomProperty.html","topicUid":"Hi.Geom.IGeomProperty","type":"Interface"},{"name":"IGetStl","href":"Hi.Geom.IGetStl.html","topicHref":"Hi.Geom.IGetStl.html","topicUid":"Hi.Geom.IGetStl","type":"Interface"},{"name":"IGetZrContour","href":"Hi.Geom.IGetZrContour.html","topicHref":"Hi.Geom.IGetZrContour.html","topicUid":"Hi.Geom.IGetZrContour","type":"Interface"},{"name":"IGetZrList","href":"Hi.Geom.IGetZrList.html","topicHref":"Hi.Geom.IGetZrList.html","topicUid":"Hi.Geom.IGetZrList","type":"Interface"},{"name":"IStlSource","href":"Hi.Geom.IStlSource.html","topicHref":"Hi.Geom.IStlSource.html","topicUid":"Hi.Geom.IStlSource","type":"Interface"},{"name":"ITri3d","href":"Hi.Geom.ITri3d.html","topicHref":"Hi.Geom.ITri3d.html","topicUid":"Hi.Geom.ITri3d","type":"Interface"},{"name":"IVec","href":"Hi.Geom.IVec-1.html","topicHref":"Hi.Geom.IVec-1.html","topicUid":"Hi.Geom.IVec`1","type":"Interface"},{"name":"IZrListSourceProperty","href":"Hi.Geom.IZrListSourceProperty.html","topicHref":"Hi.Geom.IZrListSourceProperty.html","topicUid":"Hi.Geom.IZrListSourceProperty","type":"Interface"},{"name":"Mat4d","href":"Hi.Geom.Mat4d.html","topicHref":"Hi.Geom.Mat4d.html","topicUid":"Hi.Geom.Mat4d","type":"Class"},{"name":"Mat4d.IndexFlag","href":"Hi.Geom.Mat4d.IndexFlag.html","topicHref":"Hi.Geom.Mat4d.IndexFlag.html","topicUid":"Hi.Geom.Mat4d.IndexFlag","type":"Enum"},{"name":"MathNetUtil","href":"Hi.Geom.MathNetUtil.html","topicHref":"Hi.Geom.MathNetUtil.html","topicUid":"Hi.Geom.MathNetUtil","type":"Class"},{"name":"MathUtil","href":"Hi.Geom.MathUtil.html","topicHref":"Hi.Geom.MathUtil.html","topicUid":"Hi.Geom.MathUtil","type":"Class"},{"name":"NativeStl","href":"Hi.Geom.NativeStl.html","topicHref":"Hi.Geom.NativeStl.html","topicUid":"Hi.Geom.NativeStl","type":"Class"},{"name":"NativeTopoStld","href":"Hi.Geom.NativeTopoStld.html","topicHref":"Hi.Geom.NativeTopoStld.html","topicUid":"Hi.Geom.NativeTopoStld","type":"Class"},{"name":"NativeTopoStlfr","href":"Hi.Geom.NativeTopoStlfr.html","topicHref":"Hi.Geom.NativeTopoStlfr.html","topicUid":"Hi.Geom.NativeTopoStlfr","type":"Class"},{"name":"PairZr","href":"Hi.Geom.PairZr.html","topicHref":"Hi.Geom.PairZr.html","topicUid":"Hi.Geom.PairZr","type":"Class"},{"name":"PairZrUtil","href":"Hi.Geom.PairZrUtil.html","topicHref":"Hi.Geom.PairZrUtil.html","topicUid":"Hi.Geom.PairZrUtil","type":"Class"},{"name":"Polar3d","href":"Hi.Geom.Polar3d.html","topicHref":"Hi.Geom.Polar3d.html","topicUid":"Hi.Geom.Polar3d","type":"Class"},{"name":"Segment3d","href":"Hi.Geom.Segment3d.html","topicHref":"Hi.Geom.Segment3d.html","topicUid":"Hi.Geom.Segment3d","type":"Class"},{"name":"Stl","href":"Hi.Geom.Stl.html","topicHref":"Hi.Geom.Stl.html","topicUid":"Hi.Geom.Stl","type":"Class"},{"name":"Stl.StlType","href":"Hi.Geom.Stl.StlType.html","topicHref":"Hi.Geom.Stl.StlType.html","topicUid":"Hi.Geom.Stl.StlType","type":"Enum"},{"name":"StlFile","href":"Hi.Geom.StlFile.html","topicHref":"Hi.Geom.StlFile.html","topicUid":"Hi.Geom.StlFile","type":"Class"},{"name":"StlFuncHost","href":"Hi.Geom.StlFuncHost.html","topicHref":"Hi.Geom.StlFuncHost.html","topicUid":"Hi.Geom.StlFuncHost","type":"Class"},{"name":"StlUtil","href":"Hi.Geom.StlUtil.html","topicHref":"Hi.Geom.StlUtil.html","topicUid":"Hi.Geom.StlUtil","type":"Class"},{"name":"TransformationGeom","href":"Hi.Geom.TransformationGeom.html","topicHref":"Hi.Geom.TransformationGeom.html","topicUid":"Hi.Geom.TransformationGeom","type":"Class"},{"name":"Tri3d","href":"Hi.Geom.Tri3d.html","topicHref":"Hi.Geom.Tri3d.html","topicUid":"Hi.Geom.Tri3d","type":"Class"},{"name":"Tri3dUtil","href":"Hi.Geom.Tri3dUtil.html","topicHref":"Hi.Geom.Tri3dUtil.html","topicUid":"Hi.Geom.Tri3dUtil","type":"Class"},{"name":"UnnullableDVec3d","href":"Hi.Geom.UnnullableDVec3d.html","topicHref":"Hi.Geom.UnnullableDVec3d.html","topicUid":"Hi.Geom.UnnullableDVec3d","type":"Class"},{"name":"Vec2d","href":"Hi.Geom.Vec2d.html","topicHref":"Hi.Geom.Vec2d.html","topicUid":"Hi.Geom.Vec2d","type":"Class"},{"name":"Vec2i","href":"Hi.Geom.Vec2i.html","topicHref":"Hi.Geom.Vec2i.html","topicUid":"Hi.Geom.Vec2i","type":"Class"},{"name":"Vec3d","href":"Hi.Geom.Vec3d.html","topicHref":"Hi.Geom.Vec3d.html","topicUid":"Hi.Geom.Vec3d","type":"Class"},{"name":"Vec3dUtil","href":"Hi.Geom.Vec3dUtil.html","topicHref":"Hi.Geom.Vec3dUtil.html","topicUid":"Hi.Geom.Vec3dUtil","type":"Class"}]},{"name":"Hi.Geom.Resolution","href":"Hi.Geom.Resolution.html","topicHref":"Hi.Geom.Resolution.html","topicUid":"Hi.Geom.Resolution","type":"Namespace","items":[{"name":"IPolarResolution2d","href":"Hi.Geom.Resolution.IPolarResolution2d.html","topicHref":"Hi.Geom.Resolution.IPolarResolution2d.html","topicUid":"Hi.Geom.Resolution.IPolarResolution2d","type":"Interface"},{"name":"IPolarResolution2dSourceProperty","href":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html","topicHref":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html","topicUid":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty","type":"Interface"},{"name":"PolarResolution2d","href":"Hi.Geom.Resolution.PolarResolution2d.html","topicHref":"Hi.Geom.Resolution.PolarResolution2d.html","topicUid":"Hi.Geom.Resolution.PolarResolution2d","type":"Class"}]},{"name":"Hi.Geom.Solvers","href":"Hi.Geom.Solvers.html","topicHref":"Hi.Geom.Solvers.html","topicUid":"Hi.Geom.Solvers","type":"Namespace","items":[{"name":"BinarySolverUtil","href":"Hi.Geom.Solvers.BinarySolverUtil.html","topicHref":"Hi.Geom.Solvers.BinarySolverUtil.html","topicUid":"Hi.Geom.Solvers.BinarySolverUtil","type":"Class"},{"name":"BinarySolvingStatus","href":"Hi.Geom.Solvers.BinarySolvingStatus.html","topicHref":"Hi.Geom.Solvers.BinarySolvingStatus.html","topicUid":"Hi.Geom.Solvers.BinarySolvingStatus","type":"Class"},{"name":"DeepSolvingStatus","href":"Hi.Geom.Solvers.DeepSolvingStatus.html","topicHref":"Hi.Geom.Solvers.DeepSolvingStatus.html","topicUid":"Hi.Geom.Solvers.DeepSolvingStatus","type":"Class"},{"name":"NumericalSolver","href":"Hi.Geom.Solvers.NumericalSolver.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.html","topicUid":"Hi.Geom.Solvers.NumericalSolver","type":"Class"},{"name":"NumericalSolver.GetRepondsDelegate","href":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate.html","topicUid":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate","type":"Delegate"},{"name":"NumericalSolver.SetParasDelegate","href":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate.html","topicUid":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate","type":"Delegate"},{"name":"SolverUtil","href":"Hi.Geom.Solvers.SolverUtil.html","topicHref":"Hi.Geom.Solvers.SolverUtil.html","topicUid":"Hi.Geom.Solvers.SolverUtil","type":"Class"},{"name":"SolvingResult","href":"Hi.Geom.Solvers.SolvingResult.html","topicHref":"Hi.Geom.Solvers.SolvingResult.html","topicUid":"Hi.Geom.Solvers.SolvingResult","type":"Class"},{"name":"SolvingResultStatus","href":"Hi.Geom.Solvers.SolvingResultStatus.html","topicHref":"Hi.Geom.Solvers.SolvingResultStatus.html","topicUid":"Hi.Geom.Solvers.SolvingResultStatus","type":"Enum"},{"name":"SolvingTerm","href":"Hi.Geom.Solvers.SolvingTerm.html","topicHref":"Hi.Geom.Solvers.SolvingTerm.html","topicUid":"Hi.Geom.Solvers.SolvingTerm","type":"Enum"}]},{"name":"Hi.Geom.UnitUtils","href":"Hi.Geom.UnitUtils.html","topicHref":"Hi.Geom.UnitUtils.html","topicUid":"Hi.Geom.UnitUtils","type":"Namespace","items":[{"name":"PhysicsUnit","href":"Hi.Geom.UnitUtils.PhysicsUnit.html","topicHref":"Hi.Geom.UnitUtils.PhysicsUnit.html","topicUid":"Hi.Geom.UnitUtils.PhysicsUnit","type":"Enum"},{"name":"StringValueAttribute","href":"Hi.Geom.UnitUtils.StringValueAttribute.html","topicHref":"Hi.Geom.UnitUtils.StringValueAttribute.html","topicUid":"Hi.Geom.UnitUtils.StringValueAttribute","type":"Class"},{"name":"UnitConvertUtil","href":"Hi.Geom.UnitUtils.UnitConvertUtil.html","topicHref":"Hi.Geom.UnitUtils.UnitConvertUtil.html","topicUid":"Hi.Geom.UnitUtils.UnitConvertUtil","type":"Class"}]},{"name":"Hi.Grpcs","href":"Hi.Grpcs.html","topicHref":"Hi.Grpcs.html","topicUid":"Hi.Grpcs","type":"Namespace","items":[{"name":"ClStripService","href":"Hi.Grpcs.ClStripService.html","topicHref":"Hi.Grpcs.ClStripService.html","topicUid":"Hi.Grpcs.ClStripService","type":"Class"},{"name":"ClStripService.ClStripServiceBase","href":"Hi.Grpcs.ClStripService.ClStripServiceBase.html","topicHref":"Hi.Grpcs.ClStripService.ClStripServiceBase.html","topicUid":"Hi.Grpcs.ClStripService.ClStripServiceBase","type":"Class"},{"name":"ClStripService.ClStripServiceClient","href":"Hi.Grpcs.ClStripService.ClStripServiceClient.html","topicHref":"Hi.Grpcs.ClStripService.ClStripServiceClient.html","topicUid":"Hi.Grpcs.ClStripService.ClStripServiceClient","type":"Class"},{"name":"ClStripServiceReflection","href":"Hi.Grpcs.ClStripServiceReflection.html","topicHref":"Hi.Grpcs.ClStripServiceReflection.html","topicUid":"Hi.Grpcs.ClStripServiceReflection","type":"Class"},{"name":"ClStripServiceRunner","href":"Hi.Grpcs.ClStripServiceRunner.html","topicHref":"Hi.Grpcs.ClStripServiceRunner.html","topicUid":"Hi.Grpcs.ClStripServiceRunner","type":"Class"},{"name":"DictionaryStep","href":"Hi.Grpcs.DictionaryStep.html","topicHref":"Hi.Grpcs.DictionaryStep.html","topicUid":"Hi.Grpcs.DictionaryStep","type":"Class"},{"name":"PlayerService","href":"Hi.Grpcs.PlayerService.html","topicHref":"Hi.Grpcs.PlayerService.html","topicUid":"Hi.Grpcs.PlayerService","type":"Class"},{"name":"PlayerService.PlayerServiceBase","href":"Hi.Grpcs.PlayerService.PlayerServiceBase.html","topicHref":"Hi.Grpcs.PlayerService.PlayerServiceBase.html","topicUid":"Hi.Grpcs.PlayerService.PlayerServiceBase","type":"Class"},{"name":"PlayerService.PlayerServiceClient","href":"Hi.Grpcs.PlayerService.PlayerServiceClient.html","topicHref":"Hi.Grpcs.PlayerService.PlayerServiceClient.html","topicUid":"Hi.Grpcs.PlayerService.PlayerServiceClient","type":"Class"},{"name":"PlayerServiceReflection","href":"Hi.Grpcs.PlayerServiceReflection.html","topicHref":"Hi.Grpcs.PlayerServiceReflection.html","topicUid":"Hi.Grpcs.PlayerServiceReflection","type":"Class"},{"name":"PlayerServiceRunner","href":"Hi.Grpcs.PlayerServiceRunner.html","topicHref":"Hi.Grpcs.PlayerServiceRunner.html","topicUid":"Hi.Grpcs.PlayerServiceRunner","type":"Class"}]},{"name":"Hi.HiNcKits","href":"Hi.HiNcKits.html","topicHref":"Hi.HiNcKits.html","topicUid":"Hi.HiNcKits","type":"Namespace","items":[{"name":"BasePathEnum","href":"Hi.HiNcKits.BasePathEnum.html","topicHref":"Hi.HiNcKits.BasePathEnum.html","topicUid":"Hi.HiNcKits.BasePathEnum","type":"Enum"},{"name":"HiNcHost","href":"Hi.HiNcKits.HiNcHost.html","topicHref":"Hi.HiNcKits.HiNcHost.html","topicUid":"Hi.HiNcKits.HiNcHost","type":"Class"},{"name":"HostConfig","href":"Hi.HiNcKits.HostConfig.html","topicHref":"Hi.HiNcKits.HostConfig.html","topicUid":"Hi.HiNcKits.HostConfig","type":"Class"},{"name":"LocalApp","href":"Hi.HiNcKits.LocalApp.html","topicHref":"Hi.HiNcKits.LocalApp.html","topicUid":"Hi.HiNcKits.LocalApp","type":"Class"},{"name":"AppConfig","href":"Hi.HiNcKits.AppConfig.html","topicHref":"Hi.HiNcKits.AppConfig.html","topicUid":"Hi.HiNcKits.AppConfig","type":"Class"},{"name":"UserEnv","href":"Hi.HiNcKits.UserEnv.html","topicHref":"Hi.HiNcKits.UserEnv.html","topicUid":"Hi.HiNcKits.UserEnv","type":"Class"}]},{"name":"Hi.Licenses","href":"Hi.Licenses.html","topicHref":"Hi.Licenses.html","topicUid":"Hi.Licenses","type":"Namespace","items":[{"name":"AuthFeature","href":"Hi.Licenses.AuthFeature.html","topicHref":"Hi.Licenses.AuthFeature.html","topicUid":"Hi.Licenses.AuthFeature","type":"Enum"},{"name":"AuthorizationFailedEventArgs","href":"Hi.Licenses.AuthorizationFailedEventArgs.html","topicHref":"Hi.Licenses.AuthorizationFailedEventArgs.html","topicUid":"Hi.Licenses.AuthorizationFailedEventArgs","type":"Class"},{"name":"BlockType","href":"Hi.Licenses.BlockType.html","topicHref":"Hi.Licenses.BlockType.html","topicUid":"Hi.Licenses.BlockType","type":"Enum"},{"name":"License","href":"Hi.Licenses.License.html","topicHref":"Hi.Licenses.License.html","topicUid":"Hi.Licenses.License","type":"Class"},{"name":"LicenseType","href":"Hi.Licenses.LicenseType.html","topicHref":"Hi.Licenses.LicenseType.html","topicUid":"Hi.Licenses.LicenseType","type":"Enum"}]},{"name":"Hi.Machining","href":"Hi.Machining.html","topicHref":"Hi.Machining.html","topicUid":"Hi.Machining","type":"Namespace","items":[{"name":"FreeformRemover","href":"Hi.Machining.FreeformRemover.html","topicHref":"Hi.Machining.FreeformRemover.html","topicUid":"Hi.Machining.FreeformRemover","type":"Class"},{"name":"ICutter","href":"Hi.Machining.ICutter.html","topicHref":"Hi.Machining.ICutter.html","topicUid":"Hi.Machining.ICutter","type":"Interface"},{"name":"ICutterAnchorable","href":"Hi.Machining.ICutterAnchorable.html","topicHref":"Hi.Machining.ICutterAnchorable.html","topicUid":"Hi.Machining.ICutterAnchorable","type":"Interface"},{"name":"IGetSweptable","href":"Hi.Machining.IGetSweptable.html","topicHref":"Hi.Machining.IGetSweptable.html","topicUid":"Hi.Machining.IGetSweptable","type":"Interface"},{"name":"IMachiningTool","href":"Hi.Machining.IMachiningTool.html","topicHref":"Hi.Machining.IMachiningTool.html","topicUid":"Hi.Machining.IMachiningTool","type":"Interface"},{"name":"IVolumeRemover","href":"Hi.Machining.IVolumeRemover.html","topicHref":"Hi.Machining.IVolumeRemover.html","topicUid":"Hi.Machining.IVolumeRemover","type":"Interface"},{"name":"MachiningToolHouse","href":"Hi.Machining.MachiningToolHouse.html","topicHref":"Hi.Machining.MachiningToolHouse.html","topicUid":"Hi.Machining.MachiningToolHouse","type":"Class"},{"name":"MachiningVolumeRemovalProc","href":"Hi.Machining.MachiningVolumeRemovalProc.html","topicHref":"Hi.Machining.MachiningVolumeRemovalProc.html","topicUid":"Hi.Machining.MachiningVolumeRemovalProc","type":"Class"},{"name":"MachiningVolumeRemovalProc.StepMotionSnapshot","href":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html","topicHref":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html","topicUid":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot","type":"Class"},{"name":"MatInterpolationKit","href":"Hi.Machining.MatInterpolationKit.html","topicHref":"Hi.Machining.MatInterpolationKit.html","topicUid":"Hi.Machining.MatInterpolationKit","type":"Class"},{"name":"MatRelation","href":"Hi.Machining.MatRelation.html","topicHref":"Hi.Machining.MatRelation.html","topicUid":"Hi.Machining.MatRelation","type":"Enum"},{"name":"MatRelationUtil","href":"Hi.Machining.MatRelationUtil.html","topicHref":"Hi.Machining.MatRelationUtil.html","topicUid":"Hi.Machining.MatRelationUtil","type":"Class"},{"name":"MotionUtil","href":"Hi.Machining.MotionUtil.html","topicHref":"Hi.Machining.MotionUtil.html","topicUid":"Hi.Machining.MotionUtil","type":"Class"},{"name":"Sweptable","href":"Hi.Machining.Sweptable.html","topicHref":"Hi.Machining.Sweptable.html","topicUid":"Hi.Machining.Sweptable","type":"Class"},{"name":"SweptableUtil","href":"Hi.Machining.SweptableUtil.html","topicHref":"Hi.Machining.SweptableUtil.html","topicUid":"Hi.Machining.SweptableUtil","type":"Class"},{"name":"ToolNotFoundException","href":"Hi.Machining.ToolNotFoundException.html","topicHref":"Hi.Machining.ToolNotFoundException.html","topicUid":"Hi.Machining.ToolNotFoundException","type":"Class"}]},{"name":"Hi.Machining.MachiningEquipmentUtils","href":"Hi.Machining.MachiningEquipmentUtils.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.html","topicUid":"Hi.Machining.MachiningEquipmentUtils","type":"Namespace","items":[{"name":"CollidableComponentEnum","href":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum","type":"Enum"},{"name":"IGetMachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment","type":"Interface"},{"name":"IMachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment","type":"Interface"},{"name":"MachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment","type":"Class"},{"name":"MachiningEquipmentCollisionIndex","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex","type":"Class"},{"name":"MachiningEquipmentCollisionIndexPairsSource","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource","type":"Class"},{"name":"MachiningEquipmentUtil","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil","type":"Class"}]},{"name":"Hi.MachiningProcs","href":"Hi.MachiningProcs.html","topicHref":"Hi.MachiningProcs.html","topicUid":"Hi.MachiningProcs","type":"Namespace","items":[{"name":"ConfigStepFunc","href":"Hi.MachiningProcs.ConfigStepFunc.html","topicHref":"Hi.MachiningProcs.ConfigStepFunc.html","topicUid":"Hi.MachiningProcs.ConfigStepFunc","type":"Delegate"},{"name":"DynamicMachiningProjectDisplayee","href":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html","topicHref":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html","topicUid":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee","type":"Class"},{"name":"IMachiningProjectGetter","href":"Hi.MachiningProcs.IMachiningProjectGetter.html","topicHref":"Hi.MachiningProcs.IMachiningProjectGetter.html","topicUid":"Hi.MachiningProcs.IMachiningProjectGetter","type":"Interface"},{"name":"IMachiningProjectHost","href":"Hi.MachiningProcs.IMachiningProjectHost.html","topicHref":"Hi.MachiningProcs.IMachiningProjectHost.html","topicUid":"Hi.MachiningProcs.IMachiningProjectHost","type":"Interface"},{"name":"IPathedMachiningProjectHost","href":"Hi.MachiningProcs.IPathedMachiningProjectHost.html","topicHref":"Hi.MachiningProcs.IPathedMachiningProjectHost.html","topicUid":"Hi.MachiningProcs.IPathedMachiningProjectHost","type":"Interface"},{"name":"MachiningActRunner","href":"Hi.MachiningProcs.MachiningActRunner.html","topicHref":"Hi.MachiningProcs.MachiningActRunner.html","topicUid":"Hi.MachiningProcs.MachiningActRunner","type":"Class"},{"name":"MachiningActRunner.MachiningStepBuiltDelegate","href":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html","topicHref":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html","topicUid":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate","type":"Delegate"},{"name":"MachiningParallelProc","href":"Hi.MachiningProcs.MachiningParallelProc.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc","type":"Class"},{"name":"MachiningParallelProc.StepTaskBundle","href":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle","type":"Class"},{"name":"MachiningParallelProc.SubstractionResult","href":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult","type":"Class"},{"name":"MachiningProject","href":"Hi.MachiningProcs.MachiningProject.html","topicHref":"Hi.MachiningProcs.MachiningProject.html","topicUid":"Hi.MachiningProcs.MachiningProject","type":"Class"},{"name":"MachiningProjectDisplayee","href":"Hi.MachiningProcs.MachiningProjectDisplayee.html","topicHref":"Hi.MachiningProcs.MachiningProjectDisplayee.html","topicUid":"Hi.MachiningProcs.MachiningProjectDisplayee","type":"Class"},{"name":"MachiningSession","href":"Hi.MachiningProcs.MachiningSession.html","topicHref":"Hi.MachiningProcs.MachiningSession.html","topicUid":"Hi.MachiningProcs.MachiningSession","type":"Class"},{"name":"MillingActRunnerConfig","href":"Hi.MachiningProcs.MillingActRunnerConfig.html","topicHref":"Hi.MachiningProcs.MillingActRunnerConfig.html","topicUid":"Hi.MachiningProcs.MillingActRunnerConfig","type":"Class"},{"name":"MillingUtil","href":"Hi.MachiningProcs.MillingUtil.html","topicHref":"Hi.MachiningProcs.MillingUtil.html","topicUid":"Hi.MachiningProcs.MillingUtil","type":"Class"},{"name":"RenderingFlag","href":"Hi.MachiningProcs.RenderingFlag.html","topicHref":"Hi.MachiningProcs.RenderingFlag.html","topicUid":"Hi.MachiningProcs.RenderingFlag","type":"Enum"},{"name":"RuntimeController","href":"Hi.MachiningProcs.RuntimeController.html","topicHref":"Hi.MachiningProcs.RuntimeController.html","topicUid":"Hi.MachiningProcs.RuntimeController","type":"Class"},{"name":"SessionMessage","href":"Hi.MachiningProcs.SessionMessage.html","topicHref":"Hi.MachiningProcs.SessionMessage.html","topicUid":"Hi.MachiningProcs.SessionMessage","type":"Class"},{"name":"SessionMessageHost","href":"Hi.MachiningProcs.SessionMessageHost.html","topicHref":"Hi.MachiningProcs.SessionMessageHost.html","topicUid":"Hi.MachiningProcs.SessionMessageHost","type":"Class"},{"name":"SessionMessageHost.FilterFlag","href":"Hi.MachiningProcs.SessionMessageHost.FilterFlag.html","topicHref":"Hi.MachiningProcs.SessionMessageHost.FilterFlag.html","topicUid":"Hi.MachiningProcs.SessionMessageHost.FilterFlag","type":"Enum"},{"name":"SessionMessagePack","href":"Hi.MachiningProcs.SessionMessagePack.html","topicHref":"Hi.MachiningProcs.SessionMessagePack.html","topicUid":"Hi.MachiningProcs.SessionMessagePack","type":"Class"},{"name":"SetupController","href":"Hi.MachiningProcs.SetupController.html","topicHref":"Hi.MachiningProcs.SetupController.html","topicUid":"Hi.MachiningProcs.SetupController","type":"Class"}]},{"name":"Hi.MachiningSteps","href":"Hi.MachiningSteps.html","topicHref":"Hi.MachiningSteps.html","topicUid":"Hi.MachiningSteps","type":"Namespace","items":[{"name":"IGetSourceCommand","href":"Hi.MachiningSteps.IGetSourceCommand.html","topicHref":"Hi.MachiningSteps.IGetSourceCommand.html","topicUid":"Hi.MachiningSteps.IGetSourceCommand","type":"Interface"},{"name":"IMachiningStepHost","href":"Hi.MachiningSteps.IMachiningStepHost.html","topicHref":"Hi.MachiningSteps.IMachiningStepHost.html","topicUid":"Hi.MachiningSteps.IMachiningStepHost","type":"Interface"},{"name":"ISourceCommand","href":"Hi.MachiningSteps.ISourceCommand.html","topicHref":"Hi.MachiningSteps.ISourceCommand.html","topicUid":"Hi.MachiningSteps.ISourceCommand","type":"Interface"},{"name":"MachineMotionStep","href":"Hi.MachiningSteps.MachineMotionStep.html","topicHref":"Hi.MachiningSteps.MachineMotionStep.html","topicUid":"Hi.MachiningSteps.MachineMotionStep","type":"Class"},{"name":"MachiningStep","href":"Hi.MachiningSteps.MachiningStep.html","topicHref":"Hi.MachiningSteps.MachiningStep.html","topicUid":"Hi.MachiningSteps.MachiningStep","type":"Class"},{"name":"MachiningStepUtil","href":"Hi.MachiningSteps.MachiningStepUtil.html","topicHref":"Hi.MachiningSteps.MachiningStepUtil.html","topicUid":"Hi.MachiningSteps.MachiningStepUtil","type":"Class"},{"name":"PresentAccess","href":"Hi.MachiningSteps.PresentAccess.html","topicHref":"Hi.MachiningSteps.PresentAccess.html","topicUid":"Hi.MachiningSteps.PresentAccess","type":"Class"},{"name":"PresentAttribute","href":"Hi.MachiningSteps.PresentAttribute.html","topicHref":"Hi.MachiningSteps.PresentAttribute.html","topicUid":"Hi.MachiningSteps.PresentAttribute","type":"Class"},{"name":"PropertyAccess","href":"Hi.MachiningSteps.PropertyAccess-1.html","topicHref":"Hi.MachiningSteps.PropertyAccess-1.html","topicUid":"Hi.MachiningSteps.PropertyAccess`1","type":"Class"}]},{"name":"Hi.Mapping","href":"Hi.Mapping.html","topicHref":"Hi.Mapping.html","topicUid":"Hi.Mapping","type":"Namespace","items":[{"name":"CsvNcStep","href":"Hi.Mapping.CsvNcStep.html","topicHref":"Hi.Mapping.CsvNcStep.html","topicUid":"Hi.Mapping.CsvNcStep","type":"Class"},{"name":"CsvNcStep.StepInterpoationMode","href":"Hi.Mapping.CsvNcStep.StepInterpoationMode.html","topicHref":"Hi.Mapping.CsvNcStep.StepInterpoationMode.html","topicUid":"Hi.Mapping.CsvNcStep.StepInterpoationMode","type":"Enum"},{"name":"FileToTimeShotMapping","href":"Hi.Mapping.FileToTimeShotMapping.html","topicHref":"Hi.Mapping.FileToTimeShotMapping.html","topicUid":"Hi.Mapping.FileToTimeShotMapping","type":"Class"},{"name":"IAccelerationShot","href":"Hi.Mapping.IAccelerationShot.html","topicHref":"Hi.Mapping.IAccelerationShot.html","topicUid":"Hi.Mapping.IAccelerationShot","type":"Interface"},{"name":"IForceShot","href":"Hi.Mapping.IForceShot.html","topicHref":"Hi.Mapping.IForceShot.html","topicUid":"Hi.Mapping.IForceShot","type":"Interface"},{"name":"IMomentShot","href":"Hi.Mapping.IMomentShot.html","topicHref":"Hi.Mapping.IMomentShot.html","topicUid":"Hi.Mapping.IMomentShot","type":"Interface"},{"name":"ITimeShot","href":"Hi.Mapping.ITimeShot.html","topicHref":"Hi.Mapping.ITimeShot.html","topicUid":"Hi.Mapping.ITimeShot","type":"Interface"},{"name":"StepTimeShotUtil","href":"Hi.Mapping.StepTimeShotUtil.html","topicHref":"Hi.Mapping.StepTimeShotUtil.html","topicUid":"Hi.Mapping.StepTimeShotUtil","type":"Class"},{"name":"StepTimeShotUtil.CycleSamplingMode","href":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode.html","topicHref":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode.html","topicUid":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode","type":"Enum"},{"name":"StepTimeShotUtil.GetTimeShotByFileDelegate","href":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate.html","topicHref":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate.html","topicUid":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate","type":"Delegate"},{"name":"TimeMapping","href":"Hi.Mapping.TimeMapping.html","topicHref":"Hi.Mapping.TimeMapping.html","topicUid":"Hi.Mapping.TimeMapping","type":"Class"}]},{"name":"Hi.Mappings","href":"Hi.Mappings.html","topicHref":"Hi.Mappings.html","topicUid":"Hi.Mappings","type":"Namespace","items":[{"name":"FileTimeSection","href":"Hi.Mappings.FileTimeSection.html","topicHref":"Hi.Mappings.FileTimeSection.html","topicUid":"Hi.Mappings.FileTimeSection","type":"Class"},{"name":"FileTimeSection.TimeOption","href":"Hi.Mappings.FileTimeSection.TimeOption.html","topicHref":"Hi.Mappings.FileTimeSection.TimeOption.html","topicUid":"Hi.Mappings.FileTimeSection.TimeOption","type":"Enum"}]},{"name":"Hi.Mech","href":"Hi.Mech.html","topicHref":"Hi.Mech.html","topicUid":"Hi.Mech","type":"Namespace","items":[{"name":"GeneralMechanism","href":"Hi.Mech.GeneralMechanism.html","topicHref":"Hi.Mech.GeneralMechanism.html","topicUid":"Hi.Mech.GeneralMechanism","type":"Class"},{"name":"IGetAnchorToSolidDictionary","href":"Hi.Mech.IGetAnchorToSolidDictionary.html","topicHref":"Hi.Mech.IGetAnchorToSolidDictionary.html","topicUid":"Hi.Mech.IGetAnchorToSolidDictionary","type":"Interface"},{"name":"IGetMachiningChain","href":"Hi.Mech.IGetMachiningChain.html","topicHref":"Hi.Mech.IGetMachiningChain.html","topicUid":"Hi.Mech.IGetMachiningChain","type":"Interface"},{"name":"IMachiningChain","href":"Hi.Mech.IMachiningChain.html","topicHref":"Hi.Mech.IMachiningChain.html","topicUid":"Hi.Mech.IMachiningChain","type":"Interface"},{"name":"IMachiningChainSource","href":"Hi.Mech.IMachiningChainSource.html","topicHref":"Hi.Mech.IMachiningChainSource.html","topicUid":"Hi.Mech.IMachiningChainSource","type":"Interface"},{"name":"MachiningChainUtil","href":"Hi.Mech.MachiningChainUtil.html","topicHref":"Hi.Mech.MachiningChainUtil.html","topicUid":"Hi.Mech.MachiningChainUtil","type":"Class"}]},{"name":"Hi.Mech.Topo","href":"Hi.Mech.Topo.html","topicHref":"Hi.Mech.Topo.html","topicUid":"Hi.Mech.Topo","type":"Namespace","items":[{"name":"Anchor","href":"Hi.Mech.Topo.Anchor.html","topicHref":"Hi.Mech.Topo.Anchor.html","topicUid":"Hi.Mech.Topo.Anchor","type":"Class"},{"name":"AnchorFuncSource","href":"Hi.Mech.Topo.AnchorFuncSource.html","topicHref":"Hi.Mech.Topo.AnchorFuncSource.html","topicUid":"Hi.Mech.Topo.AnchorFuncSource","type":"Class"},{"name":"AnchoredBoxable","href":"Hi.Mech.Topo.AnchoredBoxable.html","topicHref":"Hi.Mech.Topo.AnchoredBoxable.html","topicUid":"Hi.Mech.Topo.AnchoredBoxable","type":"Class"},{"name":"AnchoredDisplayee","href":"Hi.Mech.Topo.AnchoredDisplayee.html","topicHref":"Hi.Mech.Topo.AnchoredDisplayee.html","topicUid":"Hi.Mech.Topo.AnchoredDisplayee","type":"Class"},{"name":"Asmb","href":"Hi.Mech.Topo.Asmb.html","topicHref":"Hi.Mech.Topo.Asmb.html","topicUid":"Hi.Mech.Topo.Asmb","type":"Class"},{"name":"AsmbDraw","href":"Hi.Mech.Topo.AsmbDraw.html","topicHref":"Hi.Mech.Topo.AsmbDraw.html","topicUid":"Hi.Mech.Topo.AsmbDraw","type":"Class"},{"name":"Branch","href":"Hi.Mech.Topo.Branch.html","topicHref":"Hi.Mech.Topo.Branch.html","topicUid":"Hi.Mech.Topo.Branch","type":"Class"},{"name":"DirectionBranchPack","href":"Hi.Mech.Topo.DirectionBranchPack.html","topicHref":"Hi.Mech.Topo.DirectionBranchPack.html","topicUid":"Hi.Mech.Topo.DirectionBranchPack","type":"Class"},{"name":"DirectionBranchPackUtil","href":"Hi.Mech.Topo.DirectionBranchPackUtil.html","topicHref":"Hi.Mech.Topo.DirectionBranchPackUtil.html","topicUid":"Hi.Mech.Topo.DirectionBranchPackUtil","type":"Class"},{"name":"DynamicFreeform","href":"Hi.Mech.Topo.DynamicFreeform.html","topicHref":"Hi.Mech.Topo.DynamicFreeform.html","topicUid":"Hi.Mech.Topo.DynamicFreeform","type":"Class"},{"name":"DynamicRotation","href":"Hi.Mech.Topo.DynamicRotation.html","topicHref":"Hi.Mech.Topo.DynamicRotation.html","topicUid":"Hi.Mech.Topo.DynamicRotation","type":"Class"},{"name":"DynamicTranslation","href":"Hi.Mech.Topo.DynamicTranslation.html","topicHref":"Hi.Mech.Topo.DynamicTranslation.html","topicUid":"Hi.Mech.Topo.DynamicTranslation","type":"Class"},{"name":"GeneralTransform","href":"Hi.Mech.Topo.GeneralTransform.html","topicHref":"Hi.Mech.Topo.GeneralTransform.html","topicUid":"Hi.Mech.Topo.GeneralTransform","type":"Class"},{"name":"IAnchoredDisplayee","href":"Hi.Mech.Topo.IAnchoredDisplayee.html","topicHref":"Hi.Mech.Topo.IAnchoredDisplayee.html","topicUid":"Hi.Mech.Topo.IAnchoredDisplayee","type":"Interface"},{"name":"IDynamicRegular","href":"Hi.Mech.Topo.IDynamicRegular.html","topicHref":"Hi.Mech.Topo.IDynamicRegular.html","topicUid":"Hi.Mech.Topo.IDynamicRegular","type":"Interface"},{"name":"IDynamicTransformer","href":"Hi.Mech.Topo.IDynamicTransformer.html","topicHref":"Hi.Mech.Topo.IDynamicTransformer.html","topicUid":"Hi.Mech.Topo.IDynamicTransformer","type":"Interface"},{"name":"IGetAnchor","href":"Hi.Mech.Topo.IGetAnchor.html","topicHref":"Hi.Mech.Topo.IGetAnchor.html","topicUid":"Hi.Mech.Topo.IGetAnchor","type":"Interface"},{"name":"IGetAnchoredDisplayeeList","href":"Hi.Mech.Topo.IGetAnchoredDisplayeeList.html","topicHref":"Hi.Mech.Topo.IGetAnchoredDisplayeeList.html","topicUid":"Hi.Mech.Topo.IGetAnchoredDisplayeeList","type":"Interface"},{"name":"IGetAsmb","href":"Hi.Mech.Topo.IGetAsmb.html","topicHref":"Hi.Mech.Topo.IGetAsmb.html","topicUid":"Hi.Mech.Topo.IGetAsmb","type":"Interface"},{"name":"IGetFletchBuckle","href":"Hi.Mech.Topo.IGetFletchBuckle.html","topicHref":"Hi.Mech.Topo.IGetFletchBuckle.html","topicUid":"Hi.Mech.Topo.IGetFletchBuckle","type":"Interface"},{"name":"IGetInverseTransformer","href":"Hi.Mech.Topo.IGetInverseTransformer.html","topicHref":"Hi.Mech.Topo.IGetInverseTransformer.html","topicUid":"Hi.Mech.Topo.IGetInverseTransformer","type":"Interface"},{"name":"IGetTopoIndex","href":"Hi.Mech.Topo.IGetTopoIndex.html","topicHref":"Hi.Mech.Topo.IGetTopoIndex.html","topicUid":"Hi.Mech.Topo.IGetTopoIndex","type":"Interface"},{"name":"IStaticTransformer","href":"Hi.Mech.Topo.IStaticTransformer.html","topicHref":"Hi.Mech.Topo.IStaticTransformer.html","topicUid":"Hi.Mech.Topo.IStaticTransformer","type":"Interface"},{"name":"ITopo","href":"Hi.Mech.Topo.ITopo.html","topicHref":"Hi.Mech.Topo.ITopo.html","topicUid":"Hi.Mech.Topo.ITopo","type":"Interface"},{"name":"ITopoDisplayee","href":"Hi.Mech.Topo.ITopoDisplayee.html","topicHref":"Hi.Mech.Topo.ITopoDisplayee.html","topicUid":"Hi.Mech.Topo.ITopoDisplayee","type":"Interface"},{"name":"ITransformer","href":"Hi.Mech.Topo.ITransformer.html","topicHref":"Hi.Mech.Topo.ITransformer.html","topicUid":"Hi.Mech.Topo.ITransformer","type":"Interface"},{"name":"ITransformerProperty","href":"Hi.Mech.Topo.ITransformerProperty.html","topicHref":"Hi.Mech.Topo.ITransformerProperty.html","topicUid":"Hi.Mech.Topo.ITransformerProperty","type":"Interface"},{"name":"NoTransform","href":"Hi.Mech.Topo.NoTransform.html","topicHref":"Hi.Mech.Topo.NoTransform.html","topicUid":"Hi.Mech.Topo.NoTransform","type":"Class"},{"name":"StackTransformer","href":"Hi.Mech.Topo.StackTransformer.html","topicHref":"Hi.Mech.Topo.StackTransformer.html","topicUid":"Hi.Mech.Topo.StackTransformer","type":"Class"},{"name":"StaticFreeform","href":"Hi.Mech.Topo.StaticFreeform.html","topicHref":"Hi.Mech.Topo.StaticFreeform.html","topicUid":"Hi.Mech.Topo.StaticFreeform","type":"Class"},{"name":"StaticRotation","href":"Hi.Mech.Topo.StaticRotation.html","topicHref":"Hi.Mech.Topo.StaticRotation.html","topicUid":"Hi.Mech.Topo.StaticRotation","type":"Class"},{"name":"StaticTranslation","href":"Hi.Mech.Topo.StaticTranslation.html","topicHref":"Hi.Mech.Topo.StaticTranslation.html","topicUid":"Hi.Mech.Topo.StaticTranslation","type":"Class"},{"name":"TopoDisplayee","href":"Hi.Mech.Topo.TopoDisplayee.html","topicHref":"Hi.Mech.Topo.TopoDisplayee.html","topicUid":"Hi.Mech.Topo.TopoDisplayee","type":"Class"},{"name":"TopoDisplayeeUtil","href":"Hi.Mech.Topo.TopoDisplayeeUtil.html","topicHref":"Hi.Mech.Topo.TopoDisplayeeUtil.html","topicUid":"Hi.Mech.Topo.TopoDisplayeeUtil","type":"Class"},{"name":"TopoReflection","href":"Hi.Mech.Topo.TopoReflection.html","topicHref":"Hi.Mech.Topo.TopoReflection.html","topicUid":"Hi.Mech.Topo.TopoReflection","type":"Class"},{"name":"TopoUtil","href":"Hi.Mech.Topo.TopoUtil.html","topicHref":"Hi.Mech.Topo.TopoUtil.html","topicUid":"Hi.Mech.Topo.TopoUtil","type":"Class"},{"name":"TransformerUtil","href":"Hi.Mech.Topo.TransformerUtil.html","topicHref":"Hi.Mech.Topo.TransformerUtil.html","topicUid":"Hi.Mech.Topo.TransformerUtil","type":"Class"}]},{"name":"Hi.Milling","href":"Hi.Milling.html","topicHref":"Hi.Milling.html","topicUid":"Hi.Milling","type":"Namespace","items":[{"name":"IGetDiameter","href":"Hi.Milling.IGetDiameter.html","topicHref":"Hi.Milling.IGetDiameter.html","topicUid":"Hi.Milling.IGetDiameter","type":"Interface"},{"name":"IGetFluteHeight","href":"Hi.Milling.IGetFluteHeight.html","topicHref":"Hi.Milling.IGetFluteHeight.html","topicUid":"Hi.Milling.IGetFluteHeight","type":"Interface"},{"name":"IGetMillingGeomBrief","href":"Hi.Milling.IGetMillingGeomBrief.html","topicHref":"Hi.Milling.IGetMillingGeomBrief.html","topicUid":"Hi.Milling.IGetMillingGeomBrief","type":"Interface"},{"name":"IGetRadialReliefAngle","href":"Hi.Milling.IGetRadialReliefAngle.html","topicHref":"Hi.Milling.IGetRadialReliefAngle.html","topicUid":"Hi.Milling.IGetRadialReliefAngle","type":"Interface"},{"name":"IMillingGeomBriefAccessor","href":"Hi.Milling.IMillingGeomBriefAccessor.html","topicHref":"Hi.Milling.IMillingGeomBriefAccessor.html","topicUid":"Hi.Milling.IMillingGeomBriefAccessor","type":"Interface"},{"name":"MillingGeomBrief","href":"Hi.Milling.MillingGeomBrief.html","topicHref":"Hi.Milling.MillingGeomBrief.html","topicUid":"Hi.Milling.MillingGeomBrief","type":"Class"},{"name":"MillingRemovalUtil","href":"Hi.Milling.MillingRemovalUtil.html","topicHref":"Hi.Milling.MillingRemovalUtil.html","topicUid":"Hi.Milling.MillingRemovalUtil","type":"Class"},{"name":"SpindleCapability","href":"Hi.Milling.SpindleCapability.html","topicHref":"Hi.Milling.SpindleCapability.html","topicUid":"Hi.Milling.SpindleCapability","type":"Class"}]},{"name":"Hi.Milling.Apts","href":"Hi.Milling.Apts.html","topicHref":"Hi.Milling.Apts.html","topicUid":"Hi.Milling.Apts","type":"Namespace","items":[{"name":"AptDerivative","href":"Hi.Milling.Apts.AptDerivative.html","topicHref":"Hi.Milling.Apts.AptDerivative.html","topicUid":"Hi.Milling.Apts.AptDerivative","type":"Class"},{"name":"BallApt","href":"Hi.Milling.Apts.BallApt.html","topicHref":"Hi.Milling.Apts.BallApt.html","topicUid":"Hi.Milling.Apts.BallApt","type":"Class"},{"name":"BullNoseApt","href":"Hi.Milling.Apts.BullNoseApt.html","topicHref":"Hi.Milling.Apts.BullNoseApt.html","topicUid":"Hi.Milling.Apts.BullNoseApt","type":"Class"},{"name":"ColumnApt","href":"Hi.Milling.Apts.ColumnApt.html","topicHref":"Hi.Milling.Apts.ColumnApt.html","topicUid":"Hi.Milling.Apts.ColumnApt","type":"Class"},{"name":"ConeApt","href":"Hi.Milling.Apts.ConeApt.html","topicHref":"Hi.Milling.Apts.ConeApt.html","topicUid":"Hi.Milling.Apts.ConeApt","type":"Class"},{"name":"ExactColumnApt","href":"Hi.Milling.Apts.ExactColumnApt.html","topicHref":"Hi.Milling.Apts.ExactColumnApt.html","topicUid":"Hi.Milling.Apts.ExactColumnApt","type":"Class"},{"name":"GeneralApt","href":"Hi.Milling.Apts.GeneralApt.html","topicHref":"Hi.Milling.Apts.GeneralApt.html","topicUid":"Hi.Milling.Apts.GeneralApt","type":"Class"},{"name":"IAptAlpha","href":"Hi.Milling.Apts.IAptAlpha.html","topicHref":"Hi.Milling.Apts.IAptAlpha.html","topicUid":"Hi.Milling.Apts.IAptAlpha","type":"Interface"},{"name":"IAptBased","href":"Hi.Milling.Apts.IAptBased.html","topicHref":"Hi.Milling.Apts.IAptBased.html","topicUid":"Hi.Milling.Apts.IAptBased","type":"Interface"},{"name":"IAptBeta","href":"Hi.Milling.Apts.IAptBeta.html","topicHref":"Hi.Milling.Apts.IAptBeta.html","topicUid":"Hi.Milling.Apts.IAptBeta","type":"Interface"},{"name":"IAptRc","href":"Hi.Milling.Apts.IAptRc.html","topicHref":"Hi.Milling.Apts.IAptRc.html","topicUid":"Hi.Milling.Apts.IAptRc","type":"Interface"},{"name":"IAptRr","href":"Hi.Milling.Apts.IAptRr.html","topicHref":"Hi.Milling.Apts.IAptRr.html","topicUid":"Hi.Milling.Apts.IAptRr","type":"Interface"},{"name":"IAptRz","href":"Hi.Milling.Apts.IAptRz.html","topicHref":"Hi.Milling.Apts.IAptRz.html","topicUid":"Hi.Milling.Apts.IAptRz","type":"Interface"},{"name":"IGetApt","href":"Hi.Milling.Apts.IGetApt.html","topicHref":"Hi.Milling.Apts.IGetApt.html","topicUid":"Hi.Milling.Apts.IGetApt","type":"Interface"},{"name":"IGetGeneralApt","href":"Hi.Milling.Apts.IGetGeneralApt.html","topicHref":"Hi.Milling.Apts.IGetGeneralApt.html","topicUid":"Hi.Milling.Apts.IGetGeneralApt","type":"Interface"},{"name":"TaperApt","href":"Hi.Milling.Apts.TaperApt.html","topicHref":"Hi.Milling.Apts.TaperApt.html","topicUid":"Hi.Milling.Apts.TaperApt","type":"Class"},{"name":"apt_t","href":"Hi.Milling.Apts.apt_t.html","topicHref":"Hi.Milling.Apts.apt_t.html","topicUid":"Hi.Milling.Apts.apt_t","type":"Struct"}]},{"name":"Hi.Milling.Cutters","href":"Hi.Milling.Cutters.html","topicHref":"Hi.Milling.Cutters.html","topicUid":"Hi.Milling.Cutters","type":"Namespace","items":[{"name":"AptProfile","href":"Hi.Milling.Cutters.AptProfile.html","topicHref":"Hi.Milling.Cutters.AptProfile.html","topicUid":"Hi.Milling.Cutters.AptProfile","type":"Class"},{"name":"ConstRatioProfile","href":"Hi.Milling.Cutters.ConstRatioProfile.html","topicHref":"Hi.Milling.Cutters.ConstRatioProfile.html","topicUid":"Hi.Milling.Cutters.ConstRatioProfile","type":"Class"},{"name":"CustomSpinningProfile","href":"Hi.Milling.Cutters.CustomSpinningProfile.html","topicHref":"Hi.Milling.Cutters.CustomSpinningProfile.html","topicUid":"Hi.Milling.Cutters.CustomSpinningProfile","type":"Class"},{"name":"CutterUtil","href":"Hi.Milling.Cutters.CutterUtil.html","topicHref":"Hi.Milling.Cutters.CutterUtil.html","topicUid":"Hi.Milling.Cutters.CutterUtil","type":"Class"},{"name":"FluteContourDisplayee","href":"Hi.Milling.Cutters.FluteContourDisplayee.html","topicHref":"Hi.Milling.Cutters.FluteContourDisplayee.html","topicUid":"Hi.Milling.Cutters.FluteContourDisplayee","type":"Class"},{"name":"FluteDependentRatioProfile","href":"Hi.Milling.Cutters.FluteDependentRatioProfile.html","topicHref":"Hi.Milling.Cutters.FluteDependentRatioProfile.html","topicUid":"Hi.Milling.Cutters.FluteDependentRatioProfile","type":"Class"},{"name":"IShaperProfile","href":"Hi.Milling.Cutters.IShaperProfile.html","topicHref":"Hi.Milling.Cutters.IShaperProfile.html","topicUid":"Hi.Milling.Cutters.IShaperProfile","type":"Interface"},{"name":"MillingCutter","href":"Hi.Milling.Cutters.MillingCutter.html","topicHref":"Hi.Milling.Cutters.MillingCutter.html","topicUid":"Hi.Milling.Cutters.MillingCutter","type":"Class"},{"name":"MillingCutter.IntegralModeEnum","href":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum.html","topicHref":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum.html","topicUid":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum","type":"Enum"},{"name":"MillingCutter.MassAssignmentMode","href":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode.html","topicHref":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode.html","topicUid":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode","type":"Enum"},{"name":"MillingCutterEditorDisplayee","href":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.html","topicHref":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.html","topicUid":"Hi.Milling.Cutters.MillingCutterEditorDisplayee","type":"Class"},{"name":"MillingCutterEditorDisplayee.ShapeModeEnum","href":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html","topicHref":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html","topicUid":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum","type":"Enum"}]},{"name":"Hi.Milling.Engagements","href":"Hi.Milling.Engagements.html","topicHref":"Hi.Milling.Engagements.html","topicUid":"Hi.Milling.Engagements","type":"Namespace","items":[{"name":"BitwiseMillingEngagement","href":"Hi.Milling.Engagements.BitwiseMillingEngagement.html","topicHref":"Hi.Milling.Engagements.BitwiseMillingEngagement.html","topicUid":"Hi.Milling.Engagements.BitwiseMillingEngagement","type":"Class"},{"name":"EngagementLayer","href":"Hi.Milling.Engagements.EngagementLayer.html","topicHref":"Hi.Milling.Engagements.EngagementLayer.html","topicUid":"Hi.Milling.Engagements.EngagementLayer","type":"Class"},{"name":"EngagementSlice","href":"Hi.Milling.Engagements.EngagementSlice.html","topicHref":"Hi.Milling.Engagements.EngagementSlice.html","topicUid":"Hi.Milling.Engagements.EngagementSlice","type":"Class"},{"name":"IBitwiseMillingEngagementSupport","href":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport.html","topicHref":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport.html","topicUid":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport","type":"Interface"},{"name":"IGetLayerMillingEngagement","href":"Hi.Milling.Engagements.IGetLayerMillingEngagement.html","topicHref":"Hi.Milling.Engagements.IGetLayerMillingEngagement.html","topicUid":"Hi.Milling.Engagements.IGetLayerMillingEngagement","type":"Interface"},{"name":"LayerMillingEngagement","href":"Hi.Milling.Engagements.LayerMillingEngagement.html","topicHref":"Hi.Milling.Engagements.LayerMillingEngagement.html","topicUid":"Hi.Milling.Engagements.LayerMillingEngagement","type":"Class"},{"name":"MillingEngagementUtil","href":"Hi.Milling.Engagements.MillingEngagementUtil.html","topicHref":"Hi.Milling.Engagements.MillingEngagementUtil.html","topicUid":"Hi.Milling.Engagements.MillingEngagementUtil","type":"Class"}]},{"name":"Hi.Milling.FluteContours","href":"Hi.Milling.FluteContours.html","topicHref":"Hi.Milling.FluteContours.html","topicUid":"Hi.Milling.FluteContours","type":"Namespace","items":[{"name":"ConstHelixSideContour","href":"Hi.Milling.FluteContours.ConstHelixSideContour.html","topicHref":"Hi.Milling.FluteContours.ConstHelixSideContour.html","topicUid":"Hi.Milling.FluteContours.ConstHelixSideContour","type":"Class"},{"name":"FluteContour","href":"Hi.Milling.FluteContours.FluteContour.html","topicHref":"Hi.Milling.FluteContours.FluteContour.html","topicUid":"Hi.Milling.FluteContours.FluteContour","type":"Class"},{"name":"FluteContourUtil","href":"Hi.Milling.FluteContours.FluteContourUtil.html","topicHref":"Hi.Milling.FluteContours.FluteContourUtil.html","topicUid":"Hi.Milling.FluteContours.FluteContourUtil","type":"Class"},{"name":"FreeContourTray","href":"Hi.Milling.FluteContours.FreeContourTray.html","topicHref":"Hi.Milling.FluteContours.FreeContourTray.html","topicUid":"Hi.Milling.FluteContours.FreeContourTray","type":"Class"},{"name":"FreeformSideContour","href":"Hi.Milling.FluteContours.FreeformSideContour.html","topicHref":"Hi.Milling.FluteContours.FreeformSideContour.html","topicUid":"Hi.Milling.FluteContours.FreeformSideContour","type":"Class"},{"name":"IBottomContour","href":"Hi.Milling.FluteContours.IBottomContour.html","topicHref":"Hi.Milling.FluteContours.IBottomContour.html","topicUid":"Hi.Milling.FluteContours.IBottomContour","type":"Interface"},{"name":"IContourTray","href":"Hi.Milling.FluteContours.IContourTray.html","topicHref":"Hi.Milling.FluteContours.IContourTray.html","topicUid":"Hi.Milling.FluteContours.IContourTray","type":"Interface"},{"name":"IFluteNumSourceProperty","href":"Hi.Milling.FluteContours.IFluteNumSourceProperty.html","topicHref":"Hi.Milling.FluteContours.IFluteNumSourceProperty.html","topicUid":"Hi.Milling.FluteContours.IFluteNumSourceProperty","type":"Interface"},{"name":"IGetFluteNum","href":"Hi.Milling.FluteContours.IGetFluteNum.html","topicHref":"Hi.Milling.FluteContours.IGetFluteNum.html","topicUid":"Hi.Milling.FluteContours.IGetFluteNum","type":"Interface"},{"name":"ISideContour","href":"Hi.Milling.FluteContours.ISideContour.html","topicHref":"Hi.Milling.FluteContours.ISideContour.html","topicUid":"Hi.Milling.FluteContours.ISideContour","type":"Interface"},{"name":"IWorkingContour","href":"Hi.Milling.FluteContours.IWorkingContour.html","topicHref":"Hi.Milling.FluteContours.IWorkingContour.html","topicUid":"Hi.Milling.FluteContours.IWorkingContour","type":"Interface"},{"name":"ShiftedWorkingContour","href":"Hi.Milling.FluteContours.ShiftedWorkingContour.html","topicHref":"Hi.Milling.FluteContours.ShiftedWorkingContour.html","topicUid":"Hi.Milling.FluteContours.ShiftedWorkingContour","type":"Class"},{"name":"SideContourDisplayee","href":"Hi.Milling.FluteContours.SideContourDisplayee.html","topicHref":"Hi.Milling.FluteContours.SideContourDisplayee.html","topicUid":"Hi.Milling.FluteContours.SideContourDisplayee","type":"Class"},{"name":"SlideBottomContour","href":"Hi.Milling.FluteContours.SlideBottomContour.html","topicHref":"Hi.Milling.FluteContours.SlideBottomContour.html","topicUid":"Hi.Milling.FluteContours.SlideBottomContour","type":"Class"},{"name":"SpanContourPos4d","href":"Hi.Milling.FluteContours.SpanContourPos4d.html","topicHref":"Hi.Milling.FluteContours.SpanContourPos4d.html","topicUid":"Hi.Milling.FluteContours.SpanContourPos4d","type":"Class"},{"name":"UniformContourTray","href":"Hi.Milling.FluteContours.UniformContourTray.html","topicHref":"Hi.Milling.FluteContours.UniformContourTray.html","topicUid":"Hi.Milling.FluteContours.UniformContourTray","type":"Class"}]},{"name":"Hi.Milling.MillingTools","href":"Hi.Milling.MillingTools.html","topicHref":"Hi.Milling.MillingTools.html","topicUid":"Hi.Milling.MillingTools","type":"Namespace","items":[{"name":"MillingTool","href":"Hi.Milling.MillingTools.MillingTool.html","topicHref":"Hi.Milling.MillingTools.MillingTool.html","topicUid":"Hi.Milling.MillingTools.MillingTool","type":"Class"},{"name":"MillingToolAnchorReference","href":"Hi.Milling.MillingTools.MillingToolAnchorReference.html","topicHref":"Hi.Milling.MillingTools.MillingToolAnchorReference.html","topicUid":"Hi.Milling.MillingTools.MillingToolAnchorReference","type":"Enum"},{"name":"MillingToolEditorDisplayee","href":"Hi.Milling.MillingTools.MillingToolEditorDisplayee.html","topicHref":"Hi.Milling.MillingTools.MillingToolEditorDisplayee.html","topicUid":"Hi.Milling.MillingTools.MillingToolEditorDisplayee","type":"Class"},{"name":"MillingToolUtil","href":"Hi.Milling.MillingTools.MillingToolUtil.html","topicHref":"Hi.Milling.MillingTools.MillingToolUtil.html","topicUid":"Hi.Milling.MillingTools.MillingToolUtil","type":"Class"}]},{"name":"Hi.MillingForces","href":"Hi.MillingForces.html","topicHref":"Hi.MillingForces.html","topicUid":"Hi.MillingForces","type":"Namespace","items":[{"name":"FluteZData","href":"Hi.MillingForces.FluteZData.html","topicHref":"Hi.MillingForces.FluteZData.html","topicUid":"Hi.MillingForces.FluteZData","type":"Class"},{"name":"IGetMillingForce","href":"Hi.MillingForces.IGetMillingForce.html","topicHref":"Hi.MillingForces.IGetMillingForce.html","topicUid":"Hi.MillingForces.IGetMillingForce","type":"Interface"},{"name":"IMillingForceAccessor","href":"Hi.MillingForces.IMillingForceAccessor.html","topicHref":"Hi.MillingForces.IMillingForceAccessor.html","topicUid":"Hi.MillingForces.IMillingForceAccessor","type":"Interface"},{"name":"MillingForce","href":"Hi.MillingForces.MillingForce.html","topicHref":"Hi.MillingForces.MillingForce.html","topicUid":"Hi.MillingForces.MillingForce","type":"Class"},{"name":"MillingForceLicense","href":"Hi.MillingForces.MillingForceLicense.html","topicHref":"Hi.MillingForces.MillingForceLicense.html","topicUid":"Hi.MillingForces.MillingForceLicense","type":"Class"},{"name":"MillingForceLuggage","href":"Hi.MillingForces.MillingForceLuggage.html","topicHref":"Hi.MillingForces.MillingForceLuggage.html","topicUid":"Hi.MillingForces.MillingForceLuggage","type":"Class"},{"name":"MillingForceUtil","href":"Hi.MillingForces.MillingForceUtil.html","topicHref":"Hi.MillingForces.MillingForceUtil.html","topicUid":"Hi.MillingForces.MillingForceUtil","type":"Class"},{"name":"MillingForceUtil.AnglePack","href":"Hi.MillingForces.MillingForceUtil.AnglePack.html","topicHref":"Hi.MillingForces.MillingForceUtil.AnglePack.html","topicUid":"Hi.MillingForces.MillingForceUtil.AnglePack","type":"Class"},{"name":"RakeFacePhysicsBrief","href":"Hi.MillingForces.RakeFacePhysicsBrief.html","topicHref":"Hi.MillingForces.RakeFacePhysicsBrief.html","topicUid":"Hi.MillingForces.RakeFacePhysicsBrief","type":"Class"},{"name":"ToolObservationReference","href":"Hi.MillingForces.ToolObservationReference.html","topicHref":"Hi.MillingForces.ToolObservationReference.html","topicUid":"Hi.MillingForces.ToolObservationReference","type":"Enum"}]},{"name":"Hi.MillingForces.Fittings","href":"Hi.MillingForces.Fittings.html","topicHref":"Hi.MillingForces.Fittings.html","topicUid":"Hi.MillingForces.Fittings","type":"Namespace","items":[{"name":"CuttingParaUtil","href":"Hi.MillingForces.Fittings.CuttingParaUtil.html","topicHref":"Hi.MillingForces.Fittings.CuttingParaUtil.html","topicUid":"Hi.MillingForces.Fittings.CuttingParaUtil","type":"Class"},{"name":"ICuttingPara","href":"Hi.MillingForces.Fittings.ICuttingPara.html","topicHref":"Hi.MillingForces.Fittings.ICuttingPara.html","topicUid":"Hi.MillingForces.Fittings.ICuttingPara","type":"Interface"},{"name":"IGetCuttingPara","href":"Hi.MillingForces.Fittings.IGetCuttingPara.html","topicHref":"Hi.MillingForces.Fittings.IGetCuttingPara.html","topicUid":"Hi.MillingForces.Fittings.IGetCuttingPara","type":"Interface"},{"name":"SampleCategory","href":"Hi.MillingForces.Fittings.SampleCategory.html","topicHref":"Hi.MillingForces.Fittings.SampleCategory.html","topicUid":"Hi.MillingForces.Fittings.SampleCategory","type":"Class"},{"name":"SampleFlag","href":"Hi.MillingForces.Fittings.SampleFlag.html","topicHref":"Hi.MillingForces.Fittings.SampleFlag.html","topicUid":"Hi.MillingForces.Fittings.SampleFlag","type":"Enum"},{"name":"SampleFlagUtil","href":"Hi.MillingForces.Fittings.SampleFlagUtil.html","topicHref":"Hi.MillingForces.Fittings.SampleFlagUtil.html","topicUid":"Hi.MillingForces.Fittings.SampleFlagUtil","type":"Class"},{"name":"SampleInstance","href":"Hi.MillingForces.Fittings.SampleInstance.html","topicHref":"Hi.MillingForces.Fittings.SampleInstance.html","topicUid":"Hi.MillingForces.Fittings.SampleInstance","type":"Class"},{"name":"TimeForce","href":"Hi.MillingForces.Fittings.TimeForce.html","topicHref":"Hi.MillingForces.Fittings.TimeForce.html","topicUid":"Hi.MillingForces.Fittings.TimeForce","type":"Class"},{"name":"TimeForceFrequencyDomain","href":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain.html","topicHref":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain.html","topicUid":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain","type":"Class"},{"name":"TimeForceSeries","href":"Hi.MillingForces.Fittings.TimeForceSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeForceSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeForceSeries","type":"Class"},{"name":"TimeForceUtil","href":"Hi.MillingForces.Fittings.TimeForceUtil.html","topicHref":"Hi.MillingForces.Fittings.TimeForceUtil.html","topicUid":"Hi.MillingForces.Fittings.TimeForceUtil","type":"Class"},{"name":"TimeVsForceSeries","href":"Hi.MillingForces.Fittings.TimeVsForceSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeVsForceSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeVsForceSeries","type":"Class"},{"name":"TimeVsTorqueSeries","href":"Hi.MillingForces.Fittings.TimeVsTorqueSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeVsTorqueSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeVsTorqueSeries","type":"Class"},{"name":"TrainingSample","href":"Hi.MillingForces.Fittings.TrainingSample.html","topicHref":"Hi.MillingForces.Fittings.TrainingSample.html","topicUid":"Hi.MillingForces.Fittings.TrainingSample","type":"Class"}]},{"name":"Hi.MillingForces.ProfileMillingParas","href":"Hi.MillingForces.ProfileMillingParas.html","topicHref":"Hi.MillingForces.ProfileMillingParas.html","topicUid":"Hi.MillingForces.ProfileMillingParas","type":"Namespace","items":[{"name":"IGetLocalProfileMillingPara","href":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara.html","topicHref":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara.html","topicUid":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara","type":"Interface"},{"name":"LocalProfileMillingPara","href":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html","topicHref":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html","topicUid":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara","type":"Class"},{"name":"ProfileMillingParaMap","href":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html","topicHref":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html","topicUid":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap","type":"Class"},{"name":"RtaMillingParaKey","href":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey.html","topicHref":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey.html","topicUid":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey","type":"Enum"}]},{"name":"Hi.MillingForces.RakeFaceCuttingParas","href":"Hi.MillingForces.RakeFaceCuttingParas.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas","type":"Namespace","items":[{"name":"IRakeFaceCuttingPara","href":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara","type":"Interface"},{"name":"MillingPhysicsUtil","href":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil","type":"Class"},{"name":"MultiFormRakeFaceCuttingPara","href":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara","type":"Class"},{"name":"RakeFaceCuttingPara2d","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d","type":"Class"},{"name":"RakeFaceCuttingPara3d","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d","type":"Class"},{"name":"RakeFaceCuttingParaMap","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap","type":"Class"}]},{"name":"Hi.MillingForces.Training","href":"Hi.MillingForces.Training.html","topicHref":"Hi.MillingForces.Training.html","topicUid":"Hi.MillingForces.Training","type":"Namespace","items":[{"name":"MillingTraining","href":"Hi.MillingForces.Training.MillingTraining.html","topicHref":"Hi.MillingForces.Training.MillingTraining.html","topicUid":"Hi.MillingForces.Training.MillingTraining","type":"Class"}]},{"name":"Hi.MillingProcs","href":"Hi.MillingProcs.html","topicHref":"Hi.MillingProcs.html","topicUid":"Hi.MillingProcs","type":"Namespace","items":[{"name":"MillingGuide","href":"Hi.MillingProcs.MillingGuide.html","topicHref":"Hi.MillingProcs.MillingGuide.html","topicUid":"Hi.MillingProcs.MillingGuide","type":"Class"}]},{"name":"Hi.MillingStepUtils","href":"Hi.MillingStepUtils.html","topicHref":"Hi.MillingStepUtils.html","topicUid":"Hi.MillingStepUtils","type":"Namespace","items":[{"name":"ClStripChartConfig","href":"Hi.MillingStepUtils.ClStripChartConfig.html","topicHref":"Hi.MillingStepUtils.ClStripChartConfig.html","topicUid":"Hi.MillingStepUtils.ClStripChartConfig","type":"Class"},{"name":"ClStripChartItemConfig","href":"Hi.MillingStepUtils.ClStripChartItemConfig.html","topicHref":"Hi.MillingStepUtils.ClStripChartItemConfig.html","topicUid":"Hi.MillingStepUtils.ClStripChartItemConfig","type":"Class"},{"name":"ForceCycleFlag","href":"Hi.MillingStepUtils.ForceCycleFlag.html","topicHref":"Hi.MillingStepUtils.ForceCycleFlag.html","topicUid":"Hi.MillingStepUtils.ForceCycleFlag","type":"Enum"},{"name":"ForceCycleLineDivConfig","href":"Hi.MillingStepUtils.ForceCycleLineDivConfig.html","topicHref":"Hi.MillingStepUtils.ForceCycleLineDivConfig.html","topicUid":"Hi.MillingStepUtils.ForceCycleLineDivConfig","type":"Class"},{"name":"LineChartVRangeMode","href":"Hi.MillingStepUtils.LineChartVRangeMode.html","topicHref":"Hi.MillingStepUtils.LineChartVRangeMode.html","topicUid":"Hi.MillingStepUtils.LineChartVRangeMode","type":"Enum"},{"name":"SpindleMomentCycleLineDivConfig","href":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html","topicHref":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html","topicUid":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig","type":"Class"},{"name":"TimeChartYConfig","href":"Hi.MillingStepUtils.TimeChartYConfig.html","topicHref":"Hi.MillingStepUtils.TimeChartYConfig.html","topicUid":"Hi.MillingStepUtils.TimeChartYConfig","type":"Class"}]},{"name":"Hi.MillingSteps","href":"Hi.MillingSteps.html","topicHref":"Hi.MillingSteps.html","topicUid":"Hi.MillingSteps","type":"Namespace","items":[{"name":"MillingPhysicsStep","href":"Hi.MillingSteps.MillingPhysicsStep.html","topicHref":"Hi.MillingSteps.MillingPhysicsStep.html","topicUid":"Hi.MillingSteps.MillingPhysicsStep","type":"Class"},{"name":"MillingStepLuggage","href":"Hi.MillingSteps.MillingStepLuggage.html","topicHref":"Hi.MillingSteps.MillingStepLuggage.html","topicUid":"Hi.MillingSteps.MillingStepLuggage","type":"Class"}]},{"name":"Hi.MongoUtils","href":"Hi.MongoUtils.html","topicHref":"Hi.MongoUtils.html","topicUid":"Hi.MongoUtils","type":"Namespace","items":[{"name":"IMongoRunner","href":"Hi.MongoUtils.IMongoRunner.html","topicHref":"Hi.MongoUtils.IMongoRunner.html","topicUid":"Hi.MongoUtils.IMongoRunner","type":"Interface"},{"name":"MongoRunnerOptions","href":"Hi.MongoUtils.MongoRunnerOptions.html","topicHref":"Hi.MongoUtils.MongoRunnerOptions.html","topicUid":"Hi.MongoUtils.MongoRunnerOptions","type":"Class"},{"name":"MongoServer","href":"Hi.MongoUtils.MongoServer.html","topicHref":"Hi.MongoUtils.MongoServer.html","topicUid":"Hi.MongoUtils.MongoServer","type":"Class"}]},{"name":"Hi.Motion.MatValves","href":"Hi.Motion.MatValves.html","topicHref":"Hi.Motion.MatValves.html","topicUid":"Hi.Motion.MatValves","type":"Namespace","items":[{"name":"ClMachiningValve","href":"Hi.Motion.MatValves.ClMachiningValve.html","topicHref":"Hi.Motion.MatValves.ClMachiningValve.html","topicUid":"Hi.Motion.MatValves.ClMachiningValve","type":"Class"},{"name":"IMotionValve","href":"Hi.Motion.MatValves.IMotionValve.html","topicHref":"Hi.Motion.MatValves.IMotionValve.html","topicUid":"Hi.Motion.MatValves.IMotionValve","type":"Interface"},{"name":"MacroMotionValve","href":"Hi.Motion.MatValves.MacroMotionValve.html","topicHref":"Hi.Motion.MatValves.MacroMotionValve.html","topicUid":"Hi.Motion.MatValves.MacroMotionValve","type":"Class"},{"name":"StepMotionValve","href":"Hi.Motion.MatValves.StepMotionValve.html","topicHref":"Hi.Motion.MatValves.StepMotionValve.html","topicUid":"Hi.Motion.MatValves.StepMotionValve","type":"Class"}]},{"name":"Hi.Native","href":"Hi.Native.html","topicHref":"Hi.Native.html","topicUid":"Hi.Native","type":"Namespace","items":[{"name":"StopSource","href":"Hi.Native.StopSource.html","topicHref":"Hi.Native.StopSource.html","topicUid":"Hi.Native.StopSource","type":"Class"},{"name":"StopToken","href":"Hi.Native.StopToken.html","topicHref":"Hi.Native.StopToken.html","topicUid":"Hi.Native.StopToken","type":"Class"},{"name":"StopTokenKit","href":"Hi.Native.StopTokenKit.html","topicHref":"Hi.Native.StopTokenKit.html","topicUid":"Hi.Native.StopTokenKit","type":"Class"},{"name":"StopTokenUtil","href":"Hi.Native.StopTokenUtil.html","topicHref":"Hi.Native.StopTokenUtil.html","topicUid":"Hi.Native.StopTokenUtil","type":"Class"},{"name":"bind_t","href":"Hi.Native.bind_t.html","topicHref":"Hi.Native.bind_t.html","topicUid":"Hi.Native.bind_t","type":"Struct"},{"name":"box2d","href":"Hi.Native.box2d.html","topicHref":"Hi.Native.box2d.html","topicUid":"Hi.Native.box2d","type":"Struct"},{"name":"box3d","href":"Hi.Native.box3d.html","topicHref":"Hi.Native.box3d.html","topicUid":"Hi.Native.box3d","type":"Struct"},{"name":"expand_to_box3d_func_t","href":"Hi.Native.expand_to_box3d_func_t.html","topicHref":"Hi.Native.expand_to_box3d_func_t.html","topicUid":"Hi.Native.expand_to_box3d_func_t","type":"Delegate"},{"name":"key_event_t","href":"Hi.Native.key_event_t.html","topicHref":"Hi.Native.key_event_t.html","topicUid":"Hi.Native.key_event_t","type":"Struct"},{"name":"key_table__transform_view_by_key_pressing_t","href":"Hi.Native.key_table__transform_view_by_key_pressing_t.html","topicHref":"Hi.Native.key_table__transform_view_by_key_pressing_t.html","topicUid":"Hi.Native.key_table__transform_view_by_key_pressing_t","type":"Struct"},{"name":"mat4d","href":"Hi.Native.mat4d.html","topicHref":"Hi.Native.mat4d.html","topicUid":"Hi.Native.mat4d","type":"Struct"},{"name":"mat_stack_t","href":"Hi.Native.mat_stack_t.html","topicHref":"Hi.Native.mat_stack_t.html","topicUid":"Hi.Native.mat_stack_t","type":"Struct"},{"name":"mouse_button_event_t","href":"Hi.Native.mouse_button_event_t.html","topicHref":"Hi.Native.mouse_button_event_t.html","topicUid":"Hi.Native.mouse_button_event_t","type":"Struct"},{"name":"mouse_button_table__transform_view_by_mouse_drag_t","href":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t.html","topicHref":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t.html","topicUid":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t","type":"Struct"},{"name":"mouse_move_event_t","href":"Hi.Native.mouse_move_event_t.html","topicHref":"Hi.Native.mouse_move_event_t.html","topicUid":"Hi.Native.mouse_move_event_t","type":"Struct"},{"name":"mouse_wheel_event_t","href":"Hi.Native.mouse_wheel_event_t.html","topicHref":"Hi.Native.mouse_wheel_event_t.html","topicUid":"Hi.Native.mouse_wheel_event_t","type":"Struct"},{"name":"panel_state_t","href":"Hi.Native.panel_state_t.html","topicHref":"Hi.Native.panel_state_t.html","topicUid":"Hi.Native.panel_state_t","type":"Struct"},{"name":"picking_event_t","href":"Hi.Native.picking_event_t.html","topicHref":"Hi.Native.picking_event_t.html","topicUid":"Hi.Native.picking_event_t","type":"Struct"},{"name":"picking_func_t","href":"Hi.Native.picking_func_t.html","topicHref":"Hi.Native.picking_func_t.html","topicUid":"Hi.Native.picking_func_t","type":"Delegate"},{"name":"picking_mark_t","href":"Hi.Native.picking_mark_t.html","topicHref":"Hi.Native.picking_mark_t.html","topicUid":"Hi.Native.picking_mark_t","type":"Struct"},{"name":"tri3d","href":"Hi.Native.tri3d.html","topicHref":"Hi.Native.tri3d.html","topicUid":"Hi.Native.tri3d","type":"Struct"},{"name":"ui_event_type","href":"Hi.Native.ui_event_type.html","topicHref":"Hi.Native.ui_event_type.html","topicUid":"Hi.Native.ui_event_type","type":"Enum"},{"name":"vec2d","href":"Hi.Native.vec2d.html","topicHref":"Hi.Native.vec2d.html","topicUid":"Hi.Native.vec2d","type":"Struct"},{"name":"vec3d","href":"Hi.Native.vec3d.html","topicHref":"Hi.Native.vec3d.html","topicUid":"Hi.Native.vec3d","type":"Struct"},{"name":"vec3f","href":"Hi.Native.vec3f.html","topicHref":"Hi.Native.vec3f.html","topicUid":"Hi.Native.vec3f","type":"Struct"}]},{"name":"Hi.NcMech","href":"Hi.NcMech.html","topicHref":"Hi.NcMech.html","topicUid":"Hi.NcMech","type":"Namespace","items":[{"name":"ICollisionIndexPairsSource","href":"Hi.NcMech.ICollisionIndexPairsSource.html","topicHref":"Hi.NcMech.ICollisionIndexPairsSource.html","topicUid":"Hi.NcMech.ICollisionIndexPairsSource","type":"Interface"}]},{"name":"Hi.NcMech.Fixtures","href":"Hi.NcMech.Fixtures.html","topicHref":"Hi.NcMech.Fixtures.html","topicUid":"Hi.NcMech.Fixtures","type":"Namespace","items":[{"name":"Fixture","href":"Hi.NcMech.Fixtures.Fixture.html","topicHref":"Hi.NcMech.Fixtures.Fixture.html","topicUid":"Hi.NcMech.Fixtures.Fixture","type":"Class"},{"name":"FixtureEditorDisplayee","href":"Hi.NcMech.Fixtures.FixtureEditorDisplayee.html","topicHref":"Hi.NcMech.Fixtures.FixtureEditorDisplayee.html","topicUid":"Hi.NcMech.Fixtures.FixtureEditorDisplayee","type":"Class"},{"name":"FixtureEditorDisplayeeConfig","href":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html","topicHref":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html","topicUid":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig","type":"Class"}]},{"name":"Hi.NcMech.Holders","href":"Hi.NcMech.Holders.html","topicHref":"Hi.NcMech.Holders.html","topicUid":"Hi.NcMech.Holders","type":"Namespace","items":[{"name":"CylindroidHolder","href":"Hi.NcMech.Holders.CylindroidHolder.html","topicHref":"Hi.NcMech.Holders.CylindroidHolder.html","topicUid":"Hi.NcMech.Holders.CylindroidHolder","type":"Class"},{"name":"FreeformHolder","href":"Hi.NcMech.Holders.FreeformHolder.html","topicHref":"Hi.NcMech.Holders.FreeformHolder.html","topicUid":"Hi.NcMech.Holders.FreeformHolder","type":"Class"},{"name":"HolderEditorDisplayee","href":"Hi.NcMech.Holders.HolderEditorDisplayee.html","topicHref":"Hi.NcMech.Holders.HolderEditorDisplayee.html","topicUid":"Hi.NcMech.Holders.HolderEditorDisplayee","type":"Class"},{"name":"IHolder","href":"Hi.NcMech.Holders.IHolder.html","topicHref":"Hi.NcMech.Holders.IHolder.html","topicUid":"Hi.NcMech.Holders.IHolder","type":"Interface"}]},{"name":"Hi.NcMech.Solids","href":"Hi.NcMech.Solids.html","topicHref":"Hi.NcMech.Solids.html","topicUid":"Hi.NcMech.Solids","type":"Namespace","items":[{"name":"IGetSolid","href":"Hi.NcMech.Solids.IGetSolid.html","topicHref":"Hi.NcMech.Solids.IGetSolid.html","topicUid":"Hi.NcMech.Solids.IGetSolid","type":"Interface"},{"name":"Solid","href":"Hi.NcMech.Solids.Solid.html","topicHref":"Hi.NcMech.Solids.Solid.html","topicUid":"Hi.NcMech.Solids.Solid","type":"Class"},{"name":"Solid.RenderingModeEnum","href":"Hi.NcMech.Solids.Solid.RenderingModeEnum.html","topicHref":"Hi.NcMech.Solids.Solid.RenderingModeEnum.html","topicUid":"Hi.NcMech.Solids.Solid.RenderingModeEnum","type":"Enum"},{"name":"SolidFuncSource","href":"Hi.NcMech.Solids.SolidFuncSource.html","topicHref":"Hi.NcMech.Solids.SolidFuncSource.html","topicUid":"Hi.NcMech.Solids.SolidFuncSource","type":"Class"}]},{"name":"Hi.NcMech.Topo","href":"Hi.NcMech.Topo.html","topicHref":"Hi.NcMech.Topo.html","topicUid":"Hi.NcMech.Topo","type":"Namespace","items":[{"name":"INcStroke","href":"Hi.NcMech.Topo.INcStroke.html","topicHref":"Hi.NcMech.Topo.INcStroke.html","topicUid":"Hi.NcMech.Topo.INcStroke","type":"Interface"},{"name":"INcTransformer","href":"Hi.NcMech.Topo.INcTransformer.html","topicHref":"Hi.NcMech.Topo.INcTransformer.html","topicUid":"Hi.NcMech.Topo.INcTransformer","type":"Interface"},{"name":"ITopoBrick","href":"Hi.NcMech.Topo.ITopoBrick.html","topicHref":"Hi.NcMech.Topo.ITopoBrick.html","topicUid":"Hi.NcMech.Topo.ITopoBrick","type":"Interface"},{"name":"NcRotation","href":"Hi.NcMech.Topo.NcRotation.html","topicHref":"Hi.NcMech.Topo.NcRotation.html","topicUid":"Hi.NcMech.Topo.NcRotation","type":"Class"},{"name":"NcTranslation","href":"Hi.NcMech.Topo.NcTranslation.html","topicHref":"Hi.NcMech.Topo.NcTranslation.html","topicUid":"Hi.NcMech.Topo.NcTranslation","type":"Class"},{"name":"SolidSourceTopoBrick","href":"Hi.NcMech.Topo.SolidSourceTopoBrick.html","topicHref":"Hi.NcMech.Topo.SolidSourceTopoBrick.html","topicUid":"Hi.NcMech.Topo.SolidSourceTopoBrick","type":"Class"},{"name":"StlSourceTopoBrick","href":"Hi.NcMech.Topo.StlSourceTopoBrick.html","topicHref":"Hi.NcMech.Topo.StlSourceTopoBrick.html","topicUid":"Hi.NcMech.Topo.StlSourceTopoBrick","type":"Class"}]},{"name":"Hi.NcMech.Workpieces","href":"Hi.NcMech.Workpieces.html","topicHref":"Hi.NcMech.Workpieces.html","topicUid":"Hi.NcMech.Workpieces","type":"Namespace","items":[{"name":"Workpiece","href":"Hi.NcMech.Workpieces.Workpiece.html","topicHref":"Hi.NcMech.Workpieces.Workpiece.html","topicUid":"Hi.NcMech.Workpieces.Workpiece","type":"Class"},{"name":"WorkpieceEditorDisplayee","href":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html","topicHref":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html","topicUid":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee","type":"Class"},{"name":"WorkpieceEditorDisplayeeConfig","href":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html","topicHref":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html","topicUid":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig","type":"Class"}]},{"name":"Hi.NcMech.Xyzabc","href":"Hi.NcMech.Xyzabc.html","topicHref":"Hi.NcMech.Xyzabc.html","topicUid":"Hi.NcMech.Xyzabc","type":"Namespace","items":[{"name":"CodeXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool","type":"Class"},{"name":"CodeXyzabcMachineToolUri","href":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html","topicHref":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html","topicUid":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri","type":"Class"},{"name":"GeneralXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool","type":"Class"},{"name":"IGetCodeXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool","type":"Interface"},{"name":"IXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.IXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.IXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.IXyzabcMachineTool","type":"Interface"}]},{"name":"Hi.NcOpt","href":"Hi.NcOpt.html","topicHref":"Hi.NcOpt.html","topicUid":"Hi.NcOpt","type":"Namespace","items":[{"name":"CuttingVelocityOptLimit","href":"Hi.NcOpt.CuttingVelocityOptLimit.html","topicHref":"Hi.NcOpt.CuttingVelocityOptLimit.html","topicUid":"Hi.NcOpt.CuttingVelocityOptLimit","type":"Class"},{"name":"FixedFeedPerCycleOptLimit","href":"Hi.NcOpt.FixedFeedPerCycleOptLimit.html","topicHref":"Hi.NcOpt.FixedFeedPerCycleOptLimit.html","topicUid":"Hi.NcOpt.FixedFeedPerCycleOptLimit","type":"Class"},{"name":"FixedFeedPerToothOptLimit","href":"Hi.NcOpt.FixedFeedPerToothOptLimit.html","topicHref":"Hi.NcOpt.FixedFeedPerToothOptLimit.html","topicUid":"Hi.NcOpt.FixedFeedPerToothOptLimit","type":"Class"},{"name":"ICutterOptLimit","href":"Hi.NcOpt.ICutterOptLimit.html","topicHref":"Hi.NcOpt.ICutterOptLimit.html","topicUid":"Hi.NcOpt.ICutterOptLimit","type":"Interface"},{"name":"ICutterOptLimitHost","href":"Hi.NcOpt.ICutterOptLimitHost.html","topicHref":"Hi.NcOpt.ICutterOptLimitHost.html","topicUid":"Hi.NcOpt.ICutterOptLimitHost","type":"Interface"},{"name":"ICuttingVelocityOptLimit","href":"Hi.NcOpt.ICuttingVelocityOptLimit.html","topicHref":"Hi.NcOpt.ICuttingVelocityOptLimit.html","topicUid":"Hi.NcOpt.ICuttingVelocityOptLimit","type":"Interface"},{"name":"IFeedPerToothOptLimit","href":"Hi.NcOpt.IFeedPerToothOptLimit.html","topicHref":"Hi.NcOpt.IFeedPerToothOptLimit.html","topicUid":"Hi.NcOpt.IFeedPerToothOptLimit","type":"Interface"},{"name":"MillingCutterOptLimit","href":"Hi.NcOpt.MillingCutterOptLimit.html","topicHref":"Hi.NcOpt.MillingCutterOptLimit.html","topicUid":"Hi.NcOpt.MillingCutterOptLimit","type":"Class"},{"name":"NcOptOption","href":"Hi.NcOpt.NcOptOption.html","topicHref":"Hi.NcOpt.NcOptOption.html","topicUid":"Hi.NcOpt.NcOptOption","type":"Class"},{"name":"NcOptProc","href":"Hi.NcOpt.NcOptProc.html","topicHref":"Hi.NcOpt.NcOptProc.html","topicUid":"Hi.NcOpt.NcOptProc","type":"Class"},{"name":"ShapeBasedCutterOptLimit","href":"Hi.NcOpt.ShapeBasedCutterOptLimit.html","topicHref":"Hi.NcOpt.ShapeBasedCutterOptLimit.html","topicUid":"Hi.NcOpt.ShapeBasedCutterOptLimit","type":"Class"}]},{"name":"Hi.NcStepUtils","href":"Hi.NcStepUtils.html","topicHref":"Hi.NcStepUtils.html","topicUid":"Hi.NcStepUtils","type":"Namespace","items":[{"name":"IGetNcStep","href":"Hi.NcStepUtils.IGetNcStep.html","topicHref":"Hi.NcStepUtils.IGetNcStep.html","topicUid":"Hi.NcStepUtils.IGetNcStep","type":"Interface"},{"name":"INcStep0","href":"Hi.NcStepUtils.INcStep0.html","topicHref":"Hi.NcStepUtils.INcStep0.html","topicUid":"Hi.NcStepUtils.INcStep0","type":"Interface"},{"name":"INcStepMonitee","href":"Hi.NcStepUtils.INcStepMonitee.html","topicHref":"Hi.NcStepUtils.INcStepMonitee.html","topicUid":"Hi.NcStepUtils.INcStepMonitee","type":"Interface"},{"name":"NcStepUtil","href":"Hi.NcStepUtils.NcStepUtil.html","topicHref":"Hi.NcStepUtils.NcStepUtil.html","topicUid":"Hi.NcStepUtils.NcStepUtil","type":"Class"}]},{"name":"Hi.Numerical","href":"Hi.Numerical.html","topicHref":"Hi.Numerical.html","topicUid":"Hi.Numerical","type":"Namespace","items":[{"name":"CncBrand","href":"Hi.Numerical.CncBrand.html","topicHref":"Hi.Numerical.CncBrand.html","topicUid":"Hi.Numerical.CncBrand","type":"Enum"},{"name":"CommentMarkEnum","href":"Hi.Numerical.CommentMarkEnum.html","topicHref":"Hi.Numerical.CommentMarkEnum.html","topicUid":"Hi.Numerical.CommentMarkEnum","type":"Enum"},{"name":"CoordinateEntryDisplayee","href":"Hi.Numerical.CoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.CoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.CoordinateEntryDisplayee","type":"Class"},{"name":"CoordinateEntryRenderingFlag","href":"Hi.Numerical.CoordinateEntryRenderingFlag.html","topicHref":"Hi.Numerical.CoordinateEntryRenderingFlag.html","topicUid":"Hi.Numerical.CoordinateEntryRenderingFlag","type":"Enum"},{"name":"CoordinateInterpolationMode","href":"Hi.Numerical.CoordinateInterpolationMode.html","topicHref":"Hi.Numerical.CoordinateInterpolationMode.html","topicUid":"Hi.Numerical.CoordinateInterpolationMode","type":"Enum"},{"name":"FlexDictionaryUtil","href":"Hi.Numerical.FlexDictionaryUtil.html","topicHref":"Hi.Numerical.FlexDictionaryUtil.html","topicUid":"Hi.Numerical.FlexDictionaryUtil","type":"Class"},{"name":"HeidenhainCoordinateEntryDisplayee","href":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee","type":"Class"},{"name":"IFlexDictionaryHost","href":"Hi.Numerical.IFlexDictionaryHost-1.html","topicHref":"Hi.Numerical.IFlexDictionaryHost-1.html","topicUid":"Hi.Numerical.IFlexDictionaryHost`1","type":"Interface"},{"name":"IGetFeedrate","href":"Hi.Numerical.IGetFeedrate.html","topicHref":"Hi.Numerical.IGetFeedrate.html","topicUid":"Hi.Numerical.IGetFeedrate","type":"Interface"},{"name":"IGetSpindleSpeed","href":"Hi.Numerical.IGetSpindleSpeed.html","topicHref":"Hi.Numerical.IGetSpindleSpeed.html","topicUid":"Hi.Numerical.IGetSpindleSpeed","type":"Interface"},{"name":"ISetFeedrate","href":"Hi.Numerical.ISetFeedrate.html","topicHref":"Hi.Numerical.ISetFeedrate.html","topicUid":"Hi.Numerical.ISetFeedrate","type":"Interface"},{"name":"ISetSpindleSpeed","href":"Hi.Numerical.ISetSpindleSpeed.html","topicHref":"Hi.Numerical.ISetSpindleSpeed.html","topicUid":"Hi.Numerical.ISetSpindleSpeed","type":"Interface"},{"name":"IsoCoordinateEntryDisplayee","href":"Hi.Numerical.IsoCoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.IsoCoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.IsoCoordinateEntryDisplayee","type":"Class"},{"name":"IsoCoordinateTable","href":"Hi.Numerical.IsoCoordinateTable.html","topicHref":"Hi.Numerical.IsoCoordinateTable.html","topicUid":"Hi.Numerical.IsoCoordinateTable","type":"Class"},{"name":"MechNcUtil","href":"Hi.Numerical.MechNcUtil.html","topicHref":"Hi.Numerical.MechNcUtil.html","topicUid":"Hi.Numerical.MechNcUtil","type":"Class"},{"name":"MillingToolOffsetTable","href":"Hi.Numerical.MillingToolOffsetTable.html","topicHref":"Hi.Numerical.MillingToolOffsetTable.html","topicUid":"Hi.Numerical.MillingToolOffsetTable","type":"Class"},{"name":"MillingToolOffsetTableRow","href":"Hi.Numerical.MillingToolOffsetTableRow.html","topicHref":"Hi.Numerical.MillingToolOffsetTableRow.html","topicUid":"Hi.Numerical.MillingToolOffsetTableRow","type":"Class"},{"name":"NcComment","href":"Hi.Numerical.NcComment.html","topicHref":"Hi.Numerical.NcComment.html","topicUid":"Hi.Numerical.NcComment","type":"Class"},{"name":"NcEnv","href":"Hi.Numerical.NcEnv.html","topicHref":"Hi.Numerical.NcEnv.html","topicUid":"Hi.Numerical.NcEnv","type":"Class"},{"name":"NcFlag","href":"Hi.Numerical.NcFlag.html","topicHref":"Hi.Numerical.NcFlag.html","topicUid":"Hi.Numerical.NcFlag","type":"Enum"},{"name":"NcFlagUtil","href":"Hi.Numerical.NcFlagUtil.html","topicHref":"Hi.Numerical.NcFlagUtil.html","topicUid":"Hi.Numerical.NcFlagUtil","type":"Class"},{"name":"NcGroup00","href":"Hi.Numerical.NcGroup00.html","topicHref":"Hi.Numerical.NcGroup00.html","topicUid":"Hi.Numerical.NcGroup00","type":"Enum"},{"name":"NcGroup01","href":"Hi.Numerical.NcGroup01.html","topicHref":"Hi.Numerical.NcGroup01.html","topicUid":"Hi.Numerical.NcGroup01","type":"Enum"},{"name":"NcGroup02","href":"Hi.Numerical.NcGroup02.html","topicHref":"Hi.Numerical.NcGroup02.html","topicUid":"Hi.Numerical.NcGroup02","type":"Enum"},{"name":"NcGroup03","href":"Hi.Numerical.NcGroup03.html","topicHref":"Hi.Numerical.NcGroup03.html","topicUid":"Hi.Numerical.NcGroup03","type":"Enum"},{"name":"NcGroup05","href":"Hi.Numerical.NcGroup05.html","topicHref":"Hi.Numerical.NcGroup05.html","topicUid":"Hi.Numerical.NcGroup05","type":"Enum"},{"name":"NcGroup06","href":"Hi.Numerical.NcGroup06.html","topicHref":"Hi.Numerical.NcGroup06.html","topicUid":"Hi.Numerical.NcGroup06","type":"Enum"},{"name":"NcGroup07","href":"Hi.Numerical.NcGroup07.html","topicHref":"Hi.Numerical.NcGroup07.html","topicUid":"Hi.Numerical.NcGroup07","type":"Enum"},{"name":"NcGroup08","href":"Hi.Numerical.NcGroup08.html","topicHref":"Hi.Numerical.NcGroup08.html","topicUid":"Hi.Numerical.NcGroup08","type":"Enum"},{"name":"NcGroup09","href":"Hi.Numerical.NcGroup09.html","topicHref":"Hi.Numerical.NcGroup09.html","topicUid":"Hi.Numerical.NcGroup09","type":"Enum"},{"name":"NcGroup10","href":"Hi.Numerical.NcGroup10.html","topicHref":"Hi.Numerical.NcGroup10.html","topicUid":"Hi.Numerical.NcGroup10","type":"Enum"},{"name":"NcGroup14","href":"Hi.Numerical.NcGroup14.html","topicHref":"Hi.Numerical.NcGroup14.html","topicUid":"Hi.Numerical.NcGroup14","type":"Enum"},{"name":"NcGroup16","href":"Hi.Numerical.NcGroup16.html","topicHref":"Hi.Numerical.NcGroup16.html","topicUid":"Hi.Numerical.NcGroup16","type":"Enum"},{"name":"NcGroup21","href":"Hi.Numerical.NcGroup21.html","topicHref":"Hi.Numerical.NcGroup21.html","topicUid":"Hi.Numerical.NcGroup21","type":"Enum"},{"name":"NcGroupAttribute","href":"Hi.Numerical.NcGroupAttribute.html","topicHref":"Hi.Numerical.NcGroupAttribute.html","topicUid":"Hi.Numerical.NcGroupAttribute","type":"Class"},{"name":"NcGroupHeidenhainM107M108","href":"Hi.Numerical.NcGroupHeidenhainM107M108.html","topicHref":"Hi.Numerical.NcGroupHeidenhainM107M108.html","topicUid":"Hi.Numerical.NcGroupHeidenhainM107M108","type":"Enum"},{"name":"NcGroupHeidenhainPlane","href":"Hi.Numerical.NcGroupHeidenhainPlane.html","topicHref":"Hi.Numerical.NcGroupHeidenhainPlane.html","topicUid":"Hi.Numerical.NcGroupHeidenhainPlane","type":"Enum"},{"name":"NcGroupHeidenhainShortestRotaryPath","href":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath.html","topicHref":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath.html","topicUid":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath","type":"Enum"},{"name":"NcGroupSpindleRotation","href":"Hi.Numerical.NcGroupSpindleRotation.html","topicHref":"Hi.Numerical.NcGroupSpindleRotation.html","topicUid":"Hi.Numerical.NcGroupSpindleRotation","type":"Enum"},{"name":"NcLifeCycleAttribute","href":"Hi.Numerical.NcLifeCycleAttribute.html","topicHref":"Hi.Numerical.NcLifeCycleAttribute.html","topicUid":"Hi.Numerical.NcLifeCycleAttribute","type":"Class"},{"name":"NcLifeCycleMode","href":"Hi.Numerical.NcLifeCycleMode.html","topicHref":"Hi.Numerical.NcLifeCycleMode.html","topicUid":"Hi.Numerical.NcLifeCycleMode","type":"Enum"},{"name":"NcLine","href":"Hi.Numerical.NcLine.html","topicHref":"Hi.Numerical.NcLine.html","topicUid":"Hi.Numerical.NcLine","type":"Class"},{"name":"NcNameAttribute","href":"Hi.Numerical.NcNameAttribute.html","topicHref":"Hi.Numerical.NcNameAttribute.html","topicUid":"Hi.Numerical.NcNameAttribute","type":"Class"},{"name":"NcNoteCache","href":"Hi.Numerical.NcNoteCache.html","topicHref":"Hi.Numerical.NcNoteCache.html","topicUid":"Hi.Numerical.NcNoteCache","type":"Class"},{"name":"NcProc","href":"Hi.Numerical.NcProc.html","topicHref":"Hi.Numerical.NcProc.html","topicUid":"Hi.Numerical.NcProc","type":"Class"},{"name":"NcStepFileOutputKit","href":"Hi.Numerical.NcStepFileOutputKit.html","topicHref":"Hi.Numerical.NcStepFileOutputKit.html","topicUid":"Hi.Numerical.NcStepFileOutputKit","type":"Class"},{"name":"NcStepMonitor","href":"Hi.Numerical.NcStepMonitor.html","topicHref":"Hi.Numerical.NcStepMonitor.html","topicUid":"Hi.Numerical.NcStepMonitor","type":"Class"},{"name":"NcUtil","href":"Hi.Numerical.NcUtil.html","topicHref":"Hi.Numerical.NcUtil.html","topicUid":"Hi.Numerical.NcUtil","type":"Class"},{"name":"NcWarningSceneEnum","href":"Hi.Numerical.NcWarningSceneEnum.html","topicHref":"Hi.Numerical.NcWarningSceneEnum.html","topicUid":"Hi.Numerical.NcWarningSceneEnum","type":"Enum"},{"name":"NumericUtil","href":"Hi.Numerical.NumericUtil.html","topicHref":"Hi.Numerical.NumericUtil.html","topicUid":"Hi.Numerical.NumericUtil","type":"Class"},{"name":"PolarEntry","href":"Hi.Numerical.PolarEntry.html","topicHref":"Hi.Numerical.PolarEntry.html","topicUid":"Hi.Numerical.PolarEntry","type":"Class"},{"name":"PolarEntry.PolarModeDirEnum","href":"Hi.Numerical.PolarEntry.PolarModeDirEnum.html","topicHref":"Hi.Numerical.PolarEntry.PolarModeDirEnum.html","topicUid":"Hi.Numerical.PolarEntry.PolarModeDirEnum","type":"Enum"},{"name":"RadiusCompensationBuf","href":"Hi.Numerical.RadiusCompensationBuf.html","topicHref":"Hi.Numerical.RadiusCompensationBuf.html","topicUid":"Hi.Numerical.RadiusCompensationBuf","type":"Class"},{"name":"SpindleDirection","href":"Hi.Numerical.SpindleDirection.html","topicHref":"Hi.Numerical.SpindleDirection.html","topicUid":"Hi.Numerical.SpindleDirection","type":"Enum"},{"name":"SubStringKit","href":"Hi.Numerical.SubStringKit.html","topicHref":"Hi.Numerical.SubStringKit.html","topicUid":"Hi.Numerical.SubStringKit","type":"Class"},{"name":"SubStringKit.ActivationMode","href":"Hi.Numerical.SubStringKit.ActivationMode.html","topicHref":"Hi.Numerical.SubStringKit.ActivationMode.html","topicUid":"Hi.Numerical.SubStringKit.ActivationMode","type":"Enum"},{"name":"ToolConfigNotFoundException","href":"Hi.Numerical.ToolConfigNotFoundException.html","topicHref":"Hi.Numerical.ToolConfigNotFoundException.html","topicUid":"Hi.Numerical.ToolConfigNotFoundException","type":"Class"}]},{"name":"Hi.Numerical.Acts","href":"Hi.Numerical.Acts.html","topicHref":"Hi.Numerical.Acts.html","topicUid":"Hi.Numerical.Acts","type":"Namespace","items":[{"name":"ActClArc","href":"Hi.Numerical.Acts.ActClArc.html","topicHref":"Hi.Numerical.Acts.ActClArc.html","topicUid":"Hi.Numerical.Acts.ActClArc","type":"Class"},{"name":"ActClLinear","href":"Hi.Numerical.Acts.ActClLinear.html","topicHref":"Hi.Numerical.Acts.ActClLinear.html","topicUid":"Hi.Numerical.Acts.ActClLinear","type":"Class"},{"name":"ActClStep","href":"Hi.Numerical.Acts.ActClStep.html","topicHref":"Hi.Numerical.Acts.ActClStep.html","topicUid":"Hi.Numerical.Acts.ActClStep","type":"Class"},{"name":"ActClTeleport","href":"Hi.Numerical.Acts.ActClTeleport.html","topicHref":"Hi.Numerical.Acts.ActClTeleport.html","topicUid":"Hi.Numerical.Acts.ActClTeleport","type":"Class"},{"name":"ActCooling","href":"Hi.Numerical.Acts.ActCooling.html","topicHref":"Hi.Numerical.Acts.ActCooling.html","topicUid":"Hi.Numerical.Acts.ActCooling","type":"Class"},{"name":"ActDelay","href":"Hi.Numerical.Acts.ActDelay.html","topicHref":"Hi.Numerical.Acts.ActDelay.html","topicUid":"Hi.Numerical.Acts.ActDelay","type":"Class"},{"name":"ActFeedrate","href":"Hi.Numerical.Acts.ActFeedrate.html","topicHref":"Hi.Numerical.Acts.ActFeedrate.html","topicUid":"Hi.Numerical.Acts.ActFeedrate","type":"Class"},{"name":"ActHiddenStateChanged","href":"Hi.Numerical.Acts.ActHiddenStateChanged.html","topicHref":"Hi.Numerical.Acts.ActHiddenStateChanged.html","topicUid":"Hi.Numerical.Acts.ActHiddenStateChanged","type":"Class"},{"name":"ActIntentionalSkip","href":"Hi.Numerical.Acts.ActIntentionalSkip.html","topicHref":"Hi.Numerical.Acts.ActIntentionalSkip.html","topicUid":"Hi.Numerical.Acts.ActIntentionalSkip","type":"Class"},{"name":"ActLineBegin","href":"Hi.Numerical.Acts.ActLineBegin.html","topicHref":"Hi.Numerical.Acts.ActLineBegin.html","topicUid":"Hi.Numerical.Acts.ActLineBegin","type":"Class"},{"name":"ActLineCsScript","href":"Hi.Numerical.Acts.ActLineCsScript.html","topicHref":"Hi.Numerical.Acts.ActLineCsScript.html","topicUid":"Hi.Numerical.Acts.ActLineCsScript","type":"Class"},{"name":"ActLineEnd","href":"Hi.Numerical.Acts.ActLineEnd.html","topicHref":"Hi.Numerical.Acts.ActLineEnd.html","topicUid":"Hi.Numerical.Acts.ActLineEnd","type":"Class"},{"name":"ActLinearClAndLinearMcAbcMcXyzabcContour","href":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour","type":"Class"},{"name":"ActMcPolarLinearContour","href":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcPolarLinearContour","type":"Class"},{"name":"ActMcXyzLinearContour","href":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzLinearContour","type":"Class"},{"name":"ActMcXyzStep","href":"Hi.Numerical.Acts.ActMcXyzStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzStep","type":"Class"},{"name":"ActMcXyzabcOrientableLinearContour","href":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour","type":"Class"},{"name":"ActMcXyzabcStep","href":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcStep","type":"Class"},{"name":"ActRapid","href":"Hi.Numerical.Acts.ActRapid.html","topicHref":"Hi.Numerical.Acts.ActRapid.html","topicUid":"Hi.Numerical.Acts.ActRapid","type":"Class"},{"name":"ActSpindleSpeed","href":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicHref":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicUid":"Hi.Numerical.Acts.ActSpindleSpeed","type":"Class"},{"name":"ActSpiralMcXyzContour","href":"Hi.Numerical.Acts.ActSpiralMcXyzContour.html","topicHref":"Hi.Numerical.Acts.ActSpiralMcXyzContour.html","topicUid":"Hi.Numerical.Acts.ActSpiralMcXyzContour","type":"Class"},{"name":"ActStateRunner","href":"Hi.Numerical.Acts.ActStateRunner.html","topicHref":"Hi.Numerical.Acts.ActStateRunner.html","topicUid":"Hi.Numerical.Acts.ActStateRunner","type":"Class"},{"name":"ActToolingStep","href":"Hi.Numerical.Acts.ActToolingStep.html","topicHref":"Hi.Numerical.Acts.ActToolingStep.html","topicUid":"Hi.Numerical.Acts.ActToolingStep","type":"Class"},{"name":"ActToolingTeleport","href":"Hi.Numerical.Acts.ActToolingTeleport.html","topicHref":"Hi.Numerical.Acts.ActToolingTeleport.html","topicUid":"Hi.Numerical.Acts.ActToolingTeleport","type":"Class"},{"name":"ActUnknownSkip","href":"Hi.Numerical.Acts.ActUnknownSkip.html","topicHref":"Hi.Numerical.Acts.ActUnknownSkip.html","topicUid":"Hi.Numerical.Acts.ActUnknownSkip","type":"Class"},{"name":"ActUtil","href":"Hi.Numerical.Acts.ActUtil.html","topicHref":"Hi.Numerical.Acts.ActUtil.html","topicUid":"Hi.Numerical.Acts.ActUtil","type":"Class"},{"name":"IAct","href":"Hi.Numerical.Acts.IAct.html","topicHref":"Hi.Numerical.Acts.IAct.html","topicUid":"Hi.Numerical.Acts.IAct","type":"Interface"},{"name":"IActClMove","href":"Hi.Numerical.Acts.IActClMove.html","topicHref":"Hi.Numerical.Acts.IActClMove.html","topicUid":"Hi.Numerical.Acts.IActClMove","type":"Interface"},{"name":"IActDuration","href":"Hi.Numerical.Acts.IActDuration.html","topicHref":"Hi.Numerical.Acts.IActDuration.html","topicUid":"Hi.Numerical.Acts.IActDuration","type":"Interface"},{"name":"IActMachineStep","href":"Hi.Numerical.Acts.IActMachineStep.html","topicHref":"Hi.Numerical.Acts.IActMachineStep.html","topicUid":"Hi.Numerical.Acts.IActMachineStep","type":"Interface"},{"name":"IActMcXyzContour","href":"Hi.Numerical.Acts.IActMcXyzContour.html","topicHref":"Hi.Numerical.Acts.IActMcXyzContour.html","topicUid":"Hi.Numerical.Acts.IActMcXyzContour","type":"Interface"},{"name":"IActMcXyzabcContour","href":"Hi.Numerical.Acts.IActMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.IActMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.IActMcXyzabcContour","type":"Interface"},{"name":"IActSkip","href":"Hi.Numerical.Acts.IActSkip.html","topicHref":"Hi.Numerical.Acts.IActSkip.html","topicUid":"Hi.Numerical.Acts.IActSkip","type":"Interface"},{"name":"IActTooling","href":"Hi.Numerical.Acts.IActTooling.html","topicHref":"Hi.Numerical.Acts.IActTooling.html","topicUid":"Hi.Numerical.Acts.IActTooling","type":"Interface"},{"name":"IWorkTimeAttrib","href":"Hi.Numerical.Acts.IWorkTimeAttrib.html","topicHref":"Hi.Numerical.Acts.IWorkTimeAttrib.html","topicUid":"Hi.Numerical.Acts.IWorkTimeAttrib","type":"Interface"},{"name":"IWorkTimeGetter","href":"Hi.Numerical.Acts.IWorkTimeGetter.html","topicHref":"Hi.Numerical.Acts.IWorkTimeGetter.html","topicUid":"Hi.Numerical.Acts.IWorkTimeGetter","type":"Interface"},{"name":"IWorkTimeSetter","href":"Hi.Numerical.Acts.IWorkTimeSetter.html","topicHref":"Hi.Numerical.Acts.IWorkTimeSetter.html","topicUid":"Hi.Numerical.Acts.IWorkTimeSetter","type":"Interface"}]},{"name":"Hi.Numerical.FilePlayers","href":"Hi.Numerical.FilePlayers.html","topicHref":"Hi.Numerical.FilePlayers.html","topicUid":"Hi.Numerical.FilePlayers","type":"Namespace","items":[{"name":"NcRunner","href":"Hi.Numerical.FilePlayers.NcRunner.html","topicHref":"Hi.Numerical.FilePlayers.NcRunner.html","topicUid":"Hi.Numerical.FilePlayers.NcRunner","type":"Class"}]},{"name":"Hi.Numerical.MachiningMotionResolutionUtils","href":"Hi.Numerical.MachiningMotionResolutionUtils.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils","type":"Namespace","items":[{"name":"FeedPerCycleMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution","type":"Class"},{"name":"FeedPerToothMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution","type":"Class"},{"name":"FeedPerToothNcResolution0","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0","type":"Class"},{"name":"FixedMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution","type":"Class"},{"name":"IMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution","type":"Interface"}]},{"name":"Hi.Numerical.NcArgs","href":"Hi.Numerical.NcArgs.html","topicHref":"Hi.Numerical.NcArgs.html","topicUid":"Hi.Numerical.NcArgs","type":"Namespace","items":[{"name":"ArcNcArg","href":"Hi.Numerical.NcArgs.ArcNcArg.html","topicHref":"Hi.Numerical.NcArgs.ArcNcArg.html","topicUid":"Hi.Numerical.NcArgs.ArcNcArg","type":"Class"},{"name":"G28Arg","href":"Hi.Numerical.NcArgs.G28Arg.html","topicHref":"Hi.Numerical.NcArgs.G28Arg.html","topicUid":"Hi.Numerical.NcArgs.G28Arg","type":"Class"},{"name":"Group07NcArg","href":"Hi.Numerical.NcArgs.Group07NcArg.html","topicHref":"Hi.Numerical.NcArgs.Group07NcArg.html","topicUid":"Hi.Numerical.NcArgs.Group07NcArg","type":"Class"},{"name":"Group09NcArg","href":"Hi.Numerical.NcArgs.Group09NcArg.html","topicHref":"Hi.Numerical.NcArgs.Group09NcArg.html","topicUid":"Hi.Numerical.NcArgs.Group09NcArg","type":"Class"},{"name":"HeidenhainCycleDef7Arg","href":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg.html","topicHref":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg.html","topicUid":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg","type":"Class"},{"name":"HeidenhainPlaneSpatialArg","href":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg.html","topicHref":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg.html","topicUid":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg","type":"Class"},{"name":"IHeidenhainBlockCacheArg","href":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg.html","topicHref":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg.html","topicUid":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg","type":"Interface"},{"name":"IHeidenhainPlaneArg","href":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg.html","topicHref":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg.html","topicUid":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg","type":"Interface"},{"name":"ITiltPlaneNcArg","href":"Hi.Numerical.NcArgs.ITiltPlaneNcArg.html","topicHref":"Hi.Numerical.NcArgs.ITiltPlaneNcArg.html","topicUid":"Hi.Numerical.NcArgs.ITiltPlaneNcArg","type":"Interface"},{"name":"NcArgCycle800","href":"Hi.Numerical.NcArgs.NcArgCycle800.html","topicHref":"Hi.Numerical.NcArgs.NcArgCycle800.html","topicUid":"Hi.Numerical.NcArgs.NcArgCycle800","type":"Class"},{"name":"NcArgG68","href":"Hi.Numerical.NcArgs.NcArgG68.html","topicHref":"Hi.Numerical.NcArgs.NcArgG68.html","topicUid":"Hi.Numerical.NcArgs.NcArgG68","type":"Class"},{"name":"NcArgG68p2","href":"Hi.Numerical.NcArgs.NcArgG68p2.html","topicHref":"Hi.Numerical.NcArgs.NcArgG68p2.html","topicUid":"Hi.Numerical.NcArgs.NcArgG68p2","type":"Class"},{"name":"PausingNcArg","href":"Hi.Numerical.NcArgs.PausingNcArg.html","topicHref":"Hi.Numerical.NcArgs.PausingNcArg.html","topicUid":"Hi.Numerical.NcArgs.PausingNcArg","type":"Class"}]},{"name":"Hi.Numerical.StepSelectionUtils","href":"Hi.Numerical.StepSelectionUtils.html","topicHref":"Hi.Numerical.StepSelectionUtils.html","topicUid":"Hi.Numerical.StepSelectionUtils","type":"Namespace","items":[{"name":"AnchorMode","href":"Hi.Numerical.StepSelectionUtils.AnchorMode.html","topicHref":"Hi.Numerical.StepSelectionUtils.AnchorMode.html","topicUid":"Hi.Numerical.StepSelectionUtils.AnchorMode","type":"Enum"},{"name":"BoundSelector","href":"Hi.Numerical.StepSelectionUtils.BoundSelector.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelector.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelector","type":"Class"},{"name":"BoundSelectorHost","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost","type":"Class"},{"name":"BoundSelectorPair","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair","type":"Class"},{"name":"BoundSelectorPair.BoundLocale","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale","type":"Enum"},{"name":"BoundSelectorStepSectionBundle","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle","type":"Class"},{"name":"BoundSelectorUtil","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil","type":"Class"},{"name":"DistanceShift","href":"Hi.Numerical.StepSelectionUtils.DistanceShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.DistanceShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.DistanceShift","type":"Class"},{"name":"IStepShift","href":"Hi.Numerical.StepSelectionUtils.IStepShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.IStepShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.IStepShift","type":"Interface"},{"name":"TimeShift","href":"Hi.Numerical.StepSelectionUtils.TimeShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.TimeShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.TimeShift","type":"Class"}]},{"name":"Hi.Numerical.Xyzabc","href":"Hi.Numerical.Xyzabc.html","topicHref":"Hi.Numerical.Xyzabc.html","topicUid":"Hi.Numerical.Xyzabc","type":"Namespace","items":[{"name":"Abc","href":"Hi.Numerical.Xyzabc.Abc.html","topicHref":"Hi.Numerical.Xyzabc.Abc.html","topicUid":"Hi.Numerical.Xyzabc.Abc","type":"Struct"},{"name":"CodeXyzabcChain","href":"Hi.Numerical.Xyzabc.CodeXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.CodeXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.CodeXyzabcChain","type":"Class"},{"name":"GeneralXyzabcChain","href":"Hi.Numerical.Xyzabc.GeneralXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.GeneralXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.GeneralXyzabcChain","type":"Class"},{"name":"ICoordinateConverter","href":"Hi.Numerical.Xyzabc.ICoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.ICoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.ICoordinateConverter","type":"Interface"},{"name":"IGetMcXyzabc","href":"Hi.Numerical.Xyzabc.IGetMcXyzabc.html","topicHref":"Hi.Numerical.Xyzabc.IGetMcXyzabc.html","topicUid":"Hi.Numerical.Xyzabc.IGetMcXyzabc","type":"Interface"},{"name":"IGetXyzabcChain","href":"Hi.Numerical.Xyzabc.IGetXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.IGetXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.IGetXyzabcChain","type":"Interface"},{"name":"IXyzabcChain","href":"Hi.Numerical.Xyzabc.IXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.IXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.IXyzabcChain","type":"Interface"},{"name":"ReflectedXyzabcChain","href":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain","type":"Class"},{"name":"SimpleChainCoordinateConverter","href":"Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter","type":"Class"},{"name":"XyzabcChainMillingCoordinateConverter","href":"Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter","type":"Class"},{"name":"XyzabcSolver","href":"Hi.Numerical.Xyzabc.XyzabcSolver.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcSolver.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcSolver","type":"Class"},{"name":"XyzabcUtil","href":"Hi.Numerical.Xyzabc.XyzabcUtil.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcUtil.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcUtil","type":"Class"}]},{"name":"Hi.PanelModels","href":"Hi.PanelModels.html","topicHref":"Hi.PanelModels.html","topicUid":"Hi.PanelModels","type":"Namespace","items":[{"name":"HiKey","href":"Hi.PanelModels.HiKey.html","topicHref":"Hi.PanelModels.HiKey.html","topicUid":"Hi.PanelModels.HiKey","type":"Enum"},{"name":"HiKeyEvent","href":"Hi.PanelModels.HiKeyEvent.html","topicHref":"Hi.PanelModels.HiKeyEvent.html","topicUid":"Hi.PanelModels.HiKeyEvent","type":"Class"},{"name":"HiModifierKeys","href":"Hi.PanelModels.HiModifierKeys.html","topicHref":"Hi.PanelModels.HiModifierKeys.html","topicUid":"Hi.PanelModels.HiModifierKeys","type":"Enum"},{"name":"HiMouseButton","href":"Hi.PanelModels.HiMouseButton.html","topicHref":"Hi.PanelModels.HiMouseButton.html","topicUid":"Hi.PanelModels.HiMouseButton","type":"Enum"},{"name":"HiMouseButtonEvent","href":"Hi.PanelModels.HiMouseButtonEvent.html","topicHref":"Hi.PanelModels.HiMouseButtonEvent.html","topicUid":"Hi.PanelModels.HiMouseButtonEvent","type":"Class"},{"name":"HiMouseButtonMask","href":"Hi.PanelModels.HiMouseButtonMask.html","topicHref":"Hi.PanelModels.HiMouseButtonMask.html","topicUid":"Hi.PanelModels.HiMouseButtonMask","type":"Enum"},{"name":"HiMouseButtonMaskUtil","href":"Hi.PanelModels.HiMouseButtonMaskUtil.html","topicHref":"Hi.PanelModels.HiMouseButtonMaskUtil.html","topicUid":"Hi.PanelModels.HiMouseButtonMaskUtil","type":"Class"},{"name":"HiMouseMoveEvent","href":"Hi.PanelModels.HiMouseMoveEvent.html","topicHref":"Hi.PanelModels.HiMouseMoveEvent.html","topicUid":"Hi.PanelModels.HiMouseMoveEvent","type":"Class"},{"name":"HiMouseWheelEvent","href":"Hi.PanelModels.HiMouseWheelEvent.html","topicHref":"Hi.PanelModels.HiMouseWheelEvent.html","topicUid":"Hi.PanelModels.HiMouseWheelEvent","type":"Class"},{"name":"PanelModel","href":"Hi.PanelModels.PanelModel.html","topicHref":"Hi.PanelModels.PanelModel.html","topicUid":"Hi.PanelModels.PanelModel","type":"Class"}]},{"name":"Hi.Parallels","href":"Hi.Parallels.html","topicHref":"Hi.Parallels.html","topicUid":"Hi.Parallels","type":"Namespace","items":[{"name":"CurrentThreadTaskScheduler","href":"Hi.Parallels.CurrentThreadTaskScheduler.html","topicHref":"Hi.Parallels.CurrentThreadTaskScheduler.html","topicUid":"Hi.Parallels.CurrentThreadTaskScheduler","type":"Class"},{"name":"DistributedQueueTaskScheduler","href":"Hi.Parallels.DistributedQueueTaskScheduler.html","topicHref":"Hi.Parallels.DistributedQueueTaskScheduler.html","topicUid":"Hi.Parallels.DistributedQueueTaskScheduler","type":"Class"},{"name":"DistributedQueueTaskStarter","href":"Hi.Parallels.DistributedQueueTaskStarter.html","topicHref":"Hi.Parallels.DistributedQueueTaskStarter.html","topicUid":"Hi.Parallels.DistributedQueueTaskStarter","type":"Class"},{"name":"LockUtil","href":"Hi.Parallels.LockUtil.html","topicHref":"Hi.Parallels.LockUtil.html","topicUid":"Hi.Parallels.LockUtil","type":"Class"},{"name":"QueueTaskScheduler","href":"Hi.Parallels.QueueTaskScheduler.html","topicHref":"Hi.Parallels.QueueTaskScheduler.html","topicUid":"Hi.Parallels.QueueTaskScheduler","type":"Class"},{"name":"ReaderWriterLockUtil","href":"Hi.Parallels.ReaderWriterLockUtil.html","topicHref":"Hi.Parallels.ReaderWriterLockUtil.html","topicUid":"Hi.Parallels.ReaderWriterLockUtil","type":"Class"},{"name":"SemaphoreUtil","href":"Hi.Parallels.SemaphoreUtil.html","topicHref":"Hi.Parallels.SemaphoreUtil.html","topicUid":"Hi.Parallels.SemaphoreUtil","type":"Class"},{"name":"ThreadSafeSet","href":"Hi.Parallels.ThreadSafeSet-1.html","topicHref":"Hi.Parallels.ThreadSafeSet-1.html","topicUid":"Hi.Parallels.ThreadSafeSet`1","type":"Class"}]},{"name":"Hi.Physics","href":"Hi.Physics.html","topicHref":"Hi.Physics.html","topicUid":"Hi.Physics","type":"Namespace","items":[{"name":"AmpPhase","href":"Hi.Physics.AmpPhase.html","topicHref":"Hi.Physics.AmpPhase.html","topicUid":"Hi.Physics.AmpPhase","type":"Class"},{"name":"CoatingMaterial","href":"Hi.Physics.CoatingMaterial.html","topicHref":"Hi.Physics.CoatingMaterial.html","topicUid":"Hi.Physics.CoatingMaterial","type":"Class"},{"name":"CoolantHeatCondition","href":"Hi.Physics.CoolantHeatCondition.html","topicHref":"Hi.Physics.CoolantHeatCondition.html","topicUid":"Hi.Physics.CoolantHeatCondition","type":"Class"},{"name":"CutterMaterial","href":"Hi.Physics.CutterMaterial.html","topicHref":"Hi.Physics.CutterMaterial.html","topicUid":"Hi.Physics.CutterMaterial","type":"Class"},{"name":"IGetThermalLayerList","href":"Hi.Physics.IGetThermalLayerList.html","topicHref":"Hi.Physics.IGetThermalLayerList.html","topicUid":"Hi.Physics.IGetThermalLayerList","type":"Interface"},{"name":"IStructureMaterial","href":"Hi.Physics.IStructureMaterial.html","topicHref":"Hi.Physics.IStructureMaterial.html","topicUid":"Hi.Physics.IStructureMaterial","type":"Interface"},{"name":"ISuccessivePhysicsBriefAccessor","href":"Hi.Physics.ISuccessivePhysicsBriefAccessor.html","topicHref":"Hi.Physics.ISuccessivePhysicsBriefAccessor.html","topicUid":"Hi.Physics.ISuccessivePhysicsBriefAccessor","type":"Interface"},{"name":"ISurfaceMaterial","href":"Hi.Physics.ISurfaceMaterial.html","topicHref":"Hi.Physics.ISurfaceMaterial.html","topicUid":"Hi.Physics.ISurfaceMaterial","type":"Interface"},{"name":"ITimeGetter","href":"Hi.Physics.ITimeGetter.html","topicHref":"Hi.Physics.ITimeGetter.html","topicUid":"Hi.Physics.ITimeGetter","type":"Interface"},{"name":"MillingTemperatureUtil","href":"Hi.Physics.MillingTemperatureUtil.html","topicHref":"Hi.Physics.MillingTemperatureUtil.html","topicUid":"Hi.Physics.MillingTemperatureUtil","type":"Class"},{"name":"SeqPhysicsBrief","href":"Hi.Physics.SeqPhysicsBrief.html","topicHref":"Hi.Physics.SeqPhysicsBrief.html","topicUid":"Hi.Physics.SeqPhysicsBrief","type":"Class"},{"name":"StructureMaterial","href":"Hi.Physics.StructureMaterial.html","topicHref":"Hi.Physics.StructureMaterial.html","topicUid":"Hi.Physics.StructureMaterial","type":"Class"},{"name":"TemperatureUtil","href":"Hi.Physics.TemperatureUtil.html","topicHref":"Hi.Physics.TemperatureUtil.html","topicUid":"Hi.Physics.TemperatureUtil","type":"Class"},{"name":"TemperatureVsHardness","href":"Hi.Physics.TemperatureVsHardness.html","topicHref":"Hi.Physics.TemperatureVsHardness.html","topicUid":"Hi.Physics.TemperatureVsHardness","type":"Class"},{"name":"ThermalLayer1D","href":"Hi.Physics.ThermalLayer1D.html","topicHref":"Hi.Physics.ThermalLayer1D.html","topicUid":"Hi.Physics.ThermalLayer1D","type":"Class"},{"name":"TimeSeriesUtil","href":"Hi.Physics.TimeSeriesUtil.html","topicHref":"Hi.Physics.TimeSeriesUtil.html","topicUid":"Hi.Physics.TimeSeriesUtil","type":"Class"},{"name":"TimeValue","href":"Hi.Physics.TimeValue.html","topicHref":"Hi.Physics.TimeValue.html","topicUid":"Hi.Physics.TimeValue","type":"Class"},{"name":"WorkpieceMaterial","href":"Hi.Physics.WorkpieceMaterial.html","topicHref":"Hi.Physics.WorkpieceMaterial.html","topicUid":"Hi.Physics.WorkpieceMaterial","type":"Class"}]},{"name":"Hi.ScriptApiUtils","href":"Hi.ScriptApiUtils.html","topicHref":"Hi.ScriptApiUtils.html","topicUid":"Hi.ScriptApiUtils","type":"Namespace","items":[{"name":"ICsScriptApi","href":"Hi.ScriptApiUtils.ICsScriptApi.html","topicHref":"Hi.ScriptApiUtils.ICsScriptApi.html","topicUid":"Hi.ScriptApiUtils.ICsScriptApi","type":"Interface"},{"name":"JsAceAttribute","href":"Hi.ScriptApiUtils.JsAceAttribute.html","topicHref":"Hi.ScriptApiUtils.JsAceAttribute.html","topicUid":"Hi.ScriptApiUtils.JsAceAttribute","type":"Class"}]},{"name":"Hi.ShellCommands","href":"Hi.ShellCommands.html","topicHref":"Hi.ShellCommands.html","topicUid":"Hi.ShellCommands","type":"Namespace","items":[{"name":"EnablingWrapper","href":"Hi.ShellCommands.EnablingWrapper.html","topicHref":"Hi.ShellCommands.EnablingWrapper.html","topicUid":"Hi.ShellCommands.EnablingWrapper","type":"Class"},{"name":"GeomDiffCommand","href":"Hi.ShellCommands.GeomDiffCommand.html","topicHref":"Hi.ShellCommands.GeomDiffCommand.html","topicUid":"Hi.ShellCommands.GeomDiffCommand","type":"Class"},{"name":"IShellCommand","href":"Hi.ShellCommands.IShellCommand.html","topicHref":"Hi.ShellCommands.IShellCommand.html","topicUid":"Hi.ShellCommands.IShellCommand","type":"Interface"},{"name":"ITitleCommand","href":"Hi.ShellCommands.ITitleCommand.html","topicHref":"Hi.ShellCommands.ITitleCommand.html","topicUid":"Hi.ShellCommands.ITitleCommand","type":"Interface"},{"name":"Lang","href":"Hi.ShellCommands.Lang.html","topicHref":"Hi.ShellCommands.Lang.html","topicUid":"Hi.ShellCommands.Lang","type":"Class"},{"name":"ListCommand","href":"Hi.ShellCommands.ListCommand.html","topicHref":"Hi.ShellCommands.ListCommand.html","topicUid":"Hi.ShellCommands.ListCommand","type":"Class"},{"name":"MachiningMotionResolutionCommand","href":"Hi.ShellCommands.MachiningMotionResolutionCommand.html","topicHref":"Hi.ShellCommands.MachiningMotionResolutionCommand.html","topicUid":"Hi.ShellCommands.MachiningMotionResolutionCommand","type":"Class"},{"name":"NcCodeCommand","href":"Hi.ShellCommands.NcCodeCommand.html","topicHref":"Hi.ShellCommands.NcCodeCommand.html","topicUid":"Hi.ShellCommands.NcCodeCommand","type":"Class"},{"name":"NcFileCommand","href":"Hi.ShellCommands.NcFileCommand.html","topicHref":"Hi.ShellCommands.NcFileCommand.html","topicUid":"Hi.ShellCommands.NcFileCommand","type":"Class"},{"name":"NcFileListCommand","href":"Hi.ShellCommands.NcFileListCommand.html","topicHref":"Hi.ShellCommands.NcFileListCommand.html","topicUid":"Hi.ShellCommands.NcFileListCommand","type":"Class"},{"name":"NcOptOptionCommand","href":"Hi.ShellCommands.NcOptOptionCommand.html","topicHref":"Hi.ShellCommands.NcOptOptionCommand.html","topicUid":"Hi.ShellCommands.NcOptOptionCommand","type":"Class"},{"name":"OptimizeToFilesCommand","href":"Hi.ShellCommands.OptimizeToFilesCommand.html","topicHref":"Hi.ShellCommands.OptimizeToFilesCommand.html","topicUid":"Hi.ShellCommands.OptimizeToFilesCommand","type":"Class"},{"name":"PostExecutionCommand","href":"Hi.ShellCommands.PostExecutionCommand.html","topicHref":"Hi.ShellCommands.PostExecutionCommand.html","topicUid":"Hi.ShellCommands.PostExecutionCommand","type":"Class"},{"name":"PreSettingCommand","href":"Hi.ShellCommands.PreSettingCommand.html","topicHref":"Hi.ShellCommands.PreSettingCommand.html","topicUid":"Hi.ShellCommands.PreSettingCommand","type":"Class"},{"name":"RecordRuntimeGeomActionEnum","href":"Hi.ShellCommands.RecordRuntimeGeomActionEnum.html","topicHref":"Hi.ShellCommands.RecordRuntimeGeomActionEnum.html","topicUid":"Hi.ShellCommands.RecordRuntimeGeomActionEnum","type":"Enum"},{"name":"RecordRuntimeGeomCommand","href":"Hi.ShellCommands.RecordRuntimeGeomCommand.html","topicHref":"Hi.ShellCommands.RecordRuntimeGeomCommand.html","topicUid":"Hi.ShellCommands.RecordRuntimeGeomCommand","type":"Class"},{"name":"ScriptCommand","href":"Hi.ShellCommands.ScriptCommand.html","topicHref":"Hi.ShellCommands.ScriptCommand.html","topicUid":"Hi.ShellCommands.ScriptCommand","type":"Class"},{"name":"SimpleSessionCommand","href":"Hi.ShellCommands.SimpleSessionCommand.html","topicHref":"Hi.ShellCommands.SimpleSessionCommand.html","topicUid":"Hi.ShellCommands.SimpleSessionCommand","type":"Class"},{"name":"WriteRuntimeGeomToStlCommand","href":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html","topicHref":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html","topicUid":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand","type":"Class"},{"name":"WriteShotFilesCommand","href":"Hi.ShellCommands.WriteShotFilesCommand.html","topicHref":"Hi.ShellCommands.WriteShotFilesCommand.html","topicUid":"Hi.ShellCommands.WriteShotFilesCommand","type":"Class"},{"name":"WriteStepFilesCommand","href":"Hi.ShellCommands.WriteStepFilesCommand.html","topicHref":"Hi.ShellCommands.WriteStepFilesCommand.html","topicUid":"Hi.ShellCommands.WriteStepFilesCommand","type":"Class"}]},{"name":"Hi.Test","href":"Hi.Test.html","topicHref":"Hi.Test.html","topicUid":"Hi.Test","type":"Namespace","items":[{"name":"TestCollision","href":"Hi.Test.TestCollision.html","topicHref":"Hi.Test.TestCollision.html","topicUid":"Hi.Test.TestCollision","type":"Class"}]},{"name":"Hi.UiExtensions","href":"Hi.UiExtensions.html","topicHref":"Hi.UiExtensions.html","topicUid":"Hi.UiExtensions","type":"Namespace","items":[{"name":"ChartBoundary","href":"Hi.UiExtensions.ChartBoundary.html","topicHref":"Hi.UiExtensions.ChartBoundary.html","topicUid":"Hi.UiExtensions.ChartBoundary","type":"Class"},{"name":"ChartBoundaryEnum","href":"Hi.UiExtensions.ChartBoundaryEnum.html","topicHref":"Hi.UiExtensions.ChartBoundaryEnum.html","topicUid":"Hi.UiExtensions.ChartBoundaryEnum","type":"Enum"},{"name":"NativeVisibility","href":"Hi.UiExtensions.NativeVisibility.html","topicHref":"Hi.UiExtensions.NativeVisibility.html","topicUid":"Hi.UiExtensions.NativeVisibility","type":"Enum"},{"name":"UiUtil","href":"Hi.UiExtensions.UiUtil.html","topicHref":"Hi.UiExtensions.UiUtil.html","topicUid":"Hi.UiExtensions.UiUtil","type":"Class"},{"name":"UiUtil.InvokeFunc","href":"Hi.UiExtensions.UiUtil.InvokeFunc.html","topicHref":"Hi.UiExtensions.UiUtil.InvokeFunc.html","topicUid":"Hi.UiExtensions.UiUtil.InvokeFunc","type":"Delegate"}]},{"name":"Hi.UniversalNc","href":"Hi.UniversalNc.html","topicHref":"Hi.UniversalNc.html","topicUid":"Hi.UniversalNc","type":"Namespace","items":[{"name":"Lang","href":"Hi.UniversalNc.Lang.html","topicHref":"Hi.UniversalNc.Lang.html","topicUid":"Hi.UniversalNc.Lang","type":"Class"},{"name":"UniversalNcStep","href":"Hi.UniversalNc.UniversalNcStep.html","topicHref":"Hi.UniversalNc.UniversalNcStep.html","topicUid":"Hi.UniversalNc.UniversalNcStep","type":"Class"}]},{"name":"Hi.Vibrations","href":"Hi.Vibrations.html","topicHref":"Hi.Vibrations.html","topicUid":"Hi.Vibrations","type":"Namespace","items":[{"name":"AngularVelocityUtil","href":"Hi.Vibrations.AngularVelocityUtil.html","topicHref":"Hi.Vibrations.AngularVelocityUtil.html","topicUid":"Hi.Vibrations.AngularVelocityUtil","type":"Class"},{"name":"ForceAccelAmpPhase","href":"Hi.Vibrations.ForceAccelAmpPhase.html","topicHref":"Hi.Vibrations.ForceAccelAmpPhase.html","topicUid":"Hi.Vibrations.ForceAccelAmpPhase","type":"Class"},{"name":"ForceAccelFourierSeries","href":"Hi.Vibrations.ForceAccelFourierSeries.html","topicHref":"Hi.Vibrations.ForceAccelFourierSeries.html","topicUid":"Hi.Vibrations.ForceAccelFourierSeries","type":"Class"},{"name":"ForceAccelShot","href":"Hi.Vibrations.ForceAccelShot.html","topicHref":"Hi.Vibrations.ForceAccelShot.html","topicUid":"Hi.Vibrations.ForceAccelShot","type":"Class"},{"name":"ForceAccelUtil","href":"Hi.Vibrations.ForceAccelUtil.html","topicHref":"Hi.Vibrations.ForceAccelUtil.html","topicUid":"Hi.Vibrations.ForceAccelUtil","type":"Class"},{"name":"IAngularVelocityOwner","href":"Hi.Vibrations.IAngularVelocityOwner.html","topicHref":"Hi.Vibrations.IAngularVelocityOwner.html","topicUid":"Hi.Vibrations.IAngularVelocityOwner","type":"Interface"},{"name":"VibrationUtil","href":"Hi.Vibrations.VibrationUtil.html","topicHref":"Hi.Vibrations.VibrationUtil.html","topicUid":"Hi.Vibrations.VibrationUtil","type":"Class"},{"name":"WAmpPhase","href":"Hi.Vibrations.WAmpPhase.html","topicHref":"Hi.Vibrations.WAmpPhase.html","topicUid":"Hi.Vibrations.WAmpPhase","type":"Class"},{"name":"WAmpPhaseXyzTransformation","href":"Hi.Vibrations.WAmpPhaseXyzTransformation.html","topicHref":"Hi.Vibrations.WAmpPhaseXyzTransformation.html","topicUid":"Hi.Vibrations.WAmpPhaseXyzTransformation","type":"Class"}]},{"name":"Hi.Webapi.Hubs","href":"Hi.Webapi.Hubs.html","topicHref":"Hi.Webapi.Hubs.html","topicUid":"Hi.Webapi.Hubs","type":"Namespace","items":[{"name":"RenderingHub","href":"Hi.Webapi.Hubs.RenderingHub.html","topicHref":"Hi.Webapi.Hubs.RenderingHub.html","topicUid":"Hi.Webapi.Hubs.RenderingHub","type":"Class"}]},{"name":"Hi.Webapi.Services","href":"Hi.Webapi.Services.html","topicHref":"Hi.Webapi.Services.html","topicUid":"Hi.Webapi.Services","type":"Namespace","items":[{"name":"RenderingService","href":"Hi.Webapi.Services.RenderingService.html","topicHref":"Hi.Webapi.Services.RenderingService.html","topicUid":"Hi.Webapi.Services.RenderingService","type":"Class"}]},{"name":"Hi.WinForm.Disp","href":"Hi.WinForm.Disp.html","topicHref":"Hi.WinForm.Disp.html","topicUid":"Hi.WinForm.Disp","type":"Namespace","items":[{"name":"RenderingCanvas","href":"Hi.WinForm.Disp.RenderingCanvas.html","topicHref":"Hi.WinForm.Disp.RenderingCanvas.html","topicUid":"Hi.WinForm.Disp.RenderingCanvas","type":"Class"},{"name":"RenderingForm","href":"Hi.WinForm.Disp.RenderingForm.html","topicHref":"Hi.WinForm.Disp.RenderingForm.html","topicUid":"Hi.WinForm.Disp.RenderingForm","type":"Class"}]},{"name":"Hi.Wpf.Disp","href":"Hi.Wpf.Disp.html","topicHref":"Hi.Wpf.Disp.html","topicUid":"Hi.Wpf.Disp","type":"Namespace","items":[{"name":"RenderingCanvas","href":"Hi.Wpf.Disp.RenderingCanvas.html","topicHref":"Hi.Wpf.Disp.RenderingCanvas.html","topicUid":"Hi.Wpf.Disp.RenderingCanvas","type":"Class"},{"name":"RenderingWindow","href":"Hi.Wpf.Disp.RenderingWindow.html","topicHref":"Hi.Wpf.Disp.RenderingWindow.html","topicUid":"Hi.Wpf.Disp.RenderingWindow","type":"Class"}]},{"name":"HiMachining.Milling","href":"HiMachining.Milling.html","topicHref":"HiMachining.Milling.html","topicUid":"HiMachining.Milling","type":"Namespace","items":[{"name":"ClMillingDevice","href":"HiMachining.Milling.ClMillingDevice.html","topicHref":"HiMachining.Milling.ClMillingDevice.html","topicUid":"HiMachining.Milling.ClMillingDevice","type":"Class"}]},{"name":"HiNc.Grpcs","href":"HiNc.Grpcs.html","topicHref":"HiNc.Grpcs.html","topicUid":"HiNc.Grpcs","type":"Namespace","items":[{"name":"MachiningProjectGrpcServer","href":"HiNc.Grpcs.MachiningProjectGrpcServer.html","topicHref":"HiNc.Grpcs.MachiningProjectGrpcServer.html","topicUid":"HiNc.Grpcs.MachiningProjectGrpcServer","type":"Class"}]},{"name":"numerical","href":"numerical.html","topicHref":"numerical.html","topicUid":"numerical","type":"Namespace","items":[{"name":"Empty","href":"numerical.Empty.html","topicHref":"numerical.Empty.html","topicUid":"numerical.Empty","type":"Class"},{"name":"GrpcCsvRowDictionary","href":"numerical.GrpcCsvRowDictionary.html","topicHref":"numerical.GrpcCsvRowDictionary.html","topicUid":"numerical.GrpcCsvRowDictionary","type":"Class"},{"name":"GrpcNcStep","href":"numerical.GrpcNcStep.html","topicHref":"numerical.GrpcNcStep.html","topicUid":"numerical.GrpcNcStep","type":"Class"},{"name":"NumericalReflection","href":"numerical.NumericalReflection.html","topicHref":"numerical.NumericalReflection.html","topicUid":"numerical.NumericalReflection","type":"Class"},{"name":"NumericalService","href":"numerical.NumericalService.html","topicHref":"numerical.NumericalService.html","topicUid":"numerical.NumericalService","type":"Class"},{"name":"NumericalService.NumericalServiceBase","href":"numerical.NumericalService.NumericalServiceBase.html","topicHref":"numerical.NumericalService.NumericalServiceBase.html","topicUid":"numerical.NumericalService.NumericalServiceBase","type":"Class"},{"name":"NumericalService.NumericalServiceClient","href":"numerical.NumericalService.NumericalServiceClient.html","topicHref":"numerical.NumericalService.NumericalServiceClient.html","topicUid":"numerical.NumericalService.NumericalServiceClient","type":"Class"},{"name":"UniversalNcReflection","href":"numerical.UniversalNcReflection.html","topicHref":"numerical.UniversalNcReflection.html","topicUid":"numerical.UniversalNcReflection","type":"Class"},{"name":"UniversalNcService","href":"numerical.UniversalNcService.html","topicHref":"numerical.UniversalNcService.html","topicUid":"numerical.UniversalNcService","type":"Class"},{"name":"UniversalNcService.UniversalNcServiceBase","href":"numerical.UniversalNcService.UniversalNcServiceBase.html","topicHref":"numerical.UniversalNcService.UniversalNcServiceBase.html","topicUid":"numerical.UniversalNcService.UniversalNcServiceBase","type":"Class"},{"name":"UniversalNcService.UniversalNcServiceClient","href":"numerical.UniversalNcService.UniversalNcServiceClient.html","topicHref":"numerical.UniversalNcService.UniversalNcServiceClient.html","topicUid":"numerical.UniversalNcService.UniversalNcServiceClient","type":"Class"}]}],"memberLayout":"SamePage"} +{"items":[{"name":"Hi.Cbtr","href":"Hi.Cbtr.html","topicHref":"Hi.Cbtr.html","topicUid":"Hi.Cbtr","type":"Namespace","items":[{"name":"CachedTris","href":"Hi.Cbtr.CachedTris.html","topicHref":"Hi.Cbtr.CachedTris.html","topicUid":"Hi.Cbtr.CachedTris","type":"Class"},{"name":"CachedTris.SweepingMode","href":"Hi.Cbtr.CachedTris.SweepingMode.html","topicHref":"Hi.Cbtr.CachedTris.SweepingMode.html","topicUid":"Hi.Cbtr.CachedTris.SweepingMode","type":"Enum"},{"name":"CbtrPickable","href":"Hi.Cbtr.CbtrPickable.html","topicHref":"Hi.Cbtr.CbtrPickable.html","topicUid":"Hi.Cbtr.CbtrPickable","type":"Class"},{"name":"CubeTree","href":"Hi.Cbtr.CubeTree.html","topicHref":"Hi.Cbtr.CubeTree.html","topicUid":"Hi.Cbtr.CubeTree","type":"Class"},{"name":"CubeTree.diff_response_func_t","href":"Hi.Cbtr.CubeTree.diff_response_func_t.html","topicHref":"Hi.Cbtr.CubeTree.diff_response_func_t.html","topicUid":"Hi.Cbtr.CubeTree.diff_response_func_t","type":"Delegate"},{"name":"CubeTreeFile","href":"Hi.Cbtr.CubeTreeFile.html","topicHref":"Hi.Cbtr.CubeTreeFile.html","topicUid":"Hi.Cbtr.CubeTreeFile","type":"Class"},{"name":"DiffAttachment","href":"Hi.Cbtr.DiffAttachment.html","topicHref":"Hi.Cbtr.DiffAttachment.html","topicUid":"Hi.Cbtr.DiffAttachment","type":"Class"},{"name":"GeomBoolCache","href":"Hi.Cbtr.GeomBoolCache.html","topicHref":"Hi.Cbtr.GeomBoolCache.html","topicUid":"Hi.Cbtr.GeomBoolCache","type":"Class"},{"name":"GeomBoolCacheEnum","href":"Hi.Cbtr.GeomBoolCacheEnum.html","topicHref":"Hi.Cbtr.GeomBoolCacheEnum.html","topicUid":"Hi.Cbtr.GeomBoolCacheEnum","type":"Enum"},{"name":"IGetInitStickConvex","href":"Hi.Cbtr.IGetInitStickConvex.html","topicHref":"Hi.Cbtr.IGetInitStickConvex.html","topicUid":"Hi.Cbtr.IGetInitStickConvex","type":"Interface"},{"name":"InitStickConvex","href":"Hi.Cbtr.InitStickConvex.html","topicHref":"Hi.Cbtr.InitStickConvex.html","topicUid":"Hi.Cbtr.InitStickConvex","type":"Class"},{"name":"LsStl","href":"Hi.Cbtr.LsStl.html","topicHref":"Hi.Cbtr.LsStl.html","topicUid":"Hi.Cbtr.LsStl","type":"Class"},{"name":"Substraction","href":"Hi.Cbtr.Substraction.html","topicHref":"Hi.Cbtr.Substraction.html","topicUid":"Hi.Cbtr.Substraction","type":"Class"},{"name":"UnhighlightablePickable","href":"Hi.Cbtr.UnhighlightablePickable.html","topicHref":"Hi.Cbtr.UnhighlightablePickable.html","topicUid":"Hi.Cbtr.UnhighlightablePickable","type":"Class"},{"name":"UnmanagedSubstraction","href":"Hi.Cbtr.UnmanagedSubstraction.html","topicHref":"Hi.Cbtr.UnmanagedSubstraction.html","topicUid":"Hi.Cbtr.UnmanagedSubstraction","type":"Class"},{"name":"node_diff_t","href":"Hi.Cbtr.node_diff_t.html","topicHref":"Hi.Cbtr.node_diff_t.html","topicUid":"Hi.Cbtr.node_diff_t","type":"Struct"}]},{"name":"Hi.Collision","href":"Hi.Collision.html","topicHref":"Hi.Collision.html","topicUid":"Hi.Collision","type":"Namespace","items":[{"name":"AnchoredCollidableLeaf","href":"Hi.Collision.AnchoredCollidableLeaf.html","topicHref":"Hi.Collision.AnchoredCollidableLeaf.html","topicUid":"Hi.Collision.AnchoredCollidableLeaf","type":"Class"},{"name":"AnchoredCollidablePair","href":"Hi.Collision.AnchoredCollidablePair.html","topicHref":"Hi.Collision.AnchoredCollidablePair.html","topicUid":"Hi.Collision.AnchoredCollidablePair","type":"Class"},{"name":"CollidableStl","href":"Hi.Collision.CollidableStl.html","topicHref":"Hi.Collision.CollidableStl.html","topicUid":"Hi.Collision.CollidableStl","type":"Class"},{"name":"CollisionFlag","href":"Hi.Collision.CollisionFlag.html","topicHref":"Hi.Collision.CollisionFlag.html","topicUid":"Hi.Collision.CollisionFlag","type":"Enum"},{"name":"CollisionIndexPair","href":"Hi.Collision.CollisionIndexPair.html","topicHref":"Hi.Collision.CollisionIndexPair.html","topicUid":"Hi.Collision.CollisionIndexPair","type":"Class"},{"name":"CollisionUtil","href":"Hi.Collision.CollisionUtil.html","topicHref":"Hi.Collision.CollisionUtil.html","topicUid":"Hi.Collision.CollisionUtil","type":"Class"},{"name":"FuncAnchoredCollidable","href":"Hi.Collision.FuncAnchoredCollidable.html","topicHref":"Hi.Collision.FuncAnchoredCollidable.html","topicUid":"Hi.Collision.FuncAnchoredCollidable","type":"Class"},{"name":"IAnchoredCollidableBased","href":"Hi.Collision.IAnchoredCollidableBased.html","topicHref":"Hi.Collision.IAnchoredCollidableBased.html","topicUid":"Hi.Collision.IAnchoredCollidableBased","type":"Interface"},{"name":"IAnchoredCollidableLeaf","href":"Hi.Collision.IAnchoredCollidableLeaf.html","topicHref":"Hi.Collision.IAnchoredCollidableLeaf.html","topicUid":"Hi.Collision.IAnchoredCollidableLeaf","type":"Interface"},{"name":"IAnchoredCollidableNode","href":"Hi.Collision.IAnchoredCollidableNode.html","topicHref":"Hi.Collision.IAnchoredCollidableNode.html","topicUid":"Hi.Collision.IAnchoredCollidableNode","type":"Interface"},{"name":"IAnchoredCollidableStem","href":"Hi.Collision.IAnchoredCollidableStem.html","topicHref":"Hi.Collision.IAnchoredCollidableStem.html","topicUid":"Hi.Collision.IAnchoredCollidableStem","type":"Interface"},{"name":"ICollidable","href":"Hi.Collision.ICollidable.html","topicHref":"Hi.Collision.ICollidable.html","topicUid":"Hi.Collision.ICollidable","type":"Interface"},{"name":"ICollidee","href":"Hi.Collision.ICollidee.html","topicHref":"Hi.Collision.ICollidee.html","topicUid":"Hi.Collision.ICollidee","type":"Interface"},{"name":"ICollisionArena","href":"Hi.Collision.ICollisionArena.html","topicHref":"Hi.Collision.ICollisionArena.html","topicUid":"Hi.Collision.ICollisionArena","type":"Interface"},{"name":"ICollisionIndex","href":"Hi.Collision.ICollisionIndex.html","topicHref":"Hi.Collision.ICollisionIndex.html","topicUid":"Hi.Collision.ICollisionIndex","type":"Interface"},{"name":"IGetAnchoredCollidablePairs","href":"Hi.Collision.IGetAnchoredCollidablePairs.html","topicHref":"Hi.Collision.IGetAnchoredCollidablePairs.html","topicUid":"Hi.Collision.IGetAnchoredCollidablePairs","type":"Interface"},{"name":"IGetCollidable","href":"Hi.Collision.IGetCollidable.html","topicHref":"Hi.Collision.IGetCollidable.html","topicUid":"Hi.Collision.IGetCollidable","type":"Interface"},{"name":"IGetCollisionIndexPairs","href":"Hi.Collision.IGetCollisionIndexPairs.html","topicHref":"Hi.Collision.IGetCollisionIndexPairs.html","topicUid":"Hi.Collision.IGetCollisionIndexPairs","type":"Interface"},{"name":"IGetDefaultCollidablePairs","href":"Hi.Collision.IGetDefaultCollidablePairs.html","topicHref":"Hi.Collision.IGetDefaultCollidablePairs.html","topicUid":"Hi.Collision.IGetDefaultCollidablePairs","type":"Interface"},{"name":"IGetTriTree","href":"Hi.Collision.IGetTriTree.html","topicHref":"Hi.Collision.IGetTriTree.html","topicUid":"Hi.Collision.IGetTriTree","type":"Interface"},{"name":"MechCollisionResult","href":"Hi.Collision.MechCollisionResult.html","topicHref":"Hi.Collision.MechCollisionResult.html","topicUid":"Hi.Collision.MechCollisionResult","type":"Class"},{"name":"MechCollisionUtil","href":"Hi.Collision.MechCollisionUtil.html","topicHref":"Hi.Collision.MechCollisionUtil.html","topicUid":"Hi.Collision.MechCollisionUtil","type":"Class"},{"name":"TriTree","href":"Hi.Collision.TriTree.html","topicHref":"Hi.Collision.TriTree.html","topicUid":"Hi.Collision.TriTree","type":"Class"}]},{"name":"Hi.Collisions","href":"Hi.Collisions.html","topicHref":"Hi.Collisions.html","topicUid":"Hi.Collisions","type":"Namespace","items":[{"name":"AnchoredCollidabled","href":"Hi.Collisions.AnchoredCollidabled.html","topicHref":"Hi.Collisions.AnchoredCollidabled.html","topicUid":"Hi.Collisions.AnchoredCollidabled","type":"Class"},{"name":"IAnchoredCollidabled","href":"Hi.Collisions.IAnchoredCollidabled.html","topicHref":"Hi.Collisions.IAnchoredCollidabled.html","topicUid":"Hi.Collisions.IAnchoredCollidabled","type":"Interface"}]},{"name":"Hi.Coloring","href":"Hi.Coloring.html","topicHref":"Hi.Coloring.html","topicUid":"Hi.Coloring","type":"Namespace","items":[{"name":"ColorUtil","href":"Hi.Coloring.ColorUtil.html","topicHref":"Hi.Coloring.ColorUtil.html","topicUid":"Hi.Coloring.ColorUtil","type":"Class"},{"name":"DictionaryColorGuide","href":"Hi.Coloring.DictionaryColorGuide.html","topicHref":"Hi.Coloring.DictionaryColorGuide.html","topicUid":"Hi.Coloring.DictionaryColorGuide","type":"Class"},{"name":"DiscreteQuantityColorGuide","href":"Hi.Coloring.DiscreteQuantityColorGuide.html","topicHref":"Hi.Coloring.DiscreteQuantityColorGuide.html","topicUid":"Hi.Coloring.DiscreteQuantityColorGuide","type":"Class"},{"name":"FilteredColorGuide","href":"Hi.Coloring.FilteredColorGuide.html","topicHref":"Hi.Coloring.FilteredColorGuide.html","topicUid":"Hi.Coloring.FilteredColorGuide","type":"Class"},{"name":"FuncRangeColorGuide","href":"Hi.Coloring.FuncRangeColorGuide.html","topicHref":"Hi.Coloring.FuncRangeColorGuide.html","topicUid":"Hi.Coloring.FuncRangeColorGuide","type":"Class"},{"name":"IColorGuide","href":"Hi.Coloring.IColorGuide.html","topicHref":"Hi.Coloring.IColorGuide.html","topicUid":"Hi.Coloring.IColorGuide","type":"Interface"},{"name":"IColorGuideProperty","href":"Hi.Coloring.IColorGuideProperty.html","topicHref":"Hi.Coloring.IColorGuideProperty.html","topicUid":"Hi.Coloring.IColorGuideProperty","type":"Interface"},{"name":"IGetColorGuide","href":"Hi.Coloring.IGetColorGuide.html","topicHref":"Hi.Coloring.IGetColorGuide.html","topicUid":"Hi.Coloring.IGetColorGuide","type":"Interface"},{"name":"IGetRangeColorRule","href":"Hi.Coloring.IGetRangeColorRule.html","topicHref":"Hi.Coloring.IGetRangeColorRule.html","topicUid":"Hi.Coloring.IGetRangeColorRule","type":"Interface"},{"name":"IGetRgb","href":"Hi.Coloring.IGetRgb.html","topicHref":"Hi.Coloring.IGetRgb.html","topicUid":"Hi.Coloring.IGetRgb","type":"Interface"},{"name":"IGetRgbWithPriority","href":"Hi.Coloring.IGetRgbWithPriority.html","topicHref":"Hi.Coloring.IGetRgbWithPriority.html","topicUid":"Hi.Coloring.IGetRgbWithPriority","type":"Interface"},{"name":"PlainColorGuide","href":"Hi.Coloring.PlainColorGuide.html","topicHref":"Hi.Coloring.PlainColorGuide.html","topicUid":"Hi.Coloring.PlainColorGuide","type":"Class"},{"name":"QuantityColorGuide","href":"Hi.Coloring.QuantityColorGuide.html","topicHref":"Hi.Coloring.QuantityColorGuide.html","topicUid":"Hi.Coloring.QuantityColorGuide","type":"Class"},{"name":"RangeColorRule","href":"Hi.Coloring.RangeColorRule.html","topicHref":"Hi.Coloring.RangeColorRule.html","topicUid":"Hi.Coloring.RangeColorRule","type":"Class"},{"name":"RatioRgbFuncEnum","href":"Hi.Coloring.RatioRgbFuncEnum.html","topicHref":"Hi.Coloring.RatioRgbFuncEnum.html","topicUid":"Hi.Coloring.RatioRgbFuncEnum","type":"Enum"},{"name":"RgbSeed","href":"Hi.Coloring.RgbSeed.html","topicHref":"Hi.Coloring.RgbSeed.html","topicUid":"Hi.Coloring.RgbSeed","type":"Class"}]},{"name":"Hi.Common","href":"Hi.Common.html","topicHref":"Hi.Common.html","topicUid":"Hi.Common","type":"Namespace","items":[{"name":"BinIoUtil","href":"Hi.Common.BinIoUtil.html","topicHref":"Hi.Common.BinIoUtil.html","topicUid":"Hi.Common.BinIoUtil","type":"Class"},{"name":"BinarySearchResult","href":"Hi.Common.BinarySearchResult.html","topicHref":"Hi.Common.BinarySearchResult.html","topicUid":"Hi.Common.BinarySearchResult","type":"Enum"},{"name":"BitUtil","href":"Hi.Common.BitUtil.html","topicHref":"Hi.Common.BitUtil.html","topicUid":"Hi.Common.BitUtil","type":"Class"},{"name":"BlockingTimer","href":"Hi.Common.BlockingTimer.html","topicHref":"Hi.Common.BlockingTimer.html","topicUid":"Hi.Common.BlockingTimer","type":"Class"},{"name":"BytesUtil","href":"Hi.Common.BytesUtil.html","topicHref":"Hi.Common.BytesUtil.html","topicUid":"Hi.Common.BytesUtil","type":"Class"},{"name":"ConcurrentTimeCounter","href":"Hi.Common.ConcurrentTimeCounter.html","topicHref":"Hi.Common.ConcurrentTimeCounter.html","topicUid":"Hi.Common.ConcurrentTimeCounter","type":"Class"},{"name":"ConsoleUtil","href":"Hi.Common.ConsoleUtil.html","topicHref":"Hi.Common.ConsoleUtil.html","topicUid":"Hi.Common.ConsoleUtil","type":"Class"},{"name":"CppLogUtil","href":"Hi.Common.CppLogUtil.html","topicHref":"Hi.Common.CppLogUtil.html","topicUid":"Hi.Common.CppLogUtil","type":"Class"},{"name":"CppLogUtil.LogDelegate","href":"Hi.Common.CppLogUtil.LogDelegate.html","topicHref":"Hi.Common.CppLogUtil.LogDelegate.html","topicUid":"Hi.Common.CppLogUtil.LogDelegate","type":"Delegate"},{"name":"CultureUtil","href":"Hi.Common.CultureUtil.html","topicHref":"Hi.Common.CultureUtil.html","topicUid":"Hi.Common.CultureUtil","type":"Class"},{"name":"DebugUtil","href":"Hi.Common.DebugUtil.html","topicHref":"Hi.Common.DebugUtil.html","topicUid":"Hi.Common.DebugUtil","type":"Class"},{"name":"DuplicateUtil","href":"Hi.Common.DuplicateUtil.html","topicHref":"Hi.Common.DuplicateUtil.html","topicUid":"Hi.Common.DuplicateUtil","type":"Class"},{"name":"EnumUtil","href":"Hi.Common.EnumUtil.html","topicHref":"Hi.Common.EnumUtil.html","topicUid":"Hi.Common.EnumUtil","type":"Class"},{"name":"EnumerablePlayer","href":"Hi.Common.EnumerablePlayer.html","topicHref":"Hi.Common.EnumerablePlayer.html","topicUid":"Hi.Common.EnumerablePlayer","type":"Class"},{"name":"ExceptionUtil","href":"Hi.Common.ExceptionUtil.html","topicHref":"Hi.Common.ExceptionUtil.html","topicUid":"Hi.Common.ExceptionUtil","type":"Class"},{"name":"IAbstractNote","href":"Hi.Common.IAbstractNote.html","topicHref":"Hi.Common.IAbstractNote.html","topicUid":"Hi.Common.IAbstractNote","type":"Interface"},{"name":"IBinaryIo","href":"Hi.Common.IBinaryIo.html","topicHref":"Hi.Common.IBinaryIo.html","topicUid":"Hi.Common.IBinaryIo","type":"Interface"},{"name":"IClearCache","href":"Hi.Common.IClearCache.html","topicHref":"Hi.Common.IClearCache.html","topicUid":"Hi.Common.IClearCache","type":"Interface"},{"name":"IDuplicate","href":"Hi.Common.IDuplicate.html","topicHref":"Hi.Common.IDuplicate.html","topicUid":"Hi.Common.IDuplicate","type":"Interface"},{"name":"IGetQuantityByKey","href":"Hi.Common.IGetQuantityByKey.html","topicHref":"Hi.Common.IGetQuantityByKey.html","topicUid":"Hi.Common.IGetQuantityByKey","type":"Interface"},{"name":"IGetSelectionName","href":"Hi.Common.IGetSelectionName.html","topicHref":"Hi.Common.IGetSelectionName.html","topicUid":"Hi.Common.IGetSelectionName","type":"Interface"},{"name":"INameNote","href":"Hi.Common.INameNote.html","topicHref":"Hi.Common.INameNote.html","topicUid":"Hi.Common.INameNote","type":"Interface"},{"name":"IPreferredFileName","href":"Hi.Common.IPreferredFileName.html","topicHref":"Hi.Common.IPreferredFileName.html","topicUid":"Hi.Common.IPreferredFileName","type":"Interface"},{"name":"ISourceFile","href":"Hi.Common.ISourceFile.html","topicHref":"Hi.Common.ISourceFile.html","topicUid":"Hi.Common.ISourceFile","type":"Interface"},{"name":"IUpdateByContent","href":"Hi.Common.IUpdateByContent.html","topicHref":"Hi.Common.IUpdateByContent.html","topicUid":"Hi.Common.IUpdateByContent","type":"Interface"},{"name":"IUriGetter","href":"Hi.Common.IUriGetter.html","topicHref":"Hi.Common.IUriGetter.html","topicUid":"Hi.Common.IUriGetter","type":"Interface"},{"name":"IWriteBin","href":"Hi.Common.IWriteBin.html","topicHref":"Hi.Common.IWriteBin.html","topicUid":"Hi.Common.IWriteBin","type":"Interface"},{"name":"IndexSegment","href":"Hi.Common.IndexSegment.html","topicHref":"Hi.Common.IndexSegment.html","topicUid":"Hi.Common.IndexSegment","type":"Class"},{"name":"IntegerKeyDictionaryConverter","href":"Hi.Common.IntegerKeyDictionaryConverter.html","topicHref":"Hi.Common.IntegerKeyDictionaryConverter.html","topicUid":"Hi.Common.IntegerKeyDictionaryConverter","type":"Class"},{"name":"IntegerKeyDictionaryConverter","href":"Hi.Common.IntegerKeyDictionaryConverter-1.html","topicHref":"Hi.Common.IntegerKeyDictionaryConverter-1.html","topicUid":"Hi.Common.IntegerKeyDictionaryConverter`1","type":"Class"},{"name":"InternalException","href":"Hi.Common.InternalException.html","topicHref":"Hi.Common.InternalException.html","topicUid":"Hi.Common.InternalException","type":"Class"},{"name":"InvokeUtil","href":"Hi.Common.InvokeUtil.html","topicHref":"Hi.Common.InvokeUtil.html","topicUid":"Hi.Common.InvokeUtil","type":"Class"},{"name":"JsonUtil","href":"Hi.Common.JsonUtil.html","topicHref":"Hi.Common.JsonUtil.html","topicUid":"Hi.Common.JsonUtil","type":"Class"},{"name":"LooseRunner","href":"Hi.Common.LooseRunner.html","topicHref":"Hi.Common.LooseRunner.html","topicUid":"Hi.Common.LooseRunner","type":"Class"},{"name":"ManualUtil","href":"Hi.Common.ManualUtil.html","topicHref":"Hi.Common.ManualUtil.html","topicUid":"Hi.Common.ManualUtil","type":"Class"},{"name":"MaskUtil","href":"Hi.Common.MaskUtil.html","topicHref":"Hi.Common.MaskUtil.html","topicUid":"Hi.Common.MaskUtil","type":"Class"},{"name":"NameUtil","href":"Hi.Common.NameUtil.html","topicHref":"Hi.Common.NameUtil.html","topicUid":"Hi.Common.NameUtil","type":"Class"},{"name":"PacePlayee","href":"Hi.Common.PacePlayee.html","topicHref":"Hi.Common.PacePlayee.html","topicUid":"Hi.Common.PacePlayee","type":"Class"},{"name":"PacePlayer","href":"Hi.Common.PacePlayer.html","topicHref":"Hi.Common.PacePlayer.html","topicUid":"Hi.Common.PacePlayer","type":"Class"},{"name":"Pair","href":"Hi.Common.Pair-2.html","topicHref":"Hi.Common.Pair-2.html","topicUid":"Hi.Common.Pair`2","type":"Class"},{"name":"Range","href":"Hi.Common.Range-1.html","topicHref":"Hi.Common.Range-1.html","topicUid":"Hi.Common.Range`1","type":"Class"},{"name":"ResourceUtil","href":"Hi.Common.ResourceUtil.html","topicHref":"Hi.Common.ResourceUtil.html","topicUid":"Hi.Common.ResourceUtil","type":"Class"},{"name":"RoutineBlocker","href":"Hi.Common.RoutineBlocker.html","topicHref":"Hi.Common.RoutineBlocker.html","topicUid":"Hi.Common.RoutineBlocker","type":"Class"},{"name":"RoutineBlocker0","href":"Hi.Common.RoutineBlocker0.html","topicHref":"Hi.Common.RoutineBlocker0.html","topicUid":"Hi.Common.RoutineBlocker0","type":"Class"},{"name":"SeqPairUtil","href":"Hi.Common.SeqPairUtil.html","topicHref":"Hi.Common.SeqPairUtil.html","topicUid":"Hi.Common.SeqPairUtil","type":"Class"},{"name":"SeqPair","href":"Hi.Common.SeqPair-1.html","topicHref":"Hi.Common.SeqPair-1.html","topicUid":"Hi.Common.SeqPair`1","type":"Class"},{"name":"ServerFileExplorerConfig","href":"Hi.Common.ServerFileExplorerConfig.html","topicHref":"Hi.Common.ServerFileExplorerConfig.html","topicUid":"Hi.Common.ServerFileExplorerConfig","type":"Class"},{"name":"Slice","href":"Hi.Common.Slice.html","topicHref":"Hi.Common.Slice.html","topicUid":"Hi.Common.Slice","type":"Class"},{"name":"StringLocalizer","href":"Hi.Common.StringLocalizer.html","topicHref":"Hi.Common.StringLocalizer.html","topicUid":"Hi.Common.StringLocalizer","type":"Class"},{"name":"StringUtil","href":"Hi.Common.StringUtil.html","topicHref":"Hi.Common.StringUtil.html","topicUid":"Hi.Common.StringUtil","type":"Class"},{"name":"TaskUtil","href":"Hi.Common.TaskUtil.html","topicHref":"Hi.Common.TaskUtil.html","topicUid":"Hi.Common.TaskUtil","type":"Class"},{"name":"TimeCounter","href":"Hi.Common.TimeCounter.html","topicHref":"Hi.Common.TimeCounter.html","topicUid":"Hi.Common.TimeCounter","type":"Class"}]},{"name":"Hi.Common.Collections","href":"Hi.Common.Collections.html","topicHref":"Hi.Common.Collections.html","topicUid":"Hi.Common.Collections","type":"Namespace","items":[{"name":"DictionaryUtil","href":"Hi.Common.Collections.DictionaryUtil.html","topicHref":"Hi.Common.Collections.DictionaryUtil.html","topicUid":"Hi.Common.Collections.DictionaryUtil","type":"Class"},{"name":"EnumerableUtil","href":"Hi.Common.Collections.EnumerableUtil.html","topicHref":"Hi.Common.Collections.EnumerableUtil.html","topicUid":"Hi.Common.Collections.EnumerableUtil","type":"Class"},{"name":"FixedSizeConcurrentLinkedListUtil","href":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.html","topicHref":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.html","topicUid":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil","type":"Class"},{"name":"ListIndexBasedEnumerable","href":"Hi.Common.Collections.ListIndexBasedEnumerable-1.html","topicHref":"Hi.Common.Collections.ListIndexBasedEnumerable-1.html","topicUid":"Hi.Common.Collections.ListIndexBasedEnumerable`1","type":"Class"},{"name":"ListIndexBasedIEnumerator","href":"Hi.Common.Collections.ListIndexBasedIEnumerator-1.html","topicHref":"Hi.Common.Collections.ListIndexBasedIEnumerator-1.html","topicUid":"Hi.Common.Collections.ListIndexBasedIEnumerator`1","type":"Class"},{"name":"ListUtil","href":"Hi.Common.Collections.ListUtil.html","topicHref":"Hi.Common.Collections.ListUtil.html","topicUid":"Hi.Common.Collections.ListUtil","type":"Class"},{"name":"ListUtil.OuterPolationMode","href":"Hi.Common.Collections.ListUtil.OuterPolationMode.html","topicHref":"Hi.Common.Collections.ListUtil.OuterPolationMode.html","topicUid":"Hi.Common.Collections.ListUtil.OuterPolationMode","type":"Enum"},{"name":"SortedListUtil","href":"Hi.Common.Collections.SortedListUtil.html","topicHref":"Hi.Common.Collections.SortedListUtil.html","topicUid":"Hi.Common.Collections.SortedListUtil","type":"Class"},{"name":"SortedListUtil.SearchMethod","href":"Hi.Common.Collections.SortedListUtil.SearchMethod.html","topicHref":"Hi.Common.Collections.SortedListUtil.SearchMethod.html","topicUid":"Hi.Common.Collections.SortedListUtil.SearchMethod","type":"Enum"},{"name":"SynList","href":"Hi.Common.Collections.SynList-1.html","topicHref":"Hi.Common.Collections.SynList-1.html","topicUid":"Hi.Common.Collections.SynList`1","type":"Class"}]},{"name":"Hi.Common.CsvUtils","href":"Hi.Common.CsvUtils.html","topicHref":"Hi.Common.CsvUtils.html","topicUid":"Hi.Common.CsvUtils","type":"Namespace","items":[{"name":"CsvInputKit","href":"Hi.Common.CsvUtils.CsvInputKit.html","topicHref":"Hi.Common.CsvUtils.CsvInputKit.html","topicUid":"Hi.Common.CsvUtils.CsvInputKit","type":"Class"},{"name":"CsvOutputKit","href":"Hi.Common.CsvUtils.CsvOutputKit.html","topicHref":"Hi.Common.CsvUtils.CsvOutputKit.html","topicUid":"Hi.Common.CsvUtils.CsvOutputKit","type":"Class"},{"name":"CsvUtil","href":"Hi.Common.CsvUtils.CsvUtil.html","topicHref":"Hi.Common.CsvUtils.CsvUtil.html","topicUid":"Hi.Common.CsvUtils.CsvUtil","type":"Class"},{"name":"ICsvRowIo","href":"Hi.Common.CsvUtils.ICsvRowIo.html","topicHref":"Hi.Common.CsvUtils.ICsvRowIo.html","topicUid":"Hi.Common.CsvUtils.ICsvRowIo","type":"Interface"},{"name":"IGetCsvDictionary","href":"Hi.Common.CsvUtils.IGetCsvDictionary.html","topicHref":"Hi.Common.CsvUtils.IGetCsvDictionary.html","topicUid":"Hi.Common.CsvUtils.IGetCsvDictionary","type":"Interface"}]},{"name":"Hi.Common.FileLines","href":"Hi.Common.FileLines.html","topicHref":"Hi.Common.FileLines.html","topicUid":"Hi.Common.FileLines","type":"Namespace","items":[{"name":"FileBeginEventArgs","href":"Hi.Common.FileLines.FileBeginEventArgs.html","topicHref":"Hi.Common.FileLines.FileBeginEventArgs.html","topicUid":"Hi.Common.FileLines.FileBeginEventArgs","type":"Class"},{"name":"FileEndEventArgs","href":"Hi.Common.FileLines.FileEndEventArgs.html","topicHref":"Hi.Common.FileLines.FileEndEventArgs.html","topicUid":"Hi.Common.FileLines.FileEndEventArgs","type":"Class"},{"name":"FileLineIndex","href":"Hi.Common.FileLines.FileLineIndex.html","topicHref":"Hi.Common.FileLines.FileLineIndex.html","topicUid":"Hi.Common.FileLines.FileLineIndex","type":"Class"},{"name":"FileLinePipingKit","href":"Hi.Common.FileLines.FileLinePipingKit.html","topicHref":"Hi.Common.FileLines.FileLinePipingKit.html","topicUid":"Hi.Common.FileLines.FileLinePipingKit","type":"Class"},{"name":"FileLineUtil","href":"Hi.Common.FileLines.FileLineUtil.html","topicHref":"Hi.Common.FileLines.FileLineUtil.html","topicUid":"Hi.Common.FileLines.FileLineUtil","type":"Class"},{"name":"FileUtil","href":"Hi.Common.FileLines.FileUtil.html","topicHref":"Hi.Common.FileLines.FileUtil.html","topicUid":"Hi.Common.FileLines.FileUtil","type":"Class"},{"name":"IFileChangedEventSupport","href":"Hi.Common.FileLines.IFileChangedEventSupport.html","topicHref":"Hi.Common.FileLines.IFileChangedEventSupport.html","topicUid":"Hi.Common.FileLines.IFileChangedEventSupport","type":"Interface"},{"name":"IFileLine","href":"Hi.Common.FileLines.IFileLine.html","topicHref":"Hi.Common.FileLines.IFileLine.html","topicUid":"Hi.Common.FileLines.IFileLine","type":"Interface"},{"name":"IFileLineIndex","href":"Hi.Common.FileLines.IFileLineIndex.html","topicHref":"Hi.Common.FileLines.IFileLineIndex.html","topicUid":"Hi.Common.FileLines.IFileLineIndex","type":"Interface"},{"name":"IGetFileLineIndex","href":"Hi.Common.FileLines.IGetFileLineIndex.html","topicHref":"Hi.Common.FileLines.IGetFileLineIndex.html","topicUid":"Hi.Common.FileLines.IGetFileLineIndex","type":"Interface"},{"name":"IGetIndexedFileLine","href":"Hi.Common.FileLines.IGetIndexedFileLine.html","topicHref":"Hi.Common.FileLines.IGetIndexedFileLine.html","topicUid":"Hi.Common.FileLines.IGetIndexedFileLine","type":"Interface"},{"name":"ILineChangedEventSupport","href":"Hi.Common.FileLines.ILineChangedEventSupport.html","topicHref":"Hi.Common.FileLines.ILineChangedEventSupport.html","topicUid":"Hi.Common.FileLines.ILineChangedEventSupport","type":"Interface"},{"name":"IndexedFile","href":"Hi.Common.FileLines.IndexedFile.html","topicHref":"Hi.Common.FileLines.IndexedFile.html","topicUid":"Hi.Common.FileLines.IndexedFile","type":"Class"},{"name":"IndexedFileLine","href":"Hi.Common.FileLines.IndexedFileLine.html","topicHref":"Hi.Common.FileLines.IndexedFileLine.html","topicUid":"Hi.Common.FileLines.IndexedFileLine","type":"Class"},{"name":"LineBeginEventArgs","href":"Hi.Common.FileLines.LineBeginEventArgs.html","topicHref":"Hi.Common.FileLines.LineBeginEventArgs.html","topicUid":"Hi.Common.FileLines.LineBeginEventArgs","type":"Class"},{"name":"LineEndEventArgs","href":"Hi.Common.FileLines.LineEndEventArgs.html","topicHref":"Hi.Common.FileLines.LineEndEventArgs.html","topicUid":"Hi.Common.FileLines.LineEndEventArgs","type":"Class"}]},{"name":"Hi.Common.Messages","href":"Hi.Common.Messages.html","topicHref":"Hi.Common.Messages.html","topicUid":"Hi.Common.Messages","type":"Namespace","items":[{"name":"BootstrapTheme","href":"Hi.Common.Messages.BootstrapTheme.html","topicHref":"Hi.Common.Messages.BootstrapTheme.html","topicUid":"Hi.Common.Messages.BootstrapTheme","type":"Enum"},{"name":"IMessageKit","href":"Hi.Common.Messages.IMessageKit.html","topicHref":"Hi.Common.Messages.IMessageKit.html","topicUid":"Hi.Common.Messages.IMessageKit","type":"Interface"},{"name":"MessageBoardUtil","href":"Hi.Common.Messages.MessageBoardUtil.html","topicHref":"Hi.Common.Messages.MessageBoardUtil.html","topicUid":"Hi.Common.Messages.MessageBoardUtil","type":"Class"},{"name":"MessageFlag","href":"Hi.Common.Messages.MessageFlag.html","topicHref":"Hi.Common.Messages.MessageFlag.html","topicUid":"Hi.Common.Messages.MessageFlag","type":"Enum"},{"name":"MessageHostUtil","href":"Hi.Common.Messages.MessageHostUtil.html","topicHref":"Hi.Common.Messages.MessageHostUtil.html","topicUid":"Hi.Common.Messages.MessageHostUtil","type":"Class"},{"name":"MessageKit","href":"Hi.Common.Messages.MessageKit.html","topicHref":"Hi.Common.Messages.MessageKit.html","topicUid":"Hi.Common.Messages.MessageKit","type":"Class"},{"name":"MultiTagMessage","href":"Hi.Common.Messages.MultiTagMessage.html","topicHref":"Hi.Common.Messages.MultiTagMessage.html","topicUid":"Hi.Common.Messages.MultiTagMessage","type":"Class"},{"name":"ShowMessageBoardDelegate","href":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicHref":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicUid":"Hi.Common.Messages.ShowMessageBoardDelegate","type":"Delegate"}]},{"name":"Hi.Common.MinMaxUtils","href":"Hi.Common.MinMaxUtils.html","topicHref":"Hi.Common.MinMaxUtils.html","topicUid":"Hi.Common.MinMaxUtils","type":"Namespace","items":[{"name":"IndexedMinMaxPos","href":"Hi.Common.MinMaxUtils.IndexedMinMaxPos-2.html","topicHref":"Hi.Common.MinMaxUtils.IndexedMinMaxPos-2.html","topicUid":"Hi.Common.MinMaxUtils.IndexedMinMaxPos`2","type":"Class"},{"name":"MinMaxUtil","href":"Hi.Common.MinMaxUtils.MinMaxUtil.html","topicHref":"Hi.Common.MinMaxUtils.MinMaxUtil.html","topicUid":"Hi.Common.MinMaxUtils.MinMaxUtil","type":"Class"}]},{"name":"Hi.Common.NativeProgresses","href":"Hi.Common.NativeProgresses.html","topicHref":"Hi.Common.NativeProgresses.html","topicUid":"Hi.Common.NativeProgresses","type":"Namespace","items":[{"name":"IProgressReport","href":"Hi.Common.NativeProgresses.IProgressReport.html","topicHref":"Hi.Common.NativeProgresses.IProgressReport.html","topicUid":"Hi.Common.NativeProgresses.IProgressReport","type":"Interface"},{"name":"NativeProgressReport","href":"Hi.Common.NativeProgresses.NativeProgressReport.html","topicHref":"Hi.Common.NativeProgresses.NativeProgressReport.html","topicUid":"Hi.Common.NativeProgresses.NativeProgressReport","type":"Class"},{"name":"ProgressReport","href":"Hi.Common.NativeProgresses.ProgressReport.html","topicHref":"Hi.Common.NativeProgresses.ProgressReport.html","topicUid":"Hi.Common.NativeProgresses.ProgressReport","type":"Class"},{"name":"progress_monitor_t","href":"Hi.Common.NativeProgresses.progress_monitor_t.html","topicHref":"Hi.Common.NativeProgresses.progress_monitor_t.html","topicUid":"Hi.Common.NativeProgresses.progress_monitor_t","type":"Struct"},{"name":"report_progress_func_t","href":"Hi.Common.NativeProgresses.report_progress_func_t.html","topicHref":"Hi.Common.NativeProgresses.report_progress_func_t.html","topicUid":"Hi.Common.NativeProgresses.report_progress_func_t","type":"Delegate"}]},{"name":"Hi.Common.ParallelBulkUtils","href":"Hi.Common.ParallelBulkUtils.html","topicHref":"Hi.Common.ParallelBulkUtils.html","topicUid":"Hi.Common.ParallelBulkUtils","type":"Namespace","items":[{"name":"ParallelBulkReader","href":"Hi.Common.ParallelBulkUtils.ParallelBulkReader-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ParallelBulkReader-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ParallelBulkReader`1","type":"Class"},{"name":"ParallelBulkWriter","href":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter`1","type":"Class"},{"name":"ReadBulkDelegate","href":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate`1","type":"Delegate"},{"name":"SequentialBulkReader","href":"Hi.Common.ParallelBulkUtils.SequentialBulkReader-1.html","topicHref":"Hi.Common.ParallelBulkUtils.SequentialBulkReader-1.html","topicUid":"Hi.Common.ParallelBulkUtils.SequentialBulkReader`1","type":"Class"}]},{"name":"Hi.Common.PathUtils","href":"Hi.Common.PathUtils.html","topicHref":"Hi.Common.PathUtils.html","topicUid":"Hi.Common.PathUtils","type":"Namespace","items":[{"name":"BaseAndSubDirectory","href":"Hi.Common.PathUtils.BaseAndSubDirectory.html","topicHref":"Hi.Common.PathUtils.BaseAndSubDirectory.html","topicUid":"Hi.Common.PathUtils.BaseAndSubDirectory","type":"Class"},{"name":"ExtendedNamedPath","href":"Hi.Common.PathUtils.ExtendedNamedPath.html","topicHref":"Hi.Common.PathUtils.ExtendedNamedPath.html","topicUid":"Hi.Common.PathUtils.ExtendedNamedPath","type":"Class"},{"name":"HttpUtil","href":"Hi.Common.PathUtils.HttpUtil.html","topicHref":"Hi.Common.PathUtils.HttpUtil.html","topicUid":"Hi.Common.PathUtils.HttpUtil","type":"Class"},{"name":"Lang","href":"Hi.Common.PathUtils.Lang.html","topicHref":"Hi.Common.PathUtils.Lang.html","topicUid":"Hi.Common.PathUtils.Lang","type":"Class"},{"name":"NamedPath","href":"Hi.Common.PathUtils.NamedPath.html","topicHref":"Hi.Common.PathUtils.NamedPath.html","topicUid":"Hi.Common.PathUtils.NamedPath","type":"Class"},{"name":"PathRoute","href":"Hi.Common.PathUtils.PathRoute.html","topicHref":"Hi.Common.PathUtils.PathRoute.html","topicUid":"Hi.Common.PathUtils.PathRoute","type":"Class"},{"name":"PathUtil","href":"Hi.Common.PathUtils.PathUtil.html","topicHref":"Hi.Common.PathUtils.PathUtil.html","topicUid":"Hi.Common.PathUtils.PathUtil","type":"Class"}]},{"name":"Hi.Common.QueueCacheUtils","href":"Hi.Common.QueueCacheUtils.html","topicHref":"Hi.Common.QueueCacheUtils.html","topicUid":"Hi.Common.QueueCacheUtils","type":"Namespace","items":[{"name":"QueueCacherHost","href":"Hi.Common.QueueCacheUtils.QueueCacherHost-1.html","topicHref":"Hi.Common.QueueCacheUtils.QueueCacherHost-1.html","topicUid":"Hi.Common.QueueCacheUtils.QueueCacherHost`1","type":"Class"},{"name":"QueueCacher","href":"Hi.Common.QueueCacheUtils.QueueCacher-1.html","topicHref":"Hi.Common.QueueCacheUtils.QueueCacher-1.html","topicUid":"Hi.Common.QueueCacheUtils.QueueCacher`1","type":"Class"}]},{"name":"Hi.Common.XmlUtils","href":"Hi.Common.XmlUtils.html","topicHref":"Hi.Common.XmlUtils.html","topicUid":"Hi.Common.XmlUtils","type":"Namespace","items":[{"name":"GenMode","href":"Hi.Common.XmlUtils.GenMode.html","topicHref":"Hi.Common.XmlUtils.GenMode.html","topicUid":"Hi.Common.XmlUtils.GenMode","type":"Enum"},{"name":"IMakeXmlSource","href":"Hi.Common.XmlUtils.IMakeXmlSource.html","topicHref":"Hi.Common.XmlUtils.IMakeXmlSource.html","topicUid":"Hi.Common.XmlUtils.IMakeXmlSource","type":"Interface"},{"name":"IToXElement","href":"Hi.Common.XmlUtils.IToXElement.html","topicHref":"Hi.Common.XmlUtils.IToXElement.html","topicUid":"Hi.Common.XmlUtils.IToXElement","type":"Interface"},{"name":"SetFileDelegate","href":"Hi.Common.XmlUtils.SetFileDelegate.html","topicHref":"Hi.Common.XmlUtils.SetFileDelegate.html","topicUid":"Hi.Common.XmlUtils.SetFileDelegate","type":"Delegate"},{"name":"XFactory","href":"Hi.Common.XmlUtils.XFactory.html","topicHref":"Hi.Common.XmlUtils.XFactory.html","topicUid":"Hi.Common.XmlUtils.XFactory","type":"Class"},{"name":"XFactory.GenByXElementDelegate","href":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html","topicHref":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html","topicUid":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate","type":"Delegate"},{"name":"XFactory.XmlExceptionDelegate","href":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate.html","topicHref":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate.html","topicUid":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate","type":"Delegate"},{"name":"XmlSourceAndFile","href":"Hi.Common.XmlUtils.XmlSourceAndFile-1.html","topicHref":"Hi.Common.XmlUtils.XmlSourceAndFile-1.html","topicUid":"Hi.Common.XmlUtils.XmlSourceAndFile`1","type":"Class"},{"name":"XmlUtil","href":"Hi.Common.XmlUtils.XmlUtil.html","topicHref":"Hi.Common.XmlUtils.XmlUtil.html","topicUid":"Hi.Common.XmlUtils.XmlUtil","type":"Class"}]},{"name":"Hi.CutterLocations","href":"Hi.CutterLocations.html","topicHref":"Hi.CutterLocations.html","topicUid":"Hi.CutterLocations","type":"Namespace","items":[{"name":"IGetProgramCl","href":"Hi.CutterLocations.IGetProgramCl.html","topicHref":"Hi.CutterLocations.IGetProgramCl.html","topicUid":"Hi.CutterLocations.IGetProgramCl","type":"Interface"},{"name":"SimpleCl","href":"Hi.CutterLocations.SimpleCl.html","topicHref":"Hi.CutterLocations.SimpleCl.html","topicUid":"Hi.CutterLocations.SimpleCl","type":"Class"}]},{"name":"Hi.CutterLocations.ClPath","href":"Hi.CutterLocations.ClPath.html","topicHref":"Hi.CutterLocations.ClPath.html","topicUid":"Hi.CutterLocations.ClPath","type":"Namespace","items":[{"name":"ClCircleArc","href":"Hi.CutterLocations.ClPath.ClCircleArc.html","topicHref":"Hi.CutterLocations.ClPath.ClCircleArc.html","topicUid":"Hi.CutterLocations.ClPath.ClCircleArc","type":"Class"},{"name":"ClLinear","href":"Hi.CutterLocations.ClPath.ClLinear.html","topicHref":"Hi.CutterLocations.ClPath.ClLinear.html","topicUid":"Hi.CutterLocations.ClPath.ClLinear","type":"Class"},{"name":"IClPath","href":"Hi.CutterLocations.ClPath.IClPath.html","topicHref":"Hi.CutterLocations.ClPath.IClPath.html","topicUid":"Hi.CutterLocations.ClPath.IClPath","type":"Interface"}]},{"name":"Hi.CutterLocations.ClStrips","href":"Hi.CutterLocations.ClStrips.html","topicHref":"Hi.CutterLocations.ClStrips.html","topicUid":"Hi.CutterLocations.ClStrips","type":"Namespace","items":[{"name":"ClStrip","href":"Hi.CutterLocations.ClStrips.ClStrip.html","topicHref":"Hi.CutterLocations.ClStrips.ClStrip.html","topicUid":"Hi.CutterLocations.ClStrips.ClStrip","type":"Class"},{"name":"ClStripPos","href":"Hi.CutterLocations.ClStrips.ClStripPos.html","topicHref":"Hi.CutterLocations.ClStrips.ClStripPos.html","topicUid":"Hi.CutterLocations.ClStrips.ClStripPos","type":"Class"},{"name":"RgbFunc","href":"Hi.CutterLocations.ClStrips.RgbFunc.html","topicHref":"Hi.CutterLocations.ClStrips.RgbFunc.html","topicUid":"Hi.CutterLocations.ClStrips.RgbFunc","type":"Delegate"}]},{"name":"Hi.Disp","href":"Hi.Disp.html","topicHref":"Hi.Disp.html","topicUid":"Hi.Disp","type":"Namespace","items":[{"name":"Bind","href":"Hi.Disp.Bind.html","topicHref":"Hi.Disp.Bind.html","topicUid":"Hi.Disp.Bind","type":"Class"},{"name":"Box3dDispUtil","href":"Hi.Disp.Box3dDispUtil.html","topicHref":"Hi.Disp.Box3dDispUtil.html","topicUid":"Hi.Disp.Box3dDispUtil","type":"Class"},{"name":"Box3dDispUtil.BoxableExpandToBox3dDel","href":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html","topicHref":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html","topicUid":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel","type":"Delegate"},{"name":"DelegateFuncDisplayee","href":"Hi.Disp.DelegateFuncDisplayee.html","topicHref":"Hi.Disp.DelegateFuncDisplayee.html","topicUid":"Hi.Disp.DelegateFuncDisplayee","type":"Class"},{"name":"DispEngine","href":"Hi.Disp.DispEngine.html","topicHref":"Hi.Disp.DispEngine.html","topicUid":"Hi.Disp.DispEngine","type":"Class"},{"name":"DispEngine.ImageRequestedDelegate","href":"Hi.Disp.DispEngine.ImageRequestedDelegate.html","topicHref":"Hi.Disp.DispEngine.ImageRequestedDelegate.html","topicUid":"Hi.Disp.DispEngine.ImageRequestedDelegate","type":"Delegate"},{"name":"DispEngineConfig","href":"Hi.Disp.DispEngineConfig.html","topicHref":"Hi.Disp.DispEngineConfig.html","topicUid":"Hi.Disp.DispEngineConfig","type":"Class"},{"name":"DispFrameUtil","href":"Hi.Disp.DispFrameUtil.html","topicHref":"Hi.Disp.DispFrameUtil.html","topicUid":"Hi.Disp.DispFrameUtil","type":"Class"},{"name":"DispList","href":"Hi.Disp.DispList.html","topicHref":"Hi.Disp.DispList.html","topicUid":"Hi.Disp.DispList","type":"Class"},{"name":"DispUtil","href":"Hi.Disp.DispUtil.html","topicHref":"Hi.Disp.DispUtil.html","topicUid":"Hi.Disp.DispUtil","type":"Class"},{"name":"Drawing","href":"Hi.Disp.Drawing.html","topicHref":"Hi.Disp.Drawing.html","topicUid":"Hi.Disp.Drawing","type":"Class"},{"name":"FuncDisplayee","href":"Hi.Disp.FuncDisplayee.html","topicHref":"Hi.Disp.FuncDisplayee.html","topicUid":"Hi.Disp.FuncDisplayee","type":"Class"},{"name":"GL","href":"Hi.Disp.GL.html","topicHref":"Hi.Disp.GL.html","topicUid":"Hi.Disp.GL","type":"Class"},{"name":"IDisplayee","href":"Hi.Disp.IDisplayee.html","topicHref":"Hi.Disp.IDisplayee.html","topicUid":"Hi.Disp.IDisplayee","type":"Interface"},{"name":"IGetDispEngine","href":"Hi.Disp.IGetDispEngine.html","topicHref":"Hi.Disp.IGetDispEngine.html","topicUid":"Hi.Disp.IGetDispEngine","type":"Interface"},{"name":"IGetPickable","href":"Hi.Disp.IGetPickable.html","topicHref":"Hi.Disp.IGetPickable.html","topicUid":"Hi.Disp.IGetPickable","type":"Interface"},{"name":"IGlContextDirver","href":"Hi.Disp.IGlContextDirver.html","topicHref":"Hi.Disp.IGlContextDirver.html","topicUid":"Hi.Disp.IGlContextDirver","type":"Interface"},{"name":"MatStack","href":"Hi.Disp.MatStack.html","topicHref":"Hi.Disp.MatStack.html","topicUid":"Hi.Disp.MatStack","type":"Class"},{"name":"MatStack.ItemDisposable","href":"Hi.Disp.MatStack.ItemDisposable.html","topicHref":"Hi.Disp.MatStack.ItemDisposable.html","topicUid":"Hi.Disp.MatStack.ItemDisposable","type":"Class"},{"name":"MvpBoxRelation","href":"Hi.Disp.MvpBoxRelation.html","topicHref":"Hi.Disp.MvpBoxRelation.html","topicUid":"Hi.Disp.MvpBoxRelation","type":"Enum"},{"name":"Pickable","href":"Hi.Disp.Pickable.html","topicHref":"Hi.Disp.Pickable.html","topicUid":"Hi.Disp.Pickable","type":"Class"},{"name":"PopModelMat","href":"Hi.Disp.PopModelMat.html","topicHref":"Hi.Disp.PopModelMat.html","topicUid":"Hi.Disp.PopModelMat","type":"Class"},{"name":"PushModelMat","href":"Hi.Disp.PushModelMat.html","topicHref":"Hi.Disp.PushModelMat.html","topicUid":"Hi.Disp.PushModelMat","type":"Class"},{"name":"Segment3dDispUtil","href":"Hi.Disp.Segment3dDispUtil.html","topicHref":"Hi.Disp.Segment3dDispUtil.html","topicUid":"Hi.Disp.Segment3dDispUtil","type":"Class"},{"name":"ShowEventPickable","href":"Hi.Disp.ShowEventPickable.html","topicHref":"Hi.Disp.ShowEventPickable.html","topicUid":"Hi.Disp.ShowEventPickable","type":"Class"},{"name":"Stamp","href":"Hi.Disp.Stamp.html","topicHref":"Hi.Disp.Stamp.html","topicUid":"Hi.Disp.Stamp","type":"Enum"},{"name":"StringDrawing","href":"Hi.Disp.StringDrawing.html","topicHref":"Hi.Disp.StringDrawing.html","topicUid":"Hi.Disp.StringDrawing","type":"Class"},{"name":"Tri3dDispUtil","href":"Hi.Disp.Tri3dDispUtil.html","topicHref":"Hi.Disp.Tri3dDispUtil.html","topicUid":"Hi.Disp.Tri3dDispUtil","type":"Class"},{"name":"WrappedDisplayee","href":"Hi.Disp.WrappedDisplayee.html","topicHref":"Hi.Disp.WrappedDisplayee.html","topicUid":"Hi.Disp.WrappedDisplayee","type":"Class"}]},{"name":"Hi.Disp.Flag","href":"Hi.Disp.Flag.html","topicHref":"Hi.Disp.Flag.html","topicUid":"Hi.Disp.Flag","type":"Namespace","items":[{"name":"ColorScaleBar","href":"Hi.Disp.Flag.ColorScaleBar.html","topicHref":"Hi.Disp.Flag.ColorScaleBar.html","topicUid":"Hi.Disp.Flag.ColorScaleBar","type":"Class"},{"name":"CoordinateDrawing","href":"Hi.Disp.Flag.CoordinateDrawing.html","topicHref":"Hi.Disp.Flag.CoordinateDrawing.html","topicUid":"Hi.Disp.Flag.CoordinateDrawing","type":"Class"},{"name":"CubicalFlagDrawing","href":"Hi.Disp.Flag.CubicalFlagDrawing.html","topicHref":"Hi.Disp.Flag.CubicalFlagDrawing.html","topicUid":"Hi.Disp.Flag.CubicalFlagDrawing","type":"Class"},{"name":"DimensionBar","href":"Hi.Disp.Flag.DimensionBar.html","topicHref":"Hi.Disp.Flag.DimensionBar.html","topicUid":"Hi.Disp.Flag.DimensionBar","type":"Class"},{"name":"DispCoverUtil","href":"Hi.Disp.Flag.DispCoverUtil.html","topicHref":"Hi.Disp.Flag.DispCoverUtil.html","topicUid":"Hi.Disp.Flag.DispCoverUtil","type":"Class"}]},{"name":"Hi.Disp.Treat","href":"Hi.Disp.Treat.html","topicHref":"Hi.Disp.Treat.html","topicUid":"Hi.Disp.Treat","type":"Namespace","items":[{"name":"LineWidthSwap","href":"Hi.Disp.Treat.LineWidthSwap.html","topicHref":"Hi.Disp.Treat.LineWidthSwap.html","topicUid":"Hi.Disp.Treat.LineWidthSwap","type":"Class"},{"name":"LineWidthTreat","href":"Hi.Disp.Treat.LineWidthTreat.html","topicHref":"Hi.Disp.Treat.LineWidthTreat.html","topicUid":"Hi.Disp.Treat.LineWidthTreat","type":"Class"},{"name":"PointSizeSwap","href":"Hi.Disp.Treat.PointSizeSwap.html","topicHref":"Hi.Disp.Treat.PointSizeSwap.html","topicUid":"Hi.Disp.Treat.PointSizeSwap","type":"Class"},{"name":"PointSizeTreat","href":"Hi.Disp.Treat.PointSizeTreat.html","topicHref":"Hi.Disp.Treat.PointSizeTreat.html","topicUid":"Hi.Disp.Treat.PointSizeTreat","type":"Class"},{"name":"RgbSwap","href":"Hi.Disp.Treat.RgbSwap.html","topicHref":"Hi.Disp.Treat.RgbSwap.html","topicUid":"Hi.Disp.Treat.RgbSwap","type":"Class"},{"name":"RgbTreat","href":"Hi.Disp.Treat.RgbTreat.html","topicHref":"Hi.Disp.Treat.RgbTreat.html","topicUid":"Hi.Disp.Treat.RgbTreat","type":"Class"},{"name":"RgbWrapper","href":"Hi.Disp.Treat.RgbWrapper.html","topicHref":"Hi.Disp.Treat.RgbWrapper.html","topicUid":"Hi.Disp.Treat.RgbWrapper","type":"Class"},{"name":"TransformationWrapper","href":"Hi.Disp.Treat.TransformationWrapper.html","topicHref":"Hi.Disp.Treat.TransformationWrapper.html","topicUid":"Hi.Disp.Treat.TransformationWrapper","type":"Class"}]},{"name":"Hi.Fanuc","href":"Hi.Fanuc.html","topicHref":"Hi.Fanuc.html","topicUid":"Hi.Fanuc","type":"Namespace","items":[{"name":"FanucVarTable","href":"Hi.Fanuc.FanucVarTable.html","topicHref":"Hi.Fanuc.FanucVarTable.html","topicUid":"Hi.Fanuc.FanucVarTable","type":"Class"},{"name":"FanucVarValue","href":"Hi.Fanuc.FanucVarValue.html","topicHref":"Hi.Fanuc.FanucVarValue.html","topicUid":"Hi.Fanuc.FanucVarValue","type":"Struct"}]},{"name":"Hi.Geom","href":"Hi.Geom.html","topicHref":"Hi.Geom.html","topicUid":"Hi.Geom","type":"Namespace","items":[{"name":"ArrayUtil","href":"Hi.Geom.ArrayUtil.html","topicHref":"Hi.Geom.ArrayUtil.html","topicUid":"Hi.Geom.ArrayUtil","type":"Class"},{"name":"AxisAngle4d","href":"Hi.Geom.AxisAngle4d.html","topicHref":"Hi.Geom.AxisAngle4d.html","topicUid":"Hi.Geom.AxisAngle4d","type":"Class"},{"name":"Box2d","href":"Hi.Geom.Box2d.html","topicHref":"Hi.Geom.Box2d.html","topicUid":"Hi.Geom.Box2d","type":"Class"},{"name":"Box2d.NoInit","href":"Hi.Geom.Box2d.NoInit.html","topicHref":"Hi.Geom.Box2d.NoInit.html","topicUid":"Hi.Geom.Box2d.NoInit","type":"Class"},{"name":"Box3d","href":"Hi.Geom.Box3d.html","topicHref":"Hi.Geom.Box3d.html","topicUid":"Hi.Geom.Box3d","type":"Class"},{"name":"Box3d.NoInit","href":"Hi.Geom.Box3d.NoInit.html","topicHref":"Hi.Geom.Box3d.NoInit.html","topicUid":"Hi.Geom.Box3d.NoInit","type":"Class"},{"name":"Cylindroid","href":"Hi.Geom.Cylindroid.html","topicHref":"Hi.Geom.Cylindroid.html","topicUid":"Hi.Geom.Cylindroid","type":"Class"},{"name":"DVec3d","href":"Hi.Geom.DVec3d.html","topicHref":"Hi.Geom.DVec3d.html","topicUid":"Hi.Geom.DVec3d","type":"Class"},{"name":"Dir","href":"Hi.Geom.Dir.html","topicHref":"Hi.Geom.Dir.html","topicUid":"Hi.Geom.Dir","type":"Enum"},{"name":"ExtendedCylinder","href":"Hi.Geom.ExtendedCylinder.html","topicHref":"Hi.Geom.ExtendedCylinder.html","topicUid":"Hi.Geom.ExtendedCylinder","type":"Class"},{"name":"Flat3d","href":"Hi.Geom.Flat3d.html","topicHref":"Hi.Geom.Flat3d.html","topicUid":"Hi.Geom.Flat3d","type":"Class"},{"name":"GeomCombination","href":"Hi.Geom.GeomCombination.html","topicHref":"Hi.Geom.GeomCombination.html","topicUid":"Hi.Geom.GeomCombination","type":"Class"},{"name":"GeomUtil","href":"Hi.Geom.GeomUtil.html","topicHref":"Hi.Geom.GeomUtil.html","topicUid":"Hi.Geom.GeomUtil","type":"Class"},{"name":"IExpandToBox2d","href":"Hi.Geom.IExpandToBox2d.html","topicHref":"Hi.Geom.IExpandToBox2d.html","topicUid":"Hi.Geom.IExpandToBox2d","type":"Interface"},{"name":"IExpandToBox3d","href":"Hi.Geom.IExpandToBox3d.html","topicHref":"Hi.Geom.IExpandToBox3d.html","topicUid":"Hi.Geom.IExpandToBox3d","type":"Interface"},{"name":"IFlat3d","href":"Hi.Geom.IFlat3d.html","topicHref":"Hi.Geom.IFlat3d.html","topicUid":"Hi.Geom.IFlat3d","type":"Interface"},{"name":"IGenStl","href":"Hi.Geom.IGenStl.html","topicHref":"Hi.Geom.IGenStl.html","topicUid":"Hi.Geom.IGenStl","type":"Interface"},{"name":"IGeomProperty","href":"Hi.Geom.IGeomProperty.html","topicHref":"Hi.Geom.IGeomProperty.html","topicUid":"Hi.Geom.IGeomProperty","type":"Interface"},{"name":"IGetStl","href":"Hi.Geom.IGetStl.html","topicHref":"Hi.Geom.IGetStl.html","topicUid":"Hi.Geom.IGetStl","type":"Interface"},{"name":"IGetZrContour","href":"Hi.Geom.IGetZrContour.html","topicHref":"Hi.Geom.IGetZrContour.html","topicUid":"Hi.Geom.IGetZrContour","type":"Interface"},{"name":"IGetZrList","href":"Hi.Geom.IGetZrList.html","topicHref":"Hi.Geom.IGetZrList.html","topicUid":"Hi.Geom.IGetZrList","type":"Interface"},{"name":"IStlSource","href":"Hi.Geom.IStlSource.html","topicHref":"Hi.Geom.IStlSource.html","topicUid":"Hi.Geom.IStlSource","type":"Interface"},{"name":"ITri3d","href":"Hi.Geom.ITri3d.html","topicHref":"Hi.Geom.ITri3d.html","topicUid":"Hi.Geom.ITri3d","type":"Interface"},{"name":"IVec","href":"Hi.Geom.IVec-1.html","topicHref":"Hi.Geom.IVec-1.html","topicUid":"Hi.Geom.IVec`1","type":"Interface"},{"name":"IZrListSourceProperty","href":"Hi.Geom.IZrListSourceProperty.html","topicHref":"Hi.Geom.IZrListSourceProperty.html","topicUid":"Hi.Geom.IZrListSourceProperty","type":"Interface"},{"name":"Mat4d","href":"Hi.Geom.Mat4d.html","topicHref":"Hi.Geom.Mat4d.html","topicUid":"Hi.Geom.Mat4d","type":"Class"},{"name":"Mat4d.IndexFlag","href":"Hi.Geom.Mat4d.IndexFlag.html","topicHref":"Hi.Geom.Mat4d.IndexFlag.html","topicUid":"Hi.Geom.Mat4d.IndexFlag","type":"Enum"},{"name":"MathNetUtil","href":"Hi.Geom.MathNetUtil.html","topicHref":"Hi.Geom.MathNetUtil.html","topicUid":"Hi.Geom.MathNetUtil","type":"Class"},{"name":"MathUtil","href":"Hi.Geom.MathUtil.html","topicHref":"Hi.Geom.MathUtil.html","topicUid":"Hi.Geom.MathUtil","type":"Class"},{"name":"NativeStl","href":"Hi.Geom.NativeStl.html","topicHref":"Hi.Geom.NativeStl.html","topicUid":"Hi.Geom.NativeStl","type":"Class"},{"name":"NativeTopoStld","href":"Hi.Geom.NativeTopoStld.html","topicHref":"Hi.Geom.NativeTopoStld.html","topicUid":"Hi.Geom.NativeTopoStld","type":"Class"},{"name":"NativeTopoStlfr","href":"Hi.Geom.NativeTopoStlfr.html","topicHref":"Hi.Geom.NativeTopoStlfr.html","topicUid":"Hi.Geom.NativeTopoStlfr","type":"Class"},{"name":"PairZr","href":"Hi.Geom.PairZr.html","topicHref":"Hi.Geom.PairZr.html","topicUid":"Hi.Geom.PairZr","type":"Class"},{"name":"PairZrUtil","href":"Hi.Geom.PairZrUtil.html","topicHref":"Hi.Geom.PairZrUtil.html","topicUid":"Hi.Geom.PairZrUtil","type":"Class"},{"name":"Polar3d","href":"Hi.Geom.Polar3d.html","topicHref":"Hi.Geom.Polar3d.html","topicUid":"Hi.Geom.Polar3d","type":"Class"},{"name":"Segment3d","href":"Hi.Geom.Segment3d.html","topicHref":"Hi.Geom.Segment3d.html","topicUid":"Hi.Geom.Segment3d","type":"Class"},{"name":"Stl","href":"Hi.Geom.Stl.html","topicHref":"Hi.Geom.Stl.html","topicUid":"Hi.Geom.Stl","type":"Class"},{"name":"Stl.StlType","href":"Hi.Geom.Stl.StlType.html","topicHref":"Hi.Geom.Stl.StlType.html","topicUid":"Hi.Geom.Stl.StlType","type":"Enum"},{"name":"StlFile","href":"Hi.Geom.StlFile.html","topicHref":"Hi.Geom.StlFile.html","topicUid":"Hi.Geom.StlFile","type":"Class"},{"name":"StlFuncHost","href":"Hi.Geom.StlFuncHost.html","topicHref":"Hi.Geom.StlFuncHost.html","topicUid":"Hi.Geom.StlFuncHost","type":"Class"},{"name":"StlUtil","href":"Hi.Geom.StlUtil.html","topicHref":"Hi.Geom.StlUtil.html","topicUid":"Hi.Geom.StlUtil","type":"Class"},{"name":"TransformationGeom","href":"Hi.Geom.TransformationGeom.html","topicHref":"Hi.Geom.TransformationGeom.html","topicUid":"Hi.Geom.TransformationGeom","type":"Class"},{"name":"Tri3d","href":"Hi.Geom.Tri3d.html","topicHref":"Hi.Geom.Tri3d.html","topicUid":"Hi.Geom.Tri3d","type":"Class"},{"name":"Tri3dUtil","href":"Hi.Geom.Tri3dUtil.html","topicHref":"Hi.Geom.Tri3dUtil.html","topicUid":"Hi.Geom.Tri3dUtil","type":"Class"},{"name":"UnnullableDVec3d","href":"Hi.Geom.UnnullableDVec3d.html","topicHref":"Hi.Geom.UnnullableDVec3d.html","topicUid":"Hi.Geom.UnnullableDVec3d","type":"Class"},{"name":"Vec2d","href":"Hi.Geom.Vec2d.html","topicHref":"Hi.Geom.Vec2d.html","topicUid":"Hi.Geom.Vec2d","type":"Class"},{"name":"Vec2i","href":"Hi.Geom.Vec2i.html","topicHref":"Hi.Geom.Vec2i.html","topicUid":"Hi.Geom.Vec2i","type":"Class"},{"name":"Vec3d","href":"Hi.Geom.Vec3d.html","topicHref":"Hi.Geom.Vec3d.html","topicUid":"Hi.Geom.Vec3d","type":"Class"},{"name":"Vec3dUtil","href":"Hi.Geom.Vec3dUtil.html","topicHref":"Hi.Geom.Vec3dUtil.html","topicUid":"Hi.Geom.Vec3dUtil","type":"Class"}]},{"name":"Hi.Geom.Resolution","href":"Hi.Geom.Resolution.html","topicHref":"Hi.Geom.Resolution.html","topicUid":"Hi.Geom.Resolution","type":"Namespace","items":[{"name":"IPolarResolution2d","href":"Hi.Geom.Resolution.IPolarResolution2d.html","topicHref":"Hi.Geom.Resolution.IPolarResolution2d.html","topicUid":"Hi.Geom.Resolution.IPolarResolution2d","type":"Interface"},{"name":"IPolarResolution2dSourceProperty","href":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html","topicHref":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html","topicUid":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty","type":"Interface"},{"name":"PolarResolution2d","href":"Hi.Geom.Resolution.PolarResolution2d.html","topicHref":"Hi.Geom.Resolution.PolarResolution2d.html","topicUid":"Hi.Geom.Resolution.PolarResolution2d","type":"Class"}]},{"name":"Hi.Geom.Solvers","href":"Hi.Geom.Solvers.html","topicHref":"Hi.Geom.Solvers.html","topicUid":"Hi.Geom.Solvers","type":"Namespace","items":[{"name":"BinarySolverUtil","href":"Hi.Geom.Solvers.BinarySolverUtil.html","topicHref":"Hi.Geom.Solvers.BinarySolverUtil.html","topicUid":"Hi.Geom.Solvers.BinarySolverUtil","type":"Class"},{"name":"BinarySolvingStatus","href":"Hi.Geom.Solvers.BinarySolvingStatus.html","topicHref":"Hi.Geom.Solvers.BinarySolvingStatus.html","topicUid":"Hi.Geom.Solvers.BinarySolvingStatus","type":"Class"},{"name":"DeepSolvingStatus","href":"Hi.Geom.Solvers.DeepSolvingStatus.html","topicHref":"Hi.Geom.Solvers.DeepSolvingStatus.html","topicUid":"Hi.Geom.Solvers.DeepSolvingStatus","type":"Class"},{"name":"NumericalSolver","href":"Hi.Geom.Solvers.NumericalSolver.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.html","topicUid":"Hi.Geom.Solvers.NumericalSolver","type":"Class"},{"name":"NumericalSolver.GetRepondsDelegate","href":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate.html","topicUid":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate","type":"Delegate"},{"name":"NumericalSolver.SetParasDelegate","href":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate.html","topicUid":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate","type":"Delegate"},{"name":"SolverUtil","href":"Hi.Geom.Solvers.SolverUtil.html","topicHref":"Hi.Geom.Solvers.SolverUtil.html","topicUid":"Hi.Geom.Solvers.SolverUtil","type":"Class"},{"name":"SolvingResult","href":"Hi.Geom.Solvers.SolvingResult.html","topicHref":"Hi.Geom.Solvers.SolvingResult.html","topicUid":"Hi.Geom.Solvers.SolvingResult","type":"Class"},{"name":"SolvingResultStatus","href":"Hi.Geom.Solvers.SolvingResultStatus.html","topicHref":"Hi.Geom.Solvers.SolvingResultStatus.html","topicUid":"Hi.Geom.Solvers.SolvingResultStatus","type":"Enum"},{"name":"SolvingTerm","href":"Hi.Geom.Solvers.SolvingTerm.html","topicHref":"Hi.Geom.Solvers.SolvingTerm.html","topicUid":"Hi.Geom.Solvers.SolvingTerm","type":"Enum"}]},{"name":"Hi.Geom.UnitUtils","href":"Hi.Geom.UnitUtils.html","topicHref":"Hi.Geom.UnitUtils.html","topicUid":"Hi.Geom.UnitUtils","type":"Namespace","items":[{"name":"PhysicsUnit","href":"Hi.Geom.UnitUtils.PhysicsUnit.html","topicHref":"Hi.Geom.UnitUtils.PhysicsUnit.html","topicUid":"Hi.Geom.UnitUtils.PhysicsUnit","type":"Enum"},{"name":"StringValueAttribute","href":"Hi.Geom.UnitUtils.StringValueAttribute.html","topicHref":"Hi.Geom.UnitUtils.StringValueAttribute.html","topicUid":"Hi.Geom.UnitUtils.StringValueAttribute","type":"Class"},{"name":"UnitConvertUtil","href":"Hi.Geom.UnitUtils.UnitConvertUtil.html","topicHref":"Hi.Geom.UnitUtils.UnitConvertUtil.html","topicUid":"Hi.Geom.UnitUtils.UnitConvertUtil","type":"Class"}]},{"name":"Hi.Grpcs","href":"Hi.Grpcs.html","topicHref":"Hi.Grpcs.html","topicUid":"Hi.Grpcs","type":"Namespace","items":[{"name":"ClStripService","href":"Hi.Grpcs.ClStripService.html","topicHref":"Hi.Grpcs.ClStripService.html","topicUid":"Hi.Grpcs.ClStripService","type":"Class"},{"name":"ClStripService.ClStripServiceBase","href":"Hi.Grpcs.ClStripService.ClStripServiceBase.html","topicHref":"Hi.Grpcs.ClStripService.ClStripServiceBase.html","topicUid":"Hi.Grpcs.ClStripService.ClStripServiceBase","type":"Class"},{"name":"ClStripService.ClStripServiceClient","href":"Hi.Grpcs.ClStripService.ClStripServiceClient.html","topicHref":"Hi.Grpcs.ClStripService.ClStripServiceClient.html","topicUid":"Hi.Grpcs.ClStripService.ClStripServiceClient","type":"Class"},{"name":"ClStripServiceReflection","href":"Hi.Grpcs.ClStripServiceReflection.html","topicHref":"Hi.Grpcs.ClStripServiceReflection.html","topicUid":"Hi.Grpcs.ClStripServiceReflection","type":"Class"},{"name":"ClStripServiceRunner","href":"Hi.Grpcs.ClStripServiceRunner.html","topicHref":"Hi.Grpcs.ClStripServiceRunner.html","topicUid":"Hi.Grpcs.ClStripServiceRunner","type":"Class"},{"name":"DictionaryStep","href":"Hi.Grpcs.DictionaryStep.html","topicHref":"Hi.Grpcs.DictionaryStep.html","topicUid":"Hi.Grpcs.DictionaryStep","type":"Class"},{"name":"PlayerService","href":"Hi.Grpcs.PlayerService.html","topicHref":"Hi.Grpcs.PlayerService.html","topicUid":"Hi.Grpcs.PlayerService","type":"Class"},{"name":"PlayerService.PlayerServiceBase","href":"Hi.Grpcs.PlayerService.PlayerServiceBase.html","topicHref":"Hi.Grpcs.PlayerService.PlayerServiceBase.html","topicUid":"Hi.Grpcs.PlayerService.PlayerServiceBase","type":"Class"},{"name":"PlayerService.PlayerServiceClient","href":"Hi.Grpcs.PlayerService.PlayerServiceClient.html","topicHref":"Hi.Grpcs.PlayerService.PlayerServiceClient.html","topicUid":"Hi.Grpcs.PlayerService.PlayerServiceClient","type":"Class"},{"name":"PlayerServiceReflection","href":"Hi.Grpcs.PlayerServiceReflection.html","topicHref":"Hi.Grpcs.PlayerServiceReflection.html","topicUid":"Hi.Grpcs.PlayerServiceReflection","type":"Class"},{"name":"PlayerServiceRunner","href":"Hi.Grpcs.PlayerServiceRunner.html","topicHref":"Hi.Grpcs.PlayerServiceRunner.html","topicUid":"Hi.Grpcs.PlayerServiceRunner","type":"Class"}]},{"name":"Hi.HiNcKits","href":"Hi.HiNcKits.html","topicHref":"Hi.HiNcKits.html","topicUid":"Hi.HiNcKits","type":"Namespace","items":[{"name":"AppConfig","href":"Hi.HiNcKits.AppConfig.html","topicHref":"Hi.HiNcKits.AppConfig.html","topicUid":"Hi.HiNcKits.AppConfig","type":"Class"},{"name":"AppService","href":"Hi.HiNcKits.AppService.html","topicHref":"Hi.HiNcKits.AppService.html","topicUid":"Hi.HiNcKits.AppService","type":"Class"},{"name":"BasePathEnum","href":"Hi.HiNcKits.BasePathEnum.html","topicHref":"Hi.HiNcKits.BasePathEnum.html","topicUid":"Hi.HiNcKits.BasePathEnum","type":"Enum"},{"name":"HiNcHost","href":"Hi.HiNcKits.HiNcHost.html","topicHref":"Hi.HiNcKits.HiNcHost.html","topicUid":"Hi.HiNcKits.HiNcHost","type":"Class"},{"name":"HostConfig","href":"Hi.HiNcKits.HostConfig.html","topicHref":"Hi.HiNcKits.HostConfig.html","topicUid":"Hi.HiNcKits.HostConfig","type":"Class"},{"name":"LocalApp","href":"Hi.HiNcKits.LocalApp.html","topicHref":"Hi.HiNcKits.LocalApp.html","topicUid":"Hi.HiNcKits.LocalApp","type":"Class"},{"name":"ProxyConfig","href":"Hi.HiNcKits.ProxyConfig.html","topicHref":"Hi.HiNcKits.ProxyConfig.html","topicUid":"Hi.HiNcKits.ProxyConfig","type":"Class"}]},{"name":"Hi.Licenses","href":"Hi.Licenses.html","topicHref":"Hi.Licenses.html","topicUid":"Hi.Licenses","type":"Namespace","items":[{"name":"AuthFeature","href":"Hi.Licenses.AuthFeature.html","topicHref":"Hi.Licenses.AuthFeature.html","topicUid":"Hi.Licenses.AuthFeature","type":"Enum"},{"name":"AuthorizationFailedEventArgs","href":"Hi.Licenses.AuthorizationFailedEventArgs.html","topicHref":"Hi.Licenses.AuthorizationFailedEventArgs.html","topicUid":"Hi.Licenses.AuthorizationFailedEventArgs","type":"Class"},{"name":"BlockType","href":"Hi.Licenses.BlockType.html","topicHref":"Hi.Licenses.BlockType.html","topicUid":"Hi.Licenses.BlockType","type":"Enum"},{"name":"License","href":"Hi.Licenses.License.html","topicHref":"Hi.Licenses.License.html","topicUid":"Hi.Licenses.License","type":"Class"},{"name":"LicenseType","href":"Hi.Licenses.LicenseType.html","topicHref":"Hi.Licenses.LicenseType.html","topicUid":"Hi.Licenses.LicenseType","type":"Enum"}]},{"name":"Hi.Machining","href":"Hi.Machining.html","topicHref":"Hi.Machining.html","topicUid":"Hi.Machining","type":"Namespace","items":[{"name":"FreeformRemover","href":"Hi.Machining.FreeformRemover.html","topicHref":"Hi.Machining.FreeformRemover.html","topicUid":"Hi.Machining.FreeformRemover","type":"Class"},{"name":"ICutter","href":"Hi.Machining.ICutter.html","topicHref":"Hi.Machining.ICutter.html","topicUid":"Hi.Machining.ICutter","type":"Interface"},{"name":"ICutterAnchorable","href":"Hi.Machining.ICutterAnchorable.html","topicHref":"Hi.Machining.ICutterAnchorable.html","topicUid":"Hi.Machining.ICutterAnchorable","type":"Interface"},{"name":"IGetSweptable","href":"Hi.Machining.IGetSweptable.html","topicHref":"Hi.Machining.IGetSweptable.html","topicUid":"Hi.Machining.IGetSweptable","type":"Interface"},{"name":"IMachiningTool","href":"Hi.Machining.IMachiningTool.html","topicHref":"Hi.Machining.IMachiningTool.html","topicUid":"Hi.Machining.IMachiningTool","type":"Interface"},{"name":"IVolumeRemover","href":"Hi.Machining.IVolumeRemover.html","topicHref":"Hi.Machining.IVolumeRemover.html","topicUid":"Hi.Machining.IVolumeRemover","type":"Interface"},{"name":"MachiningToolHouse","href":"Hi.Machining.MachiningToolHouse.html","topicHref":"Hi.Machining.MachiningToolHouse.html","topicUid":"Hi.Machining.MachiningToolHouse","type":"Class"},{"name":"MachiningVolumeRemovalProc","href":"Hi.Machining.MachiningVolumeRemovalProc.html","topicHref":"Hi.Machining.MachiningVolumeRemovalProc.html","topicUid":"Hi.Machining.MachiningVolumeRemovalProc","type":"Class"},{"name":"MachiningVolumeRemovalProc.StepMotionSnapshot","href":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html","topicHref":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html","topicUid":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot","type":"Class"},{"name":"MatInterpolationKit","href":"Hi.Machining.MatInterpolationKit.html","topicHref":"Hi.Machining.MatInterpolationKit.html","topicUid":"Hi.Machining.MatInterpolationKit","type":"Class"},{"name":"MatRelation","href":"Hi.Machining.MatRelation.html","topicHref":"Hi.Machining.MatRelation.html","topicUid":"Hi.Machining.MatRelation","type":"Enum"},{"name":"MatRelationUtil","href":"Hi.Machining.MatRelationUtil.html","topicHref":"Hi.Machining.MatRelationUtil.html","topicUid":"Hi.Machining.MatRelationUtil","type":"Class"},{"name":"MotionUtil","href":"Hi.Machining.MotionUtil.html","topicHref":"Hi.Machining.MotionUtil.html","topicUid":"Hi.Machining.MotionUtil","type":"Class"},{"name":"Sweptable","href":"Hi.Machining.Sweptable.html","topicHref":"Hi.Machining.Sweptable.html","topicUid":"Hi.Machining.Sweptable","type":"Class"},{"name":"SweptableUtil","href":"Hi.Machining.SweptableUtil.html","topicHref":"Hi.Machining.SweptableUtil.html","topicUid":"Hi.Machining.SweptableUtil","type":"Class"},{"name":"ToolNotFoundException","href":"Hi.Machining.ToolNotFoundException.html","topicHref":"Hi.Machining.ToolNotFoundException.html","topicUid":"Hi.Machining.ToolNotFoundException","type":"Class"}]},{"name":"Hi.Machining.MachiningEquipmentUtils","href":"Hi.Machining.MachiningEquipmentUtils.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.html","topicUid":"Hi.Machining.MachiningEquipmentUtils","type":"Namespace","items":[{"name":"CollidableComponentEnum","href":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum","type":"Enum"},{"name":"IGetMachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment","type":"Interface"},{"name":"IMachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment","type":"Interface"},{"name":"MachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment","type":"Class"},{"name":"MachiningEquipmentCollisionIndex","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex","type":"Class"},{"name":"MachiningEquipmentCollisionIndexPairsSource","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource","type":"Class"},{"name":"MachiningEquipmentUtil","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil","type":"Class"}]},{"name":"Hi.MachiningProcs","href":"Hi.MachiningProcs.html","topicHref":"Hi.MachiningProcs.html","topicUid":"Hi.MachiningProcs","type":"Namespace","items":[{"name":"ConfigStepFunc","href":"Hi.MachiningProcs.ConfigStepFunc.html","topicHref":"Hi.MachiningProcs.ConfigStepFunc.html","topicUid":"Hi.MachiningProcs.ConfigStepFunc","type":"Delegate"},{"name":"DynamicMachiningProjectDisplayee0","href":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html","topicHref":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html","topicUid":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee0","type":"Class"},{"name":"IMachiningProjectGetter","href":"Hi.MachiningProcs.IMachiningProjectGetter.html","topicHref":"Hi.MachiningProcs.IMachiningProjectGetter.html","topicUid":"Hi.MachiningProcs.IMachiningProjectGetter","type":"Interface"},{"name":"IProjectService","href":"Hi.MachiningProcs.IProjectService.html","topicHref":"Hi.MachiningProcs.IProjectService.html","topicUid":"Hi.MachiningProcs.IProjectService","type":"Interface"},{"name":"LocalProjectService","href":"Hi.MachiningProcs.LocalProjectService.html","topicHref":"Hi.MachiningProcs.LocalProjectService.html","topicUid":"Hi.MachiningProcs.LocalProjectService","type":"Class"},{"name":"LocalProjectService.MachiningProjectChangedDelegate","href":"Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html","topicHref":"Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html","topicUid":"Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate","type":"Delegate"},{"name":"MachiningActRunner","href":"Hi.MachiningProcs.MachiningActRunner.html","topicHref":"Hi.MachiningProcs.MachiningActRunner.html","topicUid":"Hi.MachiningProcs.MachiningActRunner","type":"Class"},{"name":"MachiningActRunner.MachiningStepBuiltDelegate","href":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html","topicHref":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html","topicUid":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate","type":"Delegate"},{"name":"MachiningParallelProc","href":"Hi.MachiningProcs.MachiningParallelProc.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc","type":"Class"},{"name":"MachiningParallelProc.StepTaskBundle","href":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle","type":"Class"},{"name":"MachiningParallelProc.SubstractionResult","href":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult","type":"Class"},{"name":"MachiningProject","href":"Hi.MachiningProcs.MachiningProject.html","topicHref":"Hi.MachiningProcs.MachiningProject.html","topicUid":"Hi.MachiningProcs.MachiningProject","type":"Class"},{"name":"MachiningProjectDisplayee","href":"Hi.MachiningProcs.MachiningProjectDisplayee.html","topicHref":"Hi.MachiningProcs.MachiningProjectDisplayee.html","topicUid":"Hi.MachiningProcs.MachiningProjectDisplayee","type":"Class"},{"name":"MachiningSession","href":"Hi.MachiningProcs.MachiningSession.html","topicHref":"Hi.MachiningProcs.MachiningSession.html","topicUid":"Hi.MachiningProcs.MachiningSession","type":"Class"},{"name":"MillingActRunnerConfig","href":"Hi.MachiningProcs.MillingActRunnerConfig.html","topicHref":"Hi.MachiningProcs.MillingActRunnerConfig.html","topicUid":"Hi.MachiningProcs.MillingActRunnerConfig","type":"Class"},{"name":"MillingUtil","href":"Hi.MachiningProcs.MillingUtil.html","topicHref":"Hi.MachiningProcs.MillingUtil.html","topicUid":"Hi.MachiningProcs.MillingUtil","type":"Class"},{"name":"ProxyProjectService","href":"Hi.MachiningProcs.ProxyProjectService.html","topicHref":"Hi.MachiningProcs.ProxyProjectService.html","topicUid":"Hi.MachiningProcs.ProxyProjectService","type":"Class"},{"name":"RenderingFlag","href":"Hi.MachiningProcs.RenderingFlag.html","topicHref":"Hi.MachiningProcs.RenderingFlag.html","topicUid":"Hi.MachiningProcs.RenderingFlag","type":"Enum"},{"name":"RuntimeApi","href":"Hi.MachiningProcs.RuntimeApi.html","topicHref":"Hi.MachiningProcs.RuntimeApi.html","topicUid":"Hi.MachiningProcs.RuntimeApi","type":"Class"},{"name":"RuntimeController","href":"Hi.MachiningProcs.RuntimeController.html","topicHref":"Hi.MachiningProcs.RuntimeController.html","topicUid":"Hi.MachiningProcs.RuntimeController","type":"Class"},{"name":"SessionMessage","href":"Hi.MachiningProcs.SessionMessage.html","topicHref":"Hi.MachiningProcs.SessionMessage.html","topicUid":"Hi.MachiningProcs.SessionMessage","type":"Class"},{"name":"SessionMessageHost","href":"Hi.MachiningProcs.SessionMessageHost.html","topicHref":"Hi.MachiningProcs.SessionMessageHost.html","topicUid":"Hi.MachiningProcs.SessionMessageHost","type":"Class"},{"name":"SessionMessageHost.FilterFlag","href":"Hi.MachiningProcs.SessionMessageHost.FilterFlag.html","topicHref":"Hi.MachiningProcs.SessionMessageHost.FilterFlag.html","topicUid":"Hi.MachiningProcs.SessionMessageHost.FilterFlag","type":"Enum"},{"name":"SessionMessagePack","href":"Hi.MachiningProcs.SessionMessagePack.html","topicHref":"Hi.MachiningProcs.SessionMessagePack.html","topicUid":"Hi.MachiningProcs.SessionMessagePack","type":"Class"},{"name":"SetupController","href":"Hi.MachiningProcs.SetupController.html","topicHref":"Hi.MachiningProcs.SetupController.html","topicUid":"Hi.MachiningProcs.SetupController","type":"Class"}]},{"name":"Hi.MachiningSteps","href":"Hi.MachiningSteps.html","topicHref":"Hi.MachiningSteps.html","topicUid":"Hi.MachiningSteps","type":"Namespace","items":[{"name":"IGetSourceCommand","href":"Hi.MachiningSteps.IGetSourceCommand.html","topicHref":"Hi.MachiningSteps.IGetSourceCommand.html","topicUid":"Hi.MachiningSteps.IGetSourceCommand","type":"Interface"},{"name":"IMachiningStepHost","href":"Hi.MachiningSteps.IMachiningStepHost.html","topicHref":"Hi.MachiningSteps.IMachiningStepHost.html","topicUid":"Hi.MachiningSteps.IMachiningStepHost","type":"Interface"},{"name":"ISourceCommand","href":"Hi.MachiningSteps.ISourceCommand.html","topicHref":"Hi.MachiningSteps.ISourceCommand.html","topicUid":"Hi.MachiningSteps.ISourceCommand","type":"Interface"},{"name":"MachineMotionStep","href":"Hi.MachiningSteps.MachineMotionStep.html","topicHref":"Hi.MachiningSteps.MachineMotionStep.html","topicUid":"Hi.MachiningSteps.MachineMotionStep","type":"Class"},{"name":"MachiningStep","href":"Hi.MachiningSteps.MachiningStep.html","topicHref":"Hi.MachiningSteps.MachiningStep.html","topicUid":"Hi.MachiningSteps.MachiningStep","type":"Class"},{"name":"MachiningStep.CollidedKeyPair","href":"Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html","topicHref":"Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html","topicUid":"Hi.MachiningSteps.MachiningStep.CollidedKeyPair","type":"Class"},{"name":"MachiningStepUtil","href":"Hi.MachiningSteps.MachiningStepUtil.html","topicHref":"Hi.MachiningSteps.MachiningStepUtil.html","topicUid":"Hi.MachiningSteps.MachiningStepUtil","type":"Class"},{"name":"PresentAccess","href":"Hi.MachiningSteps.PresentAccess.html","topicHref":"Hi.MachiningSteps.PresentAccess.html","topicUid":"Hi.MachiningSteps.PresentAccess","type":"Class"},{"name":"PresentAttribute","href":"Hi.MachiningSteps.PresentAttribute.html","topicHref":"Hi.MachiningSteps.PresentAttribute.html","topicUid":"Hi.MachiningSteps.PresentAttribute","type":"Class"},{"name":"PropertyAccess","href":"Hi.MachiningSteps.PropertyAccess-1.html","topicHref":"Hi.MachiningSteps.PropertyAccess-1.html","topicUid":"Hi.MachiningSteps.PropertyAccess`1","type":"Class"}]},{"name":"Hi.Mapping","href":"Hi.Mapping.html","topicHref":"Hi.Mapping.html","topicUid":"Hi.Mapping","type":"Namespace","items":[{"name":"CsvNcStep","href":"Hi.Mapping.CsvNcStep.html","topicHref":"Hi.Mapping.CsvNcStep.html","topicUid":"Hi.Mapping.CsvNcStep","type":"Class"},{"name":"CsvNcStep.StepInterpoationMode","href":"Hi.Mapping.CsvNcStep.StepInterpoationMode.html","topicHref":"Hi.Mapping.CsvNcStep.StepInterpoationMode.html","topicUid":"Hi.Mapping.CsvNcStep.StepInterpoationMode","type":"Enum"},{"name":"FileToTimeShotMapping","href":"Hi.Mapping.FileToTimeShotMapping.html","topicHref":"Hi.Mapping.FileToTimeShotMapping.html","topicUid":"Hi.Mapping.FileToTimeShotMapping","type":"Class"},{"name":"IAccelerationShot","href":"Hi.Mapping.IAccelerationShot.html","topicHref":"Hi.Mapping.IAccelerationShot.html","topicUid":"Hi.Mapping.IAccelerationShot","type":"Interface"},{"name":"IForceShot","href":"Hi.Mapping.IForceShot.html","topicHref":"Hi.Mapping.IForceShot.html","topicUid":"Hi.Mapping.IForceShot","type":"Interface"},{"name":"IMomentShot","href":"Hi.Mapping.IMomentShot.html","topicHref":"Hi.Mapping.IMomentShot.html","topicUid":"Hi.Mapping.IMomentShot","type":"Interface"},{"name":"ITimeShot","href":"Hi.Mapping.ITimeShot.html","topicHref":"Hi.Mapping.ITimeShot.html","topicUid":"Hi.Mapping.ITimeShot","type":"Interface"},{"name":"StepTimeShotUtil","href":"Hi.Mapping.StepTimeShotUtil.html","topicHref":"Hi.Mapping.StepTimeShotUtil.html","topicUid":"Hi.Mapping.StepTimeShotUtil","type":"Class"},{"name":"StepTimeShotUtil.CycleSamplingMode","href":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode.html","topicHref":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode.html","topicUid":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode","type":"Enum"},{"name":"StepTimeShotUtil.GetTimeShotByFileDelegate","href":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate.html","topicHref":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate.html","topicUid":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate","type":"Delegate"},{"name":"TimeMapping","href":"Hi.Mapping.TimeMapping.html","topicHref":"Hi.Mapping.TimeMapping.html","topicUid":"Hi.Mapping.TimeMapping","type":"Class"}]},{"name":"Hi.Mappings","href":"Hi.Mappings.html","topicHref":"Hi.Mappings.html","topicUid":"Hi.Mappings","type":"Namespace","items":[{"name":"FileTimeSection","href":"Hi.Mappings.FileTimeSection.html","topicHref":"Hi.Mappings.FileTimeSection.html","topicUid":"Hi.Mappings.FileTimeSection","type":"Class"},{"name":"FileTimeSection.TimeOption","href":"Hi.Mappings.FileTimeSection.TimeOption.html","topicHref":"Hi.Mappings.FileTimeSection.TimeOption.html","topicUid":"Hi.Mappings.FileTimeSection.TimeOption","type":"Enum"}]},{"name":"Hi.Mech","href":"Hi.Mech.html","topicHref":"Hi.Mech.html","topicUid":"Hi.Mech","type":"Namespace","items":[{"name":"GeneralMechanism","href":"Hi.Mech.GeneralMechanism.html","topicHref":"Hi.Mech.GeneralMechanism.html","topicUid":"Hi.Mech.GeneralMechanism","type":"Class"},{"name":"IGetAnchorToSolidDictionary","href":"Hi.Mech.IGetAnchorToSolidDictionary.html","topicHref":"Hi.Mech.IGetAnchorToSolidDictionary.html","topicUid":"Hi.Mech.IGetAnchorToSolidDictionary","type":"Interface"},{"name":"IGetMachiningChain","href":"Hi.Mech.IGetMachiningChain.html","topicHref":"Hi.Mech.IGetMachiningChain.html","topicUid":"Hi.Mech.IGetMachiningChain","type":"Interface"},{"name":"IMachiningChain","href":"Hi.Mech.IMachiningChain.html","topicHref":"Hi.Mech.IMachiningChain.html","topicUid":"Hi.Mech.IMachiningChain","type":"Interface"},{"name":"IMachiningChainSource","href":"Hi.Mech.IMachiningChainSource.html","topicHref":"Hi.Mech.IMachiningChainSource.html","topicUid":"Hi.Mech.IMachiningChainSource","type":"Interface"},{"name":"MachiningChainUtil","href":"Hi.Mech.MachiningChainUtil.html","topicHref":"Hi.Mech.MachiningChainUtil.html","topicUid":"Hi.Mech.MachiningChainUtil","type":"Class"}]},{"name":"Hi.Mech.Topo","href":"Hi.Mech.Topo.html","topicHref":"Hi.Mech.Topo.html","topicUid":"Hi.Mech.Topo","type":"Namespace","items":[{"name":"Anchor","href":"Hi.Mech.Topo.Anchor.html","topicHref":"Hi.Mech.Topo.Anchor.html","topicUid":"Hi.Mech.Topo.Anchor","type":"Class"},{"name":"AnchorFuncSource","href":"Hi.Mech.Topo.AnchorFuncSource.html","topicHref":"Hi.Mech.Topo.AnchorFuncSource.html","topicUid":"Hi.Mech.Topo.AnchorFuncSource","type":"Class"},{"name":"AnchoredBoxable","href":"Hi.Mech.Topo.AnchoredBoxable.html","topicHref":"Hi.Mech.Topo.AnchoredBoxable.html","topicUid":"Hi.Mech.Topo.AnchoredBoxable","type":"Class"},{"name":"AnchoredDisplayee","href":"Hi.Mech.Topo.AnchoredDisplayee.html","topicHref":"Hi.Mech.Topo.AnchoredDisplayee.html","topicUid":"Hi.Mech.Topo.AnchoredDisplayee","type":"Class"},{"name":"Asmb","href":"Hi.Mech.Topo.Asmb.html","topicHref":"Hi.Mech.Topo.Asmb.html","topicUid":"Hi.Mech.Topo.Asmb","type":"Class"},{"name":"AsmbDraw","href":"Hi.Mech.Topo.AsmbDraw.html","topicHref":"Hi.Mech.Topo.AsmbDraw.html","topicUid":"Hi.Mech.Topo.AsmbDraw","type":"Class"},{"name":"Branch","href":"Hi.Mech.Topo.Branch.html","topicHref":"Hi.Mech.Topo.Branch.html","topicUid":"Hi.Mech.Topo.Branch","type":"Class"},{"name":"DirectionBranchPack","href":"Hi.Mech.Topo.DirectionBranchPack.html","topicHref":"Hi.Mech.Topo.DirectionBranchPack.html","topicUid":"Hi.Mech.Topo.DirectionBranchPack","type":"Class"},{"name":"DirectionBranchPackUtil","href":"Hi.Mech.Topo.DirectionBranchPackUtil.html","topicHref":"Hi.Mech.Topo.DirectionBranchPackUtil.html","topicUid":"Hi.Mech.Topo.DirectionBranchPackUtil","type":"Class"},{"name":"DynamicFreeform","href":"Hi.Mech.Topo.DynamicFreeform.html","topicHref":"Hi.Mech.Topo.DynamicFreeform.html","topicUid":"Hi.Mech.Topo.DynamicFreeform","type":"Class"},{"name":"DynamicRotation","href":"Hi.Mech.Topo.DynamicRotation.html","topicHref":"Hi.Mech.Topo.DynamicRotation.html","topicUid":"Hi.Mech.Topo.DynamicRotation","type":"Class"},{"name":"DynamicTranslation","href":"Hi.Mech.Topo.DynamicTranslation.html","topicHref":"Hi.Mech.Topo.DynamicTranslation.html","topicUid":"Hi.Mech.Topo.DynamicTranslation","type":"Class"},{"name":"GeneralTransform","href":"Hi.Mech.Topo.GeneralTransform.html","topicHref":"Hi.Mech.Topo.GeneralTransform.html","topicUid":"Hi.Mech.Topo.GeneralTransform","type":"Class"},{"name":"IAnchoredDisplayee","href":"Hi.Mech.Topo.IAnchoredDisplayee.html","topicHref":"Hi.Mech.Topo.IAnchoredDisplayee.html","topicUid":"Hi.Mech.Topo.IAnchoredDisplayee","type":"Interface"},{"name":"IDynamicRegular","href":"Hi.Mech.Topo.IDynamicRegular.html","topicHref":"Hi.Mech.Topo.IDynamicRegular.html","topicUid":"Hi.Mech.Topo.IDynamicRegular","type":"Interface"},{"name":"IDynamicTransformer","href":"Hi.Mech.Topo.IDynamicTransformer.html","topicHref":"Hi.Mech.Topo.IDynamicTransformer.html","topicUid":"Hi.Mech.Topo.IDynamicTransformer","type":"Interface"},{"name":"IGetAnchor","href":"Hi.Mech.Topo.IGetAnchor.html","topicHref":"Hi.Mech.Topo.IGetAnchor.html","topicUid":"Hi.Mech.Topo.IGetAnchor","type":"Interface"},{"name":"IGetAnchoredDisplayeeList","href":"Hi.Mech.Topo.IGetAnchoredDisplayeeList.html","topicHref":"Hi.Mech.Topo.IGetAnchoredDisplayeeList.html","topicUid":"Hi.Mech.Topo.IGetAnchoredDisplayeeList","type":"Interface"},{"name":"IGetAsmb","href":"Hi.Mech.Topo.IGetAsmb.html","topicHref":"Hi.Mech.Topo.IGetAsmb.html","topicUid":"Hi.Mech.Topo.IGetAsmb","type":"Interface"},{"name":"IGetFletchBuckle","href":"Hi.Mech.Topo.IGetFletchBuckle.html","topicHref":"Hi.Mech.Topo.IGetFletchBuckle.html","topicUid":"Hi.Mech.Topo.IGetFletchBuckle","type":"Interface"},{"name":"IGetInverseTransformer","href":"Hi.Mech.Topo.IGetInverseTransformer.html","topicHref":"Hi.Mech.Topo.IGetInverseTransformer.html","topicUid":"Hi.Mech.Topo.IGetInverseTransformer","type":"Interface"},{"name":"IGetTopoIndex","href":"Hi.Mech.Topo.IGetTopoIndex.html","topicHref":"Hi.Mech.Topo.IGetTopoIndex.html","topicUid":"Hi.Mech.Topo.IGetTopoIndex","type":"Interface"},{"name":"IStaticTransformer","href":"Hi.Mech.Topo.IStaticTransformer.html","topicHref":"Hi.Mech.Topo.IStaticTransformer.html","topicUid":"Hi.Mech.Topo.IStaticTransformer","type":"Interface"},{"name":"ITopo","href":"Hi.Mech.Topo.ITopo.html","topicHref":"Hi.Mech.Topo.ITopo.html","topicUid":"Hi.Mech.Topo.ITopo","type":"Interface"},{"name":"ITopoDisplayee","href":"Hi.Mech.Topo.ITopoDisplayee.html","topicHref":"Hi.Mech.Topo.ITopoDisplayee.html","topicUid":"Hi.Mech.Topo.ITopoDisplayee","type":"Interface"},{"name":"ITransformer","href":"Hi.Mech.Topo.ITransformer.html","topicHref":"Hi.Mech.Topo.ITransformer.html","topicUid":"Hi.Mech.Topo.ITransformer","type":"Interface"},{"name":"ITransformerProperty","href":"Hi.Mech.Topo.ITransformerProperty.html","topicHref":"Hi.Mech.Topo.ITransformerProperty.html","topicUid":"Hi.Mech.Topo.ITransformerProperty","type":"Interface"},{"name":"NoTransform","href":"Hi.Mech.Topo.NoTransform.html","topicHref":"Hi.Mech.Topo.NoTransform.html","topicUid":"Hi.Mech.Topo.NoTransform","type":"Class"},{"name":"StackTransformer","href":"Hi.Mech.Topo.StackTransformer.html","topicHref":"Hi.Mech.Topo.StackTransformer.html","topicUid":"Hi.Mech.Topo.StackTransformer","type":"Class"},{"name":"StaticFreeform","href":"Hi.Mech.Topo.StaticFreeform.html","topicHref":"Hi.Mech.Topo.StaticFreeform.html","topicUid":"Hi.Mech.Topo.StaticFreeform","type":"Class"},{"name":"StaticRotation","href":"Hi.Mech.Topo.StaticRotation.html","topicHref":"Hi.Mech.Topo.StaticRotation.html","topicUid":"Hi.Mech.Topo.StaticRotation","type":"Class"},{"name":"StaticTranslation","href":"Hi.Mech.Topo.StaticTranslation.html","topicHref":"Hi.Mech.Topo.StaticTranslation.html","topicUid":"Hi.Mech.Topo.StaticTranslation","type":"Class"},{"name":"TopoDisplayee","href":"Hi.Mech.Topo.TopoDisplayee.html","topicHref":"Hi.Mech.Topo.TopoDisplayee.html","topicUid":"Hi.Mech.Topo.TopoDisplayee","type":"Class"},{"name":"TopoDisplayeeUtil","href":"Hi.Mech.Topo.TopoDisplayeeUtil.html","topicHref":"Hi.Mech.Topo.TopoDisplayeeUtil.html","topicUid":"Hi.Mech.Topo.TopoDisplayeeUtil","type":"Class"},{"name":"TopoReflection","href":"Hi.Mech.Topo.TopoReflection.html","topicHref":"Hi.Mech.Topo.TopoReflection.html","topicUid":"Hi.Mech.Topo.TopoReflection","type":"Class"},{"name":"TopoUtil","href":"Hi.Mech.Topo.TopoUtil.html","topicHref":"Hi.Mech.Topo.TopoUtil.html","topicUid":"Hi.Mech.Topo.TopoUtil","type":"Class"},{"name":"TransformerUtil","href":"Hi.Mech.Topo.TransformerUtil.html","topicHref":"Hi.Mech.Topo.TransformerUtil.html","topicUid":"Hi.Mech.Topo.TransformerUtil","type":"Class"}]},{"name":"Hi.Milling","href":"Hi.Milling.html","topicHref":"Hi.Milling.html","topicUid":"Hi.Milling","type":"Namespace","items":[{"name":"IGetDiameter","href":"Hi.Milling.IGetDiameter.html","topicHref":"Hi.Milling.IGetDiameter.html","topicUid":"Hi.Milling.IGetDiameter","type":"Interface"},{"name":"IGetFluteHeight","href":"Hi.Milling.IGetFluteHeight.html","topicHref":"Hi.Milling.IGetFluteHeight.html","topicUid":"Hi.Milling.IGetFluteHeight","type":"Interface"},{"name":"IGetMillingGeomBrief","href":"Hi.Milling.IGetMillingGeomBrief.html","topicHref":"Hi.Milling.IGetMillingGeomBrief.html","topicUid":"Hi.Milling.IGetMillingGeomBrief","type":"Interface"},{"name":"IGetRadialReliefAngle","href":"Hi.Milling.IGetRadialReliefAngle.html","topicHref":"Hi.Milling.IGetRadialReliefAngle.html","topicUid":"Hi.Milling.IGetRadialReliefAngle","type":"Interface"},{"name":"IMillingGeomBriefAccessor","href":"Hi.Milling.IMillingGeomBriefAccessor.html","topicHref":"Hi.Milling.IMillingGeomBriefAccessor.html","topicUid":"Hi.Milling.IMillingGeomBriefAccessor","type":"Interface"},{"name":"MillingGeomBrief","href":"Hi.Milling.MillingGeomBrief.html","topicHref":"Hi.Milling.MillingGeomBrief.html","topicUid":"Hi.Milling.MillingGeomBrief","type":"Class"},{"name":"MillingRemovalUtil","href":"Hi.Milling.MillingRemovalUtil.html","topicHref":"Hi.Milling.MillingRemovalUtil.html","topicUid":"Hi.Milling.MillingRemovalUtil","type":"Class"},{"name":"SpindleCapability","href":"Hi.Milling.SpindleCapability.html","topicHref":"Hi.Milling.SpindleCapability.html","topicUid":"Hi.Milling.SpindleCapability","type":"Class"}]},{"name":"Hi.Milling.Apts","href":"Hi.Milling.Apts.html","topicHref":"Hi.Milling.Apts.html","topicUid":"Hi.Milling.Apts","type":"Namespace","items":[{"name":"AptDerivative","href":"Hi.Milling.Apts.AptDerivative.html","topicHref":"Hi.Milling.Apts.AptDerivative.html","topicUid":"Hi.Milling.Apts.AptDerivative","type":"Class"},{"name":"BallApt","href":"Hi.Milling.Apts.BallApt.html","topicHref":"Hi.Milling.Apts.BallApt.html","topicUid":"Hi.Milling.Apts.BallApt","type":"Class"},{"name":"BullNoseApt","href":"Hi.Milling.Apts.BullNoseApt.html","topicHref":"Hi.Milling.Apts.BullNoseApt.html","topicUid":"Hi.Milling.Apts.BullNoseApt","type":"Class"},{"name":"ColumnApt","href":"Hi.Milling.Apts.ColumnApt.html","topicHref":"Hi.Milling.Apts.ColumnApt.html","topicUid":"Hi.Milling.Apts.ColumnApt","type":"Class"},{"name":"ConeApt","href":"Hi.Milling.Apts.ConeApt.html","topicHref":"Hi.Milling.Apts.ConeApt.html","topicUid":"Hi.Milling.Apts.ConeApt","type":"Class"},{"name":"ExactColumnApt","href":"Hi.Milling.Apts.ExactColumnApt.html","topicHref":"Hi.Milling.Apts.ExactColumnApt.html","topicUid":"Hi.Milling.Apts.ExactColumnApt","type":"Class"},{"name":"GeneralApt","href":"Hi.Milling.Apts.GeneralApt.html","topicHref":"Hi.Milling.Apts.GeneralApt.html","topicUid":"Hi.Milling.Apts.GeneralApt","type":"Class"},{"name":"IAptAlpha","href":"Hi.Milling.Apts.IAptAlpha.html","topicHref":"Hi.Milling.Apts.IAptAlpha.html","topicUid":"Hi.Milling.Apts.IAptAlpha","type":"Interface"},{"name":"IAptBased","href":"Hi.Milling.Apts.IAptBased.html","topicHref":"Hi.Milling.Apts.IAptBased.html","topicUid":"Hi.Milling.Apts.IAptBased","type":"Interface"},{"name":"IAptBeta","href":"Hi.Milling.Apts.IAptBeta.html","topicHref":"Hi.Milling.Apts.IAptBeta.html","topicUid":"Hi.Milling.Apts.IAptBeta","type":"Interface"},{"name":"IAptRc","href":"Hi.Milling.Apts.IAptRc.html","topicHref":"Hi.Milling.Apts.IAptRc.html","topicUid":"Hi.Milling.Apts.IAptRc","type":"Interface"},{"name":"IAptRr","href":"Hi.Milling.Apts.IAptRr.html","topicHref":"Hi.Milling.Apts.IAptRr.html","topicUid":"Hi.Milling.Apts.IAptRr","type":"Interface"},{"name":"IAptRz","href":"Hi.Milling.Apts.IAptRz.html","topicHref":"Hi.Milling.Apts.IAptRz.html","topicUid":"Hi.Milling.Apts.IAptRz","type":"Interface"},{"name":"IGetApt","href":"Hi.Milling.Apts.IGetApt.html","topicHref":"Hi.Milling.Apts.IGetApt.html","topicUid":"Hi.Milling.Apts.IGetApt","type":"Interface"},{"name":"IGetGeneralApt","href":"Hi.Milling.Apts.IGetGeneralApt.html","topicHref":"Hi.Milling.Apts.IGetGeneralApt.html","topicUid":"Hi.Milling.Apts.IGetGeneralApt","type":"Interface"},{"name":"TaperApt","href":"Hi.Milling.Apts.TaperApt.html","topicHref":"Hi.Milling.Apts.TaperApt.html","topicUid":"Hi.Milling.Apts.TaperApt","type":"Class"},{"name":"apt_t","href":"Hi.Milling.Apts.apt_t.html","topicHref":"Hi.Milling.Apts.apt_t.html","topicUid":"Hi.Milling.Apts.apt_t","type":"Struct"}]},{"name":"Hi.Milling.Cutters","href":"Hi.Milling.Cutters.html","topicHref":"Hi.Milling.Cutters.html","topicUid":"Hi.Milling.Cutters","type":"Namespace","items":[{"name":"AptProfile","href":"Hi.Milling.Cutters.AptProfile.html","topicHref":"Hi.Milling.Cutters.AptProfile.html","topicUid":"Hi.Milling.Cutters.AptProfile","type":"Class"},{"name":"ConstRatioProfile","href":"Hi.Milling.Cutters.ConstRatioProfile.html","topicHref":"Hi.Milling.Cutters.ConstRatioProfile.html","topicUid":"Hi.Milling.Cutters.ConstRatioProfile","type":"Class"},{"name":"CustomSpinningProfile","href":"Hi.Milling.Cutters.CustomSpinningProfile.html","topicHref":"Hi.Milling.Cutters.CustomSpinningProfile.html","topicUid":"Hi.Milling.Cutters.CustomSpinningProfile","type":"Class"},{"name":"CutterUtil","href":"Hi.Milling.Cutters.CutterUtil.html","topicHref":"Hi.Milling.Cutters.CutterUtil.html","topicUid":"Hi.Milling.Cutters.CutterUtil","type":"Class"},{"name":"FluteContourDisplayee","href":"Hi.Milling.Cutters.FluteContourDisplayee.html","topicHref":"Hi.Milling.Cutters.FluteContourDisplayee.html","topicUid":"Hi.Milling.Cutters.FluteContourDisplayee","type":"Class"},{"name":"FluteDependentRatioProfile","href":"Hi.Milling.Cutters.FluteDependentRatioProfile.html","topicHref":"Hi.Milling.Cutters.FluteDependentRatioProfile.html","topicUid":"Hi.Milling.Cutters.FluteDependentRatioProfile","type":"Class"},{"name":"IShaperProfile","href":"Hi.Milling.Cutters.IShaperProfile.html","topicHref":"Hi.Milling.Cutters.IShaperProfile.html","topicUid":"Hi.Milling.Cutters.IShaperProfile","type":"Interface"},{"name":"MillingCutter","href":"Hi.Milling.Cutters.MillingCutter.html","topicHref":"Hi.Milling.Cutters.MillingCutter.html","topicUid":"Hi.Milling.Cutters.MillingCutter","type":"Class"},{"name":"MillingCutter.IntegralModeEnum","href":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum.html","topicHref":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum.html","topicUid":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum","type":"Enum"},{"name":"MillingCutter.MassAssignmentMode","href":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode.html","topicHref":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode.html","topicUid":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode","type":"Enum"},{"name":"MillingCutterEditorDisplayee","href":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.html","topicHref":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.html","topicUid":"Hi.Milling.Cutters.MillingCutterEditorDisplayee","type":"Class"},{"name":"MillingCutterEditorDisplayee.ShapeModeEnum","href":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html","topicHref":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html","topicUid":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum","type":"Enum"}]},{"name":"Hi.Milling.Engagements","href":"Hi.Milling.Engagements.html","topicHref":"Hi.Milling.Engagements.html","topicUid":"Hi.Milling.Engagements","type":"Namespace","items":[{"name":"BitwiseMillingEngagement","href":"Hi.Milling.Engagements.BitwiseMillingEngagement.html","topicHref":"Hi.Milling.Engagements.BitwiseMillingEngagement.html","topicUid":"Hi.Milling.Engagements.BitwiseMillingEngagement","type":"Class"},{"name":"EngagementLayer","href":"Hi.Milling.Engagements.EngagementLayer.html","topicHref":"Hi.Milling.Engagements.EngagementLayer.html","topicUid":"Hi.Milling.Engagements.EngagementLayer","type":"Class"},{"name":"EngagementSlice","href":"Hi.Milling.Engagements.EngagementSlice.html","topicHref":"Hi.Milling.Engagements.EngagementSlice.html","topicUid":"Hi.Milling.Engagements.EngagementSlice","type":"Class"},{"name":"IBitwiseMillingEngagementSupport","href":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport.html","topicHref":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport.html","topicUid":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport","type":"Interface"},{"name":"IGetLayerMillingEngagement","href":"Hi.Milling.Engagements.IGetLayerMillingEngagement.html","topicHref":"Hi.Milling.Engagements.IGetLayerMillingEngagement.html","topicUid":"Hi.Milling.Engagements.IGetLayerMillingEngagement","type":"Interface"},{"name":"LayerMillingEngagement","href":"Hi.Milling.Engagements.LayerMillingEngagement.html","topicHref":"Hi.Milling.Engagements.LayerMillingEngagement.html","topicUid":"Hi.Milling.Engagements.LayerMillingEngagement","type":"Class"},{"name":"MillingEngagementUtil","href":"Hi.Milling.Engagements.MillingEngagementUtil.html","topicHref":"Hi.Milling.Engagements.MillingEngagementUtil.html","topicUid":"Hi.Milling.Engagements.MillingEngagementUtil","type":"Class"}]},{"name":"Hi.Milling.FluteContours","href":"Hi.Milling.FluteContours.html","topicHref":"Hi.Milling.FluteContours.html","topicUid":"Hi.Milling.FluteContours","type":"Namespace","items":[{"name":"ConstHelixSideContour","href":"Hi.Milling.FluteContours.ConstHelixSideContour.html","topicHref":"Hi.Milling.FluteContours.ConstHelixSideContour.html","topicUid":"Hi.Milling.FluteContours.ConstHelixSideContour","type":"Class"},{"name":"FluteContour","href":"Hi.Milling.FluteContours.FluteContour.html","topicHref":"Hi.Milling.FluteContours.FluteContour.html","topicUid":"Hi.Milling.FluteContours.FluteContour","type":"Class"},{"name":"FluteContourUtil","href":"Hi.Milling.FluteContours.FluteContourUtil.html","topicHref":"Hi.Milling.FluteContours.FluteContourUtil.html","topicUid":"Hi.Milling.FluteContours.FluteContourUtil","type":"Class"},{"name":"FreeContourTray","href":"Hi.Milling.FluteContours.FreeContourTray.html","topicHref":"Hi.Milling.FluteContours.FreeContourTray.html","topicUid":"Hi.Milling.FluteContours.FreeContourTray","type":"Class"},{"name":"FreeformSideContour","href":"Hi.Milling.FluteContours.FreeformSideContour.html","topicHref":"Hi.Milling.FluteContours.FreeformSideContour.html","topicUid":"Hi.Milling.FluteContours.FreeformSideContour","type":"Class"},{"name":"IBottomContour","href":"Hi.Milling.FluteContours.IBottomContour.html","topicHref":"Hi.Milling.FluteContours.IBottomContour.html","topicUid":"Hi.Milling.FluteContours.IBottomContour","type":"Interface"},{"name":"IContourTray","href":"Hi.Milling.FluteContours.IContourTray.html","topicHref":"Hi.Milling.FluteContours.IContourTray.html","topicUid":"Hi.Milling.FluteContours.IContourTray","type":"Interface"},{"name":"IFluteNumSourceProperty","href":"Hi.Milling.FluteContours.IFluteNumSourceProperty.html","topicHref":"Hi.Milling.FluteContours.IFluteNumSourceProperty.html","topicUid":"Hi.Milling.FluteContours.IFluteNumSourceProperty","type":"Interface"},{"name":"IGetFluteNum","href":"Hi.Milling.FluteContours.IGetFluteNum.html","topicHref":"Hi.Milling.FluteContours.IGetFluteNum.html","topicUid":"Hi.Milling.FluteContours.IGetFluteNum","type":"Interface"},{"name":"ISideContour","href":"Hi.Milling.FluteContours.ISideContour.html","topicHref":"Hi.Milling.FluteContours.ISideContour.html","topicUid":"Hi.Milling.FluteContours.ISideContour","type":"Interface"},{"name":"IWorkingContour","href":"Hi.Milling.FluteContours.IWorkingContour.html","topicHref":"Hi.Milling.FluteContours.IWorkingContour.html","topicUid":"Hi.Milling.FluteContours.IWorkingContour","type":"Interface"},{"name":"ShiftedWorkingContour","href":"Hi.Milling.FluteContours.ShiftedWorkingContour.html","topicHref":"Hi.Milling.FluteContours.ShiftedWorkingContour.html","topicUid":"Hi.Milling.FluteContours.ShiftedWorkingContour","type":"Class"},{"name":"SideContourDisplayee","href":"Hi.Milling.FluteContours.SideContourDisplayee.html","topicHref":"Hi.Milling.FluteContours.SideContourDisplayee.html","topicUid":"Hi.Milling.FluteContours.SideContourDisplayee","type":"Class"},{"name":"SlideBottomContour","href":"Hi.Milling.FluteContours.SlideBottomContour.html","topicHref":"Hi.Milling.FluteContours.SlideBottomContour.html","topicUid":"Hi.Milling.FluteContours.SlideBottomContour","type":"Class"},{"name":"SpanContourPos4d","href":"Hi.Milling.FluteContours.SpanContourPos4d.html","topicHref":"Hi.Milling.FluteContours.SpanContourPos4d.html","topicUid":"Hi.Milling.FluteContours.SpanContourPos4d","type":"Class"},{"name":"UniformContourTray","href":"Hi.Milling.FluteContours.UniformContourTray.html","topicHref":"Hi.Milling.FluteContours.UniformContourTray.html","topicUid":"Hi.Milling.FluteContours.UniformContourTray","type":"Class"}]},{"name":"Hi.Milling.MillingTools","href":"Hi.Milling.MillingTools.html","topicHref":"Hi.Milling.MillingTools.html","topicUid":"Hi.Milling.MillingTools","type":"Namespace","items":[{"name":"MillingTool","href":"Hi.Milling.MillingTools.MillingTool.html","topicHref":"Hi.Milling.MillingTools.MillingTool.html","topicUid":"Hi.Milling.MillingTools.MillingTool","type":"Class"},{"name":"MillingToolAnchorReference","href":"Hi.Milling.MillingTools.MillingToolAnchorReference.html","topicHref":"Hi.Milling.MillingTools.MillingToolAnchorReference.html","topicUid":"Hi.Milling.MillingTools.MillingToolAnchorReference","type":"Enum"},{"name":"MillingToolEditorDisplayee","href":"Hi.Milling.MillingTools.MillingToolEditorDisplayee.html","topicHref":"Hi.Milling.MillingTools.MillingToolEditorDisplayee.html","topicUid":"Hi.Milling.MillingTools.MillingToolEditorDisplayee","type":"Class"},{"name":"MillingToolUtil","href":"Hi.Milling.MillingTools.MillingToolUtil.html","topicHref":"Hi.Milling.MillingTools.MillingToolUtil.html","topicUid":"Hi.Milling.MillingTools.MillingToolUtil","type":"Class"}]},{"name":"Hi.MillingForces","href":"Hi.MillingForces.html","topicHref":"Hi.MillingForces.html","topicUid":"Hi.MillingForces","type":"Namespace","items":[{"name":"FluteZData","href":"Hi.MillingForces.FluteZData.html","topicHref":"Hi.MillingForces.FluteZData.html","topicUid":"Hi.MillingForces.FluteZData","type":"Class"},{"name":"IGetMillingForce","href":"Hi.MillingForces.IGetMillingForce.html","topicHref":"Hi.MillingForces.IGetMillingForce.html","topicUid":"Hi.MillingForces.IGetMillingForce","type":"Interface"},{"name":"IMillingForceAccessor","href":"Hi.MillingForces.IMillingForceAccessor.html","topicHref":"Hi.MillingForces.IMillingForceAccessor.html","topicUid":"Hi.MillingForces.IMillingForceAccessor","type":"Interface"},{"name":"MillingForce","href":"Hi.MillingForces.MillingForce.html","topicHref":"Hi.MillingForces.MillingForce.html","topicUid":"Hi.MillingForces.MillingForce","type":"Class"},{"name":"MillingForceLicense","href":"Hi.MillingForces.MillingForceLicense.html","topicHref":"Hi.MillingForces.MillingForceLicense.html","topicUid":"Hi.MillingForces.MillingForceLicense","type":"Class"},{"name":"MillingForceLuggage","href":"Hi.MillingForces.MillingForceLuggage.html","topicHref":"Hi.MillingForces.MillingForceLuggage.html","topicUid":"Hi.MillingForces.MillingForceLuggage","type":"Class"},{"name":"MillingForceUtil","href":"Hi.MillingForces.MillingForceUtil.html","topicHref":"Hi.MillingForces.MillingForceUtil.html","topicUid":"Hi.MillingForces.MillingForceUtil","type":"Class"},{"name":"MillingForceUtil.AnglePack","href":"Hi.MillingForces.MillingForceUtil.AnglePack.html","topicHref":"Hi.MillingForces.MillingForceUtil.AnglePack.html","topicUid":"Hi.MillingForces.MillingForceUtil.AnglePack","type":"Class"},{"name":"RakeFacePhysicsBrief","href":"Hi.MillingForces.RakeFacePhysicsBrief.html","topicHref":"Hi.MillingForces.RakeFacePhysicsBrief.html","topicUid":"Hi.MillingForces.RakeFacePhysicsBrief","type":"Class"},{"name":"ToolObservationReference","href":"Hi.MillingForces.ToolObservationReference.html","topicHref":"Hi.MillingForces.ToolObservationReference.html","topicUid":"Hi.MillingForces.ToolObservationReference","type":"Enum"}]},{"name":"Hi.MillingForces.Fittings","href":"Hi.MillingForces.Fittings.html","topicHref":"Hi.MillingForces.Fittings.html","topicUid":"Hi.MillingForces.Fittings","type":"Namespace","items":[{"name":"CuttingParaUtil","href":"Hi.MillingForces.Fittings.CuttingParaUtil.html","topicHref":"Hi.MillingForces.Fittings.CuttingParaUtil.html","topicUid":"Hi.MillingForces.Fittings.CuttingParaUtil","type":"Class"},{"name":"ICuttingPara","href":"Hi.MillingForces.Fittings.ICuttingPara.html","topicHref":"Hi.MillingForces.Fittings.ICuttingPara.html","topicUid":"Hi.MillingForces.Fittings.ICuttingPara","type":"Interface"},{"name":"IGetCuttingPara","href":"Hi.MillingForces.Fittings.IGetCuttingPara.html","topicHref":"Hi.MillingForces.Fittings.IGetCuttingPara.html","topicUid":"Hi.MillingForces.Fittings.IGetCuttingPara","type":"Interface"},{"name":"SampleCategory","href":"Hi.MillingForces.Fittings.SampleCategory.html","topicHref":"Hi.MillingForces.Fittings.SampleCategory.html","topicUid":"Hi.MillingForces.Fittings.SampleCategory","type":"Class"},{"name":"SampleFlag","href":"Hi.MillingForces.Fittings.SampleFlag.html","topicHref":"Hi.MillingForces.Fittings.SampleFlag.html","topicUid":"Hi.MillingForces.Fittings.SampleFlag","type":"Enum"},{"name":"SampleFlagUtil","href":"Hi.MillingForces.Fittings.SampleFlagUtil.html","topicHref":"Hi.MillingForces.Fittings.SampleFlagUtil.html","topicUid":"Hi.MillingForces.Fittings.SampleFlagUtil","type":"Class"},{"name":"SampleInstance","href":"Hi.MillingForces.Fittings.SampleInstance.html","topicHref":"Hi.MillingForces.Fittings.SampleInstance.html","topicUid":"Hi.MillingForces.Fittings.SampleInstance","type":"Class"},{"name":"TimeForce","href":"Hi.MillingForces.Fittings.TimeForce.html","topicHref":"Hi.MillingForces.Fittings.TimeForce.html","topicUid":"Hi.MillingForces.Fittings.TimeForce","type":"Class"},{"name":"TimeForceFrequencyDomain","href":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain.html","topicHref":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain.html","topicUid":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain","type":"Class"},{"name":"TimeForceSeries","href":"Hi.MillingForces.Fittings.TimeForceSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeForceSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeForceSeries","type":"Class"},{"name":"TimeForceUtil","href":"Hi.MillingForces.Fittings.TimeForceUtil.html","topicHref":"Hi.MillingForces.Fittings.TimeForceUtil.html","topicUid":"Hi.MillingForces.Fittings.TimeForceUtil","type":"Class"},{"name":"TimeVsForceSeries","href":"Hi.MillingForces.Fittings.TimeVsForceSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeVsForceSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeVsForceSeries","type":"Class"},{"name":"TimeVsTorqueSeries","href":"Hi.MillingForces.Fittings.TimeVsTorqueSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeVsTorqueSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeVsTorqueSeries","type":"Class"},{"name":"TrainingSample","href":"Hi.MillingForces.Fittings.TrainingSample.html","topicHref":"Hi.MillingForces.Fittings.TrainingSample.html","topicUid":"Hi.MillingForces.Fittings.TrainingSample","type":"Class"}]},{"name":"Hi.MillingForces.ProfileMillingParas","href":"Hi.MillingForces.ProfileMillingParas.html","topicHref":"Hi.MillingForces.ProfileMillingParas.html","topicUid":"Hi.MillingForces.ProfileMillingParas","type":"Namespace","items":[{"name":"IGetLocalProfileMillingPara","href":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara.html","topicHref":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara.html","topicUid":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara","type":"Interface"},{"name":"LocalProfileMillingPara","href":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html","topicHref":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html","topicUid":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara","type":"Class"},{"name":"ProfileMillingParaMap","href":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html","topicHref":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html","topicUid":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap","type":"Class"},{"name":"RtaMillingParaKey","href":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey.html","topicHref":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey.html","topicUid":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey","type":"Enum"}]},{"name":"Hi.MillingForces.RakeFaceCuttingParas","href":"Hi.MillingForces.RakeFaceCuttingParas.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas","type":"Namespace","items":[{"name":"IRakeFaceCuttingPara","href":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara","type":"Interface"},{"name":"MillingPhysicsUtil","href":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil","type":"Class"},{"name":"MultiFormRakeFaceCuttingPara","href":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara","type":"Class"},{"name":"RakeFaceCuttingPara2d","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d","type":"Class"},{"name":"RakeFaceCuttingPara3d","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d","type":"Class"},{"name":"RakeFaceCuttingParaMap","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap","type":"Class"}]},{"name":"Hi.MillingForces.Training","href":"Hi.MillingForces.Training.html","topicHref":"Hi.MillingForces.Training.html","topicUid":"Hi.MillingForces.Training","type":"Namespace","items":[{"name":"MillingTraining","href":"Hi.MillingForces.Training.MillingTraining.html","topicHref":"Hi.MillingForces.Training.MillingTraining.html","topicUid":"Hi.MillingForces.Training.MillingTraining","type":"Class"}]},{"name":"Hi.MillingProcs","href":"Hi.MillingProcs.html","topicHref":"Hi.MillingProcs.html","topicUid":"Hi.MillingProcs","type":"Namespace","items":[{"name":"MillingGuide","href":"Hi.MillingProcs.MillingGuide.html","topicHref":"Hi.MillingProcs.MillingGuide.html","topicUid":"Hi.MillingProcs.MillingGuide","type":"Class"}]},{"name":"Hi.MillingStepUtils","href":"Hi.MillingStepUtils.html","topicHref":"Hi.MillingStepUtils.html","topicUid":"Hi.MillingStepUtils","type":"Namespace","items":[{"name":"ClStripChartConfig","href":"Hi.MillingStepUtils.ClStripChartConfig.html","topicHref":"Hi.MillingStepUtils.ClStripChartConfig.html","topicUid":"Hi.MillingStepUtils.ClStripChartConfig","type":"Class"},{"name":"ClStripChartItemConfig","href":"Hi.MillingStepUtils.ClStripChartItemConfig.html","topicHref":"Hi.MillingStepUtils.ClStripChartItemConfig.html","topicUid":"Hi.MillingStepUtils.ClStripChartItemConfig","type":"Class"},{"name":"ForceCycleFlag","href":"Hi.MillingStepUtils.ForceCycleFlag.html","topicHref":"Hi.MillingStepUtils.ForceCycleFlag.html","topicUid":"Hi.MillingStepUtils.ForceCycleFlag","type":"Enum"},{"name":"ForceCycleLineDivConfig","href":"Hi.MillingStepUtils.ForceCycleLineDivConfig.html","topicHref":"Hi.MillingStepUtils.ForceCycleLineDivConfig.html","topicUid":"Hi.MillingStepUtils.ForceCycleLineDivConfig","type":"Class"},{"name":"LineChartVRangeMode","href":"Hi.MillingStepUtils.LineChartVRangeMode.html","topicHref":"Hi.MillingStepUtils.LineChartVRangeMode.html","topicUid":"Hi.MillingStepUtils.LineChartVRangeMode","type":"Enum"},{"name":"SpindleMomentCycleLineDivConfig","href":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html","topicHref":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html","topicUid":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig","type":"Class"},{"name":"TimeChartYConfig","href":"Hi.MillingStepUtils.TimeChartYConfig.html","topicHref":"Hi.MillingStepUtils.TimeChartYConfig.html","topicUid":"Hi.MillingStepUtils.TimeChartYConfig","type":"Class"}]},{"name":"Hi.MillingSteps","href":"Hi.MillingSteps.html","topicHref":"Hi.MillingSteps.html","topicUid":"Hi.MillingSteps","type":"Namespace","items":[{"name":"MillingPhysicsStep","href":"Hi.MillingSteps.MillingPhysicsStep.html","topicHref":"Hi.MillingSteps.MillingPhysicsStep.html","topicUid":"Hi.MillingSteps.MillingPhysicsStep","type":"Class"},{"name":"MillingStepLuggage","href":"Hi.MillingSteps.MillingStepLuggage.html","topicHref":"Hi.MillingSteps.MillingStepLuggage.html","topicUid":"Hi.MillingSteps.MillingStepLuggage","type":"Class"}]},{"name":"Hi.MongoUtils","href":"Hi.MongoUtils.html","topicHref":"Hi.MongoUtils.html","topicUid":"Hi.MongoUtils","type":"Namespace","items":[{"name":"IMongoRunner","href":"Hi.MongoUtils.IMongoRunner.html","topicHref":"Hi.MongoUtils.IMongoRunner.html","topicUid":"Hi.MongoUtils.IMongoRunner","type":"Interface"},{"name":"MongoRunnerOptions","href":"Hi.MongoUtils.MongoRunnerOptions.html","topicHref":"Hi.MongoUtils.MongoRunnerOptions.html","topicUid":"Hi.MongoUtils.MongoRunnerOptions","type":"Class"},{"name":"MongoServer","href":"Hi.MongoUtils.MongoServer.html","topicHref":"Hi.MongoUtils.MongoServer.html","topicUid":"Hi.MongoUtils.MongoServer","type":"Class"}]},{"name":"Hi.Motion.MatValves","href":"Hi.Motion.MatValves.html","topicHref":"Hi.Motion.MatValves.html","topicUid":"Hi.Motion.MatValves","type":"Namespace","items":[{"name":"ClMachiningValve","href":"Hi.Motion.MatValves.ClMachiningValve.html","topicHref":"Hi.Motion.MatValves.ClMachiningValve.html","topicUid":"Hi.Motion.MatValves.ClMachiningValve","type":"Class"},{"name":"IMotionValve","href":"Hi.Motion.MatValves.IMotionValve.html","topicHref":"Hi.Motion.MatValves.IMotionValve.html","topicUid":"Hi.Motion.MatValves.IMotionValve","type":"Interface"},{"name":"MacroMotionValve","href":"Hi.Motion.MatValves.MacroMotionValve.html","topicHref":"Hi.Motion.MatValves.MacroMotionValve.html","topicUid":"Hi.Motion.MatValves.MacroMotionValve","type":"Class"},{"name":"StepMotionValve","href":"Hi.Motion.MatValves.StepMotionValve.html","topicHref":"Hi.Motion.MatValves.StepMotionValve.html","topicUid":"Hi.Motion.MatValves.StepMotionValve","type":"Class"}]},{"name":"Hi.Native","href":"Hi.Native.html","topicHref":"Hi.Native.html","topicUid":"Hi.Native","type":"Namespace","items":[{"name":"StopSource","href":"Hi.Native.StopSource.html","topicHref":"Hi.Native.StopSource.html","topicUid":"Hi.Native.StopSource","type":"Class"},{"name":"StopToken","href":"Hi.Native.StopToken.html","topicHref":"Hi.Native.StopToken.html","topicUid":"Hi.Native.StopToken","type":"Class"},{"name":"StopTokenKit","href":"Hi.Native.StopTokenKit.html","topicHref":"Hi.Native.StopTokenKit.html","topicUid":"Hi.Native.StopTokenKit","type":"Class"},{"name":"StopTokenUtil","href":"Hi.Native.StopTokenUtil.html","topicHref":"Hi.Native.StopTokenUtil.html","topicUid":"Hi.Native.StopTokenUtil","type":"Class"},{"name":"bind_t","href":"Hi.Native.bind_t.html","topicHref":"Hi.Native.bind_t.html","topicUid":"Hi.Native.bind_t","type":"Struct"},{"name":"box2d","href":"Hi.Native.box2d.html","topicHref":"Hi.Native.box2d.html","topicUid":"Hi.Native.box2d","type":"Struct"},{"name":"box3d","href":"Hi.Native.box3d.html","topicHref":"Hi.Native.box3d.html","topicUid":"Hi.Native.box3d","type":"Struct"},{"name":"expand_to_box3d_func_t","href":"Hi.Native.expand_to_box3d_func_t.html","topicHref":"Hi.Native.expand_to_box3d_func_t.html","topicUid":"Hi.Native.expand_to_box3d_func_t","type":"Delegate"},{"name":"key_event_t","href":"Hi.Native.key_event_t.html","topicHref":"Hi.Native.key_event_t.html","topicUid":"Hi.Native.key_event_t","type":"Struct"},{"name":"key_table__transform_view_by_key_pressing_t","href":"Hi.Native.key_table__transform_view_by_key_pressing_t.html","topicHref":"Hi.Native.key_table__transform_view_by_key_pressing_t.html","topicUid":"Hi.Native.key_table__transform_view_by_key_pressing_t","type":"Struct"},{"name":"mat4d","href":"Hi.Native.mat4d.html","topicHref":"Hi.Native.mat4d.html","topicUid":"Hi.Native.mat4d","type":"Struct"},{"name":"mat_stack_t","href":"Hi.Native.mat_stack_t.html","topicHref":"Hi.Native.mat_stack_t.html","topicUid":"Hi.Native.mat_stack_t","type":"Struct"},{"name":"mouse_button_event_t","href":"Hi.Native.mouse_button_event_t.html","topicHref":"Hi.Native.mouse_button_event_t.html","topicUid":"Hi.Native.mouse_button_event_t","type":"Struct"},{"name":"mouse_button_table__transform_view_by_mouse_drag_t","href":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t.html","topicHref":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t.html","topicUid":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t","type":"Struct"},{"name":"mouse_move_event_t","href":"Hi.Native.mouse_move_event_t.html","topicHref":"Hi.Native.mouse_move_event_t.html","topicUid":"Hi.Native.mouse_move_event_t","type":"Struct"},{"name":"mouse_wheel_event_t","href":"Hi.Native.mouse_wheel_event_t.html","topicHref":"Hi.Native.mouse_wheel_event_t.html","topicUid":"Hi.Native.mouse_wheel_event_t","type":"Struct"},{"name":"panel_state_t","href":"Hi.Native.panel_state_t.html","topicHref":"Hi.Native.panel_state_t.html","topicUid":"Hi.Native.panel_state_t","type":"Struct"},{"name":"picking_event_t","href":"Hi.Native.picking_event_t.html","topicHref":"Hi.Native.picking_event_t.html","topicUid":"Hi.Native.picking_event_t","type":"Struct"},{"name":"picking_func_t","href":"Hi.Native.picking_func_t.html","topicHref":"Hi.Native.picking_func_t.html","topicUid":"Hi.Native.picking_func_t","type":"Delegate"},{"name":"picking_mark_t","href":"Hi.Native.picking_mark_t.html","topicHref":"Hi.Native.picking_mark_t.html","topicUid":"Hi.Native.picking_mark_t","type":"Struct"},{"name":"tri3d","href":"Hi.Native.tri3d.html","topicHref":"Hi.Native.tri3d.html","topicUid":"Hi.Native.tri3d","type":"Struct"},{"name":"ui_event_type","href":"Hi.Native.ui_event_type.html","topicHref":"Hi.Native.ui_event_type.html","topicUid":"Hi.Native.ui_event_type","type":"Enum"},{"name":"vec2d","href":"Hi.Native.vec2d.html","topicHref":"Hi.Native.vec2d.html","topicUid":"Hi.Native.vec2d","type":"Struct"},{"name":"vec3d","href":"Hi.Native.vec3d.html","topicHref":"Hi.Native.vec3d.html","topicUid":"Hi.Native.vec3d","type":"Struct"},{"name":"vec3f","href":"Hi.Native.vec3f.html","topicHref":"Hi.Native.vec3f.html","topicUid":"Hi.Native.vec3f","type":"Struct"}]},{"name":"Hi.NcMech","href":"Hi.NcMech.html","topicHref":"Hi.NcMech.html","topicUid":"Hi.NcMech","type":"Namespace","items":[{"name":"ICollisionIndexPairsSource","href":"Hi.NcMech.ICollisionIndexPairsSource.html","topicHref":"Hi.NcMech.ICollisionIndexPairsSource.html","topicUid":"Hi.NcMech.ICollisionIndexPairsSource","type":"Interface"}]},{"name":"Hi.NcMech.Fixtures","href":"Hi.NcMech.Fixtures.html","topicHref":"Hi.NcMech.Fixtures.html","topicUid":"Hi.NcMech.Fixtures","type":"Namespace","items":[{"name":"Fixture","href":"Hi.NcMech.Fixtures.Fixture.html","topicHref":"Hi.NcMech.Fixtures.Fixture.html","topicUid":"Hi.NcMech.Fixtures.Fixture","type":"Class"},{"name":"FixtureEditorDisplayee","href":"Hi.NcMech.Fixtures.FixtureEditorDisplayee.html","topicHref":"Hi.NcMech.Fixtures.FixtureEditorDisplayee.html","topicUid":"Hi.NcMech.Fixtures.FixtureEditorDisplayee","type":"Class"},{"name":"FixtureEditorDisplayeeConfig","href":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html","topicHref":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html","topicUid":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig","type":"Class"}]},{"name":"Hi.NcMech.Holders","href":"Hi.NcMech.Holders.html","topicHref":"Hi.NcMech.Holders.html","topicUid":"Hi.NcMech.Holders","type":"Namespace","items":[{"name":"CylindroidHolder","href":"Hi.NcMech.Holders.CylindroidHolder.html","topicHref":"Hi.NcMech.Holders.CylindroidHolder.html","topicUid":"Hi.NcMech.Holders.CylindroidHolder","type":"Class"},{"name":"FreeformHolder","href":"Hi.NcMech.Holders.FreeformHolder.html","topicHref":"Hi.NcMech.Holders.FreeformHolder.html","topicUid":"Hi.NcMech.Holders.FreeformHolder","type":"Class"},{"name":"HolderEditorDisplayee","href":"Hi.NcMech.Holders.HolderEditorDisplayee.html","topicHref":"Hi.NcMech.Holders.HolderEditorDisplayee.html","topicUid":"Hi.NcMech.Holders.HolderEditorDisplayee","type":"Class"},{"name":"IHolder","href":"Hi.NcMech.Holders.IHolder.html","topicHref":"Hi.NcMech.Holders.IHolder.html","topicUid":"Hi.NcMech.Holders.IHolder","type":"Interface"}]},{"name":"Hi.NcMech.Solids","href":"Hi.NcMech.Solids.html","topicHref":"Hi.NcMech.Solids.html","topicUid":"Hi.NcMech.Solids","type":"Namespace","items":[{"name":"IGetSolid","href":"Hi.NcMech.Solids.IGetSolid.html","topicHref":"Hi.NcMech.Solids.IGetSolid.html","topicUid":"Hi.NcMech.Solids.IGetSolid","type":"Interface"},{"name":"Solid","href":"Hi.NcMech.Solids.Solid.html","topicHref":"Hi.NcMech.Solids.Solid.html","topicUid":"Hi.NcMech.Solids.Solid","type":"Class"},{"name":"Solid.RenderingModeEnum","href":"Hi.NcMech.Solids.Solid.RenderingModeEnum.html","topicHref":"Hi.NcMech.Solids.Solid.RenderingModeEnum.html","topicUid":"Hi.NcMech.Solids.Solid.RenderingModeEnum","type":"Enum"},{"name":"SolidFuncSource","href":"Hi.NcMech.Solids.SolidFuncSource.html","topicHref":"Hi.NcMech.Solids.SolidFuncSource.html","topicUid":"Hi.NcMech.Solids.SolidFuncSource","type":"Class"}]},{"name":"Hi.NcMech.Topo","href":"Hi.NcMech.Topo.html","topicHref":"Hi.NcMech.Topo.html","topicUid":"Hi.NcMech.Topo","type":"Namespace","items":[{"name":"INcStroke","href":"Hi.NcMech.Topo.INcStroke.html","topicHref":"Hi.NcMech.Topo.INcStroke.html","topicUid":"Hi.NcMech.Topo.INcStroke","type":"Interface"},{"name":"INcTransformer","href":"Hi.NcMech.Topo.INcTransformer.html","topicHref":"Hi.NcMech.Topo.INcTransformer.html","topicUid":"Hi.NcMech.Topo.INcTransformer","type":"Interface"},{"name":"ITopoBrick","href":"Hi.NcMech.Topo.ITopoBrick.html","topicHref":"Hi.NcMech.Topo.ITopoBrick.html","topicUid":"Hi.NcMech.Topo.ITopoBrick","type":"Interface"},{"name":"NcRotation","href":"Hi.NcMech.Topo.NcRotation.html","topicHref":"Hi.NcMech.Topo.NcRotation.html","topicUid":"Hi.NcMech.Topo.NcRotation","type":"Class"},{"name":"NcTranslation","href":"Hi.NcMech.Topo.NcTranslation.html","topicHref":"Hi.NcMech.Topo.NcTranslation.html","topicUid":"Hi.NcMech.Topo.NcTranslation","type":"Class"},{"name":"SolidSourceTopoBrick","href":"Hi.NcMech.Topo.SolidSourceTopoBrick.html","topicHref":"Hi.NcMech.Topo.SolidSourceTopoBrick.html","topicUid":"Hi.NcMech.Topo.SolidSourceTopoBrick","type":"Class"},{"name":"StlSourceTopoBrick","href":"Hi.NcMech.Topo.StlSourceTopoBrick.html","topicHref":"Hi.NcMech.Topo.StlSourceTopoBrick.html","topicUid":"Hi.NcMech.Topo.StlSourceTopoBrick","type":"Class"}]},{"name":"Hi.NcMech.Workpieces","href":"Hi.NcMech.Workpieces.html","topicHref":"Hi.NcMech.Workpieces.html","topicUid":"Hi.NcMech.Workpieces","type":"Namespace","items":[{"name":"Workpiece","href":"Hi.NcMech.Workpieces.Workpiece.html","topicHref":"Hi.NcMech.Workpieces.Workpiece.html","topicUid":"Hi.NcMech.Workpieces.Workpiece","type":"Class"},{"name":"WorkpieceEditorDisplayee","href":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html","topicHref":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html","topicUid":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee","type":"Class"},{"name":"WorkpieceEditorDisplayeeConfig","href":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html","topicHref":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html","topicUid":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig","type":"Class"}]},{"name":"Hi.NcMech.Xyzabc","href":"Hi.NcMech.Xyzabc.html","topicHref":"Hi.NcMech.Xyzabc.html","topicUid":"Hi.NcMech.Xyzabc","type":"Namespace","items":[{"name":"CodeXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool","type":"Class"},{"name":"CodeXyzabcMachineToolUri","href":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html","topicHref":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html","topicUid":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri","type":"Class"},{"name":"GeneralXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool","type":"Class"},{"name":"IGetCodeXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool","type":"Interface"},{"name":"IXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.IXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.IXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.IXyzabcMachineTool","type":"Interface"}]},{"name":"Hi.NcOpt","href":"Hi.NcOpt.html","topicHref":"Hi.NcOpt.html","topicUid":"Hi.NcOpt","type":"Namespace","items":[{"name":"CuttingVelocityOptLimit","href":"Hi.NcOpt.CuttingVelocityOptLimit.html","topicHref":"Hi.NcOpt.CuttingVelocityOptLimit.html","topicUid":"Hi.NcOpt.CuttingVelocityOptLimit","type":"Class"},{"name":"FixedFeedPerCycleOptLimit","href":"Hi.NcOpt.FixedFeedPerCycleOptLimit.html","topicHref":"Hi.NcOpt.FixedFeedPerCycleOptLimit.html","topicUid":"Hi.NcOpt.FixedFeedPerCycleOptLimit","type":"Class"},{"name":"FixedFeedPerToothOptLimit","href":"Hi.NcOpt.FixedFeedPerToothOptLimit.html","topicHref":"Hi.NcOpt.FixedFeedPerToothOptLimit.html","topicUid":"Hi.NcOpt.FixedFeedPerToothOptLimit","type":"Class"},{"name":"ICutterOptLimit","href":"Hi.NcOpt.ICutterOptLimit.html","topicHref":"Hi.NcOpt.ICutterOptLimit.html","topicUid":"Hi.NcOpt.ICutterOptLimit","type":"Interface"},{"name":"ICutterOptLimitHost","href":"Hi.NcOpt.ICutterOptLimitHost.html","topicHref":"Hi.NcOpt.ICutterOptLimitHost.html","topicUid":"Hi.NcOpt.ICutterOptLimitHost","type":"Interface"},{"name":"ICuttingVelocityOptLimit","href":"Hi.NcOpt.ICuttingVelocityOptLimit.html","topicHref":"Hi.NcOpt.ICuttingVelocityOptLimit.html","topicUid":"Hi.NcOpt.ICuttingVelocityOptLimit","type":"Interface"},{"name":"IFeedPerToothOptLimit","href":"Hi.NcOpt.IFeedPerToothOptLimit.html","topicHref":"Hi.NcOpt.IFeedPerToothOptLimit.html","topicUid":"Hi.NcOpt.IFeedPerToothOptLimit","type":"Interface"},{"name":"MillingCutterOptLimit","href":"Hi.NcOpt.MillingCutterOptLimit.html","topicHref":"Hi.NcOpt.MillingCutterOptLimit.html","topicUid":"Hi.NcOpt.MillingCutterOptLimit","type":"Class"},{"name":"NcOptOption","href":"Hi.NcOpt.NcOptOption.html","topicHref":"Hi.NcOpt.NcOptOption.html","topicUid":"Hi.NcOpt.NcOptOption","type":"Class"},{"name":"NcOptProc","href":"Hi.NcOpt.NcOptProc.html","topicHref":"Hi.NcOpt.NcOptProc.html","topicUid":"Hi.NcOpt.NcOptProc","type":"Class"},{"name":"ShapeBasedCutterOptLimit","href":"Hi.NcOpt.ShapeBasedCutterOptLimit.html","topicHref":"Hi.NcOpt.ShapeBasedCutterOptLimit.html","topicUid":"Hi.NcOpt.ShapeBasedCutterOptLimit","type":"Class"}]},{"name":"Hi.NcStepUtils","href":"Hi.NcStepUtils.html","topicHref":"Hi.NcStepUtils.html","topicUid":"Hi.NcStepUtils","type":"Namespace","items":[{"name":"IGetNcStep","href":"Hi.NcStepUtils.IGetNcStep.html","topicHref":"Hi.NcStepUtils.IGetNcStep.html","topicUid":"Hi.NcStepUtils.IGetNcStep","type":"Interface"},{"name":"INcStep0","href":"Hi.NcStepUtils.INcStep0.html","topicHref":"Hi.NcStepUtils.INcStep0.html","topicUid":"Hi.NcStepUtils.INcStep0","type":"Interface"},{"name":"INcStepMonitee","href":"Hi.NcStepUtils.INcStepMonitee.html","topicHref":"Hi.NcStepUtils.INcStepMonitee.html","topicUid":"Hi.NcStepUtils.INcStepMonitee","type":"Interface"},{"name":"NcStepUtil","href":"Hi.NcStepUtils.NcStepUtil.html","topicHref":"Hi.NcStepUtils.NcStepUtil.html","topicUid":"Hi.NcStepUtils.NcStepUtil","type":"Class"}]},{"name":"Hi.Numerical","href":"Hi.Numerical.html","topicHref":"Hi.Numerical.html","topicUid":"Hi.Numerical","type":"Namespace","items":[{"name":"CncBrand","href":"Hi.Numerical.CncBrand.html","topicHref":"Hi.Numerical.CncBrand.html","topicUid":"Hi.Numerical.CncBrand","type":"Enum"},{"name":"CommentMarkEnum","href":"Hi.Numerical.CommentMarkEnum.html","topicHref":"Hi.Numerical.CommentMarkEnum.html","topicUid":"Hi.Numerical.CommentMarkEnum","type":"Enum"},{"name":"CoordinateEntryDisplayee","href":"Hi.Numerical.CoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.CoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.CoordinateEntryDisplayee","type":"Class"},{"name":"CoordinateEntryRenderingFlag","href":"Hi.Numerical.CoordinateEntryRenderingFlag.html","topicHref":"Hi.Numerical.CoordinateEntryRenderingFlag.html","topicUid":"Hi.Numerical.CoordinateEntryRenderingFlag","type":"Enum"},{"name":"CoordinateInterpolationMode","href":"Hi.Numerical.CoordinateInterpolationMode.html","topicHref":"Hi.Numerical.CoordinateInterpolationMode.html","topicUid":"Hi.Numerical.CoordinateInterpolationMode","type":"Enum"},{"name":"FlexDictionaryUtil","href":"Hi.Numerical.FlexDictionaryUtil.html","topicHref":"Hi.Numerical.FlexDictionaryUtil.html","topicUid":"Hi.Numerical.FlexDictionaryUtil","type":"Class"},{"name":"HeidenhainCoordinateEntryDisplayee","href":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee","type":"Class"},{"name":"IFlexDictionaryHost","href":"Hi.Numerical.IFlexDictionaryHost-1.html","topicHref":"Hi.Numerical.IFlexDictionaryHost-1.html","topicUid":"Hi.Numerical.IFlexDictionaryHost`1","type":"Interface"},{"name":"IGetFeedrate","href":"Hi.Numerical.IGetFeedrate.html","topicHref":"Hi.Numerical.IGetFeedrate.html","topicUid":"Hi.Numerical.IGetFeedrate","type":"Interface"},{"name":"IGetSpindleSpeed","href":"Hi.Numerical.IGetSpindleSpeed.html","topicHref":"Hi.Numerical.IGetSpindleSpeed.html","topicUid":"Hi.Numerical.IGetSpindleSpeed","type":"Interface"},{"name":"ISetFeedrate","href":"Hi.Numerical.ISetFeedrate.html","topicHref":"Hi.Numerical.ISetFeedrate.html","topicUid":"Hi.Numerical.ISetFeedrate","type":"Interface"},{"name":"ISetSpindleSpeed","href":"Hi.Numerical.ISetSpindleSpeed.html","topicHref":"Hi.Numerical.ISetSpindleSpeed.html","topicUid":"Hi.Numerical.ISetSpindleSpeed","type":"Interface"},{"name":"IsoCoordinateEntryDisplayee","href":"Hi.Numerical.IsoCoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.IsoCoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.IsoCoordinateEntryDisplayee","type":"Class"},{"name":"IsoCoordinateTable","href":"Hi.Numerical.IsoCoordinateTable.html","topicHref":"Hi.Numerical.IsoCoordinateTable.html","topicUid":"Hi.Numerical.IsoCoordinateTable","type":"Class"},{"name":"MechNcUtil","href":"Hi.Numerical.MechNcUtil.html","topicHref":"Hi.Numerical.MechNcUtil.html","topicUid":"Hi.Numerical.MechNcUtil","type":"Class"},{"name":"MillingToolOffsetTable","href":"Hi.Numerical.MillingToolOffsetTable.html","topicHref":"Hi.Numerical.MillingToolOffsetTable.html","topicUid":"Hi.Numerical.MillingToolOffsetTable","type":"Class"},{"name":"MillingToolOffsetTableRow","href":"Hi.Numerical.MillingToolOffsetTableRow.html","topicHref":"Hi.Numerical.MillingToolOffsetTableRow.html","topicUid":"Hi.Numerical.MillingToolOffsetTableRow","type":"Class"},{"name":"NcComment","href":"Hi.Numerical.NcComment.html","topicHref":"Hi.Numerical.NcComment.html","topicUid":"Hi.Numerical.NcComment","type":"Class"},{"name":"NcEnv","href":"Hi.Numerical.NcEnv.html","topicHref":"Hi.Numerical.NcEnv.html","topicUid":"Hi.Numerical.NcEnv","type":"Class"},{"name":"NcFlag","href":"Hi.Numerical.NcFlag.html","topicHref":"Hi.Numerical.NcFlag.html","topicUid":"Hi.Numerical.NcFlag","type":"Enum"},{"name":"NcFlagUtil","href":"Hi.Numerical.NcFlagUtil.html","topicHref":"Hi.Numerical.NcFlagUtil.html","topicUid":"Hi.Numerical.NcFlagUtil","type":"Class"},{"name":"NcGroup00","href":"Hi.Numerical.NcGroup00.html","topicHref":"Hi.Numerical.NcGroup00.html","topicUid":"Hi.Numerical.NcGroup00","type":"Enum"},{"name":"NcGroup01","href":"Hi.Numerical.NcGroup01.html","topicHref":"Hi.Numerical.NcGroup01.html","topicUid":"Hi.Numerical.NcGroup01","type":"Enum"},{"name":"NcGroup02","href":"Hi.Numerical.NcGroup02.html","topicHref":"Hi.Numerical.NcGroup02.html","topicUid":"Hi.Numerical.NcGroup02","type":"Enum"},{"name":"NcGroup03","href":"Hi.Numerical.NcGroup03.html","topicHref":"Hi.Numerical.NcGroup03.html","topicUid":"Hi.Numerical.NcGroup03","type":"Enum"},{"name":"NcGroup05","href":"Hi.Numerical.NcGroup05.html","topicHref":"Hi.Numerical.NcGroup05.html","topicUid":"Hi.Numerical.NcGroup05","type":"Enum"},{"name":"NcGroup06","href":"Hi.Numerical.NcGroup06.html","topicHref":"Hi.Numerical.NcGroup06.html","topicUid":"Hi.Numerical.NcGroup06","type":"Enum"},{"name":"NcGroup07","href":"Hi.Numerical.NcGroup07.html","topicHref":"Hi.Numerical.NcGroup07.html","topicUid":"Hi.Numerical.NcGroup07","type":"Enum"},{"name":"NcGroup08","href":"Hi.Numerical.NcGroup08.html","topicHref":"Hi.Numerical.NcGroup08.html","topicUid":"Hi.Numerical.NcGroup08","type":"Enum"},{"name":"NcGroup09","href":"Hi.Numerical.NcGroup09.html","topicHref":"Hi.Numerical.NcGroup09.html","topicUid":"Hi.Numerical.NcGroup09","type":"Enum"},{"name":"NcGroup10","href":"Hi.Numerical.NcGroup10.html","topicHref":"Hi.Numerical.NcGroup10.html","topicUid":"Hi.Numerical.NcGroup10","type":"Enum"},{"name":"NcGroup14","href":"Hi.Numerical.NcGroup14.html","topicHref":"Hi.Numerical.NcGroup14.html","topicUid":"Hi.Numerical.NcGroup14","type":"Enum"},{"name":"NcGroup16","href":"Hi.Numerical.NcGroup16.html","topicHref":"Hi.Numerical.NcGroup16.html","topicUid":"Hi.Numerical.NcGroup16","type":"Enum"},{"name":"NcGroup21","href":"Hi.Numerical.NcGroup21.html","topicHref":"Hi.Numerical.NcGroup21.html","topicUid":"Hi.Numerical.NcGroup21","type":"Enum"},{"name":"NcGroupAttribute","href":"Hi.Numerical.NcGroupAttribute.html","topicHref":"Hi.Numerical.NcGroupAttribute.html","topicUid":"Hi.Numerical.NcGroupAttribute","type":"Class"},{"name":"NcGroupHeidenhainM107M108","href":"Hi.Numerical.NcGroupHeidenhainM107M108.html","topicHref":"Hi.Numerical.NcGroupHeidenhainM107M108.html","topicUid":"Hi.Numerical.NcGroupHeidenhainM107M108","type":"Enum"},{"name":"NcGroupHeidenhainPlane","href":"Hi.Numerical.NcGroupHeidenhainPlane.html","topicHref":"Hi.Numerical.NcGroupHeidenhainPlane.html","topicUid":"Hi.Numerical.NcGroupHeidenhainPlane","type":"Enum"},{"name":"NcGroupHeidenhainShortestRotaryPath","href":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath.html","topicHref":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath.html","topicUid":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath","type":"Enum"},{"name":"NcGroupSpindleRotation","href":"Hi.Numerical.NcGroupSpindleRotation.html","topicHref":"Hi.Numerical.NcGroupSpindleRotation.html","topicUid":"Hi.Numerical.NcGroupSpindleRotation","type":"Enum"},{"name":"NcLifeCycleAttribute","href":"Hi.Numerical.NcLifeCycleAttribute.html","topicHref":"Hi.Numerical.NcLifeCycleAttribute.html","topicUid":"Hi.Numerical.NcLifeCycleAttribute","type":"Class"},{"name":"NcLifeCycleMode","href":"Hi.Numerical.NcLifeCycleMode.html","topicHref":"Hi.Numerical.NcLifeCycleMode.html","topicUid":"Hi.Numerical.NcLifeCycleMode","type":"Enum"},{"name":"NcLine","href":"Hi.Numerical.NcLine.html","topicHref":"Hi.Numerical.NcLine.html","topicUid":"Hi.Numerical.NcLine","type":"Class"},{"name":"NcNameAttribute","href":"Hi.Numerical.NcNameAttribute.html","topicHref":"Hi.Numerical.NcNameAttribute.html","topicUid":"Hi.Numerical.NcNameAttribute","type":"Class"},{"name":"NcNoteCache","href":"Hi.Numerical.NcNoteCache.html","topicHref":"Hi.Numerical.NcNoteCache.html","topicUid":"Hi.Numerical.NcNoteCache","type":"Class"},{"name":"NcProc","href":"Hi.Numerical.NcProc.html","topicHref":"Hi.Numerical.NcProc.html","topicUid":"Hi.Numerical.NcProc","type":"Class"},{"name":"NcStepFileOutputKit","href":"Hi.Numerical.NcStepFileOutputKit.html","topicHref":"Hi.Numerical.NcStepFileOutputKit.html","topicUid":"Hi.Numerical.NcStepFileOutputKit","type":"Class"},{"name":"NcStepMonitor","href":"Hi.Numerical.NcStepMonitor.html","topicHref":"Hi.Numerical.NcStepMonitor.html","topicUid":"Hi.Numerical.NcStepMonitor","type":"Class"},{"name":"NcUtil","href":"Hi.Numerical.NcUtil.html","topicHref":"Hi.Numerical.NcUtil.html","topicUid":"Hi.Numerical.NcUtil","type":"Class"},{"name":"NcWarningSceneEnum","href":"Hi.Numerical.NcWarningSceneEnum.html","topicHref":"Hi.Numerical.NcWarningSceneEnum.html","topicUid":"Hi.Numerical.NcWarningSceneEnum","type":"Enum"},{"name":"NumericUtil","href":"Hi.Numerical.NumericUtil.html","topicHref":"Hi.Numerical.NumericUtil.html","topicUid":"Hi.Numerical.NumericUtil","type":"Class"},{"name":"PolarEntry","href":"Hi.Numerical.PolarEntry.html","topicHref":"Hi.Numerical.PolarEntry.html","topicUid":"Hi.Numerical.PolarEntry","type":"Class"},{"name":"PolarEntry.PolarModeDirEnum","href":"Hi.Numerical.PolarEntry.PolarModeDirEnum.html","topicHref":"Hi.Numerical.PolarEntry.PolarModeDirEnum.html","topicUid":"Hi.Numerical.PolarEntry.PolarModeDirEnum","type":"Enum"},{"name":"RadiusCompensationBuf","href":"Hi.Numerical.RadiusCompensationBuf.html","topicHref":"Hi.Numerical.RadiusCompensationBuf.html","topicUid":"Hi.Numerical.RadiusCompensationBuf","type":"Class"},{"name":"SpindleDirection","href":"Hi.Numerical.SpindleDirection.html","topicHref":"Hi.Numerical.SpindleDirection.html","topicUid":"Hi.Numerical.SpindleDirection","type":"Enum"},{"name":"SubStringKit","href":"Hi.Numerical.SubStringKit.html","topicHref":"Hi.Numerical.SubStringKit.html","topicUid":"Hi.Numerical.SubStringKit","type":"Class"},{"name":"SubStringKit.ActivationMode","href":"Hi.Numerical.SubStringKit.ActivationMode.html","topicHref":"Hi.Numerical.SubStringKit.ActivationMode.html","topicUid":"Hi.Numerical.SubStringKit.ActivationMode","type":"Enum"},{"name":"ToolConfigNotFoundException","href":"Hi.Numerical.ToolConfigNotFoundException.html","topicHref":"Hi.Numerical.ToolConfigNotFoundException.html","topicUid":"Hi.Numerical.ToolConfigNotFoundException","type":"Class"}]},{"name":"Hi.Numerical.Acts","href":"Hi.Numerical.Acts.html","topicHref":"Hi.Numerical.Acts.html","topicUid":"Hi.Numerical.Acts","type":"Namespace","items":[{"name":"ActClArc","href":"Hi.Numerical.Acts.ActClArc.html","topicHref":"Hi.Numerical.Acts.ActClArc.html","topicUid":"Hi.Numerical.Acts.ActClArc","type":"Class"},{"name":"ActClLinear","href":"Hi.Numerical.Acts.ActClLinear.html","topicHref":"Hi.Numerical.Acts.ActClLinear.html","topicUid":"Hi.Numerical.Acts.ActClLinear","type":"Class"},{"name":"ActClStep","href":"Hi.Numerical.Acts.ActClStep.html","topicHref":"Hi.Numerical.Acts.ActClStep.html","topicUid":"Hi.Numerical.Acts.ActClStep","type":"Class"},{"name":"ActClTeleport","href":"Hi.Numerical.Acts.ActClTeleport.html","topicHref":"Hi.Numerical.Acts.ActClTeleport.html","topicUid":"Hi.Numerical.Acts.ActClTeleport","type":"Class"},{"name":"ActCooling","href":"Hi.Numerical.Acts.ActCooling.html","topicHref":"Hi.Numerical.Acts.ActCooling.html","topicUid":"Hi.Numerical.Acts.ActCooling","type":"Class"},{"name":"ActDelay","href":"Hi.Numerical.Acts.ActDelay.html","topicHref":"Hi.Numerical.Acts.ActDelay.html","topicUid":"Hi.Numerical.Acts.ActDelay","type":"Class"},{"name":"ActFeedrate","href":"Hi.Numerical.Acts.ActFeedrate.html","topicHref":"Hi.Numerical.Acts.ActFeedrate.html","topicUid":"Hi.Numerical.Acts.ActFeedrate","type":"Class"},{"name":"ActHiddenStateChanged","href":"Hi.Numerical.Acts.ActHiddenStateChanged.html","topicHref":"Hi.Numerical.Acts.ActHiddenStateChanged.html","topicUid":"Hi.Numerical.Acts.ActHiddenStateChanged","type":"Class"},{"name":"ActIntentionalSkip","href":"Hi.Numerical.Acts.ActIntentionalSkip.html","topicHref":"Hi.Numerical.Acts.ActIntentionalSkip.html","topicUid":"Hi.Numerical.Acts.ActIntentionalSkip","type":"Class"},{"name":"ActLineBegin","href":"Hi.Numerical.Acts.ActLineBegin.html","topicHref":"Hi.Numerical.Acts.ActLineBegin.html","topicUid":"Hi.Numerical.Acts.ActLineBegin","type":"Class"},{"name":"ActLineCsScript","href":"Hi.Numerical.Acts.ActLineCsScript.html","topicHref":"Hi.Numerical.Acts.ActLineCsScript.html","topicUid":"Hi.Numerical.Acts.ActLineCsScript","type":"Class"},{"name":"ActLineEnd","href":"Hi.Numerical.Acts.ActLineEnd.html","topicHref":"Hi.Numerical.Acts.ActLineEnd.html","topicUid":"Hi.Numerical.Acts.ActLineEnd","type":"Class"},{"name":"ActLinearClAndLinearMcAbcMcXyzabcContour","href":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour","type":"Class"},{"name":"ActMcPolarLinearContour","href":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcPolarLinearContour","type":"Class"},{"name":"ActMcXyzLinearContour","href":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzLinearContour","type":"Class"},{"name":"ActMcXyzStep","href":"Hi.Numerical.Acts.ActMcXyzStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzStep","type":"Class"},{"name":"ActMcXyzabcOrientableLinearContour","href":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour","type":"Class"},{"name":"ActMcXyzabcStep","href":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcStep","type":"Class"},{"name":"ActRapid","href":"Hi.Numerical.Acts.ActRapid.html","topicHref":"Hi.Numerical.Acts.ActRapid.html","topicUid":"Hi.Numerical.Acts.ActRapid","type":"Class"},{"name":"ActSpindleSpeed","href":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicHref":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicUid":"Hi.Numerical.Acts.ActSpindleSpeed","type":"Class"},{"name":"ActSpiralMcXyzContour","href":"Hi.Numerical.Acts.ActSpiralMcXyzContour.html","topicHref":"Hi.Numerical.Acts.ActSpiralMcXyzContour.html","topicUid":"Hi.Numerical.Acts.ActSpiralMcXyzContour","type":"Class"},{"name":"ActStateRunner","href":"Hi.Numerical.Acts.ActStateRunner.html","topicHref":"Hi.Numerical.Acts.ActStateRunner.html","topicUid":"Hi.Numerical.Acts.ActStateRunner","type":"Class"},{"name":"ActToolingStep","href":"Hi.Numerical.Acts.ActToolingStep.html","topicHref":"Hi.Numerical.Acts.ActToolingStep.html","topicUid":"Hi.Numerical.Acts.ActToolingStep","type":"Class"},{"name":"ActToolingTeleport","href":"Hi.Numerical.Acts.ActToolingTeleport.html","topicHref":"Hi.Numerical.Acts.ActToolingTeleport.html","topicUid":"Hi.Numerical.Acts.ActToolingTeleport","type":"Class"},{"name":"ActUnknownSkip","href":"Hi.Numerical.Acts.ActUnknownSkip.html","topicHref":"Hi.Numerical.Acts.ActUnknownSkip.html","topicUid":"Hi.Numerical.Acts.ActUnknownSkip","type":"Class"},{"name":"ActUtil","href":"Hi.Numerical.Acts.ActUtil.html","topicHref":"Hi.Numerical.Acts.ActUtil.html","topicUid":"Hi.Numerical.Acts.ActUtil","type":"Class"},{"name":"IAct","href":"Hi.Numerical.Acts.IAct.html","topicHref":"Hi.Numerical.Acts.IAct.html","topicUid":"Hi.Numerical.Acts.IAct","type":"Interface"},{"name":"IActClMove","href":"Hi.Numerical.Acts.IActClMove.html","topicHref":"Hi.Numerical.Acts.IActClMove.html","topicUid":"Hi.Numerical.Acts.IActClMove","type":"Interface"},{"name":"IActDuration","href":"Hi.Numerical.Acts.IActDuration.html","topicHref":"Hi.Numerical.Acts.IActDuration.html","topicUid":"Hi.Numerical.Acts.IActDuration","type":"Interface"},{"name":"IActMachineStep","href":"Hi.Numerical.Acts.IActMachineStep.html","topicHref":"Hi.Numerical.Acts.IActMachineStep.html","topicUid":"Hi.Numerical.Acts.IActMachineStep","type":"Interface"},{"name":"IActMcXyzContour","href":"Hi.Numerical.Acts.IActMcXyzContour.html","topicHref":"Hi.Numerical.Acts.IActMcXyzContour.html","topicUid":"Hi.Numerical.Acts.IActMcXyzContour","type":"Interface"},{"name":"IActMcXyzabcContour","href":"Hi.Numerical.Acts.IActMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.IActMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.IActMcXyzabcContour","type":"Interface"},{"name":"IActSkip","href":"Hi.Numerical.Acts.IActSkip.html","topicHref":"Hi.Numerical.Acts.IActSkip.html","topicUid":"Hi.Numerical.Acts.IActSkip","type":"Interface"},{"name":"IActTooling","href":"Hi.Numerical.Acts.IActTooling.html","topicHref":"Hi.Numerical.Acts.IActTooling.html","topicUid":"Hi.Numerical.Acts.IActTooling","type":"Interface"},{"name":"IWorkTimeAttrib","href":"Hi.Numerical.Acts.IWorkTimeAttrib.html","topicHref":"Hi.Numerical.Acts.IWorkTimeAttrib.html","topicUid":"Hi.Numerical.Acts.IWorkTimeAttrib","type":"Interface"},{"name":"IWorkTimeGetter","href":"Hi.Numerical.Acts.IWorkTimeGetter.html","topicHref":"Hi.Numerical.Acts.IWorkTimeGetter.html","topicUid":"Hi.Numerical.Acts.IWorkTimeGetter","type":"Interface"},{"name":"IWorkTimeSetter","href":"Hi.Numerical.Acts.IWorkTimeSetter.html","topicHref":"Hi.Numerical.Acts.IWorkTimeSetter.html","topicUid":"Hi.Numerical.Acts.IWorkTimeSetter","type":"Interface"}]},{"name":"Hi.Numerical.FilePlayers","href":"Hi.Numerical.FilePlayers.html","topicHref":"Hi.Numerical.FilePlayers.html","topicUid":"Hi.Numerical.FilePlayers","type":"Namespace","items":[{"name":"NcRunner","href":"Hi.Numerical.FilePlayers.NcRunner.html","topicHref":"Hi.Numerical.FilePlayers.NcRunner.html","topicUid":"Hi.Numerical.FilePlayers.NcRunner","type":"Class"}]},{"name":"Hi.Numerical.MachiningMotionResolutionUtils","href":"Hi.Numerical.MachiningMotionResolutionUtils.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils","type":"Namespace","items":[{"name":"FeedPerCycleMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution","type":"Class"},{"name":"FeedPerToothMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution","type":"Class"},{"name":"FeedPerToothNcResolution0","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothNcResolution0","type":"Class"},{"name":"FixedMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution","type":"Class"},{"name":"IMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution","type":"Interface"}]},{"name":"Hi.Numerical.NcArgs","href":"Hi.Numerical.NcArgs.html","topicHref":"Hi.Numerical.NcArgs.html","topicUid":"Hi.Numerical.NcArgs","type":"Namespace","items":[{"name":"ArcNcArg","href":"Hi.Numerical.NcArgs.ArcNcArg.html","topicHref":"Hi.Numerical.NcArgs.ArcNcArg.html","topicUid":"Hi.Numerical.NcArgs.ArcNcArg","type":"Class"},{"name":"G28Arg","href":"Hi.Numerical.NcArgs.G28Arg.html","topicHref":"Hi.Numerical.NcArgs.G28Arg.html","topicUid":"Hi.Numerical.NcArgs.G28Arg","type":"Class"},{"name":"Group07NcArg","href":"Hi.Numerical.NcArgs.Group07NcArg.html","topicHref":"Hi.Numerical.NcArgs.Group07NcArg.html","topicUid":"Hi.Numerical.NcArgs.Group07NcArg","type":"Class"},{"name":"Group09NcArg","href":"Hi.Numerical.NcArgs.Group09NcArg.html","topicHref":"Hi.Numerical.NcArgs.Group09NcArg.html","topicUid":"Hi.Numerical.NcArgs.Group09NcArg","type":"Class"},{"name":"HeidenhainCycleDef7Arg","href":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg.html","topicHref":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg.html","topicUid":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg","type":"Class"},{"name":"HeidenhainPlaneSpatialArg","href":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg.html","topicHref":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg.html","topicUid":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg","type":"Class"},{"name":"IHeidenhainBlockCacheArg","href":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg.html","topicHref":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg.html","topicUid":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg","type":"Interface"},{"name":"IHeidenhainPlaneArg","href":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg.html","topicHref":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg.html","topicUid":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg","type":"Interface"},{"name":"ITiltPlaneNcArg","href":"Hi.Numerical.NcArgs.ITiltPlaneNcArg.html","topicHref":"Hi.Numerical.NcArgs.ITiltPlaneNcArg.html","topicUid":"Hi.Numerical.NcArgs.ITiltPlaneNcArg","type":"Interface"},{"name":"NcArgCycle800","href":"Hi.Numerical.NcArgs.NcArgCycle800.html","topicHref":"Hi.Numerical.NcArgs.NcArgCycle800.html","topicUid":"Hi.Numerical.NcArgs.NcArgCycle800","type":"Class"},{"name":"NcArgG68","href":"Hi.Numerical.NcArgs.NcArgG68.html","topicHref":"Hi.Numerical.NcArgs.NcArgG68.html","topicUid":"Hi.Numerical.NcArgs.NcArgG68","type":"Class"},{"name":"NcArgG68p2","href":"Hi.Numerical.NcArgs.NcArgG68p2.html","topicHref":"Hi.Numerical.NcArgs.NcArgG68p2.html","topicUid":"Hi.Numerical.NcArgs.NcArgG68p2","type":"Class"},{"name":"PausingNcArg","href":"Hi.Numerical.NcArgs.PausingNcArg.html","topicHref":"Hi.Numerical.NcArgs.PausingNcArg.html","topicUid":"Hi.Numerical.NcArgs.PausingNcArg","type":"Class"}]},{"name":"Hi.Numerical.StepSelectionUtils","href":"Hi.Numerical.StepSelectionUtils.html","topicHref":"Hi.Numerical.StepSelectionUtils.html","topicUid":"Hi.Numerical.StepSelectionUtils","type":"Namespace","items":[{"name":"AnchorMode","href":"Hi.Numerical.StepSelectionUtils.AnchorMode.html","topicHref":"Hi.Numerical.StepSelectionUtils.AnchorMode.html","topicUid":"Hi.Numerical.StepSelectionUtils.AnchorMode","type":"Enum"},{"name":"BoundSelector","href":"Hi.Numerical.StepSelectionUtils.BoundSelector.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelector.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelector","type":"Class"},{"name":"BoundSelectorHost","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost","type":"Class"},{"name":"BoundSelectorPair","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair","type":"Class"},{"name":"BoundSelectorPair.BoundLocale","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale","type":"Enum"},{"name":"BoundSelectorStepSectionBundle","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle","type":"Class"},{"name":"BoundSelectorUtil","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil","type":"Class"},{"name":"DistanceShift","href":"Hi.Numerical.StepSelectionUtils.DistanceShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.DistanceShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.DistanceShift","type":"Class"},{"name":"IStepShift","href":"Hi.Numerical.StepSelectionUtils.IStepShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.IStepShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.IStepShift","type":"Interface"},{"name":"TimeShift","href":"Hi.Numerical.StepSelectionUtils.TimeShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.TimeShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.TimeShift","type":"Class"}]},{"name":"Hi.Numerical.Xyzabc","href":"Hi.Numerical.Xyzabc.html","topicHref":"Hi.Numerical.Xyzabc.html","topicUid":"Hi.Numerical.Xyzabc","type":"Namespace","items":[{"name":"Abc","href":"Hi.Numerical.Xyzabc.Abc.html","topicHref":"Hi.Numerical.Xyzabc.Abc.html","topicUid":"Hi.Numerical.Xyzabc.Abc","type":"Struct"},{"name":"CodeXyzabcChain","href":"Hi.Numerical.Xyzabc.CodeXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.CodeXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.CodeXyzabcChain","type":"Class"},{"name":"GeneralXyzabcChain","href":"Hi.Numerical.Xyzabc.GeneralXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.GeneralXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.GeneralXyzabcChain","type":"Class"},{"name":"ICoordinateConverter","href":"Hi.Numerical.Xyzabc.ICoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.ICoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.ICoordinateConverter","type":"Interface"},{"name":"IGetMcXyzabc","href":"Hi.Numerical.Xyzabc.IGetMcXyzabc.html","topicHref":"Hi.Numerical.Xyzabc.IGetMcXyzabc.html","topicUid":"Hi.Numerical.Xyzabc.IGetMcXyzabc","type":"Interface"},{"name":"IGetXyzabcChain","href":"Hi.Numerical.Xyzabc.IGetXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.IGetXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.IGetXyzabcChain","type":"Interface"},{"name":"IXyzabcChain","href":"Hi.Numerical.Xyzabc.IXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.IXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.IXyzabcChain","type":"Interface"},{"name":"ReflectedXyzabcChain","href":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain","type":"Class"},{"name":"SimpleChainCoordinateConverter","href":"Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.SimpleChainCoordinateConverter","type":"Class"},{"name":"XyzabcChainMillingCoordinateConverter","href":"Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcChainMillingCoordinateConverter","type":"Class"},{"name":"XyzabcSolver","href":"Hi.Numerical.Xyzabc.XyzabcSolver.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcSolver.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcSolver","type":"Class"},{"name":"XyzabcUtil","href":"Hi.Numerical.Xyzabc.XyzabcUtil.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcUtil.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcUtil","type":"Class"}]},{"name":"Hi.PanelModels","href":"Hi.PanelModels.html","topicHref":"Hi.PanelModels.html","topicUid":"Hi.PanelModels","type":"Namespace","items":[{"name":"HiKey","href":"Hi.PanelModels.HiKey.html","topicHref":"Hi.PanelModels.HiKey.html","topicUid":"Hi.PanelModels.HiKey","type":"Enum"},{"name":"HiKeyEvent","href":"Hi.PanelModels.HiKeyEvent.html","topicHref":"Hi.PanelModels.HiKeyEvent.html","topicUid":"Hi.PanelModels.HiKeyEvent","type":"Class"},{"name":"HiModifierKeys","href":"Hi.PanelModels.HiModifierKeys.html","topicHref":"Hi.PanelModels.HiModifierKeys.html","topicUid":"Hi.PanelModels.HiModifierKeys","type":"Enum"},{"name":"HiMouseButton","href":"Hi.PanelModels.HiMouseButton.html","topicHref":"Hi.PanelModels.HiMouseButton.html","topicUid":"Hi.PanelModels.HiMouseButton","type":"Enum"},{"name":"HiMouseButtonEvent","href":"Hi.PanelModels.HiMouseButtonEvent.html","topicHref":"Hi.PanelModels.HiMouseButtonEvent.html","topicUid":"Hi.PanelModels.HiMouseButtonEvent","type":"Class"},{"name":"HiMouseButtonMask","href":"Hi.PanelModels.HiMouseButtonMask.html","topicHref":"Hi.PanelModels.HiMouseButtonMask.html","topicUid":"Hi.PanelModels.HiMouseButtonMask","type":"Enum"},{"name":"HiMouseButtonMaskUtil","href":"Hi.PanelModels.HiMouseButtonMaskUtil.html","topicHref":"Hi.PanelModels.HiMouseButtonMaskUtil.html","topicUid":"Hi.PanelModels.HiMouseButtonMaskUtil","type":"Class"},{"name":"HiMouseMoveEvent","href":"Hi.PanelModels.HiMouseMoveEvent.html","topicHref":"Hi.PanelModels.HiMouseMoveEvent.html","topicUid":"Hi.PanelModels.HiMouseMoveEvent","type":"Class"},{"name":"HiMouseWheelEvent","href":"Hi.PanelModels.HiMouseWheelEvent.html","topicHref":"Hi.PanelModels.HiMouseWheelEvent.html","topicUid":"Hi.PanelModels.HiMouseWheelEvent","type":"Class"},{"name":"PanelModel","href":"Hi.PanelModels.PanelModel.html","topicHref":"Hi.PanelModels.PanelModel.html","topicUid":"Hi.PanelModels.PanelModel","type":"Class"}]},{"name":"Hi.Parallels","href":"Hi.Parallels.html","topicHref":"Hi.Parallels.html","topicUid":"Hi.Parallels","type":"Namespace","items":[{"name":"CurrentThreadTaskScheduler","href":"Hi.Parallels.CurrentThreadTaskScheduler.html","topicHref":"Hi.Parallels.CurrentThreadTaskScheduler.html","topicUid":"Hi.Parallels.CurrentThreadTaskScheduler","type":"Class"},{"name":"DistributedQueueTaskScheduler","href":"Hi.Parallels.DistributedQueueTaskScheduler.html","topicHref":"Hi.Parallels.DistributedQueueTaskScheduler.html","topicUid":"Hi.Parallels.DistributedQueueTaskScheduler","type":"Class"},{"name":"DistributedQueueTaskStarter","href":"Hi.Parallels.DistributedQueueTaskStarter.html","topicHref":"Hi.Parallels.DistributedQueueTaskStarter.html","topicUid":"Hi.Parallels.DistributedQueueTaskStarter","type":"Class"},{"name":"LockUtil","href":"Hi.Parallels.LockUtil.html","topicHref":"Hi.Parallels.LockUtil.html","topicUid":"Hi.Parallels.LockUtil","type":"Class"},{"name":"QueueTaskScheduler","href":"Hi.Parallels.QueueTaskScheduler.html","topicHref":"Hi.Parallels.QueueTaskScheduler.html","topicUid":"Hi.Parallels.QueueTaskScheduler","type":"Class"},{"name":"ReaderWriterLockUtil","href":"Hi.Parallels.ReaderWriterLockUtil.html","topicHref":"Hi.Parallels.ReaderWriterLockUtil.html","topicUid":"Hi.Parallels.ReaderWriterLockUtil","type":"Class"},{"name":"SemaphoreUtil","href":"Hi.Parallels.SemaphoreUtil.html","topicHref":"Hi.Parallels.SemaphoreUtil.html","topicUid":"Hi.Parallels.SemaphoreUtil","type":"Class"},{"name":"ThreadSafeSet","href":"Hi.Parallels.ThreadSafeSet-1.html","topicHref":"Hi.Parallels.ThreadSafeSet-1.html","topicUid":"Hi.Parallels.ThreadSafeSet`1","type":"Class"}]},{"name":"Hi.Physics","href":"Hi.Physics.html","topicHref":"Hi.Physics.html","topicUid":"Hi.Physics","type":"Namespace","items":[{"name":"AmpPhase","href":"Hi.Physics.AmpPhase.html","topicHref":"Hi.Physics.AmpPhase.html","topicUid":"Hi.Physics.AmpPhase","type":"Class"},{"name":"CoatingMaterial","href":"Hi.Physics.CoatingMaterial.html","topicHref":"Hi.Physics.CoatingMaterial.html","topicUid":"Hi.Physics.CoatingMaterial","type":"Class"},{"name":"CoolantHeatCondition","href":"Hi.Physics.CoolantHeatCondition.html","topicHref":"Hi.Physics.CoolantHeatCondition.html","topicUid":"Hi.Physics.CoolantHeatCondition","type":"Class"},{"name":"CutterMaterial","href":"Hi.Physics.CutterMaterial.html","topicHref":"Hi.Physics.CutterMaterial.html","topicUid":"Hi.Physics.CutterMaterial","type":"Class"},{"name":"IGetThermalLayerList","href":"Hi.Physics.IGetThermalLayerList.html","topicHref":"Hi.Physics.IGetThermalLayerList.html","topicUid":"Hi.Physics.IGetThermalLayerList","type":"Interface"},{"name":"IStructureMaterial","href":"Hi.Physics.IStructureMaterial.html","topicHref":"Hi.Physics.IStructureMaterial.html","topicUid":"Hi.Physics.IStructureMaterial","type":"Interface"},{"name":"ISuccessivePhysicsBriefAccessor","href":"Hi.Physics.ISuccessivePhysicsBriefAccessor.html","topicHref":"Hi.Physics.ISuccessivePhysicsBriefAccessor.html","topicUid":"Hi.Physics.ISuccessivePhysicsBriefAccessor","type":"Interface"},{"name":"ISurfaceMaterial","href":"Hi.Physics.ISurfaceMaterial.html","topicHref":"Hi.Physics.ISurfaceMaterial.html","topicUid":"Hi.Physics.ISurfaceMaterial","type":"Interface"},{"name":"ITimeGetter","href":"Hi.Physics.ITimeGetter.html","topicHref":"Hi.Physics.ITimeGetter.html","topicUid":"Hi.Physics.ITimeGetter","type":"Interface"},{"name":"MillingTemperatureUtil","href":"Hi.Physics.MillingTemperatureUtil.html","topicHref":"Hi.Physics.MillingTemperatureUtil.html","topicUid":"Hi.Physics.MillingTemperatureUtil","type":"Class"},{"name":"SeqPhysicsBrief","href":"Hi.Physics.SeqPhysicsBrief.html","topicHref":"Hi.Physics.SeqPhysicsBrief.html","topicUid":"Hi.Physics.SeqPhysicsBrief","type":"Class"},{"name":"StructureMaterial","href":"Hi.Physics.StructureMaterial.html","topicHref":"Hi.Physics.StructureMaterial.html","topicUid":"Hi.Physics.StructureMaterial","type":"Class"},{"name":"TemperatureUtil","href":"Hi.Physics.TemperatureUtil.html","topicHref":"Hi.Physics.TemperatureUtil.html","topicUid":"Hi.Physics.TemperatureUtil","type":"Class"},{"name":"TemperatureVsHardness","href":"Hi.Physics.TemperatureVsHardness.html","topicHref":"Hi.Physics.TemperatureVsHardness.html","topicUid":"Hi.Physics.TemperatureVsHardness","type":"Class"},{"name":"ThermalLayer1D","href":"Hi.Physics.ThermalLayer1D.html","topicHref":"Hi.Physics.ThermalLayer1D.html","topicUid":"Hi.Physics.ThermalLayer1D","type":"Class"},{"name":"TimeSeriesUtil","href":"Hi.Physics.TimeSeriesUtil.html","topicHref":"Hi.Physics.TimeSeriesUtil.html","topicUid":"Hi.Physics.TimeSeriesUtil","type":"Class"},{"name":"TimeValue","href":"Hi.Physics.TimeValue.html","topicHref":"Hi.Physics.TimeValue.html","topicUid":"Hi.Physics.TimeValue","type":"Class"},{"name":"WorkpieceMaterial","href":"Hi.Physics.WorkpieceMaterial.html","topicHref":"Hi.Physics.WorkpieceMaterial.html","topicUid":"Hi.Physics.WorkpieceMaterial","type":"Class"}]},{"name":"Hi.ScriptApiUtils","href":"Hi.ScriptApiUtils.html","topicHref":"Hi.ScriptApiUtils.html","topicUid":"Hi.ScriptApiUtils","type":"Namespace","items":[{"name":"ICsScriptApi","href":"Hi.ScriptApiUtils.ICsScriptApi.html","topicHref":"Hi.ScriptApiUtils.ICsScriptApi.html","topicUid":"Hi.ScriptApiUtils.ICsScriptApi","type":"Interface"},{"name":"JsAceAttribute","href":"Hi.ScriptApiUtils.JsAceAttribute.html","topicHref":"Hi.ScriptApiUtils.JsAceAttribute.html","topicUid":"Hi.ScriptApiUtils.JsAceAttribute","type":"Class"}]},{"name":"Hi.ShellCommands","href":"Hi.ShellCommands.html","topicHref":"Hi.ShellCommands.html","topicUid":"Hi.ShellCommands","type":"Namespace","items":[{"name":"EnablingWrapper","href":"Hi.ShellCommands.EnablingWrapper.html","topicHref":"Hi.ShellCommands.EnablingWrapper.html","topicUid":"Hi.ShellCommands.EnablingWrapper","type":"Class"},{"name":"GeomDiffCommand","href":"Hi.ShellCommands.GeomDiffCommand.html","topicHref":"Hi.ShellCommands.GeomDiffCommand.html","topicUid":"Hi.ShellCommands.GeomDiffCommand","type":"Class"},{"name":"IShellCommand","href":"Hi.ShellCommands.IShellCommand.html","topicHref":"Hi.ShellCommands.IShellCommand.html","topicUid":"Hi.ShellCommands.IShellCommand","type":"Interface"},{"name":"ITitleCommand","href":"Hi.ShellCommands.ITitleCommand.html","topicHref":"Hi.ShellCommands.ITitleCommand.html","topicUid":"Hi.ShellCommands.ITitleCommand","type":"Interface"},{"name":"Lang","href":"Hi.ShellCommands.Lang.html","topicHref":"Hi.ShellCommands.Lang.html","topicUid":"Hi.ShellCommands.Lang","type":"Class"},{"name":"ListCommand","href":"Hi.ShellCommands.ListCommand.html","topicHref":"Hi.ShellCommands.ListCommand.html","topicUid":"Hi.ShellCommands.ListCommand","type":"Class"},{"name":"MachiningMotionResolutionCommand","href":"Hi.ShellCommands.MachiningMotionResolutionCommand.html","topicHref":"Hi.ShellCommands.MachiningMotionResolutionCommand.html","topicUid":"Hi.ShellCommands.MachiningMotionResolutionCommand","type":"Class"},{"name":"NcCodeCommand","href":"Hi.ShellCommands.NcCodeCommand.html","topicHref":"Hi.ShellCommands.NcCodeCommand.html","topicUid":"Hi.ShellCommands.NcCodeCommand","type":"Class"},{"name":"NcFileCommand","href":"Hi.ShellCommands.NcFileCommand.html","topicHref":"Hi.ShellCommands.NcFileCommand.html","topicUid":"Hi.ShellCommands.NcFileCommand","type":"Class"},{"name":"NcFileListCommand","href":"Hi.ShellCommands.NcFileListCommand.html","topicHref":"Hi.ShellCommands.NcFileListCommand.html","topicUid":"Hi.ShellCommands.NcFileListCommand","type":"Class"},{"name":"NcOptOptionCommand","href":"Hi.ShellCommands.NcOptOptionCommand.html","topicHref":"Hi.ShellCommands.NcOptOptionCommand.html","topicUid":"Hi.ShellCommands.NcOptOptionCommand","type":"Class"},{"name":"OptimizeToFilesCommand","href":"Hi.ShellCommands.OptimizeToFilesCommand.html","topicHref":"Hi.ShellCommands.OptimizeToFilesCommand.html","topicUid":"Hi.ShellCommands.OptimizeToFilesCommand","type":"Class"},{"name":"PostExecutionCommand","href":"Hi.ShellCommands.PostExecutionCommand.html","topicHref":"Hi.ShellCommands.PostExecutionCommand.html","topicUid":"Hi.ShellCommands.PostExecutionCommand","type":"Class"},{"name":"PreSettingCommand","href":"Hi.ShellCommands.PreSettingCommand.html","topicHref":"Hi.ShellCommands.PreSettingCommand.html","topicUid":"Hi.ShellCommands.PreSettingCommand","type":"Class"},{"name":"RecordRuntimeGeomActionEnum","href":"Hi.ShellCommands.RecordRuntimeGeomActionEnum.html","topicHref":"Hi.ShellCommands.RecordRuntimeGeomActionEnum.html","topicUid":"Hi.ShellCommands.RecordRuntimeGeomActionEnum","type":"Enum"},{"name":"RecordRuntimeGeomCommand","href":"Hi.ShellCommands.RecordRuntimeGeomCommand.html","topicHref":"Hi.ShellCommands.RecordRuntimeGeomCommand.html","topicUid":"Hi.ShellCommands.RecordRuntimeGeomCommand","type":"Class"},{"name":"ScriptCommand","href":"Hi.ShellCommands.ScriptCommand.html","topicHref":"Hi.ShellCommands.ScriptCommand.html","topicUid":"Hi.ShellCommands.ScriptCommand","type":"Class"},{"name":"SimpleSessionCommand","href":"Hi.ShellCommands.SimpleSessionCommand.html","topicHref":"Hi.ShellCommands.SimpleSessionCommand.html","topicUid":"Hi.ShellCommands.SimpleSessionCommand","type":"Class"},{"name":"WriteRuntimeGeomToStlCommand","href":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html","topicHref":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html","topicUid":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand","type":"Class"},{"name":"WriteShotFilesCommand","href":"Hi.ShellCommands.WriteShotFilesCommand.html","topicHref":"Hi.ShellCommands.WriteShotFilesCommand.html","topicUid":"Hi.ShellCommands.WriteShotFilesCommand","type":"Class"},{"name":"WriteStepFilesCommand","href":"Hi.ShellCommands.WriteStepFilesCommand.html","topicHref":"Hi.ShellCommands.WriteStepFilesCommand.html","topicUid":"Hi.ShellCommands.WriteStepFilesCommand","type":"Class"}]},{"name":"Hi.Test","href":"Hi.Test.html","topicHref":"Hi.Test.html","topicUid":"Hi.Test","type":"Namespace","items":[{"name":"TestCollision","href":"Hi.Test.TestCollision.html","topicHref":"Hi.Test.TestCollision.html","topicUid":"Hi.Test.TestCollision","type":"Class"}]},{"name":"Hi.UiExtensions","href":"Hi.UiExtensions.html","topicHref":"Hi.UiExtensions.html","topicUid":"Hi.UiExtensions","type":"Namespace","items":[{"name":"ChartBoundary","href":"Hi.UiExtensions.ChartBoundary.html","topicHref":"Hi.UiExtensions.ChartBoundary.html","topicUid":"Hi.UiExtensions.ChartBoundary","type":"Class"},{"name":"ChartBoundaryEnum","href":"Hi.UiExtensions.ChartBoundaryEnum.html","topicHref":"Hi.UiExtensions.ChartBoundaryEnum.html","topicUid":"Hi.UiExtensions.ChartBoundaryEnum","type":"Enum"},{"name":"NativeVisibility","href":"Hi.UiExtensions.NativeVisibility.html","topicHref":"Hi.UiExtensions.NativeVisibility.html","topicUid":"Hi.UiExtensions.NativeVisibility","type":"Enum"},{"name":"UiUtil","href":"Hi.UiExtensions.UiUtil.html","topicHref":"Hi.UiExtensions.UiUtil.html","topicUid":"Hi.UiExtensions.UiUtil","type":"Class"},{"name":"UiUtil.InvokeFunc","href":"Hi.UiExtensions.UiUtil.InvokeFunc.html","topicHref":"Hi.UiExtensions.UiUtil.InvokeFunc.html","topicUid":"Hi.UiExtensions.UiUtil.InvokeFunc","type":"Delegate"}]},{"name":"Hi.UniversalNc","href":"Hi.UniversalNc.html","topicHref":"Hi.UniversalNc.html","topicUid":"Hi.UniversalNc","type":"Namespace","items":[{"name":"Lang","href":"Hi.UniversalNc.Lang.html","topicHref":"Hi.UniversalNc.Lang.html","topicUid":"Hi.UniversalNc.Lang","type":"Class"},{"name":"UniversalNcStep","href":"Hi.UniversalNc.UniversalNcStep.html","topicHref":"Hi.UniversalNc.UniversalNcStep.html","topicUid":"Hi.UniversalNc.UniversalNcStep","type":"Class"}]},{"name":"Hi.Vibrations","href":"Hi.Vibrations.html","topicHref":"Hi.Vibrations.html","topicUid":"Hi.Vibrations","type":"Namespace","items":[{"name":"AngularVelocityUtil","href":"Hi.Vibrations.AngularVelocityUtil.html","topicHref":"Hi.Vibrations.AngularVelocityUtil.html","topicUid":"Hi.Vibrations.AngularVelocityUtil","type":"Class"},{"name":"ForceAccelAmpPhase","href":"Hi.Vibrations.ForceAccelAmpPhase.html","topicHref":"Hi.Vibrations.ForceAccelAmpPhase.html","topicUid":"Hi.Vibrations.ForceAccelAmpPhase","type":"Class"},{"name":"ForceAccelFourierSeries","href":"Hi.Vibrations.ForceAccelFourierSeries.html","topicHref":"Hi.Vibrations.ForceAccelFourierSeries.html","topicUid":"Hi.Vibrations.ForceAccelFourierSeries","type":"Class"},{"name":"ForceAccelShot","href":"Hi.Vibrations.ForceAccelShot.html","topicHref":"Hi.Vibrations.ForceAccelShot.html","topicUid":"Hi.Vibrations.ForceAccelShot","type":"Class"},{"name":"ForceAccelUtil","href":"Hi.Vibrations.ForceAccelUtil.html","topicHref":"Hi.Vibrations.ForceAccelUtil.html","topicUid":"Hi.Vibrations.ForceAccelUtil","type":"Class"},{"name":"IAngularVelocityOwner","href":"Hi.Vibrations.IAngularVelocityOwner.html","topicHref":"Hi.Vibrations.IAngularVelocityOwner.html","topicUid":"Hi.Vibrations.IAngularVelocityOwner","type":"Interface"},{"name":"VibrationUtil","href":"Hi.Vibrations.VibrationUtil.html","topicHref":"Hi.Vibrations.VibrationUtil.html","topicUid":"Hi.Vibrations.VibrationUtil","type":"Class"},{"name":"WAmpPhase","href":"Hi.Vibrations.WAmpPhase.html","topicHref":"Hi.Vibrations.WAmpPhase.html","topicUid":"Hi.Vibrations.WAmpPhase","type":"Class"},{"name":"WAmpPhaseXyzTransformation","href":"Hi.Vibrations.WAmpPhaseXyzTransformation.html","topicHref":"Hi.Vibrations.WAmpPhaseXyzTransformation.html","topicUid":"Hi.Vibrations.WAmpPhaseXyzTransformation","type":"Class"}]},{"name":"Hi.WinForm.Disp","href":"Hi.WinForm.Disp.html","topicHref":"Hi.WinForm.Disp.html","topicUid":"Hi.WinForm.Disp","type":"Namespace","items":[{"name":"RenderingCanvas","href":"Hi.WinForm.Disp.RenderingCanvas.html","topicHref":"Hi.WinForm.Disp.RenderingCanvas.html","topicUid":"Hi.WinForm.Disp.RenderingCanvas","type":"Class"},{"name":"RenderingForm","href":"Hi.WinForm.Disp.RenderingForm.html","topicHref":"Hi.WinForm.Disp.RenderingForm.html","topicUid":"Hi.WinForm.Disp.RenderingForm","type":"Class"}]},{"name":"Hi.Wpf.Disp","href":"Hi.Wpf.Disp.html","topicHref":"Hi.Wpf.Disp.html","topicUid":"Hi.Wpf.Disp","type":"Namespace","items":[{"name":"RenderingCanvas","href":"Hi.Wpf.Disp.RenderingCanvas.html","topicHref":"Hi.Wpf.Disp.RenderingCanvas.html","topicUid":"Hi.Wpf.Disp.RenderingCanvas","type":"Class"},{"name":"RenderingWindow","href":"Hi.Wpf.Disp.RenderingWindow.html","topicHref":"Hi.Wpf.Disp.RenderingWindow.html","topicUid":"Hi.Wpf.Disp.RenderingWindow","type":"Class"}]},{"name":"HiMachining.Milling","href":"HiMachining.Milling.html","topicHref":"HiMachining.Milling.html","topicUid":"HiMachining.Milling","type":"Namespace","items":[{"name":"ClMillingDevice","href":"HiMachining.Milling.ClMillingDevice.html","topicHref":"HiMachining.Milling.ClMillingDevice.html","topicUid":"HiMachining.Milling.ClMillingDevice","type":"Class"}]},{"name":"HiNc.Grpcs","href":"HiNc.Grpcs.html","topicHref":"HiNc.Grpcs.html","topicUid":"HiNc.Grpcs","type":"Namespace","items":[{"name":"MachiningProjectGrpcServer","href":"HiNc.Grpcs.MachiningProjectGrpcServer.html","topicHref":"HiNc.Grpcs.MachiningProjectGrpcServer.html","topicUid":"HiNc.Grpcs.MachiningProjectGrpcServer","type":"Class"}]},{"name":"numerical","href":"numerical.html","topicHref":"numerical.html","topicUid":"numerical","type":"Namespace","items":[{"name":"Empty","href":"numerical.Empty.html","topicHref":"numerical.Empty.html","topicUid":"numerical.Empty","type":"Class"},{"name":"GrpcCsvRowDictionary","href":"numerical.GrpcCsvRowDictionary.html","topicHref":"numerical.GrpcCsvRowDictionary.html","topicUid":"numerical.GrpcCsvRowDictionary","type":"Class"},{"name":"GrpcNcStep","href":"numerical.GrpcNcStep.html","topicHref":"numerical.GrpcNcStep.html","topicUid":"numerical.GrpcNcStep","type":"Class"},{"name":"NumericalReflection","href":"numerical.NumericalReflection.html","topicHref":"numerical.NumericalReflection.html","topicUid":"numerical.NumericalReflection","type":"Class"},{"name":"NumericalService","href":"numerical.NumericalService.html","topicHref":"numerical.NumericalService.html","topicUid":"numerical.NumericalService","type":"Class"},{"name":"NumericalService.NumericalServiceBase","href":"numerical.NumericalService.NumericalServiceBase.html","topicHref":"numerical.NumericalService.NumericalServiceBase.html","topicUid":"numerical.NumericalService.NumericalServiceBase","type":"Class"},{"name":"NumericalService.NumericalServiceClient","href":"numerical.NumericalService.NumericalServiceClient.html","topicHref":"numerical.NumericalService.NumericalServiceClient.html","topicUid":"numerical.NumericalService.NumericalServiceClient","type":"Class"},{"name":"UniversalNcReflection","href":"numerical.UniversalNcReflection.html","topicHref":"numerical.UniversalNcReflection.html","topicUid":"numerical.UniversalNcReflection","type":"Class"},{"name":"UniversalNcService","href":"numerical.UniversalNcService.html","topicHref":"numerical.UniversalNcService.html","topicUid":"numerical.UniversalNcService","type":"Class"},{"name":"UniversalNcService.UniversalNcServiceBase","href":"numerical.UniversalNcService.UniversalNcServiceBase.html","topicHref":"numerical.UniversalNcService.UniversalNcServiceBase.html","topicUid":"numerical.UniversalNcService.UniversalNcServiceBase","type":"Class"},{"name":"UniversalNcService.UniversalNcServiceClient","href":"numerical.UniversalNcService.UniversalNcServiceClient.html","topicHref":"numerical.UniversalNcService.UniversalNcServiceClient.html","topicUid":"numerical.UniversalNcService.UniversalNcServiceClient","type":"Class"}]}],"memberLayout":"SamePage"} diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/custom-implementation.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/custom-implementation.html index 90ef1ca..e4491f3 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/custom-implementation.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/custom-implementation.html @@ -90,8 +90,7 @@

    This guide provides detailed implementation information for creating your own RenderingCanvas using the DispEngine. By understanding these implementation details, you can customize the rendering component for specific application needs or create implementations for other UI frameworks.

    Note
    -

    For Windows Applications: If you are developing for Windows systems, it is recommended to directly use the existing RenderingCanvas implementations in the Hi.WinForm or Hi.Wpf packages, rather than creating your own. These implementations are fully tested, optimized, and maintained. -For Webapi Applications: Using Hi.Webapi.

    +

    For Windows Applications: If you are developing for Windows systems, it is recommended to directly use the existing RenderingCanvas implementations in the Hi.WinForm or Hi.Wpf packages, rather than creating your own. These implementations are fully tested, optimized, and maintained.

    The implementation details provided in this document are primarily for educational purposes or for developers who need to port RenderingCanvas to other platforms/frameworks.

    Basic DispEngine Usage

    @@ -458,8 +457,7 @@ public RenderingCanvas() Content = DisplayerPane; }

    Rendering Pipeline

    -
    private byte[] PreImageBgra { get; set; }
    -/// <summary>
    +
    /// <summary>
     /// Handles the buffer swapped event from DispEngine
     /// </summary>
     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<byte> bgra = new Span<byte>(data, w * h * 4);
    -    if (PreImageBgra != null && bgra.SequenceEqual(PreImageBgra))
    -        return;
    -    PreImageBgra = bgra.ToArray();
     
         // Copy pixel data from DispEngine
         int n = w * h * 4;
    diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/index.html
    index fb1d7ff..2155862 100644
    --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/index.html
    +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/index.html
    @@ -93,7 +93,6 @@
     
    • Hi.WinForm for Windows Forms applications
    • Hi.Wpf for WPF applications
    • -
    • Hi.Webapi for Webapi applications

    All implementations share a common architecture centered around the DispEngine class, enabling consistent rendering and interaction across platforms.

    Core Concept: DispEngine and IDisplayee

    @@ -174,8 +173,6 @@ canvas.DispEngine.Displayee = displayee; // Add to a container myGrid.Children.Add(canvas);
    -

    Apply Hi.Webapi

    -

    See Using Rendering Canvas By Hi.Webapi.

    Switching Displayees at Runtime

    You can dynamically change what's being displayed:

    // Switch to a different displayee
    diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/controller/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/controller/index.html
    index dcbe6b2..0c94218 100644
    --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/controller/index.html
    +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/controller/index.html
    @@ -228,6 +228,7 @@ See Rendering Items SubMenu from IsoCoordinateId through <xref:HiNC_2025_webapi.Common.ProjectDisplayeeService.MachiningProjectDisplayee>.

    Datum Preset and Shift Tables (Heidenhain)

    These tables are specific to Heidenhain controllers and provide interfaces for:

      @@ -278,9 +279,23 @@ See Rendering Items SubMenu from Web Page Application Source Code Path
        -
      • wwwroot/controller/controller-panel.js
      • -
      • wwwroot/controller/controller-extended-toolbar.js
      • -
      • Controller/Controller/ControllerController.cs
      • +
      • Controller/ControllerController.cs - Backend API controller
      • +
      • wwwroot/controller/controller-panel.html - Main HTML structure
      • +
      • wwwroot/controller/controller-panel.js - Main Vue.js component
      • +
      • wwwroot/controller/controller-panel.css - Main styling
      • +
      • wwwroot/controller/controller-extended-toolbar.js - Extended toolbar Vue.js component
      • +
      • wwwroot/controller/controller-extended-toolbar.css - Toolbar styling
      • +
      • wwwroot/controller/tabs/*.js - Individual tab components: +
          +
        • coordinate-table-tab.js
        • +
        • datum-preset-tab.js
        • +
        • datum-shift-tab.js
        • +
        • offset-table-tab.js
        • +
        • machine-tab.js
        • +
        • brand-tab.js
        • +
        • config-tab.js
        • +
        +
      diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/controller/web-implementation.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/controller/web-implementation.html new file mode 100644 index 0000000..d173a04 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/controller/web-implementation.html @@ -0,0 +1,273 @@ + + + + + Controller Page Web Implementation | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      Controller Page Web Implementation

      + +

      This document describes the web implementation of the Controller Page in the HiNC-2025-webapi project.

      +

      Overview

      +

      The Controller Page web implementation consists of:

      +
        +
      • Backend API controller (ControllerController.cs)
      • +
      • Frontend HTML, JavaScript, and CSS files
      • +
      • Integration with the rendering canvas and toolbar components
      • +
      +

      Backend Implementation

      +

      ControllerController.cs

      +

      Located at Controller/ControllerController.cs, this API controller provides endpoints for managing CNC controller settings:

      +

      Endpoints

      +
        +
      • GET /api/controller/cnc-brand - Gets the current CNC brand
      • +
      • PUT /api/controller/cnc-brand - Updates the CNC brand
      • +
      • GET /api/controller/machine-config - Gets machine configuration
      • +
      • PUT /api/controller/machine-config - Updates machine configuration
      • +
      • GET /api/controller/general-config - Gets general configuration settings
      • +
      • PUT /api/controller/general-config - Updates general configuration
      • +
      • GET /api/controller/iso-coordinate-table - Gets the ISO coordinate table
      • +
      • PUT /api/controller/iso-coordinate-table/{index} - Updates an ISO coordinate entry
      • +
      • GET /api/controller/heidenhain-datum-preset-table - Gets the Heidenhain datum preset table
      • +
      • PUT /api/controller/heidenhain-datum-preset-table/{index} - Updates a Heidenhain datum preset entry
      • +
      • GET /api/controller/heidenhain-datum-shift-table - Gets the Heidenhain datum shift table
      • +
      • PUT /api/controller/heidenhain-datum-shift-table/{index} - Updates a Heidenhain datum shift entry
      • +
      • GET /api/controller/milling-tool-offset-table - Gets the milling tool offset table
      • +
      • PUT /api/controller/milling-tool-offset-table - Updates the milling tool offset table
      • +
      • GET /api/controller/ideal-offset-dependent - Gets the ideal offset dependent setting
      • +
      • PUT /api/controller/ideal-offset-dependent - Updates the ideal offset dependent setting
      • +
      • POST /api/controller/set-ideal-offset-from-toolhouse - Sets ideal offset based on tool house
      • +
      • POST /api/controller/initialize-display - Initializes the display engine for rendering
      • +
      +

      Frontend Implementation

      +

      HTML Structure

      +

      The main HTML file (wwwroot/controller/controller-panel.html) contains:

      +
        +
      • Management panel with tabs for different configuration sections
      • +
      • Viewer panel with rendering canvas for 3D visualization
      • +
      • Responsive layout with resizable panels
      • +
      +

      JavaScript Components

      +

      The frontend uses Vue.js framework with ES modules for component-based architecture.

      +

      controller-panel.js

      +

      Main Vue.js component that orchestrates the controller page:

      +
        +
      • Imports and registers all sub-components (tabs, toolbars, rendering canvas)
      • +
      • Manages global state (CNC brand, rendering connection)
      • +
      • Handles tab switching and dynamic component loading
      • +
      • Initializes display engine and rendering connections
      • +
      +

      Key features:

      +
        +
      • Component-based architecture using Vue.js
      • +
      • Dynamic tab components loaded from separate files
      • +
      • Brand-specific UI updates (showing/hiding Heidenhain tabs)
      • +
      • Integration with rendering canvas and toolbars
      • +
      +

      Tab Components

      +

      Each configuration tab is implemented as a separate Vue.js component:

      +
        +
      • coordinate-table-tab.js - ISO coordinate table management
      • +
      • datum-preset-tab.js - Heidenhain datum preset table (brand-specific)
      • +
      • datum-shift-tab.js - Heidenhain datum shift table (brand-specific)
      • +
      • offset-table-tab.js - Tool offset table with ideal offset settings
      • +
      • machine-tab.js - Machine configuration with axis limits (degrees for rotary axes)
      • +
      • brand-tab.js - CNC brand selection
      • +
      • config-tab.js - General configuration settings
      • +
      +

      controller-extended-toolbar.js

      +

      Vue.js component for the extended toolbar that provides:

      +
        +
      • Rendering flags dropdown menu (similar to WPF's RenderingFlagSubmenu)
      • +
      • Controller-specific rendering options (Machine, Coordinates, ISO, Datum, etc.)
      • +
      • Brand-aware rendering flags (Heidenhain-specific options)
      • +
      • Integration with display engine for real-time updates
      • +
      +

      CSS Styling

      +

      Two CSS files provide styling:

      +
        +
      • controller-panel.css - Main panel layout and component styles +
          +
        • Two-column responsive layout using flexbox
        • +
        • Tab navigation and content styling
        • +
        • Form controls with special handling for checkboxes
        • +
        • Overrides global styles for proper checkbox display
        • +
        +
      • +
      • controller-extended-toolbar.css - Toolbar-specific styles +
          +
        • Dropdown menu styling
        • +
        • Button and icon styling
        • +
        • Consistent with player toolbar design
        • +
        +
      • +
      +

      Integration Points

      +

      With Main Application

      +

      The controller page is integrated into the main application through:

      +
        +
      • Navigation menu in index.html
      • +
      • Route handling in main.js
      • +
      • Iframe embedding for isolated functionality
      • +
      +

      With Project Service

      +

      The controller utilizes the IProjectService to:

      + +

      With Rendering Engine

      +

      The controller page integrates with:

      + +

      Key Differences from WPF Implementation

      +
        +
      1. Asynchronous Operations: All data operations are asynchronous using fetch API
      2. +
      3. Component Architecture: Vue.js components instead of WPF UserControls
      4. +
      5. Web-based Rendering: Uses WebGL-based rendering canvas instead of WPF controls
      6. +
      7. Responsive Design: Two-column layout with CSS flexbox for better screen utilization
      8. +
      9. Unit Conversion: Frontend handles degree/radian conversion for rotary axes
      10. +
      11. Granular API: Split NcEnv into multiple focused endpoints instead of single large DTO
      12. +
      13. Toolbar Integration: Reuses rendering flag patterns from player section
      14. +
      +

      Implementation Details

      +

      Data Transfer Objects (DTOs)

      +

      The backend uses several DTOs to simplify complex object serialization:

      +
        +
      • IsoCoordinateTableEntry - For ISO coordinate table entries
      • +
      • DatumTableEntry - For Heidenhain datum tables
      • +
      • MachineConfigDto - For machine configuration settings
      • +
      • GeneralConfigDto - For general configuration settings
      • +
      +

      Unit Handling

      +
        +
      • Backend stores rotary axis values in radians (following HiAPI conventions)
      • +
      • Frontend displays and accepts input in degrees for user-friendliness
      • +
      • Conversion happens in the Vue.js components (radToDeg and degToRad functions)
      • +
      +

      Rendering Flag Management

      +

      The controller uses specific rendering flags for visualization:

      +
        +
      • Flag indices follow the RenderingFlag enum structure
      • +
      • Controller-specific flags include: Coordinate, HeidenhainDatumPreset, HeidenhainDatumShift, Stock, AxisLimits
      • +
      • Flags are synchronized between frontend state and display engine
      • +
      +

      Future Enhancements

      +
        +
      • Implement ObjectManagementMenuButton component for file management
      • +
      • Add undo/redo functionality
      • +
      • Implement keyboard shortcuts
      • +
      • Add client-side validation for numeric inputs
      • +
      • Implement batch updates for better performance
      • +
      • Add tooltips for configuration options
      • +
      + +
      + +
      +
      + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/general-rules.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/general-rules.html index 03c5bb9..30e7ed1 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/general-rules.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/general-rules.html @@ -129,6 +129,8 @@ catch (Exception ex)

      Dispose the LooseRunner on owner disposing to ensure the tryrun action is well-managed.

      GUI File Path Assignment

      See GUI File Path Assignment.

      +

      Numeric Input/Output Handling

      +

      For handling floating-point values in web forms, use the utilities in numeric-utils.js 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 Numeric Input/Output Utilities for implementation details.

      Translation Remarks

      See Translation Remarks.

      diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/index.html index 39c8e63..72de1ba 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/index.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/index.html @@ -92,6 +92,7 @@

      The source code of HiNC-2025-win-desktop project is at the git repository:

      https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-win-desktop.git

      Web Page Application Source Code

      +

      HiNC-2025-webapi apply vue.

      The source code of HiNC-2025-webapi project is at the git repository:

      https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-webapi.git

      Step by Step Program Construction Check List

      diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/main-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/main-panel.html index aa2338c..14a26e2 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/main-panel.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/main-panel.html @@ -91,7 +91,7 @@
    • Key Model
      • WPF Single-User Desktop Application: Self-hosted LocalProjectService
      • -
      • Web Page Application: Service inherits from IPathedMachiningProjectHost
      • +
      • Web Page Application: Service inherits from <xref:Hi.MachiningProcs.IPathedMachiningProjectHost>
    • Other Model: AppService
    • @@ -130,7 +130,15 @@ Open Mission Page Link to Player Panel (Not exist on WPF app.)
    • Player Belonged Tool Bars. See Player Panel. Shows only if the Main Panel content is Player Panel.
    • -
    • Preference Menu Dropdown
    • +
    • Preference Menu Dropdown +
        +
      • 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.
      • +
      +
  • Central Page Panel
  • @@ -170,9 +178,11 @@ Read document of Web Page Application Source Code Path
      -
    • Controllers/PreferenceController.cs
    • -
    • wwwroot/main.js
    • +
    • Environments/PreferenceController.cs
    • +
    • Environments/ProjectController.cs
    • +
    • wwwroot/app.js
    • wwwroot/index.html
    • +
    • wwwroot/preference/log-viewer.js

    Web Page Application Specification

    The page and URL are bi-directional.

    diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/fixture-page.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/fixture-page.html index 4238caa..94c4f26 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/fixture-page.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/fixture-page.html @@ -90,7 +90,7 @@

    The page triggers by Main Panel.

    The key model is Fixture and FixtureEditorDisplayeeConfig. Fixture is assigned from the Main Panel's MachiningProject.MachiningEquipment.Fixture.

    -

    FixtureEditorDisplayeeConfig is from UserEnv.AppConfig which assigned from the parent component.

    +

    FixtureEditorDisplayeeConfig is from AppService.AppConfig which assigned from the parent component.

    Layout

    • Fixture Page diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/workpiece-page.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/workpiece-page.html index 9f5dc5f..e49cc83 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/workpiece-page.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/workpiece-page.html @@ -90,7 +90,7 @@

      The page triggers by Main Panel.

      The key model is Workpiece and WorkpieceEditorDisplayeeConfig. Which is assigned from the Main Panel's MachiningProject.Workpiece.

      -

      FixtureEditorDisplayeeConfig is from UserEnv.AppConfig which assigned from the parent component.

      +

      FixtureEditorDisplayeeConfig is from AppService.AppConfig which assigned from the parent component.

      Layout

    • Material Tab -Visible if UserEnv.EnablePhysics is true. +Visible if AppService.EnablePhysics is true.
      • Workpiece Material File Selector
          diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/ListCommand-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/ListCommand-panel.html index ede2e8e..3366ec6 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/ListCommand-panel.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/ListCommand-panel.html @@ -209,11 +209,19 @@ The boxes are draggable for re-order.

    Features

    Update the Title Label if the Command is updated by the Command Content Panel.

    -

    WPF Application Source Code Path

    +

    Source Code Path

    +

    See this page for git repository.

    +

    WPF Application Source Code Path

    • Mission/ListCommandPanel
    -

    see this page for git repository.

    +

    Web Page Application Source Code Path

    +
      +
    • wwwroot/mission/panels/list-command-panel.html (Component HTML)
    • +
    • wwwroot/mission/panels/list-command-panel.css (Component styles)
    • +
    • wwwroot/mission/panels/list-command-panel.js (JavaScript component with full ListCommand logic)
    • +
    • Controller/MissionController.cs (REST API - ListCommand CRUD operations)
    • +
    diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/webapi-rendering-canvas.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/NcCodeCommand-panel.html similarity index 62% rename from App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/webapi-rendering-canvas.html rename to App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/NcCodeCommand-panel.html index c48781d..90ed1cf 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/basic/rendering/rendering-canvas/webapi-rendering-canvas.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/NcCodeCommand-panel.html @@ -2,18 +2,18 @@ - Using Rendering Canvas By Hi.Webapi | HiAPI-C# 2025 + NcCodeCommand Panel | HiAPI-C# 2025 - + - - - - - + + + + + - + @@ -30,7 +30,7 @@ - + + - - - - - - -
    - -
    - -
    -
    -
    -
    -
    Table of Contents
    - -
    -
    - -
    -
    -
    - -
    -
    - - - -
    - -
    - - - -

    -Class RenderingController -

    - -
    -
    Namespace
    Sample.Controllers
    -
    Assembly
    Hi.Sample.Webapi.dll
    -
    - -
    -
    - -
    -
    [ApiController]
    -[Route("api/[controller]")]
    -public class RenderingController : ControllerBase
    -
    - - - - -
    -
    Inheritance
    -
    - - -
    RenderingController
    -
    -
    - - - -
    -
    Inherited Members
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - -

    Constructors -

    - - - - -

    - RenderingController(RenderingService, ILogger<RenderingController>) - -

    - -
    -
    - -
    -
    public RenderingController(RenderingService renderingService, ILogger<RenderingController> logger)
    -
    - -

    Parameters

    -
    -
    renderingService RenderingService
    -
    -
    logger ILogger<RenderingController>
    -
    -
    - - - - - - - - - - - - -

    Methods -

    - - - - -

    - CreateTestObjects(string) - -

    - -

    創建測試用的 3D 對象

    -
    -
    - -
    -
    [HttpPost("test-objects/{sessionId}")]
    -public IActionResult CreateTestObjects(string sessionId)
    -
    - -

    Parameters

    -
    -
    sessionId string
    -
    -
    - -

    Returns

    -
    -
    IActionResult
    -
    -
    - - - - - - - - - - - - - -

    - GetActiveEngineCount() - -

    - -

    獲取當前活動的渲染引擎數量

    -
    -
    - -
    -
    [HttpGet("engines/count")]
    -public IActionResult GetActiveEngineCount()
    -
    - - -

    Returns

    -
    -
    IActionResult
    -
    -
    - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    - -
    - - - - diff --git a/App/wwwroot/HiAPI-docsite/brief/sample/Sample.Controllers.TestDisplayee.html b/App/wwwroot/HiAPI-docsite/brief/sample/Sample.Controllers.TestDisplayee.html deleted file mode 100644 index 0d5b7ab..0000000 --- a/App/wwwroot/HiAPI-docsite/brief/sample/Sample.Controllers.TestDisplayee.html +++ /dev/null @@ -1,283 +0,0 @@ - - - - - Class TestDisplayee | HiAPI-C# 2025 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    -
    -
    Table of Contents
    - -
    -
    - -
    -
    -
    - -
    -
    - - - -
    - -
    - - - -

    -Class TestDisplayee -

    - -
    -
    Namespace
    Sample.Controllers
    -
    Assembly
    Hi.Sample.Webapi.dll
    -
    - -

    測試用的顯示對象

    -
    -
    - -
    -
    public class TestDisplayee : IDisplayee, IExpandToBox3d
    -
    - - - - -
    -
    Inheritance
    -
    - -
    TestDisplayee
    -
    -
    - -
    -
    Implements
    -
    - - -
    -
    - - -
    -
    Inherited Members
    -
    - - - - - - - -
    - - - - - - -

    Constructors -

    - - - - -

    - TestDisplayee() - -

    - -
    -
    - -
    -
    public TestDisplayee()
    -
    - - - - - - - - - - - - - -

    Methods -

    - - - - -

    - Display(Bind) - -

    - -

    Display function called in DispEngine rendering loop.

    -
    -
    - -
    -
    public void Display(Bind bind)
    -
    - -

    Parameters

    -
    -
    bind Bind
    -

    Bind with DispEngine. See Bind.

    -
    -
    - - - - - - - - - - - - - - -

    - ExpandToBox3d(Box3d) - -

    - -

    Expands the destination box. -This function is usually used to compute the bounding box of elements.

    -
    -
    - -
    -
    public void ExpandToBox3d(Box3d box)
    -
    - -

    Parameters

    -
    -
    box Box3d
    -
    -
    - - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    - -
    - - - - diff --git a/App/wwwroot/HiAPI-docsite/brief/sample/Sample.Controllers.html b/App/wwwroot/HiAPI-docsite/brief/sample/Sample.Controllers.html deleted file mode 100644 index 74ac620..0000000 --- a/App/wwwroot/HiAPI-docsite/brief/sample/Sample.Controllers.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Namespace Sample.Controllers | HiAPI-C# 2025 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    -
    -
    Table of Contents
    - -
    -
    - -
    -
    -
    - -
    -
    - - - -
    - - - -
    -
    - - -
    - -
    - -
    -
    - -
    - - - - diff --git a/App/wwwroot/HiAPI-docsite/brief/sample/Sample.Machining.DemoRenderingMachiningProcessAndStripPosSelection.html b/App/wwwroot/HiAPI-docsite/brief/sample/Sample.Machining.DemoRenderingMachiningProcessAndStripPosSelection.html index 541f818..8136bfb 100644 --- a/App/wwwroot/HiAPI-docsite/brief/sample/Sample.Machining.DemoRenderingMachiningProcessAndStripPosSelection.html +++ b/App/wwwroot/HiAPI-docsite/brief/sample/Sample.Machining.DemoRenderingMachiningProcessAndStripPosSelection.html @@ -195,7 +195,7 @@ namespace Sample.Machining #endregion #region Configure Rendering Options - var projectDisplayee = new MachiningProjectDisplayee(machiningProject); + var projectDisplayee = new MachiningProjectDisplayee(()=>machiningProject); projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Mech] = true; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Fixture] = true; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.WorkpieceGeom] = false; diff --git a/App/wwwroot/HiAPI-docsite/brief/sample/toc.html b/App/wwwroot/HiAPI-docsite/brief/sample/toc.html index b94a8b5..711dc14 100644 --- a/App/wwwroot/HiAPI-docsite/brief/sample/toc.html +++ b/App/wwwroot/HiAPI-docsite/brief/sample/toc.html @@ -35,19 +35,6 @@ -
  • - - Sample.Controllers - - -
  • Sample.Disp diff --git a/App/wwwroot/HiAPI-docsite/brief/sample/toc.json b/App/wwwroot/HiAPI-docsite/brief/sample/toc.json index d193a88..9332350 100644 --- a/App/wwwroot/HiAPI-docsite/brief/sample/toc.json +++ b/App/wwwroot/HiAPI-docsite/brief/sample/toc.json @@ -1,2 +1,2 @@ -{"items":[{"name":"Sample","href":"Sample.html","topicHref":"Sample.html","topicUid":"Sample","type":"Namespace","items":[{"name":"HelloHiAPI","href":"Sample.HelloHiAPI.html","topicHref":"Sample.HelloHiAPI.html","topicUid":"Sample.HelloHiAPI","type":"Class"}]},{"name":"Sample.Common","href":"Sample.Common.html","topicHref":"Sample.Common.html","topicUid":"Sample.Common","type":"Namespace","items":[{"name":"DemoMessageAndExceptionHandling","href":"Sample.Common.DemoMessageAndExceptionHandling.html","topicHref":"Sample.Common.DemoMessageAndExceptionHandling.html","topicUid":"Sample.Common.DemoMessageAndExceptionHandling","type":"Class"},{"name":"DemoSessionMessage","href":"Sample.Common.DemoSessionMessage.html","topicHref":"Sample.Common.DemoSessionMessage.html","topicUid":"Sample.Common.DemoSessionMessage","type":"Class"}]},{"name":"Sample.Controllers","href":"Sample.Controllers.html","topicHref":"Sample.Controllers.html","topicUid":"Sample.Controllers","type":"Namespace","items":[{"name":"RenderingController","href":"Sample.Controllers.RenderingController.html","topicHref":"Sample.Controllers.RenderingController.html","topicUid":"Sample.Controllers.RenderingController","type":"Class"},{"name":"TestDisplayee","href":"Sample.Controllers.TestDisplayee.html","topicHref":"Sample.Controllers.TestDisplayee.html","topicUid":"Sample.Controllers.TestDisplayee","type":"Class"}]},{"name":"Sample.Disp","href":"Sample.Disp.html","topicHref":"Sample.Disp.html","topicUid":"Sample.Disp","type":"Namespace","items":[{"name":"DemoCylindroid","href":"Sample.Disp.DemoCylindroid.html","topicHref":"Sample.Disp.DemoCylindroid.html","topicUid":"Sample.Disp.DemoCylindroid","type":"Class"},{"name":"DemoDiscreteRgb","href":"Sample.Disp.DemoDiscreteRgb.html","topicHref":"Sample.Disp.DemoDiscreteRgb.html","topicUid":"Sample.Disp.DemoDiscreteRgb","type":"Class"},{"name":"DemoDrawing","href":"Sample.Disp.DemoDrawing.html","topicHref":"Sample.Disp.DemoDrawing.html","topicUid":"Sample.Disp.DemoDrawing","type":"Class"},{"name":"DemoPick1","href":"Sample.Disp.DemoPick1.html","topicHref":"Sample.Disp.DemoPick1.html","topicUid":"Sample.Disp.DemoPick1","type":"Class"},{"name":"DemoPick2","href":"Sample.Disp.DemoPick2.html","topicHref":"Sample.Disp.DemoPick2.html","topicUid":"Sample.Disp.DemoPick2","type":"Class"},{"name":"DemoPickable","href":"Sample.Disp.DemoPickable.html","topicHref":"Sample.Disp.DemoPickable.html","topicUid":"Sample.Disp.DemoPickable","type":"Class"},{"name":"DemoSatellite","href":"Sample.Disp.DemoSatellite.html","topicHref":"Sample.Disp.DemoSatellite.html","topicUid":"Sample.Disp.DemoSatellite","type":"Class"},{"name":"DemoStl","href":"Sample.Disp.DemoStl.html","topicHref":"Sample.Disp.DemoStl.html","topicUid":"Sample.Disp.DemoStl","type":"Class"},{"name":"DemoUtil","href":"Sample.Disp.DemoUtil.html","topicHref":"Sample.Disp.DemoUtil.html","topicUid":"Sample.Disp.DemoUtil","type":"Class"}]},{"name":"Sample.Geom","href":"Sample.Geom.html","topicHref":"Sample.Geom.html","topicUid":"Sample.Geom","type":"Namespace","items":[{"name":"DemoBuildGeom","href":"Sample.Geom.DemoBuildGeom.html","topicHref":"Sample.Geom.DemoBuildGeom.html","topicUid":"Sample.Geom.DemoBuildGeom","type":"Class"},{"name":"DemoIExpandToBox3d","href":"Sample.Geom.DemoIExpandToBox3d.html","topicHref":"Sample.Geom.DemoIExpandToBox3d.html","topicUid":"Sample.Geom.DemoIExpandToBox3d","type":"Class"}]},{"name":"Sample.MachineTool","href":"Sample.MachineTool.html","topicHref":"Sample.MachineTool.html","topicUid":"Sample.MachineTool","type":"Namespace","items":[{"name":"DemoBuildMachineTool","href":"Sample.MachineTool.DemoBuildMachineTool.html","topicHref":"Sample.MachineTool.DemoBuildMachineTool.html","topicUid":"Sample.MachineTool.DemoBuildMachineTool","type":"Class"},{"name":"DemoBuildMachineToolWithoutGeometrys","href":"Sample.MachineTool.DemoBuildMachineToolWithoutGeometrys.html","topicHref":"Sample.MachineTool.DemoBuildMachineToolWithoutGeometrys.html","topicUid":"Sample.MachineTool.DemoBuildMachineToolWithoutGeometrys","type":"Class"}]},{"name":"Sample.Machining","href":"Sample.Machining.html","topicHref":"Sample.Machining.html","topicUid":"Sample.Machining","type":"Namespace","items":[{"name":"DemoBuildGeomOnlyMachiningProject","href":"Sample.Machining.DemoBuildGeomOnlyMachiningProject.html","topicHref":"Sample.Machining.DemoBuildGeomOnlyMachiningProject.html","topicUid":"Sample.Machining.DemoBuildGeomOnlyMachiningProject","type":"Class"},{"name":"DemoBuildMachiningProject","href":"Sample.Machining.DemoBuildMachiningProject.html","topicHref":"Sample.Machining.DemoBuildMachiningProject.html","topicUid":"Sample.Machining.DemoBuildMachiningProject","type":"Class"},{"name":"DemoMillingByCutterLocation","href":"Sample.Machining.DemoMillingByCutterLocation.html","topicHref":"Sample.Machining.DemoMillingByCutterLocation.html","topicUid":"Sample.Machining.DemoMillingByCutterLocation","type":"Class"},{"name":"DemoRenderingMachiningProcessAndStripPosSelection","href":"Sample.Machining.DemoRenderingMachiningProcessAndStripPosSelection.html","topicHref":"Sample.Machining.DemoRenderingMachiningProcessAndStripPosSelection.html","topicUid":"Sample.Machining.DemoRenderingMachiningProcessAndStripPosSelection","type":"Class"},{"name":"DemoUseMachiningProject","href":"Sample.Machining.DemoUseMachiningProject.html","topicHref":"Sample.Machining.DemoUseMachiningProject.html","topicUid":"Sample.Machining.DemoUseMachiningProject","type":"Class"}]},{"name":"Sample.Mech","href":"Sample.Mech.html","topicHref":"Sample.Mech.html","topicUid":"Sample.Mech","type":"Namespace","items":[{"name":"DemoTopo1","href":"Sample.Mech.DemoTopo1.html","topicHref":"Sample.Mech.DemoTopo1.html","topicUid":"Sample.Mech.DemoTopo1","type":"Class"}]}],"memberLayout":"SamePage"} +{"items":[{"name":"Sample","href":"Sample.html","topicHref":"Sample.html","topicUid":"Sample","type":"Namespace","items":[{"name":"HelloHiAPI","href":"Sample.HelloHiAPI.html","topicHref":"Sample.HelloHiAPI.html","topicUid":"Sample.HelloHiAPI","type":"Class"}]},{"name":"Sample.Common","href":"Sample.Common.html","topicHref":"Sample.Common.html","topicUid":"Sample.Common","type":"Namespace","items":[{"name":"DemoMessageAndExceptionHandling","href":"Sample.Common.DemoMessageAndExceptionHandling.html","topicHref":"Sample.Common.DemoMessageAndExceptionHandling.html","topicUid":"Sample.Common.DemoMessageAndExceptionHandling","type":"Class"},{"name":"DemoSessionMessage","href":"Sample.Common.DemoSessionMessage.html","topicHref":"Sample.Common.DemoSessionMessage.html","topicUid":"Sample.Common.DemoSessionMessage","type":"Class"}]},{"name":"Sample.Disp","href":"Sample.Disp.html","topicHref":"Sample.Disp.html","topicUid":"Sample.Disp","type":"Namespace","items":[{"name":"DemoCylindroid","href":"Sample.Disp.DemoCylindroid.html","topicHref":"Sample.Disp.DemoCylindroid.html","topicUid":"Sample.Disp.DemoCylindroid","type":"Class"},{"name":"DemoDiscreteRgb","href":"Sample.Disp.DemoDiscreteRgb.html","topicHref":"Sample.Disp.DemoDiscreteRgb.html","topicUid":"Sample.Disp.DemoDiscreteRgb","type":"Class"},{"name":"DemoDrawing","href":"Sample.Disp.DemoDrawing.html","topicHref":"Sample.Disp.DemoDrawing.html","topicUid":"Sample.Disp.DemoDrawing","type":"Class"},{"name":"DemoPick1","href":"Sample.Disp.DemoPick1.html","topicHref":"Sample.Disp.DemoPick1.html","topicUid":"Sample.Disp.DemoPick1","type":"Class"},{"name":"DemoPick2","href":"Sample.Disp.DemoPick2.html","topicHref":"Sample.Disp.DemoPick2.html","topicUid":"Sample.Disp.DemoPick2","type":"Class"},{"name":"DemoPickable","href":"Sample.Disp.DemoPickable.html","topicHref":"Sample.Disp.DemoPickable.html","topicUid":"Sample.Disp.DemoPickable","type":"Class"},{"name":"DemoSatellite","href":"Sample.Disp.DemoSatellite.html","topicHref":"Sample.Disp.DemoSatellite.html","topicUid":"Sample.Disp.DemoSatellite","type":"Class"},{"name":"DemoStl","href":"Sample.Disp.DemoStl.html","topicHref":"Sample.Disp.DemoStl.html","topicUid":"Sample.Disp.DemoStl","type":"Class"},{"name":"DemoUtil","href":"Sample.Disp.DemoUtil.html","topicHref":"Sample.Disp.DemoUtil.html","topicUid":"Sample.Disp.DemoUtil","type":"Class"}]},{"name":"Sample.Geom","href":"Sample.Geom.html","topicHref":"Sample.Geom.html","topicUid":"Sample.Geom","type":"Namespace","items":[{"name":"DemoBuildGeom","href":"Sample.Geom.DemoBuildGeom.html","topicHref":"Sample.Geom.DemoBuildGeom.html","topicUid":"Sample.Geom.DemoBuildGeom","type":"Class"},{"name":"DemoIExpandToBox3d","href":"Sample.Geom.DemoIExpandToBox3d.html","topicHref":"Sample.Geom.DemoIExpandToBox3d.html","topicUid":"Sample.Geom.DemoIExpandToBox3d","type":"Class"}]},{"name":"Sample.MachineTool","href":"Sample.MachineTool.html","topicHref":"Sample.MachineTool.html","topicUid":"Sample.MachineTool","type":"Namespace","items":[{"name":"DemoBuildMachineTool","href":"Sample.MachineTool.DemoBuildMachineTool.html","topicHref":"Sample.MachineTool.DemoBuildMachineTool.html","topicUid":"Sample.MachineTool.DemoBuildMachineTool","type":"Class"},{"name":"DemoBuildMachineToolWithoutGeometrys","href":"Sample.MachineTool.DemoBuildMachineToolWithoutGeometrys.html","topicHref":"Sample.MachineTool.DemoBuildMachineToolWithoutGeometrys.html","topicUid":"Sample.MachineTool.DemoBuildMachineToolWithoutGeometrys","type":"Class"}]},{"name":"Sample.Machining","href":"Sample.Machining.html","topicHref":"Sample.Machining.html","topicUid":"Sample.Machining","type":"Namespace","items":[{"name":"DemoBuildGeomOnlyMachiningProject","href":"Sample.Machining.DemoBuildGeomOnlyMachiningProject.html","topicHref":"Sample.Machining.DemoBuildGeomOnlyMachiningProject.html","topicUid":"Sample.Machining.DemoBuildGeomOnlyMachiningProject","type":"Class"},{"name":"DemoBuildMachiningProject","href":"Sample.Machining.DemoBuildMachiningProject.html","topicHref":"Sample.Machining.DemoBuildMachiningProject.html","topicUid":"Sample.Machining.DemoBuildMachiningProject","type":"Class"},{"name":"DemoMillingByCutterLocation","href":"Sample.Machining.DemoMillingByCutterLocation.html","topicHref":"Sample.Machining.DemoMillingByCutterLocation.html","topicUid":"Sample.Machining.DemoMillingByCutterLocation","type":"Class"},{"name":"DemoRenderingMachiningProcessAndStripPosSelection","href":"Sample.Machining.DemoRenderingMachiningProcessAndStripPosSelection.html","topicHref":"Sample.Machining.DemoRenderingMachiningProcessAndStripPosSelection.html","topicUid":"Sample.Machining.DemoRenderingMachiningProcessAndStripPosSelection","type":"Class"},{"name":"DemoUseMachiningProject","href":"Sample.Machining.DemoUseMachiningProject.html","topicHref":"Sample.Machining.DemoUseMachiningProject.html","topicUid":"Sample.Machining.DemoUseMachiningProject","type":"Class"}]},{"name":"Sample.Mech","href":"Sample.Mech.html","topicHref":"Sample.Mech.html","topicUid":"Sample.Mech","type":"Namespace","items":[{"name":"DemoTopo1","href":"Sample.Mech.DemoTopo1.html","topicHref":"Sample.Mech.DemoTopo1.html","topicUid":"Sample.Mech.DemoTopo1","type":"Class"}]}],"memberLayout":"SamePage"} diff --git a/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/output/simulation-step-output.html b/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/output/simulation-step-output.html new file mode 100644 index 0000000..6815c5b --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/output/simulation-step-output.html @@ -0,0 +1,181 @@ + + + + + 模擬步階輸出資訊(Simulation Step Output) | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    +

    模擬步階輸出資訊(Simulation Step Output)

    + +
    +

    完整欄位與即時最新對照請見 MachiningStep

    +

    若需要評估是否有斷刀風險,亦可參考「評估製程可加工性」。

    +
    +

    本頁彙整模擬每一步(Step)的主要輸出資訊,涵蓋來源行、運動學、載荷、力/力矩、功率、熱與磨耗等,協助快速理解當步的加工狀態。

    +

    基本來源資訊

    +
      +
    • FileNo / LineNo / FilePath / LineText / FlagsText:對應來源 NC 指令的檔案/行資訊與標記。
    • +
    • StepIndex:步序索引。
    • +
    • ToolId:當前使用之刀具 ID。
    • +
    +

    時間與運動

    +
      +
    • AccumulatedTime:模擬累積時間。
    • +
    • StepDuration:本步持續時間(預設每轉模式:一步等於主軸一轉)。
    • +
    • BeginSpindleAngle_deg:本步開始時主軸角度位移。
    • +
    • Cl(Cutter Location):刀位點(含 IJK 法向)。
    • +
    • MoveOnProgramCoordinate、MovingLength_mm:程式座標系上的位移向量與長度。
    • +
    • Feedrate_mmdmin / SpindleSpeed_rpm / CuttingSpeed_mmds:進給率、主軸轉速、切削速度。
    • +
    • FeedPerTooth_mm / FeedPerCycle_mm / ToothArcDuration_s / SpindleCyclePeriod_s:每齒/每循環進給、齒弧時間與主軸循環週期。
    • +
    +

    切削接觸與去除率

    +
      +
    • IsTouched:是否切削接觸。
    • +
    • CuttingWidth_mm(ae)/ CuttingDepth_mm(ap):切寬/切深。
    • +
    • Mrr_mm3ds:材料去除率。
    • +
    • ProgramSideCusp_um、SideCuspList_um:由程式進給與半徑估算之側向殘留高與分佈。
    • +
    +

    晶屑(Chip)

    +
      +
    • ChipThickness_mm(/um):晶屑厚度。
    • +
    • ChipVolume_mm3:晶屑體積。
    • +
    • ChipMass_mg:晶屑質量。
    • +
    +

    力與力矩(含映射比較)

    +
      +
    • 座標系提示:本節多數欄位會標示所屬座標系(如 [W] 工件、[TR] 刀具行進、[SR] 主軸旋轉)。若需座標系定義與示意,請參考「銑削物理座標系」。
    • +
    • AvgForceToToolOnToolRunningCoordinate_N、MaxAbsForce_N:平均/最大受力。
    • +
    • 各種平均/最大力矩(對刀尖、對感測點;刀運座標系/主軸旋轉座標系/工件程式座標系)。
    • +
    • AvgAbsTorque_Nm:平均絕對扭矩。
    • +
    • 與量測映射比較:AvgMomentXyByMapping_Nm、AvgAbsTorqueByMapping_Nm、誤差比與符號化誤差關聯等指標。
    • +
    +

    功率、扭矩與能耗

    +
      +
    • SpindleInputPower_W(輸入功率):進入主軸的能量。
    • +
    • SpindleOutputPower_W(輸出功率):經過主軸能量損耗後,作用於切削端的能量,亦即造成工件與切屑形變、溫度改變的能量。
    • +
    • MaxSpindlePowerRatio(最大主軸功率比率):輸入功率 / 基於主軸性能的瞬間最大功率。
    • +
    • InfInsistentSpindlePowerRatio(持續主軸功率比率):輸入功率 / 基於主軸性能的不限時最大功率。
    • +
    • AccumulatedSpindleEnergyConsumption_kWh:主軸累積能耗。
    • +
    • Max/Continue Spindle Torque Ratio:主軸扭矩瞬時/持續比率。
    • +
    +

    熱與溫度

    +
      +
    • CutterBodyTemperature_C / CutterDermisTemperature_C / WorkpieceDermisTemperature_C / ChipTemperature_C:刀體、刀表、工件表面、晶屑溫度。
    • +
    • GetCutterDermisTemperature_C(depth_mm) / GetCutterDermisAvgTemperature_C(depth_mm):刀具表層深度溫度/平均溫度。
    • +
    • ThermalStress_MPa / ThermalYieldRatio:熱應力與熱塑刃應力比。
    • +
    +

    磨耗與變形

    +
      +
    • 延伸閱讀:磨耗模型、評估指標與適用情境,請見「刀具壽命與磨耗」。
    • +
    • InstantCraterWear_um / AccumulatedCraterWear_um:瞬時/累積月牙洼磨耗。
    • +
    • AccumulatedFlankWearDepth_um / AccumulatedFlankWearWidth_um:累積後刀面磨耗深度/寬度。
    • +
    • Tip/Edge Deflection(um):刀尖與底刃撓度(含最大值與差量),以及 ReCutDepth_um(再切削深度)。
    • +
    +
    +

    如需更多欄位與單位、縮寫、格式,請直接查閱 API 參考:MachiningStep

    + +
    + +
    +
    + + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/toc.html b/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/toc.html index c0a1cbf..7e50396 100644 --- a/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/toc.html +++ b/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/toc.html @@ -135,6 +135,26 @@
  • +
  • + + 輸出 + + +
  • +
  • + + 優化 + + +
  • 理論與技術 @@ -151,16 +171,6 @@
  • -
  • - - 優化 - - -
  • diff --git a/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/toc.json b/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/toc.json index 132c1c2..39845a7 100644 --- a/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/toc.json +++ b/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/toc.json @@ -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"}]}]} diff --git a/App/wwwroot/HiAPI-docsite/docfx.json b/App/wwwroot/HiAPI-docsite/docfx.json index 45bed4d..faaafab 100644 --- a/App/wwwroot/HiAPI-docsite/docfx.json +++ b/App/wwwroot/HiAPI-docsite/docfx.json @@ -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" ] } ], diff --git a/App/wwwroot/HiAPI-docsite/index.json b/App/wwwroot/HiAPI-docsite/index.json index e0ca0b6..385809b 100644 --- a/App/wwwroot/HiAPI-docsite/index.json +++ b/App/wwwroot/HiAPI-docsite/index.json @@ -207,17 +207,17 @@ "api/Hi.Collisions.AnchoredCollidabled.html": { "href": "api/Hi.Collisions.AnchoredCollidabled.html", "title": "Class AnchoredCollidabled | HiAPI-C# 2025", - "summary": "Class AnchoredCollidabled Namespace Hi.Collisions Assembly HiMech.dll public class AnchoredCollidabled : IAnchoredCollidabled, IGetCollidable, IGetAnchor, IGetTopoIndex Inheritance object AnchoredCollidabled Implements IAnchoredCollidabled IGetCollidable IGetAnchor IGetTopoIndex Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors AnchoredCollidabled() public AnchoredCollidabled() AnchoredCollidabled(Anchor, ICollidable) public AnchoredCollidabled(Anchor anchor, ICollidable collidable) Parameters anchor Anchor collidable ICollidable Properties Anchor public Anchor Anchor { get; set; } Property Value Anchor Collidable public ICollidable Collidable { get; set; } Property Value ICollidable Methods GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetCollidable() Get ICollidable. public ICollidable GetCollidable() Returns ICollidable The collidable object. GetCollidableAnchor() public Anchor GetCollidableAnchor() Returns Anchor" + "summary": "Class AnchoredCollidabled Namespace Hi.Collisions Assembly HiMech.dll Represents a collidable object that is associated with an Anchor. public class AnchoredCollidabled : IAnchoredCollidabled, IGetCollidable, IGetAnchor, IGetTopoIndex Inheritance object AnchoredCollidabled Implements IAnchoredCollidabled IGetCollidable IGetAnchor IGetTopoIndex Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors AnchoredCollidabled() Initializes a new instance of the AnchoredCollidabled class. public AnchoredCollidabled() AnchoredCollidabled(Anchor, ICollidable) Initializes a new instance of the AnchoredCollidabled class with the specified anchor and collidable. public AnchoredCollidabled(Anchor anchor, ICollidable collidable) Parameters anchor Anchor The anchor bound to the collidable. collidable ICollidable The collidable instance. Properties Anchor Gets or sets the anchor associated with the collidable object. public Anchor Anchor { get; set; } Property Value Anchor Collidable Gets or sets the collidable instance. public ICollidable Collidable { get; set; } Property Value ICollidable Methods GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetCollidable() Get ICollidable. public ICollidable GetCollidable() Returns ICollidable The collidable object. GetCollidableAnchor() Gets the anchor associated with the collidable object. public Anchor GetCollidableAnchor() Returns Anchor The Anchor instance." }, "api/Hi.Collisions.IAnchoredCollidabled.html": { "href": "api/Hi.Collisions.IAnchoredCollidabled.html", "title": "Interface IAnchoredCollidabled | HiAPI-C# 2025", - "summary": "Interface IAnchoredCollidabled Namespace Hi.Collisions Assembly HiMech.dll public interface IAnchoredCollidabled : IGetCollidable, IGetAnchor, IGetTopoIndex Inherited Members IGetCollidable.GetCollidable() IGetAnchor.GetAnchor() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods GetCollidableAnchor() Anchor GetCollidableAnchor() Returns Anchor" + "summary": "Interface IAnchoredCollidabled Namespace Hi.Collisions Assembly HiMech.dll Defines a collidable object that has an associated Anchor. public interface IAnchoredCollidabled : IGetCollidable, IGetAnchor, IGetTopoIndex Inherited Members IGetCollidable.GetCollidable() IGetAnchor.GetAnchor() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods GetCollidableAnchor() Gets the anchor associated with the collidable object. Anchor GetCollidableAnchor() Returns Anchor The Anchor instance." }, "api/Hi.Collisions.html": { "href": "api/Hi.Collisions.html", "title": "Namespace Hi.Collisions | HiAPI-C# 2025", - "summary": "Namespace Hi.Collisions Classes AnchoredCollidabled Interfaces IAnchoredCollidabled" + "summary": "Namespace Hi.Collisions Classes AnchoredCollidabled Represents a collidable object that is associated with an Anchor. Interfaces IAnchoredCollidabled Defines a collidable object that has an associated Anchor." }, "api/Hi.Coloring.ColorUtil.html": { "href": "api/Hi.Coloring.ColorUtil.html", @@ -462,7 +462,7 @@ "api/Hi.Common.ExceptionUtil.html": { "href": "api/Hi.Common.ExceptionUtil.html", "title": "Class ExceptionUtil | HiAPI-C# 2025", - "summary": "Class ExceptionUtil Namespace Hi.Common Assembly HiGeom.dll Provides utility methods for handling exceptions. public static class ExceptionUtil Inheritance object ExceptionUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CatchWithSilentPass(Task, object, params Type[]) Continues the task and silently passes specified exception types. public static Task CatchWithSilentPass(this Task task, object sender, params Type[] silentPassTypes) Parameters task Task The task to continue. sender object The sender object. silentPassTypes Type[] The exception types to silently pass. Returns Task A task that represents the continuation. Default_OnShown(object, Exception) public static void Default_OnShown(object sender, Exception e) Parameters sender object e Exception ShowException(Exception, object) Shows the exception by invoking the OnShown event. public static void ShowException(this Exception exception, object sender) Parameters exception Exception The exception to show. sender object The sender object. ShowIfCatched(Task, object) Continues the task and shows any exception that occurs. public static Task ShowIfCatched(this Task task, object sender) Parameters task Task The task to continue. sender object The sender object. Returns Task A task that represents the continuation. ShowIfCatched(Action, object) Executes the specified action and shows any exception that occurs. public static void ShowIfCatched(this Action action, object sender = null) Parameters action Action The action to execute. sender object The sender object. Type Parameters T The type of the action. ShowIfCatched(Func, object) Executes the specified function and shows any exception that occurs. public static T ShowIfCatched(this Func func, object sender = null) Parameters func Func The function to execute. sender object The sender object. Returns T The result of the function, or default(T) if an exception occurs. Type Parameters T The return type of the function. Events OnShown On Catched or handled. public static event EventHandler OnShown Event Type EventHandler" + "summary": "Class ExceptionUtil Namespace Hi.Common Assembly HiGeom.dll Provides utility methods for handling exceptions. public static class ExceptionUtil Inheritance object ExceptionUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CatchWithSilentPass(Task, object, params Type[]) Continues the task and silently passes specified exception types. public static Task CatchWithSilentPass(this Task task, object sender, params Type[] silentPassTypes) Parameters task Task The task to continue. sender object The sender object. silentPassTypes Type[] The exception types to silently pass. Returns Task A task that represents the continuation. Default_OnShown(object, Exception) Default handler invoked when an exception is shown. public static void Default_OnShown(object sender, Exception e) Parameters sender object The source that raised the exception. e Exception The exception instance. ShowException(Exception, object) Shows the exception by invoking the OnShown event. public static void ShowException(this Exception exception, object sender) Parameters exception Exception The exception to show. sender object The sender object. ShowIfCatched(Task, object) Continues the task and shows any exception that occurs. public static Task ShowIfCatched(this Task task, object sender) Parameters task Task The task to continue. sender object The sender object. Returns Task A task that represents the continuation. ShowIfCatched(Action, object) Executes the specified action and shows any exception that occurs. public static void ShowIfCatched(this Action action, object sender = null) Parameters action Action The action to execute. sender object The sender object. Type Parameters T The type of the action. ShowIfCatched(Func, object) Executes the specified function and shows any exception that occurs. public static T ShowIfCatched(this Func func, object sender = null) Parameters func Func The function to execute. sender object The sender object. Returns T The result of the function, or default(T) if an exception occurs. Type Parameters T The return type of the function. Events OnShown On Catched or handled. public static event EventHandler OnShown Event Type EventHandler" }, "api/Hi.Common.FileLines.FileBeginEventArgs.html": { "href": "api/Hi.Common.FileLines.FileBeginEventArgs.html", @@ -477,7 +477,7 @@ "api/Hi.Common.FileLines.FileLineIndex.html": { "href": "api/Hi.Common.FileLines.FileLineIndex.html", "title": "Class FileLineIndex | HiAPI-C# 2025", - "summary": "Class FileLineIndex Namespace Hi.Common.FileLines Assembly HiGeom.dll Represents a location in a file by its file index and line number. public class FileLineIndex : IFileLineIndex, IGetFileLineIndex, IComparable, IMakeXmlSource, IToXElement Inheritance object FileLineIndex Implements IFileLineIndex IGetFileLineIndex IComparable IMakeXmlSource IToXElement Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) FileLineUtil.GetFileNo(IFileLineIndex) FileLineUtil.GetLineNo(IFileLineIndex) FileLineUtil.MixedIndex(IFileLineIndex) FileLineUtil.MixedIndex(IGetFileLineIndex) XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool) XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool) XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors FileLineIndex() Initializes a new instance of the FileLineIndex class. public FileLineIndex() FileLineIndex(IFileLineIndex) Initializes a new instance of the FileLineIndex class by copying another instance. public FileLineIndex(IFileLineIndex src) Parameters src IFileLineIndex The source FileLineIndex to copy from FileLineIndex(int, int) Initializes a new instance of the FileLineIndex class with specified indices. public FileLineIndex(int fileIndex, int lineIndex) Parameters fileIndex int The zero-based file index lineIndex int The zero-based line index FileLineIndex(XElement) Initializes a new instance of the FileLineIndex class from an XML element. public FileLineIndex(XElement src) Parameters src XElement The XML element containing the file and line indices Properties FileIndex File Index. Start on 0. public int FileIndex { get; set; } Property Value int FileNo Gets or sets the one-based file number (FileIndex + 1) public int FileNo { get; set; } Property Value int LineIndex Line Index. Start on 0. public int LineIndex { get; set; } Property Value int LineNo Gets or sets the one-based line number (LineIndex + 1) public int LineNo { get; set; } Property Value int XName Gets the XML element name used for serialization. public static string XName { get; } Property Value string Methods CompareTo(IFileLineIndex) Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. public int CompareTo(IFileLineIndex other) Parameters other IFileLineIndex An object to compare with this instance. Returns int A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes other in the sort order. Zero This instance occurs in the same position in the sort order as other. Greater than zero This instance follows other in the sort order. Equals(object) Determines whether the specified object is equal to the current object. public override bool Equals(object obj) Parameters obj object The object to compare with the current object. Returns bool true if the specified object is equal to the current object; otherwise, false. GetFileLineIndex() Get FileLineIndex. public FileLineIndex GetFileLineIndex() Returns FileLineIndex FileLineIndex GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object. ToUserString() Returns a user-friendly string representation of the file and line numbers. public string ToUserString() Returns string A string in the format “(FileNo:X,LineNo:Y)” ToXElement() Get the XElement to represent the object. public XElement ToXElement() Returns XElement XElement to represent the object." + "summary": "Class FileLineIndex Namespace Hi.Common.FileLines Assembly HiGeom.dll Represents a location in a file by its file index and line number. public class FileLineIndex : IFileLineIndex, IGetFileLineIndex, IComparable, IMakeXmlSource, IToXElement Inheritance object FileLineIndex Implements IFileLineIndex IGetFileLineIndex IComparable IMakeXmlSource IToXElement Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) FileLineUtil.GetFileNo(IFileLineIndex) FileLineUtil.GetLineNo(IFileLineIndex) FileLineUtil.MixedIndex(IFileLineIndex) FileLineUtil.MixedIndex(IGetFileLineIndex) XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool) XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool) XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors FileLineIndex() Initializes a new instance of the FileLineIndex class. public FileLineIndex() FileLineIndex(IFileLineIndex) Initializes a new instance of the FileLineIndex class by copying another instance. public FileLineIndex(IFileLineIndex src) Parameters src IFileLineIndex The source FileLineIndex to copy from FileLineIndex(int, int) Initializes a new instance of the FileLineIndex class with specified indices. public FileLineIndex(int fileIndex, int lineIndex) Parameters fileIndex int The zero-based file index lineIndex int The zero-based line index FileLineIndex(XElement) Initializes a new instance of the FileLineIndex class from an XML element. public FileLineIndex(XElement src) Parameters src XElement The XML element containing the file and line indices Properties FileIndex File Index. Start on 0. public int FileIndex { get; set; } Property Value int FileNo Gets or sets the one-based file number (FileIndex + 1) public int FileNo { get; set; } Property Value int LineIndex Line Index. Start on 0. public int LineIndex { get; set; } Property Value int LineNo Gets or sets the one-based line number (LineIndex + 1) public int LineNo { get; set; } Property Value int XName Gets the XML element name used for serialization. public static string XName { get; } Property Value string Methods CompareTo(IFileLineIndex) Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. public int CompareTo(IFileLineIndex other) Parameters other IFileLineIndex An object to compare with this instance. Returns int A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes other in the sort order. Zero This instance occurs in the same position in the sort order as other. Greater than zero This instance follows other in the sort order. Equals(object) Determines whether the specified object is equal to the current object. public override bool Equals(object obj) Parameters obj object The object to compare with the current object. Returns bool true if the specified object is equal to the current object; otherwise, false. GetFileLineIndex() Get FileLineIndex. public FileLineIndex GetFileLineIndex() Returns FileLineIndex FileLineIndex GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object. ToUserString() Returns a user-friendly string representation of the file and line numbers. public string ToUserString() Returns string A string in the format “(FileNo:X,LineNo:Y)” ToXElement() Converts the current instance to an XElement. public XElement ToXElement() Returns XElement An XElement representing this index." }, "api/Hi.Common.FileLines.FileLinePipingKit.html": { "href": "api/Hi.Common.FileLines.FileLinePipingKit.html", @@ -637,7 +637,7 @@ "api/Hi.Common.JsonUtil.html": { "href": "api/Hi.Common.JsonUtil.html", "title": "Class JsonUtil | HiAPI-C# 2025", - "summary": "Class JsonUtil Namespace Hi.Common Assembly HiGeom.dll public static class JsonUtil Inheritance object JsonUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods WritePartialJson(string, string, TConfig) public static void WritePartialJson(string filePath, string configName, TConfig config) Parameters filePath string configName string config TConfig Type Parameters TConfig" + "summary": "Class JsonUtil Namespace Hi.Common Assembly HiGeom.dll Helper utilities for reading and writing JSON files. public static class JsonUtil Inheritance object JsonUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods WritePartialJson(string, string, TConfig) Writes a config object into a named section of a JSON file; merges when file exists and overwrites the same section name. public static void WritePartialJson(string filePath, string configName, TConfig config) Parameters filePath string JSON file path configName string Section name to write config TConfig Section object to write Type Parameters TConfig Type of the config object" }, "api/Hi.Common.LooseRunner.html": { "href": "api/Hi.Common.LooseRunner.html", @@ -647,7 +647,7 @@ "api/Hi.Common.ManualUtil.html": { "href": "api/Hi.Common.ManualUtil.html", "title": "Class ManualUtil | HiAPI-C# 2025", - "summary": "Class ManualUtil Namespace Hi.Common Assembly HiNc.dll public static class ManualUtil Inheritance object ManualUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields culture_keyword public const string culture_keyword = \"{culture}\" Field Value string Methods GetBestDeployUrl(string) public static string GetBestDeployUrl(string urlTemplate) Parameters urlTemplate string Returns string GetBestSourceUrl(string) public static string GetBestSourceUrl(string urlTemplate) Parameters urlTemplate string Returns string GetTitle(string) public static string GetTitle(string urlTemplate) Parameters urlTemplate string Returns string" + "summary": "Class ManualUtil Namespace Hi.Common Assembly HiNc.dll Utility class for handling manual and documentation files with culture support. public static class ManualUtil Inheritance object ManualUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields culture_keyword Keyword placeholder for culture in URL templates. public const string culture_keyword = \"{culture}\" Field Value string Methods GetBestDeployUrl(string) Gets the best available deployment URL by removing the wwwroot prefix from the source URL. public static string GetBestDeployUrl(string urlTemplate) Parameters urlTemplate string URL template containing culture placeholder. Returns string The best matching deployment URL for the current culture. GetBestSourceUrl(string) Gets the best available source URL by matching the current culture or falling back to defaults. public static string GetBestSourceUrl(string urlTemplate) Parameters urlTemplate string URL template containing culture placeholder. Returns string The best matching source URL for the current culture. GetTitle(string) Extracts the title from an HTML file by looking for the first h1 tag or title tag. public static string GetTitle(string urlTemplate) Parameters urlTemplate string URL template containing culture placeholder. Returns string The extracted title or empty string if not found." }, "api/Hi.Common.MaskUtil.html": { "href": "api/Hi.Common.MaskUtil.html", @@ -682,7 +682,7 @@ "api/Hi.Common.Messages.MessageKit.html": { "href": "api/Hi.Common.Messages.MessageKit.html", "title": "Class MessageKit | HiAPI-C# 2025", - "summary": "Class MessageKit Namespace Hi.Common.Messages Assembly HiGeom.dll Provides utility methods for handling messages. public class MessageKit : IMessageKit Inheritance object MessageKit Implements IMessageKit Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods MessageHostUtil.AddError(IMessageKit, string, params string[]) MessageHostUtil.AddException(IMessageKit, Exception, params string[]) MessageHostUtil.AddInfo(IMessageKit, string, params string[]) MessageHostUtil.AddMessage(IMessageKit, string, params string[]) MessageHostUtil.AddProgress(IMessageKit, string, params string[]) MessageHostUtil.AddSuccess(IMessageKit, string, params string[]) MessageHostUtil.AddWarning(IMessageKit, string, params string[]) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Default Gets the default MessageKit instance. public static MessageKit Default { get; set; } Property Value MessageKit Methods Add(object) Adds a new message entry to the host. public object Add(object entry) Parameters entry object The message entry to add Returns object The added entry or a result object AddError(string) Adds an error message to the default message kit. Apply ExceptionUtil.ShowException(Exception, object) if the error message comes from exception for better treatment. public static void AddError(string message) Parameters message string The message to write. AddException(Exception) Adds an exception to the default message kit. public static void AddException(Exception exception) Parameters exception Exception The exception to add. AddInfo(string) Adds an info message to the default message kit. public static void AddInfo(string message) Parameters message string The message to write. AddMessage(string) public static void AddMessage(string message) Parameters message string The message to write. AddProgress(string) public static void AddProgress(string message) Parameters message string AddSuccess(string) Adds a success message to the default message kit. public static void AddSuccess(string message) Parameters message string The message to write. AddWarning(string) public static void AddWarning(string message) Parameters message string The message to write. Default_OnAdding(object) Default handler for message adding. public static object Default_OnAdding(object arg) Parameters arg object The message argument to be processed. Returns object The processed message argument. Events OnAdding Event triggered when a message is being added. public event Func OnAdding Event Type Func" + "summary": "Class MessageKit Namespace Hi.Common.Messages Assembly HiGeom.dll Provides utility methods for handling messages. public class MessageKit : IMessageKit Inheritance object MessageKit Implements IMessageKit Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods MessageHostUtil.AddError(IMessageKit, string, params string[]) MessageHostUtil.AddException(IMessageKit, Exception, params string[]) MessageHostUtil.AddInfo(IMessageKit, string, params string[]) MessageHostUtil.AddMessage(IMessageKit, string, params string[]) MessageHostUtil.AddProgress(IMessageKit, string, params string[]) MessageHostUtil.AddSuccess(IMessageKit, string, params string[]) MessageHostUtil.AddWarning(IMessageKit, string, params string[]) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Default Gets the default MessageKit instance. public static MessageKit Default { get; set; } Property Value MessageKit Methods Add(object) Adds a new message entry to the host. public object Add(object entry) Parameters entry object The message entry to add Returns object The added entry or a result object AddError(string) Adds an error message to the default message kit. Apply ExceptionUtil.ShowException(Exception, object) if the error message comes from exception for better treatment. public static void AddError(string message) Parameters message string The message to write. AddException(Exception) Adds an exception to the default message kit. public static void AddException(Exception exception) Parameters exception Exception The exception to add. AddInfo(string) Adds an info message to the default message kit. public static void AddInfo(string message) Parameters message string The message to write. AddMessage(string) Adds a plain message to the default message kit. public static void AddMessage(string message) Parameters message string The message to write. AddProgress(string) Adds a progress message to the default message kit. public static void AddProgress(string message) Parameters message string The message to write. AddSuccess(string) Adds a success message to the default message kit. public static void AddSuccess(string message) Parameters message string The message to write. AddWarning(string) Adds a warning message to the default message kit. public static void AddWarning(string message) Parameters message string The message to write. Default_OnAdding(object) Default handler for message adding. public static object Default_OnAdding(object arg) Parameters arg object The message argument to be processed. Returns object The processed message argument. Events OnAdding Event triggered when a message is being added. Allows transforming or intercepting the entry before it is written. public event Func OnAdding Event Type Func" }, "api/Hi.Common.Messages.MultiTagMessage.html": { "href": "api/Hi.Common.Messages.MultiTagMessage.html", @@ -957,7 +957,7 @@ "api/Hi.Common.html": { "href": "api/Hi.Common.html", "title": "Namespace Hi.Common | HiAPI-C# 2025", - "summary": "Namespace Hi.Common Classes BinIoUtil Utility class for binary I/O operations. BitUtil Utility for bit control for integer. BlockingTimer Timer use one task and delay each event call. The delay time is Period, counted from the previous trigger to the nest trigger. The first function call does no intending delay. If the execution time is over the Period, no delay between the triggers. BytesUtil Utility class for byte array operations and memory size conversions. ConcurrentTimeCounter Thread-safe utility for measuring and tracking execution time across multiple tasks. ConsoleUtil Utility class for console window operations. CppLogUtil Internal Use Only. CultureUtil Utility class for managing culture and localization settings. DebugUtil Debug utility provides functions: pause process, count execution time and show the count. DuplicateUtil Utility methods for duplication operations. EnumUtil Utility class for enum operations. EnumerablePlayer Run enumerable with Pause(), Resume() and etc. functions. ExceptionUtil Provides utility methods for handling exceptions. IndexSegment Represents a segment of indices with a beginning and ending point. Used for defining ranges of data in collections or arrays. IntegerKeyDictionaryConverter Converts dictionaries with string keys to dictionaries with integer keys for more efficient storage and lookup. IntegerKeyDictionaryConverter Generic version of IntegerKeyDictionaryConverter that works with a specific value type. InternalException Exception that represents an internal error that should never occur during normal operation. Used to indicate programming errors or unexpected states that require developer attention. InvokeUtil Utility class for method invocation operations. JsonUtil LooseRunner Provides a mechanism for running actions asynchronously in a loose manner. Only the most recent action is executed and previous pending actions are discarded. ManualUtil MaskUtil Utility for bits masking. NameUtil Utility class for handling object names and display names. PacePlayee Represents an entity that can be controlled by the pace player. PacePlayer Controls the pace execution of a task. Pair Editable pair values. Range Range from Min to Max. ResourceUtil Utility class for working with resource managers and localized strings. RoutineBlocker Block the thread to the given delay from the previous block. RoutineBlocker0 Block the thread to the given delay from the previous block. SeqPairUtil Utility class for SeqPair operations. SeqPair Represents a sequence pair containing previous and current values. Used to track sequential state changes of a value. ServerFileExplorerConfig Configuration for server file explorer functionality. Slice Designed for mongo large bytes splision. StringLocalizer Provides localization functionality for strings using resource managers. StringUtil Utility for managing text. TaskUtil Utility class for Task-related operations. TimeCounter A utility counts the average/total time consume between the Bound(object) areas. The count of time consume for the given key starts at the first time (and the odd time) calling Bound(object); stops and accumulates at the second time (and the even time). Interfaces IAbstractNote Interface for objects that provide an abstract description or note. IBinaryIo Interface for binary input/output operations. Extends IWriteBin to provide both read and write capabilities. IClearCache Interface for objects that can clear their internal cache. IDuplicate Interface for objects that support deep cloning/duplication. IGetQuantityByKey Interface for retrieving a quantity value using a string key. IGetSelectionName Interface for objects that can provide a name for selection purposes. INameNote Interface for objects that have a name and note property. IPreferredFileName Interface for objects that can specify a preferred file name. Generally used to suggest a name when generating or saving files. ISourceFile Interface for objects that have a source file. IUpdateByContent Interface for objects that can update themselves based on their content. IUriGetter Interface for retrieving a URI string. IWriteBin Interface for writing binary data. Enums BinarySearchResult Represents the result of a binary search operation. Delegates CppLogUtil.LogDelegate Internal Use Only." + "summary": "Namespace Hi.Common Classes BinIoUtil Utility class for binary I/O operations. BitUtil Utility for bit control for integer. BlockingTimer Timer use one task and delay each event call. The delay time is Period, counted from the previous trigger to the nest trigger. The first function call does no intending delay. If the execution time is over the Period, no delay between the triggers. BytesUtil Utility class for byte array operations and memory size conversions. ConcurrentTimeCounter Thread-safe utility for measuring and tracking execution time across multiple tasks. ConsoleUtil Utility class for console window operations. CppLogUtil Internal Use Only. CultureUtil Utility class for managing culture and localization settings. DebugUtil Debug utility provides functions: pause process, count execution time and show the count. DuplicateUtil Utility methods for duplication operations. EnumUtil Utility class for enum operations. EnumerablePlayer Run enumerable with Pause(), Resume() and etc. functions. ExceptionUtil Provides utility methods for handling exceptions. IndexSegment Represents a segment of indices with a beginning and ending point. Used for defining ranges of data in collections or arrays. IntegerKeyDictionaryConverter Converts dictionaries with string keys to dictionaries with integer keys for more efficient storage and lookup. IntegerKeyDictionaryConverter Generic version of IntegerKeyDictionaryConverter that works with a specific value type. InternalException Exception that represents an internal error that should never occur during normal operation. Used to indicate programming errors or unexpected states that require developer attention. InvokeUtil Utility class for method invocation operations. JsonUtil Helper utilities for reading and writing JSON files. LooseRunner Provides a mechanism for running actions asynchronously in a loose manner. Only the most recent action is executed and previous pending actions are discarded. ManualUtil Utility class for handling manual and documentation files with culture support. MaskUtil Utility for bits masking. NameUtil Utility class for handling object names and display names. PacePlayee Represents an entity that can be controlled by the pace player. PacePlayer Controls the pace execution of a task. Pair Editable pair values. Range Range from Min to Max. ResourceUtil Utility class for working with resource managers and localized strings. RoutineBlocker Block the thread to the given delay from the previous block. RoutineBlocker0 Block the thread to the given delay from the previous block. SeqPairUtil Utility class for SeqPair operations. SeqPair Represents a sequence pair containing previous and current values. Used to track sequential state changes of a value. ServerFileExplorerConfig Configuration for server file explorer functionality. Slice Designed for mongo large bytes splision. StringLocalizer Provides localization functionality for strings using resource managers. StringUtil Utility for managing text. TaskUtil Utility class for Task-related operations. TimeCounter A utility counts the average/total time consume between the Bound(object) areas. The count of time consume for the given key starts at the first time (and the odd time) calling Bound(object); stops and accumulates at the second time (and the even time). Interfaces IAbstractNote Interface for objects that provide an abstract description or note. IBinaryIo Interface for binary input/output operations. Extends IWriteBin to provide both read and write capabilities. IClearCache Interface for objects that can clear their internal cache. IDuplicate Interface for objects that support deep cloning/duplication. IGetQuantityByKey Interface for retrieving a quantity value using a string key. IGetSelectionName Interface for objects that can provide a name for selection purposes. INameNote Interface for objects that have a name and note property. IPreferredFileName Interface for objects that can specify a preferred file name. Generally used to suggest a name when generating or saving files. ISourceFile Interface for objects that have a source file. IUpdateByContent Interface for objects that can update themselves based on their content. IUriGetter Interface for retrieving a URI string. IWriteBin Interface for writing binary data. Enums BinarySearchResult Represents the result of a binary search operation. Delegates CppLogUtil.LogDelegate Internal Use Only." }, "api/Hi.CutterLocations.ClPath.ClCircleArc.html": { "href": "api/Hi.CutterLocations.ClPath.ClCircleArc.html", @@ -982,12 +982,12 @@ "api/Hi.CutterLocations.ClStrips.ClStrip.html": { "href": "api/Hi.CutterLocations.ClStrips.ClStrip.html", "title": "Class ClStrip | HiAPI-C# 2025", - "summary": "Class ClStrip Namespace Hi.CutterLocations.ClStrips Assembly HiMech.dll Represents a CL (Cutter Location) strip for 3D display. This class manages the display and interaction of cutter location points and lines. public class ClStrip : IDisplayee, IExpandToBox3d, IDisposable Inheritance object ClStrip Implements IDisplayee IExpandToBox3d IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) BoundSelectorUtil.GetStepRange(ClStrip, BoundSelectorPair) DispUtil.Display(IDisplayee, Bind, Mat4d) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ClStrip(int) Initializes a new instance of the ClStrip class. public ClStrip(int cap = 2048) Parameters cap int The initial capacity of the strip Fields slice_distance The distance between slices for efficient rendering. public const int slice_distance = 8192 Field Value int Properties AbsDispEnd Gets the absolute display end position. If the display end is set to -1, returns the total number of positions. public int AbsDispEnd { get; } Property Value int CallRefreshDrawing internal use public bool CallRefreshDrawing { get; } Property Value bool IsShowDot Gets or sets whether to display dots at each position. public bool IsShowDot { get; set; } Property Value bool StripPoses Gets the list of strip positions. Do not add or remove elements directly. public SynList StripPoses { get; } Property Value SynList StripPosesClearLock Gets the lock for thread-safe operations on strip positions. public ReaderWriterLockSlim StripPosesClearLock { get; } Property Value ReaderWriterLockSlim StripPosesCount Gets the thread-safe count of strip positions. public int StripPosesCount { get; } Property Value int Methods Add(object, DVec3d) Adds a new position to the strip. public ClStripPos Add(object state, DVec3d programCl) Parameters state object The state object associated with the position programCl DVec3d The cutter location Returns ClStripPos The newly created strip position Clear(object) Clears all strip positions and resets the display state. public void Clear(object sender) Parameters sender object The object that initiated this clear operation Display(Bind) Displays the strip. public void Display(Bind bind) Parameters bind Bind The binding context for display Dispose() Disposes of the resources used by this strip. public void Dispose() Dispose(bool) Disposes of the resources used by this strip. protected virtual void Dispose(bool disposing) Parameters disposing bool Whether this is being called from Dispose ExpandToBox3d(Box3d) Expands the given box to include all strip positions. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d The box to expand GetDispBegin() Gets the current display begin position. public int GetDispBegin() Returns int The display begin position GetDispEnd() Gets the current display end position. A value of -1 indicates that the display should follow the end of the strip. public int GetDispEnd() Returns int The display end position GetEnteredPos() Gets the currently entered position. public ClStripPos GetEnteredPos() Returns ClStripPos The entered position GetFittingView(Mat4d, Mat4d) Gets a scaled fitting view based on the strip display range. public Mat4d GetFittingView(Mat4d sketchView, Mat4d clStripZeroToRoot = null) Parameters sketchView Mat4d The sketch view matrix clStripZeroToRoot Mat4d The transformation from strip zero to root Returns Mat4d The scaled fitting view matrix GetSelectedPos() Gets the currently selected position. public ClStripPos GetSelectedPos() Returns ClStripPos The selected position GetStripPos(int, bool) Gets a strip position by index. public ClStripPos GetStripPos(int index, bool isLocked = false) Parameters index int The index of the position isLocked bool Whether the strip positions are already locked Returns ClStripPos The strip position at the specified index RefreshDrawing() Marks the drawing for refresh. public void RefreshDrawing() RefreshDrawingInRendering(bool) internal use public void RefreshDrawingInRendering(bool isLocked) Parameters isLocked bool SetDispBegin(int, object) Sets the display begin position. public void SetDispBegin(int value, object caller) Parameters value int The new display begin position caller object The object that initiated this change SetDispEnd(int, object) Sets the display end position. A value of -1 indicates that the display should follow the end of the strip. public void SetDispEnd(int value, object caller) Parameters value int The new display end position caller object The object that initiated this change SetEnteredPos(ClStripPos, object) Sets the currently entered position. public void SetEnteredPos(ClStripPos value, object sender) Parameters value ClStripPos The new entered position sender object The object that initiated this change SetSelectedPos(ClStripPos, object) Sets the currently selected position. public void SetSelectedPos(ClStripPos value, object sender) Parameters value ClStripPos The new selected position sender object The object that initiated this change ShrinkAttachmentMemory() Shrinks the attachment memory for all positions. public void ShrinkAttachmentMemory() StripPosesThreadSafeSelect(Func) Thread-safe selection of strip positions. public List StripPosesThreadSafeSelect(Func func) Parameters func Func The function to transform each strip position Returns List A list of transformed strip positions Type Parameters T The type of the selected data Events AbsDispEndChanged Event raised when the absolute display end position changes. public event EventHandler AbsDispEndChanged Event Type EventHandler DispBeginChanged Event raised when the display begin position changes. public event EventHandler DispBeginChanged Event Type EventHandler DispEndChanged Event raised when the display end position changes. public event EventHandler DispEndChanged Event Type EventHandler DrawingRefreshing Event raised when the drawing is being refreshed. public event EventHandler DrawingRefreshing Event Type EventHandler PosAdded Event raised when a new position is added to the strip. public event Action PosAdded Event Type Action PosEntered Event raised when the mouse enters a position. public event EventHandler PosEntered Event Type EventHandler PosSelected Event raised when a position is selected. public event EventHandler PosSelected Event Type EventHandler StaticPosSelected Static event raised when any position is selected. public static event EventHandler StaticPosSelected Event Type EventHandler" + "summary": "Class ClStrip Namespace Hi.CutterLocations.ClStrips Assembly HiMech.dll Represents a CL (Cutter Location) strip for 3D display. This class manages the display and interaction of cutter location points and lines. public class ClStrip : IDisplayee, IExpandToBox3d, IDisposable Inheritance object ClStrip Implements IDisplayee IExpandToBox3d IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) BoundSelectorUtil.GetStepRange(ClStrip, BoundSelectorPair) DispUtil.Display(IDisplayee, Bind, Mat4d) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ClStrip(int) Initializes a new instance of the ClStrip class. public ClStrip(int cap = 2048) Parameters cap int The initial capacity of the strip Fields slice_distance The distance between slices for efficient rendering. public const int slice_distance = 8192 Field Value int Properties AbsDispEnd Gets the absolute display end position. If the display end is set to -1, returns the total number of positions. public int AbsDispEnd { get; } Property Value int CallRefreshDrawing internal use public bool CallRefreshDrawing { get; } Property Value bool IsShowDot Gets or sets whether to display dots at each position. public bool IsShowDot { get; set; } Property Value bool StripPoses Gets the list of strip positions. Do not add or remove elements directly. public SynList StripPoses { get; } Property Value SynList StripPosesClearLock Gets the lock for thread-safe operations on strip positions. public ReaderWriterLockSlim StripPosesClearLock { get; } Property Value ReaderWriterLockSlim StripPosesCount Gets the thread-safe count of strip positions. public int StripPosesCount { get; } Property Value int Methods Add(object, DVec3d) Adds a new position to the strip. public ClStripPos Add(object state, DVec3d programCl) Parameters state object The state object associated with the position programCl DVec3d The cutter location Returns ClStripPos The newly created strip position Clear(object) Clears all strip positions and resets the display state. public void Clear(object sender) Parameters sender object The object that initiated this clear operation Display(Bind) Displays the strip. public void Display(Bind bind) Parameters bind Bind The binding context for display Dispose() Disposes of the resources used by this strip. public void Dispose() Dispose(bool) Disposes of the resources used by this strip. protected virtual void Dispose(bool disposing) Parameters disposing bool Whether this is being called from Dispose ExpandToBox3d(Box3d) Expands the given box to include all strip positions. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d The box to expand GetDispBegin() Gets the current display begin position. public int GetDispBegin() Returns int The display begin position GetDispEnd() Gets the current display end position. A value of -1 indicates that the display should follow the end of the strip. public int GetDispEnd() Returns int The display end position GetEnteredPos() Gets the currently entered position. public ClStripPos GetEnteredPos() Returns ClStripPos The entered position GetFittingView(Mat4d, Mat4d) Gets a scaled fitting view based on the strip display range. public Mat4d GetFittingView(Mat4d sketchView, Mat4d clStripZeroToRoot = null) Parameters sketchView Mat4d The sketch view matrix clStripZeroToRoot Mat4d The transformation from strip zero to root Returns Mat4d The scaled fitting view matrix GetSelectedPos() Gets the currently selected position. public ClStripPos GetSelectedPos() Returns ClStripPos The selected position GetStripPos(int, bool) Gets a strip position by index. public ClStripPos GetStripPos(int index, bool isLocked = false) Parameters index int The index of the position isLocked bool Whether the strip positions are already locked Returns ClStripPos The strip position at the specified index RefreshDrawing() Marks the drawing for refresh. public void RefreshDrawing() RefreshDrawingInRendering(bool) internal use public void RefreshDrawingInRendering(bool isLocked) Parameters isLocked bool SetDispBegin(int, object) Sets the display begin position. public void SetDispBegin(int value, object caller) Parameters value int The new display begin position caller object The object that initiated this change SetDispEnd(int, object) Sets the display end position. A value of -1 indicates that the display should follow the end of the strip. public void SetDispEnd(int value, object caller) Parameters value int The new display end position caller object The object that initiated this change SetEnteredPos(ClStripPos, object) Sets the currently entered position. public void SetEnteredPos(ClStripPos value, object sender) Parameters value ClStripPos The new entered position sender object The object that initiated this change SetSelectedPos(ClStripPos, object) Sets the currently selected position. public void SetSelectedPos(ClStripPos value, object sender) Parameters value ClStripPos The new selected position sender object The object that initiated this change ShrinkAttachmentMemory() Shrinks the attachment memory for all positions. public void ShrinkAttachmentMemory() StripPosesThreadSafeSelect(Func) Thread-safe selection of strip positions. public List StripPosesThreadSafeSelect(Func func) Parameters func Func The function to transform each strip position Returns List A list of transformed strip positions Type Parameters T The type of the selected data Events AbsDispEndChanged Event raised when the absolute display end position changes. public event EventHandler AbsDispEndChanged Event Type EventHandler DispBeginChanged Event raised when the display begin position changes. public event EventHandler DispBeginChanged Event Type EventHandler DispEndChanged Event raised when the display end position changes. public event EventHandler DispEndChanged Event Type EventHandler DrawingRefreshing Event raised when the drawing is being refreshed. public event EventHandler DrawingRefreshing Event Type EventHandler MachiningStepSelected The same effecting position as PosSelected but with more convenient arguments for the end-user. public event Action MachiningStepSelected Event Type Action PosAdded Event raised when a new position is added to the strip. public event Action PosAdded Event Type Action PosEntered Event raised when the mouse enters a position. public event EventHandler PosEntered Event Type EventHandler PosSelected Event raised when a position is selected. public event EventHandler PosSelected Event Type EventHandler StaticPosSelected Static event raised when any position is selected. public static event EventHandler StaticPosSelected Event Type EventHandler" }, "api/Hi.CutterLocations.ClStrips.ClStripPos.html": { "href": "api/Hi.CutterLocations.ClStrips.ClStripPos.html", "title": "Class ClStripPos | HiAPI-C# 2025", - "summary": "Class ClStripPos Namespace Hi.CutterLocations.ClStrips Assembly HiMech.dll Represents a position in a cutter location strip, containing program coordinates and state information. public class ClStripPos : CbtrPickable, IGetPickable, IDisposable, IGetProgramCl Inheritance object Pickable CbtrPickable ClStripPos Implements IGetPickable IDisposable IGetProgramCl Inherited Members CbtrPickable.Rgb CbtrPickable.AttachmentPriority CbtrPickable.Highlight(bool) CbtrPickable.CleanLinkedCbtrNodesDrawingCache() CbtrPickable.ShrinkToFitNodeMap() Pickable.Pickables Pickable.mark Pickable.PickingID Pickable.GetPickable() Pickable.Dispose() object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Index Gets the index of this position in the strip. public int Index { get; } Property Value int MillingStep Gets or sets the milling step associated with this position. This is a convenience property that casts the State to MillingStep. public MachiningStep MillingStep { get; set; } Property Value MachiningStep ProgramCl Gets the program coordinates of this position. public DVec3d ProgramCl { get; } Property Value DVec3d State Gets or sets the state object associated with this position. When the state changes, the color is automatically refreshed. public object State { get; set; } Property Value object Methods Display(Bind) public void Display(Bind bind) Parameters bind Bind Dispose(bool) protected override void Dispose(bool disposing) Parameters disposing bool GetLastTime(bool) If time is not set, return the time from the last setted step. public TimeSpan? GetLastTime(bool isLocked = false) Parameters isLocked bool Returns TimeSpan? GetProgramCl() Get CL (Cutter Location). Where Point is tool tip position; Normal is tool orientation. public DVec3d GetProgramCl() Returns DVec3d CL OnKeyDown(key_event_t, panel_state_t) Behavior on key down. public override void OnKeyDown(key_event_t e, panel_state_t state) Parameters e key_event_t event state panel_state_t panel state OnKeyUp(key_event_t, panel_state_t) Behavior on key up public override void OnKeyUp(key_event_t e, panel_state_t state) Parameters e key_event_t event state panel_state_t panel state OnMouseDown(mouse_button_event_t, panel_state_t) Behavior on mouse down public override void OnMouseDown(mouse_button_event_t e, panel_state_t state) Parameters e mouse_button_event_t event state panel_state_t panel state OnMouseEnter(ui_event_type, panel_state_t) Behavior on mouse enter public override void OnMouseEnter(ui_event_type e, panel_state_t state) Parameters e ui_event_type event type state panel_state_t panel state OnMouseLeave(ui_event_type, panel_state_t) Behavior on mouse leave public override void OnMouseLeave(ui_event_type e, panel_state_t state) Parameters e ui_event_type event type state panel_state_t panel state OnMouseMove(mouse_move_event_t, panel_state_t) Behavior on mouse move public override void OnMouseMove(mouse_move_event_t e, panel_state_t state) Parameters e mouse_move_event_t event state panel_state_t panel state OnMouseUp(mouse_button_event_t, panel_state_t) Behavior on mouse up public override void OnMouseUp(mouse_button_event_t e, panel_state_t state) Parameters e mouse_button_event_t event state panel_state_t panel state OnMouseWheel(mouse_wheel_event_t, panel_state_t) Behavior on mouse wheel public override void OnMouseWheel(mouse_wheel_event_t e, panel_state_t state) Parameters e mouse_wheel_event_t event state panel_state_t panel state ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." + "summary": "Class ClStripPos Namespace Hi.CutterLocations.ClStrips Assembly HiMech.dll Represents a position in a cutter location strip, containing program coordinates and state information. public class ClStripPos : CbtrPickable, IGetPickable, IDisposable, IGetProgramCl Inheritance object Pickable CbtrPickable ClStripPos Implements IGetPickable IDisposable IGetProgramCl Inherited Members CbtrPickable.Rgb CbtrPickable.AttachmentPriority CbtrPickable.Highlight(bool) CbtrPickable.CleanLinkedCbtrNodesDrawingCache() CbtrPickable.ShrinkToFitNodeMap() Pickable.Pickables Pickable.mark Pickable.PickingID Pickable.GetPickable() Pickable.Dispose() object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Index Gets the index of this position in the strip. public int Index { get; } Property Value int MachiningStep Gets or sets the milling step associated with this position. This is a convenience property that casts the State to MachiningStep. public MachiningStep MachiningStep { get; set; } Property Value MachiningStep ProgramCl Gets the program coordinates of this position. public DVec3d ProgramCl { get; } Property Value DVec3d State Gets or sets the state object associated with this position. When the state changes, the color is automatically refreshed. public object State { get; set; } Property Value object Methods Display(Bind) public void Display(Bind bind) Parameters bind Bind Dispose(bool) protected override void Dispose(bool disposing) Parameters disposing bool GetLastTime(bool) If time is not set, return the time from the last setted step. public TimeSpan? GetLastTime(bool isLocked = false) Parameters isLocked bool Returns TimeSpan? GetProgramCl() Get CL (Cutter Location). Where Point is tool tip position; Normal is tool orientation. public DVec3d GetProgramCl() Returns DVec3d CL OnKeyDown(key_event_t, panel_state_t) Behavior on key down. public override void OnKeyDown(key_event_t e, panel_state_t state) Parameters e key_event_t event state panel_state_t panel state OnKeyUp(key_event_t, panel_state_t) Behavior on key up public override void OnKeyUp(key_event_t e, panel_state_t state) Parameters e key_event_t event state panel_state_t panel state OnMouseDown(mouse_button_event_t, panel_state_t) Behavior on mouse down public override void OnMouseDown(mouse_button_event_t e, panel_state_t state) Parameters e mouse_button_event_t event state panel_state_t panel state OnMouseEnter(ui_event_type, panel_state_t) Behavior on mouse enter public override void OnMouseEnter(ui_event_type e, panel_state_t state) Parameters e ui_event_type event type state panel_state_t panel state OnMouseLeave(ui_event_type, panel_state_t) Behavior on mouse leave public override void OnMouseLeave(ui_event_type e, panel_state_t state) Parameters e ui_event_type event type state panel_state_t panel state OnMouseMove(mouse_move_event_t, panel_state_t) Behavior on mouse move public override void OnMouseMove(mouse_move_event_t e, panel_state_t state) Parameters e mouse_move_event_t event state panel_state_t panel state OnMouseUp(mouse_button_event_t, panel_state_t) Behavior on mouse up public override void OnMouseUp(mouse_button_event_t e, panel_state_t state) Parameters e mouse_button_event_t event state panel_state_t panel state OnMouseWheel(mouse_wheel_event_t, panel_state_t) Behavior on mouse wheel public override void OnMouseWheel(mouse_wheel_event_t e, panel_state_t state) Parameters e mouse_wheel_event_t event state panel_state_t panel state ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." }, "api/Hi.CutterLocations.ClStrips.RgbFunc.html": { "href": "api/Hi.CutterLocations.ClStrips.RgbFunc.html", @@ -1017,7 +1017,7 @@ "api/Hi.Disp.Bind.html": { "href": "api/Hi.Disp.Bind.html", "title": "Class Bind | HiAPI-C# 2025", - "summary": "Class Bind Namespace Hi.Disp Assembly HiDisp.dll Runtime rendering data for each iteration in rendering loop. It manipulates geometry transformation, such as moving, rotatingand scaling. It also deal with color and picking. A bind_t object is generated by rendering in the every beginning of each rendering iteration. public class Bind : IDisposable Inheritance object Bind Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields bind Internal use. public bind_t* bind Field Value bind_t* Properties CanvasHeight DispEngine height. public int CanvasHeight { get; } Property Value int CanvasWidth DispEngine width. public int CanvasWidth { get; } Property Value int IsPickingMode Is current display loop in pick mode. public bool IsPickingMode { get; } Property Value bool ModelMatStack Stack-based Model matrix in MVP convention. public MatStack ModelMatStack { get; } Property Value MatStack PickID ID of picking event. public int PickID { get; set; } Property Value int PixelProjMat Pixel part of Projection matrix in MVP convention. public Mat4d PixelProjMat { get; } Property Value Mat4d See Also ProjMat PixelWidthOnModel Pixel width on model layer. public double PixelWidthOnModel { get; } Property Value double ProjMat Projection matrix in MVP convention. Projection matrix = ScaleProjMat * PixelProjMat. public Mat4d ProjMat { get; } Property Value Mat4d Reciprocal_vs_scale Cached reciprocal value of the scale of ViewMat * ScaleProjMat. public double Reciprocal_vs_scale { get; } Property Value double Rgb External RGB Color for the Drawing which the KeyStamp does not contains C. public Vec3d Rgb { get; set; } Property Value Vec3d ScaleProjMat Scale part of Projection matrix in MVP convention. public Mat4d ScaleProjMat { get; } Property Value Mat4d See Also ProjMat SparkleRate Gets or sets the sparkle rate for rendering effects. public float SparkleRate { get; set; } Property Value float ViewMat View matrix in MVP convention. public Mat4d ViewMat { get; } Property Value Mat4d Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool ~Bind() protected ~Bind() GetMvpBoxRelation(Vec3d, double) get relation between mvpBox and a AABB (bounding with a sphere) public MvpBoxRelation GetMvpBoxRelation(Vec3d center, double r) Parameters center Vec3d center r double radius Returns MvpBoxRelation 0 if no overlap; 1 if partial overlap; 2 if B in A PopColor() Pop the color after using PushColor() and etc.. public void PopColor() See Also PushColor() PushColorByRgb(Vec3d) PopLineWidth() Pop the line width from the stack. And then set the poped line width to current line width. public void PopLineWidth() PopPointSize() Pop the stored point size from the stack. And then set the stored point size to current point size. public void PopPointSize() See Also PushPointSize() PushPointSize(double) PushColor() Push current color to stack. After PopColor(), the pushed color will be restored. public void PushColor() PushColorByHsl(Vec3d) Pushes a color onto the color stack using HSL values. public void PushColorByHsl(Vec3d hsl) Parameters hsl Vec3d The HSL color vector. PushColorByHsl(double, double, double) Pushes a color onto the color stack using HSL values. public void PushColorByHsl(double hue, double saturation, double light) Parameters hue double The hue component (0.0 to 1.0). saturation double The saturation component (0.0 to 1.0). light double The lightness component (0.0 to 1.0). PushColorByHslOffset(Vec3d) Pushes a color onto the color stack by applying HSL offsets to the current color. public void PushColorByHslOffset(Vec3d hslOffset) Parameters hslOffset Vec3d The HSL offset vector to apply. PushColorByHslOffset(double, double, double) Pushes a color onto the color stack by applying HSL offsets to the current color. public void PushColorByHslOffset(double hueOffset, double saturationOffset, double lightOffset) Parameters hueOffset double The hue offset to apply. saturationOffset double The saturation offset to apply. lightOffset double The lightness offset to apply. PushColorByRgb(Vec3d) Push current color to stack then set the color to given rgb. After PopColor(), the pushed color will be restored. If rgb is null, ignore the rgb and push. public void PushColorByRgb(Vec3d rgb) Parameters rgb Vec3d RGB color PushColorByRgb(double, double, double) Pushes a color onto the color stack using RGB values. public void PushColorByRgb(double r, double g, double b) Parameters r double The red component value (0.0 to 1.0). g double The green component value (0.0 to 1.0). b double The blue component value (0.0 to 1.0). PushColorByRgbOffset(Vec3d) public void PushColorByRgbOffset(Vec3d rgbOffset) Parameters rgbOffset Vec3d PushColorByRgbOffset(double, double, double) public void PushColorByRgbOffset(double rOffset, double gOffset, double bOffset) Parameters rOffset double gOffset double bOffset double PushCoveringPixelMode() Push covering-pixel-mode matrix to ModelMatStack to make the display in pixel scale. Call ModelMatStack.Pop() to end the mode. public void PushCoveringPixelMode() PushLineWidth() Push current line width into stack. public void PushLineWidth() See Also PopLineWidth() PushLineWidth(double) Push current line width into stack. And then set lineWidth to the current line width. public void PushLineWidth(double lineWidth) Parameters lineWidth double line width See Also PopLineWidth() PushNoRotationPixelMode() Push no-rotation-pixel-mode matrix to ModelMatStack to make the display in pixel scale. Call ModelMatStack.Pop() to end the mode. public void PushNoRotationPixelMode() PushPixelMode() Push pixel mode matrix to ModelMatStack to make the display in pixel scale. Call ModelMatStack.Pop() to end the mode. public void PushPixelMode() PushPointSize() Push current point size to the stack. public void PushPointSize() See Also PopPointSize() PushPointSize(double) Push current point size to the stack. And then set the pointSize to current point size. public void PushPointSize(double pointSize) Parameters pointSize double point size See Also PopPointSize() PushPointSize(float) Push current point size to the stack. And then set the pointSize to current point size. public void PushPointSize(float pointSize) Parameters pointSize float point size See Also PopPointSize() ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." + "summary": "Class Bind Namespace Hi.Disp Assembly HiDisp.dll Runtime rendering data for each iteration in rendering loop. It manipulates geometry transformation, such as moving, rotatingand scaling. It also deal with color and picking. A bind_t object is generated by rendering in the every beginning of each rendering iteration. public class Bind : IDisposable Inheritance object Bind Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields bind Internal use. public bind_t* bind Field Value bind_t* Properties CanvasHeight DispEngine height. public int CanvasHeight { get; } Property Value int CanvasWidth DispEngine width. public int CanvasWidth { get; } Property Value int IsPickingMode Is current display loop in pick mode. public bool IsPickingMode { get; } Property Value bool ModelMatStack Stack-based Model matrix in MVP convention. public MatStack ModelMatStack { get; } Property Value MatStack PickID ID of picking event. public int PickID { get; set; } Property Value int PixelProjMat Pixel part of Projection matrix in MVP convention. public Mat4d PixelProjMat { get; } Property Value Mat4d See Also ProjMat PixelWidthOnModel Pixel width on model layer. public double PixelWidthOnModel { get; } Property Value double ProjMat Projection matrix in MVP convention. Projection matrix = ScaleProjMat * PixelProjMat. public Mat4d ProjMat { get; } Property Value Mat4d Reciprocal_vs_scale Cached reciprocal value of the scale of ViewMat * ScaleProjMat. public double Reciprocal_vs_scale { get; } Property Value double Rgb External RGB Color for the Drawing which the KeyStamp does not contains C. public Vec3d Rgb { get; set; } Property Value Vec3d ScaleProjMat Scale part of Projection matrix in MVP convention. public Mat4d ScaleProjMat { get; } Property Value Mat4d See Also ProjMat SparkleRate Gets or sets the sparkle rate for rendering effects. public float SparkleRate { get; set; } Property Value float ViewMat View matrix in MVP convention. public Mat4d ViewMat { get; } Property Value Mat4d Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool ~Bind() protected ~Bind() GetMvpBoxRelation(Vec3d, double) get relation between mvpBox and a AABB (bounding with a sphere) public MvpBoxRelation GetMvpBoxRelation(Vec3d center, double r) Parameters center Vec3d center r double radius Returns MvpBoxRelation 0 if no overlap; 1 if partial overlap; 2 if B in A PopColor() Pop the color after using PushColor() and etc.. public void PopColor() See Also PushColor() PushColorByRgb(Vec3d) PopLineWidth() Pop the line width from the stack. And then set the poped line width to current line width. public void PopLineWidth() PopPointSize() Pop the stored point size from the stack. And then set the stored point size to current point size. public void PopPointSize() See Also PushPointSize() PushPointSize(double) PushColor() Push current color to stack. After PopColor(), the pushed color will be restored. public void PushColor() PushColorByHsl(Vec3d) Pushes a color onto the color stack using HSL values. public void PushColorByHsl(Vec3d hsl) Parameters hsl Vec3d The HSL color vector. PushColorByHsl(double, double, double) Pushes a color onto the color stack using HSL values. public void PushColorByHsl(double hue, double saturation, double light) Parameters hue double The hue component (0.0 to 1.0). saturation double The saturation component (0.0 to 1.0). light double The lightness component (0.0 to 1.0). PushColorByHslOffset(Vec3d) Pushes a color onto the color stack by applying HSL offsets to the current color. public void PushColorByHslOffset(Vec3d hslOffset) Parameters hslOffset Vec3d The HSL offset vector to apply. PushColorByHslOffset(double, double, double) Pushes a color onto the color stack by applying HSL offsets to the current color. public void PushColorByHslOffset(double hueOffset, double saturationOffset, double lightOffset) Parameters hueOffset double The hue offset to apply. saturationOffset double The saturation offset to apply. lightOffset double The lightness offset to apply. PushColorByRgb(Vec3d) Push current color to stack then set the color to given rgb. After PopColor(), the pushed color will be restored. If rgb is null, ignore the rgb and push. public void PushColorByRgb(Vec3d rgb) Parameters rgb Vec3d RGB color PushColorByRgb(double, double, double) Pushes a color onto the color stack using RGB values. public void PushColorByRgb(double r, double g, double b) Parameters r double The red component value (0.0 to 1.0). g double The green component value (0.0 to 1.0). b double The blue component value (0.0 to 1.0). PushColorByRgbOffset(Vec3d) Pushes a color onto the color stack by applying an RGB offset to the current color. Ensures the resulting color stays within [0,1] by shifting or normalizing when needed. public void PushColorByRgbOffset(Vec3d rgbOffset) Parameters rgbOffset Vec3d The RGB offset to add to the current color. PushColorByRgbOffset(double, double, double) Pushes a color onto the color stack by applying per-channel RGB offsets to the current color. public void PushColorByRgbOffset(double rOffset, double gOffset, double bOffset) Parameters rOffset double Offset applied to the red channel. gOffset double Offset applied to the green channel. bOffset double Offset applied to the blue channel. PushCoveringPixelMode() Push covering-pixel-mode matrix to ModelMatStack to make the display in pixel scale. Call ModelMatStack.Pop() to end the mode. public void PushCoveringPixelMode() PushLineWidth() Push current line width into stack. public void PushLineWidth() See Also PopLineWidth() PushLineWidth(double) Push current line width into stack. And then set lineWidth to the current line width. public void PushLineWidth(double lineWidth) Parameters lineWidth double line width See Also PopLineWidth() PushNoRotationPixelMode() Push no-rotation-pixel-mode matrix to ModelMatStack to make the display in pixel scale. Call ModelMatStack.Pop() to end the mode. public void PushNoRotationPixelMode() PushPixelMode() Push pixel mode matrix to ModelMatStack to make the display in pixel scale. Call ModelMatStack.Pop() to end the mode. public void PushPixelMode() PushPointSize() Push current point size to the stack. public void PushPointSize() See Also PopPointSize() PushPointSize(double) Push current point size to the stack. And then set the pointSize to current point size. public void PushPointSize(double pointSize) Parameters pointSize double point size See Also PopPointSize() PushPointSize(float) Push current point size to the stack. And then set the pointSize to current point size. public void PushPointSize(float pointSize) Parameters pointSize float point size See Also PopPointSize() ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." }, "api/Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html": { "href": "api/Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html", @@ -1042,7 +1042,7 @@ "api/Hi.Disp.DispEngine.html": { "href": "api/Hi.Disp.DispEngine.html", "title": "Class DispEngine | HiAPI-C# 2025", - "summary": "Class DispEngine Namespace Hi.Disp Assembly HiDisp.dll HiAPI display engine. public class DispEngine : IDisposable, IGetDispEngine Inheritance object DispEngine Implements IDisposable IGetDispEngine Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks The DispEngine is the core rendering and interaction engine for HiAPI applications. Related Documentation Using RenderingCanvas with DispEngine Building Your Own Rendering Canvas The DispEngine provides a unified API for handling rendering, user interaction, and touch gestures across different UI frameworks. Constructors DispEngine(IDisplayee) Ctor. The SetViewToHomeView() is called in this function. public DispEngine(IDisplayee displayee) Parameters displayee IDisplayee The displayee to render. DispEngine(params IDisplayee[]) Ctor. public DispEngine(params IDisplayee[] displayees) Parameters displayees IDisplayee[] displayees to render. Fields CoreDll Core dll path. public const string CoreDll = \"core.dll\" Field Value string defaultFontFile The default font file path used by the display engine. public const string defaultFontFile = \"Font/WCL06.ttf\" Field Value string Properties BackgroundColor Background color public Vec3d BackgroundColor { get; set; } Property Value Vec3d BackgroundOpacity Background opacity. Range is from 0 to 1. public double BackgroundOpacity { get; set; } Property Value double ContextProjDepth Gets the projection depth of the current context. public static double ContextProjDepth { get; } Property Value double CursorOffsetX Internal Use. public int CursorOffsetX { get; } Property Value int CursorOffsetY Internal Use. public int CursorOffsetY { get; } Property Value int CursorX Internal Use. public int CursorX { get; set; } Property Value int CursorY Internal Use. public int CursorY { get; set; } Property Value int Displayee Displayee to be rendered in the rendering loop. The SetViewToHomeView() is called in this function. public IDisplayee Displayee { get; set; } Property Value IDisplayee EnableSuppressDefaultLogo Get or Set to Enable Suppress Default Logo. The set take no effect if the license SuppressDefaultLogo is not login. public static bool EnableSuppressDefaultLogo { get; set; } Property Value bool FontFile Font file. public static string FontFile { get; set; } Property Value string IsOnDispThread Gets a value indicating whether the current thread is the display thread. public static bool IsOnDispThread { get; } Property Value bool IsVisible The anime stop running if the value is false; otherwise, the anime starts or keeps running. public bool IsVisible { get; set; } Property Value bool Model public Mat4d Model { get; set; } Property Value Mat4d Model matrix in MVP convention. This Model matrix is the first matrix in Hi.Disp.Bind.modelMatStack. PixelProj public Mat4d PixelProj { get; set; } Property Value Mat4d Pixel part of Projection matrix in MVP convention. Projection matrix = ScaleProj * PixelProj; PreCursorX Internal Use. public int PreCursorX { get; set; } Property Value int PreCursorY Internal Use. public int PreCursorY { get; set; } Property Value int PrincipleView public Mat4d PrincipleView { get; set; } Property Value Mat4d view = PrincipleView * SketchView. Where view matrix is in MVP convention. Remarks The default value is new Mat4d(new Vec3d(1, 0, 0), -Math.PI / 2). This make the 2D plane from xy plane to xz plane. The xz plane is much suit for 3D engineering display. RefreshingPeriod Image refreshing period. public TimeSpan RefreshingPeriod { get; set; } Property Value TimeSpan ScaleProj public Mat4d ScaleProj { get; set; } Property Value Mat4d Scale part of Projection matrix in MVP convention. Projection matrix = ScaleProj * PixelProj; SketchView view = PrincipleView * SketchView. Where view matrix is in MVP convention. public Mat4d SketchView { get; set; } Property Value Mat4d Methods DeleteDispContext() Deletes the current display context. public static void DeleteDispContext() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool EnqueueDispose(IDisposable) Enqueues a disposable object to be disposed on the display thread. public static Task EnqueueDispose(IDisposable disposable) Parameters disposable IDisposable The disposable object to be disposed Returns Task A task representing the disposal operation EnqueueTask(Task) Enqueues a task to be executed on the display thread. public static Task EnqueueTask(Task task) Parameters task Task The task to be executed Returns Task The enqueued task EnqueueTask(Task) Enqueues a task to be executed on the display thread. public static Task EnqueueTask(Task task) Parameters task Task The task to be executed Returns Task The enqueued task Type Parameters T The type of the task result ~DispEngine() protected ~DispEngine() FinishDisp() Elegantly end the rendering core. Probably not essential. public static void FinishDisp() GetDispEngine() Get DispEngine. public DispEngine GetDispEngine() Returns DispEngine DispEngine Init(string) Initializes the display engine system. public static void Init(string fontFile = null) Parameters fontFile string The font file to use. If null, the default font file will be used. IsMouseButtonPressed(long) Checks if a specific mouse button is currently pressed. public bool IsMouseButtonPressed(long mouseButton) Parameters mouseButton long The mouse button to check, typically a value from the HiMouseButton enumeration. Returns bool True if the specified mouse button is pressed; otherwise, false. Remarks This method is useful for implementing conditional UI behaviors based on mouse button state: // Check if left mouse button is pressed if (dispEngine.IsMouseButtonPressed((long)HiMouseButton.Left)) { // Perform special action while left button is held down } KeyDown(long) Key down. This function is typically called in the GUI implementation for keyboard interaction. public void KeyDown(long key) Parameters key long key KeyDownTransform(long, key_table__transform_view_by_key_pressing_t) Transform SketchView by key. Home, F1, F2, F3, F4 call SetViewToHomeView(), SetViewToFrontView(), SetViewToRightView(), SetViewToTopView(), SetViewToIsometricView() respectively. PageDown and PageUp scale the SketchView. Left, Right, Down, Up translate the SketchView; Press Shift make these keys to rotate the SketchView. public void KeyDownTransform(long key, key_table__transform_view_by_key_pressing_t table) Parameters key long The key that was pressed, typically a value from the HiKey enumeration. table key_table__transform_view_by_key_pressing_t A table defining which keys trigger different transformation operations. Remarks This method is typically called from key down event handlers in the GUI implementation. KeyUp(long) Key up. This function is typically called in the GUI implementation for keyboard interaction. public void KeyUp(long key) Parameters key long key LockGlContext() Lock a opengl context. The function is only used for native OpenGL rendering. After lock the gl context, It should be unlock by UnlockGlContext(nint). public static nint LockGlContext() Returns nint Remarks If any other lock requires LockGlContext, the lock should better set inside LockGlContext. or it is easy to occur race condition. see design pattern of “Solid” class for reference. MouseButtonDown(long) Mouse button down. This function is typically called in the GUI implementation for mouse interaction. public void MouseButtonDown(long button) Parameters button long button MouseButtonUp(long) Mouse button up. This function is typically called in the GUI implementation for mouse interaction. public void MouseButtonUp(long button) Parameters button long button MouseDragTransform(int, int, mouse_button_table__transform_view_by_mouse_drag_t) Transform the view by mouse drag. If drag by left mouse button, Translate(double, double) is performed; If drag by right mouse button, Rotate(double, double) is performed. public void MouseDragTransform(int x, int y, mouse_button_table__transform_view_by_mouse_drag_t mouse_button_table) Parameters x int The current x-coordinate of the mouse cursor. y int The current y-coordinate of the mouse cursor. mouse_button_table mouse_button_table__transform_view_by_mouse_drag_t A table defining which mouse buttons trigger different transformation operations. Remarks The mouse_button_table__transform_view_by_mouse_drag_t structure allows you to configure which mouse buttons perform which transformations: var buttonTable = new mouse_button_table__transform_view_by_mouse_drag_t { LEFT_BUTTON = (long)HiMouseButton.Left, // For translation RIGHT_BUTTON = (long)HiMouseButton.Right // For rotation }; This method is typically called from mouse move event handlers when buttons are pressed. MouseMove(int, int) Mouse move. This function is typically called in the GUI implementation for mouse interaction. public void MouseMove(int x, int y) Parameters x int cursor X position y int cursor Y position MouseWheel(int, int) Mouse wheel move. This function is typically called in the GUI implementation for mouse interaction. public void MouseWheel(int deltaX, int deltaY) Parameters deltaX int mouse wheel delta X deltaY int mouse wheel delta Y. The traditional mouse wheel. MouseWheelTransform(int, int, double) Scale SketchView by mouse wheel. public void MouseWheelTransform(int deltaX, int deltaY, double zooming_ratio = 0.2) Parameters deltaX int mouse wheel delta X deltaY int mouse wheel delta Y. The traditional mouse wheel. zooming_ratio double The ratio used for zooming. Default is 0.2. Resize(int, int) Resize the opengl context. public void Resize(int w, int h) Parameters w int width of the viewport h int height of the viewport Rotate(double, double) Rotate the SketchView. Usually used by mouse drag on window. The rotation axis is along (delta_y, 0, delta_x). The rotation rad is 5 * Math.Sqrt(delta_y * delta_y + delta_x * delta_x) / window_height. public void Rotate(double delta_x, double delta_y) Parameters delta_x double delta x in window coordinate delta_y double delta y in window coordinate RotateAndScaleByTouchPad(Vec2d, Vec2d, Vec2d, Vec2d) Rotate and scale the SketchView based on touch pad gestures. public void RotateAndScaleByTouchPad(Vec2d prePosA, Vec2d curPosA, Vec2d prePosB, Vec2d curPosB) Parameters prePosA Vec2d The previous position of the first touch point. curPosA Vec2d The current position of the first touch point. prePosB Vec2d The previous position of the second touch point. curPosB Vec2d The current position of the second touch point. Remarks The method detects two types of gestures: Pinch gesture: When the distance between touch points changes, it triggers zooming via MouseWheelTransform(int, int, double) Rotation/Pan gesture: When touch points move together, it triggers rotation via Rotate(double, double) This method is typically used to implement touchpad or multi-touch gestures in custom UI implementations. RotateWithoutHeightAdjustment(double, double) Rotate the SketchView. Usually used by keyboard command. The rotation axis is along (delta_y, 0, delta_x). The rotation rad is Math.ToRad(Math.Sqrt(delta_y * delta_y + delta_x * delta_x)). public void RotateWithoutHeightAdjustment(double delta_x, double delta_y) Parameters delta_x double delta x in window coordinate delta_y double delta y in window coordinate SetViewToFrontView() Set the SketchView to front view. public void SetViewToFrontView() SetViewToHomeView() Set the SketchView to home view(front view). This is the same as SetViewToFrontView(). public void SetViewToHomeView() SetViewToIsometricView() Set the SketchView to isometric view. public void SetViewToIsometricView() SetViewToRightView() Set the SketchView to side view. public void SetViewToRightView() SetViewToTopView() Set the SketchView to top view. public void SetViewToTopView() Snapshot(string) Snapshot to BMP file with current canvas size. public void Snapshot(string filePath) Parameters filePath string Snapshot(string, int, int) Snapshot to BMP file. public void Snapshot(string filePath, int panelWidth, int panelHeight) Parameters filePath string panelWidth int panelHeight int Start(int, int) Start a thread of keeping Swapping buffers of OpenGL context. If the thread has running, this function does nothing. public void Start(int panelWidth, int panelHeight) Parameters panelWidth int panel width panelHeight int panel height Terminate() Terminate the opengl context swapping buffers thread from Start(int, int). If the thread has not running, this function does nothing. public void Terminate() TouchDown(int, int, int) Tracks a new touch point in the DispEngine's touch gesture system. public void TouchDown(int touchId, int x, int y) Parameters touchId int A unique identifier for the touch point. x int The x-coordinate of the touch point in screen coordinates. y int The y-coordinate of the touch point in screen coordinates. Remarks When a touch point is added, the method: Stores the touch point in the internal tracking dictionary If this is the first touch point, simulates a mouse move and left button press TouchMove(int, int, int) Updates the position of an existing touch point. public void TouchMove(int touchId, int x, int y) Parameters touchId int The unique identifier of the touch point to update. x int The new x-coordinate of the touch point in screen coordinates. y int The new y-coordinate of the touch point in screen coordinates. Remarks The method handles different gestures based on the number of active touch points: Single touch: Performs panning (translation) like mouse dragging Two touches: Performs pinch-to-zoom and rotation gestures TouchUp(int) Removes a touch point from tracking when the touch is released. public void TouchUp(int touchId) Parameters touchId int The unique identifier of the touch point to remove. Remarks When a touch point is released, the method: Removes the touch point from internal tracking dictionaries If all touch points are released, simulates a mouse button release If transitioning from multi-touch to single-touch, updates the mouse position to prevent “teleportation” Translate(double, double) Translate the SketchView. Usually used by mouse drag on window. The translation is (delta_x * 2.0 / h, 0, -delta_y* 2.0 / h). Where h is window height. public void Translate(double delta_x, double delta_y) Parameters delta_x double delta x in window coordinate delta_y double delta y in window coordinate TurnBackView() public void TurnBackView() UnlockGlContext(nint) Unlock opengl context. The function is only used for native OpenGL rendering. The function unlock the opengl context for LockGlContext(). public static void UnlockGlContext(nint disp_torch_p) Parameters disp_torch_p nint Events FinishingDisp Event at the begining of FinishDisp() public static event Action FinishingDisp Event Type Action ImageRequestAfterBufferSwapped Triggered after swap buffer of gl context. public event DispEngine.ImageRequestedDelegate ImageRequestAfterBufferSwapped Event Type DispEngine.ImageRequestedDelegate" + "summary": "Class DispEngine Namespace Hi.Disp Assembly HiDisp.dll HiAPI display engine. public class DispEngine : IDisposable, IGetDispEngine Inheritance object DispEngine Implements IDisposable IGetDispEngine Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks The DispEngine is the core rendering and interaction engine for HiAPI applications. Related Documentation Using RenderingCanvas with DispEngine Building Your Own Rendering Canvas The DispEngine provides a unified API for handling rendering, user interaction, and touch gestures across different UI frameworks. Constructors DispEngine(IDisplayee) Ctor. The SetViewToHomeView() is called in this function. public DispEngine(IDisplayee displayee) Parameters displayee IDisplayee The displayee to render. DispEngine(params IDisplayee[]) Ctor. public DispEngine(params IDisplayee[] displayees) Parameters displayees IDisplayee[] displayees to render. Fields CoreDll Core dll path. public const string CoreDll = \"core.dll\" Field Value string defaultFontFile The default font file path used by the display engine. public const string defaultFontFile = \"Font/WCL06.ttf\" Field Value string Properties BackgroundColor Background color public Vec3d BackgroundColor { get; set; } Property Value Vec3d BackgroundOpacity Background opacity. Range is from 0 to 1. public double BackgroundOpacity { get; set; } Property Value double ContextProjDepth Gets the projection depth of the current context. public static double ContextProjDepth { get; } Property Value double CursorOffsetX Internal Use. public int CursorOffsetX { get; } Property Value int CursorOffsetY Internal Use. public int CursorOffsetY { get; } Property Value int CursorX Internal Use. public int CursorX { get; set; } Property Value int CursorY Internal Use. public int CursorY { get; set; } Property Value int Displayee Displayee to be rendered in the rendering loop. The SetViewToHomeView() is called in this function. public IDisplayee Displayee { get; set; } Property Value IDisplayee EnableSuppressDefaultLogo Get or Set to Enable Suppress Default Logo. The set take no effect if the license SuppressDefaultLogo is not login. public static bool EnableSuppressDefaultLogo { get; set; } Property Value bool FontFile Font file. public static string FontFile { get; set; } Property Value string IsOnDispThread Gets a value indicating whether the current thread is the display thread. public static bool IsOnDispThread { get; } Property Value bool IsVisible The anime stop running if the value is false; otherwise, the anime starts or keeps running. public bool IsVisible { get; set; } Property Value bool Model public Mat4d Model { get; set; } Property Value Mat4d Model matrix in MVP convention. This Model matrix is the first matrix in Hi.Disp.Bind.modelMatStack. PixelProj public Mat4d PixelProj { get; set; } Property Value Mat4d Pixel part of Projection matrix in MVP convention. Projection matrix = ScaleProj * PixelProj; PreCursorX Internal Use. public int PreCursorX { get; set; } Property Value int PreCursorY Internal Use. public int PreCursorY { get; set; } Property Value int PrincipleView public Mat4d PrincipleView { get; set; } Property Value Mat4d view = PrincipleView * SketchView. Where view matrix is in MVP convention. Remarks The default value is new Mat4d(new Vec3d(1, 0, 0), -Math.PI / 2). This make the 2D plane from xy plane to xz plane. The xz plane is much suit for 3D engineering display. RefreshingPeriod Image refreshing period. public TimeSpan RefreshingPeriod { get; set; } Property Value TimeSpan ScaleProj public Mat4d ScaleProj { get; set; } Property Value Mat4d Scale part of Projection matrix in MVP convention. Projection matrix = ScaleProj * PixelProj; SketchView view = PrincipleView * SketchView. Where view matrix is in MVP convention. public Mat4d SketchView { get; set; } Property Value Mat4d Methods ClearCache() Clears the display engine cache. public void ClearCache() DeleteDispContext() Deletes the current display context. public static void DeleteDispContext() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool EnqueueDispose(IDisposable) Enqueues a disposable object to be disposed on the display thread. public static Task EnqueueDispose(IDisposable disposable) Parameters disposable IDisposable The disposable object to be disposed Returns Task A task representing the disposal operation EnqueueTask(Task) Enqueues a task to be executed on the display thread. public static Task EnqueueTask(Task task) Parameters task Task The task to be executed Returns Task The enqueued task EnqueueTask(Task) Enqueues a task to be executed on the display thread. public static Task EnqueueTask(Task task) Parameters task Task The task to be executed Returns Task The enqueued task Type Parameters T The type of the task result ~DispEngine() protected ~DispEngine() FinishDisp() Elegantly end the rendering core. Probably not essential. public static void FinishDisp() GetDispEngine() Get DispEngine. public DispEngine GetDispEngine() Returns DispEngine DispEngine Init(string) Initializes the display engine system. public static void Init(string fontFile = null) Parameters fontFile string The font file to use. If null, the default font file will be used. IsMouseButtonPressed(long) Checks if a specific mouse button is currently pressed. public bool IsMouseButtonPressed(long mouseButton) Parameters mouseButton long The mouse button to check, typically a value from the HiMouseButton enumeration. Returns bool True if the specified mouse button is pressed; otherwise, false. Remarks This method is useful for implementing conditional UI behaviors based on mouse button state: // Check if left mouse button is pressed if (dispEngine.IsMouseButtonPressed((long)HiMouseButton.Left)) { // Perform special action while left button is held down } KeyDown(long) Key down. This function is typically called in the GUI implementation for keyboard interaction. public void KeyDown(long key) Parameters key long key KeyDownTransform(long, key_table__transform_view_by_key_pressing_t) Transform SketchView by key. Home, F1, F2, F3, F4 call SetViewToHomeView(), SetViewToFrontView(), SetViewToRightView(), SetViewToTopView(), SetViewToIsometricView() respectively. PageDown and PageUp scale the SketchView. Left, Right, Down, Up translate the SketchView; Press Shift make these keys to rotate the SketchView. public void KeyDownTransform(long key, key_table__transform_view_by_key_pressing_t table) Parameters key long The key that was pressed, typically a value from the HiKey enumeration. table key_table__transform_view_by_key_pressing_t A table defining which keys trigger different transformation operations. Remarks This method is typically called from key down event handlers in the GUI implementation. KeyUp(long) Key up. This function is typically called in the GUI implementation for keyboard interaction. public void KeyUp(long key) Parameters key long key LockGlContext() Lock a opengl context. The function is only used for native OpenGL rendering. After lock the gl context, It should be unlock by UnlockGlContext(nint). public static nint LockGlContext() Returns nint Remarks If any other lock requires LockGlContext, the lock should better set inside LockGlContext. or it is easy to occur race condition. see design pattern of “Solid” class for reference. MouseButtonDown(long) Mouse button down. This function is typically called in the GUI implementation for mouse interaction. public void MouseButtonDown(long button) Parameters button long button MouseButtonUp(long) Mouse button up. This function is typically called in the GUI implementation for mouse interaction. public void MouseButtonUp(long button) Parameters button long button MouseDragTransform(int, int, mouse_button_table__transform_view_by_mouse_drag_t) Transform the view by mouse drag. If drag by left mouse button, Translate(double, double) is performed; If drag by right mouse button, Rotate(double, double) is performed. public void MouseDragTransform(int x, int y, mouse_button_table__transform_view_by_mouse_drag_t mouse_button_table) Parameters x int The current x-coordinate of the mouse cursor. y int The current y-coordinate of the mouse cursor. mouse_button_table mouse_button_table__transform_view_by_mouse_drag_t A table defining which mouse buttons trigger different transformation operations. Remarks The mouse_button_table__transform_view_by_mouse_drag_t structure allows you to configure which mouse buttons perform which transformations: var buttonTable = new mouse_button_table__transform_view_by_mouse_drag_t { LEFT_BUTTON = (long)HiMouseButton.Left, // For translation RIGHT_BUTTON = (long)HiMouseButton.Right // For rotation }; This method is typically called from mouse move event handlers when buttons are pressed. MouseMove(int, int) Mouse move. This function is typically called in the GUI implementation for mouse interaction. public void MouseMove(int x, int y) Parameters x int cursor X position y int cursor Y position MouseWheel(int, int) Mouse wheel move. This function is typically called in the GUI implementation for mouse interaction. public void MouseWheel(int deltaX, int deltaY) Parameters deltaX int mouse wheel delta X deltaY int mouse wheel delta Y. The traditional mouse wheel. MouseWheelTransform(int, int, double) Scale SketchView by mouse wheel. public void MouseWheelTransform(int deltaX, int deltaY, double zooming_ratio = 0.2) Parameters deltaX int mouse wheel delta X deltaY int mouse wheel delta Y. The traditional mouse wheel. zooming_ratio double The ratio used for zooming. Default is 0.2. Resize(int, int) Resize the opengl context. public void Resize(int w, int h) Parameters w int width of the viewport h int height of the viewport Rotate(double, double) Rotate the SketchView. Usually used by mouse drag on window. The rotation axis is along (delta_y, 0, delta_x). The rotation rad is 5 * Math.Sqrt(delta_y * delta_y + delta_x * delta_x) / window_height. public void Rotate(double delta_x, double delta_y) Parameters delta_x double delta x in window coordinate delta_y double delta y in window coordinate RotateAndScaleByTouchPad(Vec2d, Vec2d, Vec2d, Vec2d) Rotate and scale the SketchView based on touch pad gestures. public void RotateAndScaleByTouchPad(Vec2d prePosA, Vec2d curPosA, Vec2d prePosB, Vec2d curPosB) Parameters prePosA Vec2d The previous position of the first touch point. curPosA Vec2d The current position of the first touch point. prePosB Vec2d The previous position of the second touch point. curPosB Vec2d The current position of the second touch point. Remarks The method detects two types of gestures: Pinch gesture: When the distance between touch points changes, it triggers zooming via MouseWheelTransform(int, int, double) Rotation/Pan gesture: When touch points move together, it triggers rotation via Rotate(double, double) This method is typically used to implement touchpad or multi-touch gestures in custom UI implementations. RotateWithoutHeightAdjustment(double, double) Rotate the SketchView. Usually used by keyboard command. The rotation axis is along (delta_y, 0, delta_x). The rotation rad is Math.ToRad(Math.Sqrt(delta_y * delta_y + delta_x * delta_x)). public void RotateWithoutHeightAdjustment(double delta_x, double delta_y) Parameters delta_x double delta x in window coordinate delta_y double delta y in window coordinate SetViewToFrontView() Set the SketchView to front view. public void SetViewToFrontView() SetViewToHomeView() Set the SketchView to home view(front view). This is the same as SetViewToFrontView(). public void SetViewToHomeView() SetViewToIsometricView() Set the SketchView to isometric view. public void SetViewToIsometricView() SetViewToRightView() Set the SketchView to side view. public void SetViewToRightView() SetViewToTopView() Set the SketchView to top view. public void SetViewToTopView() Snapshot(string) Snapshot to BMP file with current canvas size. public void Snapshot(string filePath) Parameters filePath string Snapshot(string, int, int) Snapshot to BMP file. public void Snapshot(string filePath, int panelWidth, int panelHeight) Parameters filePath string panelWidth int panelHeight int Start(int, int) Start a thread of keeping Swapping buffers of OpenGL context. If the thread has running, this function does nothing. public void Start(int panelWidth, int panelHeight) Parameters panelWidth int panel width panelHeight int panel height Terminate() Terminate the opengl context swapping buffers thread from Start(int, int). If the thread has not running, this function does nothing. public void Terminate() TouchDown(int, int, int) Tracks a new touch point in the DispEngine's touch gesture system. public void TouchDown(int touchId, int x, int y) Parameters touchId int A unique identifier for the touch point. x int The x-coordinate of the touch point in screen coordinates. y int The y-coordinate of the touch point in screen coordinates. Remarks When a touch point is added, the method: Stores the touch point in the internal tracking dictionary If this is the first touch point, simulates a mouse move and left button press TouchMove(int, int, int) Updates the position of an existing touch point. public void TouchMove(int touchId, int x, int y) Parameters touchId int The unique identifier of the touch point to update. x int The new x-coordinate of the touch point in screen coordinates. y int The new y-coordinate of the touch point in screen coordinates. Remarks The method handles different gestures based on the number of active touch points: Single touch: Performs panning (translation) like mouse dragging Two touches: Performs pinch-to-zoom and rotation gestures TouchUp(int) Removes a touch point from tracking when the touch is released. public void TouchUp(int touchId) Parameters touchId int The unique identifier of the touch point to remove. Remarks When a touch point is released, the method: Removes the touch point from internal tracking dictionaries If all touch points are released, simulates a mouse button release If transitioning from multi-touch to single-touch, updates the mouse position to prevent “teleportation” Translate(double, double) Translate the SketchView. Usually used by mouse drag on window. The translation is (delta_x * 2.0 / h, 0, -delta_y* 2.0 / h). Where h is window height. public void Translate(double delta_x, double delta_y) Parameters delta_x double delta x in window coordinate delta_y double delta y in window coordinate TurnBackView() Rotate view 180 degrees around Z axis to switch to back view. public void TurnBackView() UnlockGlContext(nint) Unlock opengl context. The function is only used for native OpenGL rendering. The function unlock the opengl context for LockGlContext(). public static void UnlockGlContext(nint disp_torch_p) Parameters disp_torch_p nint Events FinishingDisp Event at the begining of FinishDisp() public static event Action FinishingDisp Event Type Action ImageRequestAfterBufferSwapped Triggered after swap buffer of gl context. public event DispEngine.ImageRequestedDelegate ImageRequestAfterBufferSwapped Event Type DispEngine.ImageRequestedDelegate" }, "api/Hi.Disp.DispEngineConfig.html": { "href": "api/Hi.Disp.DispEngineConfig.html", @@ -1062,7 +1062,7 @@ "api/Hi.Disp.DispUtil.html": { "href": "api/Hi.Disp.DispUtil.html", "title": "Class DispUtil | HiAPI-C# 2025", - "summary": "Class DispUtil Namespace Hi.Disp Assembly HiDisp.dll Display Utility public static class DispUtil Inheritance object DispUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties GetRenderingWindowFunc Internal Use Only. public static Func GetRenderingWindowFunc { get; set; } Property Value Func Methods CallRenderingFrame(object, IDisplayee) Internal Use Only. public static object CallRenderingFrame(object key, IDisplayee displayee) Parameters key object displayee IDisplayee Returns object rendering window Remarks Note that the window may not be WPF window if using other OS. Display(IDisplayee, Bind, Mat4d) execute bind.models.Mul(src); public static void Display(this IDisplayee displayee, Bind bind, Mat4d mat) Parameters displayee IDisplayee bind Bind bind mat Mat4d Display(nint, Bind) Display function for native object. public static void Display(nint displayeePtr, Bind bind) Parameters displayeePtr nint natvie object pointer bind Bind bind" + "summary": "Class DispUtil Namespace Hi.Disp Assembly HiDisp.dll Display Utility public static class DispUtil Inheritance object DispUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties GetRenderingWindowFunc Internal Use Only. public static Func GetRenderingWindowFunc { get; set; } Property Value Func Methods CallRenderingFrame(object, IDisplayee) Internal Use Only. public static object CallRenderingFrame(object key, IDisplayee displayee) Parameters key object displayee IDisplayee Returns object rendering window Remarks Note that the window may not be WPF window if using other OS. Display(IDisplayee, Bind, Mat4d) Displays the given displayee with an additional model transform. Internally pushes the transform to the model matrix stack, calls Display, then pops it. public static void Display(this IDisplayee displayee, Bind bind, Mat4d mat) Parameters displayee IDisplayee The displayee to render. bind Bind Rendering bind context. mat Mat4d The model transform to apply. Display(nint, Bind) Display function for native object. public static void Display(nint displayeePtr, Bind bind) Parameters displayeePtr nint natvie object pointer bind Bind bind" }, "api/Hi.Disp.Drawing.html": { "href": "api/Hi.Disp.Drawing.html", @@ -1162,7 +1162,7 @@ "api/Hi.Disp.Segment3dDispUtil.html": { "href": "api/Hi.Disp.Segment3dDispUtil.html", "title": "Class Segment3dDispUtil | HiAPI-C# 2025", - "summary": "Class Segment3dDispUtil Namespace Hi.Disp Assembly HiDisp.dll public static class Segment3dDispUtil Inheritance object Segment3dDispUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ToDrawing(IEnumerable) public static Drawing ToDrawing(this IEnumerable segments) Parameters segments IEnumerable Returns Drawing" + "summary": "Class Segment3dDispUtil Namespace Hi.Disp Assembly HiDisp.dll Utilities for converting geometry segments to renderable drawings. public static class Segment3dDispUtil Inheritance object Segment3dDispUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ToDrawing(IEnumerable) Converts a sequence of 3D segments to a line drawing. Null endpoints are skipped. The resulting drawing uses GL_LINES with stamp V. public static Drawing ToDrawing(this IEnumerable segments) Parameters segments IEnumerable Input segments to convert. Returns Drawing A drawing that renders the provided segments." }, "api/Hi.Disp.ShowEventPickable.html": { "href": "api/Hi.Disp.ShowEventPickable.html", @@ -1237,7 +1237,7 @@ "api/Hi.Disp.html": { "href": "api/Hi.Disp.html", "title": "Namespace Hi.Disp | HiAPI-C# 2025", - "summary": "Namespace Hi.Disp Classes Bind Runtime rendering data for each iteration in rendering loop. It manipulates geometry transformation, such as moving, rotatingand scaling. It also deal with color and picking. A bind_t object is generated by rendering in the every beginning of each rendering iteration. Box3dDispUtil Utility and Extension of Box3d. DelegateFuncDisplayee A displayee implementation that delegates display functionality to a function. DispEngine HiAPI display engine. DispEngineConfig Configuration class for display engine. DispFrameUtil Utility class for display frame management. DispList A combination of IDisplayee and SynList. DispUtil Display Utility Drawing The most efficient elemental 3D rendering unit. FuncDisplayee A displayee implementation that delegates display functionality to function delegates. GL Native opengl functions wrapper. MatStack Stack-based Matrix. MatStack.ItemDisposable A disposable class that manages push and pop operations on a matrix stack. Pickable Picking event handler for rendering. Note that it has to be disposed manually or the object occurs memory leak. PopModelMat Call Pop() for Hi.Disp.Bind.modelMatStack in Display(Bind). This function is only for test purpose. Since the ExpandToBox3d(Box3d) just expand the translation part of the mat to the target box. This function should be use with PushModelMat. PushModelMat Call Push() for Hi.Disp.Bind.modelMatStack in Display(Bind). This function is only for test purpose. Since the ExpandToBox3d(Box3d) just expand the translation part of the mat to the target box. This function should be use with PopModelMat. Segment3dDispUtil ShowEventPickable Show pick events in console. StringDrawing An IDisplayee to draw string. Tri3dDispUtil Utility and Extension of Tri3d. WrappedDisplayee A wrapper class for IDisplayee that allows customizing display and bounding box behavior. Interfaces IDisplayee An object which can be displayed in DispEngine. IGetDispEngine Interface fo getting DispEngine. IGetPickable Get Pickable interface. IGlContextDirver Bridge of Native OpenGL Context. Enums MvpBoxRelation Relation between mvpBox and an AABB Stamp Data scope of the double array for Drawing. Delegates Box3dDispUtil.BoxableExpandToBox3dDel Delegate for expanding a native boxable object to a box3d. DispEngine.ImageRequestedDelegate For ImageRequestAfterBufferSwapped." + "summary": "Namespace Hi.Disp Classes Bind Runtime rendering data for each iteration in rendering loop. It manipulates geometry transformation, such as moving, rotatingand scaling. It also deal with color and picking. A bind_t object is generated by rendering in the every beginning of each rendering iteration. Box3dDispUtil Utility and Extension of Box3d. DelegateFuncDisplayee A displayee implementation that delegates display functionality to a function. DispEngine HiAPI display engine. DispEngineConfig Configuration class for display engine. DispFrameUtil Utility class for display frame management. DispList A combination of IDisplayee and SynList. DispUtil Display Utility Drawing The most efficient elemental 3D rendering unit. FuncDisplayee A displayee implementation that delegates display functionality to function delegates. GL Native opengl functions wrapper. MatStack Stack-based Matrix. MatStack.ItemDisposable A disposable class that manages push and pop operations on a matrix stack. Pickable Picking event handler for rendering. Note that it has to be disposed manually or the object occurs memory leak. PopModelMat Call Pop() for Hi.Disp.Bind.modelMatStack in Display(Bind). This function is only for test purpose. Since the ExpandToBox3d(Box3d) just expand the translation part of the mat to the target box. This function should be use with PushModelMat. PushModelMat Call Push() for Hi.Disp.Bind.modelMatStack in Display(Bind). This function is only for test purpose. Since the ExpandToBox3d(Box3d) just expand the translation part of the mat to the target box. This function should be use with PopModelMat. Segment3dDispUtil Utilities for converting geometry segments to renderable drawings. ShowEventPickable Show pick events in console. StringDrawing An IDisplayee to draw string. Tri3dDispUtil Utility and Extension of Tri3d. WrappedDisplayee A wrapper class for IDisplayee that allows customizing display and bounding box behavior. Interfaces IDisplayee An object which can be displayed in DispEngine. IGetDispEngine Interface fo getting DispEngine. IGetPickable Get Pickable interface. IGlContextDirver Bridge of Native OpenGL Context. Enums MvpBoxRelation Relation between mvpBox and an AABB Stamp Data scope of the double array for Drawing. Delegates Box3dDispUtil.BoxableExpandToBox3dDel Delegate for expanding a native boxable object to a box3d. DispEngine.ImageRequestedDelegate For ImageRequestAfterBufferSwapped." }, "api/Hi.Fanuc.FanucVarTable.html": { "href": "api/Hi.Fanuc.FanucVarTable.html", @@ -1287,7 +1287,7 @@ "api/Hi.Geom.Cylindroid.html": { "href": "api/Hi.Geom.Cylindroid.html", "title": "Class Cylindroid | HiAPI-C# 2025", - "summary": "Class Cylindroid Namespace Hi.Geom Assembly HiGeom.dll Geometry of Cylindroid. public class Cylindroid : IStlSource, IGetStl, IMakeXmlSource, IExpandToBox3d, IGetZrContour, IDuplicate, IGetZrList, IGenStl Inheritance object Cylindroid Implements IStlSource IGetStl IMakeXmlSource IExpandToBox3d IGetZrContour IDuplicate IGetZrList IGenStl Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool) XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool) XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) GeomUtil.ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d) GeomUtil.GetBox3d(IExpandToBox3d) PairZrUtil.GetZrList(IGetStl) PairZrUtil.GetVolume(IGetZrList) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Cylindroid() Initializes a new instance of the Cylindroid class with an empty list of PairZr objects. public Cylindroid() Cylindroid(Cylindroid) Initializes a new instance of the Cylindroid class by copying another Cylindroid. public Cylindroid(Cylindroid src) Parameters src Cylindroid The source Cylindroid to copy from. Cylindroid(params PairZr[]) Ctor. The order of z values should be from small to large in general case. public Cylindroid(params PairZr[] pairZRs) Parameters pairZRs PairZr[] See PairZrs. Cylindroid(XElement) Ctor. public Cylindroid(XElement src) Parameters src XElement XML Properties DefaultPolarResolution2d public static IPolarResolution2d DefaultPolarResolution2d { get; set; } Property Value IPolarResolution2d PairZrs ZR values. The order of z values should be from small to large in general case. public List PairZrs { get; set; } Property Value List UnitCylinder Generate a cylindroid that height is 1 and radius is 0.5. public static Cylindroid UnitCylinder { get; } Property Value Cylindroid XName Name for XML IO. public static string XName { get; } Property Value string Methods Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GenCylinder(double, double) Generates a cylinder with the specified height, radius, and longitude number. public static Cylindroid GenCylinder(double height, double r) Parameters height double The height of the cylinder. r double The radius of the cylinder. Returns Cylindroid A new Cylindroid representing the cylinder. GenStl(IPolarResolution2d) Generate a new Stl. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Returns Stl newly created Stl GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object GetZrContour(double) Gets Z-R contour data as a list of PairZr objects. The Z values should generally be ordered from smallest to largest. public IList GetZrContour(double latitudeAngleResolution_rad) Parameters latitudeAngleResolution_rad double Resolution of latitude angle in radians Returns IList Z-R contour data as a list of PairZr objects GetZrList() Gets a list of Z-R coordinate pairs. public List GetZrList() Returns List A list of PairZr objects representing Z-R coordinates. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." + "summary": "Class Cylindroid Namespace Hi.Geom Assembly HiGeom.dll Geometry of Cylindroid. public class Cylindroid : IStlSource, IGetStl, IMakeXmlSource, IExpandToBox3d, IGetZrContour, IDuplicate, IGetZrList, IGenStl Inheritance object Cylindroid Implements IStlSource IGetStl IMakeXmlSource IExpandToBox3d IGetZrContour IDuplicate IGetZrList IGenStl Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool) XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool) XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) GeomUtil.ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d) GeomUtil.GetBox3d(IExpandToBox3d) PairZrUtil.GetZrList(IGetStl) PairZrUtil.GetVolume(IGetZrList) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Cylindroid() Initializes a new instance of the Cylindroid class with an empty list of PairZr objects. public Cylindroid() Cylindroid(Cylindroid) Initializes a new instance of the Cylindroid class by copying another Cylindroid. public Cylindroid(Cylindroid src) Parameters src Cylindroid The source Cylindroid to copy from. Cylindroid(params PairZr[]) Ctor. The order of z values should be from small to large in general case. public Cylindroid(params PairZr[] pairZRs) Parameters pairZRs PairZr[] See PairZrs. Cylindroid(XElement) Ctor. public Cylindroid(XElement src) Parameters src XElement XML Properties DefaultPolarResolution2d Default polar resolution. public static IPolarResolution2d DefaultPolarResolution2d { get; set; } Property Value IPolarResolution2d PairZrs ZR values. The order of z values should be from small to large in general case. public List PairZrs { get; set; } Property Value List UnitCylinder Generate a cylindroid that height is 1 and radius is 0.5. public static Cylindroid UnitCylinder { get; } Property Value Cylindroid XName Name for XML IO. public static string XName { get; } Property Value string Methods Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GenCylinder(double, double) Generates a cylinder with the specified height and radius. public static Cylindroid GenCylinder(double height, double r) Parameters height double The height of the cylinder. r double The radius of the cylinder. Returns Cylindroid A new Cylindroid representing the cylinder. GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL. GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object GetZrContour(double) Gets Z-R contour data as a list of PairZr objects. The Z values should generally be ordered from smallest to largest. public IList GetZrContour(double latitudeAngleResolution_rad) Parameters latitudeAngleResolution_rad double Resolution of latitude angle in radians Returns IList Z-R contour data as a list of PairZr objects GetZrList() Gets a list of Z-R coordinate pairs. public List GetZrList() Returns List A list of PairZr objects representing Z-R coordinates. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." }, "api/Hi.Geom.DVec3d.html": { "href": "api/Hi.Geom.DVec3d.html", @@ -1302,22 +1302,22 @@ "api/Hi.Geom.ExtendedCylinder.html": { "href": "api/Hi.Geom.ExtendedCylinder.html", "title": "Class ExtendedCylinder | HiAPI-C# 2025", - "summary": "Class ExtendedCylinder Namespace Hi.Geom Assembly HiGeom.dll public class ExtendedCylinder : IStlSource, IGetStl, IExpandToBox3d, IGetZrContour, IDuplicate, IGetZrList, IGenStl, IMakeXmlSource, IToXElement Inheritance object ExtendedCylinder Implements IStlSource IGetStl IExpandToBox3d IGetZrContour IDuplicate IGetZrList IGenStl IMakeXmlSource IToXElement Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool) XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool) XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) GeomUtil.ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d) GeomUtil.GetBox3d(IExpandToBox3d) PairZrUtil.GetZrList(IGetStl) PairZrUtil.GetVolume(IGetZrList) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ExtendedCylinder() public ExtendedCylinder() ExtendedCylinder(double, Func) public ExtendedCylinder(double fullLength, Func beginPairZrSource = null) Parameters fullLength double beginPairZrSource Func ExtendedCylinder(XElement) Initializes a new instance of the ExtendedCylinder class from XML data. public ExtendedCylinder(XElement src) Parameters src XElement The XML element containing extended cylinder data. Properties BeginPairZrSource public Func BeginPairZrSource { get; set; } Property Value Func Cylindroid public Cylindroid Cylindroid { get; } Property Value Cylindroid FullLength public double FullLength { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GenStl(IPolarResolution2d) Generate a new Stl. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Returns Stl newly created Stl GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object GetZrContour(double) Gets Z-R contour data as a list of PairZr objects. The Z values should generally be ordered from smallest to largest. public IList GetZrContour(double latitudeAngleResolution_rad) Parameters latitudeAngleResolution_rad double Resolution of latitude angle in radians Returns IList Z-R contour data as a list of PairZr objects GetZrList() Gets a list of Z-R coordinate pairs. public List GetZrList() Returns List A list of PairZr objects representing Z-R coordinates. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToXElement() Get the XElement to represent the object. public XElement ToXElement() Returns XElement XElement to represent the object." + "summary": "Class ExtendedCylinder Namespace Hi.Geom Assembly HiGeom.dll An extensible cylinder geometry that generates a corresponding Cylindroid by the start section and the total length. public class ExtendedCylinder : IStlSource, IGetStl, IExpandToBox3d, IGetZrContour, IDuplicate, IGetZrList, IGenStl, IMakeXmlSource, IToXElement Inheritance object ExtendedCylinder Implements IStlSource IGetStl IExpandToBox3d IGetZrContour IDuplicate IGetZrList IGenStl IMakeXmlSource IToXElement Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool) XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool) XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) GeomUtil.ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d) GeomUtil.GetBox3d(IExpandToBox3d) PairZrUtil.GetZrList(IGetStl) PairZrUtil.GetVolume(IGetZrList) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ExtendedCylinder() Initializes a new instance of the ExtendedCylinder class. public ExtendedCylinder() ExtendedCylinder(double, Func) Initializes a new instance with the specified total length and start section provider. public ExtendedCylinder(double fullLength, Func beginPairZrSource = null) Parameters fullLength double Total length beginPairZrSource Func Start section provider ExtendedCylinder(XElement) Initializes a new instance of the ExtendedCylinder class from XML data. public ExtendedCylinder(XElement src) Parameters src XElement The XML element containing extended cylinder data. Properties BeginPairZrSource The provider of the starting ZR section. public Func BeginPairZrSource { get; set; } Property Value Func Cylindroid Returns a Cylindroid view generated from current settings. public Cylindroid Cylindroid { get; } Property Value Cylindroid FullLength The total length of the cylinder along the Z-axis. public double FullLength { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL. GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object GetZrContour(double) Gets Z-R contour data as a list of PairZr objects. The Z values should generally be ordered from smallest to largest. public IList GetZrContour(double latitudeAngleResolution_rad) Parameters latitudeAngleResolution_rad double Resolution of latitude angle in radians Returns IList Z-R contour data as a list of PairZr objects GetZrList() Gets a list of Z-R coordinate pairs. public List GetZrList() Returns List A list of PairZr objects representing Z-R coordinates. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToXElement() Get the XElement to represent the object. public XElement ToXElement() Returns XElement XElement to represent the object." }, "api/Hi.Geom.Flat3d.html": { "href": "api/Hi.Geom.Flat3d.html", "title": "Class Flat3d | HiAPI-C# 2025", - "summary": "Class Flat3d Namespace Hi.Geom Assembly HiGeom.dll Represents a 3D plane defined by a unit normal vector and its signed distance from the origin. The plane equation is: Ax + By + Cz + d = 0, where (A,B,C) is the normal vector and d is the distance to origin. public class Flat3d : IFlat3d, IBinaryIo, IWriteBin, IEquatable Inheritance object Flat3d Implements IFlat3d IBinaryIo IWriteBin IEquatable Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods BinIoUtil.ToBytes(IWriteBin) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Flat3d() Initializes a new instance of the Flat3d class. public Flat3d() Flat3d(IFlat3d) public Flat3d(IFlat3d src) Parameters src IFlat3d Flat3d(Vec3d, double) Initializes a new instance of the Flat3d class with a normal vector and distance to origin. public Flat3d(Vec3d normal, double distanceToOrigin) Parameters normal Vec3d The unit normal vector of the plane. distanceToOrigin double The signed distance from origin to the plane. Properties DistanceToOrigin The signed distance from the origin (0,0,0) to this plane. A positive distance means the origin is on the same side as the normal vector. public double DistanceToOrigin { get; set; } Property Value double Normal The unit normal to the plane. public Vec3d Normal { get; set; } Property Value Vec3d Methods DistanceTo(Vec3d) Gets the distance from a point to this plane. public double DistanceTo(Vec3d point) Parameters point Vec3d The point to calculate distance to. Returns double The signed distance from the point to the plane. Equals(Flat3d) Indicates whether the current object is equal to another object of the same type. public bool Equals(Flat3d other) Parameters other Flat3d An object to compare with this object. Returns bool true if the current object is equal to the other parameter; otherwise, false. Equals(object) Determines whether the specified object is equal to the current object. public override bool Equals(object obj) Parameters obj object The object to compare with the current object. Returns bool true if the specified object is equal to the current object; otherwise, false. FromPointAndNormal(Vec3d, Vec3d) Creates a plane from a point and normal vector. public static Flat3d FromPointAndNormal(Vec3d point, Vec3d normal) Parameters point Vec3d A point on the plane. normal Vec3d The normal vector of the plane. Returns Flat3d A new plane instance. GetDistanceToOrigin() Signed Distance To Origin. public double GetDistanceToOrigin() Returns double Signed Distance To Origin. GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. GetLocate() Gets a point on the plane closest to the origin. public Vec3d GetLocate() Returns Vec3d GetNormal() Gets the normal vector of the flat surface. public Vec3d GetNormal() Returns Vec3d The unit normal vector ProjectPoint(Vec3d) Projects a point onto this plane. public Vec3d ProjectPoint(Vec3d point) Parameters point Vec3d The point to project. Returns Vec3d The projected point on the plane. ReadBin(BinaryReader) Reads binary data to initialize the object. public void ReadBin(BinaryReader reader) Parameters reader BinaryReader The binary reader to read from ToString() Returns a string representation of the plane. public override string ToString() Returns string WriteBin(BinaryWriter) Writes the object's data to a binary stream. public void WriteBin(BinaryWriter writer) Parameters writer BinaryWriter The binary writer to write to" + "summary": "Class Flat3d Namespace Hi.Geom Assembly HiGeom.dll Represents a 3D plane defined by a unit normal vector and its signed distance from the origin. The plane equation is: Ax + By + Cz + d = 0, where (A,B,C) is the normal vector and d is the distance to origin. public class Flat3d : IFlat3d, IBinaryIo, IWriteBin, IEquatable Inheritance object Flat3d Implements IFlat3d IBinaryIo IWriteBin IEquatable Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods BinIoUtil.ToBytes(IWriteBin) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Flat3d() Initializes a new instance of the Flat3d class. public Flat3d() Flat3d(IFlat3d) Copy constructor. public Flat3d(IFlat3d src) Parameters src IFlat3d Source plane Flat3d(Vec3d, double) Initializes a new instance of the Flat3d class with a normal vector and distance to origin. public Flat3d(Vec3d normal, double distanceToOrigin) Parameters normal Vec3d The unit normal vector of the plane. distanceToOrigin double The signed distance from origin to the plane. Properties DistanceToOrigin The signed distance from the origin (0,0,0) to this plane. A positive distance means the origin is on the same side as the normal vector. public double DistanceToOrigin { get; set; } Property Value double Normal The unit normal to the plane. public Vec3d Normal { get; set; } Property Value Vec3d Methods DistanceTo(Vec3d) Gets the distance from a point to this plane. public double DistanceTo(Vec3d point) Parameters point Vec3d The point to calculate distance to. Returns double The signed distance from the point to the plane. Equals(Flat3d) Indicates whether the current object is equal to another object of the same type. public bool Equals(Flat3d other) Parameters other Flat3d An object to compare with this object. Returns bool true if the current object is equal to the other parameter; otherwise, false. Equals(object) Determines whether the specified object is equal to the current object. public override bool Equals(object obj) Parameters obj object The object to compare with the current object. Returns bool true if the specified object is equal to the current object; otherwise, false. FromPointAndNormal(Vec3d, Vec3d) Creates a plane from a point and normal vector. public static Flat3d FromPointAndNormal(Vec3d point, Vec3d normal) Parameters point Vec3d A point on the plane. normal Vec3d The normal vector of the plane. Returns Flat3d A new plane instance. GetDistanceToOrigin() Signed Distance To Origin. public double GetDistanceToOrigin() Returns double Signed Distance To Origin. GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. GetLocate() Gets a point on the plane closest to the origin. public Vec3d GetLocate() Returns Vec3d GetNormal() Gets the normal vector of the flat surface. public Vec3d GetNormal() Returns Vec3d The unit normal vector ProjectPoint(Vec3d) Projects a point onto this plane. public Vec3d ProjectPoint(Vec3d point) Parameters point Vec3d The point to project. Returns Vec3d The projected point on the plane. ReadBin(BinaryReader) Reads binary data to initialize the object. public void ReadBin(BinaryReader reader) Parameters reader BinaryReader The binary reader to read from ToString() Returns a string representation of the plane. public override string ToString() Returns string WriteBin(BinaryWriter) Writes the object's data to a binary stream. public void WriteBin(BinaryWriter writer) Parameters writer BinaryWriter The binary writer to write to" }, "api/Hi.Geom.GeomCombination.html": { "href": "api/Hi.Geom.GeomCombination.html", "title": "Class GeomCombination | HiAPI-C# 2025", - "summary": "Class GeomCombination Namespace Hi.Geom Assembly HiGeom.dll A class that manages multiple STL sources as a single source. public class GeomCombination : IStlSource, IGetStl, IMakeXmlSource, IGenStl Inheritance object GeomCombination Implements IStlSource IGetStl IMakeXmlSource IGenStl Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool) XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool) XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) PairZrUtil.GetZrList(IGetStl) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors GeomCombination() Default constructor that initializes an empty collection of STL sources. public GeomCombination() GeomCombination(params IStlSource[]) public GeomCombination(params IStlSource[] stlSources) Parameters stlSources IStlSource[] GeomCombination(XElement, string, string) Ctor. public GeomCombination(XElement src, string baseDirectory, string relFile) Parameters src XElement XML baseDirectory string Base directory path relFile string Relative file path Properties StlSources Collection of STL sources managed by this instance. public List StlSources { get; } Property Value List XName Name for XML IO. public static string XName { get; } Property Value string Methods CleanStlCache() Clears the cached STL data, forcing it to be regenerated on the next request. public void CleanStlCache() Duplicate(params object[]) public object Duplicate(params object[] res) Parameters res object[] Returns object GenStl(IPolarResolution2d) Generate a new Stl. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Returns Stl newly created Stl GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." + "summary": "Class GeomCombination Namespace Hi.Geom Assembly HiGeom.dll A class that manages multiple STL sources as a single source. public class GeomCombination : IStlSource, IGetStl, IMakeXmlSource, IGenStl Inheritance object GeomCombination Implements IStlSource IGetStl IMakeXmlSource IGenStl Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool) XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool) XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) PairZrUtil.GetZrList(IGetStl) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors GeomCombination() Default constructor that initializes an empty collection of STL sources. public GeomCombination() GeomCombination(params IStlSource[]) Initializes a new instance with a set of STL sources. public GeomCombination(params IStlSource[] stlSources) Parameters stlSources IStlSource[] A set of STL sources GeomCombination(XElement, string, string) Ctor. public GeomCombination(XElement src, string baseDirectory, string relFile) Parameters src XElement XML baseDirectory string Base directory path relFile string Relative file path Properties StlSources Collection of STL sources managed by this instance. public List StlSources { get; } Property Value List XName Name for XML IO. public static string XName { get; } Property Value string Methods CleanStlCache() Clears the cached STL data, forcing it to be regenerated on the next request. public void CleanStlCache() Duplicate(params object[]) public object Duplicate(params object[] res) Parameters res object[] Returns object GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL. GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." }, "api/Hi.Geom.GeomUtil.html": { "href": "api/Hi.Geom.GeomUtil.html", "title": "Class GeomUtil | HiAPI-C# 2025", - "summary": "Class GeomUtil Namespace Hi.Geom Assembly HiGeom.dll Utility of Geometry. public static class GeomUtil Inheritance object GeomUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d) public static void ExpandToBox3d(this IExpandToBox3d src, Mat4d mat, Box3d dst) Parameters src IExpandToBox3d mat Mat4d dst Box3d GetBox3d(IExpandToBox3d) Gets a Box3d representation of the specified object that implements IExpandToBox3d. public static Box3d GetBox3d(this IExpandToBox3d src) Parameters src IExpandToBox3d The source object that implements IExpandToBox3d. Returns Box3d A Box3d representation of the source object. GetNearestPointOnLineSegment(Vec2d, Vec2d, Vec2d) Get the nearest point on a line segment to a given point. public static Vec2d GetNearestPointOnLineSegment(Vec2d point, Vec2d lineStart, Vec2d lineEnd) Parameters point Vec2d The point to find the nearest point from lineStart Vec2d Start point of the line segment lineEnd Vec2d End point of the line segment Returns Vec2d The nearest point on the line segment GetNearestPointOnLineSegment(Vec3d, Vec3d, Vec3d) Get the nearest point on a line segment to a given point. public static Vec3d GetNearestPointOnLineSegment(Vec3d point, Vec3d lineStart, Vec3d lineEnd) Parameters point Vec3d The point to find the nearest point from lineStart Vec3d Start point of the line segment lineEnd Vec3d End point of the line segment Returns Vec3d The nearest point on the line segment GetRayIntersection(Vec3d, Vec3d, Vec3d, Vec3d) Calculates the intersection point of two rays in 3D space. public static Vec3d GetRayIntersection(Vec3d rayABegin, Vec3d rayAVec, Vec3d rayBBegin, Vec3d rayBVec) Parameters rayABegin Vec3d The starting point of the first ray. rayAVec Vec3d The direction vector of the first ray. rayBBegin Vec3d The starting point of the second ray. rayBVec Vec3d The direction vector of the second ray. Returns Vec3d The intersection point of the two rays, or null if they don't intersect. IntersectLineSegmentCircle(Vec2d, Vec2d, double, out Vec2d, out Vec2d) Intersect line segment and circle. public static double IntersectLineSegmentCircle(Vec2d p0, Vec2d p1, double rr, out Vec2d pA, out Vec2d pB) Parameters p0 Vec2d line segment begin point p1 Vec2d line segment end point rr double radius*radius pA Vec2d first intersect point along p0 to p1 pB Vec2d second intersect point along p0 to p1 Returns double determinant" + "summary": "Class GeomUtil Namespace Hi.Geom Assembly HiGeom.dll Utility of Geometry. public static class GeomUtil Inheritance object GeomUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d) Expands the destination bounding box with the transformed bounding box of source under matrix mat. public static void ExpandToBox3d(this IExpandToBox3d src, Mat4d mat, Box3d dst) Parameters src IExpandToBox3d The source geometry mat Mat4d The transformation matrix dst Box3d The destination bounding box GetBox3d(IExpandToBox3d) Gets a Box3d representation of the specified object that implements IExpandToBox3d. public static Box3d GetBox3d(this IExpandToBox3d src) Parameters src IExpandToBox3d The source object that implements IExpandToBox3d. Returns Box3d A Box3d representation of the source object. GetNearestPointOnLineSegment(Vec2d, Vec2d, Vec2d) Get the nearest point on a line segment to a given point. public static Vec2d GetNearestPointOnLineSegment(Vec2d point, Vec2d lineStart, Vec2d lineEnd) Parameters point Vec2d The point to find the nearest point from lineStart Vec2d Start point of the line segment lineEnd Vec2d End point of the line segment Returns Vec2d The nearest point on the line segment GetNearestPointOnLineSegment(Vec3d, Vec3d, Vec3d) Get the nearest point on a line segment to a given point. public static Vec3d GetNearestPointOnLineSegment(Vec3d point, Vec3d lineStart, Vec3d lineEnd) Parameters point Vec3d The point to find the nearest point from lineStart Vec3d Start point of the line segment lineEnd Vec3d End point of the line segment Returns Vec3d The nearest point on the line segment GetRayIntersection(Vec3d, Vec3d, Vec3d, Vec3d) Calculates the intersection point of two rays in 3D space. public static Vec3d GetRayIntersection(Vec3d rayABegin, Vec3d rayAVec, Vec3d rayBBegin, Vec3d rayBVec) Parameters rayABegin Vec3d The starting point of the first ray. rayAVec Vec3d The direction vector of the first ray. rayBBegin Vec3d The starting point of the second ray. rayBVec Vec3d The direction vector of the second ray. Returns Vec3d The intersection point of the two rays, or null if they don't intersect. IntersectLineSegmentCircle(Vec2d, Vec2d, double, out Vec2d, out Vec2d) Intersect line segment and circle. public static double IntersectLineSegmentCircle(Vec2d p0, Vec2d p1, double rr, out Vec2d pA, out Vec2d pB) Parameters p0 Vec2d line segment begin point p1 Vec2d line segment end point rr double radius*radius pA Vec2d first intersect point along p0 to p1 pB Vec2d second intersect point along p0 to p1 Returns double determinant" }, "api/Hi.Geom.IExpandToBox2d.html": { "href": "api/Hi.Geom.IExpandToBox2d.html", @@ -1332,12 +1332,12 @@ "api/Hi.Geom.IFlat3d.html": { "href": "api/Hi.Geom.IFlat3d.html", "title": "Interface IFlat3d | HiAPI-C# 2025", - "summary": "Interface IFlat3d Namespace Hi.Geom Assembly HiGeom.dll Interface for a 3D flat surface that provides location and normal vector. public interface IFlat3d Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods GetDistanceToOrigin() Signed Distance To Origin. double GetDistanceToOrigin() Returns double Signed Distance To Origin. GetLocate() Gets an anchor point on this flat surface. Vec3d GetLocate() Returns Vec3d A point on the flat surface GetLocate(Vec3d, double) public static Vec3d GetLocate(Vec3d normal, double distanceToOrigin) Parameters normal Vec3d distanceToOrigin double Returns Vec3d GetNormal() Gets the normal vector of the flat surface. Vec3d GetNormal() Returns Vec3d The unit normal vector" + "summary": "Interface IFlat3d Namespace Hi.Geom Assembly HiGeom.dll Interface for a 3D plane that provides an anchor point and a normal vector. public interface IFlat3d Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods GetDistanceToOrigin() Signed Distance To Origin. double GetDistanceToOrigin() Returns double Signed Distance To Origin. GetLocate() Gets an anchor point on this flat surface. Vec3d GetLocate() Returns Vec3d A point on the flat surface GetLocate(Vec3d, double) Gets an anchor point from a normal vector and signed distance to origin. public static Vec3d GetLocate(Vec3d normal, double distanceToOrigin) Parameters normal Vec3d The unit normal vector. distanceToOrigin double Signed distance to origin. Returns Vec3d The anchor point on the plane. GetNormal() Gets the normal vector of the flat surface. Vec3d GetNormal() Returns Vec3d The unit normal vector" }, "api/Hi.Geom.IGenStl.html": { "href": "api/Hi.Geom.IGenStl.html", "title": "Interface IGenStl | HiAPI-C# 2025", - "summary": "Interface IGenStl Namespace Hi.Geom Assembly HiGeom.dll public interface IGenStl Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods GenStl(IPolarResolution2d) Generate a new Stl. Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Returns Stl newly created Stl" + "summary": "Interface IGenStl Namespace Hi.Geom Assembly HiGeom.dll Interface for generating STL geometry with a resolution. public interface IGenStl Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods GenStl(IPolarResolution2d) Generates a new STL. Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL." }, "api/Hi.Geom.IGeomProperty.html": { "href": "api/Hi.Geom.IGeomProperty.html", @@ -1377,7 +1377,7 @@ "api/Hi.Geom.IZrListSourceProperty.html": { "href": "api/Hi.Geom.IZrListSourceProperty.html", "title": "Interface IZrListSourceProperty | HiAPI-C# 2025", - "summary": "Interface IZrListSourceProperty Namespace Hi.Geom Assembly HiGeom.dll public interface IZrListSourceProperty Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties ZrListSource Func ZrListSource { get; set; } Property Value Func" + "summary": "Interface IZrListSourceProperty Namespace Hi.Geom Assembly HiGeom.dll Provides a source for obtaining an IGetZrList. public interface IZrListSourceProperty Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties ZrListSource The provider for IGetZrList. Func ZrListSource { get; set; } Property Value Func" }, "api/Hi.Geom.Mat4d.IndexFlag.html": { "href": "api/Hi.Geom.Mat4d.IndexFlag.html", @@ -1437,22 +1437,22 @@ "api/Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html": { "href": "api/Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html", "title": "Interface IPolarResolution2dSourceProperty | HiAPI-C# 2025", - "summary": "Interface IPolarResolution2dSourceProperty Namespace Hi.Geom.Resolution Assembly HiGeom.dll public interface IPolarResolution2dSourceProperty Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties PolarResolution2dSource Func PolarResolution2dSource { get; set; } Property Value Func" + "summary": "Interface IPolarResolution2dSourceProperty Namespace Hi.Geom.Resolution Assembly HiGeom.dll Provides a property for the source of polar resolution. public interface IPolarResolution2dSourceProperty Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties PolarResolution2dSource The provider of IPolarResolution2d. Func PolarResolution2dSource { get; set; } Property Value Func" }, "api/Hi.Geom.Resolution.PolarResolution2d.html": { "href": "api/Hi.Geom.Resolution.PolarResolution2d.html", "title": "Class PolarResolution2d | HiAPI-C# 2025", - "summary": "Class PolarResolution2d Namespace Hi.Geom.Resolution Assembly HiGeom.dll public class PolarResolution2d : IPolarResolution2d, IMakeXmlSource, IToXElement Inheritance object PolarResolution2d Implements IPolarResolution2d IMakeXmlSource IToXElement Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool) XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool) XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors PolarResolution2d() public PolarResolution2d() PolarResolution2d(double, double) public PolarResolution2d(double linearResolution_mm, double angleResolution_rad) Parameters linearResolution_mm double angleResolution_rad double PolarResolution2d(XElement) Initializes a new instance of the PolarResolution2d class from XML data. public PolarResolution2d(XElement src) Parameters src XElement The XML element containing polar resolution data. Properties AngleResolution_deg Gets or sets the angular resolution in degrees. public double AngleResolution_deg { get; set; } Property Value double AngleResolution_rad Gets or sets the angular resolution in radians. public double AngleResolution_rad { get; set; } Property Value double LinearResolution_mm Gets or sets the linear resolution in millimeters. public double LinearResolution_mm { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToXElement() Get the XElement to represent the object. public XElement ToXElement() Returns XElement XElement to represent the object." + "summary": "Class PolarResolution2d Namespace Hi.Geom.Resolution Assembly HiGeom.dll Polar resolution for generating geometry in polar coordinate. public class PolarResolution2d : IPolarResolution2d, IMakeXmlSource, IToXElement Inheritance object PolarResolution2d Implements IPolarResolution2d IMakeXmlSource IToXElement Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool) XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool) XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors PolarResolution2d() Initializes a new instance of the PolarResolution2d class. public PolarResolution2d() PolarResolution2d(double, double) Initializes a new instance of the PolarResolution2d class with values. public PolarResolution2d(double linearResolution_mm, double angleResolution_rad) Parameters linearResolution_mm double Linear resolution in millimeters angleResolution_rad double Angular resolution in radians PolarResolution2d(XElement) Initializes a new instance of the PolarResolution2d class from XML data. public PolarResolution2d(XElement src) Parameters src XElement The XML element containing polar resolution data. Properties AngleResolution_deg Gets or sets the angular resolution in degrees. public double AngleResolution_deg { get; set; } Property Value double AngleResolution_rad Gets or sets the angular resolution in radians. public double AngleResolution_rad { get; set; } Property Value double LinearResolution_mm Gets or sets the linear resolution in millimeters. public double LinearResolution_mm { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToXElement() Get the XElement to represent the object. public XElement ToXElement() Returns XElement XElement to represent the object." }, "api/Hi.Geom.Resolution.html": { "href": "api/Hi.Geom.Resolution.html", "title": "Namespace Hi.Geom.Resolution | HiAPI-C# 2025", - "summary": "Namespace Hi.Geom.Resolution Classes PolarResolution2d Interfaces IPolarResolution2d Interface for objects that control STL resolution parameters for both linear and angular measurements. IPolarResolution2dSourceProperty" + "summary": "Namespace Hi.Geom.Resolution Classes PolarResolution2d Polar resolution for generating geometry in polar coordinate. Interfaces IPolarResolution2d Interface for objects that control STL resolution parameters for both linear and angular measurements. IPolarResolution2dSourceProperty Provides a property for the source of polar resolution." }, "api/Hi.Geom.Segment3d.html": { "href": "api/Hi.Geom.Segment3d.html", "title": "Class Segment3d | HiAPI-C# 2025", - "summary": "Class Segment3d Namespace Hi.Geom Assembly HiGeom.dll Represents a 3D line segment defined by two endpoints. public class Segment3d : IExpandToBox3d, IEquatable, IBinaryIo, IWriteBin, IEnumerable, IEnumerable Inheritance object Segment3d Implements IExpandToBox3d IEquatable IBinaryIo IWriteBin IEnumerable IEnumerable Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods BinIoUtil.ToBytes(IWriteBin) GeomUtil.ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d) GeomUtil.GetBox3d(IExpandToBox3d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) EnumerableUtil.GetIntensiveItems(IEnumerable, double, Func) MathUtil.Average(IEnumerable) MathUtil.Sum(IEnumerable) Tri3dUtil.GenTrisByFan(IEnumerable, Vec3d) StringUtil.ToDotSplitedString(IEnumerable) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Segment3d() public Segment3d() Segment3d(Vec3d, Vec3d) public Segment3d(Vec3d begin, Vec3d end) Parameters begin Vec3d end Vec3d Properties Arrow Gets the arrow vector from Begin to End. public Vec3d Arrow { get; } Property Value Vec3d Begin public Vec3d Begin { get; set; } Property Value Vec3d Center Gets the midpoint of the segment. public Vec3d Center { get; } Property Value Vec3d End public Vec3d End { get; set; } Property Value Vec3d Length Gets the length of the segment. public double Length { get; } Property Value double LengthSquare public double LengthSquare { get; } Property Value double Methods ClosestPoint(Vec3d) Gets the closest point on the segment to the specified point. public Vec3d ClosestPoint(Vec3d point) Parameters point Vec3d Point to find closest point to. Returns Vec3d Closest point on the segment. Equals(Segment3d) Indicates whether the current object is equal to another object of the same type. public bool Equals(Segment3d other) Parameters other Segment3d An object to compare with this object. Returns bool true if the current object is equal to the other parameter; otherwise, false. Equals(object) Determines whether the specified object is equal to the current object. public override bool Equals(object obj) Parameters obj object The object to compare with the current object. Returns bool true if the specified object is equal to the current object; otherwise, false. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetEnumerator() Returns an enumerator that iterates through the collection. public IEnumerator GetEnumerator() Returns IEnumerator An enumerator that can be used to iterate through the collection. GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. PointAt(double) Gets a point on the segment at the specified parameter t (0 <= t <= 1). public Vec3d PointAt(double t) Parameters t double Parameter value between 0 and 1. Returns Vec3d Point on the segment. ReadBin(BinaryReader) Reads binary data to initialize the object. public void ReadBin(BinaryReader reader) Parameters reader BinaryReader The binary reader to read from Swap() public void Swap() ToString() Returns a string representation of the segment. public override string ToString() Returns string WriteBin(BinaryWriter) Writes the object's data to a binary stream. public void WriteBin(BinaryWriter writer) Parameters writer BinaryWriter The binary writer to write to" + "summary": "Class Segment3d Namespace Hi.Geom Assembly HiGeom.dll Represents a 3D line segment defined by two endpoints. public class Segment3d : IExpandToBox3d, IEquatable, IBinaryIo, IWriteBin, IEnumerable, IEnumerable Inheritance object Segment3d Implements IExpandToBox3d IEquatable IBinaryIo IWriteBin IEnumerable IEnumerable Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods BinIoUtil.ToBytes(IWriteBin) GeomUtil.ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d) GeomUtil.GetBox3d(IExpandToBox3d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) EnumerableUtil.GetIntensiveItems(IEnumerable, double, Func) MathUtil.Average(IEnumerable) MathUtil.Sum(IEnumerable) Tri3dUtil.GenTrisByFan(IEnumerable, Vec3d) StringUtil.ToDotSplitedString(IEnumerable) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Segment3d() Initializes a new instance of the Segment3d class. public Segment3d() Segment3d(Vec3d, Vec3d) Initializes a new instance of the Segment3d class with endpoints. public Segment3d(Vec3d begin, Vec3d end) Parameters begin Vec3d Start point end Vec3d End point Properties Arrow Gets the arrow vector from Begin to End. public Vec3d Arrow { get; } Property Value Vec3d Begin The starting point of the segment. public Vec3d Begin { get; set; } Property Value Vec3d Center Gets the midpoint of the segment. public Vec3d Center { get; } Property Value Vec3d End The ending point of the segment. public Vec3d End { get; set; } Property Value Vec3d Length Gets the length of the segment. public double Length { get; } Property Value double LengthSquare The squared length of the segment. public double LengthSquare { get; } Property Value double Methods ClosestPoint(Vec3d) Gets the closest point on the segment to the specified point. public Vec3d ClosestPoint(Vec3d point) Parameters point Vec3d Point to find closest point to. Returns Vec3d Closest point on the segment. Equals(Segment3d) Indicates whether the current object is equal to another object of the same type. public bool Equals(Segment3d other) Parameters other Segment3d An object to compare with this object. Returns bool true if the current object is equal to the other parameter; otherwise, false. Equals(object) Determines whether the specified object is equal to the current object. public override bool Equals(object obj) Parameters obj object The object to compare with the current object. Returns bool true if the specified object is equal to the current object; otherwise, false. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetEnumerator() Returns an enumerator that iterates through the collection. public IEnumerator GetEnumerator() Returns IEnumerator An enumerator that can be used to iterate through the collection. GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. PointAt(double) Gets a point on the segment at the specified parameter t (0 <= t <= 1). public Vec3d PointAt(double t) Parameters t double Parameter value between 0 and 1. Returns Vec3d Point on the segment. ReadBin(BinaryReader) Reads binary data to initialize the object. public void ReadBin(BinaryReader reader) Parameters reader BinaryReader The binary reader to read from Swap() Swaps the begin and end points of the segment. public void Swap() ToString() Returns a string representation of the segment. public override string ToString() Returns string WriteBin(BinaryWriter) Writes the object's data to a binary stream. public void WriteBin(BinaryWriter writer) Parameters writer BinaryWriter The binary writer to write to" }, "api/Hi.Geom.Solvers.BinarySolverUtil.html": { "href": "api/Hi.Geom.Solvers.BinarySolverUtil.html", @@ -1522,7 +1522,7 @@ "api/Hi.Geom.StlFile.html": { "href": "api/Hi.Geom.StlFile.html", "title": "Class StlFile | HiAPI-C# 2025", - "summary": "Class StlFile Namespace Hi.Geom Assembly HiGeom.dll Represents an STL file with loading and saving capabilities public class StlFile : IStlSource, IGetStl, IMakeXmlSource, IExpandToBox3d, IDuplicate, ISourceFile Inheritance object StlFile Implements IStlSource IGetStl IMakeXmlSource IExpandToBox3d IDuplicate ISourceFile Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool) XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool) XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) GeomUtil.ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d) GeomUtil.GetBox3d(IExpandToBox3d) PairZrUtil.GetZrList(IGetStl) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors StlFile() Ctor. public StlFile() StlFile(string) Ctor. public StlFile(string filePath) Parameters filePath string file path StlFile(string, string) public StlFile(string filePath, string baseDirectory) Parameters filePath string baseDirectory string StlFile(XElement, string) Ctor. public StlFile(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory path Properties CacheStl CacheStl is loaded by the xml construtor. public Stl CacheStl { get; set; } Property Value Stl SourceFile Stl file path. public string SourceFile { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object LoadStlByFile(string) Loads an STL file from the specified base directory into the cache public Stl LoadStlByFile(string baseDirectory) Parameters baseDirectory string The base directory where the file is located Returns Stl The loaded STL object, or null if the file path is empty or loading fails MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. SaveStlToFile(string) Saves the cached STL data to a file in the specified base directory public void SaveStlToFile(string baseDirectory) Parameters baseDirectory string The base directory where the file will be saved" + "summary": "Class StlFile Namespace Hi.Geom Assembly HiGeom.dll Represents an STL file with loading and saving capabilities public class StlFile : IStlSource, IGetStl, IMakeXmlSource, IExpandToBox3d, IDuplicate, ISourceFile Inheritance object StlFile Implements IStlSource IGetStl IMakeXmlSource IExpandToBox3d IDuplicate ISourceFile Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods XmlUtil.MakeXmlSourceFile(IMakeXmlSource, string, bool) XmlUtil.MakeXmlSourceWithRebaseFile(IMakeXmlSource, string, string, bool) XmlUtil.SaveToByteArrayAsync(IMakeXmlSource, string) GeomUtil.ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d) GeomUtil.GetBox3d(IExpandToBox3d) PairZrUtil.GetZrList(IGetStl) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors StlFile() Ctor. public StlFile() StlFile(string) Ctor. public StlFile(string filePath) Parameters filePath string file path StlFile(string, string) Initializes a new instance with the specified file path and optional base directory. If base directory is provided, the STL will be loaded immediately. public StlFile(string filePath, string baseDirectory) Parameters filePath string STL file path baseDirectory string Base directory to load file from StlFile(XElement, string) Ctor. public StlFile(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory path Properties CacheStl CacheStl is loaded by the xml construtor. public Stl CacheStl { get; set; } Property Value Stl SourceFile Stl file path. public string SourceFile { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object LoadStlByFile(string) Loads an STL file from the specified base directory into the cache public Stl LoadStlByFile(string baseDirectory) Parameters baseDirectory string The base directory where the file is located Returns Stl The loaded STL object, or null if the file path is empty or loading fails MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. SaveStlToFile(string) Saves the cached STL data to a file in the specified base directory public void SaveStlToFile(string baseDirectory) Parameters baseDirectory string The base directory where the file will be saved" }, "api/Hi.Geom.StlFuncHost.html": { "href": "api/Hi.Geom.StlFuncHost.html", @@ -1537,7 +1537,7 @@ "api/Hi.Geom.TransformationGeom.html": { "href": "api/Hi.Geom.TransformationGeom.html", "title": "Class TransformationGeom | HiAPI-C# 2025", - "summary": "Class TransformationGeom Namespace Hi.Geom Assembly HiMech.dll Represents a geometric transformation that can be applied to a geometry object. This class combines a transformer with a target geometry to produce transformed geometric results. public class TransformationGeom : IStlSource, IGetStl, IMakeXmlSource, IGeomProperty, IGenStl, IExpandToBox3d, IDuplicate Inheritance object TransformationGeom Implements IStlSource IGetStl IMakeXmlSource IGeomProperty IGenStl IExpandToBox3d IDuplicate Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks The TransformationGeom class provides functionality to: Apply geometric transformations to STL geometry Support XML serialization and deserialization Handle duplication of transformation configurations Manage transformation matrices and their application to geometry Constructors TransformationGeom() Initializes a new instance of the TransformationGeom class with default values. public TransformationGeom() TransformationGeom(IGetStl) Initializes a new instance of the TransformationGeom class with a specified geometry. public TransformationGeom(IGetStl geom) Parameters geom IGetStl The geometry object to be transformed. TransformationGeom(XElement, string) Initializes a new instance of the TransformationGeom class from XML data. public TransformationGeom(XElement src, string baseDirectory) Parameters src XElement The XML element containing the transformation data. baseDirectory string The base directory for resolving relative paths. Remarks This constructor deserializes both the transformer and geometry data from the provided XML. If either element is missing or invalid, the corresponding property will be null. Properties Geom Gets or sets the target geometry that will be transformed. public IGetStl Geom { get; set; } Property Value IGetStl Remarks This property represents the base geometry object that will have the transformation applied to it. If null, operations involving this geometry will return null results. Transformer Gets or sets the transformer that defines the geometric transformation. The transformation is applied from left (first element) to right (last element), with the target geometry being on the left side. public ITransformer Transformer { get; set; } Property Value ITransformer Remarks The transformer can be null, in which case no transformation is applied to the geometry. XName Gets the XML element name used for serialization. public static string XName { get; } Property Value string The string “TransformationGeom”. Methods Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object Remarks The duplication process creates new instances of both the transformer and geometry objects if they implement the appropriate cloning interfaces. ExpandToBox3d(Box3d) Expands the given box to include the bounds of the transformed geometry. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d The box to expand. Remarks This method updates the provided box to encompass the transformed geometry. If the geometry or its STL representation is null, no expansion occurs. GenStl(IPolarResolution2d) Generate a new Stl. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Returns Stl newly created Stl GetStl() Gets the transformed STL representation of the geometry. public Stl GetStl() Returns Stl The transformed STL if both geometry and transformer are valid; the original STL if transformer is null; null if geometry is null or produces null STL. Remarks If the transformer is null, the method returns the untransformed geometry. If the geometry is null or produces a null STL, the method returns null. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." + "summary": "Class TransformationGeom Namespace Hi.Geom Assembly HiMech.dll Represents a geometric transformation that can be applied to a geometry object. This class combines a transformer with a target geometry to produce transformed geometric results. public class TransformationGeom : IStlSource, IGetStl, IMakeXmlSource, IGeomProperty, IGenStl, IExpandToBox3d, IDuplicate Inheritance object TransformationGeom Implements IStlSource IGetStl IMakeXmlSource IGeomProperty IGenStl IExpandToBox3d IDuplicate Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks The TransformationGeom class provides functionality to: Apply geometric transformations to STL geometry Support XML serialization and deserialization Handle duplication of transformation configurations Manage transformation matrices and their application to geometry Constructors TransformationGeom() Initializes a new instance of the TransformationGeom class with default values. public TransformationGeom() TransformationGeom(IGetStl) Initializes a new instance of the TransformationGeom class with a specified geometry. public TransformationGeom(IGetStl geom) Parameters geom IGetStl The geometry object to be transformed. TransformationGeom(XElement, string) Initializes a new instance of the TransformationGeom class from XML data. public TransformationGeom(XElement src, string baseDirectory) Parameters src XElement The XML element containing the transformation data. baseDirectory string The base directory for resolving relative paths. Remarks This constructor deserializes both the transformer and geometry data from the provided XML. If either element is missing or invalid, the corresponding property will be null. Properties Geom Gets or sets the target geometry that will be transformed. public IGetStl Geom { get; set; } Property Value IGetStl Remarks This property represents the base geometry object that will have the transformation applied to it. If null, operations involving this geometry will return null results. Transformer Gets or sets the transformer that defines the geometric transformation. The transformation is applied from left (first element) to right (last element), with the target geometry being on the left side. public ITransformer Transformer { get; set; } Property Value ITransformer Remarks The transformer can be null, in which case no transformation is applied to the geometry. XName Gets the XML element name used for serialization. public static string XName { get; } Property Value string The string “TransformationGeom”. Methods Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object Remarks The duplication process creates new instances of both the transformer and geometry objects if they implement the appropriate cloning interfaces. ExpandToBox3d(Box3d) Expands the given box to include the bounds of the transformed geometry. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d The box to expand. Remarks This method updates the provided box to encompass the transformed geometry. If the geometry or its STL representation is null, no expansion occurs. GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL. GetStl() Gets the transformed STL representation of the geometry. public Stl GetStl() Returns Stl The transformed STL if both geometry and transformer are valid; the original STL if transformer is null; null if geometry is null or produces null STL. Remarks If the transformer is null, the method returns the untransformed geometry. If the geometry is null or produces a null STL, the method returns null. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." }, "api/Hi.Geom.Tri3d.html": { "href": "api/Hi.Geom.Tri3d.html", @@ -1597,7 +1597,7 @@ "api/Hi.Geom.html": { "href": "api/Hi.Geom.html", "title": "Namespace Hi.Geom | HiAPI-C# 2025", - "summary": "Namespace Hi.Geom Classes ArrayUtil Utility class for array operations. AxisAngle4d Axis(3d) and angle(1d) Box2d Lightweight 2d box. An orthogonal box which the edges are all parallel with Cartesian Coordinate. The data contains in a Box2d is Min and Max. Box2d.NoInit Flag for calling Box2d(NoInit). Box3d Lightweight 3d box. An orthogonal box which the edges are all parallel with Cartesian Coordinate. The data contains in a Box3d is Min and Max. Box3d.NoInit Flag for calling Box3d(NoInit). Cylindroid Geometry of Cylindroid. DVec3d Dual Vec3d with p(Vec3d) and n(Vec3d). ExtendedCylinder Flat3d Represents a 3D plane defined by a unit normal vector and its signed distance from the origin. The plane equation is: Ax + By + Cz + d = 0, where (A,B,C) is the normal vector and d is the distance to origin. GeomCombination A class that manages multiple STL sources as a single source. GeomUtil Utility of Geometry. Mat4d 4x4 Matrix. MathNetUtil Utility class for MathNet.Numerics operations. MathUtil Math Utility. NativeStl Native Stl. For purpose of efficient swept volume. NativeTopoStld Native TopoStl with element type double. NativeTopoStlfr Native TopoStl with element type fraction. PairZr Value pair of Z and R. PairZrUtil Utility class for working with PairZr objects Polar3d Represents a point in 3D space using polar coordinates Segment3d Represents a 3D line segment defined by two endpoints. Stl STL (stereolithography). Composed by Triangles. Provide Stl File R/W. StlFile Represents an STL file with loading and saving capabilities StlFuncHost A class that hosts a function to generate STL geometry. StlUtil Utility for Stl. TransformationGeom Represents a geometric transformation that can be applied to a geometry object. This class combines a transformer with a target geometry to produce transformed geometric results. Tri3d Basic 3D Triangle. Tri3dUtil Utility of Tri3d. Include generator of triangles from points. UnnullableDVec3d For Unnullable IO for DVec3d. Vec2d Basic 2D point (or vector). Vec2i Basic 2D point (or vector). Vec3d Basic 3D point (or vector). Vec3dUtil Utility and Extension of Vec3d. Interfaces IExpandToBox2d Object that can be expanded to a Box2d. IExpandToBox3d Object that can be expanded to a Box3d. IFlat3d Interface for a 3D flat surface that provides location and normal vector. IGenStl IGeomProperty Interface for objects that have a geometry property. IGetStl Interface for retrieving STL geometry data. IGetZrContour Interface for retrieving Z-R contour data for rotational geometries. IGetZrList Interface for getting a list of Z-R pairs. IStlSource Stl provider with xml support. ITri3d Interface for 3D triangles. IVec Interface for vector types with generic element type. IZrListSourceProperty Enums Dir Enumeration of coordinate axis directions in 3D space. Mat4d.IndexFlag Specifies the indexing method for matrix construction from vectors. Stl.StlType Stl file format." + "summary": "Namespace Hi.Geom Classes ArrayUtil Utility class for array operations. AxisAngle4d Axis(3d) and angle(1d) Box2d Lightweight 2d box. An orthogonal box which the edges are all parallel with Cartesian Coordinate. The data contains in a Box2d is Min and Max. Box2d.NoInit Flag for calling Box2d(NoInit). Box3d Lightweight 3d box. An orthogonal box which the edges are all parallel with Cartesian Coordinate. The data contains in a Box3d is Min and Max. Box3d.NoInit Flag for calling Box3d(NoInit). Cylindroid Geometry of Cylindroid. DVec3d Dual Vec3d with p(Vec3d) and n(Vec3d). ExtendedCylinder An extensible cylinder geometry that generates a corresponding Cylindroid by the start section and the total length. Flat3d Represents a 3D plane defined by a unit normal vector and its signed distance from the origin. The plane equation is: Ax + By + Cz + d = 0, where (A,B,C) is the normal vector and d is the distance to origin. GeomCombination A class that manages multiple STL sources as a single source. GeomUtil Utility of Geometry. Mat4d 4x4 Matrix. MathNetUtil Utility class for MathNet.Numerics operations. MathUtil Math Utility. NativeStl Native Stl. For purpose of efficient swept volume. NativeTopoStld Native TopoStl with element type double. NativeTopoStlfr Native TopoStl with element type fraction. PairZr Value pair of Z and R. PairZrUtil Utility class for working with PairZr objects Polar3d Represents a point in 3D space using polar coordinates Segment3d Represents a 3D line segment defined by two endpoints. Stl STL (stereolithography). Composed by Triangles. Provide Stl File R/W. StlFile Represents an STL file with loading and saving capabilities StlFuncHost A class that hosts a function to generate STL geometry. StlUtil Utility for Stl. TransformationGeom Represents a geometric transformation that can be applied to a geometry object. This class combines a transformer with a target geometry to produce transformed geometric results. Tri3d Basic 3D Triangle. Tri3dUtil Utility of Tri3d. Include generator of triangles from points. UnnullableDVec3d For Unnullable IO for DVec3d. Vec2d Basic 2D point (or vector). Vec2i Basic 2D point (or vector). Vec3d Basic 3D point (or vector). Vec3dUtil Utility and Extension of Vec3d. Interfaces IExpandToBox2d Object that can be expanded to a Box2d. IExpandToBox3d Object that can be expanded to a Box3d. IFlat3d Interface for a 3D plane that provides an anchor point and a normal vector. IGenStl Interface for generating STL geometry with a resolution. IGeomProperty Interface for objects that have a geometry property. IGetStl Interface for retrieving STL geometry data. IGetZrContour Interface for retrieving Z-R contour data for rotational geometries. IGetZrList Interface for getting a list of Z-R pairs. IStlSource Stl provider with xml support. ITri3d Interface for 3D triangles. IVec Interface for vector types with generic element type. IZrListSourceProperty Provides a source for obtaining an IGetZrList. Enums Dir Enumeration of coordinate axis directions in 3D space. Mat4d.IndexFlag Specifies the indexing method for matrix construction from vectors. Stl.StlType Stl file format." }, "api/Hi.Grpcs.ClStripService.ClStripServiceBase.html": { "href": "api/Hi.Grpcs.ClStripService.ClStripServiceBase.html", @@ -1659,6 +1659,16 @@ "title": "Namespace Hi.Grpcs | HiAPI-C# 2025", "summary": "Namespace Hi.Grpcs Classes ClStripService milling process service based on dictionary data type. ClStripService.ClStripServiceBase Base class for server-side implementations of ClStripService ClStripService.ClStripServiceClient Client for ClStripService ClStripServiceReflection Holder for reflection information generated from Grpcs/ClStripService.proto ClStripServiceRunner Service runner for the ClStrip gRPC service. DictionaryStep step which data type is dictionary PlayerService numerical file player service. PlayerService.PlayerServiceBase Base class for server-side implementations of PlayerService PlayerService.PlayerServiceClient Client for PlayerService PlayerServiceReflection Holder for reflection information generated from Grpcs/PlayerService.proto PlayerServiceRunner Service runner for the Player gRPC service." }, + "api/Hi.HiNcKits.AppConfig.html": { + "href": "api/Hi.HiNcKits.AppConfig.html", + "title": "Class AppConfig | HiAPI-C# 2025", + "summary": "Class AppConfig Namespace Hi.HiNcKits Assembly HiNc.dll Application/Environment Configuration public class AppConfig : IMakeXmlSource Inheritance object AppConfig Implements IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors AppConfig() Default constructor public AppConfig() AppConfig(XElement, string) Initializes a new instance of the AppConfig class from XML data. public AppConfig(XElement src, string baseDirectory) Parameters src XElement XML element containing configuration data baseDirectory string Base directory for resolving relative paths Properties DisplayedStepPresentKeyList Step infomation key list to show. public List DisplayedStepPresentKeyList { get; set; } Property Value List EnableFullControl Enable Full control of the application. Eanble System.Diagnostics.Process in GUI Script Command. Not used yet. public bool EnableFullControl { get; set; } Property Value bool EquipmentWorkpieceSetupDisplayeeConfig Configuration for EquipmentWorkpieceSetupDisplayee public WorkpieceEditorDisplayeeConfig EquipmentWorkpieceSetupDisplayeeConfig { get; set; } Property Value WorkpieceEditorDisplayeeConfig FixtureSetupDisplayeeConfig Configuration for FixtureSetupDisplayee public FixtureEditorDisplayeeConfig FixtureSetupDisplayeeConfig { get; set; } Property Value FixtureEditorDisplayeeConfig GraphicCacheLowerLimitMb Gets or sets the lower limit of graphic cache in megabytes. public double GraphicCacheLowerLimitMb { get; set; } Property Value double GraphicCacheMb Gets or sets the graphic cache size in megabytes. public long GraphicCacheMb { get; set; } Property Value long GraphicCacheUpperLimitMb Gets or sets the upper limit of graphic cache in megabytes. public double GraphicCacheUpperLimitMb { get; set; } Property Value double LanguageCode Gets or sets the language code for the application UI. public string LanguageCode { get; set; } Property Value string ShowPhysicsOptions Gets or sets whether to show physics options in the UI. public bool ShowPhysicsOptions { get; set; } Property Value bool XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." + }, + "api/Hi.HiNcKits.AppService.html": { + "href": "api/Hi.HiNcKits.AppService.html", + "title": "Class AppService | HiAPI-C# 2025", + "summary": "Class AppService Namespace Hi.HiNcKits Assembly HiNc.dll Application/Environment Service. public class AppService : IDisposable Inheritance object AppService Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors AppService() Initializes a new instance of the AppService class. public AppService() AppService(AppConfig) Initializes a new instance of the AppService class with the specified configuration. public AppService(AppConfig appConfig) Parameters appConfig AppConfig The application configuration. Properties AdditionalStepPresentAccess Gets or sets additional step presentation access configurations. public Dictionary AdditionalStepPresentAccess { get; set; } Property Value Dictionary AppConfig Gets or sets the application configuration. public AppConfig AppConfig { get; set; } Property Value AppConfig AppConfigPath Gets or sets the path to the application configuration file. public string AppConfigPath { get; set; } Property Value string CandidateStepPresentKeyList Candidate Step Present Key List for display. Read only. public List CandidateStepPresentKeyList { get; } Property Value List DisplayedStepPresentAccessList StepPresentAccessList for display. Read only. public List> DisplayedStepPresentAccessList { get; } Property Value List> EnablePhysics Gets whether physics features are enabled based on configuration and license. public bool EnablePhysics { get; } Property Value bool IsPhysicsLicensed Gets whether advanced physics features are licensed. public bool IsPhysicsLicensed { get; } Property Value bool SelectedItem Gets or sets the currently selected item in the application. public object SelectedItem { get; set; } Property Value object StepPresentAccessDictionary StepPresentAccessDictionary. Read only. public Dictionary StepPresentAccessDictionary { get; } Property Value Dictionary Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool LooseSaveUserConfig() Schedules a loose save of the user configuration using a LooseRunner. public void LooseSaveUserConfig() SaveUserConfig() Saves the user configuration to the file specified by AppConfigPath. public void SaveUserConfig()" + }, "api/Hi.HiNcKits.BasePathEnum.html": { "href": "api/Hi.HiNcKits.BasePathEnum.html", "title": "Enum BasePathEnum | HiAPI-C# 2025", @@ -1672,27 +1682,22 @@ "api/Hi.HiNcKits.HostConfig.html": { "href": "api/Hi.HiNcKits.HostConfig.html", "title": "Class HostConfig | HiAPI-C# 2025", - "summary": "Class HostConfig Namespace Hi.HiNcKits Assembly HiNc.dll public class HostConfig Inheritance object HostConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HostConfig() public HostConfig() HostConfig(XElement, string) Initializes a new instance of the HostConfig class from XML data. public HostConfig(XElement src, string baseDirectory) Parameters src XElement XML element containing configuration data baseDirectory string Base directory for resolving relative paths Properties MongoPort public int MongoPort { get; set; } Property Value int XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string) public XElement MakeXmlSource(string baseDirectory, string relFile) Parameters baseDirectory string relFile string Returns XElement" + "summary": "Class HostConfig Namespace Hi.HiNcKits Assembly HiNc.dll Configuration for host-related settings. public class HostConfig Inheritance object HostConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HostConfig() Initializes a new instance of the HostConfig class. public HostConfig() HostConfig(XElement, string) Initializes a new instance of the HostConfig class from XML data. public HostConfig(XElement src, string baseDirectory) Parameters src XElement XML element containing configuration data baseDirectory string Base directory for resolving relative paths Properties MongoPort Gets or sets the MongoDB port number. public int MongoPort { get; set; } Property Value int XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string) public XElement MakeXmlSource(string baseDirectory, string relFile) Parameters baseDirectory string relFile string Returns XElement" }, "api/Hi.HiNcKits.LocalApp.html": { "href": "api/Hi.HiNcKits.LocalApp.html", "title": "Class LocalApp | HiAPI-C# 2025", - "summary": "Class LocalApp Namespace Hi.HiNcKits Assembly HiNc.dll public static class LocalApp Inheritance object LocalApp Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields HostConfigPath public const string HostConfigPath = \"hinc-host-config.xml\" Field Value string UserConfigPath public const string UserConfigPath = \"hinc-user-config.xml\" Field Value string Properties HostConfig public static HostConfig HostConfig { get; set; } Property Value HostConfig AppConfig public static AppConfig AppConfig { get; } Property Value AppConfig UserEnv public static UserEnv UserEnv { get; } Property Value UserEnv Methods AppBegin() public static void AppBegin() AppEnd() public static void AppEnd() LooseSaveUserConfig() public static void LooseSaveUserConfig() SaveUserConfig() public static void SaveUserConfig()" + "summary": "Class LocalApp Namespace Hi.HiNcKits Assembly HiNc.dll Local application initialization and cleanup utilities. public static class LocalApp Inheritance object LocalApp Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields HostConfigPath Path to the host configuration file. public const string HostConfigPath = \"hinc-host-config.xml\" Field Value string Properties HostConfig Gets or sets the host configuration. public static HostConfig HostConfig { get; set; } Property Value HostConfig Methods AppBegin() Initializes the application by loading configuration, logging in licenses, and starting services. public static void AppBegin() AppEnd() Cleans up the application by stopping services and logging out licenses. public static void AppEnd()" }, - "api/Hi.HiNcKits.AppConfig.html": { - "href": "api/Hi.HiNcKits.AppConfig.html", - "title": "Class AppConfig | HiAPI-C# 2025", - "summary": "Class AppConfig Namespace Hi.HiNcKits Assembly HiNc.dll public class AppConfig : IMakeXmlSource Inheritance object AppConfig Implements IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors AppConfig() Default constructor public AppConfig() AppConfig(XElement, string) Initializes a new instance of the AppConfig class from XML data. public AppConfig(XElement src, string baseDirectory) Parameters src XElement XML element containing configuration data baseDirectory string Base directory for resolving relative paths Properties DisplayedStepPresentKeyList Step infomation key list to show. public List DisplayedStepPresentKeyList { get; set; } Property Value List EquipmentWorkpieceSetupDisplayeeConfig Configuration for EquipmentWorkpieceSetupDisplayee public WorkpieceEditorDisplayeeConfig EquipmentWorkpieceSetupDisplayeeConfig { get; set; } Property Value WorkpieceEditorDisplayeeConfig FixtureSetupDisplayeeConfig Configuration for FixtureSetupDisplayee public FixtureEditorDisplayeeConfig FixtureSetupDisplayeeConfig { get; set; } Property Value FixtureEditorDisplayeeConfig GraphicCacheLowerLimitMb public double GraphicCacheLowerLimitMb { get; set; } Property Value double GraphicCacheMb public long GraphicCacheMb { get; set; } Property Value long GraphicCacheUpperLimitMb public double GraphicCacheUpperLimitMb { get; set; } Property Value double LanguageCode public string LanguageCode { get; set; } Property Value string ShowPhysicsOptions public bool ShowPhysicsOptions { get; set; } Property Value bool XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." - }, - "api/Hi.HiNcKits.UserEnv.html": { - "href": "api/Hi.HiNcKits.UserEnv.html", - "title": "Class UserEnv | HiAPI-C# 2025", - "summary": "Class UserEnv Namespace Hi.HiNcKits Assembly HiNc.dll Environment of a HiNC user. public class UserEnv Inheritance object UserEnv Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties AdditionalStepPresentAccess public Dictionary AdditionalStepPresentAccess { get; set; } Property Value Dictionary CandidateStepPresentKeyList Candidate Step Present Key List for display. Read only. public List CandidateStepPresentKeyList { get; } Property Value List DisplayedStepPresentAccessList StepPresentAccessList for display. Read only. public List> DisplayedStepPresentAccessList { get; } Property Value List> EnablePhysics public bool EnablePhysics { get; } Property Value bool IsPhysicsLicensed public bool IsPhysicsLicensed { get; } Property Value bool SelectedItem public object SelectedItem { get; set; } Property Value object StepPresentAccessDictionary StepPresentAccessDictionary. Read only. public Dictionary StepPresentAccessDictionary { get; } Property Value Dictionary AppConfig public AppConfig AppConfig { get; set; } Property Value AppConfig" + "api/Hi.HiNcKits.ProxyConfig.html": { + "href": "api/Hi.HiNcKits.ProxyConfig.html", + "title": "Class ProxyConfig | HiAPI-C# 2025", + "summary": "Class ProxyConfig Namespace Hi.HiNcKits Assembly HiNc.dll Configuration for proxy-related settings. public class ProxyConfig : IMakeXmlSource Inheritance object ProxyConfig Implements IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ProxyConfig() Default constructor public ProxyConfig() ProxyConfig(XElement, string) Initializes a new instance of the ProxyConfig class from XML data. public ProxyConfig(XElement src, string baseDirectory) Parameters src XElement XML element containing configuration data baseDirectory string Base directory for resolving relative paths Properties AdminDirectory Gets or sets the admin directory path. public string AdminDirectory { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." }, "api/Hi.HiNcKits.html": { "href": "api/Hi.HiNcKits.html", "title": "Namespace Hi.HiNcKits | HiAPI-C# 2025", - "summary": "Namespace Hi.HiNcKits Classes HiNcHost Rich HiNC Service. Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration. HostConfig LocalApp AppConfig UserEnv Environment of a HiNC user. Enums BasePathEnum Enumeration of base path types used in the HiNC system." + "summary": "Namespace Hi.HiNcKits Classes AppConfig Application/Environment Configuration AppService Application/Environment Service. HiNcHost Rich HiNC Service. Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration. HostConfig Configuration for host-related settings. LocalApp Local application initialization and cleanup utilities. ProxyConfig Configuration for proxy-related settings. Enums BasePathEnum Enumeration of base path types used in the HiNC system." }, "api/Hi.Licenses.AuthFeature.html": { "href": "api/Hi.Licenses.AuthFeature.html", @@ -1727,12 +1732,12 @@ "api/Hi.Machining.FreeformRemover.html": { "href": "api/Hi.Machining.FreeformRemover.html", "title": "Class FreeformRemover | HiAPI-C# 2025", - "summary": "Class FreeformRemover Namespace Hi.Machining Assembly HiMech.dll Represents a freeform cutting tool that can be used in machining operations. This cutter type supports complex geometries for both the noble (upper) part and the shaper (cutting) part. public class FreeformRemover : ICutter, IGetSweptable, IVolumeRemover, IAnchoredDisplayee, IDisplayee, ITopo, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IAnchoredCollidableStem, IAnchoredCollidableNode, IAnchoredCollidableBased, IExpandToBox3d, IDuplicate, IDisposable, IClearCache, INameNote Inheritance object FreeformRemover Implements ICutter IGetSweptable IVolumeRemover IAnchoredDisplayee IDisplayee ITopo IGetAsmb IGetAnchor IGetTopoIndex IGetAnchoredDisplayeeList IGetFletchBuckle IMakeXmlSource IAbstractNote IAnchoredCollidableStem IAnchoredCollidableNode IAnchoredCollidableBased IExpandToBox3d IDuplicate IDisposable IClearCache INameNote Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) CutterUtil.GetCutterBodyCoolingArea_mm2(ICutter) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) TopoDisplayeeUtil.Display(ITopo, Bind) TopoDisplayeeUtil.ExpandToBox3d(ITopo, Box3d) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks The FreeformRemover class provides functionality for: Managing complex cutting tool geometries Supporting both spinning and non-spinning cutting operations Handling collision detection and display Managing tool assembly and anchoring Supporting XML serialization and deserialization Constructors FreeformRemover() Initializes a new instance. public FreeformRemover() Remarks This constructor initializes the cutter with default settings and creates the necessary anchors and topology bricks for both the noble and shaper parts. FreeformRemover(XElement, string, string, params object[]) Initializes a new instance from XML data. public FreeformRemover(XElement src, string baseDirectory, string relFile, params object[] res) Parameters src XElement The XML element containing the cutter data. baseDirectory string The base directory for resolving relative paths. relFile string The relative file path for resolving references. res object[] Additional resources for initialization. Properties AbstractNote Gets a brief description of the cutter, including its height. public string AbstractNote { get; } Property Value string Remarks The abstract note includes the cutter type and its height dimension, formatted as \"Freeform-H{height}\". CollidableName Gets the name used for collision detection purposes. public string CollidableName { get; } Property Value string CutterTip Gets the cutter tip anchor point. On the same location of GeomAnchor. public Anchor CutterTip { get; } Property Value Anchor Remarks The cutter tip represents the reference point for the cutting edge or surface. This point is used for positioning and orientation calculations during machining operations. GeomAnchor StrutGeom and ShaperGeom locate on this anchor. On the same location of CutterTip. public Anchor GeomAnchor { get; } Property Value Anchor GeomToHolderBranch public Branch GeomToHolderBranch { get; } Property Value Branch GeomToHolderTransformer public ITransformer GeomToHolderTransformer { get; set; } Property Value ITransformer IsSpinningCutter Gets or sets a value indicating whether this is a spinning cutting tool. public bool IsSpinningCutter { get; set; } Property Value bool Remarks This property affects how the cutter interacts with the workpiece during machining operations. Spinning cutters typically perform rotary cutting operations, while non-spinning cutters may be used for other types of machining. KeepHolderBuckleOnTop public bool KeepHolderBuckleOnTop { get; set; } Property Value bool Name Name. public string Name { get; set; } Property Value string Note Note. public string Note { get; set; } Property Value string ShaperGeom Gets or sets the shaper (cutting) part geometry of the cutter. public IGetStl ShaperGeom { get; set; } Property Value IGetStl Remarks The shaper geometry represents the cutting portion of the tool that directly interacts with the workpiece during machining operations. ShaperTopoBrick Gets the topology brick representing the shaper (cutting) part of the cutter. public ITopoBrick ShaperTopoBrick { get; } Property Value ITopoBrick StrutGeom Gets or sets the strut (upper) part geometry of the cutter. public IGetStl StrutGeom { get; set; } Property Value IGetStl Remarks The noble geometry represents the non-cutting portion of the tool, typically including the tool holder and shank. This geometry is important for collision checking and visualization. StrutTopoBrick Gets the topology brick representing the upper (noble) part of the cutter. public ITopoBrick StrutTopoBrick { get; } Property Value ITopoBrick XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCache() Clears all cached data associated with the cutter. public void ClearCache() Remarks This includes clearing the cached sweptable and solid representations of both the noble and shaper parts of the cutter. Display(Bind) Displays the cutter using the provided binding context. public void Display(Bind bind) Parameters bind Bind The binding context for display operations. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) Releases the unmanaged resources and optionally releases the managed resources. protected virtual void Dispose(bool disposing) Parameters disposing bool true to release both managed and unmanaged resources; false to release only unmanaged resources. Duplicate(params object[]) Creates a deep copy of the current instance. public object Duplicate(params object[] res) Parameters res object[] Additional resources for duplication. Returns object A new instance with copied geometry data. ExpandToBox3d(Box3d) Expands the given bounding box to include the cutter's geometry. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d The bounding box to expand. GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAnchoredCollidableNode() Gets the anchored collidable node associated with this object. public IAnchoredCollidableNode GetAnchoredCollidableNode() Returns IAnchoredCollidableNode The anchored collidable node. GetAnchoredCollidables() Gets the list of anchored collidable nodes contained by this stem. public List GetAnchoredCollidables() Returns List A list of anchored collidable nodes. GetAnchoredDisplayeeList() Gets a list of anchored displayable objects. public List GetAnchoredDisplayeeList() Returns List A list of IAnchoredDisplayee objects GetAsmb() Gets the key asmb. public Asmb GetAsmb() Returns Asmb The key asmb. GetFletchBuckle() Get fletch buckle anchor. the anchor that generally connect to fixed part such as ground and triggering(motor)-side. public Anchor GetFletchBuckle() Returns Anchor buckle anchor GetShaperDisplayee() Gets the shaper displayee for visualization purposes. public IAnchoredDisplayee GetShaperDisplayee() Returns IAnchoredDisplayee An IAnchoredDisplayee representing the shaper (cutting) part of the cutter. Remarks This method creates a display representation of the shaper geometry, which can be either the raw geometry if it implements IDisplayee, or the topology brick representation. GetStrutAnchoredDisplayee() Gets the noble (upper) part displayee for visualization purposes. public AnchoredDisplayee GetStrutAnchoredDisplayee() Returns AnchoredDisplayee An AnchoredDisplayee representing the noble part of the cutter with modified display properties. Remarks This method creates a display representation of the noble geometry with slightly darker coloring to distinguish it from the shaper part during visualization. GetSweptable(double) Gets the sweptable representation of the cutter for swept volume calculations. public Sweptable GetSweptable(double fractionTolerance) Parameters fractionTolerance double The tolerance value for swept volume calculations. Returns Sweptable A Sweptable object representing the cutter's swept volume, or null if the shaper geometry is not available. Remarks The sweptable representation is cached for performance. Use ClearCache to reset the cached data. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." + "summary": "Class FreeformRemover Namespace Hi.Machining Assembly HiMech.dll Represents a freeform cutting tool that can be used in machining operations. This cutter type supports complex geometries for both the noble (upper) part and the shaper (cutting) part. public class FreeformRemover : ICutter, IGetSweptable, IVolumeRemover, IAnchoredDisplayee, IDisplayee, ITopo, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IAnchoredCollidableStem, IAnchoredCollidableNode, IAnchoredCollidableBased, IExpandToBox3d, IDuplicate, IDisposable, IClearCache, INameNote Inheritance object FreeformRemover Implements ICutter IGetSweptable IVolumeRemover IAnchoredDisplayee IDisplayee ITopo IGetAsmb IGetAnchor IGetTopoIndex IGetAnchoredDisplayeeList IGetFletchBuckle IMakeXmlSource IAbstractNote IAnchoredCollidableStem IAnchoredCollidableNode IAnchoredCollidableBased IExpandToBox3d IDuplicate IDisposable IClearCache INameNote Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) CutterUtil.GetCutterBodyCoolingArea_mm2(ICutter) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) TopoDisplayeeUtil.Display(ITopo, Bind) TopoDisplayeeUtil.ExpandToBox3d(ITopo, Box3d) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks The FreeformRemover class provides functionality for: Managing complex cutting tool geometries Supporting both spinning and non-spinning cutting operations Handling collision detection and display Managing tool assembly and anchoring Supporting XML serialization and deserialization Constructors FreeformRemover() Initializes a new instance. public FreeformRemover() Remarks This constructor initializes the cutter with default settings and creates the necessary anchors and topology bricks for both the noble and shaper parts. FreeformRemover(XElement, string, string, params object[]) Initializes a new instance from XML data. public FreeformRemover(XElement src, string baseDirectory, string relFile, params object[] res) Parameters src XElement The XML element containing the cutter data. baseDirectory string The base directory for resolving relative paths. relFile string The relative file path for resolving references. res object[] Additional resources for initialization. Properties AbstractNote Gets a brief description of the cutter, including its height. public string AbstractNote { get; } Property Value string Remarks The abstract note includes the cutter type and its height dimension, formatted as \"Freeform-H{this.GetBox3d().Dim.Z}\". CollidableName Gets the name used for collision detection purposes. public string CollidableName { get; } Property Value string CutterTip Gets the cutter tip anchor point. On the same location of GeomAnchor. public Anchor CutterTip { get; } Property Value Anchor Remarks The cutter tip represents the reference point for the cutting edge or surface. This point is used for positioning and orientation calculations during machining operations. GeomAnchor StrutGeom and ShaperGeom locate on this anchor. On the same location of CutterTip. public Anchor GeomAnchor { get; } Property Value Anchor GeomToHolderBranch Gets the branch that transforms from GeomAnchor to Hi.Machining.FreeformRemover.HolderBuckle. public Branch GeomToHolderBranch { get; } Property Value Branch GeomToHolderTransformer Gets or sets the transformer from GeomAnchor to Hi.Machining.FreeformRemover.HolderBuckle. public ITransformer GeomToHolderTransformer { get; set; } Property Value ITransformer IsSpinningCutter Gets or sets a value indicating whether this is a spinning cutting tool. public bool IsSpinningCutter { get; set; } Property Value bool Remarks This property affects how the cutter interacts with the workpiece during machining operations. Spinning cutters typically perform rotary cutting operations, while non-spinning cutters may be used for other types of machining. KeepHolderBuckleOnTop When true, automatically translates the holder buckle to be above the highest geometry point. public bool KeepHolderBuckleOnTop { get; set; } Property Value bool Name Name. public string Name { get; set; } Property Value string Note Note. public string Note { get; set; } Property Value string ShaperGeom Gets or sets the shaper (cutting) part geometry of the cutter. public IGetStl ShaperGeom { get; set; } Property Value IGetStl Remarks The shaper geometry represents the cutting portion of the tool that directly interacts with the workpiece during machining operations. ShaperTopoBrick Gets the topology brick representing the shaper (cutting) part of the cutter. public ITopoBrick ShaperTopoBrick { get; } Property Value ITopoBrick StrutGeom Gets or sets the strut (upper) part geometry of the cutter. public IGetStl StrutGeom { get; set; } Property Value IGetStl Remarks The noble geometry represents the non-cutting portion of the tool, typically including the tool holder and shank. This geometry is important for collision checking and visualization. StrutTopoBrick Gets the topology brick representing the upper (noble) part of the cutter. public ITopoBrick StrutTopoBrick { get; } Property Value ITopoBrick XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCache() Clears all cached data associated with the cutter. public void ClearCache() Remarks This includes clearing the cached sweptable and solid representations of both the noble and shaper parts of the cutter. Display(Bind) Displays the cutter using the provided binding context. public void Display(Bind bind) Parameters bind Bind The binding context for display operations. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) Releases the unmanaged resources and optionally releases the managed resources. protected virtual void Dispose(bool disposing) Parameters disposing bool true to release both managed and unmanaged resources; false to release only unmanaged resources. Duplicate(params object[]) Creates a deep copy of the current instance. public object Duplicate(params object[] res) Parameters res object[] Additional resources for duplication. Returns object A new instance with copied geometry data. ExpandToBox3d(Box3d) Expands the given bounding box to include the cutter's geometry. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d The bounding box to expand. GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAnchoredCollidableNode() Gets the anchored collidable node associated with this object. public IAnchoredCollidableNode GetAnchoredCollidableNode() Returns IAnchoredCollidableNode The anchored collidable node. GetAnchoredCollidables() Gets the list of anchored collidable nodes contained by this stem. public List GetAnchoredCollidables() Returns List A list of anchored collidable nodes. GetAnchoredDisplayeeList() Gets a list of anchored displayable objects. public List GetAnchoredDisplayeeList() Returns List A list of IAnchoredDisplayee objects GetAsmb() Gets the key asmb. public Asmb GetAsmb() Returns Asmb The key asmb. GetFletchBuckle() Get fletch buckle anchor. the anchor that generally connect to fixed part such as ground and triggering(motor)-side. public Anchor GetFletchBuckle() Returns Anchor buckle anchor GetShaperDisplayee() Gets the shaper displayee for visualization purposes. public IAnchoredDisplayee GetShaperDisplayee() Returns IAnchoredDisplayee An IAnchoredDisplayee representing the shaper (cutting) part of the cutter. Remarks This method creates a display representation of the shaper geometry, which can be either the raw geometry if it implements IDisplayee, or the topology brick representation. GetStrutAnchoredDisplayee() Gets the noble (upper) part displayee for visualization purposes. public AnchoredDisplayee GetStrutAnchoredDisplayee() Returns AnchoredDisplayee An AnchoredDisplayee representing the noble part of the cutter with modified display properties. Remarks This method creates a display representation of the noble geometry with slightly darker coloring to distinguish it from the shaper part during visualization. GetSweptable(double) Gets the sweptable representation of the cutter for swept volume calculations. public Sweptable GetSweptable(double fractionTolerance) Parameters fractionTolerance double The tolerance value for swept volume calculations. Returns Sweptable A Sweptable object representing the cutter's swept volume, or null if the shaper geometry is not available. Remarks The sweptable representation is cached for performance. Use ClearCache to reset the cached data. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." }, "api/Hi.Machining.ICutter.html": { "href": "api/Hi.Machining.ICutter.html", "title": "Interface ICutter | HiAPI-C# 2025", - "summary": "Interface ICutter Namespace Hi.Machining Assembly HiMech.dll Interface of cutter. public interface ICutter : IGetSweptable, IVolumeRemover, IAnchoredDisplayee, IDisplayee, ITopo, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IAnchoredCollidableStem, IAnchoredCollidableNode, IAnchoredCollidableBased, IExpandToBox3d, IDuplicate, IDisposable, IClearCache, INameNote Inherited Members IGetSweptable.GetSweptable(double) IDisplayee.Display(Bind) IGetAsmb.GetAsmb() IGetAnchor.GetAnchor() IGetAnchoredDisplayeeList.GetAnchoredDisplayeeList() IGetFletchBuckle.GetFletchBuckle() IMakeXmlSource.MakeXmlSource(string, string, bool) IAbstractNote.AbstractNote IAnchoredCollidableStem.GetAnchoredCollidables() IAnchoredCollidableBased.CollidableName IAnchoredCollidableBased.GetAnchoredCollidableNode() IExpandToBox3d.ExpandToBox3d(Box3d) IDuplicate.Duplicate(params object[]) IDisposable.Dispose() IClearCache.ClearCache() INameNote.Name INameNote.Note Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) CutterUtil.GetCutterBodyCoolingArea_mm2(ICutter) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) TopoDisplayeeUtil.Display(ITopo, Bind) TopoDisplayeeUtil.ExpandToBox3d(ITopo, Box3d) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties CutterThemeColor public static Vec3d CutterThemeColor { get; } Property Value Vec3d CutterTip Gets the anchor point representing the tip of the cutter. Anchor CutterTip { get; } Property Value Anchor The anchor point at the cutter tip, or null if the shaper topology brick is not available. Remarks The cutter tip is the reference point for the cutting tool, typically located at the end of the shaper part. This point is used for positioning and orientation calculations during machining operations. IsSpinningCutter Is cutter spining when machining. bool IsSpinningCutter { get; } Property Value bool Is cutter spining when machining. ShankThemeColor public static Vec3d ShankThemeColor { get; } Property Value Vec3d ShaperTopoBrick cutable part of cutter. the part cut the workpiece if overlapped. ITopoBrick ShaperTopoBrick { get; } Property Value ITopoBrick StrutTopoBrick uncutable part of cutter. the part triggers collision to workpiece if overlapped. ITopoBrick StrutTopoBrick { get; } Property Value ITopoBrick" + "summary": "Interface ICutter Namespace Hi.Machining Assembly HiMech.dll Interface of cutter. public interface ICutter : IGetSweptable, IVolumeRemover, IAnchoredDisplayee, IDisplayee, ITopo, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IAnchoredCollidableStem, IAnchoredCollidableNode, IAnchoredCollidableBased, IExpandToBox3d, IDuplicate, IDisposable, IClearCache, INameNote Inherited Members IGetSweptable.GetSweptable(double) IDisplayee.Display(Bind) IGetAsmb.GetAsmb() IGetAnchor.GetAnchor() IGetAnchoredDisplayeeList.GetAnchoredDisplayeeList() IGetFletchBuckle.GetFletchBuckle() IMakeXmlSource.MakeXmlSource(string, string, bool) IAbstractNote.AbstractNote IAnchoredCollidableStem.GetAnchoredCollidables() IAnchoredCollidableBased.CollidableName IAnchoredCollidableBased.GetAnchoredCollidableNode() IExpandToBox3d.ExpandToBox3d(Box3d) IDuplicate.Duplicate(params object[]) IDisposable.Dispose() IClearCache.ClearCache() INameNote.Name INameNote.Note Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) CutterUtil.GetCutterBodyCoolingArea_mm2(ICutter) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) TopoDisplayeeUtil.Display(ITopo, Bind) TopoDisplayeeUtil.ExpandToBox3d(ITopo, Box3d) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties CutterThemeColor The default theme color for cutter body visualization. public static Vec3d CutterThemeColor { get; } Property Value Vec3d CutterTip Gets the anchor point representing the tip of the cutter. Anchor CutterTip { get; } Property Value Anchor The anchor point at the cutter tip, or null if the shaper topology brick is not available. Remarks The cutter tip is the reference point for the cutting tool, typically located at the end of the shaper part. This point is used for positioning and orientation calculations during machining operations. IsSpinningCutter Is cutter spining when machining. bool IsSpinningCutter { get; } Property Value bool Is cutter spining when machining. ShankThemeColor The default theme color for shank visualization. public static Vec3d ShankThemeColor { get; } Property Value Vec3d ShaperTopoBrick cutable part of cutter. the part cut the workpiece if overlapped. ITopoBrick ShaperTopoBrick { get; } Property Value ITopoBrick StrutTopoBrick uncutable part of cutter. the part triggers collision to workpiece if overlapped. ITopoBrick StrutTopoBrick { get; } Property Value ITopoBrick" }, "api/Hi.Machining.ICutterAnchorable.html": { "href": "api/Hi.Machining.ICutterAnchorable.html", @@ -1854,25 +1859,30 @@ "title": "Delegate ConfigStepFunc | HiAPI-C# 2025", "summary": "Delegate ConfigStepFunc Namespace Hi.MachiningProcs Assembly HiMech.dll Delegate for configuring a milling step with additional arguments. public delegate object ConfigStepFunc(MachiningStep millingStep, object arg) Parameters millingStep MachiningStep The milling step to configure. arg object Additional arguments for configuration. Returns object The configuration result. Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object)" }, - "api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html": { - "href": "api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html", - "title": "Class DynamicMachiningProjectDisplayee | HiAPI-C# 2025", - "summary": "Class DynamicMachiningProjectDisplayee Namespace Hi.MachiningProcs Assembly HiNc.dll Provides display capabilities for a milling course. public class DynamicMachiningProjectDisplayee : IDisplayee, IExpandToBox3d, IGetAnchor, IGetTopoIndex Inheritance object DynamicMachiningProjectDisplayee Implements IDisplayee IExpandToBox3d IGetAnchor IGetTopoIndex Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors DynamicMachiningProjectDisplayee(Func) Initializes a new instance of the DynamicMachiningProjectDisplayee class with default settings. public DynamicMachiningProjectDisplayee(Func machiningProjectHost) Parameters machiningProjectHost Func Function that returns the host milling course DynamicMachiningProjectDisplayee(Func, BitArray, Action) Initializes a new instance of the DynamicMachiningProjectDisplayee class. public DynamicMachiningProjectDisplayee(Func machiningProjectHost, BitArray renderingFlagBitArray, Action setRenderingFlagFunc) Parameters machiningProjectHost Func Function that returns the host milling course renderingFlagBitArray BitArray Initial rendering flag bit array setRenderingFlagFunc Action Function that sets the rendering flags Properties MachiningProject Gets the current milling course from the host function. public MachiningProject MachiningProject { get; } Property Value MachiningProject RenderingFlagBitArray Gets or sets the bit array that controls which elements are rendered. public BitArray RenderingFlagBitArray { get; set; } Property Value BitArray Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Gets the root anchor for the display hierarchy based on current rendering flags. public Anchor GetAnchor() Returns Anchor The root anchor to use for rendering" + "api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html": { + "href": "api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html", + "title": "Class DynamicMachiningProjectDisplayee0 | HiAPI-C# 2025", + "summary": "Class DynamicMachiningProjectDisplayee0 Namespace Hi.MachiningProcs Assembly HiNc.dll Provides display capabilities for a milling course. obsoleted. public class DynamicMachiningProjectDisplayee0 : IDisplayee, IExpandToBox3d, IGetAnchor, IGetTopoIndex Inheritance object DynamicMachiningProjectDisplayee0 Implements IDisplayee IExpandToBox3d IGetAnchor IGetTopoIndex Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors DynamicMachiningProjectDisplayee0(Func) Initializes a new instance of the DynamicMachiningProjectDisplayee0 class with default settings. public DynamicMachiningProjectDisplayee0(Func machiningProjectHost) Parameters machiningProjectHost Func Function that returns the host milling course DynamicMachiningProjectDisplayee0(Func, BitArray, Action) Initializes a new instance of the DynamicMachiningProjectDisplayee0 class. public DynamicMachiningProjectDisplayee0(Func machiningProjectHost, BitArray renderingFlagBitArray, Action setRenderingFlagFunc) Parameters machiningProjectHost Func Function that returns the host milling course renderingFlagBitArray BitArray Initial rendering flag bit array setRenderingFlagFunc Action Function that sets the rendering flags Properties MachiningProject Gets the current milling course from the host function. public MachiningProject MachiningProject { get; } Property Value MachiningProject RenderingFlagBitArray Gets or sets the bit array that controls which elements are rendered. public BitArray RenderingFlagBitArray { get; set; } Property Value BitArray Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Gets the root anchor for the display hierarchy based on current rendering flags. public Anchor GetAnchor() Returns Anchor The root anchor to use for rendering" }, "api/Hi.MachiningProcs.IMachiningProjectGetter.html": { "href": "api/Hi.MachiningProcs.IMachiningProjectGetter.html", "title": "Interface IMachiningProjectGetter | HiAPI-C# 2025", - "summary": "Interface IMachiningProjectGetter Namespace Hi.MachiningProcs Assembly HiNc.dll public interface IMachiningProjectGetter Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods GetMachiningProject() MachiningProject GetMachiningProject() Returns MachiningProject" + "summary": "Interface IMachiningProjectGetter Namespace Hi.MachiningProcs Assembly HiNc.dll Interface for objects that can provide a MachiningProject instance. public interface IMachiningProjectGetter Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods GetMachiningProject() Gets the MachiningProject instance. MachiningProject GetMachiningProject() Returns MachiningProject The MachiningProject instance." }, - "api/Hi.MachiningProcs.IMachiningProjectHost.html": { - "href": "api/Hi.MachiningProcs.IMachiningProjectHost.html", - "title": "Interface IMachiningProjectHost | HiAPI-C# 2025", - "summary": "Interface IMachiningProjectHost Namespace Hi.MachiningProcs Assembly HiNc.dll public interface IMachiningProjectHost Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties MachiningProject MachiningProject MachiningProject { get; set; } Property Value MachiningProject" + "api/Hi.MachiningProcs.IProjectService.html": { + "href": "api/Hi.MachiningProcs.IProjectService.html", + "title": "Interface IProjectService | HiAPI-C# 2025", + "summary": "Interface IProjectService Namespace Hi.MachiningProcs Assembly HiNc.dll Interface for services that manage machining projects. public interface IProjectService : IMachiningProjectGetter Inherited Members IMachiningProjectGetter.GetMachiningProject() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties MachiningProject Gets or sets the machining project instance. MachiningProject MachiningProject { get; set; } Property Value MachiningProject MachiningProjectPath Gets or sets the path to the machining project file. string MachiningProjectPath { get; set; } Property Value string" }, - "api/Hi.MachiningProcs.IPathedMachiningProjectHost.html": { - "href": "api/Hi.MachiningProcs.IPathedMachiningProjectHost.html", - "title": "Interface IPathedMachiningProjectHost | HiAPI-C# 2025", - "summary": "Interface IPathedMachiningProjectHost Namespace Hi.MachiningProcs Assembly HiNc.dll public interface IPathedMachiningProjectHost : IMachiningProjectHost Inherited Members IMachiningProjectHost.MachiningProject Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties MachiningProjectPath string MachiningProjectPath { get; set; } Property Value string" + "api/Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html": { + "href": "api/Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html", + "title": "Delegate LocalProjectService.MachiningProjectChangedDelegate | HiAPI-C# 2025", + "summary": "Delegate LocalProjectService.MachiningProjectChangedDelegate Namespace Hi.MachiningProcs Assembly HiNc.dll Delegate for machining project changed events. public delegate void LocalProjectService.MachiningProjectChangedDelegate(MachiningProject project, string projectPath) Parameters project MachiningProject The new machining project. projectPath string The path to the project file. Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object)" + }, + "api/Hi.MachiningProcs.LocalProjectService.html": { + "href": "api/Hi.MachiningProcs.LocalProjectService.html", + "title": "Class LocalProjectService | HiAPI-C# 2025", + "summary": "Class LocalProjectService Namespace Hi.MachiningProcs Assembly HiNc.dll Root(Local) project service. Apply absolute file path. public class LocalProjectService : IProjectService, IMachiningProjectGetter Inheritance object LocalProjectService Implements IProjectService IMachiningProjectGetter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors LocalProjectService() Ctor. public LocalProjectService() LocalProjectService(AppService, ILogger) Initializes a new instance of the LocalProjectService class. public LocalProjectService(AppService appService, ILogger logger) Parameters appService AppService The application service. logger ILogger The logger instance. Properties AppService Gets the application service instance. public AppService AppService { get; } Property Value AppService Logger Gets the logger instance for this service. public ILogger Logger { get; } Property Value ILogger MachiningProject Gets or sets the machining project instance. public MachiningProject MachiningProject { get; set; } Property Value MachiningProject MachiningProjectPath Gets or sets the path to the machining project file. public string MachiningProjectPath { get; set; } Property Value string ProjectDirectory Gets the directory containing the machining project. public string ProjectDirectory { get; } Property Value string Methods CloseProject() Closes the current project. public Task CloseProject() Returns Task A task representing the asynchronous operation GetMachiningProject() Gets the MachiningProject instance. public MachiningProject GetMachiningProject() Returns MachiningProject The MachiningProject instance. LoadProject(string) Loads a project by file path relative to the admin directory. public Task LoadProject(string projectPath) Parameters projectPath string The absolute file path Returns Task A task representing the asynchronous operation NewProject(string) Creates a new project by file path. public void NewProject(string projectPath) Parameters projectPath string The absolute file path ReloadProject() Reloads the current project. public Task ReloadProject() Returns Task A task representing the asynchronous operation SaveAsProject(string) Saves the current project to a specified relative file path. public void SaveAsProject(string projectPath) Parameters projectPath string The absolute file path SaveProject() Save project by project path. public void SaveProject() Events ClStrip_AbsDispEndChanged Event raised when the absolute display end position changes for ClStrip. public event EventHandler ClStrip_AbsDispEndChanged Event Type EventHandler ClStrip_DispBeginChanged Event raised when the display begin position changes for ClStrip. public event EventHandler ClStrip_DispBeginChanged Event Type EventHandler ClStrip_DispEndChanged Event raised when the display end position changes for ClStrip. public event EventHandler ClStrip_DispEndChanged Event Type EventHandler ClStrip_MachiningStepSelected The same effecting position as ClStrip_PosSelected but with more convenient arguments for the end-user for ClStrip. public event Action ClStrip_MachiningStepSelected Event Type Action ClStrip_PosAdded Event raised when a new position is added to the strip for ClStrip. public event Action ClStrip_PosAdded Event Type Action ClStrip_PosEntered Event raised when the mouse enters a position for ClStrip. public event EventHandler ClStrip_PosEntered Event Type EventHandler ClStrip_PosSelected Event raised when a position is selected for ClStrip. public event EventHandler ClStrip_PosSelected Event Type EventHandler MachiningProjectChanged Event raised when the machining project changes. public event LocalProjectService.MachiningProjectChangedDelegate MachiningProjectChanged Event Type LocalProjectService.MachiningProjectChangedDelegate PacePlayer_IsFinishedChangedEvent Event triggered when the finished state changes. public event Action PacePlayer_IsFinishedChangedEvent Event Type Action PacePlayer_IsLockedChangedEvent Event triggered when the lock state changes. public event Action PacePlayer_IsLockedChangedEvent Event Type Action PacePlayer_IsRunningChangedEvent Event triggered when the running state changes. public event Action PacePlayer_IsRunningChangedEvent Event Type Action PacePlayer_ResetedEvent Event triggered after the player has been reset. public event Action PacePlayer_ResetedEvent Event Type Action SessionMessageHost_CollectionCleared Event raised when the collection is cleared. public event Action SessionMessageHost_CollectionCleared Event Type Action SessionMessageHost_CollectionItemAdded Event raised when a new milling message is added to the collection. public event Action SessionMessageHost_CollectionItemAdded Event Type Action SessionMessageHost_CollectionItemChanged Event raised when a collection item is changed. public event Action SessionMessageHost_CollectionItemChanged Event Type Action" }, "api/Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html": { "href": "api/Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html", @@ -1882,7 +1892,7 @@ "api/Hi.MachiningProcs.MachiningActRunner.html": { "href": "api/Hi.MachiningProcs.MachiningActRunner.html", "title": "Class MachiningActRunner | HiAPI-C# 2025", - "summary": "Class MachiningActRunner Namespace Hi.MachiningProcs Assembly HiMech.dll Represents a runner for machining actions that manages milling steps, tool paths, and collision detection. public class MachiningActRunner : IDisposable Inheritance object MachiningActRunner Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MachiningActRunner(SessionMessageHost, MongoClient, IMongoCollection, IMongoCollection, Action, ICsScriptApi, MillingActRunnerConfig) Initializes a new instance of the MachiningActRunner class. public MachiningActRunner(SessionMessageHost messageHost, MongoClient mongoClient, IMongoCollection millingStepLuggageCollection, IMongoCollection substractionSplicDbCollection, Action resetMillingStepLuggageDbAction, ICsScriptApi shellApi, MillingActRunnerConfig config = null) Parameters messageHost SessionMessageHost The milling message host. mongoClient MongoClient The MongoDB client. millingStepLuggageCollection IMongoCollection The MongoDB collection for milling step luggage. substractionSplicDbCollection IMongoCollection The MongoDB collection for subtraction slices. resetMillingStepLuggageDbAction Action Action to reset the milling step luggage database. shellApi ICsScriptApi The C# script API for the milling session. config MillingActRunnerConfig Optional configuration for the milling act runner. Properties ActStateRunner Gets the act state runner. This property is provided as a member value getter and should not be modified. public ActStateRunner ActStateRunner { get; } Property Value ActStateRunner ClStrip Gets the cutter location strip. public ClStrip ClStrip { get; } Property Value ClStrip EnableCollisionDetection Gets or sets whether collision detection is enabled. public bool EnableCollisionDetection { get; set; } Property Value bool EnablePhysics Gets or sets whether milling force evaluation is enabled. This is a runtime configuration and is not managed in XML IO. public bool EnablePhysics { get; set; } Property Value bool EnableSweeping Gets whether sweeping is enabled based on the motion resolution type. public bool EnableSweeping { get; } Property Value bool EnableWearEffect Gets or sets whether to enable coating wear effects. Note: This function is not fully prepared yet. Only affects further wear by the wear coefficient of inner material. public bool EnableWearEffect { get; set; } Property Value bool GrpcPostStepAction Gets or sets the action to be performed after each step for GRPC service. This is for internal use only. public static Action GrpcPostStepAction { get; set; } Property Value Action MachiningEquipment Gets or sets the machining equipment. public MachiningEquipment MachiningEquipment { get; set; } Property Value MachiningEquipment MachiningMotionResolution Gets or sets the machining motion resolution. public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningToolHouse Gets or sets the machining tool house. public MachiningToolHouse MachiningToolHouse { get; set; } Property Value MachiningToolHouse MachiningVolumeRemovalProc Gets the machining volume removal processor. public MachiningVolumeRemovalProc MachiningVolumeRemovalProc { get; } Property Value MachiningVolumeRemovalProc MillingActRunnerConfig Gets or sets the runner configuration. public MillingActRunnerConfig MillingActRunnerConfig { get; set; } Property Value MillingActRunnerConfig SessionMessageHost Gets or sets the milling message host. public SessionMessageHost SessionMessageHost { get; set; } Property Value SessionMessageHost ShellApi Gets the C# script API for the milling session. public ICsScriptApi ShellApi { get; } Property Value ICsScriptApi StepPreferredCubeWidth Gets or sets the preferred cube width for steps. public double StepPreferredCubeWidth { get; set; } Property Value double XyzabcChain public IXyzabcChain XyzabcChain { get; } Property Value IXyzabcChain Methods AdjustAptCutterStlResolutionByNcResolutionAndWorkpieceResolution() Adjusts the APT cutter STL resolution based on NC resolution and workpiece resolution. public void AdjustAptCutterStlResolutionByNcResolutionAndWorkpieceResolution() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) Disposes of the resources used by the MachiningActRunner. protected virtual void Dispose(bool disposing) Parameters disposing bool True to release both managed and unmanaged resources; false to release only unmanaged resources. ExpandToActMcStep(IAct) Expands an act into machine control steps. public IEnumerable ExpandToActMcStep(IAct act) Parameters act IAct The act to expand. Returns IEnumerable A sequence of machine control steps. GetMillingActRunner() Gets the current milling act runner instance. public MachiningActRunner GetMillingActRunner() Returns MachiningActRunner The current milling act runner instance. ProcAct(IAct, MachiningSession, IMachiningStepHost, ISourceCommand, CancellationToken) Processes an act with the given parameters. public IEnumerable ProcAct(IAct act, MachiningSession millingSession, IMachiningStepHost host, ISourceCommand sourceCommand, CancellationToken cancellationToken) Parameters act IAct The act to process. millingSession MachiningSession The milling session. host IMachiningStepHost The milling step host. sourceCommand ISourceCommand The source command. cancellationToken CancellationToken The cancellation token. Returns IEnumerable A sequence of processed objects. ResetMillingStepLuggageDb() Resets the milling step luggage database. public void ResetMillingStepLuggageDb() ResetStateAndClStrip() Resets the state and cutter location strip. public void ResetStateAndClStrip() WaitAll() Waits for all pending operations to complete. public void WaitAll() Events MachiningStepBuilt event to configure steps. The first parameter is the previous step; the second parameter is the current step. The previous step is null if no previous step exists. public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate UiPostStepAction Event raised after each step for UI updates. This is for internal use only. public event Action UiPostStepAction Event Type Action" + "summary": "Class MachiningActRunner Namespace Hi.MachiningProcs Assembly HiMech.dll Represents a runner for machining actions that manages milling steps, tool paths, and collision detection. public class MachiningActRunner : IDisposable Inheritance object MachiningActRunner Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MachiningActRunner(SessionMessageHost, MongoClient, IMongoCollection, IMongoCollection, Action, ICsScriptApi, MillingActRunnerConfig) Initializes a new instance of the MachiningActRunner class. public MachiningActRunner(SessionMessageHost messageHost, MongoClient mongoClient, IMongoCollection millingStepLuggageCollection, IMongoCollection substractionSplicDbCollection, Action resetMillingStepLuggageDbAction, ICsScriptApi shellApi, MillingActRunnerConfig config = null) Parameters messageHost SessionMessageHost The milling message host. mongoClient MongoClient The MongoDB client. millingStepLuggageCollection IMongoCollection The MongoDB collection for milling step luggage. substractionSplicDbCollection IMongoCollection The MongoDB collection for subtraction slices. resetMillingStepLuggageDbAction Action Action to reset the milling step luggage database. shellApi ICsScriptApi The C# script API for the milling session. config MillingActRunnerConfig Optional configuration for the milling act runner. Properties ActStateRunner Gets the act state runner. This property is provided as a member value getter and should not be modified. public ActStateRunner ActStateRunner { get; } Property Value ActStateRunner ClStrip Gets the cutter location strip. public ClStrip ClStrip { get; } Property Value ClStrip EnableCollisionDetection Gets or sets whether collision detection is enabled. public bool EnableCollisionDetection { get; set; } Property Value bool EnablePhysics Gets or sets whether milling force evaluation is enabled. This is a runtime configuration and is not managed in XML IO. public bool EnablePhysics { get; set; } Property Value bool EnableSweeping Gets whether sweeping is enabled based on the motion resolution type. public bool EnableSweeping { get; } Property Value bool EnableWearEffect Gets or sets whether to enable coating wear effects. Note: This function is not fully prepared yet. Only affects further wear by the wear coefficient of inner material. public bool EnableWearEffect { get; set; } Property Value bool GrpcPostStepAction Gets or sets the action to be performed after each step for GRPC service. This is for internal use only. public static Action GrpcPostStepAction { get; set; } Property Value Action MachiningEquipment Gets or sets the machining equipment. public MachiningEquipment MachiningEquipment { get; set; } Property Value MachiningEquipment MachiningMotionResolution Gets or sets the machining motion resolution. public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningToolHouse Gets or sets the machining tool house. public MachiningToolHouse MachiningToolHouse { get; set; } Property Value MachiningToolHouse MachiningVolumeRemovalProc Gets the machining volume removal processor. public MachiningVolumeRemovalProc MachiningVolumeRemovalProc { get; } Property Value MachiningVolumeRemovalProc MillingActRunnerConfig Gets or sets the runner configuration. public MillingActRunnerConfig MillingActRunnerConfig { get; set; } Property Value MillingActRunnerConfig SessionMessageHost Gets or sets the milling message host. public SessionMessageHost SessionMessageHost { get; set; } Property Value SessionMessageHost StepPreferredCubeWidth Gets or sets the preferred cube width for steps. public double StepPreferredCubeWidth { get; set; } Property Value double XyzabcChain Gets the XYZABC kinematic chain if the current machining chain supports it; otherwise null. public IXyzabcChain XyzabcChain { get; } Property Value IXyzabcChain Methods AdjustAptCutterStlResolutionByNcResolutionAndWorkpieceResolution() Adjusts the APT cutter STL resolution based on NC resolution and workpiece resolution. public void AdjustAptCutterStlResolutionByNcResolutionAndWorkpieceResolution() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) Disposes of the resources used by the MachiningActRunner. protected virtual void Dispose(bool disposing) Parameters disposing bool True to release both managed and unmanaged resources; false to release only unmanaged resources. ExpandToActMcStep(IAct) Expands an act into machine control steps. public IEnumerable ExpandToActMcStep(IAct act) Parameters act IAct The act to expand. Returns IEnumerable A sequence of machine control steps. GetMillingActRunner() Gets the current milling act runner instance. public MachiningActRunner GetMillingActRunner() Returns MachiningActRunner The current milling act runner instance. ProcAct(IAct, MachiningSession, IMachiningStepHost, ISourceCommand, CancellationToken) Processes an act with the given parameters. public IEnumerable ProcAct(IAct act, MachiningSession millingSession, IMachiningStepHost host, ISourceCommand sourceCommand, CancellationToken cancellationToken) Parameters act IAct The act to process. millingSession MachiningSession The milling session. host IMachiningStepHost The milling step host. sourceCommand ISourceCommand The source command. cancellationToken CancellationToken The cancellation token. Returns IEnumerable A sequence of processed objects. ResetMillingStepLuggageDb() Resets the milling step luggage database. public void ResetMillingStepLuggageDb() ResetStateAndClStrip() Resets the state and cutter location strip. public void ResetStateAndClStrip() WaitAll() Waits for all pending operations to complete. public void WaitAll() Events MachiningStepBuilt event to configure steps. The first parameter is the previous step; the second parameter is the current step. The previous step is null if no previous step exists. public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate UiPostStepAction Event raised after each step for UI updates. This is for internal use only. public event Action UiPostStepAction Event Type Action" }, "api/Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html": { "href": "api/Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html", @@ -1902,12 +1912,12 @@ "api/Hi.MachiningProcs.MachiningProject.html": { "href": "api/Hi.MachiningProcs.MachiningProject.html", "title": "Class MachiningProject | HiAPI-C# 2025", - "summary": "Class MachiningProject Namespace Hi.MachiningProcs Assembly HiNc.dll Represents a milling project that manages the execution, simulation, and analysis of NC programs. public class MachiningProject : IDisposable, IMachiningStepHost, IGetMachiningEquipment, IMakeXmlSource, IMachiningProjectGetter Inheritance object MachiningProject Implements IDisposable IMachiningStepHost IGetMachiningEquipment IMakeXmlSource IMachiningProjectGetter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MachiningProject(string) Initializes a new instance of the MachiningProject class with the specified directory. Uses the default MongoDB connection. public MachiningProject(string baseDirectory) Parameters baseDirectory string Base directory for file operations MachiningProject(string, MongoClient) Initializes a new instance of the MachiningProject class with the specified directory and MongoDB client. public MachiningProject(string baseDirectory, MongoClient mongoClient) Parameters baseDirectory string Base directory for file operations mongoClient MongoClient MongoDB client instance MachiningProject(XElement, string) Initializes a new instance of the MachiningProject class from XML data using MongoDB. public MachiningProject(XElement src, string baseDirectory) Parameters src XElement XML element containing configuration data baseDirectory string Base directory for resolving relative paths MachiningProject(XElement, string, MongoClient) Initializes a new instance of the MachiningProject class from XML data. public MachiningProject(XElement src, string baseDirectory, MongoClient mongoClient) Parameters src XElement XML element containing configuration data baseDirectory string Base directory for resolving relative paths mongoClient MongoClient MongoDB client instance Properties ApiVersion Gets the API version from the entry assembly. public static Version ApiVersion { get; } Property Value Version BaseDirectory Gets the base directory where project files are located. public string BaseDirectory { get; } Property Value string BoundSelectorHost Gets the bound selector host for managing selection boundaries. public BoundSelectorHost BoundSelectorHost { get; } Property Value BoundSelectorHost ClStrip Gets the cutter location strip. public ClStrip ClStrip { get; } Property Value ClStrip CoordinateEntryDisplayee Gets the displayee for coordinate entry visualization. public CoordinateEntryDisplayee CoordinateEntryDisplayee { get; } Property Value CoordinateEntryDisplayee DictionaryColorGuide Gets the color guide for dictionary-based coloring. public DictionaryColorGuide DictionaryColorGuide { get; } Property Value DictionaryColorGuide DispCacheMb Gets or sets the display cache size in megabytes. public static long DispCacheMb { get; set; } Property Value long EnableCollisionDetection Gets or sets whether collision detection is enabled. When set to true, initializes collision detection mechanism. public bool EnableCollisionDetection { get; set; } Property Value bool EnablePauseOnFailure Enable Pause On Failure Detected. Only take effect if the EnableCollisionDetection or EnableStrokeLimitCheck is enabled. public bool EnablePauseOnFailure { get; set; } Property Value bool EnableStrokeLimitCheck public bool EnableStrokeLimitCheck { get; set; } Property Value bool Global global variable for RuntimeController. Not save on XML. public Dictionary Global { get; set; } Property Value Dictionary InspectingKey Gets or sets the current inspecting key for visualization. When set, updates the inspecting quantity function. public string InspectingKey { get; set; } Property Value string InspectingQuantityFunc Gets the function that retrieves the quantity value for the current inspecting key. public Func InspectingQuantityFunc { get; } Property Value Func MachiningActRunner Gets the machining act runner responsible for executing machining operations. public MachiningActRunner MachiningActRunner { get; } Property Value MachiningActRunner MachiningEquipment Gets or sets the machining equipment used for milling. Updates related components when changed. public MachiningEquipment MachiningEquipment { get; set; } Property Value MachiningEquipment MachiningSession Gets or sets the current machining session. public MachiningSession MachiningSession { get; set; } Property Value MachiningSession MachiningToolHouse Gets or sets the milling tool house containing available tools. public MachiningToolHouse MachiningToolHouse { get; set; } Property Value MachiningToolHouse MachiningToolHouseFile Gets or sets the file path to the milling tool house configuration. public string MachiningToolHouseFile { get; set; } Property Value string MillingActRunnerConfig Gets or sets the configuration for the milling act runner. public MillingActRunnerConfig MillingActRunnerConfig { get; set; } Property Value MillingActRunnerConfig MillingGuide Gets or sets the milling guide containing visualization and analysis configurations. public MillingGuide MillingGuide { get; set; } Property Value MillingGuide MillingStepLuggageReader Gets the reader for accessing milling step luggage data. public ParallelBulkReader MillingStepLuggageReader { get; } Property Value ParallelBulkReader NcEnv public NcEnv NcEnv { get; } Property Value NcEnv NcOptOptionDictionary public Dictionary NcOptOptionDictionary { get; set; } Property Value Dictionary NcOptProc Gets the NC optimization processor for optimizing NC programs. public NcOptProc NcOptProc { get; } Property Value NcOptProc NcRunner Gets the NC runner responsible for executing NC programs. public NcRunner NcRunner { get; } Property Value NcRunner PacePlayer Gets the pace player for controlling execution pace of milling operations. public PacePlayer PacePlayer { get; } Property Value PacePlayer PlayerCommand Gets the command to execute when playing the machining project. public IShellCommand PlayerCommand { get; set; } Property Value IShellCommand Progress Gets the progress reporting mechanism for long-running operations. public Progress Progress { get; } Property Value Progress RuntimeController Gets the shell API for interacting with this machining process. public RuntimeController RuntimeController { get; } Property Value RuntimeController SessionMessageHost Gets the message host for displaying messages, warnings, and errors. public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepPropertyAccessDictionary Gets the dictionary mapping property keys to their access methods. public ConcurrentDictionary> StepPropertyAccessDictionary { get; } Property Value ConcurrentDictionary> TimeMapping Gets or sets the time mapping for synchronizing different time-based data streams. Creates a new time mapping if one doesn't exist. public TimeMapping TimeMapping { get; set; } Property Value TimeMapping Workpiece Gets or sets the workpiece to be machined. Ensures proper initialization of workpiece properties. public Workpiece Workpiece { get; set; } Property Value Workpiece XName Name for XML IO. public static string XName { get; } Property Value string Methods Act(IAct, ISourceCommand, CancellationToken?) public void Act(IAct act, ISourceCommand sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct sourceCommand ISourceCommand cancellationToken CancellationToken? BeginSession() Initiate a simulation session. Clear the state from previous session (if existed). public void BeginSession() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool EndSession() Ends the current machining session and releases associated resources. public void EndSession() GetInspectingKeyPresentName(StringLocalizer) Gets the localized presentation name for the current inspecting key. public string GetInspectingKeyPresentName(StringLocalizer stringLocalizer) Parameters stringLocalizer StringLocalizer The string localizer to use for localization Returns string The localized presentation name GetMachiningProject() public MachiningProject GetMachiningProject() Returns MachiningProject GetMillingEquipment() Get MachiningEquipment. public MachiningEquipment GetMillingEquipment() Returns MachiningEquipment MachiningEquipment LoadFile(string) Loads a machining project from the specified file path. public static MachiningProject LoadFile(string projectFilePath) Parameters projectFilePath string Path to the project file to load Returns MachiningProject A new machining project instance loaded from the file MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. PlayNc(string, string) Plays NC commands from raw text with pace control. public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string The NC command text to execute fileNameAlternative string Alternative name to associate with the NC program PlayNcFile(string, string) Plays an NC file from the specified path with pace control. public void PlayNcFile(string rootDirectory, string relNcFilePath) Parameters rootDirectory string Root directory for resolving relative paths relNcFilePath string Relative path to the NC file ProcAct(IAct, ISourceCommand, CancellationToken?) public IEnumerable ProcAct(IAct act, ISourceCommand sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct sourceCommand ISourceCommand cancellationToken CancellationToken? Returns IEnumerable ReTrainMillingPara(SampleFlag, double, string, CancellationToken) Train Milling Parameter. public void ReTrainMillingPara(SampleFlag sampleFlags, double outlierRatio, string dstRelFile, CancellationToken cancellationToken) Parameters sampleFlags SampleFlag outlierRatio double dstRelFile string cancellationToken CancellationToken RefreshDrawing() Refreshes the visual display of the milling course. public void RefreshDrawing() ResetRuntime() Reset the runtime states including: runtime geometry, collision flags, machine tool position, CL strips, message buffer and etc.. public void ResetRuntime() RunNc(string, string) Runs NC commands from raw text. public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string The NC command text to execute fileNameAlternative string Alternative name to associate with the NC program Returns IEnumerable An enumerable of actions to be executed RunNcFile(string, string) Runs an NC file from the specified path. public IEnumerable RunNcFile(string rootDirectory, string relNcFilePath) Parameters rootDirectory string Root directory for resolving relative paths relNcFilePath string Relative path to the NC file Returns IEnumerable An enumerable of actions to be executed RunNcFile(string, string, CancellationToken) Runs an NC file from the specified path with cancellation support. public IEnumerable RunNcFile(string rootDirectory, string relNcFilePath, CancellationToken cancellationToken) Parameters rootDirectory string Root directory for resolving relative paths. If the value is null, BaseDirectory substitudes the value. relNcFilePath string Relative path to the NC file cancellationToken CancellationToken Token to monitor for cancellation requests Returns IEnumerable An enumerable of actions to be executed RunRawNcLines(string, IEnumerable, CancellationToken) Runs NC commands from raw text lines. public IEnumerable RunRawNcLines(string relNcFilePath, IEnumerable lines, CancellationToken cancellationToken) Parameters relNcFilePath string Name to associate with the NC program lines IEnumerable The NC command lines to execute cancellationToken CancellationToken Token to monitor for cancellation requests Returns IEnumerable An enumerable of actions to be executed ShowMessageBoard(string, string, BootstrapTheme) Shows a message board with the specified title, message, and theme. public void ShowMessageBoard(string title, string message, BootstrapTheme bootstrapThemeColor) Parameters title string The title of the message board message string The message to display bootstrapThemeColor BootstrapTheme The theme color for the message board TrainMillingPara(SampleFlag, bool, double, string, CancellationToken) Train Milling Parameter. public void TrainMillingPara(SampleFlag sampleFlags, bool enableFzOnlyDuringDrilling, double outlierRatio, string dstRelFile, CancellationToken cancellationToken) Parameters sampleFlags SampleFlag enableFzOnlyDuringDrilling bool outlierRatio double dstRelFile string cancellationToken CancellationToken UpdateIdealMillingToolOffsetTableByToolHouse() Updates the ideal milling tool offset table based on the current tool house configuration. public void UpdateIdealMillingToolOffsetTableByToolHouse() WriteShotFile(TimeSpan, string) Writes time-based shot data to a file with the specified sampling period. public void WriteShotFile(TimeSpan samplingPeriod, string relFileTemplate = \"Output/[NcName].shot.csv\") Parameters samplingPeriod TimeSpan The time period between samples relFileTemplate string Template for the output file path, can include [NcName] placeholder WriteStepFile(string) Writes step-based data to a file. public void WriteStepFile(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for the output file path, can include [NcName] placeholder Events OnRanNcBlock Event triggered after an NC block is executed. public event Action OnRanNcBlock Event Type Action OnShownMessageBoard Event that is triggered when a message board is shown. public event ShowMessageBoardDelegate OnShownMessageBoard Event Type ShowMessageBoardDelegate OnUpdatedInspectingQuantityFunc Event triggered when the inspecting quantity function is updated. public event Action OnUpdatedInspectingQuantityFunc Event Type Action" + "summary": "Class MachiningProject Namespace Hi.MachiningProcs Assembly HiNc.dll Represents a milling project that manages the execution, simulation, and analysis of NC programs. public class MachiningProject : IDisposable, IMachiningStepHost, IGetMachiningEquipment, IMakeXmlSource, IMachiningProjectGetter Inheritance object MachiningProject Implements IDisposable IMachiningStepHost IGetMachiningEquipment IMakeXmlSource IMachiningProjectGetter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MachiningProject(string) Initializes a new instance of the MachiningProject class with the specified directory. Uses the default MongoDB connection. public MachiningProject(string baseDirectory) Parameters baseDirectory string Base directory for file operations MachiningProject(string, MongoClient) Initializes a new instance of the MachiningProject class with the specified directory and MongoDB client. public MachiningProject(string baseDirectory, MongoClient mongoClient) Parameters baseDirectory string Base directory for file operations mongoClient MongoClient MongoDB client instance MachiningProject(XElement, string) Initializes a new instance of the MachiningProject class from XML data using MongoDB. public MachiningProject(XElement src, string baseDirectory) Parameters src XElement XML element containing configuration data baseDirectory string Base directory for resolving relative paths MachiningProject(XElement, string, MongoClient) Initializes a new instance of the MachiningProject class from XML data. public MachiningProject(XElement src, string baseDirectory, MongoClient mongoClient) Parameters src XElement XML element containing configuration data baseDirectory string Base directory for resolving relative paths mongoClient MongoClient MongoDB client instance Properties ApiVersion Gets the API version from the entry assembly. public static Version ApiVersion { get; } Property Value Version BaseDirectory Gets the base directory where project files are located. public string BaseDirectory { get; } Property Value string BoundSelectorHost Gets the bound selector host for managing selection boundaries. public BoundSelectorHost BoundSelectorHost { get; } Property Value BoundSelectorHost ClStrip Gets the cutter location strip. public ClStrip ClStrip { get; } Property Value ClStrip CoordinateEntryDisplayee Gets the displayee for coordinate entry visualization. public CoordinateEntryDisplayee CoordinateEntryDisplayee { get; } Property Value CoordinateEntryDisplayee DictionaryColorGuide Gets the color guide for dictionary-based coloring. public DictionaryColorGuide DictionaryColorGuide { get; } Property Value DictionaryColorGuide DispCacheMb Gets or sets the display cache size in megabytes. public static long DispCacheMb { get; set; } Property Value long EnableCollisionDetection Gets or sets whether collision detection is enabled. When set to true, initializes collision detection mechanism. public bool EnableCollisionDetection { get; set; } Property Value bool EnablePauseOnFailure Enable Pause On Failure Detected. Only take effect if the EnableCollisionDetection or EnableStrokeLimitCheck is enabled. public bool EnablePauseOnFailure { get; set; } Property Value bool EnableStrokeLimitCheck Gets or sets whether stroke limit checking is enabled. public bool EnableStrokeLimitCheck { get; set; } Property Value bool Global global variable for RuntimeApi. Not save on XML. public Dictionary Global { get; set; } Property Value Dictionary InspectingKey Gets or sets the current inspecting key for visualization. When set, updates the inspecting quantity function. public string InspectingKey { get; set; } Property Value string InspectingQuantityFunc Gets the function that retrieves the quantity value for the current inspecting key. public Func InspectingQuantityFunc { get; } Property Value Func MachiningActRunner Gets the machining act runner responsible for executing machining operations. public MachiningActRunner MachiningActRunner { get; } Property Value MachiningActRunner MachiningEquipment Gets or sets the machining equipment used for milling. Updates related components when changed. public MachiningEquipment MachiningEquipment { get; set; } Property Value MachiningEquipment MachiningSession Gets or sets the current machining session. public MachiningSession MachiningSession { get; set; } Property Value MachiningSession MachiningToolHouse Gets or sets the milling tool house containing available tools. public MachiningToolHouse MachiningToolHouse { get; set; } Property Value MachiningToolHouse MachiningToolHouseFile Gets or sets the file path to the milling tool house configuration. public string MachiningToolHouseFile { get; set; } Property Value string MillingActRunnerConfig Gets or sets the configuration for the milling act runner. public MillingActRunnerConfig MillingActRunnerConfig { get; set; } Property Value MillingActRunnerConfig MillingGuide Gets or sets the milling guide containing visualization and analysis configurations. public MillingGuide MillingGuide { get; set; } Property Value MillingGuide MillingStepLuggageReader Gets the reader for accessing milling step luggage data. public ParallelBulkReader MillingStepLuggageReader { get; } Property Value ParallelBulkReader NcEnv Gets the NC environment from the NC runner. public NcEnv NcEnv { get; } Property Value NcEnv NcOptOptionDictionary Gets or sets the dictionary of NC optimization options. public Dictionary NcOptOptionDictionary { get; set; } Property Value Dictionary NcOptProc Gets the NC optimization processor for optimizing NC programs. public NcOptProc NcOptProc { get; } Property Value NcOptProc NcRunner Gets the NC runner responsible for executing NC programs. public NcRunner NcRunner { get; } Property Value NcRunner PacePlayer Gets the pace player for controlling execution pace of milling operations. public PacePlayer PacePlayer { get; } Property Value PacePlayer PlayerCommand Gets the command to execute when playing the machining project. public IShellCommand PlayerCommand { get; set; } Property Value IShellCommand Progress Gets the progress reporting mechanism for long-running operations. public Progress Progress { get; } Property Value Progress RuntimeApi Gets the shell API for interacting with this machining process. public RuntimeApi RuntimeApi { get; } Property Value RuntimeApi SessionMessageHost Gets the message host for displaying messages, warnings, and errors. public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepPropertyAccessDictionary Gets the dictionary mapping property keys to their access methods. public ConcurrentDictionary> StepPropertyAccessDictionary { get; } Property Value ConcurrentDictionary> TimeMapping Gets or sets the time mapping for synchronizing different time-based data streams. Creates a new time mapping if one doesn't exist. public TimeMapping TimeMapping { get; set; } Property Value TimeMapping Workpiece Gets or sets the workpiece to be machined. Ensures proper initialization of workpiece properties. public Workpiece Workpiece { get; set; } Property Value Workpiece XName Name for XML IO. public static string XName { get; } Property Value string Methods Act(IAct, ISourceCommand, CancellationToken?) Executes an act and collects all results. public void Act(IAct act, ISourceCommand sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to execute. sourceCommand ISourceCommand The source command that triggered the act. cancellationToken CancellationToken? Cancellation token to cancel the operation. BeginSession() Initiate a simulation session. Clear the state from previous session (if existed). public void BeginSession() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool EndSession() Ends the current machining session and releases associated resources. public void EndSession() GetInspectingKeyPresentName(StringLocalizer) Gets the localized presentation name for the current inspecting key. public string GetInspectingKeyPresentName(StringLocalizer stringLocalizer) Parameters stringLocalizer StringLocalizer The string localizer to use for localization Returns string The localized presentation name GetMachiningProject() Gets the MachiningProject instance. public MachiningProject GetMachiningProject() Returns MachiningProject The MachiningProject instance. GetMillingEquipment() Get MachiningEquipment. public MachiningEquipment GetMillingEquipment() Returns MachiningEquipment MachiningEquipment LoadFile(string) Loads a machining project from the specified file path. public static MachiningProject LoadFile(string projectFilePath) Parameters projectFilePath string Path to the project file to load Returns MachiningProject A new machining project instance loaded from the file MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. PlayNc(string, string) Plays NC commands from raw text with pace control. public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string The NC command text to execute fileNameAlternative string Alternative name to associate with the NC program PlayNcFile(string, string) Plays an NC file from the specified path with pace control. public void PlayNcFile(string rootDirectory, string relNcFilePath) Parameters rootDirectory string Root directory for resolving relative paths relNcFilePath string Relative path to the NC file ProcAct(IAct, ISourceCommand, CancellationToken?) Processes an act and returns the results. public IEnumerable ProcAct(IAct act, ISourceCommand sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to process. sourceCommand ISourceCommand The source command that triggered the act. cancellationToken CancellationToken? Cancellation token to cancel the operation. Returns IEnumerable Enumerable of results from processing the act. ReTrainMillingPara(SampleFlag, double, string, CancellationToken) Train Milling Parameter. public void ReTrainMillingPara(SampleFlag sampleFlags, double outlierRatio, string dstRelFile, CancellationToken cancellationToken) Parameters sampleFlags SampleFlag outlierRatio double dstRelFile string cancellationToken CancellationToken RefreshDrawing() Refreshes the visual display of the milling course. public void RefreshDrawing() ResetRuntime() Reset the runtime states including: runtime geometry, collision flags, machine tool position, CL strips, message buffer and etc.. public void ResetRuntime() RunNc(string, string) Runs NC commands from raw text. public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string The NC command text to execute fileNameAlternative string Alternative name to associate with the NC program Returns IEnumerable An enumerable of actions to be executed RunNcFile(string, string) Runs an NC file from the specified path. public IEnumerable RunNcFile(string rootDirectory, string relNcFilePath) Parameters rootDirectory string Root directory for resolving relative paths relNcFilePath string Relative path to the NC file Returns IEnumerable An enumerable of actions to be executed RunNcFile(string, string, CancellationToken) Runs an NC file from the specified path with cancellation support. public IEnumerable RunNcFile(string rootDirectory, string relNcFilePath, CancellationToken cancellationToken) Parameters rootDirectory string Root directory for resolving relative paths. If the value is null, BaseDirectory substitudes the value. relNcFilePath string Relative path to the NC file cancellationToken CancellationToken Token to monitor for cancellation requests Returns IEnumerable An enumerable of actions to be executed RunRawNcLines(string, IEnumerable, CancellationToken) Runs NC commands from raw text lines. public IEnumerable RunRawNcLines(string relNcFilePath, IEnumerable lines, CancellationToken cancellationToken) Parameters relNcFilePath string Name to associate with the NC program lines IEnumerable The NC command lines to execute cancellationToken CancellationToken Token to monitor for cancellation requests Returns IEnumerable An enumerable of actions to be executed ShowMessageBoard(string, string, BootstrapTheme) Shows a message board with the specified title, message, and theme. public void ShowMessageBoard(string title, string message, BootstrapTheme bootstrapThemeColor) Parameters title string The title of the message board message string The message to display bootstrapThemeColor BootstrapTheme The theme color for the message board TrainMillingPara(SampleFlag, bool, double, string, CancellationToken) Train Milling Parameter. public void TrainMillingPara(SampleFlag sampleFlags, bool enableFzOnlyDuringDrilling, double outlierRatio, string dstRelFile, CancellationToken cancellationToken) Parameters sampleFlags SampleFlag enableFzOnlyDuringDrilling bool outlierRatio double dstRelFile string cancellationToken CancellationToken UpdateIdealMillingToolOffsetTableByToolHouse() Updates the ideal milling tool offset table based on the current tool house configuration. public void UpdateIdealMillingToolOffsetTableByToolHouse() WriteShotFile(TimeSpan, string) Writes time-based shot data to a file with the specified sampling period. public void WriteShotFile(TimeSpan samplingPeriod, string relFileTemplate = \"Output/[NcName].shot.csv\") Parameters samplingPeriod TimeSpan The time period between samples relFileTemplate string Template for the output file path, can include [NcName] placeholder WriteStepFile(string) Writes step-based data to a file. public void WriteStepFile(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for the output file path, can include [NcName] placeholder Events OnRanNcBlock Event triggered after an NC block is executed. public event Action OnRanNcBlock Event Type Action OnShownMessageBoard Event that is triggered when a message board is shown. public event ShowMessageBoardDelegate OnShownMessageBoard Event Type ShowMessageBoardDelegate OnUpdatedInspectingQuantityFunc Event triggered when the inspecting quantity function is updated. public event Action OnUpdatedInspectingQuantityFunc Event Type Action" }, "api/Hi.MachiningProcs.MachiningProjectDisplayee.html": { "href": "api/Hi.MachiningProcs.MachiningProjectDisplayee.html", "title": "Class MachiningProjectDisplayee | HiAPI-C# 2025", - "summary": "Class MachiningProjectDisplayee Namespace Hi.MachiningProcs Assembly HiNc.dll Represents a displayable wrapper for a machining project. public class MachiningProjectDisplayee : IDisplayee, IExpandToBox3d, IGetAnchor, IGetTopoIndex Inheritance object MachiningProjectDisplayee Implements IDisplayee IExpandToBox3d IGetAnchor IGetTopoIndex Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MachiningProjectDisplayee(MachiningProject) Initializes a new instance of the MachiningProjectDisplayee class with default rendering flags. public MachiningProjectDisplayee(MachiningProject machiningProject) Parameters machiningProject MachiningProject The machining project to display. MachiningProjectDisplayee(MachiningProject, BitArray) Initializes a new instance of the MachiningProjectDisplayee class. public MachiningProjectDisplayee(MachiningProject machiningProject, BitArray renderingFlagBitArray) Parameters machiningProject MachiningProject renderingFlagBitArray BitArray Properties HeidenhainCoordinateEntryDisplayee public HeidenhainCoordinateEntryDisplayee HeidenhainCoordinateEntryDisplayee { get; } Property Value HeidenhainCoordinateEntryDisplayee IsoCoordinateEntryDisplayee public IsoCoordinateEntryDisplayee IsoCoordinateEntryDisplayee { get; } Property Value IsoCoordinateEntryDisplayee MachiningProject Gets the current milling course from the host function. public MachiningProject MachiningProject { get; set; } Property Value MachiningProject RenderingFlagBitArray Gets or sets the bit array that controls which elements are rendered. public BitArray RenderingFlagBitArray { get; set; } Property Value BitArray Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor" + "summary": "Class MachiningProjectDisplayee Namespace Hi.MachiningProcs Assembly HiNc.dll Represents a displayable wrapper for a machining project. public class MachiningProjectDisplayee : IDisplayee, IExpandToBox3d, IGetAnchor, IGetTopoIndex Inheritance object MachiningProjectDisplayee Implements IDisplayee IExpandToBox3d IGetAnchor IGetTopoIndex Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MachiningProjectDisplayee(MachiningProject, BitArray) Initializes a new instance of the MachiningProjectDisplayee class. public MachiningProjectDisplayee(MachiningProject machiningProject, BitArray renderingFlagBitArray) Parameters machiningProject MachiningProject renderingFlagBitArray BitArray MachiningProjectDisplayee(Func) Initializes a new instance of the MachiningProjectDisplayee class with default rendering flags. public MachiningProjectDisplayee(Func machiningProjectGetter) Parameters machiningProjectGetter Func Properties HeidenhainCoordinateEntryDisplayee Gets the Heidenhain coordinate entry displayee for Heidenhain-based coordinate systems. public HeidenhainCoordinateEntryDisplayee HeidenhainCoordinateEntryDisplayee { get; } Property Value HeidenhainCoordinateEntryDisplayee IsoCoordinateEntryDisplayee Gets the ISO coordinate entry displayee for ISO-based coordinate systems. public IsoCoordinateEntryDisplayee IsoCoordinateEntryDisplayee { get; } Property Value IsoCoordinateEntryDisplayee MachiningProject Gets the current milling course from the host function. public MachiningProject MachiningProject { get; } Property Value MachiningProject MachiningProjectGetter public Func MachiningProjectGetter { get; set; } Property Value Func RenderingFlagBitArray Gets or sets the bit array that controls which elements are rendered. public BitArray RenderingFlagBitArray { get; set; } Property Value BitArray Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor" }, "api/Hi.MachiningProcs.MachiningSession.html": { "href": "api/Hi.MachiningProcs.MachiningSession.html", @@ -1924,15 +1934,25 @@ "title": "Class MillingUtil | HiAPI-C# 2025", "summary": "Class MillingUtil Namespace Hi.MachiningProcs Assembly HiMech.dll Provides utility methods for milling calculations and operations. public static class MillingUtil Inheritance object MillingUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetFeedPerCycle_mm(double, double) Calculates the feed per cycle in millimeters. public static double GetFeedPerCycle_mm(double feedrate_mmds, double spindleSpeed_radds) Parameters feedrate_mmds double The feed rate in millimeters per second. spindleSpeed_radds double The spindle speed in radians per second. Returns double The feed per cycle in millimeters. GetFeedPerTooth_mm(double, double, int) Calculates the feed per tooth in millimeters. public static double GetFeedPerTooth_mm(double feedrate_mmds, double spindleSpeed_radds, int fluteNum) Parameters feedrate_mmds double The feed rate in millimeters per second. spindleSpeed_radds double The spindle speed in radians per second. fluteNum int The number of flutes on the tool. Returns double The feed per tooth in millimeters. GetFeedrate_mmds(double, double, int) Calculates the feed rate in millimeters per second. public static double GetFeedrate_mmds(double feedPerTooth_mmdrev, double spindleSpeed_radds, int fluteNum) Parameters feedPerTooth_mmdrev double The feed per tooth in millimeters per revolution. spindleSpeed_radds double The spindle speed in radians per second. fluteNum int The number of flutes on the tool. Returns double The feed rate in millimeters per second. GetFluteZToDzListByGapResolutionSwitch(SortedList, double, Box3d, List) Gets a list of Z coordinates and their corresponding delta Z values for flute engagement, with resolution switching based on chip height. public static SortedList GetFluteZToDzListByGapResolutionSwitch(SortedList fluteZToDzListByWorkpieceResolution, double workpieceResolution, Box3d boundingBoxOnToolRunningCoordinate, List fluteZAscendentZrContour) Parameters fluteZToDzListByWorkpieceResolution SortedList The initial list of Z coordinates and delta Z values based on workpiece resolution. workpieceResolution double The resolution of the workpiece. boundingBoxOnToolRunningCoordinate Box3d The bounding box of the tool path in tool running coordinates. fluteZAscendentZrContour List The ascending Z coordinates of the flute contour. Returns SortedList A sorted list of Z coordinates and their corresponding delta Z values." }, + "api/Hi.MachiningProcs.ProxyProjectService.html": { + "href": "api/Hi.MachiningProcs.ProxyProjectService.html", + "title": "Class ProxyProjectService | HiAPI-C# 2025", + "summary": "Class ProxyProjectService Namespace Hi.MachiningProcs Assembly HiNc.dll Delegate (User-based) Project Service. Apply relative file path from AdminDirectory. public class ProxyProjectService : IProjectService, IMachiningProjectGetter Inheritance object ProxyProjectService Implements IProjectService IMachiningProjectGetter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ProxyProjectService(LocalProjectService, IOptions) Initializes a new instance of the ProxyProjectService class. public ProxyProjectService(LocalProjectService localProjectService, IOptions proxyConfigOptions) Parameters localProjectService LocalProjectService The local project service. proxyConfigOptions IOptions The proxy configuration options. Properties AdminDirectory Gets the admin directory path from the proxy configuration. public string AdminDirectory { get; } Property Value string LocalProjectService Gets the local project service instance. public LocalProjectService LocalProjectService { get; } Property Value LocalProjectService MachiningProject Gets or sets the machining project instance. public MachiningProject MachiningProject { get; set; } Property Value MachiningProject MachiningProjectPath Gets or sets the path to the machining project file. public string MachiningProjectPath { get; set; } Property Value string ProjectPathRelativeToAdmin Gets the project path relative to the admin directory. public string ProjectPathRelativeToAdmin { get; } Property Value string ProxyConfigOptions Gets the proxy configuration options. public IOptions ProxyConfigOptions { get; } Property Value IOptions Methods CloseProject() Closes the current project. public Task CloseProject() Returns Task A task representing the asynchronous operation GetMachiningProject() Gets the MachiningProject instance. public MachiningProject GetMachiningProject() Returns MachiningProject The MachiningProject instance. LoadProject(string) Loads a project by file path relative to the admin directory. public Task LoadProject(string relativeFilePath) Parameters relativeFilePath string The relative file path from the admin directory root Returns Task A task representing the asynchronous operation NewProject(string) Creates a new project by file path relative to the admin directory. public void NewProject(string relativeFilePath) Parameters relativeFilePath string The relative file path from the admin directory ReloadProject() Reloads the current project. public Task ReloadProject() Returns Task A task representing the asynchronous operation SaveAsProject(string) Saves the current project to a specified relative file path. public Task SaveAsProject(string relativeFilePath) Parameters relativeFilePath string The relative file path from the admin directory root Returns Task SaveProject() Saves the current project. public Task SaveProject() Returns Task A task representing the asynchronous operation." + }, "api/Hi.MachiningProcs.RenderingFlag.html": { "href": "api/Hi.MachiningProcs.RenderingFlag.html", "title": "Enum RenderingFlag | HiAPI-C# 2025", - "summary": "Enum RenderingFlag Namespace Hi.MachiningProcs Assembly HiNc.dll Flags that control which elements are rendered in the visualization. public enum RenderingFlag Extension Methods InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MaskUtil.GetMaskedValue(T, T, bool) MaskUtil.SetMask(ref T, T, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields ClStrip = 1 Cutter location strip rendering flag. ColorScaleBar = 10 Color scale bar rendering flag. Category: Foreground. DimensionBar = 9 Dimension bar rendering flag. Category: Foreground. Dummy = 0 Fixture = 4 Fixture rendering flag. Category: Solid. HeidenhainCoordinate = 8 Heidenhain Coordinate rendering flag. Category: Anchor (Coordinate Mark). IsoCoordinate = 7 Iso Coordinate rendering flag. Category: Anchor (Coordinate Mark). Mech = 5 Mechanical components rendering flag. This flag covers the flags WorkpieceGeom, Tool and Fixture. Category: Solid. ProgramZero = 6 Program Zero rendering flag. Category: Anchor (Coordinate Mark). Tool = 3 Tool rendering flag. Category: Solid. WorkpieceGeom = 2 Workpiece geometry rendering flag. Category: Solid." + "summary": "Enum RenderingFlag Namespace Hi.MachiningProcs Assembly HiNc.dll Flags that control which elements are rendered in the visualization. public enum RenderingFlag Extension Methods InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MaskUtil.GetMaskedValue(T, T, bool) MaskUtil.SetMask(ref T, T, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields ClStrip = 1 Cutter location strip rendering flag. ColorScaleBar = 10 Color scale bar rendering flag. Category: Foreground. DimensionBar = 9 Dimension bar rendering flag. Category: Foreground. Dummy = 0 Dummy placeholder flag. Fixture = 4 Fixture rendering flag. Category: Solid. HeidenhainCoordinate = 8 Heidenhain Coordinate rendering flag. Category: Anchor (Coordinate Mark). IsoCoordinate = 7 Iso Coordinate rendering flag. Category: Anchor (Coordinate Mark). Mech = 5 Mechanical components rendering flag. This flag covers the flags WorkpieceGeom, Tool and Fixture. Category: Solid. ProgramZero = 6 Program Zero rendering flag. Category: Anchor (Coordinate Mark). Tool = 3 Tool rendering flag. Category: Solid. WorkpieceGeom = 2 Workpiece geometry rendering flag. Category: Solid." + }, + "api/Hi.MachiningProcs.RuntimeApi.html": { + "href": "api/Hi.MachiningProcs.RuntimeApi.html", + "title": "Class RuntimeApi | HiAPI-C# 2025", + "summary": "Class RuntimeApi Namespace Hi.MachiningProcs Assembly HiNc.dll Runtime API for machining operations. public class RuntimeApi : ICsScriptApi Inheritance object RuntimeApi Implements ICsScriptApi Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors RuntimeApi(IMachiningProjectGetter) Initializes a new instance. public RuntimeApi(IMachiningProjectGetter machiningProjectGetter) Parameters machiningProjectGetter IMachiningProjectGetter Properties DiffVisualRadius_mm Gets or sets the visual radius in millimeters for difference visualization. Controls the radius used for highlighting differences between workpiece states. [JsAce] public double DiffVisualRadius_mm { get; set; } Property Value double DispCacheMb Gets or sets the display cache size in megabytes. public long DispCacheMb { get; set; } Property Value long DispCache_Mb Gets or sets the display cache size in megabytes. [JsAce] public long DispCache_Mb { get; set; } Property Value long EnableAutoMapOnSelectionEnd Gets or sets whether to automatically map selections when they end. [JsAce] public bool EnableAutoMapOnSelectionEnd { get; set; } Property Value bool EnableCollisionDetection Gets or sets whether collision detection is enabled. [JsAce(DocContentHtml = \"Enable Collision Detection.\")] public bool EnableCollisionDetection { get; set; } Property Value bool EnablePauseOnCollision Obsoleted. Gets or sets whether to pause execution when a collision is detected. This property only has an effect if collision detection is enabled. public bool EnablePauseOnCollision { get; set; } Property Value bool EnablePauseOnFailure Gets or sets whether to pause on failure during execution. [JsAce(DocContentHtml = \"Enable Pause On Failure.\")] public bool EnablePauseOnFailure { get; set; } Property Value bool EnablePhysics Gets or sets whether milling force evaluation is enabled. [JsAce(DocContentHtml = \"Enable milling force evaluation.\")] public bool EnablePhysics { get; set; } Property Value bool EnableWearEffect Gets or sets whether tool wear effects are enabled in simulation. [JsAce] public bool EnableWearEffect { get; set; } Property Value bool FeedPerCycle Gets a new feed per cycle machining motion resolution instance. [JsAce] public FeedPerCycleMachiningMotionResolution FeedPerCycle { get; } Property Value FeedPerCycleMachiningMotionResolution FeedPerTooth Gets a new feed per tooth machining motion resolution instance. [JsAce] public FeedPerToothMachiningMotionResolution FeedPerTooth { get; } Property Value FeedPerToothMachiningMotionResolution Global Global variables. [JsAce(\"Global[$1key]\")] public Dictionary Global { get; } Property Value Dictionary InitSpindleTemperature_C Gets or sets the initial spindle temperature in degrees Celsius. [JsAce(DocContentHtml = \"Spindle Temperature on initialization.\")] public double InitSpindleTemperature_C { get; set; } Property Value double JsAceCompletionProfileJsonArray Internal used. public static JsonArray JsAceCompletionProfileJsonArray { get; } Property Value JsonArray MachiningMotionResolution Gets or sets the machining motion resolution. [JsAce] public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningResolution Gets or sets the machining resolution in millimeters. For legacy compatable. [JsAce] [Obsolete] public double MachiningResolution { get; set; } Property Value double MachiningResolution_mm Gets or sets the machining resolution in millimeters. [JsAce] public double MachiningResolution_mm { get; set; } Property Value double MachiningSession public MachiningSession MachiningSession { get; } Property Value MachiningSession MapTask Task tracking the status of mapping operations. public Task MapTask { get; set; } Property Value Task MillingForceCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double) is intended to be used. [JsAce] public static int MillingForceCycleDivisionNum { get; set; } Property Value int NcOptOption Gets or sets the NC optimization options. [JsAce] public NcOptOption NcOptOption { get; set; } Property Value NcOptOption OptEnableDepthCompensation Enables or disables depth compensation during optimization. [JsAce] public bool OptEnableDepthCompensation { get; set; } Property Value bool OptEnableFeedrate Gets or sets whether to enable feed rate optimization in NC optimization. [JsAce] public bool OptEnableFeedrate { get; set; } Property Value bool OptEnableForwardCompensation Enables or disables forward compensation during optimization. [JsAce] public bool OptEnableForwardCompensation { get; set; } Property Value bool OptEnableInterpolation Enables or disables reinterpolation for optimization. [JsAce] public bool OptEnableInterpolation { get; set; } Property Value bool OptEnableSideCompensation Enables or disables side compensation during optimization. [JsAce] public bool OptEnableSideCompensation { get; set; } Property Value bool OptExtendedPostDistance_mm Gets or sets the extended post-distance in millimeters for NC optimization. This is the distance after the current segment that will be considered for optimization. [JsAce] public double OptExtendedPostDistance_mm { get; set; } Property Value double OptExtendedPreDistance_mm Gets or sets the extended pre-distance in millimeters for NC optimization. This is the distance before the current segment that will be considered for optimization. [JsAce] public double OptExtendedPreDistance_mm { get; set; } Property Value double OptMaxAcceleration_mmds2 Maximum acceleration in mm/s² during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxAcceleration_mmds2 { get; set; } Property Value double OptMaxFeedrate_mmdmin Maximum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMaxFeedrate_mmdmin { get; set; } Property Value double OptMaxJerk_mmds3 Maximum jerk in mm/s³ during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxJerk_mmds3 { get; set; } Property Value double OptMinFeedrate_mmdmin Minimum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMinFeedrate_mmdmin { get; set; } Property Value double OptPreferedForce_N Preferred force in N for optimization. [JsAce] public double OptPreferedForce_N { get; set; } Property Value double OptRapidFeed_mmdmin Rapid feed rate in mm/min for non-cutting movements during optimization. [JsAce] public double OptRapidFeed_mmdmin { get; set; } Property Value double OptSpindlePowerSafetyFactor Safety factor for spindle power during optimization. [JsAce] public double OptSpindlePowerSafetyFactor { get; set; } Property Value double OptSpindleTorqueSafetyFactor Safety factor for spindle torque during optimization. [JsAce] public double OptSpindleTorqueSafetyFactor { get; set; } Property Value double ParaTemplateDimension Gets or sets the parameter template dimension (2D or 3D). [JsAce] public int ParaTemplateDimension { get; set; } Property Value int ScriptOptions ScriptOptions. public ScriptOptions ScriptOptions { get; set; } Property Value ScriptOptions SessionMessageHost Gets the session message host for displaying messages. [JsAce] public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepCount Gets the total number of milling steps. [JsAce] public int StepCount { get; } Property Value int Methods AddTimeDataByFile(string, string, double, double) Adds time-based data from a file to the time mapping dictionary with specified time bounds in seconds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] public bool AddTimeDataByFile(string key, string relFile, double beginTime, double endTime) Parameters key string Key to identify the data relFile string Relative path to the data file beginTime double Beginning time in seconds endTime double Ending time in seconds Returns bool True if the data was successfully added, false otherwise AddTimeDataByFile(string, string, string, string) Adds time-based data from a file to the time mapping dictionary with specified time bounds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] public bool AddTimeDataByFile(string key, string relFile, string beginTimeText, string endTimeText) Parameters key string Key to identify the data relFile string Relative path to the data file beginTimeText string Beginning time as text (seconds or TimeSpan format) endTimeText string Ending time as text (seconds or TimeSpan format) Returns bool True if the data was successfully added, false otherwise AppendMessagesToFile(string, params string[]) Appends messages to a file, optionally filtered by tags. [JsAce(\"AppendMessagesToFile(\\\"dstRelFile\\\",flags)\")] public void AppendMessagesToFile(string dstRelFile, params string[] flags) Parameters dstRelFile string Destination relative file path flags string[] Optional flags to filter messages by tags BeginPreserve() Begin Preserve section in optimzation process. [JsAce(\"BeginPreserve()\")] public void BeginPreserve() BeginSelection(string, AnchorMode, IStepShift) Begin mark on current line. milling step() has not triggered yet. public void BeginSelection(string key, AnchorMode anchorMode = AnchorMode.LineBegin, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the beginning of selection shift IStepShift Step shift to apply BeginSession() Begins a new machining session. public void BeginSession() ClearTimeMappingData() Clears all time mapping data. [JsAce] public void ClearTimeMappingData() Diff(double) Performs a difference analysis on the workpiece geometry to detect variations. [JsAce(\"Diff($1detectionRadius_mm)\")] public void Diff(double detectionRadius_mm) Parameters detectionRadius_mm double Radius for detecting differences EndPreserve() End Preserve section in optimzation process. [JsAce(\"EndPreserve()\")] public void EndPreserve() EndSelection(string, AnchorMode, IStepShift) End mark on current line for selection. public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the end of selection shift IStepShift Step shift to apply EndSession() Ends the current machining session. public void EndSession() ErrorMessage(string) Displays an error message in the message host. [JsAce(\"ErrorMessage($1message)\")] public void ErrorMessage(string message) Parameters message string The error message to display FixedPace(double, double) Creates a fixed machining motion resolution with specified parameters. [JsAce(\"FixedPace($1linearResolution_mm, $2rotaryResolution_deg)\")] public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters rotaryResolution_deg double Rotary resolution in degrees Returns FixedMachiningMotionResolution A new fixed machining motion resolution instance GetMillingStep(int) Retrieves a milling step at the specified index. [JsAce(Snippet = \"GetMillingStep($1\\\"stepIndex\\\")\")] public MachiningStep GetMillingStep(int stepIndex) Parameters stepIndex int Index of the milling step to retrieve Returns MachiningStep The milling step at the specified index GetStickMachiningToolObservationHeight_mm(int) Gets the observation height in millimeters for the specified stick machining tool. [JsAce(\"GetStickMachiningToolObservationHeight_mm($1toolId)\")] public double GetStickMachiningToolObservationHeight_mm(int toolId) Parameters toolId int The ID of the tool Returns double The observation height in millimeters GetUniformContourTrayShiftAngle_deg(int) Gets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"GetUniformContourTrayShiftAngle_deg($1toolId)\")] public double GetUniformContourTrayShiftAngle_deg(int toolId) Parameters toolId int The ID of the tool Returns double The shift angle in degrees LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) Create a line selection from begin to end mark. public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null) Parameters key string Identifier key for the selection beginAnchorMode AnchorMode Mode for anchoring the beginning of selection beginShift IStepShift Step shift to apply at beginning endAnchorMode AnchorMode Mode for anchoring the end of selection endShift IStepShift Step shift to apply at end Map(string, FileTimeSection, CycleSamplingMode?) Maps selection data to time section. public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters key string Identifier key for the selection fileTimeSection FileTimeSection File time section, or null to use the one associated with the key cycleSamplingMode StepTimeShotUtil.CycleSamplingMode? Cycle sampling mode Returns Task Task representing the asynchronous mapping operation Message(string) Displays a message in the message host. [JsAce(\"Message($1message)\")] public void Message(string message) Parameters message string The message to display OptimizeToFiles(string) Optimizes NC files and saves results using the specified file template. [JsAce(Snippet = \"OptimizeToFiles(\\\"Output/Opt-[NcName]\\\")\", DocContentHtml = \"Optimize To Files by substitude template keywoard \\\"[NcName]\\\"\")] public void OptimizeToFiles(string relFileTemplate = \"Output/Opt-[NcName]\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Pace() Controls the pace of machining operations during execution. [JsAce(\"Pace();\")] public void Pace() Pause() Pause Player [JsAce(DocContentHtml = \"Pause Player\")] public void Pause() PlayAct(IAct, ISourceCommand, CancellationToken?) Plays an act with pacing control. [JsAce] public void PlayAct(IAct act, ISourceCommand sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to play. sourceCommand ISourceCommand The source command. cancellationToken CancellationToken? Cancellation token. PlayClTeleport(double, double, double, double, double, double) Plays a CL (cutter location) teleport operation. [JsAce] public void PlayClTeleport(double x, double y, double z, double i, double j, double k) Parameters x double X coordinate. y double Y coordinate. z double Z coordinate. i double I vector component. j double J vector component. k double K vector component. PlayNc(string, string) Plays NC code directly from a string, executing each action and pacing between them. [JsAce(Snippet = \"PlayNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Play NC. second parameter is the file name alternative shows in the log.\")] public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs PlayNcFile(string) Plays an NC file with the specified relative path. [JsAce(\"PlayNcFile($1\\\"ncFile\\\");\")] public void PlayNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file PlayToolingTeleport(int) Plays a tooling teleport operation. [JsAce] public void PlayToolingTeleport(int toolId) Parameters toolId int The tool ID to teleport. Preserve() Preserve one line NC code in optimzation process. [JsAce(\"Preserve()\")] public void Preserve() ProgressMessage(string) Displays a progress message in the message host. [JsAce(\"ProgressMessage($1message)\")] public void ProgressMessage(string message) Parameters message string The progress message to display ReTrainMillingPara(SampleFlag, string, double) Re-trains milling parameters using the specified sample flag. [JsAce(\"ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering ReadCsvByTimeInterpolation(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. [JsAce(Snippet = \"ReadCsvByTimeInterpolation($1\\\"csvFile\\\")\")] public void ReadCsvByTimeInterpolation(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory ReadRuntimeGeom(string) Reads runtime geometry from a file. [JsAce(\"ReadRuntimeGeom($1\\\"srcFile\\\")\")] public void ReadRuntimeGeom(string relFile) Parameters relFile string Relative path to the input file RegisterStepVariable(string, string, string, string, Func) Registers a step variable for tracking during execution. [JsAce(Snippet = \"RegisterStepVariable(\\\"$1key\\\",\\\"$2name\\\",\\\"$3unit\\\",\\\"$4formatString\\\",\\\"$5variableFunc\\\")\", DocContentHtml = \"

    Register Step Variable.

    \\\"unit\\\" is nullable

    \\\"formatString\\\" is nullable

    \")] public void RegisterStepVariable(string key, string name, string unit, string formatString, Func variableFunc = null) Parameters key string Unique key to identify the variable name string Human-readable name of the variable unit string Physical unit of the variable (can be null) formatString string Format string for displaying the variable (can be null) variableFunc Func Function to compute the variable value from a milling step (can be null) RemoveFlyPiece() Removes any disconnected or “flying” pieces from the workpiece geometry. [JsAce] public void RemoveFlyPiece() Reset() Reset Player [JsAce(DocContentHtml = \"Reset Player\")] public void Reset() ResetRuntime() Clears internal buffers. [JsAce] public void ResetRuntime() RunNc(string, string) Runs NC code directly from a string. [JsAce(Snippet = \"RunNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Run NC. second parameter is the file name alternative shows in the log.\")] public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs Returns IEnumerable Enumerable sequence of actions to be executed RunNcFile(string) Runs an NC file with the specified relative path. [JsAce(\"RunNcFile($1\\\"ncFile\\\");\")] public IEnumerable RunNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file Returns IEnumerable Enumerable sequence of actions to be executed SetNcResolutionFeedPerCycle() Sets NC resolution to feed per cycle mode. public void SetNcResolutionFeedPerCycle() SetNcResolutionFeedPerTooth() Sets NC resolution to feed per tooth mode. public void SetNcResolutionFeedPerTooth() SetNcResolutionFixed(double, double) Sets NC resolution to fixed mode with specified resolution values. public void SetNcResolutionFixed(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters. rotaryResolution_deg double Rotary resolution in degrees. SetStickMachiningToolObservationHeight_mm(int, double) Sets the observation height in millimeters for the specified stick machining tool. [JsAce(\"SetStickMachiningToolObservationHeight_mm($1toolId,$2height_mm)\")] public void SetStickMachiningToolObservationHeight_mm(int toolId, double height) Parameters toolId int The ID of the tool height double The observation height in millimeters to set SetUniformContourTrayShiftAngle_deg(int, double) Sets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"SetUniformContourTrayShiftAngle_deg($1toolId,$2angle_deg)\")] public void SetUniformContourTrayShiftAngle_deg(int toolId, double angle_deg) Parameters toolId int The ID of the tool angle_deg double The shift angle in degrees to set ShiftDistance_mm(double) Creates a distance shift object representing the specified distance in millimeters. public DistanceShift ShiftDistance_mm(double distanceShift_mm) Parameters distanceShift_mm double Distance shift in millimeters Returns DistanceShift Distance shift object ShiftTime_s(double) Creates a time shift object representing the specified time in seconds. public TimeShift ShiftTime_s(double seconds) Parameters seconds double Time in seconds Returns TimeShift Time shift object TrainMillingPara(SampleFlag, string, double) Trains milling parameters using the specified sample flag. [JsAce(\"TrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void TrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering WarningMessage(string) Displays a warning message in the message host. [JsAce(\"WarningMessage($1message)\")] public void WarningMessage(string message) Parameters message string The warning message to display WriteRuntimeGeom(string) Writes the current runtime geometry to a file. [JsAce(\"WriteRuntimeGeom($1\\\"dstFile\\\")\")] public void WriteRuntimeGeom(string relFile) Parameters relFile string Relative path to the output file WriteRuntimeGeomToStl(string, double) Writes the current runtime geometry to an STL file. [JsAce(\"WriteRuntimeGeomToStl($1\\\"dstFile\\\",$2resolution_mm)\")] public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0) Parameters relFile string Relative path to the output STL file resolution_mm double Resolution in millimeters (0 for default) WriteShotFiles(double, string) Writes time-series data to shot files with the specified resolution period (alternative parameter order). public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate) Parameters resolutionPeroid_ms double Resolution period in milliseconds relFileTemplate string Template for output file path, can include [NcName] placeholder WriteShotFiles(string, double) Writes time-series data to shot files with the specified resolution period. [JsAce(Snippet = \"WriteShotFiles(\\\"Output/[NcName].shot.csv\\\",resolutionPeroid_ms)\", DocContentHtml = \"Write time series data by resolutionPeroid_ms\")] public void WriteShotFiles(string relFileTemplate = \"Output/[NcName].shot.csv\", double resolutionPeroid_ms = 1) Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder resolutionPeroid_ms double Resolution period in milliseconds WriteStepFiles(string) Writes step-series data to files with the specified file template. [JsAce(Snippet = \"WriteStepFiles(\\\"Output/[NcName].step.csv\\\")\", DocContentHtml = \"Write step series data.\")] public void WriteStepFiles(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Events MachiningStepBuilt Gets or sets the action to configure steps during execution. [JsAce(Snippet = \"MachiningStepBuilt+=($1preStep,$2curStep)=>{$3Command};\", DocContentHtml = \"Runtime Step Configuration action. preStep is the Previous Milling Step; curStep is the Current Milling Step. preStep is null if no previous step existed.\")] public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate MachiningStepSelected Event that is triggered when a milling step is selected. [JsAce(Snippet = \"MachiningStepSelected+=($1millingStep)=>{$2Command};\")] public event Action MachiningStepSelected Event Type Action" }, "api/Hi.MachiningProcs.RuntimeController.html": { "href": "api/Hi.MachiningProcs.RuntimeController.html", "title": "Class RuntimeController | HiAPI-C# 2025", - "summary": "Class RuntimeController Namespace Hi.MachiningProcs Assembly HiNc.dll Provides a C# scripting API for controlling and manipulating the milling course. Allows for runtime control of milling operations, geometry manipulation, and data analysis. [ApiController] [Route(\"api/[controller]/[action]\")] public class RuntimeController : ControllerBase, ICsScriptApi Inheritance object ControllerBase RuntimeController Implements ICsScriptApi Inherited Members ControllerBase.StatusCode(int) ControllerBase.StatusCode(int, object) ControllerBase.Content(string) ControllerBase.Content(string, string) ControllerBase.Content(string, string, Encoding) ControllerBase.Content(string, MediaTypeHeaderValue) ControllerBase.NoContent() ControllerBase.Ok() ControllerBase.Ok(object) ControllerBase.Redirect(string) ControllerBase.RedirectPermanent(string) ControllerBase.RedirectPreserveMethod(string) ControllerBase.RedirectPermanentPreserveMethod(string) ControllerBase.LocalRedirect(string) ControllerBase.LocalRedirectPermanent(string) ControllerBase.LocalRedirectPreserveMethod(string) ControllerBase.LocalRedirectPermanentPreserveMethod(string) ControllerBase.RedirectToAction() ControllerBase.RedirectToAction(string) ControllerBase.RedirectToAction(string, object) ControllerBase.RedirectToAction(string, string) ControllerBase.RedirectToAction(string, string, object) ControllerBase.RedirectToAction(string, string, string) ControllerBase.RedirectToAction(string, string, object, string) ControllerBase.RedirectToActionPreserveMethod(string, string, object, string) ControllerBase.RedirectToActionPermanent(string) ControllerBase.RedirectToActionPermanent(string, object) ControllerBase.RedirectToActionPermanent(string, string) ControllerBase.RedirectToActionPermanent(string, string, string) ControllerBase.RedirectToActionPermanent(string, string, object) ControllerBase.RedirectToActionPermanent(string, string, object, string) ControllerBase.RedirectToActionPermanentPreserveMethod(string, string, object, string) ControllerBase.RedirectToRoute(string) ControllerBase.RedirectToRoute(object) ControllerBase.RedirectToRoute(string, object) ControllerBase.RedirectToRoute(string, string) ControllerBase.RedirectToRoute(string, object, string) ControllerBase.RedirectToRoutePreserveMethod(string, object, string) ControllerBase.RedirectToRoutePermanent(string) ControllerBase.RedirectToRoutePermanent(object) ControllerBase.RedirectToRoutePermanent(string, object) ControllerBase.RedirectToRoutePermanent(string, string) ControllerBase.RedirectToRoutePermanent(string, object, string) ControllerBase.RedirectToRoutePermanentPreserveMethod(string, object, string) ControllerBase.RedirectToPage(string) ControllerBase.RedirectToPage(string, object) ControllerBase.RedirectToPage(string, string) ControllerBase.RedirectToPage(string, string, object) ControllerBase.RedirectToPage(string, string, string) ControllerBase.RedirectToPage(string, string, object, string) ControllerBase.RedirectToPagePermanent(string) ControllerBase.RedirectToPagePermanent(string, object) ControllerBase.RedirectToPagePermanent(string, string) ControllerBase.RedirectToPagePermanent(string, string, string) ControllerBase.RedirectToPagePermanent(string, string, object, string) ControllerBase.RedirectToPagePreserveMethod(string, string, object, string) ControllerBase.RedirectToPagePermanentPreserveMethod(string, string, object, string) ControllerBase.File(byte[], string) ControllerBase.File(byte[], string, bool) ControllerBase.File(byte[], string, string) ControllerBase.File(byte[], string, string, bool) ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(Stream, string) ControllerBase.File(Stream, string, bool) ControllerBase.File(Stream, string, string) ControllerBase.File(Stream, string, string, bool) ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(string, string) ControllerBase.File(string, string, bool) ControllerBase.File(string, string, string) ControllerBase.File(string, string, string, bool) ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.PhysicalFile(string, string) ControllerBase.PhysicalFile(string, string, bool) ControllerBase.PhysicalFile(string, string, string) ControllerBase.PhysicalFile(string, string, string, bool) ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.Unauthorized() ControllerBase.Unauthorized(object) ControllerBase.NotFound() ControllerBase.NotFound(object) ControllerBase.BadRequest() ControllerBase.BadRequest(object) ControllerBase.BadRequest(ModelStateDictionary) ControllerBase.UnprocessableEntity() ControllerBase.UnprocessableEntity(object) ControllerBase.UnprocessableEntity(ModelStateDictionary) ControllerBase.Conflict() ControllerBase.Conflict(object) ControllerBase.Conflict(ModelStateDictionary) ControllerBase.Problem(string, string, int?, string, string) ControllerBase.Problem(string, string, int?, string, string, IDictionary) ControllerBase.ValidationProblem(ValidationProblemDetails) ControllerBase.ValidationProblem(ModelStateDictionary) ControllerBase.ValidationProblem() ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary) ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary, IDictionary) ControllerBase.Created() ControllerBase.Created(string, object) ControllerBase.Created(Uri, object) ControllerBase.CreatedAtAction(string, object) ControllerBase.CreatedAtAction(string, object, object) ControllerBase.CreatedAtAction(string, string, object, object) ControllerBase.CreatedAtRoute(string, object) ControllerBase.CreatedAtRoute(object, object) ControllerBase.CreatedAtRoute(string, object, object) ControllerBase.Accepted() ControllerBase.Accepted(object) ControllerBase.Accepted(Uri) ControllerBase.Accepted(string) ControllerBase.Accepted(string, object) ControllerBase.Accepted(Uri, object) ControllerBase.AcceptedAtAction(string) ControllerBase.AcceptedAtAction(string, string) ControllerBase.AcceptedAtAction(string, object) ControllerBase.AcceptedAtAction(string, string, object) ControllerBase.AcceptedAtAction(string, object, object) ControllerBase.AcceptedAtAction(string, string, object, object) ControllerBase.AcceptedAtRoute(object) ControllerBase.AcceptedAtRoute(string) ControllerBase.AcceptedAtRoute(string, object) ControllerBase.AcceptedAtRoute(object, object) ControllerBase.AcceptedAtRoute(string, object, object) ControllerBase.Challenge() ControllerBase.Challenge(params string[]) ControllerBase.Challenge(AuthenticationProperties) ControllerBase.Challenge(AuthenticationProperties, params string[]) ControllerBase.Forbid() ControllerBase.Forbid(params string[]) ControllerBase.Forbid(AuthenticationProperties) ControllerBase.Forbid(AuthenticationProperties, params string[]) ControllerBase.SignIn(ClaimsPrincipal) ControllerBase.SignIn(ClaimsPrincipal, string) ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties) ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties, string) ControllerBase.SignOut() ControllerBase.SignOut(AuthenticationProperties) ControllerBase.SignOut(params string[]) ControllerBase.SignOut(AuthenticationProperties, params string[]) ControllerBase.TryUpdateModelAsync(TModel) ControllerBase.TryUpdateModelAsync(TModel, string) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider) ControllerBase.TryUpdateModelAsync(TModel, string, params Expression>[]) ControllerBase.TryUpdateModelAsync(TModel, string, Func) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider, params Expression>[]) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider, Func) ControllerBase.TryUpdateModelAsync(object, Type, string) ControllerBase.TryUpdateModelAsync(object, Type, string, IValueProvider, Func) ControllerBase.TryValidateModel(object) ControllerBase.TryValidateModel(object, string) ControllerBase.HttpContext ControllerBase.Request ControllerBase.Response ControllerBase.RouteData ControllerBase.ModelState ControllerBase.ControllerContext ControllerBase.MetadataProvider ControllerBase.ModelBinderFactory ControllerBase.Url ControllerBase.ObjectValidator ControllerBase.ProblemDetailsFactory ControllerBase.User ControllerBase.Empty object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors RuntimeController(IMachiningProjectGetter) Initializes a new instance. public RuntimeController(IMachiningProjectGetter machiningProjectGetter) Parameters machiningProjectGetter IMachiningProjectGetter Properties DiffVisualRadius_mm Gets or sets the visual radius in millimeters for difference visualization. Controls the radius used for highlighting differences between workpiece states. [JsAce] public double DiffVisualRadius_mm { get; set; } Property Value double DispCacheMb Gets or sets the display cache size in megabytes. public long DispCacheMb { get; set; } Property Value long DispCache_Mb Gets or sets the display cache size in megabytes. [JsAce] public long DispCache_Mb { get; set; } Property Value long EnableAutoMapOnSelectionEnd Gets or sets whether to automatically map selections when they end. [JsAce] public bool EnableAutoMapOnSelectionEnd { get; set; } Property Value bool EnableCollisionDetection Gets or sets whether collision detection is enabled. [JsAce(DocContentHtml = \"Enable Collision Detection.\")] public bool EnableCollisionDetection { get; set; } Property Value bool EnablePauseOnCollision Obsoleted. Gets or sets whether to pause execution when a collision is detected. This property only has an effect if collision detection is enabled. public bool EnablePauseOnCollision { get; set; } Property Value bool EnablePauseOnFailure [JsAce(DocContentHtml = \"Enable Pause On Failure.\")] public bool EnablePauseOnFailure { get; set; } Property Value bool EnablePhysics Gets or sets whether milling force evaluation is enabled. [JsAce(DocContentHtml = \"Enable milling force evaluation.\")] public bool EnablePhysics { get; set; } Property Value bool EnableWearEffect Gets or sets whether tool wear effects are enabled in simulation. [JsAce] public bool EnableWearEffect { get; set; } Property Value bool FeedPerCycle Gets a new feed per cycle machining motion resolution instance. [JsAce] public FeedPerCycleMachiningMotionResolution FeedPerCycle { get; } Property Value FeedPerCycleMachiningMotionResolution FeedPerTooth Gets a new feed per tooth machining motion resolution instance. [JsAce] public FeedPerToothMachiningMotionResolution FeedPerTooth { get; } Property Value FeedPerToothMachiningMotionResolution Global Global variables. [JsAce(\"Global[$1key]\")] public Dictionary Global { get; } Property Value Dictionary InitSpindleTemperature_C Gets or sets the initial spindle temperature in degrees Celsius. [JsAce(DocContentHtml = \"Spindle Temperature on initialization.\")] public double InitSpindleTemperature_C { get; set; } Property Value double JsAceCompletionProfileJsonArray Internal used. public static JsonArray JsAceCompletionProfileJsonArray { get; } Property Value JsonArray MachiningMotionResolution Gets or sets the machining motion resolution. [JsAce] public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningResolution Gets or sets the machining resolution in millimeters. For legacy compatable. [JsAce] [Obsolete] public double MachiningResolution { get; set; } Property Value double MachiningResolution_mm Gets or sets the machining resolution in millimeters. [JsAce] public double MachiningResolution_mm { get; set; } Property Value double MachiningSession public MachiningSession MachiningSession { get; } Property Value MachiningSession MapTask Task tracking the status of mapping operations. public Task MapTask { get; set; } Property Value Task MillingForceCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double) is intended to be used. [JsAce] public static int MillingForceCycleDivisionNum { get; set; } Property Value int NcOptOption [JsAce] public NcOptOption NcOptOption { get; set; } Property Value NcOptOption OptEnableDepthCompensation Enables or disables depth compensation during optimization. [JsAce] public bool OptEnableDepthCompensation { get; set; } Property Value bool OptEnableFeedrate Gets or sets whether to enable feed rate optimization in NC optimization. [JsAce] public bool OptEnableFeedrate { get; set; } Property Value bool OptEnableForwardCompensation Enables or disables forward compensation during optimization. [JsAce] public bool OptEnableForwardCompensation { get; set; } Property Value bool OptEnableInterpolation Enables or disables reinterpolation for optimization. [JsAce] public bool OptEnableInterpolation { get; set; } Property Value bool OptEnableSideCompensation Enables or disables side compensation during optimization. [JsAce] public bool OptEnableSideCompensation { get; set; } Property Value bool OptExtendedPostDistance_mm Gets or sets the extended post-distance in millimeters for NC optimization. This is the distance after the current segment that will be considered for optimization. [JsAce] public double OptExtendedPostDistance_mm { get; set; } Property Value double OptExtendedPreDistance_mm Gets or sets the extended pre-distance in millimeters for NC optimization. This is the distance before the current segment that will be considered for optimization. [JsAce] public double OptExtendedPreDistance_mm { get; set; } Property Value double OptMaxAcceleration_mmds2 Maximum acceleration in mm/s² during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxAcceleration_mmds2 { get; set; } Property Value double OptMaxFeedrate_mmdmin Maximum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMaxFeedrate_mmdmin { get; set; } Property Value double OptMaxJerk_mmds3 Maximum jerk in mm/s³ during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxJerk_mmds3 { get; set; } Property Value double OptMinFeedrate_mmdmin Minimum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMinFeedrate_mmdmin { get; set; } Property Value double OptPreferedForce_N Preferred force in N for optimization. [JsAce] public double OptPreferedForce_N { get; set; } Property Value double OptRapidFeed_mmdmin Rapid feed rate in mm/min for non-cutting movements during optimization. [JsAce] public double OptRapidFeed_mmdmin { get; set; } Property Value double OptSpindlePowerSafetyFactor Safety factor for spindle power during optimization. [JsAce] public double OptSpindlePowerSafetyFactor { get; set; } Property Value double OptSpindleTorqueSafetyFactor Safety factor for spindle torque during optimization. [JsAce] public double OptSpindleTorqueSafetyFactor { get; set; } Property Value double ParaTemplateDimension [JsAce] public int ParaTemplateDimension { get; set; } Property Value int ScriptOptions ScriptOptions. public ScriptOptions ScriptOptions { get; set; } Property Value ScriptOptions StepCount Gets the total number of milling steps. [JsAce] public int StepCount { get; } Property Value int Methods AddTimeDataByFile(string, string, double, double) Adds time-based data from a file to the time mapping dictionary with specified time bounds in seconds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] [NonAction] public bool AddTimeDataByFile(string key, string relFile, double beginTime, double endTime) Parameters key string Key to identify the data relFile string Relative path to the data file beginTime double Beginning time in seconds endTime double Ending time in seconds Returns bool True if the data was successfully added, false otherwise AddTimeDataByFile(string, string, string, string) Adds time-based data from a file to the time mapping dictionary with specified time bounds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] [HttpPost] public bool AddTimeDataByFile(string key, string relFile, string beginTimeText, string endTimeText) Parameters key string Key to identify the data relFile string Relative path to the data file beginTimeText string Beginning time as text (seconds or TimeSpan format) endTimeText string Ending time as text (seconds or TimeSpan format) Returns bool True if the data was successfully added, false otherwise AppendMessagesToFile(string, params string[]) Appends messages to a file, optionally filtered by tags. [JsAce(\"AppendMessagesToFile(\\\"dstRelFile\\\",flags)\")] [HttpPost] public void AppendMessagesToFile(string dstRelFile, params string[] flags) Parameters dstRelFile string Destination relative file path flags string[] Optional flags to filter messages by tags BeginPreserve() Begin Preserve section in optimzation process. [JsAce(\"BeginPreserve()\")] [HttpPost] public void BeginPreserve() BeginSelection(string, AnchorMode, IStepShift) Begin mark on current line. milling step() has not triggered yet. [NonAction] public void BeginSelection(string key, AnchorMode anchorMode = AnchorMode.LineBegin, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the beginning of selection shift IStepShift Step shift to apply BeginSession() [HttpPost] public void BeginSession() ClearTimeMappingData() Clears all time mapping data. [JsAce] [HttpPost] public void ClearTimeMappingData() Diff(double) Performs a difference analysis on the workpiece geometry to detect variations. [JsAce(\"Diff($1detectionRadius_mm)\")] [HttpPost] public void Diff(double detectionRadius_mm) Parameters detectionRadius_mm double Radius for detecting differences EndPreserve() End Preserve section in optimzation process. [JsAce(\"EndPreserve()\")] [HttpPost] public void EndPreserve() EndSelection(string, AnchorMode, IStepShift) End mark on current line for selection. [NonAction] public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the end of selection shift IStepShift Step shift to apply EndSession() [HttpPost] public void EndSession() ErrorMessage(string) Displays an error message in the message host. [JsAce(\"ErrorMessage($1message)\")] [HttpPost] public void ErrorMessage(string message) Parameters message string The error message to display FixedPace(double, double) Creates a fixed machining motion resolution with specified parameters. [JsAce(\"FixedPace($1linearResolution_mm, $2rotaryResolution_deg)\")] [NonAction] public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters rotaryResolution_deg double Rotary resolution in degrees Returns FixedMachiningMotionResolution A new fixed machining motion resolution instance GetMillingStep(int) Retrieves a milling step at the specified index. [JsAce(Snippet = \"GetMillingStep($1\\\"stepIndex\\\")\")] [NonAction] public MachiningStep GetMillingStep(int stepIndex) Parameters stepIndex int Index of the milling step to retrieve Returns MachiningStep The milling step at the specified index GetStickMachiningToolObservationHeight_mm(int) Gets the observation height in millimeters for the specified stick machining tool. [JsAce(\"GetStickMachiningToolObservationHeight_mm($1toolId)\")] public double GetStickMachiningToolObservationHeight_mm(int toolId) Parameters toolId int The ID of the tool Returns double The observation height in millimeters GetUniformContourTrayShiftAngle_deg(int) Gets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"GetUniformContourTrayShiftAngle_deg($1toolId)\")] [HttpGet] public double GetUniformContourTrayShiftAngle_deg(int toolId) Parameters toolId int The ID of the tool Returns double The shift angle in degrees LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) Create a line selection from begin to end mark. [NonAction] public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null) Parameters key string Identifier key for the selection beginAnchorMode AnchorMode Mode for anchoring the beginning of selection beginShift IStepShift Step shift to apply at beginning endAnchorMode AnchorMode Mode for anchoring the end of selection endShift IStepShift Step shift to apply at end Map(string, FileTimeSection, CycleSamplingMode?) Maps selection data to time section. [HttpPost] public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters key string Identifier key for the selection fileTimeSection FileTimeSection File time section, or null to use the one associated with the key cycleSamplingMode StepTimeShotUtil.CycleSamplingMode? Cycle sampling mode Returns Task Task representing the asynchronous mapping operation Message(string) Displays a message in the message host. [JsAce(\"Message($1message)\")] [HttpPost] public void Message(string message) Parameters message string The message to display OptimizeToFiles(string) Optimizes NC files and saves results using the specified file template. [JsAce(Snippet = \"OptimizeToFiles(\\\"Output/Opt-[NcName]\\\")\", DocContentHtml = \"Optimize To Files by substitude template keywoard \\\"[NcName]\\\"\")] [HttpPost] public void OptimizeToFiles(string relFileTemplate = \"Output/Opt-[NcName]\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Pace() Controls the pace of machining operations during execution. [JsAce(\"Pace();\")] [HttpPost] public void Pace() Pause() Pause Player [JsAce(DocContentHtml = \"Pause Player\")] public void Pause() PlayAct(IAct, ISourceCommand, CancellationToken?) [JsAce] [NonAction] public void PlayAct(IAct act, ISourceCommand sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct sourceCommand ISourceCommand cancellationToken CancellationToken? PlayClTeleport(double, double, double, double, double, double) [JsAce] [HttpPost] public void PlayClTeleport(double x, double y, double z, double i, double j, double k) Parameters x double y double z double i double j double k double PlayNc(string, string) Plays NC code directly from a string, executing each action and pacing between them. [JsAce(Snippet = \"PlayNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Play NC. second parameter is the file name alternative shows in the log.\")] [HttpPost] public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs PlayNcFile(string) Plays an NC file with the specified relative path. [JsAce(\"PlayNcFile($1\\\"ncFile\\\");\")] [HttpPost] public void PlayNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file PlayToolingTeleport(int) [JsAce] [HttpPost] public void PlayToolingTeleport(int toolId) Parameters toolId int Preserve() Preserve one line NC code in optimzation process. [JsAce(\"Preserve()\")] [HttpPost] public void Preserve() ProgressMessage(string) Displays a progress message in the message host. [JsAce(\"ProgressMessage($1message)\")] [HttpPost] public void ProgressMessage(string message) Parameters message string The progress message to display ReTrainMillingPara(SampleFlag, string, double) Re-trains milling parameters using the specified sample flag. [JsAce(\"ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] [HttpPost] public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering ReadCsvByTimeInterpolation(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. [JsAce(Snippet = \"ReadCsvByTimeInterpolation($1\\\"csvFile\\\")\")] public void ReadCsvByTimeInterpolation(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory ReadRuntimeGeom(string) Reads runtime geometry from a file. [JsAce(\"ReadRuntimeGeom($1\\\"srcFile\\\")\")] [HttpPost] public void ReadRuntimeGeom(string relFile) Parameters relFile string Relative path to the input file RegisterStepVariable(string, string, string, string, Func) Registers a step variable for tracking during execution. [JsAce(Snippet = \"RegisterStepVariable(\\\"$1key\\\",\\\"$2name\\\",\\\"$3unit\\\",\\\"$4formatString\\\",\\\"$5variableFunc\\\")\", DocContentHtml = \"

    Register Step Variable.

    \\\"unit\\\" is nullable

    \\\"formatString\\\" is nullable

    \")] [NonAction] public void RegisterStepVariable(string key, string name, string unit, string formatString, Func variableFunc = null) Parameters key string Unique key to identify the variable name string Human-readable name of the variable unit string Physical unit of the variable (can be null) formatString string Format string for displaying the variable (can be null) variableFunc Func Function to compute the variable value from a milling step (can be null) RemoveFlyPiece() Removes any disconnected or “flying” pieces from the workpiece geometry. [JsAce] [HttpPost] public void RemoveFlyPiece() Reset() Reset Player [JsAce(DocContentHtml = \"Reset Player\")] public void Reset() ResetRuntime() Clears internal buffers. [JsAce] [HttpPost] public void ResetRuntime() RunNc(string, string) Runs NC code directly from a string. [JsAce(Snippet = \"RunNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Run NC. second parameter is the file name alternative shows in the log.\")] [NonAction] public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs Returns IEnumerable Enumerable sequence of actions to be executed RunNcFile(string) Runs an NC file with the specified relative path. [JsAce(\"RunNcFile($1\\\"ncFile\\\");\")] [NonAction] public IEnumerable RunNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file Returns IEnumerable Enumerable sequence of actions to be executed SetNcResolutionFeedPerCycle() Sets NC resolution to feed per cycle mode. [HttpPost] public void SetNcResolutionFeedPerCycle() SetNcResolutionFeedPerTooth() Sets NC resolution to feed per tooth mode. [HttpPost] public void SetNcResolutionFeedPerTooth() SetNcResolutionFixed(double, double) Sets NC resolution to fixed mode with specified resolution values. [HttpPost] public void SetNcResolutionFixed(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters. rotaryResolution_deg double Rotary resolution in degrees. SetStickMachiningToolObservationHeight_mm(int, double) Sets the observation height in millimeters for the specified stick machining tool. [JsAce(\"SetStickMachiningToolObservationHeight_mm($1toolId,$2height_mm)\")] public void SetStickMachiningToolObservationHeight_mm(int toolId, double height) Parameters toolId int The ID of the tool height double The observation height in millimeters to set SetUniformContourTrayShiftAngle_deg(int, double) Sets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"SetUniformContourTrayShiftAngle_deg($1toolId,$2angle_deg)\")] [HttpPost] public void SetUniformContourTrayShiftAngle_deg(int toolId, double angle_deg) Parameters toolId int The ID of the tool angle_deg double The shift angle in degrees to set ShiftDistance_mm(double) Creates a distance shift object representing the specified distance in millimeters. [NonAction] public DistanceShift ShiftDistance_mm(double distanceShift_mm) Parameters distanceShift_mm double Distance shift in millimeters Returns DistanceShift Distance shift object ShiftTime_s(double) Creates a time shift object representing the specified time in seconds. [NonAction] public TimeShift ShiftTime_s(double seconds) Parameters seconds double Time in seconds Returns TimeShift Time shift object TrainMillingPara(SampleFlag, string, double) Trains milling parameters using the specified sample flag. [JsAce(\"TrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] [HttpPost] public void TrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering WarningMessage(string) Displays a warning message in the message host. [JsAce(\"WarningMessage($1message)\")] [HttpPost] public void WarningMessage(string message) Parameters message string The warning message to display WriteRuntimeGeom(string) Writes the current runtime geometry to a file. [JsAce(\"WriteRuntimeGeom($1\\\"dstFile\\\")\")] [HttpPost] public void WriteRuntimeGeom(string relFile) Parameters relFile string Relative path to the output file WriteRuntimeGeomToStl(string, double) Writes the current runtime geometry to an STL file. [JsAce(\"WriteRuntimeGeomToStl($1\\\"dstFile\\\",$2resolution_mm)\")] [HttpPost] public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0) Parameters relFile string Relative path to the output STL file resolution_mm double Resolution in millimeters (0 for default) WriteShotFiles(double, string) Writes time-series data to shot files with the specified resolution period (alternative parameter order). public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate) Parameters resolutionPeroid_ms double Resolution period in milliseconds relFileTemplate string Template for output file path, can include [NcName] placeholder WriteShotFiles(string, double) Writes time-series data to shot files with the specified resolution period. [JsAce(Snippet = \"WriteShotFiles(\\\"Output/[NcName].shot.csv\\\",resolutionPeroid_ms)\", DocContentHtml = \"Write time series data by resolutionPeroid_ms\")] [HttpPost] public void WriteShotFiles(string relFileTemplate = \"Output/[NcName].shot.csv\", double resolutionPeroid_ms = 1) Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder resolutionPeroid_ms double Resolution period in milliseconds WriteStepFiles(string) Writes step-series data to files with the specified file template. [JsAce(Snippet = \"WriteStepFiles(\\\"Output/[NcName].step.csv\\\")\", DocContentHtml = \"Write step series data.\")] [HttpPost] public void WriteStepFiles(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Events MachiningStepBuilt Gets or sets the action to configure steps during execution. [JsAce(Snippet = \"MachiningStepBuilt+=($1preStep,$2curStep)=>{$3Command};\", DocContentHtml = \"Runtime Step Configuration action. preStep is the Previous Milling Step; curStep is the Current Milling Step. preStep is null if no previous step existed.\")] public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate MachiningStepSelected Event that is triggered when a milling step is selected. [JsAce(Snippet = \"MachiningStepSelected+=($1millingStep)=>{$2Command};\")] public event Action MachiningStepSelected Event Type Action" + "summary": "Class RuntimeController Namespace Hi.MachiningProcs Assembly HiNc.dll Provides a C# scripting API for controlling and manipulating the milling course. Allows for runtime control of milling operations, geometry manipulation, and data analysis. [ApiController] [Route(\"api/[controller]/[action]\")] public class RuntimeController : ControllerBase, ICsScriptApi Inheritance object ControllerBase RuntimeController Implements ICsScriptApi Inherited Members ControllerBase.StatusCode(int) ControllerBase.StatusCode(int, object) ControllerBase.Content(string) ControllerBase.Content(string, string) ControllerBase.Content(string, string, Encoding) ControllerBase.Content(string, MediaTypeHeaderValue) ControllerBase.NoContent() ControllerBase.Ok() ControllerBase.Ok(object) ControllerBase.Redirect(string) ControllerBase.RedirectPermanent(string) ControllerBase.RedirectPreserveMethod(string) ControllerBase.RedirectPermanentPreserveMethod(string) ControllerBase.LocalRedirect(string) ControllerBase.LocalRedirectPermanent(string) ControllerBase.LocalRedirectPreserveMethod(string) ControllerBase.LocalRedirectPermanentPreserveMethod(string) ControllerBase.RedirectToAction() ControllerBase.RedirectToAction(string) ControllerBase.RedirectToAction(string, object) ControllerBase.RedirectToAction(string, string) ControllerBase.RedirectToAction(string, string, object) ControllerBase.RedirectToAction(string, string, string) ControllerBase.RedirectToAction(string, string, object, string) ControllerBase.RedirectToActionPreserveMethod(string, string, object, string) ControllerBase.RedirectToActionPermanent(string) ControllerBase.RedirectToActionPermanent(string, object) ControllerBase.RedirectToActionPermanent(string, string) ControllerBase.RedirectToActionPermanent(string, string, string) ControllerBase.RedirectToActionPermanent(string, string, object) ControllerBase.RedirectToActionPermanent(string, string, object, string) ControllerBase.RedirectToActionPermanentPreserveMethod(string, string, object, string) ControllerBase.RedirectToRoute(string) ControllerBase.RedirectToRoute(object) ControllerBase.RedirectToRoute(string, object) ControllerBase.RedirectToRoute(string, string) ControllerBase.RedirectToRoute(string, object, string) ControllerBase.RedirectToRoutePreserveMethod(string, object, string) ControllerBase.RedirectToRoutePermanent(string) ControllerBase.RedirectToRoutePermanent(object) ControllerBase.RedirectToRoutePermanent(string, object) ControllerBase.RedirectToRoutePermanent(string, string) ControllerBase.RedirectToRoutePermanent(string, object, string) ControllerBase.RedirectToRoutePermanentPreserveMethod(string, object, string) ControllerBase.RedirectToPage(string) ControllerBase.RedirectToPage(string, object) ControllerBase.RedirectToPage(string, string) ControllerBase.RedirectToPage(string, string, object) ControllerBase.RedirectToPage(string, string, string) ControllerBase.RedirectToPage(string, string, object, string) ControllerBase.RedirectToPagePermanent(string) ControllerBase.RedirectToPagePermanent(string, object) ControllerBase.RedirectToPagePermanent(string, string) ControllerBase.RedirectToPagePermanent(string, string, string) ControllerBase.RedirectToPagePermanent(string, string, object, string) ControllerBase.RedirectToPagePreserveMethod(string, string, object, string) ControllerBase.RedirectToPagePermanentPreserveMethod(string, string, object, string) ControllerBase.File(byte[], string) ControllerBase.File(byte[], string, bool) ControllerBase.File(byte[], string, string) ControllerBase.File(byte[], string, string, bool) ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(Stream, string) ControllerBase.File(Stream, string, bool) ControllerBase.File(Stream, string, string) ControllerBase.File(Stream, string, string, bool) ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(string, string) ControllerBase.File(string, string, bool) ControllerBase.File(string, string, string) ControllerBase.File(string, string, string, bool) ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.PhysicalFile(string, string) ControllerBase.PhysicalFile(string, string, bool) ControllerBase.PhysicalFile(string, string, string) ControllerBase.PhysicalFile(string, string, string, bool) ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.Unauthorized() ControllerBase.Unauthorized(object) ControllerBase.NotFound() ControllerBase.NotFound(object) ControllerBase.BadRequest() ControllerBase.BadRequest(object) ControllerBase.BadRequest(ModelStateDictionary) ControllerBase.UnprocessableEntity() ControllerBase.UnprocessableEntity(object) ControllerBase.UnprocessableEntity(ModelStateDictionary) ControllerBase.Conflict() ControllerBase.Conflict(object) ControllerBase.Conflict(ModelStateDictionary) ControllerBase.Problem(string, string, int?, string, string) ControllerBase.Problem(string, string, int?, string, string, IDictionary) ControllerBase.ValidationProblem(ValidationProblemDetails) ControllerBase.ValidationProblem(ModelStateDictionary) ControllerBase.ValidationProblem() ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary) ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary, IDictionary) ControllerBase.Created() ControllerBase.Created(string, object) ControllerBase.Created(Uri, object) ControllerBase.CreatedAtAction(string, object) ControllerBase.CreatedAtAction(string, object, object) ControllerBase.CreatedAtAction(string, string, object, object) ControllerBase.CreatedAtRoute(string, object) ControllerBase.CreatedAtRoute(object, object) ControllerBase.CreatedAtRoute(string, object, object) ControllerBase.Accepted() ControllerBase.Accepted(object) ControllerBase.Accepted(Uri) ControllerBase.Accepted(string) ControllerBase.Accepted(string, object) ControllerBase.Accepted(Uri, object) ControllerBase.AcceptedAtAction(string) ControllerBase.AcceptedAtAction(string, string) ControllerBase.AcceptedAtAction(string, object) ControllerBase.AcceptedAtAction(string, string, object) ControllerBase.AcceptedAtAction(string, object, object) ControllerBase.AcceptedAtAction(string, string, object, object) ControllerBase.AcceptedAtRoute(object) ControllerBase.AcceptedAtRoute(string) ControllerBase.AcceptedAtRoute(string, object) ControllerBase.AcceptedAtRoute(object, object) ControllerBase.AcceptedAtRoute(string, object, object) ControllerBase.Challenge() ControllerBase.Challenge(params string[]) ControllerBase.Challenge(AuthenticationProperties) ControllerBase.Challenge(AuthenticationProperties, params string[]) ControllerBase.Forbid() ControllerBase.Forbid(params string[]) ControllerBase.Forbid(AuthenticationProperties) ControllerBase.Forbid(AuthenticationProperties, params string[]) ControllerBase.SignIn(ClaimsPrincipal) ControllerBase.SignIn(ClaimsPrincipal, string) ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties) ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties, string) ControllerBase.SignOut() ControllerBase.SignOut(AuthenticationProperties) ControllerBase.SignOut(params string[]) ControllerBase.SignOut(AuthenticationProperties, params string[]) ControllerBase.TryUpdateModelAsync(TModel) ControllerBase.TryUpdateModelAsync(TModel, string) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider) ControllerBase.TryUpdateModelAsync(TModel, string, params Expression>[]) ControllerBase.TryUpdateModelAsync(TModel, string, Func) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider, params Expression>[]) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider, Func) ControllerBase.TryUpdateModelAsync(object, Type, string) ControllerBase.TryUpdateModelAsync(object, Type, string, IValueProvider, Func) ControllerBase.TryValidateModel(object) ControllerBase.TryValidateModel(object, string) ControllerBase.HttpContext ControllerBase.Request ControllerBase.Response ControllerBase.RouteData ControllerBase.ModelState ControllerBase.ControllerContext ControllerBase.MetadataProvider ControllerBase.ModelBinderFactory ControllerBase.Url ControllerBase.ObjectValidator ControllerBase.ProblemDetailsFactory ControllerBase.User ControllerBase.Empty object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors RuntimeController(IMachiningProjectGetter) Initializes a new instance. public RuntimeController(IMachiningProjectGetter machiningProjectGetter) Parameters machiningProjectGetter IMachiningProjectGetter RuntimeController(IProjectService) Initializes a new instance. public RuntimeController(IProjectService projectService) Parameters projectService IProjectService Properties DiffVisualRadius_mm Gets or sets the visual radius in millimeters for difference visualization. Controls the radius used for highlighting differences between workpiece states. [JsAce] public double DiffVisualRadius_mm { get; set; } Property Value double DispCacheMb Gets or sets the display cache size in megabytes. public long DispCacheMb { get; set; } Property Value long DispCache_Mb Gets or sets the display cache size in megabytes. [JsAce] public long DispCache_Mb { get; set; } Property Value long EnableAutoMapOnSelectionEnd Gets or sets whether to automatically map selections when they end. [JsAce] public bool EnableAutoMapOnSelectionEnd { get; set; } Property Value bool EnableCollisionDetection Gets or sets whether collision detection is enabled. [JsAce(DocContentHtml = \"Enable Collision Detection.\")] public bool EnableCollisionDetection { get; set; } Property Value bool EnablePauseOnCollision Obsoleted. Gets or sets whether to pause execution when a collision is detected. This property only has an effect if collision detection is enabled. public bool EnablePauseOnCollision { get; set; } Property Value bool EnablePauseOnFailure EnablePauseOnFailure [JsAce(DocContentHtml = \"Enable Pause On Failure.\")] public bool EnablePauseOnFailure { get; set; } Property Value bool EnablePhysics Gets or sets whether milling force evaluation is enabled. [JsAce(DocContentHtml = \"Enable milling force evaluation.\")] public bool EnablePhysics { get; set; } Property Value bool EnableWearEffect Gets or sets whether tool wear effects are enabled in simulation. [JsAce] public bool EnableWearEffect { get; set; } Property Value bool FeedPerCycle Gets a new feed per cycle machining motion resolution instance. [JsAce] public FeedPerCycleMachiningMotionResolution FeedPerCycle { get; } Property Value FeedPerCycleMachiningMotionResolution FeedPerTooth Gets a new feed per tooth machining motion resolution instance. [JsAce] public FeedPerToothMachiningMotionResolution FeedPerTooth { get; } Property Value FeedPerToothMachiningMotionResolution Global Global variables. [JsAce(\"Global[$1key]\")] public Dictionary Global { get; } Property Value Dictionary InitSpindleTemperature_C Gets or sets the initial spindle temperature in degrees Celsius. [JsAce(DocContentHtml = \"Spindle Temperature on initialization.\")] public double InitSpindleTemperature_C { get; set; } Property Value double JsAceCompletionProfileJsonArray Internal used. public static JsonArray JsAceCompletionProfileJsonArray { get; } Property Value JsonArray MachiningMotionResolution Gets or sets the machining motion resolution. [JsAce] public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningResolution Gets or sets the machining resolution in millimeters. For legacy compatable. [JsAce] [Obsolete] public double MachiningResolution { get; set; } Property Value double MachiningResolution_mm Gets or sets the machining resolution in millimeters. [JsAce] public double MachiningResolution_mm { get; set; } Property Value double MachiningSession public MachiningSession MachiningSession { get; } Property Value MachiningSession MapTask Task tracking the status of mapping operations. public Task MapTask { get; set; } Property Value Task MillingForceCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double) is intended to be used. [JsAce] public static int MillingForceCycleDivisionNum { get; set; } Property Value int NcOptOption NcOptOption [JsAce] public NcOptOption NcOptOption { get; set; } Property Value NcOptOption OptEnableDepthCompensation Enables or disables depth compensation during optimization. [JsAce] public bool OptEnableDepthCompensation { get; set; } Property Value bool OptEnableFeedrate Gets or sets whether to enable feed rate optimization in NC optimization. [JsAce] public bool OptEnableFeedrate { get; set; } Property Value bool OptEnableForwardCompensation Enables or disables forward compensation during optimization. [JsAce] public bool OptEnableForwardCompensation { get; set; } Property Value bool OptEnableInterpolation Enables or disables reinterpolation for optimization. [JsAce] public bool OptEnableInterpolation { get; set; } Property Value bool OptEnableSideCompensation Enables or disables side compensation during optimization. [JsAce] public bool OptEnableSideCompensation { get; set; } Property Value bool OptExtendedPostDistance_mm Gets or sets the extended post-distance in millimeters for NC optimization. This is the distance after the current segment that will be considered for optimization. [JsAce] public double OptExtendedPostDistance_mm { get; set; } Property Value double OptExtendedPreDistance_mm Gets or sets the extended pre-distance in millimeters for NC optimization. This is the distance before the current segment that will be considered for optimization. [JsAce] public double OptExtendedPreDistance_mm { get; set; } Property Value double OptMaxAcceleration_mmds2 Maximum acceleration in mm/s² during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxAcceleration_mmds2 { get; set; } Property Value double OptMaxFeedrate_mmdmin Maximum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMaxFeedrate_mmdmin { get; set; } Property Value double OptMaxJerk_mmds3 Maximum jerk in mm/s³ during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxJerk_mmds3 { get; set; } Property Value double OptMinFeedrate_mmdmin Minimum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMinFeedrate_mmdmin { get; set; } Property Value double OptPreferedForce_N Preferred force in N for optimization. [JsAce] public double OptPreferedForce_N { get; set; } Property Value double OptRapidFeed_mmdmin Rapid feed rate in mm/min for non-cutting movements during optimization. [JsAce] public double OptRapidFeed_mmdmin { get; set; } Property Value double OptSpindlePowerSafetyFactor Safety factor for spindle power during optimization. [JsAce] public double OptSpindlePowerSafetyFactor { get; set; } Property Value double OptSpindleTorqueSafetyFactor Safety factor for spindle torque during optimization. [JsAce] public double OptSpindleTorqueSafetyFactor { get; set; } Property Value double ParaTemplateDimension ParaTemplateDimension [JsAce] public int ParaTemplateDimension { get; set; } Property Value int RuntimeApi Gets the runtime API instance. public RuntimeApi RuntimeApi { get; } Property Value RuntimeApi ScriptOptions ScriptOptions. public ScriptOptions ScriptOptions { get; set; } Property Value ScriptOptions SessionMessageHost SessionMessageHost [JsAce] public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepCount Gets the total number of milling steps. [JsAce] public int StepCount { get; } Property Value int Methods AddTimeDataByFile(string, string, double, double) Adds time-based data from a file to the time mapping dictionary with specified time bounds in seconds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] [NonAction] public bool AddTimeDataByFile(string key, string relFile, double beginTime, double endTime) Parameters key string Key to identify the data relFile string Relative path to the data file beginTime double Beginning time in seconds endTime double Ending time in seconds Returns bool True if the data was successfully added, false otherwise AddTimeDataByFile(string, string, string, string) Adds time-based data from a file to the time mapping dictionary with specified time bounds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] [HttpPost] public bool AddTimeDataByFile(string key, string relFile, string beginTimeText, string endTimeText) Parameters key string Key to identify the data relFile string Relative path to the data file beginTimeText string Beginning time as text (seconds or TimeSpan format) endTimeText string Ending time as text (seconds or TimeSpan format) Returns bool True if the data was successfully added, false otherwise AppendMessagesToFile(string, params string[]) Appends messages to a file, optionally filtered by tags. [JsAce(\"AppendMessagesToFile(\\\"dstRelFile\\\",flags)\")] [HttpPost] public void AppendMessagesToFile(string dstRelFile, params string[] flags) Parameters dstRelFile string Destination relative file path flags string[] Optional flags to filter messages by tags BeginPreserve() Begin Preserve section in optimzation process. [JsAce(\"BeginPreserve()\")] [HttpPost] public void BeginPreserve() BeginSelection(string, AnchorMode, IStepShift) Begin mark on current line. milling step() has not triggered yet. [NonAction] public void BeginSelection(string key, AnchorMode anchorMode = AnchorMode.LineBegin, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the beginning of selection shift IStepShift Step shift to apply BeginSession() BeginSession() [HttpPost] public void BeginSession() ClearTimeMappingData() Clears all time mapping data. [JsAce] [HttpPost] public void ClearTimeMappingData() Diff(double) Performs a difference analysis on the workpiece geometry to detect variations. [JsAce(\"Diff($1detectionRadius_mm)\")] [HttpPost] public void Diff(double detectionRadius_mm) Parameters detectionRadius_mm double Radius for detecting differences EndPreserve() End Preserve section in optimzation process. [JsAce(\"EndPreserve()\")] [HttpPost] public void EndPreserve() EndSelection(string, AnchorMode, IStepShift) End mark on current line for selection. [NonAction] public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the end of selection shift IStepShift Step shift to apply EndSession() EndSession() [HttpPost] public void EndSession() ErrorMessage(string) Displays an error message in the message host. [JsAce(\"ErrorMessage($1message)\")] [HttpPost] public void ErrorMessage(string message) Parameters message string The error message to display FixedPace(double, double) Creates a fixed machining motion resolution with specified parameters. [JsAce(\"FixedPace($1linearResolution_mm, $2rotaryResolution_deg)\")] [NonAction] public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters rotaryResolution_deg double Rotary resolution in degrees Returns FixedMachiningMotionResolution A new fixed machining motion resolution instance GetMillingStep(int) Retrieves a milling step at the specified index. [JsAce(Snippet = \"GetMillingStep($1\\\"stepIndex\\\")\")] [NonAction] public MachiningStep GetMillingStep(int stepIndex) Parameters stepIndex int Index of the milling step to retrieve Returns MachiningStep The milling step at the specified index GetStickMachiningToolObservationHeight_mm(int) Gets the observation height in millimeters for the specified stick machining tool. [JsAce(\"GetStickMachiningToolObservationHeight_mm($1toolId)\")] [HttpGet] public double GetStickMachiningToolObservationHeight_mm(int toolId) Parameters toolId int The ID of the tool Returns double The observation height in millimeters GetUniformContourTrayShiftAngle_deg(int) Gets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"GetUniformContourTrayShiftAngle_deg($1toolId)\")] [HttpGet] public double GetUniformContourTrayShiftAngle_deg(int toolId) Parameters toolId int The ID of the tool Returns double The shift angle in degrees LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) Create a line selection from begin to end mark. [NonAction] public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null) Parameters key string Identifier key for the selection beginAnchorMode AnchorMode Mode for anchoring the beginning of selection beginShift IStepShift Step shift to apply at beginning endAnchorMode AnchorMode Mode for anchoring the end of selection endShift IStepShift Step shift to apply at end Map(string, FileTimeSection, CycleSamplingMode?) Maps selection data to time section. [HttpPost] public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters key string Identifier key for the selection fileTimeSection FileTimeSection File time section, or null to use the one associated with the key cycleSamplingMode StepTimeShotUtil.CycleSamplingMode? Cycle sampling mode Returns Task Task representing the asynchronous mapping operation Message(string) Displays a message in the message host. [JsAce(\"Message($1message)\")] [HttpPost] public void Message(string message) Parameters message string The message to display OptimizeToFiles(string) Optimizes NC files and saves results using the specified file template. [JsAce(Snippet = \"OptimizeToFiles(\\\"Output/Opt-[NcName]\\\")\", DocContentHtml = \"Optimize To Files by substitude template keywoard \\\"[NcName]\\\"\")] [HttpPost] public void OptimizeToFiles(string relFileTemplate = \"Output/Opt-[NcName]\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Pace() Controls the pace of machining operations during execution. [JsAce(\"Pace();\")] [HttpPost] public void Pace() Pause() Pause Player [JsAce(DocContentHtml = \"Pause Player\")] [HttpPost] public void Pause() PlayAct(IAct, ISourceCommand, CancellationToken?) PlayAct(IAct, ISourceCommand, CancellationToken?) [JsAce] [NonAction] public void PlayAct(IAct act, ISourceCommand sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct sourceCommand ISourceCommand cancellationToken CancellationToken? PlayClTeleport(double, double, double, double, double, double) PlayClTeleport(double, double, double, double, double, double) [JsAce] [HttpPost] public void PlayClTeleport(double x, double y, double z, double i, double j, double k) Parameters x double y double z double i double j double k double PlayNc(string, string) Plays NC code directly from a string, executing each action and pacing between them. [JsAce(Snippet = \"PlayNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Play NC. second parameter is the file name alternative shows in the log.\")] [HttpPost] public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs PlayNcFile(string) Plays an NC file with the specified relative path. [JsAce(\"PlayNcFile($1\\\"ncFile\\\");\")] [HttpPost] public void PlayNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file PlayToolingTeleport(int) PlayToolingTeleport(int) [JsAce] [HttpPost] public void PlayToolingTeleport(int toolId) Parameters toolId int Preserve() Preserve one line NC code in optimzation process. [JsAce(\"Preserve()\")] [HttpPost] public void Preserve() ProgressMessage(string) Displays a progress message in the message host. [JsAce(\"ProgressMessage($1message)\")] [HttpPost] public void ProgressMessage(string message) Parameters message string The progress message to display ReTrainMillingPara(SampleFlag, string, double) Re-trains milling parameters using the specified sample flag. [JsAce(\"ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] [HttpPost] public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering ReadCsvByTimeInterpolation(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. [JsAce(Snippet = \"ReadCsvByTimeInterpolation($1\\\"csvFile\\\")\")] [HttpPost] public void ReadCsvByTimeInterpolation(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory ReadRuntimeGeom(string) Reads runtime geometry from a file. [JsAce(\"ReadRuntimeGeom($1\\\"srcFile\\\")\")] [HttpPost] public void ReadRuntimeGeom(string relFile) Parameters relFile string Relative path to the input file RegisterStepVariable(string, string, string, string, Func) Registers a step variable for tracking during execution. [JsAce(Snippet = \"RegisterStepVariable(\\\"$1key\\\",\\\"$2name\\\",\\\"$3unit\\\",\\\"$4formatString\\\",\\\"$5variableFunc\\\")\", DocContentHtml = \"

    Register Step Variable.

    \\\"unit\\\" is nullable

    \\\"formatString\\\" is nullable

    \")] [NonAction] public void RegisterStepVariable(string key, string name, string unit, string formatString, Func variableFunc = null) Parameters key string Unique key to identify the variable name string Human-readable name of the variable unit string Physical unit of the variable (can be null) formatString string Format string for displaying the variable (can be null) variableFunc Func Function to compute the variable value from a milling step (can be null) RemoveFlyPiece() Removes any disconnected or “flying” pieces from the workpiece geometry. [JsAce] [HttpPost] public void RemoveFlyPiece() Reset() Reset Player [JsAce(DocContentHtml = \"Reset Player\")] [HttpPost] public void Reset() ResetRuntime() Clears internal buffers. [JsAce] [HttpPost] public void ResetRuntime() RunNc(string, string) Runs NC code directly from a string. [JsAce(Snippet = \"RunNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Run NC. second parameter is the file name alternative shows in the log.\")] [NonAction] public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs Returns IEnumerable Enumerable sequence of actions to be executed RunNcFile(string) Runs an NC file with the specified relative path. [JsAce(\"RunNcFile($1\\\"ncFile\\\");\")] [NonAction] public IEnumerable RunNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file Returns IEnumerable Enumerable sequence of actions to be executed SetNcResolutionFeedPerCycle() Sets NC resolution to feed per cycle mode. [HttpPost] public void SetNcResolutionFeedPerCycle() SetNcResolutionFeedPerTooth() Sets NC resolution to feed per tooth mode. [HttpPost] public void SetNcResolutionFeedPerTooth() SetNcResolutionFixed(double, double) Sets NC resolution to fixed mode with specified resolution values. [HttpPost] public void SetNcResolutionFixed(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters. rotaryResolution_deg double Rotary resolution in degrees. SetStickMachiningToolObservationHeight_mm(int, double) Sets the observation height in millimeters for the specified stick machining tool. [JsAce(\"SetStickMachiningToolObservationHeight_mm($1toolId,$2height_mm)\")] [HttpPost] public void SetStickMachiningToolObservationHeight_mm(int toolId, double height) Parameters toolId int The ID of the tool height double The observation height in millimeters to set SetUniformContourTrayShiftAngle_deg(int, double) Sets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"SetUniformContourTrayShiftAngle_deg($1toolId,$2angle_deg)\")] [HttpPost] public void SetUniformContourTrayShiftAngle_deg(int toolId, double angle_deg) Parameters toolId int The ID of the tool angle_deg double The shift angle in degrees to set ShiftDistance_mm(double) Creates a distance shift object representing the specified distance in millimeters. [NonAction] public DistanceShift ShiftDistance_mm(double distanceShift_mm) Parameters distanceShift_mm double Distance shift in millimeters Returns DistanceShift Distance shift object ShiftTime_s(double) Creates a time shift object representing the specified time in seconds. [NonAction] public TimeShift ShiftTime_s(double seconds) Parameters seconds double Time in seconds Returns TimeShift Time shift object TrainMillingPara(SampleFlag, string, double) Trains milling parameters using the specified sample flag. [JsAce(\"TrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] [HttpPost] public void TrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering WarningMessage(string) Displays a warning message in the message host. [JsAce(\"WarningMessage($1message)\")] [HttpPost] public void WarningMessage(string message) Parameters message string The warning message to display WriteRuntimeGeom(string) Writes the current runtime geometry to a file. [JsAce(\"WriteRuntimeGeom($1\\\"dstFile\\\")\")] [HttpPost] public void WriteRuntimeGeom(string relFile) Parameters relFile string Relative path to the output file WriteRuntimeGeomToStl(string, double) Writes the current runtime geometry to an STL file. [JsAce(\"WriteRuntimeGeomToStl($1\\\"dstFile\\\",$2resolution_mm)\")] [HttpPost] public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0) Parameters relFile string Relative path to the output STL file resolution_mm double Resolution in millimeters (0 for default) WriteShotFiles(double, string) Writes time-series data to shot files with the specified resolution period (alternative parameter order). [NonAction] public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate) Parameters resolutionPeroid_ms double Resolution period in milliseconds relFileTemplate string Template for output file path, can include [NcName] placeholder WriteShotFiles(string, double) Writes time-series data to shot files with the specified resolution period. [JsAce(Snippet = \"WriteShotFiles(\\\"Output/[NcName].shot.csv\\\",resolutionPeroid_ms)\", DocContentHtml = \"Write time series data by resolutionPeroid_ms\")] [HttpPost] public void WriteShotFiles(string relFileTemplate = \"Output/[NcName].shot.csv\", double resolutionPeroid_ms = 1) Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder resolutionPeroid_ms double Resolution period in milliseconds WriteStepFiles(string) Writes step-series data to files with the specified file template. [JsAce(Snippet = \"WriteStepFiles(\\\"Output/[NcName].step.csv\\\")\", DocContentHtml = \"Write step series data.\")] [HttpPost] public void WriteStepFiles(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Events MachiningStepBuilt Gets or sets the action to configure steps during execution. [JsAce(Snippet = \"MachiningStepBuilt+=($1preStep,$2curStep)=>{$3Command};\", DocContentHtml = \"Runtime Step Configuration action. preStep is the Previous Milling Step; curStep is the Current Milling Step. preStep is null if no previous step existed.\")] public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate MachiningStepSelected Event that is triggered when a milling step is selected. [JsAce(Snippet = \"MachiningStepSelected+=($1millingStep)=>{$2Command};\")] public event Action MachiningStepSelected Event Type Action" }, "api/Hi.MachiningProcs.SessionMessage.html": { "href": "api/Hi.MachiningProcs.SessionMessage.html", @@ -1942,12 +1962,12 @@ "api/Hi.MachiningProcs.SessionMessageHost.FilterFlag.html": { "href": "api/Hi.MachiningProcs.SessionMessageHost.FilterFlag.html", "title": "Enum SessionMessageHost.FilterFlag | HiAPI-C# 2025", - "summary": "Enum SessionMessageHost.FilterFlag Namespace Hi.MachiningProcs Assembly HiMech.dll [Flags] public enum SessionMessageHost.FilterFlag Extension Methods InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MaskUtil.GetMaskedValue(T, T, bool) MaskUtil.SetMask(ref T, T, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields Error = 8 NC = 2 Progress = 4 Step = 1" + "summary": "Enum SessionMessageHost.FilterFlag Namespace Hi.MachiningProcs Assembly HiMech.dll Filtering flags for querying messages. [Flags] public enum SessionMessageHost.FilterFlag Extension Methods InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MaskUtil.GetMaskedValue(T, T, bool) MaskUtil.SetMask(ref T, T, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields Error = 8 Include error, warning, or exception messages. NC = 2 Include NC text messages. Progress = 4 Include progress messages. Step = 1 Include machining step messages." }, "api/Hi.MachiningProcs.SessionMessageHost.html": { "href": "api/Hi.MachiningProcs.SessionMessageHost.html", "title": "Class SessionMessageHost | HiAPI-C# 2025", - "summary": "Class SessionMessageHost Namespace Hi.MachiningProcs Assembly HiMech.dll Represents a host for managing milling messages with thread-safe operations and stable index tracking. public class SessionMessageHost : IMessageKit Inheritance object SessionMessageHost Implements IMessageKit Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties MessageCollection Gets or sets the thread-safe collection of milling messages. The getter is for readonly. Do not edit the collection directly. public SynList MessageCollection { get; } Property Value SynList StableIndex Gets or sets the stable index. No other data will be inserted before this index. The term stable means it is thread safe to access range from 0 to StableIndex(exclusive). public int StableIndex { get; } Property Value int Methods Add(object) Adds a new entry to the message collection. public object Add(object entry) Parameters entry object The entry to add. Returns object The added milling message. Clear() Clears all messages from the collection. public void Clear() GetFliteredList(FilterFlag, string) public List GetFliteredList(SessionMessageHost.FilterFlag flags, string filterText) Parameters flags SessionMessageHost.FilterFlag filterText string Returns List GetSourceCommand(SessionMessage) Retrieves the source command associated with the specified machining message. public ISourceCommand GetSourceCommand(SessionMessage machiningMessage) Parameters machiningMessage SessionMessage The machining message to find the source command for. Returns ISourceCommand The source command that generated the message, or null if not found. SetStableIndexToEnd() Sets the StableIndex to the end of the collection. public void SetStableIndexToEnd() Events CollectionCleared Event raised when the collection is cleared. public event Action CollectionCleared Event Type Action CollectionItemAdded Event raised when a new milling message is added to the collection. public event Action CollectionItemAdded Event Type Action CollectionItemChanged Event raised when a collection item is changed. public event Action CollectionItemChanged Event Type Action" + "summary": "Class SessionMessageHost Namespace Hi.MachiningProcs Assembly HiMech.dll Represents a host for managing milling messages with thread-safe operations and stable index tracking. public class SessionMessageHost : IMessageKit Inheritance object SessionMessageHost Implements IMessageKit Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties MessageCollection Gets or sets the thread-safe collection of milling messages. The getter is for readonly. Do not edit the collection directly. public SynList MessageCollection { get; } Property Value SynList StableIndex Gets or sets the stable index. No other data will be inserted before this index. The term stable means it is thread safe to access range from 0 to StableIndex(exclusive). public int StableIndex { get; } Property Value int Methods Add(object) Adds a new entry to the message collection. public object Add(object entry) Parameters entry object The entry to add. Returns object The added milling message. Clear() Clears all messages from the collection. public void Clear() GetFliteredList(FilterFlag, string) Gets a filtered list of session messages. public List GetFliteredList(SessionMessageHost.FilterFlag flags, string filterText) Parameters flags SessionMessageHost.FilterFlag Filtering flags that determine which message categories are included. filterText string Optional text to filter by; case-insensitive contains match. Returns List A list of messages that match the specified filters. GetSourceCommand(SessionMessage) Retrieves the source command associated with the specified machining message. public ISourceCommand GetSourceCommand(SessionMessage machiningMessage) Parameters machiningMessage SessionMessage The machining message to find the source command for. Returns ISourceCommand The source command that generated the message, or null if not found. SetStableIndexToEnd() Sets the StableIndex to the end of the collection. public void SetStableIndexToEnd() Events CollectionCleared Event raised when the collection is cleared. public event Action CollectionCleared Event Type Action CollectionItemAdded Event raised when a new milling message is added to the collection. public event Action CollectionItemAdded Event Type Action CollectionItemChanged Event raised when a collection item is changed. public event Action CollectionItemChanged Event Type Action" }, "api/Hi.MachiningProcs.SessionMessagePack.html": { "href": "api/Hi.MachiningProcs.SessionMessagePack.html", @@ -1957,12 +1977,12 @@ "api/Hi.MachiningProcs.SetupController.html": { "href": "api/Hi.MachiningProcs.SetupController.html", "title": "Class SetupController | HiAPI-C# 2025", - "summary": "Class SetupController Namespace Hi.MachiningProcs Assembly HiNc.dll [ApiController] [Route(\"api/[controller]/[action]\")] public class SetupController : ControllerBase Inheritance object ControllerBase SetupController Inherited Members ControllerBase.StatusCode(int) ControllerBase.StatusCode(int, object) ControllerBase.Content(string) ControllerBase.Content(string, string) ControllerBase.Content(string, string, Encoding) ControllerBase.Content(string, MediaTypeHeaderValue) ControllerBase.NoContent() ControllerBase.Ok() ControllerBase.Ok(object) ControllerBase.Redirect(string) ControllerBase.RedirectPermanent(string) ControllerBase.RedirectPreserveMethod(string) ControllerBase.RedirectPermanentPreserveMethod(string) ControllerBase.LocalRedirect(string) ControllerBase.LocalRedirectPermanent(string) ControllerBase.LocalRedirectPreserveMethod(string) ControllerBase.LocalRedirectPermanentPreserveMethod(string) ControllerBase.RedirectToAction() ControllerBase.RedirectToAction(string) ControllerBase.RedirectToAction(string, object) ControllerBase.RedirectToAction(string, string) ControllerBase.RedirectToAction(string, string, object) ControllerBase.RedirectToAction(string, string, string) ControllerBase.RedirectToAction(string, string, object, string) ControllerBase.RedirectToActionPreserveMethod(string, string, object, string) ControllerBase.RedirectToActionPermanent(string) ControllerBase.RedirectToActionPermanent(string, object) ControllerBase.RedirectToActionPermanent(string, string) ControllerBase.RedirectToActionPermanent(string, string, string) ControllerBase.RedirectToActionPermanent(string, string, object) ControllerBase.RedirectToActionPermanent(string, string, object, string) ControllerBase.RedirectToActionPermanentPreserveMethod(string, string, object, string) ControllerBase.RedirectToRoute(string) ControllerBase.RedirectToRoute(object) ControllerBase.RedirectToRoute(string, object) ControllerBase.RedirectToRoute(string, string) ControllerBase.RedirectToRoute(string, object, string) ControllerBase.RedirectToRoutePreserveMethod(string, object, string) ControllerBase.RedirectToRoutePermanent(string) ControllerBase.RedirectToRoutePermanent(object) ControllerBase.RedirectToRoutePermanent(string, object) ControllerBase.RedirectToRoutePermanent(string, string) ControllerBase.RedirectToRoutePermanent(string, object, string) ControllerBase.RedirectToRoutePermanentPreserveMethod(string, object, string) ControllerBase.RedirectToPage(string) ControllerBase.RedirectToPage(string, object) ControllerBase.RedirectToPage(string, string) ControllerBase.RedirectToPage(string, string, object) ControllerBase.RedirectToPage(string, string, string) ControllerBase.RedirectToPage(string, string, object, string) ControllerBase.RedirectToPagePermanent(string) ControllerBase.RedirectToPagePermanent(string, object) ControllerBase.RedirectToPagePermanent(string, string) ControllerBase.RedirectToPagePermanent(string, string, string) ControllerBase.RedirectToPagePermanent(string, string, object, string) ControllerBase.RedirectToPagePreserveMethod(string, string, object, string) ControllerBase.RedirectToPagePermanentPreserveMethod(string, string, object, string) ControllerBase.File(byte[], string) ControllerBase.File(byte[], string, bool) ControllerBase.File(byte[], string, string) ControllerBase.File(byte[], string, string, bool) ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(Stream, string) ControllerBase.File(Stream, string, bool) ControllerBase.File(Stream, string, string) ControllerBase.File(Stream, string, string, bool) ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(string, string) ControllerBase.File(string, string, bool) ControllerBase.File(string, string, string) ControllerBase.File(string, string, string, bool) ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.PhysicalFile(string, string) ControllerBase.PhysicalFile(string, string, bool) ControllerBase.PhysicalFile(string, string, string) ControllerBase.PhysicalFile(string, string, string, bool) ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.Unauthorized() ControllerBase.Unauthorized(object) ControllerBase.NotFound() ControllerBase.NotFound(object) ControllerBase.BadRequest() ControllerBase.BadRequest(object) ControllerBase.BadRequest(ModelStateDictionary) ControllerBase.UnprocessableEntity() ControllerBase.UnprocessableEntity(object) ControllerBase.UnprocessableEntity(ModelStateDictionary) ControllerBase.Conflict() ControllerBase.Conflict(object) ControllerBase.Conflict(ModelStateDictionary) ControllerBase.Problem(string, string, int?, string, string) ControllerBase.Problem(string, string, int?, string, string, IDictionary) ControllerBase.ValidationProblem(ValidationProblemDetails) ControllerBase.ValidationProblem(ModelStateDictionary) ControllerBase.ValidationProblem() ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary) ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary, IDictionary) ControllerBase.Created() ControllerBase.Created(string, object) ControllerBase.Created(Uri, object) ControllerBase.CreatedAtAction(string, object) ControllerBase.CreatedAtAction(string, object, object) ControllerBase.CreatedAtAction(string, string, object, object) ControllerBase.CreatedAtRoute(string, object) ControllerBase.CreatedAtRoute(object, object) ControllerBase.CreatedAtRoute(string, object, object) ControllerBase.Accepted() ControllerBase.Accepted(object) ControllerBase.Accepted(Uri) ControllerBase.Accepted(string) ControllerBase.Accepted(string, object) ControllerBase.Accepted(Uri, object) ControllerBase.AcceptedAtAction(string) ControllerBase.AcceptedAtAction(string, string) ControllerBase.AcceptedAtAction(string, object) ControllerBase.AcceptedAtAction(string, string, object) ControllerBase.AcceptedAtAction(string, object, object) ControllerBase.AcceptedAtAction(string, string, object, object) ControllerBase.AcceptedAtRoute(object) ControllerBase.AcceptedAtRoute(string) ControllerBase.AcceptedAtRoute(string, object) ControllerBase.AcceptedAtRoute(object, object) ControllerBase.AcceptedAtRoute(string, object, object) ControllerBase.Challenge() ControllerBase.Challenge(params string[]) ControllerBase.Challenge(AuthenticationProperties) ControllerBase.Challenge(AuthenticationProperties, params string[]) ControllerBase.Forbid() ControllerBase.Forbid(params string[]) ControllerBase.Forbid(AuthenticationProperties) ControllerBase.Forbid(AuthenticationProperties, params string[]) ControllerBase.SignIn(ClaimsPrincipal) ControllerBase.SignIn(ClaimsPrincipal, string) ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties) ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties, string) ControllerBase.SignOut() ControllerBase.SignOut(AuthenticationProperties) ControllerBase.SignOut(params string[]) ControllerBase.SignOut(AuthenticationProperties, params string[]) ControllerBase.TryUpdateModelAsync(TModel) ControllerBase.TryUpdateModelAsync(TModel, string) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider) ControllerBase.TryUpdateModelAsync(TModel, string, params Expression>[]) ControllerBase.TryUpdateModelAsync(TModel, string, Func) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider, params Expression>[]) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider, Func) ControllerBase.TryUpdateModelAsync(object, Type, string) ControllerBase.TryUpdateModelAsync(object, Type, string, IValueProvider, Func) ControllerBase.TryValidateModel(object) ControllerBase.TryValidateModel(object, string) ControllerBase.HttpContext ControllerBase.Request ControllerBase.Response ControllerBase.RouteData ControllerBase.ModelState ControllerBase.ControllerContext ControllerBase.MetadataProvider ControllerBase.ModelBinderFactory ControllerBase.Url ControllerBase.ObjectValidator ControllerBase.ProblemDetailsFactory ControllerBase.User ControllerBase.Empty object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors SetupController(IPathedMachiningProjectHost) public SetupController(IPathedMachiningProjectHost pathedMachiningProjectHost) Parameters pathedMachiningProjectHost IPathedMachiningProjectHost Properties InitResolution_mm InitResolution_mm. public double InitResolution_mm { get; set; } Property Value double Methods ApplyClMillingDevice() [HttpPost] public void ApplyClMillingDevice() LoadFixture(string) [HttpPost] public void LoadFixture(string fixtureXmlFilePath) Parameters fixtureXmlFilePath string LoadProject(string) [HttpPost] public void LoadProject(string filePath) Parameters filePath string SaveProject() [HttpPost] public void SaveProject()" + "summary": "Class SetupController Namespace Hi.MachiningProcs Assembly HiNc.dll Controller for setup operations of machining projects. [ApiController] [Route(\"api/[controller]/[action]\")] public class SetupController : ControllerBase Inheritance object ControllerBase SetupController Inherited Members ControllerBase.StatusCode(int) ControllerBase.StatusCode(int, object) ControllerBase.Content(string) ControllerBase.Content(string, string) ControllerBase.Content(string, string, Encoding) ControllerBase.Content(string, MediaTypeHeaderValue) ControllerBase.NoContent() ControllerBase.Ok() ControllerBase.Ok(object) ControllerBase.Redirect(string) ControllerBase.RedirectPermanent(string) ControllerBase.RedirectPreserveMethod(string) ControllerBase.RedirectPermanentPreserveMethod(string) ControllerBase.LocalRedirect(string) ControllerBase.LocalRedirectPermanent(string) ControllerBase.LocalRedirectPreserveMethod(string) ControllerBase.LocalRedirectPermanentPreserveMethod(string) ControllerBase.RedirectToAction() ControllerBase.RedirectToAction(string) ControllerBase.RedirectToAction(string, object) ControllerBase.RedirectToAction(string, string) ControllerBase.RedirectToAction(string, string, object) ControllerBase.RedirectToAction(string, string, string) ControllerBase.RedirectToAction(string, string, object, string) ControllerBase.RedirectToActionPreserveMethod(string, string, object, string) ControllerBase.RedirectToActionPermanent(string) ControllerBase.RedirectToActionPermanent(string, object) ControllerBase.RedirectToActionPermanent(string, string) ControllerBase.RedirectToActionPermanent(string, string, string) ControllerBase.RedirectToActionPermanent(string, string, object) ControllerBase.RedirectToActionPermanent(string, string, object, string) ControllerBase.RedirectToActionPermanentPreserveMethod(string, string, object, string) ControllerBase.RedirectToRoute(string) ControllerBase.RedirectToRoute(object) ControllerBase.RedirectToRoute(string, object) ControllerBase.RedirectToRoute(string, string) ControllerBase.RedirectToRoute(string, object, string) ControllerBase.RedirectToRoutePreserveMethod(string, object, string) ControllerBase.RedirectToRoutePermanent(string) ControllerBase.RedirectToRoutePermanent(object) ControllerBase.RedirectToRoutePermanent(string, object) ControllerBase.RedirectToRoutePermanent(string, string) ControllerBase.RedirectToRoutePermanent(string, object, string) ControllerBase.RedirectToRoutePermanentPreserveMethod(string, object, string) ControllerBase.RedirectToPage(string) ControllerBase.RedirectToPage(string, object) ControllerBase.RedirectToPage(string, string) ControllerBase.RedirectToPage(string, string, object) ControllerBase.RedirectToPage(string, string, string) ControllerBase.RedirectToPage(string, string, object, string) ControllerBase.RedirectToPagePermanent(string) ControllerBase.RedirectToPagePermanent(string, object) ControllerBase.RedirectToPagePermanent(string, string) ControllerBase.RedirectToPagePermanent(string, string, string) ControllerBase.RedirectToPagePermanent(string, string, object, string) ControllerBase.RedirectToPagePreserveMethod(string, string, object, string) ControllerBase.RedirectToPagePermanentPreserveMethod(string, string, object, string) ControllerBase.File(byte[], string) ControllerBase.File(byte[], string, bool) ControllerBase.File(byte[], string, string) ControllerBase.File(byte[], string, string, bool) ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(Stream, string) ControllerBase.File(Stream, string, bool) ControllerBase.File(Stream, string, string) ControllerBase.File(Stream, string, string, bool) ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(string, string) ControllerBase.File(string, string, bool) ControllerBase.File(string, string, string) ControllerBase.File(string, string, string, bool) ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.PhysicalFile(string, string) ControllerBase.PhysicalFile(string, string, bool) ControllerBase.PhysicalFile(string, string, string) ControllerBase.PhysicalFile(string, string, string, bool) ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.Unauthorized() ControllerBase.Unauthorized(object) ControllerBase.NotFound() ControllerBase.NotFound(object) ControllerBase.BadRequest() ControllerBase.BadRequest(object) ControllerBase.BadRequest(ModelStateDictionary) ControllerBase.UnprocessableEntity() ControllerBase.UnprocessableEntity(object) ControllerBase.UnprocessableEntity(ModelStateDictionary) ControllerBase.Conflict() ControllerBase.Conflict(object) ControllerBase.Conflict(ModelStateDictionary) ControllerBase.Problem(string, string, int?, string, string) ControllerBase.Problem(string, string, int?, string, string, IDictionary) ControllerBase.ValidationProblem(ValidationProblemDetails) ControllerBase.ValidationProblem(ModelStateDictionary) ControllerBase.ValidationProblem() ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary) ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary, IDictionary) ControllerBase.Created() ControllerBase.Created(string, object) ControllerBase.Created(Uri, object) ControllerBase.CreatedAtAction(string, object) ControllerBase.CreatedAtAction(string, object, object) ControllerBase.CreatedAtAction(string, string, object, object) ControllerBase.CreatedAtRoute(string, object) ControllerBase.CreatedAtRoute(object, object) ControllerBase.CreatedAtRoute(string, object, object) ControllerBase.Accepted() ControllerBase.Accepted(object) ControllerBase.Accepted(Uri) ControllerBase.Accepted(string) ControllerBase.Accepted(string, object) ControllerBase.Accepted(Uri, object) ControllerBase.AcceptedAtAction(string) ControllerBase.AcceptedAtAction(string, string) ControllerBase.AcceptedAtAction(string, object) ControllerBase.AcceptedAtAction(string, string, object) ControllerBase.AcceptedAtAction(string, object, object) ControllerBase.AcceptedAtAction(string, string, object, object) ControllerBase.AcceptedAtRoute(object) ControllerBase.AcceptedAtRoute(string) ControllerBase.AcceptedAtRoute(string, object) ControllerBase.AcceptedAtRoute(object, object) ControllerBase.AcceptedAtRoute(string, object, object) ControllerBase.Challenge() ControllerBase.Challenge(params string[]) ControllerBase.Challenge(AuthenticationProperties) ControllerBase.Challenge(AuthenticationProperties, params string[]) ControllerBase.Forbid() ControllerBase.Forbid(params string[]) ControllerBase.Forbid(AuthenticationProperties) ControllerBase.Forbid(AuthenticationProperties, params string[]) ControllerBase.SignIn(ClaimsPrincipal) ControllerBase.SignIn(ClaimsPrincipal, string) ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties) ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties, string) ControllerBase.SignOut() ControllerBase.SignOut(AuthenticationProperties) ControllerBase.SignOut(params string[]) ControllerBase.SignOut(AuthenticationProperties, params string[]) ControllerBase.TryUpdateModelAsync(TModel) ControllerBase.TryUpdateModelAsync(TModel, string) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider) ControllerBase.TryUpdateModelAsync(TModel, string, params Expression>[]) ControllerBase.TryUpdateModelAsync(TModel, string, Func) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider, params Expression>[]) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider, Func) ControllerBase.TryUpdateModelAsync(object, Type, string) ControllerBase.TryUpdateModelAsync(object, Type, string, IValueProvider, Func) ControllerBase.TryValidateModel(object) ControllerBase.TryValidateModel(object, string) ControllerBase.HttpContext ControllerBase.Request ControllerBase.Response ControllerBase.RouteData ControllerBase.ModelState ControllerBase.ControllerContext ControllerBase.MetadataProvider ControllerBase.ModelBinderFactory ControllerBase.Url ControllerBase.ObjectValidator ControllerBase.ProblemDetailsFactory ControllerBase.User ControllerBase.Empty object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors SetupController(IProjectService) Initializes a new instance. public SetupController(IProjectService projectService) Parameters projectService IProjectService The project service. Properties InitResolution_mm InitResolution_mm. public double InitResolution_mm { get; set; } Property Value double Methods ApplyClMillingDevice() Applies a CL milling device to the machining equipment. [HttpPost] public void ApplyClMillingDevice() LoadFixture(string) Loads a fixture from the specified XML file path. [HttpPost] public void LoadFixture(string fixtureXmlFilePath) Parameters fixtureXmlFilePath string The XML file path of the fixture to load. LoadProject(string) Loads a machining project from the specified file path. [HttpPost] public void LoadProject(string filePath) Parameters filePath string The file path to load the project from. SaveProject() Saves the current machining project. [HttpPost] public void SaveProject()" }, "api/Hi.MachiningProcs.html": { "href": "api/Hi.MachiningProcs.html", "title": "Namespace Hi.MachiningProcs | HiAPI-C# 2025", - "summary": "Namespace Hi.MachiningProcs Classes DynamicMachiningProjectDisplayee Provides display capabilities for a milling course. MachiningActRunner Represents a runner for machining actions that manages milling steps, tool paths, and collision detection. MachiningParallelProc Represents a parallel processing system for milling operations that manages various tasks such as sweeping, subtraction, force calculation, and physics simulation. MachiningParallelProc.StepTaskBundle Represents a bundle of tasks related to a milling step. MachiningParallelProc.SubstractionResult Represents the result of a subtraction operation. MachiningProject Represents a milling project that manages the execution, simulation, and analysis of NC programs. MachiningProjectDisplayee Represents a displayable wrapper for a machining project. MachiningSession Represents a machining session that manages the execution and optimization of machining operations. Provides functionality for controlling the machining process, handling optimization options, and managing session state. MillingActRunnerConfig Represents the configuration for a milling act runner. Provides settings for physics simulation, evaluation, and temperature control. MillingUtil Provides utility methods for milling calculations and operations. RuntimeController Provides a C# scripting API for controlling and manipulating the milling course. Allows for runtime control of milling operations, geometry manipulation, and data analysis. SessionMessage Represents a message in the machining process that can contain various types of data such as source commands, machining steps, exceptions, and tagged messages. SessionMessageHost Represents a host for managing milling messages with thread-safe operations and stable index tracking. SessionMessagePack Represents a package containing a machining message and its associated context. SetupController Interfaces IMachiningProjectGetter IMachiningProjectHost IPathedMachiningProjectHost Enums RenderingFlag Flags that control which elements are rendered in the visualization. SessionMessageHost.FilterFlag Delegates ConfigStepFunc Delegate for configuring a milling step with additional arguments. MachiningActRunner.MachiningStepBuiltDelegate Delegate for configuring a step with previous and current step information." + "summary": "Namespace Hi.MachiningProcs Classes DynamicMachiningProjectDisplayee0 Provides display capabilities for a milling course. obsoleted. LocalProjectService Root(Local) project service. Apply absolute file path. MachiningActRunner Represents a runner for machining actions that manages milling steps, tool paths, and collision detection. MachiningParallelProc Represents a parallel processing system for milling operations that manages various tasks such as sweeping, subtraction, force calculation, and physics simulation. MachiningParallelProc.StepTaskBundle Represents a bundle of tasks related to a milling step. MachiningParallelProc.SubstractionResult Represents the result of a subtraction operation. MachiningProject Represents a milling project that manages the execution, simulation, and analysis of NC programs. MachiningProjectDisplayee Represents a displayable wrapper for a machining project. MachiningSession Represents a machining session that manages the execution and optimization of machining operations. Provides functionality for controlling the machining process, handling optimization options, and managing session state. MillingActRunnerConfig Represents the configuration for a milling act runner. Provides settings for physics simulation, evaluation, and temperature control. MillingUtil Provides utility methods for milling calculations and operations. ProxyProjectService Delegate (User-based) Project Service. Apply relative file path from AdminDirectory. RuntimeApi Runtime API for machining operations. RuntimeController Provides a C# scripting API for controlling and manipulating the milling course. Allows for runtime control of milling operations, geometry manipulation, and data analysis. SessionMessage Represents a message in the machining process that can contain various types of data such as source commands, machining steps, exceptions, and tagged messages. SessionMessageHost Represents a host for managing milling messages with thread-safe operations and stable index tracking. SessionMessagePack Represents a package containing a machining message and its associated context. SetupController Controller for setup operations of machining projects. Interfaces IMachiningProjectGetter Interface for objects that can provide a MachiningProject instance. IProjectService Interface for services that manage machining projects. Enums RenderingFlag Flags that control which elements are rendered in the visualization. SessionMessageHost.FilterFlag Filtering flags for querying messages. Delegates ConfigStepFunc Delegate for configuring a milling step with additional arguments. LocalProjectService.MachiningProjectChangedDelegate Delegate for machining project changed events. MachiningActRunner.MachiningStepBuiltDelegate Delegate for configuring a step with previous and current step information." }, "api/Hi.MachiningSteps.IGetSourceCommand.html": { "href": "api/Hi.MachiningSteps.IGetSourceCommand.html", @@ -1984,10 +2004,15 @@ "title": "Class MachineMotionStep | HiAPI-C# 2025", "summary": "Class MachineMotionStep Namespace Hi.MachiningSteps Assembly HiMech.dll MachiningStep has spindle information. Note that the spindle information is only for milling behavior. public class MachineMotionStep : IGetFeedrate, IGetSpindleSpeed Inheritance object MachineMotionStep Implements IGetFeedrate IGetSpindleSpeed Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MachineMotionStep(MachineMotionStep) Initializes a new instance of the MachineMotionStep class by copying from another instance. public MachineMotionStep(MachineMotionStep src) Parameters src MachineMotionStep The source machining step to copy from. MachineMotionStep(TimeSpan, TimeSpan, double, double[], double, double, SpindleDirection, int, Mat4d, Mat4d, SeqPair) Initializes a new instance of the MachineMotionStep class with specified parameters. public MachineMotionStep(TimeSpan stepDuration, TimeSpan accumulatedTime, double beginSpindleAngle_rad, double[] mcValues, double feedrate_mmds, double spindleSpeed_radds, SpindleDirection spindleDirection, int toolId, Mat4d programZeroToWorkpieceGeomToMat4d, Mat4d workpieceGeomToProgramZeroMat4d, SeqPair seqOnWorkpieceGeomCoordinate) Parameters stepDuration TimeSpan The duration of this step. accumulatedTime TimeSpan The accumulated time up to this step. beginSpindleAngle_rad double The initial spindle angle in radians. mcValues double[] The machine coordinate values. feedrate_mmds double The feed rate in millimeters per second. spindleSpeed_radds double The spindle speed in radians per second. spindleDirection SpindleDirection The direction of spindle rotation. toolId int The ID of the tool being used. programZeroToWorkpieceGeomToMat4d Mat4d The transformation matrix from program zero to workpiece geometry. workpieceGeomToProgramZeroMat4d Mat4d The transformation matrix from workpiece geometry to program zero. seqOnWorkpieceGeomCoordinate SeqPair The sequence of transformations on workpiece geometry coordinate. Properties AccumulatedTime The work time at the end of the step. public TimeSpan AccumulatedTime { get; set; } Property Value TimeSpan BeginSpindleAngle_deg Begin spindle rotation angle. in deg; public double BeginSpindleAngle_deg { get; set; } Property Value double BeginSpindleAngle_rad Begin spindle rotation angle. in rad; public double BeginSpindleAngle_rad { get; set; } Property Value double CdnTransformProgramToToolRunning Gets the transformation matrix from program to tool running coordinate. public Mat4d CdnTransformProgramToToolRunning { get; } Property Value Mat4d CdnTransformProgramToWorkpieceGeom Gets the transformation matrix from program zero to workpiece geometry. public Mat4d CdnTransformProgramToWorkpieceGeom { get; } Property Value Mat4d CdnTransformToolRunningToProgram Gets the transformation matrix from tool running to program coordinate. public Mat4d CdnTransformToolRunningToProgram { get; } Property Value Mat4d CdnTransformToolRunningToWorkpieceGeom Tool running coordinate to workpiece geom coordinate. public Mat4d CdnTransformToolRunningToWorkpieceGeom { get; } Property Value Mat4d CdnTransformWorkpieceGeomToProgram Gets the transformation matrix from workpiece geometry to program zero. public Mat4d CdnTransformWorkpieceGeomToProgram { get; } Property Value Mat4d CdnTransformWorkpieceGeomToToolRunning Gets the transformation matrix from workpiece geometry to tool running coordinate. public Mat4d CdnTransformWorkpieceGeomToToolRunning { get; } Property Value Mat4d CyclePeriod Gets the cycle period as a TimeSpan. public TimeSpan CyclePeriod { get; } Property Value TimeSpan CyclePeriod_s Gets the cycle period in seconds. public double CyclePeriod_s { get; } Property Value double EndSpindleAngle_deg Gets the end spindle angle in degrees. public double EndSpindleAngle_deg { get; } Property Value double EndSpindleAngle_rad Gets the end spindle angle in radians. public double EndSpindleAngle_rad { get; } Property Value double FeedPerCycle_mm Gets the feed per cycle in millimeters. public double FeedPerCycle_mm { get; } Property Value double Feedrate_mmds Gets or sets the feed rate in millimeters per second. public double Feedrate_mmds { get; set; } Property Value double GeomCl Gets the current position in workpiece geometry coordinate. public DVec3d GeomCl { get; } Property Value DVec3d McValues Machine coordinate values. public double[] McValues { get; set; } Property Value double[] MoveOnProgramCoordinate_mm Gets the movement vector in program coordinate in millimeters. public Vec3d MoveOnProgramCoordinate_mm { get; } Property Value Vec3d MoveOnWorkpieceGeomCoordinate_mm Gets the movement vector in workpiece geometry coordinate in millimeters. public Vec3d MoveOnWorkpieceGeomCoordinate_mm { get; } Property Value Vec3d MovingDirectionOnWorkpieceGeomCoordinate Gets the movement direction vector in workpiece geometry coordinate. public Vec3d MovingDirectionOnWorkpieceGeomCoordinate { get; } Property Value Vec3d MovingLength_mm Gets the length of movement in millimeters. public double MovingLength_mm { get; } Property Value double PassedSpindleAngle_deg For milling behavior only. public double PassedSpindleAngle_deg { get; } Property Value double PassedSpindleAngle_rad For milling behavior only. public double PassedSpindleAngle_rad { get; } Property Value double ProgramCl Gets the current position in program coordinate. public DVec3d ProgramCl { get; } Property Value DVec3d ProgramToWorkpieceGeomMat4d Gets or sets the transformation matrix from program zero to workpiece geometry. public Mat4d ProgramToWorkpieceGeomMat4d { get; set; } Property Value Mat4d SeqOnToolRunningCoordinate Gets the sequence of transformations on tool running coordinate. public SeqPair SeqOnToolRunningCoordinate { get; } Property Value SeqPair SeqOnWorkpieceGeomCoordinate Gets or sets the sequence of transformations on workpiece geometry coordinate. public SeqPair SeqOnWorkpieceGeomCoordinate { get; set; } Property Value SeqPair SpindleDirection Gets or sets the direction of spindle rotation. public SpindleDirection SpindleDirection { get; set; } Property Value SpindleDirection SpindleSpeed_cycleds Gets the spindle speed in cycles per second. public double SpindleSpeed_cycleds { get; } Property Value double SpindleSpeed_radds For milling behavior only. public double SpindleSpeed_radds { get; set; } Property Value double SpindleSpeed_rpm Gets the spindle speed in revolutions per minute. public double SpindleSpeed_rpm { get; } Property Value double StepBeginTime The work time at the begin of the step. public TimeSpan StepBeginTime { get; } Property Value TimeSpan StepDuration Gets or sets the duration of this step. public TimeSpan StepDuration { get; set; } Property Value TimeSpan ToolId Gets or sets the ID of the tool being used. public int ToolId { get; set; } Property Value int WorkpieceGeomToProgramMat4d Gets or sets the transformation matrix from workpiece geometry to program zero. public Mat4d WorkpieceGeomToProgramMat4d { get; set; } Property Value Mat4d Methods GetFeedPerTooth_mm(IMachiningTool) Gets the feed per tooth in millimeters. public double GetFeedPerTooth_mm(IMachiningTool millingTool) Parameters millingTool IMachiningTool The milling tool. Returns double The feed per tooth in millimeters. GetFeedrate_mmds() Gets the program feedrate in millimeters per second. public double GetFeedrate_mmds() Returns double Feedrate in mm/s GetMachiningTool(MachiningToolHouse) Gets the machining tool from the tool house. public IMachiningTool GetMachiningTool(MachiningToolHouse toolHouse) Parameters toolHouse MachiningToolHouse The machining tool house. Returns IMachiningTool The machining tool. GetProgramSideCuspHeight_mm(IMachiningTool) Gets the program side cusp height in millimeters. public double GetProgramSideCuspHeight_mm(IMachiningTool millingTool) Parameters millingTool IMachiningTool The milling tool. Returns double The program side cusp height in millimeters. GetSideCuspList_mm(IMachiningTool) Gets the list of side cusp heights in millimeters. public List GetSideCuspList_mm(IMachiningTool millingTool) Parameters millingTool IMachiningTool The milling tool. Returns List The list of side cusp heights in millimeters. GetSideCuspPhaseInterval_rad(IMachiningTool) Gets the side cusp phase interval in radians. public double GetSideCuspPhaseInterval_rad(IMachiningTool millingTool) Parameters millingTool IMachiningTool The milling tool. Returns double The side cusp phase interval in radians. GetSpindleDirection() Gets the spindle rotation direction. public SpindleDirection GetSpindleDirection() Returns SpindleDirection The spindle direction (clockwise, counterclockwise, or stopped) GetSpindleSpeed_radds() Gets the spindle speed in radians per second. public double GetSpindleSpeed_radds() Returns double Spindle speed in rad/s GetToothArcDuration_s(IMachiningTool) Gets the duration of a single tooth arc in seconds. public double GetToothArcDuration_s(IMachiningTool millingTool) Parameters millingTool IMachiningTool The milling tool. Returns double The duration of a single tooth arc in seconds. GetToothSeqOnToolRunningCoordinate(IMachiningTool) Gets the sequence of transformations for a single tooth on tool running coordinate. public SeqPair GetToothSeqOnToolRunningCoordinate(IMachiningTool millingTool) Parameters millingTool IMachiningTool The milling tool. Returns SeqPair The sequence of transformations for a single tooth. ToString() Returns a string representation of this machining step. public override string ToString() Returns string A string representation of this machining step." }, + "api/Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html": { + "href": "api/Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html", + "title": "Class MachiningStep.CollidedKeyPair | HiAPI-C# 2025", + "summary": "Class MachiningStep.CollidedKeyPair Namespace Hi.MachiningSteps Assembly HiMech.dll A pair of collided keys that indicates two entities are in collision. public record MachiningStep.CollidedKeyPair : IEquatable Inheritance object MachiningStep.CollidedKeyPair Implements IEquatable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors CollidedKeyPair(string, string) A pair of collided keys that indicates two entities are in collision. public CollidedKeyPair(string KeyA, string KeyB) Parameters KeyA string KeyB string Properties KeyA public string KeyA { get; init; } Property Value string KeyB public string KeyB { get; init; } Property Value string" + }, "api/Hi.MachiningSteps.MachiningStep.html": { "href": "api/Hi.MachiningSteps.MachiningStep.html", "title": "Class MachiningStep | HiAPI-C# 2025", - "summary": "Class MachiningStep Namespace Hi.MachiningSteps Assembly HiMech.dll public class MachiningStep : IGetSourceCommand, IFlexDictionaryHost, IGetFeedrate, IGetSpindleSpeed, IGetRgbWithPriority Inheritance object MachiningStep Implements IGetSourceCommand IFlexDictionaryHost IGetFeedrate IGetSpindleSpeed IGetRgbWithPriority Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) FlexDictionaryUtil.CallFlexDictionary(IFlexDictionaryHost) FlexDictionaryUtil.GetFlexDictionaryBytes(IFlexDictionaryHost, IntegerKeyDictionaryConverter) FlexDictionaryUtil.WriteFlexDictionary(IFlexDictionaryHost, BinaryWriter, IntegerKeyDictionaryConverter) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MachiningStep(IMachiningStepHost, int, ISourceCommand, MachineMotionStep, MillingPhysicsStep) Initializes a new instance of the MillingStep class. public MachiningStep(IMachiningStepHost host, int stepIndex, ISourceCommand sourceCommand, MachineMotionStep machiningStep, MillingPhysicsStep millingPhysicsStep) Parameters host IMachiningStepHost The host of the milling step. stepIndex int The index of the step. sourceCommand ISourceCommand The source command. machiningStep MachineMotionStep The machining step. millingPhysicsStep MillingPhysicsStep The milling physics step. Properties AccumulatedCraterWear_um Gets the accumulated crater wear in micrometers [Present(\"Accumulated Crater Wear\", \"A.C.Wear\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double AccumulatedCraterWear_um { get; } Property Value double AccumulatedFlankWearDepth_um Gets the accumulated flank wear depth in micrometers [Present(\"Accumulated Flank Wear Depth\", \"A.F.Wear.Depth\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double AccumulatedFlankWearDepth_um { get; } Property Value double AccumulatedFlankWearWidth_um Gets the accumulated flank wear width in micrometers [Present(\"Accumulated Flank Wear Width\", \"A.F.Wear.Width\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double AccumulatedFlankWearWidth_um { get; } Property Value double AccumulatedSpindleEnergyConsumption_kWh Gets the accumulated spindle energy consumption in kilowatt-hours [Present(\"Accumulated Spindle Energy Consumption\", null, PhysicsUnit.kWh, \"G6\")] [JsAce(ClassExt = \"MachiningStep\")] public double AccumulatedSpindleEnergyConsumption_kWh { get; } Property Value double AccumulatedTime Gets the accumulated time. [Present(\"Time\", null, PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public TimeSpan AccumulatedTime { get; } Property Value TimeSpan AvgAbsMomentAboutSensorVec3d_Nm Gets the average absolute moment about sensor vector in Newton-meters [Present(\"Avg Abs Moment To Tool About Sensor\", \"Avg-Abs-M-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgAbsMomentAboutSensorVec3d_Nm { get; } Property Value Vec3d AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm Gets the average absolute moment X about sensor on spindle rotation coordinate in Newton-meters [Present(\"Avg Abs Moment X To Tool About Sensor On Spindle Rotation Coordinate\", \"AvgAbsMx-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm { get; } Property Value double? AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm Gets the average absolute moment X about tool tip on spindle rotation coordinate in Newton-meters [Present(\"Avg Abs Moment X To Tool About Tool Tip On Spindle Rotation Coordinate\", \"AvgAbsMx-ToTool-Tip-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm { get; } Property Value double AvgAbsTorqueByMapping_Nm Gets the average absolute torque by mapping in Newton-meters [Present(\"Avg Abs Torque By Mapping\", \"AvgAbsTorque-Map\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorqueByMapping_Nm { get; } Property Value double? AvgAbsTorqueErrorRatioWithMapping numerator is sim value minus mapping value; denominator is the mapping value. [Present(\"Avg Torque Error Ratio by Mapping\", \"Torque-Err-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorqueErrorRatioWithMapping { get; } Property Value double? AvgAbsTorqueSignedErrorRelationWithMapping The sign is from sim value minus mapping value. the quantity is Math.Sqrt(err.Square() / Math.Abs(sim * mapping)) [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorqueSignedErrorRelationWithMapping { get; } Property Value double? AvgAbsTorque_Nm AvgAbsTorqueOnSpindleRotationCoordinate [Present(\"Avg Abs Torque\", \"AvgAbsTorque\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorque_Nm { get; } Property Value double? AvgForceToToolOnToolRunningCoordinate_N Gets the average force to tool on tool running coordinate in N. [Present(\"AvgForceToToolOnToolRunningCoordinate\", \"AvgForce-ToTool-TR\", PhysicsUnit.N, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgForceToToolOnToolRunningCoordinate_N { get; } Property Value Vec3d AvgForceXToToolOnToolRunningCoordinate_N Gets the average force X to tool on tool running coordinate in N. [JsAce(ClassExt = \"MachiningStep\")] public double? AvgForceXToToolOnToolRunningCoordinate_N { get; } Property Value double? AvgForceYToToolOnToolRunningCoordinate_N Gets the average force Y to tool on tool running coordinate in N. [JsAce(ClassExt = \"MachiningStep\")] public double? AvgForceYToToolOnToolRunningCoordinate_N { get; } Property Value double? AvgForceZToToolOnToolRunningCoordinate_N Gets the average force Z to tool on tool running coordinate in N. [JsAce(ClassExt = \"MachiningStep\")] public double? AvgForceZToToolOnToolRunningCoordinate_N { get; } Property Value double? AvgMomentAboutSensor_Nm Gets the average moment about sensor in Newton-meters [Present(\"Avg Moment To Tool About Sensor\", \"AvgM-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentAboutSensor_Nm { get; } Property Value double? AvgMomentAboutToolTipOnProgramCoordinate_Nm Gets the average moment about tool tip on program coordinate in Newton-meters [Present(\"Avg Moment To Tool About Tool Tip On Workpiece Program Coordinate\", \"AvgAbsM-ToTool-Tip-W\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgMomentAboutToolTipOnProgramCoordinate_Nm { get; } Property Value Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm Gets the average moment about tool tip on tool running coordinate in Newton-meters [Present(\"Avg Moment To Tool About Tool Tip On Tool Running Coordinate\", \"AvgAbsM-ToTool-Tip-TR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm { get; } Property Value Vec3d AvgMomentAboutToolTip_Nm Gets the average moment about tool tip in Newton-meters [Present(\"Avg Moment To Tool About ToolTip\", \"AvgM-ToTool-Tip-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentAboutToolTip_Nm { get; } Property Value double? AvgMomentXyAboutObservationPoint_Nm Gets the average moment XY about observation point in Newton-meters [Present(\"Avg Moment XY To Tool About Sensor\", \"AvgM-ToTool-Sensor.XY\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXyAboutObservationPoint_Nm { get; } Property Value double? AvgMomentXyByMapping_Nm Gets the average moment XY by mapping in Newton-meters [Present(\"Avg Moment XY By Mapping\", \"AvgM-Map.XY\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXyByMapping_Nm { get; } Property Value double? AvgMomentXyErrorRatioWithMapping Gets the average moment XY error ratio with mapping. Numerator is sim value minus mapping value; denominator is the mapping value. [Present(\"Avg Moment XY Error Ratio by Mapping\", \"M-XY-Err-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXyErrorRatioWithMapping { get; } Property Value double? AvgMomentXySignedErrorRelationWithMapping The sign is from sim value minus mapping value. the quantity is Math.Sqrt(err.Square() / Math.Abs(sim * mapping)) [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXySignedErrorRelationWithMapping { get; } Property Value double? BeginSpindleAngle_deg Gets the beginning spindle angle in degrees. [Present(\"Beginning Spindle Angle Shift\", \"Spd. Ang. Shift\", PhysicsUnit.deg, \"F2\")] [JsAce(ClassExt = \"MachiningStep\")] public double BeginSpindleAngle_deg { get; } Property Value double ChipMass_g Gets the chip mass in grams. [JsAce(ClassExt = \"MachiningStep\")] public double? ChipMass_g { get; } Property Value double? ChipMass_mg Gets the chip mass in milligrams. [Present(\"Chip Mass\", null, PhysicsUnit.mg, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipMass_mg { get; } Property Value double? ChipTemperature_C Gets the chip temperature in Celsius [Present(\"Chip Temperature\", \"Chip T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipTemperature_C { get; } Property Value double? ChipThickness_mm Gets the chip thickness in mm. [Present(\"Chip Thickness\", null, PhysicsUnit.mm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipThickness_mm { get; } Property Value double? ChipThickness_um Gets the chip thickness in micrometers public double? ChipThickness_um { get; } Property Value double? ChipVolume_mm3 Gets the chip volume in mm³. [Present(\"Chip Volume\", null, PhysicsUnit.mm3, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipVolume_mm3 { get; } Property Value double? Cl Gets the cutter location. [Present(\"Cutter Location\", \"CL\", PhysicsUnit.mm, \"F5\")] public DVec3d Cl { get; } Property Value DVec3d CutterBodyTemperature_C Gets the cutter body temperature in Celsius [Present(\"Cutter Body Temperature\", \"Ct. Body T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? CutterBodyTemperature_C { get; } Property Value double? CutterDermisTemperature_C Gets the cutter dermis temperature in Celsius [Present(\"Cutter Dermis Temperature\", \"Ct. Dermis T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? CutterDermisTemperature_C { get; } Property Value double? CuttingDepth_mm Gets the cutting depth in mm. [Present(\"Cutting Depth\", \"ap\", PhysicsUnit.mm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double CuttingDepth_mm { get; } Property Value double CuttingSpeed_mmds Gets the cutting speed in mm/s. [Present(\"Cutting Speed\", \"Vc\", PhysicsUnit.mmds, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double? CuttingSpeed_mmds { get; } Property Value double? CuttingWidth_mm Gets the cutting width in mm. [Present(\"Cutting Width\", \"ae\", PhysicsUnit.mm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double CuttingWidth_mm { get; } Property Value double DeltaTipDeflectionOnToolRunningCoordinate_um Gets the delta tip deflection on tool running coordinate in micrometers [Present(\"Delta Tip Deflection On Tool Running Coordinate\", \"Dlt.Df.-Tip-TR\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d DeltaTipDeflectionOnToolRunningCoordinate_um { get; } Property Value Vec3d FeedPerCycle_mm Gets the feed per cycle in mm. [Present(\"Feed per Cycle\", \"frc\", PhysicsUnit.mm, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double FeedPerCycle_mm { get; } Property Value double FeedPerTooth_mm Gets the feed per tooth in mm. [Present(\"Feed per Tooth\", \"frt\", PhysicsUnit.mm, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double FeedPerTooth_mm { get; } Property Value double Feedrate_mmdmin Gets the feedrate in mm/min. [Present(\"Feedrate\", \"F\", PhysicsUnit.mmdmin, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double Feedrate_mmdmin { get; } Property Value double Feedrate in mm/s FileNo Gets the file number. [Present] [JsAce(ClassExt = \"MachiningStep\")] public int? FileNo { get; } Property Value int? FilePath Gets the file path. [Present] [JsAce(ClassExt = \"MachiningStep\")] public string FilePath { get; } Property Value string FlagsText Gets the flags text. [Present] [JsAce(ClassExt = \"MachiningStep\")] public string FlagsText { get; } Property Value string FlexDictionary Gets or sets the flexible dictionary. public Dictionary FlexDictionary { get; set; } Property Value Dictionary FrictionPower_W friction power to workpiece per cycle. the unit is watt. [JsAce(ClassExt = \"MachiningStep\")] public double? FrictionPower_W { get; } Property Value double? Host Gets or sets the host of the milling step. public IMachiningStepHost Host { get; set; } Property Value IMachiningStepHost InfInsistentSpindlePowerRatio Gets the infinite insistent spindle power ratio [Present(\"Continue Spindle Power Ratio\", \"Cont.Spd.Pow.R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? InfInsistentSpindlePowerRatio { get; } Property Value double? InfInsistentSpindleTorqueRatio Gets the infinite insistent spindle torque ratio [Present(\"Continue Spindle Torque Ratio\", \"Cont.Spd.Torque-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? InfInsistentSpindleTorqueRatio { get; } Property Value double? InstantCraterWear_um Gets the instant crater wear in micrometers [Present(\"Instant Crater Wear\", \"I.C.Wear\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? InstantCraterWear_um { get; } Property Value double? IsTouched Gets whether the step is touched. [Present(\"Is Touched\", null, PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public bool IsTouched { get; } Property Value bool this[string] Gets or sets a value in the flexible dictionary by key. public object this[string key] { get; set; } Parameters key string The key to look up. Property Value object The value associated with the key, or null if not found. LineNo Gets the line number. [Present] [JsAce(ClassExt = \"MachiningStep\")] public int? LineNo { get; } Property Value int? LineText Gets the line text. [Present] [JsAce(ClassExt = \"MachiningStep\")] public string LineText { get; } Property Value string MachineMotionStep Gets or sets the machining step. public MachineMotionStep MachineMotionStep { get; set; } Property Value MachineMotionStep MachiningTool Gets the machining tool used for this milling step. public IMachiningTool MachiningTool { get; } Property Value IMachiningTool MaxAbsForce_N Max absolute force at the rotation cycle. [Present(\"Max Absolute Force\", \"Max Abs F.\", PhysicsUnit.N, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? MaxAbsForce_N { get; } Property Value double? MaxBottomEdgeDeflectionOnToolRunningCoordinate_mm Gets the maximum bottom edge deflection on tool running coordinate in millimeters [JsAce(ClassExt = \"MachiningStep\")] public Vec3d MaxBottomEdgeDeflectionOnToolRunningCoordinate_mm { get; } Property Value Vec3d MaxForceOnToolRunningCoordinate_N Gets the maximum force on tool running coordinate in N. public Vec3d MaxForceOnToolRunningCoordinate_N { get; } Property Value Vec3d MaxMomentAboutSensor_Nm Gets the maximum moment about sensor in Newton-meters [Present(\"Max Moment To Tool About Sensor\", \"MaxM-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double MaxMomentAboutSensor_Nm { get; } Property Value double MaxMomentAboutToolTip_Nm Gets the maximum moment about tool tip in Newton-meters [Present(\"Max Moment To Tool About ToolTip\", \"MaxM-ToTool-Tip-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double MaxMomentAboutToolTip_Nm { get; } Property Value double MaxSpindlePowerRatio Gets the maximum spindle power ratio [Present(\"Max Spindle Power Ratio\", \"Max.Spd.Pow.R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? MaxSpindlePowerRatio { get; } Property Value double? MaxSpindleTorqueRatio Gets the maximum spindle torque ratio [Present(\"Max Spindle Torque Ratio\", \"Max.Spd.Torque-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? MaxSpindleTorqueRatio { get; } Property Value double? MaxTipDeflectionOnToolRunningCoordinate_mm Gets the maximum tip deflection on tool running coordinate in millimeters [JsAce(ClassExt = \"MachiningStep\")] public Vec3d MaxTipDeflectionOnToolRunningCoordinate_mm { get; } Property Value Vec3d MaxTipDeflectionOnToolRunningCoordinate_um Gets the maximum tip deflection on tool running coordinate in micrometers [Present(\"Max Tip Deflection On Tool Running Coordinate\", \"Max.Df.-Tip-TR\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d MaxTipDeflectionOnToolRunningCoordinate_um { get; } Property Value Vec3d MillingPhysicsStep Gets or sets the milling physics step. public MillingPhysicsStep MillingPhysicsStep { get; set; } Property Value MillingPhysicsStep MillingStepLuggage Get luggage by sequencing loading performance optimization. public MillingStepLuggage MillingStepLuggage { get; } Property Value MillingStepLuggage MoveOnProgramCoordinate Gets the move on program coordinate. [Present(\"Move On Workpiece Program Coordinate\", \"Move-W\", PhysicsUnit.mm, \"F4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d MoveOnProgramCoordinate { get; } Property Value Vec3d MovingLength_mm Gets the moving length in mm. [Present(\"Move Length\", \"Move Len.\", PhysicsUnit.mm, \"F4\")] [JsAce(ClassExt = \"MachiningStep\")] public double MovingLength_mm { get; } Property Value double Mrr_mm3ds Gets the material removal rate in mm³/s. [Present(\"MRR\", null, PhysicsUnit.mm3ds, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double Mrr_mm3ds { get; } Property Value double ProgramSideCusp_um Gets the program side cusp in micrometers. Side cusp without deformation. The value is count by feed per tooth and the tool radius. [Present(\"Program Side Cusp\", null, PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double ProgramSideCusp_um { get; } Property Value double ReCutDepth_um Gets or sets the recut depth in micrometers. [Present(\"Re-Cut Depth on Bottom Edge on Tool Running Coordinate\", \"Re-Cut Depth\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double ReCutDepth_um { get; } Property Value double SideCuspList_um Gets the list of side cusps in micrometers. [JsAce(ClassExt = \"MachiningStep\")] public List SideCuspList_um { get; } Property Value List SourceCommand Gets or sets the source command. public ISourceCommand SourceCommand { get; set; } Property Value ISourceCommand SpindleCyclePeriod_s Gets the spindle cycle period in seconds. [Present(\"Spindle Cycle Period\", null, PhysicsUnit.sec, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double SpindleCyclePeriod_s { get; } Property Value double SpindleInputPower_W Gets the input spindle power in Watts. [Present(\"Spindle Input Power\", null, PhysicsUnit.watt, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double SpindleInputPower_W { get; } Property Value double Input spindle power in Watts. SpindleOutputPower_W Spindle power. Watt. Axial Power Taken By Workpiece. [Present(\"Spindle Output Power\", null, PhysicsUnit.watt, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double SpindleOutputPower_W { get; } Property Value double SpindleSpeed_rpm Gets the spindle speed in RPM. [Present(\"Spindle Speed\", \"S\", PhysicsUnit.rpm, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double SpindleSpeed_rpm { get; } Property Value double Spindle speed in rad/s SpindleTemperature_C Gets the spindle temperature in Celsius [Present(\"Spindle Temperature\", \"Spd.Temp.\", PhysicsUnit.C, \"G2\")] [JsAce(ClassExt = \"MachiningStep\")] public double? SpindleTemperature_C { get; } Property Value double? SpindleWorkingTemperatureRatio Gets the spindle working temperature ratio [Present(\"Spindle Working Temperature Ratio\", \"Spd.Temp.R.\", PhysicsUnit.None, \"G2\")] [JsAce(ClassExt = \"MachiningStep\")] public double? SpindleWorkingTemperatureRatio { get; } Property Value double? StepDuration Gets the step duration. [Present(\"Step Duration\", null, PhysicsUnit.sec, \"ss\\\\.ffffff\")] [JsAce(ClassExt = \"MachiningStep\")] public TimeSpan StepDuration { get; } Property Value TimeSpan StepIndex Gets the index of the step. [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] [Present(\"Step Index\", \"S.I.\", PhysicsUnit.None, \"G\")] public int StepIndex { get; } Property Value int ThermalStress_MPa Gets the thermal stress in MPa [Present(\"Thermal Stress\", \"Th. S.\", PhysicsUnit.MPa, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ThermalStress_MPa { get; } Property Value double? ThermalYieldRatio Gets the thermal yield ratio [Present(\"Thermal Yield Ratio\", \"Th. Yield R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ThermalYieldRatio { get; } Property Value double? TipDeflectionsOnToolRunningCoordinate_um Gets the tip deflections on tool running coordinate in micrometers [JsAce(ClassExt = \"MachiningStep\")] public List TipDeflectionsOnToolRunningCoordinate_um { get; } Property Value List ToolId Gets the tool ID. [Present(\"Tool ID\", \"T\", PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public int ToolId { get; } Property Value int ToothArcDuration_s Gets the tooth arc duration in seconds. [Present(\"Tooth Arc Duration\", null, PhysicsUnit.sec, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double ToothArcDuration_s { get; } Property Value double ToothSeqOnToolRunningCoordinate Gets the sequence pair of transformation matrices representing tooth positions on the tool running coordinate system. public SeqPair ToothSeqOnToolRunningCoordinate { get; } Property Value SeqPair WorkpieceDermisTemperature_C Gets the workpiece dermis temperature in Celsius [Present(\"Workpiece Dermis Temperature\", \"W. Dermis T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? WorkpieceDermisTemperature_C { get; } Property Value double? WorkpiecePlasticDepth_um Gets the workpiece plastic depth in micrometers [Present(\"Workpiece Plastic Deformation Depth\", \"W.P.Depth\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double WorkpiecePlasticDepth_um { get; } Property Value double YieldingStressRatio Gets the yielding stress ratio [Present(\"Yielding Stress Ratio\", \"Y-Stress-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? YieldingStressRatio { get; } Property Value double? Methods GetCutterDermisAvgTemperature_C(double) Gets the average cutter dermis temperature in Celsius at the specified depth. [JsAce(ClassExt = \"MachiningStep\")] public double GetCutterDermisAvgTemperature_C(double depth_mm) Parameters depth_mm double The depth in millimeters Returns double Average temperature in Celsius GetCutterDermisTemperature_C(double) Gets the cutter dermis temperature in Celsius at the specified depth. [JsAce(ClassExt = \"MachiningStep\")] public double GetCutterDermisTemperature_C(double depth_mm) Parameters depth_mm double The depth in millimeters Returns double Temperature in Celsius GetFeedrate_mmds() Gets the program feedrate in millimeters per second. public double GetFeedrate_mmds() Returns double Feedrate in mm/s GetKeyToQuantityNativeDictionary(IMachiningChain) Internal use. public static ConcurrentDictionary> GetKeyToQuantityNativeDictionary(IMachiningChain machiningChain) Parameters machiningChain IMachiningChain Returns ConcurrentDictionary> GetMcValue(IMachiningChain, string) Gets the MC value for the specified tag in the machining chain. public double? GetMcValue(IMachiningChain chain, string tag) Parameters chain IMachiningChain The machining chain. tag string The tag to look up. Returns double? The MC value for the specified tag. GetMcValue(int) Gets the MC value at the specified index. [JsAce(ClassExt = \"MachiningStep\")] public double? GetMcValue(int index) Parameters index int The index to look up. Returns double? The MC value at the specified index. GetRgbWithPriority(out Vec3d, out double) Gets the RGB color and priority for the milling step. public void GetRgbWithPriority(out Vec3d rgb, out double priority) Parameters rgb Vec3d The RGB color vector. priority double The priority value. GetSourceCommand() Gets the source command associated with this instance. public ISourceCommand GetSourceCommand() Returns ISourceCommand The source command object. GetSpindleDirection() Gets the spindle direction for this milling step. public SpindleDirection GetSpindleDirection() Returns SpindleDirection GetSpindleSpeed_radds() Gets the spindle speed in radians per second. public double GetSpindleSpeed_radds() Returns double Spindle speed in rad/s" + "summary": "Class MachiningStep Namespace Hi.MachiningSteps Assembly HiMech.dll Represents a machining step enriched with physics, mapping and source metadata. public class MachiningStep : IGetSourceCommand, IFlexDictionaryHost, IGetFeedrate, IGetSpindleSpeed, IGetRgbWithPriority Inheritance object MachiningStep Implements IGetSourceCommand IFlexDictionaryHost IGetFeedrate IGetSpindleSpeed IGetRgbWithPriority Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) FlexDictionaryUtil.CallFlexDictionary(IFlexDictionaryHost) FlexDictionaryUtil.GetFlexDictionaryBytes(IFlexDictionaryHost, IntegerKeyDictionaryConverter) FlexDictionaryUtil.WriteFlexDictionary(IFlexDictionaryHost, BinaryWriter, IntegerKeyDictionaryConverter) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MachiningStep(IMachiningStepHost, int, ISourceCommand, MachineMotionStep, MillingPhysicsStep, CollidedKeyPair[]) Initializes a new instance of the MachiningStep class. public MachiningStep(IMachiningStepHost host, int stepIndex, ISourceCommand sourceCommand, MachineMotionStep machiningStep, MillingPhysicsStep millingPhysicsStep, MachiningStep.CollidedKeyPair[] collidedKeyPairs) Parameters host IMachiningStepHost The host of the milling step. stepIndex int The index of the step. sourceCommand ISourceCommand The source command. machiningStep MachineMotionStep The machine motion step parameters. millingPhysicsStep MillingPhysicsStep The physics result for the step. collidedKeyPairs CollidedKeyPair[] The collided key pairs detected in this step. Properties AccumulatedCraterWear_um Gets the accumulated crater wear in micrometers [Present(\"Accumulated Crater Wear\", \"A.C.Wear\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double AccumulatedCraterWear_um { get; } Property Value double AccumulatedFlankWearDepth_um Gets the accumulated flank wear depth in micrometers [Present(\"Accumulated Flank Wear Depth\", \"A.F.Wear.Depth\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double AccumulatedFlankWearDepth_um { get; } Property Value double AccumulatedFlankWearWidth_um Gets the accumulated flank wear width in micrometers [Present(\"Accumulated Flank Wear Width\", \"A.F.Wear.Width\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double AccumulatedFlankWearWidth_um { get; } Property Value double AccumulatedSpindleEnergyConsumption_kWh Gets the accumulated spindle energy consumption in kilowatt-hours [Present(\"Accumulated Spindle Energy Consumption\", null, PhysicsUnit.kWh, \"G6\")] [JsAce(ClassExt = \"MachiningStep\")] public double AccumulatedSpindleEnergyConsumption_kWh { get; } Property Value double AccumulatedTime Gets the accumulated time. [Present(\"Time\", null, PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public TimeSpan AccumulatedTime { get; } Property Value TimeSpan AvgAbsMomentAboutSensorVec3d_Nm Gets the average absolute moment about sensor vector in Newton-meters [Present(\"Avg Abs Moment To Tool About Sensor\", \"Avg-Abs-M-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgAbsMomentAboutSensorVec3d_Nm { get; } Property Value Vec3d AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm Gets the average absolute moment X about sensor on spindle rotation coordinate in Newton-meters [Present(\"Avg Abs Moment X To Tool About Sensor On Spindle Rotation Coordinate\", \"AvgAbsMx-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm { get; } Property Value double? AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm Gets the average absolute moment X about tool tip on spindle rotation coordinate in Newton-meters [Present(\"Avg Abs Moment X To Tool About Tool Tip On Spindle Rotation Coordinate\", \"AvgAbsMx-ToTool-Tip-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm { get; } Property Value double AvgAbsTorqueByMapping_Nm Gets the average absolute torque by mapping in Newton-meters [Present(\"Avg Abs Torque By Mapping\", \"AvgAbsTorque-Map\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorqueByMapping_Nm { get; } Property Value double? AvgAbsTorqueErrorRatioWithMapping numerator is sim value minus mapping value; denominator is the mapping value. [Present(\"Avg Torque Error Ratio by Mapping\", \"Torque-Err-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorqueErrorRatioWithMapping { get; } Property Value double? AvgAbsTorqueSignedErrorRelationWithMapping The sign is from sim value minus mapping value. the quantity is Math.Sqrt(err.Square() / Math.Abs(sim * mapping)) [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorqueSignedErrorRelationWithMapping { get; } Property Value double? AvgAbsTorque_Nm AvgAbsTorqueOnSpindleRotationCoordinate [Present(\"Avg Abs Torque\", \"AvgAbsTorque\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorque_Nm { get; } Property Value double? AvgForceToToolOnToolRunningCoordinate_N Gets the average force to tool on tool running coordinate in N. [Present(\"AvgForceToToolOnToolRunningCoordinate\", \"AvgForce-ToTool-TR\", PhysicsUnit.N, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgForceToToolOnToolRunningCoordinate_N { get; } Property Value Vec3d AvgForceXToToolOnToolRunningCoordinate_N Gets the average force X to tool on tool running coordinate in N. [JsAce(ClassExt = \"MachiningStep\")] public double? AvgForceXToToolOnToolRunningCoordinate_N { get; } Property Value double? AvgForceYToToolOnToolRunningCoordinate_N Gets the average force Y to tool on tool running coordinate in N. [JsAce(ClassExt = \"MachiningStep\")] public double? AvgForceYToToolOnToolRunningCoordinate_N { get; } Property Value double? AvgForceZToToolOnToolRunningCoordinate_N Gets the average force Z to tool on tool running coordinate in N. [JsAce(ClassExt = \"MachiningStep\")] public double? AvgForceZToToolOnToolRunningCoordinate_N { get; } Property Value double? AvgMomentAboutSensor_Nm Gets the average moment about sensor in Newton-meters [Present(\"Avg Moment To Tool About Sensor\", \"AvgM-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentAboutSensor_Nm { get; } Property Value double? AvgMomentAboutToolTipOnProgramCoordinate_Nm Gets the average moment about tool tip on program coordinate in Newton-meters [Present(\"Avg Moment To Tool About Tool Tip On Workpiece Program Coordinate\", \"AvgAbsM-ToTool-Tip-W\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgMomentAboutToolTipOnProgramCoordinate_Nm { get; } Property Value Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm Gets the average moment about tool tip on tool running coordinate in Newton-meters [Present(\"Avg Moment To Tool About Tool Tip On Tool Running Coordinate\", \"AvgAbsM-ToTool-Tip-TR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm { get; } Property Value Vec3d AvgMomentAboutToolTip_Nm Gets the average moment about tool tip in Newton-meters [Present(\"Avg Moment To Tool About ToolTip\", \"AvgM-ToTool-Tip-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentAboutToolTip_Nm { get; } Property Value double? AvgMomentXyAboutObservationPoint_Nm Gets the average moment XY about observation point in Newton-meters [Present(\"Avg Moment XY To Tool About Sensor\", \"AvgM-ToTool-Sensor.XY\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXyAboutObservationPoint_Nm { get; } Property Value double? AvgMomentXyByMapping_Nm Gets the average moment XY by mapping in Newton-meters [Present(\"Avg Moment XY By Mapping\", \"AvgM-Map.XY\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXyByMapping_Nm { get; } Property Value double? AvgMomentXyErrorRatioWithMapping Gets the average moment XY error ratio with mapping. Numerator is sim value minus mapping value; denominator is the mapping value. [Present(\"Avg Moment XY Error Ratio by Mapping\", \"M-XY-Err-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXyErrorRatioWithMapping { get; } Property Value double? AvgMomentXySignedErrorRelationWithMapping The sign is from sim value minus mapping value. the quantity is Math.Sqrt(err.Square() / Math.Abs(sim * mapping)) [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXySignedErrorRelationWithMapping { get; } Property Value double? BeginSpindleAngle_deg Gets the beginning spindle angle in degrees. [Present(\"Beginning Spindle Angle Shift\", \"Spd. Ang. Shift\", PhysicsUnit.deg, \"F2\")] [JsAce(ClassExt = \"MachiningStep\")] public double BeginSpindleAngle_deg { get; } Property Value double ChipMass_g Gets the chip mass in grams. [JsAce(ClassExt = \"MachiningStep\")] public double? ChipMass_g { get; } Property Value double? ChipMass_mg Gets the chip mass in milligrams. [Present(\"Chip Mass\", null, PhysicsUnit.mg, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipMass_mg { get; } Property Value double? ChipTemperature_C Gets the chip temperature in Celsius [Present(\"Chip Temperature\", \"Chip T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipTemperature_C { get; } Property Value double? ChipThickness_mm Gets the chip thickness in mm. [Present(\"Chip Thickness\", null, PhysicsUnit.mm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipThickness_mm { get; } Property Value double? ChipThickness_um Gets the chip thickness in micrometers public double? ChipThickness_um { get; } Property Value double? ChipVolume_mm3 Gets the chip volume in mm³. [Present(\"Chip Volume\", null, PhysicsUnit.mm3, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipVolume_mm3 { get; } Property Value double? Cl Gets the cutter location. [Present(\"Cutter Location\", \"CL\", PhysicsUnit.mm, \"F5\")] public DVec3d Cl { get; } Property Value DVec3d CollidedKeyPairs Gets or sets the collided key pairs if a collision was detected for this step. public MachiningStep.CollidedKeyPair[] CollidedKeyPairs { get; set; } Property Value CollidedKeyPair[] CollisionText A formatted text representing collided key pairs, e.g. \"(A,B);(C,D)\". Returns null when there is no collision. [Present] [JsAce(ClassExt = \"MachiningStep\")] public string CollisionText { get; } Property Value string CutterBodyTemperature_C Gets the cutter body temperature in Celsius [Present(\"Cutter Body Temperature\", \"Ct. Body T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? CutterBodyTemperature_C { get; } Property Value double? CutterDermisTemperature_C Gets the cutter dermis temperature in Celsius [Present(\"Cutter Dermis Temperature\", \"Ct. Dermis T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? CutterDermisTemperature_C { get; } Property Value double? CuttingDepth_mm Gets the cutting depth in mm. [Present(\"Cutting Depth\", \"ap\", PhysicsUnit.mm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double CuttingDepth_mm { get; } Property Value double CuttingSpeed_mmds Gets the cutting speed in mm/s. [Present(\"Cutting Speed\", \"Vc\", PhysicsUnit.mmds, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double? CuttingSpeed_mmds { get; } Property Value double? CuttingWidth_mm Gets the cutting width in mm. [Present(\"Cutting Width\", \"ae\", PhysicsUnit.mm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double CuttingWidth_mm { get; } Property Value double DeltaTipDeflectionOnToolRunningCoordinate_um Gets the delta tip deflection on tool running coordinate in micrometers [Present(\"Delta Tip Deflection On Tool Running Coordinate\", \"Dlt.Df.-Tip-TR\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d DeltaTipDeflectionOnToolRunningCoordinate_um { get; } Property Value Vec3d FeedPerCycle_mm Gets the feed per cycle in mm. [Present(\"Feed per Cycle\", \"frc\", PhysicsUnit.mm, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double FeedPerCycle_mm { get; } Property Value double FeedPerTooth_mm Gets the feed per tooth in mm. [Present(\"Feed per Tooth\", \"frt\", PhysicsUnit.mm, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double FeedPerTooth_mm { get; } Property Value double Feedrate_mmdmin Gets the feedrate in mm/min. [Present(\"Feedrate\", \"F\", PhysicsUnit.mmdmin, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double Feedrate_mmdmin { get; } Property Value double Feedrate in mm/s FileNo Gets the file number. [Present] [JsAce(ClassExt = \"MachiningStep\")] public int? FileNo { get; } Property Value int? FilePath Gets the file path. [Present] [JsAce(ClassExt = \"MachiningStep\")] public string FilePath { get; } Property Value string FlagsText Gets the flags text. [Present] [JsAce(ClassExt = \"MachiningStep\")] public string FlagsText { get; } Property Value string FlexDictionary Gets or sets the flexible dictionary. public Dictionary FlexDictionary { get; set; } Property Value Dictionary FrictionPower_W friction power to workpiece per cycle. the unit is watt. [JsAce(ClassExt = \"MachiningStep\")] public double? FrictionPower_W { get; } Property Value double? Host Gets or sets the host of the milling step. public IMachiningStepHost Host { get; set; } Property Value IMachiningStepHost InfInsistentSpindlePowerRatio Continuous spindle power ratio: input power / time-unlimited maximum power per spindle capability. [Present(\"Continue Spindle Power Ratio\", \"Cont.Spd.Pow.R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? InfInsistentSpindlePowerRatio { get; } Property Value double? InfInsistentSpindleTorqueRatio Gets the infinite insistent spindle torque ratio [Present(\"Continue Spindle Torque Ratio\", \"Cont.Spd.Torque-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? InfInsistentSpindleTorqueRatio { get; } Property Value double? InstantCraterWear_um Gets the instant crater wear in micrometers [Present(\"Instant Crater Wear\", \"I.C.Wear\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? InstantCraterWear_um { get; } Property Value double? IsTouched Gets whether the step is touched. [Present(\"Is Touched\", null, PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public bool IsTouched { get; } Property Value bool this[string] Gets or sets a value in the flexible dictionary by key. public object this[string key] { get; set; } Parameters key string The key to look up. Property Value object The value associated with the key, or null if not found. LineNo Gets the line number. [Present] [JsAce(ClassExt = \"MachiningStep\")] public int? LineNo { get; } Property Value int? LineText Gets the line text. [Present] [JsAce(ClassExt = \"MachiningStep\")] public string LineText { get; } Property Value string MachineMotionStep Gets or sets the machining step. public MachineMotionStep MachineMotionStep { get; set; } Property Value MachineMotionStep MachiningTool Gets the machining tool used for this milling step. public IMachiningTool MachiningTool { get; } Property Value IMachiningTool MaxAbsForce_N Max absolute force at the rotation cycle. [Present(\"Max Absolute Force\", \"Max Abs F.\", PhysicsUnit.N, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? MaxAbsForce_N { get; } Property Value double? MaxBottomEdgeDeflectionOnToolRunningCoordinate_mm Gets the maximum bottom edge deflection on tool running coordinate in millimeters [JsAce(ClassExt = \"MachiningStep\")] public Vec3d MaxBottomEdgeDeflectionOnToolRunningCoordinate_mm { get; } Property Value Vec3d MaxForceOnToolRunningCoordinate_N Gets the maximum force on tool running coordinate in N. public Vec3d MaxForceOnToolRunningCoordinate_N { get; } Property Value Vec3d MaxMomentAboutSensor_Nm Gets the maximum moment about sensor in Newton-meters [Present(\"Max Moment To Tool About Sensor\", \"MaxM-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double MaxMomentAboutSensor_Nm { get; } Property Value double MaxMomentAboutToolTip_Nm Gets the maximum moment about tool tip in Newton-meters [Present(\"Max Moment To Tool About ToolTip\", \"MaxM-ToTool-Tip-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double MaxMomentAboutToolTip_Nm { get; } Property Value double MaxSpindlePowerRatio Maximum spindle power ratio: input power / instantaneous maximum power per spindle capability. [Present(\"Max Spindle Power Ratio\", \"Max.Spd.Pow.R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? MaxSpindlePowerRatio { get; } Property Value double? MaxSpindleTorqueRatio Gets the maximum spindle torque ratio [Present(\"Max Spindle Torque Ratio\", \"Max.Spd.Torque-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? MaxSpindleTorqueRatio { get; } Property Value double? MaxTipDeflectionOnToolRunningCoordinate_mm Gets the maximum tip deflection on tool running coordinate in millimeters [JsAce(ClassExt = \"MachiningStep\")] public Vec3d MaxTipDeflectionOnToolRunningCoordinate_mm { get; } Property Value Vec3d MaxTipDeflectionOnToolRunningCoordinate_um Gets the maximum tip deflection on tool running coordinate in micrometers [Present(\"Max Tip Deflection On Tool Running Coordinate\", \"Max.Df.-Tip-TR\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d MaxTipDeflectionOnToolRunningCoordinate_um { get; } Property Value Vec3d MillingPhysicsStep Gets or sets the milling physics step. public MillingPhysicsStep MillingPhysicsStep { get; set; } Property Value MillingPhysicsStep MillingStepLuggage Get luggage by sequencing loading performance optimization. public MillingStepLuggage MillingStepLuggage { get; } Property Value MillingStepLuggage MoveOnProgramCoordinate Gets the move on program coordinate. [Present(\"Move On Workpiece Program Coordinate\", \"Move-W\", PhysicsUnit.mm, \"F4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d MoveOnProgramCoordinate { get; } Property Value Vec3d MovingLength_mm Gets the moving length in mm. [Present(\"Move Length\", \"Move Len.\", PhysicsUnit.mm, \"F4\")] [JsAce(ClassExt = \"MachiningStep\")] public double MovingLength_mm { get; } Property Value double Mrr_mm3ds Gets the material removal rate in mm³/s. [Present(\"MRR\", null, PhysicsUnit.mm3ds, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double Mrr_mm3ds { get; } Property Value double ProgramSideCusp_um Gets the program side cusp in micrometers. Side cusp without deformation. The value is count by feed per tooth and the tool radius. [Present(\"Program Side Cusp\", null, PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double ProgramSideCusp_um { get; } Property Value double ReCutDepth_um Gets or sets the recut depth in micrometers. [Present(\"Re-Cut Depth on Bottom Edge on Tool Running Coordinate\", \"Re-Cut Depth\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double ReCutDepth_um { get; } Property Value double SideCuspList_um Gets the list of side cusps in micrometers. [JsAce(ClassExt = \"MachiningStep\")] public List SideCuspList_um { get; } Property Value List SourceCommand Gets or sets the source command. public ISourceCommand SourceCommand { get; set; } Property Value ISourceCommand SpindleCyclePeriod_s Gets the spindle cycle period in seconds. [Present(\"Spindle Cycle Period\", null, PhysicsUnit.sec, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double SpindleCyclePeriod_s { get; } Property Value double SpindleInputPower_W Input spindle power in watts: energy entering the spindle. [Present(\"Spindle Input Power\", null, PhysicsUnit.watt, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double SpindleInputPower_W { get; } Property Value double Input spindle power in Watts. SpindleOutputPower_W 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. [Present(\"Spindle Output Power\", null, PhysicsUnit.watt, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double SpindleOutputPower_W { get; } Property Value double SpindleSpeed_rpm Gets the spindle speed in RPM. [Present(\"Spindle Speed\", \"S\", PhysicsUnit.rpm, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double SpindleSpeed_rpm { get; } Property Value double Spindle speed in rad/s SpindleTemperature_C Gets the spindle temperature in Celsius [Present(\"Spindle Temperature\", \"Spd.Temp.\", PhysicsUnit.C, \"G2\")] [JsAce(ClassExt = \"MachiningStep\")] public double? SpindleTemperature_C { get; } Property Value double? SpindleWorkingTemperatureRatio Gets the spindle working temperature ratio [Present(\"Spindle Working Temperature Ratio\", \"Spd.Temp.R.\", PhysicsUnit.None, \"G2\")] [JsAce(ClassExt = \"MachiningStep\")] public double? SpindleWorkingTemperatureRatio { get; } Property Value double? StepDuration Gets the step duration. [Present(\"Step Duration\", null, PhysicsUnit.sec, \"ss\\\\.ffffff\")] [JsAce(ClassExt = \"MachiningStep\")] public TimeSpan StepDuration { get; } Property Value TimeSpan StepIndex Gets the index of the step. [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] [Present(\"Step Index\", \"S.I.\", PhysicsUnit.None, \"G\")] public int StepIndex { get; } Property Value int ThermalStress_MPa Gets the thermal stress in MPa [Present(\"Thermal Stress\", \"Th. S.\", PhysicsUnit.MPa, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ThermalStress_MPa { get; } Property Value double? ThermalYieldRatio Gets the thermal yield ratio [Present(\"Thermal Yield Ratio\", \"Th. Yield R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ThermalYieldRatio { get; } Property Value double? TipDeflectionsOnToolRunningCoordinate_um Gets the tip deflections on tool running coordinate in micrometers [JsAce(ClassExt = \"MachiningStep\")] public List TipDeflectionsOnToolRunningCoordinate_um { get; } Property Value List ToolId Gets the tool ID. [Present(\"Tool ID\", \"T\", PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public int ToolId { get; } Property Value int ToothArcDuration_s Gets the tooth arc duration in seconds. [Present(\"Tooth Arc Duration\", null, PhysicsUnit.sec, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double ToothArcDuration_s { get; } Property Value double ToothSeqOnToolRunningCoordinate Gets the sequence pair of transformation matrices representing tooth positions on the tool running coordinate system. public SeqPair ToothSeqOnToolRunningCoordinate { get; } Property Value SeqPair WorkpieceDermisTemperature_C Gets the workpiece dermis temperature in Celsius [Present(\"Workpiece Dermis Temperature\", \"W. Dermis T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? WorkpieceDermisTemperature_C { get; } Property Value double? WorkpiecePlasticDepth_um Gets the workpiece plastic depth in micrometers [Present(\"Workpiece Plastic Deformation Depth\", \"W.P.Depth\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double WorkpiecePlasticDepth_um { get; } Property Value double YieldingStressRatio Gets the yielding stress ratio [Present(\"Yielding Stress Ratio\", \"Y-Stress-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? YieldingStressRatio { get; } Property Value double? Methods GetCutterDermisAvgTemperature_C(double) Gets the average cutter dermis temperature in Celsius at the specified depth. [JsAce(ClassExt = \"MachiningStep\")] public double GetCutterDermisAvgTemperature_C(double depth_mm) Parameters depth_mm double The depth in millimeters Returns double Average temperature in Celsius GetCutterDermisTemperature_C(double) Gets the cutter dermis temperature in Celsius at the specified depth. [JsAce(ClassExt = \"MachiningStep\")] public double GetCutterDermisTemperature_C(double depth_mm) Parameters depth_mm double The depth in millimeters Returns double Temperature in Celsius GetFeedrate_mmds() Gets the program feedrate in millimeters per second. public double GetFeedrate_mmds() Returns double Feedrate in mm/s GetKeyToQuantityNativeDictionary(IMachiningChain) Internal use. public static ConcurrentDictionary> GetKeyToQuantityNativeDictionary(IMachiningChain machiningChain) Parameters machiningChain IMachiningChain Returns ConcurrentDictionary> GetMcValue(IMachiningChain, string) Gets the MC value for the specified tag in the machining chain. public double? GetMcValue(IMachiningChain chain, string tag) Parameters chain IMachiningChain The machining chain. tag string The tag to look up. Returns double? The MC value for the specified tag. GetMcValue(int) Gets the MC value at the specified index. [JsAce(ClassExt = \"MachiningStep\")] public double? GetMcValue(int index) Parameters index int The index to look up. Returns double? The MC value at the specified index. GetRgbWithPriority(out Vec3d, out double) Gets the RGB color and priority for the milling step. public void GetRgbWithPriority(out Vec3d rgb, out double priority) Parameters rgb Vec3d The RGB color vector. priority double The priority value. GetSourceCommand() Gets the source command associated with this instance. public ISourceCommand GetSourceCommand() Returns ISourceCommand The source command object. GetSpindleDirection() Gets the spindle direction for this milling step. public SpindleDirection GetSpindleDirection() Returns SpindleDirection GetSpindleSpeed_radds() Gets the spindle speed in radians per second. public double GetSpindleSpeed_radds() Returns double Spindle speed in rad/s" }, "api/Hi.MachiningSteps.MachiningStepUtil.html": { "href": "api/Hi.MachiningSteps.MachiningStepUtil.html", @@ -1997,7 +2022,7 @@ "api/Hi.MachiningSteps.PresentAccess.html": { "href": "api/Hi.MachiningSteps.PresentAccess.html", "title": "Class PresentAccess | HiAPI-C# 2025", - "summary": "Class PresentAccess Namespace Hi.MachiningSteps Assembly HiMech.dll public class PresentAccess Inheritance object PresentAccess Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors PresentAccess(PresentAttribute, Func) public PresentAccess(PresentAttribute present, Func getFunc) Parameters present PresentAttribute getFunc Func Properties GetValueFunc public Func GetValueFunc { get; set; } Property Value Func Present public PresentAttribute Present { get; set; } Property Value PresentAttribute" + "summary": "Class PresentAccess Namespace Hi.MachiningSteps Assembly HiMech.dll Provides a value accessor bound with its PresentAttribute metadata. public class PresentAccess Inheritance object PresentAccess Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors PresentAccess(PresentAttribute, Func) Initializes a new instance of the PresentAccess class. public PresentAccess(PresentAttribute present, Func getFunc) Parameters present PresentAttribute The presentation metadata. getFunc Func The accessor delegate that retrieves the value. Properties GetValueFunc Gets or sets the accessor delegate used to retrieve the value. public Func GetValueFunc { get; set; } Property Value Func Present Gets or sets the presentation metadata. public PresentAttribute Present { get; set; } Property Value PresentAttribute" }, "api/Hi.MachiningSteps.PresentAttribute.html": { "href": "api/Hi.MachiningSteps.PresentAttribute.html", @@ -2012,7 +2037,7 @@ "api/Hi.MachiningSteps.html": { "href": "api/Hi.MachiningSteps.html", "title": "Namespace Hi.MachiningSteps | HiAPI-C# 2025", - "summary": "Namespace Hi.MachiningSteps Classes MachineMotionStep MachiningStep has spindle information. Note that the spindle information is only for milling behavior. MachiningStep MachiningStepUtil Utility class for milling step related constants and helper methods. PresentAccess PresentAttribute Attribute for presenting property information with localization support. PropertyAccess Provides access to properties of a milling step with presentation information. Interfaces IGetSourceCommand Defines an interface for retrieving source command information. IMachiningStepHost Represents a host interface for milling steps that provides access to milling equipment and related resources. ISourceCommand Represents a source command interface that provides access to file line information and command flags." + "summary": "Namespace Hi.MachiningSteps Classes MachineMotionStep MachiningStep has spindle information. Note that the spindle information is only for milling behavior. MachiningStep Represents a machining step enriched with physics, mapping and source metadata. MachiningStep.CollidedKeyPair A pair of collided keys that indicates two entities are in collision. MachiningStepUtil Utility class for milling step related constants and helper methods. PresentAccess Provides a value accessor bound with its PresentAttribute metadata. PresentAttribute Attribute for presenting property information with localization support. PropertyAccess Provides access to properties of a milling step with presentation information. Interfaces IGetSourceCommand Defines an interface for retrieving source command information. IMachiningStepHost Represents a host interface for milling steps that provides access to milling equipment and related resources. ISourceCommand Represents a source command interface that provides access to file line information and command flags." }, "api/Hi.Mapping.CsvNcStep.StepInterpoationMode.html": { "href": "api/Hi.Mapping.CsvNcStep.StepInterpoationMode.html", @@ -2242,7 +2267,7 @@ "api/Hi.Mech.Topo.ITopoDisplayee.html": { "href": "api/Hi.Mech.Topo.ITopoDisplayee.html", "title": "Interface ITopoDisplayee | HiAPI-C# 2025", - "summary": "Interface ITopoDisplayee Namespace Hi.Mech.Topo Assembly HiMech.dll public interface ITopoDisplayee : ITopo, IGetAsmb, IGetAnchoredDisplayeeList, IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d Inherited Members IGetAsmb.GetAsmb() IGetAnchoredDisplayeeList.GetAnchoredDisplayeeList() IGetAnchor.GetAnchor() IDisplayee.Display(Bind) IExpandToBox3d.ExpandToBox3d(Box3d) Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) TopoDisplayeeUtil.Display(ITopo, Bind) TopoDisplayeeUtil.ExpandToBox3d(ITopo, Box3d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object)" + "summary": "Interface ITopoDisplayee Namespace Hi.Mech.Topo Assembly HiMech.dll Represents a topology object that can be displayed and has an anchor. public interface ITopoDisplayee : ITopo, IGetAsmb, IGetAnchoredDisplayeeList, IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d Inherited Members IGetAsmb.GetAsmb() IGetAnchoredDisplayeeList.GetAnchoredDisplayeeList() IGetAnchor.GetAnchor() IDisplayee.Display(Bind) IExpandToBox3d.ExpandToBox3d(Box3d) Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) TopoDisplayeeUtil.Display(ITopo, Bind) TopoDisplayeeUtil.ExpandToBox3d(ITopo, Box3d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object)" }, "api/Hi.Mech.Topo.ITransformer.html": { "href": "api/Hi.Mech.Topo.ITransformer.html", @@ -2302,12 +2327,12 @@ "api/Hi.Mech.Topo.TransformerUtil.html": { "href": "api/Hi.Mech.Topo.TransformerUtil.html", "title": "Class TransformerUtil | HiAPI-C# 2025", - "summary": "Class TransformerUtil Namespace Hi.Mech.Topo Assembly HiMech.dll Utility for ITransformer public static class TransformerUtil Inheritance object TransformerUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Dummy() The function is for trigger the static constructor of this class. The function is empty. The static constructor register the class to the XFactory. public static void Dummy() GetSteps(IDynamicRegular[]) Gets the steps. public static double[] GetSteps(IDynamicRegular[] dynamics) Parameters dynamics IDynamicRegular[] The dynamics. Returns double[] the steps SetSteps(IDynamicRegular[], double[]) Sets the steps. public static void SetSteps(IDynamicRegular[] dynamics, double[] steps) Parameters dynamics IDynamicRegular[] The dynamics. steps double[] The steps." + "summary": "Class TransformerUtil Namespace Hi.Mech.Topo Assembly HiMech.dll Utility for ITransformer. public static class TransformerUtil Inheritance object TransformerUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Dummy() The function is for trigger the static constructor of this class. The function is empty. The static constructor register the class to the XFactory. public static void Dummy() GetSteps(IDynamicRegular[]) Gets the steps. public static double[] GetSteps(IDynamicRegular[] dynamics) Parameters dynamics IDynamicRegular[] The dynamics. Returns double[] the steps SetSteps(IDynamicRegular[], double[]) Sets the steps. public static void SetSteps(IDynamicRegular[] dynamics, double[] steps) Parameters dynamics IDynamicRegular[] The dynamics. steps double[] The steps." }, "api/Hi.Mech.Topo.html": { "href": "api/Hi.Mech.Topo.html", "title": "Namespace Hi.Mech.Topo | HiAPI-C# 2025", - "summary": "Namespace Hi.Mech.Topo Classes Anchor A coordinate system using in kinematic chain. AnchorFuncSource Provides an anchor through a function delegate. AnchoredBoxable Represents an object that is both anchored to a root point and can expand to a 3D box. AnchoredDisplayee Represents a displayable object that is anchored to a specific point in a topology. Asmb Collection of Anchor and Asmb. AsmbDraw Render all Anchors of the Asmb in form of CoordinateDrawing. Branch The linkage between two Anchor objects. DirectionBranchPack A data pack contains Branch and a boolean isForward. DirectionBranchPackUtil Utility of topology. DynamicFreeform Dynamic Freeform transformer. DynamicRotation Dynamic rotate transformer. DynamicTranslation Dynamic translate transformer GeneralTransform Represents a general transformation that combines scaling, rotation, and translation. NoTransform Static Identity Transformer. StackTransformer Represents a transformer that maintains a stack of transformations. StaticFreeform Static Freeform transformer. StaticRotation Static Rotation. StaticTranslation Static Translate. TopoDisplayee Implements a displayable topological element that manages a collection of anchored displayees within an assembly. TopoDisplayeeUtil Provides utility methods for displaying and manipulating topological displayees. TopoReflection Clone Asmb and provide map between source topology and cloned topology. TopoUtil Utility of handling Anchor. TransformerUtil Utility for ITransformer Interfaces IAnchoredDisplayee Interface for objects that can be displayed and are anchored to a root point in a topology. IDynamicRegular Dynamic Regular Transformer IDynamicTransformer Dynamic Transformer. IGetAnchor Interface to get the key Anchor. IGetAnchoredDisplayeeList Interface for getting a list of anchored displayable objects. IGetAsmb Interface of Getting a key Asmb. IGetFletchBuckle Interface of GetFletchBuckle(). IGetInverseTransformer Interface for objects that can provide their inverse transformer. IGetTopoIndex interface of IGetAnchor or IGetAsmb. IStaticTransformer Static Transformer ITopo Defines an interface for displaying topological elements that combines assembly, anchoring, and display capabilities. ITopoDisplayee ITransformer Interface of single transform matrix manipulation. ITransformerProperty Interface for objects that have a transformer property." + "summary": "Namespace Hi.Mech.Topo Classes Anchor A coordinate system using in kinematic chain. AnchorFuncSource Provides an anchor through a function delegate. AnchoredBoxable Represents an object that is both anchored to a root point and can expand to a 3D box. AnchoredDisplayee Represents a displayable object that is anchored to a specific point in a topology. Asmb Collection of Anchor and Asmb. AsmbDraw Render all Anchors of the Asmb in form of CoordinateDrawing. Branch The linkage between two Anchor objects. DirectionBranchPack A data pack contains Branch and a boolean isForward. DirectionBranchPackUtil Utility of topology. DynamicFreeform Dynamic Freeform transformer. DynamicRotation Dynamic rotate transformer. DynamicTranslation Dynamic translate transformer GeneralTransform Represents a general transformation that combines scaling, rotation, and translation. NoTransform Static Identity Transformer. StackTransformer Represents a transformer that maintains a stack of transformations. StaticFreeform Static Freeform transformer. StaticRotation Static Rotation. StaticTranslation Static Translate. TopoDisplayee Implements a displayable topological element that manages a collection of anchored displayees within an assembly. TopoDisplayeeUtil Provides utility methods for displaying and manipulating topological displayees. TopoReflection Clone Asmb and provide map between source topology and cloned topology. TopoUtil Utility of handling Anchor. TransformerUtil Utility for ITransformer. Interfaces IAnchoredDisplayee Interface for objects that can be displayed and are anchored to a root point in a topology. IDynamicRegular Dynamic Regular Transformer IDynamicTransformer Dynamic Transformer. IGetAnchor Interface to get the key Anchor. IGetAnchoredDisplayeeList Interface for getting a list of anchored displayable objects. IGetAsmb Interface of Getting a key Asmb. IGetFletchBuckle Interface of GetFletchBuckle(). IGetInverseTransformer Interface for objects that can provide their inverse transformer. IGetTopoIndex interface of IGetAnchor or IGetAsmb. IStaticTransformer Static Transformer ITopo Defines an interface for displaying topological elements that combines assembly, anchoring, and display capabilities. ITopoDisplayee Represents a topology object that can be displayed and has an anchor. ITransformer Interface of single transform matrix manipulation. ITransformerProperty Interface for objects that have a transformer property." }, "api/Hi.Mech.html": { "href": "api/Hi.Mech.html", @@ -2317,7 +2342,7 @@ "api/Hi.Milling.Apts.AptDerivative.html": { "href": "api/Hi.Milling.Apts.AptDerivative.html", "title": "Class AptDerivative | HiAPI-C# 2025", - "summary": "Class AptDerivative Namespace Hi.Milling.Apts Assembly HiCbtr.dll Apt derivative. public class AptDerivative : IExpandToBox3d, IGetZrContour, IGenStl Inheritance object AptDerivative Implements IExpandToBox3d IGetZrContour IGenStl Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors AptDerivative(GeneralApt) Ctor. public AptDerivative(GeneralApt apt) Parameters apt GeneralApt apt Properties Apt Gets the general APT. public GeneralApt Apt { get; } Property Value GeneralApt CosAlpha Gets the cosine of Alpha angle. public double CosAlpha { get; } Property Value double CosBeta Gets the cosine of Beta angle. public double CosBeta { get; } Property Value double DefaultPolarResolution2d public static IPolarResolution2d DefaultPolarResolution2d { get; set; } Property Value IPolarResolution2d Mr Gets the radial coordinate of point M. public double Mr { get; } Property Value double Mz Gets the Z-coordinate of point M. public double Mz { get; } Property Value double Nr Gets the radial coordinate of point N. public double Nr { get; } Property Value double Nz Gets the Z-coordinate of point N. public double Nz { get; } Property Value double SinAlpha Gets the sine of Alpha angle. public double SinAlpha { get; } Property Value double SinBeta Gets the sine of Beta angle. public double SinBeta { get; } Property Value double TanAlpha Gets the tangent of Alpha angle. public double TanAlpha { get; } Property Value double TanBeta Gets the tangent of Beta angle. public double TanBeta { get; } Property Value double Methods ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GenStl(IPolarResolution2d) Generate a new Stl. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Returns Stl newly created Stl GetNormal(double, double) Get Normal Vector by height and angle. public Vec3d GetNormal(double z, double rad) Parameters z double height rad double x-axis is begin; z-axis is principle Returns Vec3d GetRadius(double) Get Radius by z. public double GetRadius(double z) Parameters z double z Returns double radius at z GetZrContour(double) Gets Z-R contour data as a list of PairZr objects. The Z values should generally be ordered from smallest to largest. public IList GetZrContour(double latitudeAngleResolution_rad) Parameters latitudeAngleResolution_rad double Resolution of latitude angle in radians Returns IList Z-R contour data as a list of PairZr objects" + "summary": "Class AptDerivative Namespace Hi.Milling.Apts Assembly HiCbtr.dll Apt derivative. public class AptDerivative : IExpandToBox3d, IGetZrContour, IGenStl Inheritance object AptDerivative Implements IExpandToBox3d IGetZrContour IGenStl Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors AptDerivative(GeneralApt) Ctor. public AptDerivative(GeneralApt apt) Parameters apt GeneralApt apt Properties Apt Gets the general APT. public GeneralApt Apt { get; } Property Value GeneralApt CosAlpha Gets the cosine of Alpha angle. public double CosAlpha { get; } Property Value double CosBeta Gets the cosine of Beta angle. public double CosBeta { get; } Property Value double DefaultPolarResolution2d Gets or sets the default polar resolution for 2D operations. public static IPolarResolution2d DefaultPolarResolution2d { get; set; } Property Value IPolarResolution2d Mr Gets the radial coordinate of point M. public double Mr { get; } Property Value double Mz Gets the Z-coordinate of point M. public double Mz { get; } Property Value double Nr Gets the radial coordinate of point N. public double Nr { get; } Property Value double Nz Gets the Z-coordinate of point N. public double Nz { get; } Property Value double SinAlpha Gets the sine of Alpha angle. public double SinAlpha { get; } Property Value double SinBeta Gets the sine of Beta angle. public double SinBeta { get; } Property Value double TanAlpha Gets the tangent of Alpha angle. public double TanAlpha { get; } Property Value double TanBeta Gets the tangent of Beta angle. public double TanBeta { get; } Property Value double Methods ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GenStl(IPolarResolution2d) Generates an STL representation of the tool geometry. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d The polar resolution to use for generation. Returns Stl The generated STL object. GetNormal(double, double) Get Normal Vector by height and angle. public Vec3d GetNormal(double z, double rad) Parameters z double height rad double x-axis is begin; z-axis is principle Returns Vec3d GetRadius(double) Get Radius by z. public double GetRadius(double z) Parameters z double z Returns double radius at z GetZrContour(double) Gets Z-R contour data as a list of PairZr objects. The Z values should generally be ordered from smallest to largest. public IList GetZrContour(double latitudeAngleResolution_rad) Parameters latitudeAngleResolution_rad double Resolution of latitude angle in radians Returns IList Z-R contour data as a list of PairZr objects" }, "api/Hi.Milling.Apts.BallApt.html": { "href": "api/Hi.Milling.Apts.BallApt.html", @@ -2347,7 +2372,7 @@ "api/Hi.Milling.Apts.GeneralApt.html": { "href": "api/Hi.Milling.Apts.GeneralApt.html", "title": "Class GeneralApt | HiAPI-C# 2025", - "summary": "Class GeneralApt Namespace Hi.Milling.Apts Assembly HiCbtr.dll APT standard milling cutter geometry. public class GeneralApt : IAptBased, IGetGeneralApt, IAbstractNote, IGetDiameter, IGetFluteHeight, IExpandToBox3d, IMakeXmlSource, IDuplicate, IEquatable, IAptRc, IAptRr, IAptRz, IAptAlpha, IAptBeta, IGetZrContour, IToXElement, IGenStl, IClearCache Inheritance object GeneralApt Implements IAptBased IGetGeneralApt IAbstractNote IGetDiameter IGetFluteHeight IExpandToBox3d IMakeXmlSource IDuplicate IEquatable IAptRc IAptRr IAptRz IAptAlpha IAptBeta IGetZrContour IToXElement IGenStl IClearCache Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors GeneralApt() Ctor. public GeneralApt() GeneralApt(GeneralApt) Copy ctor. public GeneralApt(GeneralApt src) Parameters src GeneralApt src GeneralApt(double, double, double, double, double, double, double) Ctor. public GeneralApt(double D, double R0, double Rr, double Rz, double alpha_rad, double beta_rad, double fluteH) Parameters D double see Diameter_mm R0 double see Rc_mm Rr double see Rr_mm Rz double see Rz_mm alpha_rad double see Alpha_rad beta_rad double see Beta_rad fluteH double see FluteHeight_mm GeneralApt(XElement) Ctor. public GeneralApt(XElement src) Parameters src XElement XML Properties AbstractNote Gets a descriptive note or abstract about the object. public string AbstractNote { get; } Property Value string Alpha_deg Alpha_rad in degree. public double Alpha_deg { get; set; } Property Value double Alpha_rad The angle between horizontal plane and the cone surface of the cutter tip. The angle is downside the cutter round (if exists). If the cutter is cylindrical mill, the angle is 0. The unit is radian. public double Alpha_rad { get; set; } Property Value double AptDerivative Gets the APT derivative object, creating it if it doesn't exist. public AptDerivative AptDerivative { get; } Property Value AptDerivative Beta_deg Beta_rad in degree. public double Beta_deg { get; set; } Property Value double Beta_rad The angle between stick axis and the side plane of cutter. The angle is upside the cutter round (if exists). The unit is radian. public double Beta_rad { get; set; } Property Value double Diameter_mm Diameter. public double Diameter_mm { get; set; } Property Value double FluteHeight_mm Full Height. public double FluteHeight_mm { get; set; } Property Value double Rc_mm Round radius. public double Rc_mm { get; set; } Property Value double Rr_mm Distance between round center to the stick axis. public double Rr_mm { get; set; } Property Value double Rz_mm Center between the tip to the round center. public double Rz_mm { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCache() Clears the internal cache of APT derivative. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object Equals(GeneralApt) Indicates whether the current object is equal to another object of the same type. public bool Equals(GeneralApt src) Parameters src GeneralApt Returns bool true if the current object is equal to the other parameter; otherwise, false. Equals(object) Determines whether the specified object is equal to the current object. public override bool Equals(object obj) Parameters obj object The object to compare with the current object. Returns bool true if the specified object is equal to the current object; otherwise, false. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GenStl(IPolarResolution2d) Generate a new Stl. public Stl GenStl(IPolarResolution2d polarResolution) Parameters polarResolution IPolarResolution2d Returns Stl newly created Stl GetGeneralApt() Get Apt. public GeneralApt GetGeneralApt() Returns GeneralApt Apt GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. GetZrContour(double) Gets Z-R contour data as a list of PairZr objects. The Z values should generally be ordered from smallest to largest. public IList GetZrContour(double latitudeAngleResolution_rad) Parameters latitudeAngleResolution_rad double Resolution of latitude angle in radians Returns IList Z-R contour data as a list of PairZr objects MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object. ToXElement() Get the XElement to represent the object. public XElement ToXElement() Returns XElement XElement to represent the object." + "summary": "Class GeneralApt Namespace Hi.Milling.Apts Assembly HiCbtr.dll APT standard milling cutter geometry. public class GeneralApt : IAptBased, IGetGeneralApt, IAbstractNote, IGetDiameter, IGetFluteHeight, IExpandToBox3d, IMakeXmlSource, IDuplicate, IEquatable, IAptRc, IAptRr, IAptRz, IAptAlpha, IAptBeta, IGetZrContour, IToXElement, IGenStl, IClearCache Inheritance object GeneralApt Implements IAptBased IGetGeneralApt IAbstractNote IGetDiameter IGetFluteHeight IExpandToBox3d IMakeXmlSource IDuplicate IEquatable IAptRc IAptRr IAptRz IAptAlpha IAptBeta IGetZrContour IToXElement IGenStl IClearCache Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors GeneralApt() Ctor. public GeneralApt() GeneralApt(GeneralApt) Copy ctor. public GeneralApt(GeneralApt src) Parameters src GeneralApt src GeneralApt(double, double, double, double, double, double, double) Ctor. public GeneralApt(double D, double R0, double Rr, double Rz, double alpha_rad, double beta_rad, double fluteH) Parameters D double see Diameter_mm R0 double see Rc_mm Rr double see Rr_mm Rz double see Rz_mm alpha_rad double see Alpha_rad beta_rad double see Beta_rad fluteH double see FluteHeight_mm GeneralApt(XElement) Ctor. public GeneralApt(XElement src) Parameters src XElement XML Properties AbstractNote Gets a descriptive note or abstract about the object. public string AbstractNote { get; } Property Value string Alpha_deg Alpha_rad in degree. public double Alpha_deg { get; set; } Property Value double Alpha_rad The angle between horizontal plane and the cone surface of the cutter tip. The angle is downside the cutter round (if exists). If the cutter is cylindrical mill, the angle is 0. The unit is radian. public double Alpha_rad { get; set; } Property Value double AptDerivative Gets the APT derivative object, creating it if it doesn't exist. public AptDerivative AptDerivative { get; } Property Value AptDerivative Beta_deg Beta_rad in degree. public double Beta_deg { get; set; } Property Value double Beta_rad The angle between stick axis and the side plane of cutter. The angle is upside the cutter round (if exists). The unit is radian. public double Beta_rad { get; set; } Property Value double Diameter_mm Diameter. public double Diameter_mm { get; set; } Property Value double FluteHeight_mm Full Height. public double FluteHeight_mm { get; set; } Property Value double Rc_mm Round radius. public double Rc_mm { get; set; } Property Value double Rr_mm Distance between round center to the stick axis. public double Rr_mm { get; set; } Property Value double Rz_mm Center between the tip to the round center. public double Rz_mm { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCache() Clears the internal cache of APT derivative. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object Equals(GeneralApt) Indicates whether the current object is equal to another object of the same type. public bool Equals(GeneralApt src) Parameters src GeneralApt Returns bool true if the current object is equal to the other parameter; otherwise, false. Equals(object) Determines whether the specified object is equal to the current object. public override bool Equals(object obj) Parameters obj object The object to compare with the current object. Returns bool true if the specified object is equal to the current object; otherwise, false. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d polarResolution) Parameters polarResolution IPolarResolution2d Returns Stl A newly created STL. GetGeneralApt() Get Apt. public GeneralApt GetGeneralApt() Returns GeneralApt Apt GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. GetZrContour(double) Gets Z-R contour data as a list of PairZr objects. The Z values should generally be ordered from smallest to largest. public IList GetZrContour(double latitudeAngleResolution_rad) Parameters latitudeAngleResolution_rad double Resolution of latitude angle in radians Returns IList Z-R contour data as a list of PairZr objects MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object. ToXElement() Get the XElement to represent the object. public XElement ToXElement() Returns XElement XElement to represent the object." }, "api/Hi.Milling.Apts.IAptAlpha.html": { "href": "api/Hi.Milling.Apts.IAptAlpha.html", @@ -2407,17 +2432,17 @@ "api/Hi.Milling.Cutters.AptProfile.html": { "href": "api/Hi.Milling.Cutters.AptProfile.html", "title": "Class AptProfile | HiAPI-C# 2025", - "summary": "Class AptProfile Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents an APT (Automatically Programmed Tool) based profile for a milling cutter. This profile uses APT definitions to describe the cutter geometry. public class AptProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGenStl, IGetStl, IDuplicate, IGetSelectionName, IGetInitStickConvex, IVolumeRemover, IDisposable, IUpdateByContent, IClearCache, IPolarResolution2dSourceProperty Inheritance object AptProfile Implements IShaperProfile IMakeXmlSource IAbstractNote IGetZrList IGenStl IGetStl IDuplicate IGetSelectionName IGetInitStickConvex IVolumeRemover IDisposable IUpdateByContent IClearCache IPolarResolution2dSourceProperty Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors AptProfile() Initializes a new instance of the AptProfile class. public AptProfile() AptProfile(IAptBased) Initializes a new instance of the AptProfile class. public AptProfile(IAptBased apt) Parameters apt IAptBased The APT-based object. AptProfile(XElement, string) Initializes a new instance of the AptProfile class. public AptProfile(XElement src, string baseDirectory) Parameters src XElement XML element containing the profile configuration. baseDirectory string The base directory for resolving relative paths. Properties AbstractNote Gets the abstract note from the APT definition. public string AbstractNote { get; } Property Value string Apt Gets or sets the APT-based definition for the profile. public IAptBased Apt { get; set; } Property Value IAptBased DefaultAngleResolution_rad Gets or sets the default angle resolution in radians. public static double DefaultAngleResolution_rad { get; set; } Property Value double DefaultLinearResolution_mm Gets or sets the default linear resolution in millimeters. public static double DefaultLinearResolution_mm { get; set; } Property Value double PolarResolution2dSource public Func PolarResolution2dSource { get; set; } Property Value Func XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCache() Clears all cached data. public void ClearCache() Dispose() Disposes of all resources. public void Dispose() Dispose(bool) Disposes of unmanaged resources. protected virtual void Dispose(bool disposing) Parameters disposing bool True if disposing, false if finalizing Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GenStl(IPolarResolution2d) Generate a new Stl. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Returns Stl newly created Stl GetInitStickConvex() Gets the initial stick convex representation of the profile. public InitStickConvex GetInitStickConvex() Returns InitStickConvex The initial stick convex representation GetSelectionName() Gets the display name for selection. public string GetSelectionName() Returns string The display name GetStl() Gets the STL mesh representation of the profile. public Stl GetStl() Returns Stl The STL mesh GetZrList() Gets the ZR contour list for the profile. public List GetZrList() Returns List The list of ZR pairs MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. UpdateByContent() Updates the profile based on content changes. public void UpdateByContent()" + "summary": "Class AptProfile Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents an APT (Automatically Programmed Tool) based profile for a milling cutter. This profile uses APT definitions to describe the cutter geometry. public class AptProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGenStl, IGetStl, IDuplicate, IGetSelectionName, IGetInitStickConvex, IVolumeRemover, IDisposable, IUpdateByContent, IClearCache, IPolarResolution2dSourceProperty Inheritance object AptProfile Implements IShaperProfile IMakeXmlSource IAbstractNote IGetZrList IGenStl IGetStl IDuplicate IGetSelectionName IGetInitStickConvex IVolumeRemover IDisposable IUpdateByContent IClearCache IPolarResolution2dSourceProperty Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors AptProfile() Initializes a new instance of the AptProfile class. public AptProfile() AptProfile(IAptBased) Initializes a new instance of the AptProfile class. public AptProfile(IAptBased apt) Parameters apt IAptBased The APT-based object. AptProfile(XElement, string) Initializes a new instance of the AptProfile class. public AptProfile(XElement src, string baseDirectory) Parameters src XElement XML element containing the profile configuration. baseDirectory string The base directory for resolving relative paths. Properties AbstractNote Gets the abstract note from the APT definition. public string AbstractNote { get; } Property Value string Apt Gets or sets the APT-based definition for the profile. public IAptBased Apt { get; set; } Property Value IAptBased DefaultAngleResolution_rad Gets or sets the default angle resolution in radians. public static double DefaultAngleResolution_rad { get; set; } Property Value double DefaultLinearResolution_mm Gets or sets the default linear resolution in millimeters. public static double DefaultLinearResolution_mm { get; set; } Property Value double PolarResolution2dSource The provider of IPolarResolution2d. public Func PolarResolution2dSource { get; set; } Property Value Func XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCache() Clears all cached data. public void ClearCache() Dispose() Disposes of all resources. public void Dispose() Dispose(bool) Disposes of unmanaged resources. protected virtual void Dispose(bool disposing) Parameters disposing bool True if disposing, false if finalizing Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL. GetInitStickConvex() Gets the initial stick convex representation of the profile. public InitStickConvex GetInitStickConvex() Returns InitStickConvex The initial stick convex representation GetSelectionName() Gets the display name for selection. public string GetSelectionName() Returns string The display name GetStl() Gets the STL mesh representation of the profile. public Stl GetStl() Returns Stl The STL mesh GetZrList() Gets the ZR contour list for the profile. public List GetZrList() Returns List The list of ZR pairs MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. UpdateByContent() Updates the profile based on content changes. public void UpdateByContent()" }, "api/Hi.Milling.Cutters.ConstRatioProfile.html": { "href": "api/Hi.Milling.Cutters.ConstRatioProfile.html", "title": "Class ConstRatioProfile | HiAPI-C# 2025", - "summary": "Class ConstRatioProfile Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents a constant ratio profile for a milling cutter. This profile maintains a constant ratio between inner and outer radii. public class ConstRatioProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGetStl, IDuplicate, IClearCache, IGenStl, IZrListSourceProperty Inheritance object ConstRatioProfile Implements IShaperProfile IMakeXmlSource IAbstractNote IGetZrList IGetStl IDuplicate IClearCache IGenStl IZrListSourceProperty Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ConstRatioProfile() Initializes a new instance of the ConstRatioProfile class. public ConstRatioProfile() ConstRatioProfile(double) Initializes a new instance of the ConstRatioProfile class with a specified radius ratio. public ConstRatioProfile(double innerRadiusRatio) Parameters innerRadiusRatio double The ratio between inner and outer radii ConstRatioProfile(XElement, string) Initializes a new instance of the ConstRatioProfile class. public ConstRatioProfile(XElement element, string baseDirectory) Parameters element XElement The XML element containing profile data. baseDirectory string The base directory for resolving relative paths. Properties AbstractNote Gets the abstract note describing the profile. public string AbstractNote { get; } Property Value string RadiusRatio Gets or sets the ratio between inner and outer radii. public double RadiusRatio { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string ZrListSource Get base geometry source. Runtime property. public Func ZrListSource { get; set; } Property Value Func Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GenStl(IPolarResolution2d) Generate a new Stl. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Returns Stl newly created Stl GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object GetZrList() Gets a list of Z-R coordinate pairs. public List GetZrList() Returns List A list of PairZr objects representing Z-R coordinates. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." + "summary": "Class ConstRatioProfile Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents a constant ratio profile for a milling cutter. This profile maintains a constant ratio between inner and outer radii. public class ConstRatioProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGetStl, IDuplicate, IClearCache, IGenStl, IZrListSourceProperty Inheritance object ConstRatioProfile Implements IShaperProfile IMakeXmlSource IAbstractNote IGetZrList IGetStl IDuplicate IClearCache IGenStl IZrListSourceProperty Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ConstRatioProfile() Initializes a new instance of the ConstRatioProfile class. public ConstRatioProfile() ConstRatioProfile(double) Initializes a new instance of the ConstRatioProfile class with a specified radius ratio. public ConstRatioProfile(double innerRadiusRatio) Parameters innerRadiusRatio double The ratio between inner and outer radii ConstRatioProfile(XElement, string) Initializes a new instance of the ConstRatioProfile class. public ConstRatioProfile(XElement element, string baseDirectory) Parameters element XElement The XML element containing profile data. baseDirectory string The base directory for resolving relative paths. Properties AbstractNote Gets the abstract note describing the profile. public string AbstractNote { get; } Property Value string RadiusRatio Gets or sets the ratio between inner and outer radii. public double RadiusRatio { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string ZrListSource Get base geometry source. Runtime property. public Func ZrListSource { get; set; } Property Value Func Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL. GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object GetZrList() Gets a list of Z-R coordinate pairs. public List GetZrList() Returns List A list of PairZr objects representing Z-R coordinates. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." }, "api/Hi.Milling.Cutters.CustomSpinningProfile.html": { "href": "api/Hi.Milling.Cutters.CustomSpinningProfile.html", "title": "Class CustomSpinningProfile | HiAPI-C# 2025", - "summary": "Class CustomSpinningProfile Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents a custom spinning profile for a milling cutter. This profile allows for custom geometry to be used as the cutter profile. public class CustomSpinningProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGenStl, IGetStl, IDuplicate, IClearCache, IPolarResolution2dSourceProperty Inheritance object CustomSpinningProfile Implements IShaperProfile IMakeXmlSource IAbstractNote IGetZrList IGenStl IGetStl IDuplicate IClearCache IPolarResolution2dSourceProperty Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors CustomSpinningProfile(IGetStl) Ctor public CustomSpinningProfile(IGetStl geom) Parameters geom IGetStl CustomSpinningProfile(XElement, string, params object[]) Initializes a new instance of the CustomSpinningProfile class. public CustomSpinningProfile(XElement element, string baseDirectory, params object[] res) Parameters element XElement The XML element containing profile data. baseDirectory string The base directory for resolving relative paths. res object[] Additional resolution parameters. Properties AbstractNote Gets the abstract note describing the profile. public string AbstractNote { get; } Property Value string Geom Gets or sets the geometry that defines the profile. public IGetStl Geom { get; set; } Property Value IGetStl PolarResolution2dSource public Func PolarResolution2dSource { get; set; } Property Value Func XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCache() Clears any cached data. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GenStl(IPolarResolution2d) Generate a new Stl. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Returns Stl newly created Stl GetStl() Gets the STL mesh representation of the profile. public Stl GetStl() Returns Stl The STL mesh GetZrList() Gets the ZR contour list for the profile. This method attempts to get the ZR list from various geometry types. public List GetZrList() Returns List The list of ZR pairs MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." + "summary": "Class CustomSpinningProfile Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents a custom spinning profile for a milling cutter. This profile allows for custom geometry to be used as the cutter profile. public class CustomSpinningProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGenStl, IGetStl, IDuplicate, IClearCache, IPolarResolution2dSourceProperty Inheritance object CustomSpinningProfile Implements IShaperProfile IMakeXmlSource IAbstractNote IGetZrList IGenStl IGetStl IDuplicate IClearCache IPolarResolution2dSourceProperty Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors CustomSpinningProfile(IGetStl) Initializes a new instance of the CustomSpinningProfile class. public CustomSpinningProfile(IGetStl geom) Parameters geom IGetStl The geometry that defines the profile. CustomSpinningProfile(XElement, string, params object[]) Initializes a new instance of the CustomSpinningProfile class. public CustomSpinningProfile(XElement element, string baseDirectory, params object[] res) Parameters element XElement The XML element containing profile data. baseDirectory string The base directory for resolving relative paths. res object[] Additional resolution parameters. Properties AbstractNote Gets the abstract note describing the profile. public string AbstractNote { get; } Property Value string Geom Gets or sets the geometry that defines the profile. public IGetStl Geom { get; set; } Property Value IGetStl PolarResolution2dSource The provider of IPolarResolution2d. public Func PolarResolution2dSource { get; set; } Property Value Func XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCache() Clears any cached data. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL. GetStl() Gets the STL mesh representation of the profile. public Stl GetStl() Returns Stl The STL mesh GetZrList() Gets the ZR contour list for the profile. This method attempts to get the ZR list from various geometry types. public List GetZrList() Returns List The list of ZR pairs MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." }, "api/Hi.Milling.Cutters.CutterUtil.html": { "href": "api/Hi.Milling.Cutters.CutterUtil.html", @@ -2432,7 +2457,7 @@ "api/Hi.Milling.Cutters.FluteDependentRatioProfile.html": { "href": "api/Hi.Milling.Cutters.FluteDependentRatioProfile.html", "title": "Class FluteDependentRatioProfile | HiAPI-C# 2025", - "summary": "Class FluteDependentRatioProfile Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents a flute number dependent ratio profile for a milling cutter. This profile determines the ratio between inner and outer radii based on the number of flutes. public class FluteDependentRatioProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGenStl, IGetStl, IDuplicate, IClearCache, IFluteNumSourceProperty, IZrListSourceProperty Inheritance object FluteDependentRatioProfile Implements IShaperProfile IMakeXmlSource IAbstractNote IGetZrList IGenStl IGetStl IDuplicate IClearCache IFluteNumSourceProperty IZrListSourceProperty Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors FluteDependentRatioProfile() Initializes a new instance. public FluteDependentRatioProfile() FluteDependentRatioProfile(XElement, string) Initializes a new instance of the FluteDependentRatioProfile class. public FluteDependentRatioProfile(XElement element, string baseDirectory) Parameters element XElement The XML element containing profile data. baseDirectory string The base directory for resolving relative paths. Properties AbstractNote Gets the abstract note describing the profile. public string AbstractNote { get; } Property Value string FluteNumSource public Func FluteNumSource { get; set; } Property Value Func RadiusRatio Gets the radius ratio based on the current number of flutes. public double RadiusRatio { get; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string ZrListSource Get base geometry source. Runtime property. public Func ZrListSource { get; set; } Property Value Func Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GenStl(IPolarResolution2d) Generate a new Stl. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Returns Stl newly created Stl GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object GetZrList() Gets a list of Z-R coordinate pairs. public List GetZrList() Returns List A list of PairZr objects representing Z-R coordinates. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." + "summary": "Class FluteDependentRatioProfile Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents a flute number dependent ratio profile for a milling cutter. This profile determines the ratio between inner and outer radii based on the number of flutes. public class FluteDependentRatioProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGenStl, IGetStl, IDuplicate, IClearCache, IFluteNumSourceProperty, IZrListSourceProperty Inheritance object FluteDependentRatioProfile Implements IShaperProfile IMakeXmlSource IAbstractNote IGetZrList IGenStl IGetStl IDuplicate IClearCache IFluteNumSourceProperty IZrListSourceProperty Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors FluteDependentRatioProfile() Initializes a new instance. public FluteDependentRatioProfile() FluteDependentRatioProfile(XElement, string) Initializes a new instance of the FluteDependentRatioProfile class. public FluteDependentRatioProfile(XElement element, string baseDirectory) Parameters element XElement The XML element containing profile data. baseDirectory string The base directory for resolving relative paths. Properties AbstractNote Gets the abstract note describing the profile. public string AbstractNote { get; } Property Value string FluteNumSource Gets or sets a delegate that returns the current flute number. public Func FluteNumSource { get; set; } Property Value Func RadiusRatio Gets the radius ratio based on the current number of flutes. public double RadiusRatio { get; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string ZrListSource Get base geometry source. Runtime property. public Func ZrListSource { get; set; } Property Value Func Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL. GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object GetZrList() Gets a list of Z-R coordinate pairs. public List GetZrList() Returns List A list of PairZr objects representing Z-R coordinates. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." }, "api/Hi.Milling.Cutters.IShaperProfile.html": { "href": "api/Hi.Milling.Cutters.IShaperProfile.html", @@ -2452,22 +2477,22 @@ "api/Hi.Milling.Cutters.MillingCutter.html": { "href": "api/Hi.Milling.Cutters.MillingCutter.html", "title": "Class MillingCutter | HiAPI-C# 2025", - "summary": "Class MillingCutter Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents a milling cutter with its geometric and physical properties. public class MillingCutter : ICutter, IGetSweptable, IAnchoredDisplayee, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IAnchoredCollidableStem, IAnchoredCollidableNode, IAnchoredCollidableBased, IDisposable, INameNote, IGetFluteHeight, IDisplayee, IExpandToBox3d, IUpdateByContent, IClearCache, IGetThermalLayerList, ITopo, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IDuplicate, IGetInitStickConvex, IVolumeRemover, IPolarResolution2d, IGetZrList Inheritance object MillingCutter Implements ICutter IGetSweptable IAnchoredDisplayee IGetFletchBuckle IMakeXmlSource IAbstractNote IAnchoredCollidableStem IAnchoredCollidableNode IAnchoredCollidableBased IDisposable INameNote IGetFluteHeight IDisplayee IExpandToBox3d IUpdateByContent IClearCache IGetThermalLayerList ITopo IGetAsmb IGetAnchor IGetTopoIndex IGetAnchoredDisplayeeList IDuplicate IGetInitStickConvex IVolumeRemover IPolarResolution2d IGetZrList Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) CutterUtil.GetCutterBodyCoolingArea_mm2(ICutter) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) TopoDisplayeeUtil.Display(ITopo, Bind) TopoDisplayeeUtil.ExpandToBox3d(ITopo, Box3d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MillingTemperatureUtil.GetMaterial(IGetThermalLayerList, double) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks The cutter can be solid end or insert end. The term “Flute” is the edge part of the solid end cutter or the full insert of the insert end body. The term “Shank” is the full part except for edge part (i.e. Flute) of the solid end cutter. Shank and Flute compose the full cutter. Constructors MillingCutter() Initializes a new instance of the MillingCutter class. public MillingCutter() MillingCutter(XElement, string, string, params object[]) Ctor. public MillingCutter(XElement src, string baseDirectory, string relFile, params object[] res) Parameters src XElement XML baseDirectory string Base directory path for resolving relative paths relFile string Relative file path res object[] Additional optional resources Properties AbstractNote Gets a descriptive note or abstract about the object. public string AbstractNote { get; } Property Value string AngleResolution_deg AngleResolution_deg. Call ClearCache() after setting the property. public double AngleResolution_deg { get; set; } Property Value double AngleResolution_rad AngleResolution_rad. Call ClearCache() after setting the property. public double AngleResolution_rad { get; set; } Property Value double CoatingLayerList Gets or sets the list of coating thermal layers. The sequence starts from surface, i.e. from outer to inner. public List CoatingLayerList { get; set; } Property Value List CollidableName Gets the name of the collidable object. public string CollidableName { get; } Property Value string CutterTip Gets the anchor point at the cutter tip. public Anchor CutterTip { get; } Property Value Anchor DefaultAngleResolution_rad Gets or sets the default angle resolution in radians. public static double DefaultAngleResolution_rad { get; set; } Property Value double DefaultLinearResolution_mm Gets or sets the default linear resolution in millimeters. public static double DefaultLinearResolution_mm { get; set; } Property Value double DefaultStlLongitudeNum Gets or sets the default number of longitude lines for STL generation. public static int DefaultStlLongitudeNum { get; set; } Property Value int EffectiveCuttingDiameter_mm Cutting Diameter for calculate cutting speed. public double EffectiveCuttingDiameter_mm { get; } Property Value double ExposedHeight_mm Has to be simultanous with ExposedCutterHeight_mm. public double ExposedHeight_mm { get; set; } Property Value double FluteContourTray Gets or sets the flute contour tray that defines the flute geometry. public IContourTray FluteContourTray { get; set; } Property Value IContourTray FluteHeight_mm Gets the height of the flute in millimeters. public double FluteHeight_mm { get; } Property Value double FluteMaterial Material of the flute. public CutterMaterial FluteMaterial { get; set; } Property Value CutterMaterial FluteMaterialFile Gets or sets the file path for the flute material definition. public string FluteMaterialFile { get; set; } Property Value string FullHeight_mm Gets the full height of the cutter in millimeters. public double FullHeight_mm { get; } Property Value double HoneRadius_mm Gets or sets the hone radius in millimeters. public double HoneRadius_mm { get; set; } Property Value double HoneRadius_um Gets the hone radius in micrometers. public double HoneRadius_um { get; set; } Property Value double InnerBeamProfile Gets or sets the inner beam profile. public IShaperProfile InnerBeamProfile { get; set; } Property Value IShaperProfile Remarks InnerBeamProfile may be dependent on ShaperProfile. InnerBeamProfile.ClearCache() and initialization must be performed after ShaperProfile.ClearCache() and initialization. InsertNum Gets or sets Insert Number. The property should be used Only if IntegralMode is InsertEnd. However, there is no exception mechanism. public int InsertNum { get; set; } Property Value int InsertThickness_mm Thickness of an insert. Only available if the cutter is InsertEnd. public double InsertThickness_mm { get; set; } Property Value double IntegralMode Gets or sets the main integral mode of the cutter. public MillingCutter.IntegralModeEnum IntegralMode { get; set; } Property Value MillingCutter.IntegralModeEnum IsSpinningCutter Is cutter spining when machining. public bool IsSpinningCutter { get; } Property Value bool Is cutter spining when machining. LinearResolution_mm LinearResolution_mm. Call ClearCache() after setting the property. public double LinearResolution_mm { get; set; } Property Value double MillingCutterOptLimit public MillingCutterOptLimit MillingCutterOptLimit { get; set; } Property Value MillingCutterOptLimit Name Name. public string Name { get; set; } Property Value string Note Note. public string Note { get; set; } Property Value string ReliefAngle_deg Gets or sets the relief angle in degrees. public double ReliefAngle_deg { get; set; } Property Value double ReliefAngle_rad Gets or sets the relief angle in radians. public double ReliefAngle_rad { get; set; } Property Value double ShankMassAssignmentMode Gets or sets the mass assignment mode for the shank. public MillingCutter.MassAssignmentMode ShankMassAssignmentMode { get; set; } Property Value MillingCutter.MassAssignmentMode ShankMass_g Gets or sets the cutter shank mass in grams. If IntegralMode is SolidEnd, the mass is the full cutter mass. If IntegralMode is InsertEnd, the mass is the shank mass. since the flute mass is assumed small and dynamic depends on the CWE (Cutter-Workpiece-Engagement). public double ShankMass_g { get; set; } Property Value double ShankMaterial Material of the shank. It should be the same with FluteMaterial if the cutter is SolidEnd. public IStructureMaterial ShankMaterial { get; set; } Property Value IStructureMaterial ShankMaterialFile Gets or sets the file path for the shank material definition. It should be the same with FluteMaterialFile if the cutter is SolidEnd. public string ShankMaterialFile { get; set; } Property Value string ShaperProfile Gets or sets the shaper profile that defines the cutter's shape. public IShaperProfile ShaperProfile { get; set; } Property Value IShaperProfile ShaperTopoBrick cutable part of cutter. the part cut the workpiece if overlapped. public ITopoBrick ShaperTopoBrick { get; } Property Value ITopoBrick SingleInsertMass_g Gets or sets the total inserts' mass in grams. The property should be used Only if IntegralMode is InsertEnd. However, there is no exception mechanism. public double SingleInsertMass_g { get; set; } Property Value double StrutTopoBrick uncutable part of cutter. the part triggers collision to workpiece if overlapped. public ITopoBrick StrutTopoBrick { get; } Property Value ITopoBrick SumInsertMass_g Gets the total mass of all inserts in grams calculated from SingleInsertMass_g * InsertNum. public double SumInsertMass_g { get; } Property Value double SurfaceMaterial Gets the surface material of the cutter. public CutterMaterial SurfaceMaterial { get; } Property Value CutterMaterial UpperBeamGeom Gets the upper beam geometry of the cutter. public IGetStl UpperBeamGeom { get; set; } Property Value IGetStl UpperBeamPolarResolution2dSource public Func UpperBeamPolarResolution2dSource { get; set; } Property Value Func XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCache() Clears all cached data. public void ClearCache() ClearThermalLayerListCache() Clears the thermal layer list cache. public void ClearThermalLayerListCache() Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAnchoredCollidableNode() Gets the anchored collidable node associated with this object. public IAnchoredCollidableNode GetAnchoredCollidableNode() Returns IAnchoredCollidableNode The anchored collidable node. GetAnchoredCollidables() Gets the list of anchored collidable nodes contained by this stem. public List GetAnchoredCollidables() Returns List A list of anchored collidable nodes. GetAnchoredDisplayeeList() Gets a list of anchored displayable objects. public List GetAnchoredDisplayeeList() Returns List A list of IAnchoredDisplayee objects GetAsmb() Gets the key asmb. public Asmb GetAsmb() Returns Asmb The key asmb. GetCutterFluteDisplayee() Gets the cutter flute displayee for visualization. public IAnchoredDisplayee GetCutterFluteDisplayee() Returns IAnchoredDisplayee The anchored displayee for the cutter flute. GetDeflectionPara_umdN(out double, out double) (L^3)/(3EI). Where deflection = F(L^3)/(3EI). for cantiliver beam. public void GetDeflectionPara_umdN(out double bendingPara_umdN, out double zDeflectionPara_umdN) Parameters bendingPara_umdN double zDeflectionPara_umdN double Exceptions Exception GetFletchBuckle() Get fletch buckle anchor. the anchor that generally connect to fixed part such as ground and triggering(motor)-side. public Anchor GetFletchBuckle() Returns Anchor buckle anchor GetFluteThermalLayerList() Flute material layer From outer(i.e. surface) to inner. public List GetFluteThermalLayerList() Returns List GetGuessShankMass_g() Get guess mass by volume and density. The volume is count from InnerBeamProfile and UpperBeamGeom. public double GetGuessShankMass_g() Returns double GetInitStickConvex() Get InitStickConvex. public InitStickConvex GetInitStickConvex() Returns InitStickConvex InitStickConvex GetMinimumUncutChipThickness_mm(ICuttingPara) Gets the minimum uncut chip thickness in millimeters for the specified cutting parameters. The value is dependent on HoneRadius_um. public double GetMinimumUncutChipThickness_mm(ICuttingPara millingPara) Parameters millingPara ICuttingPara The cutting parameters to use for calculation. Returns double The minimum uncut chip thickness in millimeters. GetMinimumUncutChipThickness_um(ICuttingPara) Gets the minimum uncut chip thickness in micrometers for the specified cutting parameters. public double GetMinimumUncutChipThickness_um(ICuttingPara millingPara) Parameters millingPara ICuttingPara The cutting parameters to use for calculation. Returns double The minimum uncut chip thickness in micrometers. GetNobleAnchoredDisplayee() Gets a noble anchored displayee for visualization. public AnchoredDisplayee GetNobleAnchoredDisplayee() Returns AnchoredDisplayee The anchored displayee. GetSweptable(double) Get Sweptable. public Sweptable GetSweptable(double fractionTolerance) Parameters fractionTolerance double The fraction tolerance for the sweptable. Returns Sweptable Sweptable GetTestBallCutter() Creates a test ball cutter. public static MillingCutter GetTestBallCutter() Returns MillingCutter A new ball cutter instance for testing. GetTestBottomCutter() Creates a test bottom cutter. public static MillingCutter GetTestBottomCutter() Returns MillingCutter A new bottom cutter instance for testing. GetTestFreeCutter() Creates a test free cutter. public static MillingCutter GetTestFreeCutter() Returns MillingCutter A new free cutter instance for testing. GetThermalLayerList() Gets the list of thermal layers. public List GetThermalLayerList() Returns List List of thermal layers. GetZrList() Gets a list of Z-R coordinate pairs. public List GetZrList() Returns List A list of PairZr objects representing Z-R coordinates. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. UpdateByContent() Updates the object based on its current content. public void UpdateByContent()" + "summary": "Class MillingCutter Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents a milling cutter with its geometric and physical properties. public class MillingCutter : ICutter, IGetSweptable, IAnchoredDisplayee, IGetFletchBuckle, IMakeXmlSource, IAbstractNote, IAnchoredCollidableStem, IAnchoredCollidableNode, IAnchoredCollidableBased, IDisposable, INameNote, IGetFluteHeight, IDisplayee, IExpandToBox3d, IUpdateByContent, IClearCache, IGetThermalLayerList, ITopo, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IDuplicate, IGetInitStickConvex, IVolumeRemover, IPolarResolution2d, IGetZrList Inheritance object MillingCutter Implements ICutter IGetSweptable IAnchoredDisplayee IGetFletchBuckle IMakeXmlSource IAbstractNote IAnchoredCollidableStem IAnchoredCollidableNode IAnchoredCollidableBased IDisposable INameNote IGetFluteHeight IDisplayee IExpandToBox3d IUpdateByContent IClearCache IGetThermalLayerList ITopo IGetAsmb IGetAnchor IGetTopoIndex IGetAnchoredDisplayeeList IDuplicate IGetInitStickConvex IVolumeRemover IPolarResolution2d IGetZrList Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) CutterUtil.GetCutterBodyCoolingArea_mm2(ICutter) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) TopoDisplayeeUtil.Display(ITopo, Bind) TopoDisplayeeUtil.ExpandToBox3d(ITopo, Box3d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MillingTemperatureUtil.GetMaterial(IGetThermalLayerList, double) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks The cutter can be solid end or insert end. The term “Flute” is the edge part of the solid end cutter or the full insert of the insert end body. The term “Shank” is the full part except for edge part (i.e. Flute) of the solid end cutter. Shank and Flute compose the full cutter. Constructors MillingCutter() Initializes a new instance of the MillingCutter class. public MillingCutter() MillingCutter(XElement, string, string, params object[]) Ctor. public MillingCutter(XElement src, string baseDirectory, string relFile, params object[] res) Parameters src XElement XML baseDirectory string Base directory path for resolving relative paths relFile string Relative file path res object[] Additional optional resources Properties AbstractNote Gets a descriptive note or abstract about the object. public string AbstractNote { get; } Property Value string AngleResolution_deg AngleResolution_deg. Call ClearCache() after setting the property. public double AngleResolution_deg { get; set; } Property Value double AngleResolution_rad AngleResolution_rad. Call ClearCache() after setting the property. public double AngleResolution_rad { get; set; } Property Value double CoatingLayerList Gets or sets the list of coating thermal layers. The sequence starts from surface, i.e. from outer to inner. public List CoatingLayerList { get; set; } Property Value List CollidableName Gets the name of the collidable object. public string CollidableName { get; } Property Value string CutterTip Gets the anchor point at the cutter tip. public Anchor CutterTip { get; } Property Value Anchor DefaultAngleResolution_rad Gets or sets the default angle resolution in radians. public static double DefaultAngleResolution_rad { get; set; } Property Value double DefaultLinearResolution_mm Gets or sets the default linear resolution in millimeters. public static double DefaultLinearResolution_mm { get; set; } Property Value double DefaultStlLongitudeNum Gets or sets the default number of longitude lines for STL generation. public static int DefaultStlLongitudeNum { get; set; } Property Value int EffectiveCuttingDiameter_mm Cutting Diameter for calculate cutting speed. public double EffectiveCuttingDiameter_mm { get; } Property Value double ExposedHeight_mm Has to be simultanous with ExposedCutterHeight_mm. public double ExposedHeight_mm { get; set; } Property Value double FluteContourTray Gets or sets the flute contour tray that defines the flute geometry. public IContourTray FluteContourTray { get; set; } Property Value IContourTray FluteHeight_mm Gets the height of the flute in millimeters. public double FluteHeight_mm { get; } Property Value double FluteMaterial Material of the flute. public CutterMaterial FluteMaterial { get; set; } Property Value CutterMaterial FluteMaterialFile Gets or sets the file path for the flute material definition. public string FluteMaterialFile { get; set; } Property Value string FullHeight_mm Gets the full height of the cutter in millimeters. public double FullHeight_mm { get; } Property Value double HoneRadius_mm Gets or sets the hone radius in millimeters. public double HoneRadius_mm { get; set; } Property Value double HoneRadius_um Gets the hone radius in micrometers. public double HoneRadius_um { get; set; } Property Value double InnerBeamProfile Gets or sets the inner beam profile. public IShaperProfile InnerBeamProfile { get; set; } Property Value IShaperProfile Remarks InnerBeamProfile may be dependent on ShaperProfile. InnerBeamProfile.ClearCache() and initialization must be performed after ShaperProfile.ClearCache() and initialization. InsertNum Gets or sets Insert Number. The property should be used Only if IntegralMode is InsertEnd. However, there is no exception mechanism. public int InsertNum { get; set; } Property Value int InsertThickness_mm Thickness of an insert. Only available if the cutter is InsertEnd. public double InsertThickness_mm { get; set; } Property Value double IntegralMode Gets or sets the main integral mode of the cutter. public MillingCutter.IntegralModeEnum IntegralMode { get; set; } Property Value MillingCutter.IntegralModeEnum IsSpinningCutter Is cutter spining when machining. public bool IsSpinningCutter { get; } Property Value bool Is cutter spining when machining. LinearResolution_mm LinearResolution_mm. Call ClearCache() after setting the property. public double LinearResolution_mm { get; set; } Property Value double MillingCutterOptLimit public MillingCutterOptLimit MillingCutterOptLimit { get; set; } Property Value MillingCutterOptLimit Name Name. public string Name { get; set; } Property Value string Note Note. public string Note { get; set; } Property Value string ReliefAngle_deg Gets or sets the relief angle in degrees. public double ReliefAngle_deg { get; set; } Property Value double ReliefAngle_rad Gets or sets the relief angle in radians. public double ReliefAngle_rad { get; set; } Property Value double ShankMassAssignmentMode Gets or sets the mass assignment mode for the shank. public MillingCutter.MassAssignmentMode ShankMassAssignmentMode { get; set; } Property Value MillingCutter.MassAssignmentMode ShankMass_g Gets or sets the cutter shank mass in grams. If IntegralMode is SolidEnd, the mass is the full cutter mass. If IntegralMode is InsertEnd, the mass is the shank mass. since the flute mass is assumed small and dynamic depends on the CWE (Cutter-Workpiece-Engagement). public double ShankMass_g { get; set; } Property Value double ShankMaterial Material of the shank. It should be the same with FluteMaterial if the cutter is SolidEnd. public IStructureMaterial ShankMaterial { get; set; } Property Value IStructureMaterial ShankMaterialFile Gets or sets the file path for the shank material definition. It should be the same with FluteMaterialFile if the cutter is SolidEnd. public string ShankMaterialFile { get; set; } Property Value string ShaperProfile Gets or sets the shaper profile that defines the cutter's shape. public IShaperProfile ShaperProfile { get; set; } Property Value IShaperProfile ShaperTopoBrick cutable part of cutter. the part cut the workpiece if overlapped. public ITopoBrick ShaperTopoBrick { get; } Property Value ITopoBrick SingleInsertMass_g Gets or sets the total inserts' mass in grams. The property should be used Only if IntegralMode is InsertEnd. However, there is no exception mechanism. public double SingleInsertMass_g { get; set; } Property Value double StrutTopoBrick uncutable part of cutter. the part triggers collision to workpiece if overlapped. public ITopoBrick StrutTopoBrick { get; } Property Value ITopoBrick SumInsertMass_g Gets the total mass of all inserts in grams calculated from SingleInsertMass_g * InsertNum. public double SumInsertMass_g { get; } Property Value double SurfaceMaterial Gets the surface material of the cutter. public CutterMaterial SurfaceMaterial { get; } Property Value CutterMaterial UpperBeamGeom Gets the upper beam geometry of the cutter. public IGetStl UpperBeamGeom { get; set; } Property Value IGetStl UpperBeamPolarResolution2dSource Gets or sets the provider for upper beam polar resolution. public Func UpperBeamPolarResolution2dSource { get; set; } Property Value Func XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCache() Clears all cached data. public void ClearCache() ClearThermalLayerListCache() Clears the thermal layer list cache. public void ClearThermalLayerListCache() Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAnchoredCollidableNode() Gets the anchored collidable node associated with this object. public IAnchoredCollidableNode GetAnchoredCollidableNode() Returns IAnchoredCollidableNode The anchored collidable node. GetAnchoredCollidables() Gets the list of anchored collidable nodes contained by this stem. public List GetAnchoredCollidables() Returns List A list of anchored collidable nodes. GetAnchoredDisplayeeList() Gets a list of anchored displayable objects. public List GetAnchoredDisplayeeList() Returns List A list of IAnchoredDisplayee objects GetAsmb() Gets the key asmb. public Asmb GetAsmb() Returns Asmb The key asmb. GetCutterFluteDisplayee() Gets the cutter flute displayee for visualization. public IAnchoredDisplayee GetCutterFluteDisplayee() Returns IAnchoredDisplayee The anchored displayee for the cutter flute. GetDeflectionPara_umdN(out double, out double) (L^3)/(3EI). Where deflection = F(L^3)/(3EI). for cantiliver beam. public void GetDeflectionPara_umdN(out double bendingPara_umdN, out double zDeflectionPara_umdN) Parameters bendingPara_umdN double zDeflectionPara_umdN double Exceptions Exception GetFletchBuckle() Get fletch buckle anchor. the anchor that generally connect to fixed part such as ground and triggering(motor)-side. public Anchor GetFletchBuckle() Returns Anchor buckle anchor GetFluteThermalLayerList() Flute material layer From outer(i.e. surface) to inner. public List GetFluteThermalLayerList() Returns List GetGuessShankMass_g() Get guess mass by volume and density. The volume is count from InnerBeamProfile and UpperBeamGeom. public double GetGuessShankMass_g() Returns double GetInitStickConvex() Get InitStickConvex. public InitStickConvex GetInitStickConvex() Returns InitStickConvex InitStickConvex GetMinimumUncutChipThickness_mm(ICuttingPara) Gets the minimum uncut chip thickness in millimeters for the specified cutting parameters. The value is dependent on HoneRadius_um. public double GetMinimumUncutChipThickness_mm(ICuttingPara millingPara) Parameters millingPara ICuttingPara The cutting parameters to use for calculation. Returns double The minimum uncut chip thickness in millimeters. GetMinimumUncutChipThickness_um(ICuttingPara) Gets the minimum uncut chip thickness in micrometers for the specified cutting parameters. public double GetMinimumUncutChipThickness_um(ICuttingPara millingPara) Parameters millingPara ICuttingPara The cutting parameters to use for calculation. Returns double The minimum uncut chip thickness in micrometers. GetNobleAnchoredDisplayee() Gets a noble anchored displayee for visualization. public AnchoredDisplayee GetNobleAnchoredDisplayee() Returns AnchoredDisplayee The anchored displayee. GetSweptable(double) Get Sweptable. public Sweptable GetSweptable(double fractionTolerance) Parameters fractionTolerance double The fraction tolerance for the sweptable. Returns Sweptable Sweptable GetTestBallCutter() Creates a test ball cutter. public static MillingCutter GetTestBallCutter() Returns MillingCutter A new ball cutter instance for testing. GetTestBottomCutter() Creates a test bottom cutter. public static MillingCutter GetTestBottomCutter() Returns MillingCutter A new bottom cutter instance for testing. GetTestFreeCutter() Creates a test free cutter. public static MillingCutter GetTestFreeCutter() Returns MillingCutter A new free cutter instance for testing. GetThermalLayerList() Gets the list of thermal layers. public List GetThermalLayerList() Returns List List of thermal layers. GetZrList() Gets a list of Z-R coordinate pairs. public List GetZrList() Returns List A list of PairZr objects representing Z-R coordinates. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. UpdateByContent() Updates the object based on its current content. public void UpdateByContent()" }, "api/Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html": { "href": "api/Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html", "title": "Enum MillingCutterEditorDisplayee.ShapeModeEnum | HiAPI-C# 2025", - "summary": "Enum MillingCutterEditorDisplayee.ShapeModeEnum Namespace Hi.Milling.Cutters Assembly HiMech.dll public enum MillingCutterEditorDisplayee.ShapeModeEnum Extension Methods InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MaskUtil.GetMaskedValue(T, T, bool) MaskUtil.SetMask(ref T, T, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields DetailPhysicsShape = 1 SolidBoundingShape = 0" + "summary": "Enum MillingCutterEditorDisplayee.ShapeModeEnum Namespace Hi.Milling.Cutters Assembly HiMech.dll Display shape mode for the cutter. public enum MillingCutterEditorDisplayee.ShapeModeEnum Extension Methods InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MaskUtil.GetMaskedValue(T, T, bool) MaskUtil.SetMask(ref T, T, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields DetailPhysicsShape = 1 Render detailed physics-related shapes. SolidBoundingShape = 0 Render only a simplified solid bounding shape." }, "api/Hi.Milling.Cutters.MillingCutterEditorDisplayee.html": { "href": "api/Hi.Milling.Cutters.MillingCutterEditorDisplayee.html", "title": "Class MillingCutterEditorDisplayee | HiAPI-C# 2025", - "summary": "Class MillingCutterEditorDisplayee Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents a displayable editor for milling cutter visualization. This class handles the rendering of cutter geometry, including flutes, profiles, and inner structures. Internal Use Only public class MillingCutterEditorDisplayee : IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d, IClearCache, IDisposable Inheritance object MillingCutterEditorDisplayee Implements IAnchoredDisplayee IGetAnchor IGetTopoIndex IDisplayee IExpandToBox3d IClearCache IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MillingCutterEditorDisplayee() Initializes a new instance of the MillingCutterEditorDisplayee class. public MillingCutterEditorDisplayee() MillingCutterEditorDisplayee(Func) Initializes a new instance of the MillingCutterEditorDisplayee class with a milling cutter host. public MillingCutterEditorDisplayee(Func millingCutterHost) Parameters millingCutterHost Func Function that provides the milling cutter instance Properties MillingCutterSourceFunc Gets or sets the function that provides the milling cutter instance. public Func MillingCutterSourceFunc { get; set; } Property Value Func ShapeMode public MillingCutterEditorDisplayee.ShapeModeEnum ShapeMode { get; set; } Property Value MillingCutterEditorDisplayee.ShapeModeEnum Methods ClearCache() Clears all cached display data. public void ClearCache() Display(Bind) Displays the milling cutter visualization. public void Display(Bind bind) Parameters bind Bind The binding context for display Dispose() Disposes of all resources. public void Dispose() Dispose(bool) Disposes of unmanaged resources. protected virtual void Dispose(bool disposing) Parameters disposing bool True if disposing, false if finalizing ExpandToBox3d(Box3d) Expands the bounding box to include the cutter geometry. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d The destination bounding box to expand GetAnchor() Gets the root anchor point of the cutter. public Anchor GetAnchor() Returns Anchor The cutter tip anchor" + "summary": "Class MillingCutterEditorDisplayee Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents a displayable editor for milling cutter visualization. This class handles the rendering of cutter geometry, including flutes, profiles, and inner structures. Internal Use Only public class MillingCutterEditorDisplayee : IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d, IClearCache, IDisposable Inheritance object MillingCutterEditorDisplayee Implements IAnchoredDisplayee IGetAnchor IGetTopoIndex IDisplayee IExpandToBox3d IClearCache IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MillingCutterEditorDisplayee() Initializes a new instance of the MillingCutterEditorDisplayee class. public MillingCutterEditorDisplayee() MillingCutterEditorDisplayee(Func) Initializes a new instance of the MillingCutterEditorDisplayee class with a milling cutter host. public MillingCutterEditorDisplayee(Func millingCutterHost) Parameters millingCutterHost Func Function that provides the milling cutter instance Properties MillingCutterSourceFunc Gets or sets the function that provides the milling cutter instance. public Func MillingCutterSourceFunc { get; set; } Property Value Func ShapeMode Gets or sets the current display shape mode. public MillingCutterEditorDisplayee.ShapeModeEnum ShapeMode { get; set; } Property Value MillingCutterEditorDisplayee.ShapeModeEnum Methods ClearCache() Clears all cached display data. public void ClearCache() Display(Bind) Displays the milling cutter visualization. public void Display(Bind bind) Parameters bind Bind The binding context for display Dispose() Disposes of all resources. public void Dispose() Dispose(bool) Disposes of unmanaged resources. protected virtual void Dispose(bool disposing) Parameters disposing bool True if disposing, false if finalizing ExpandToBox3d(Box3d) Expands the bounding box to include the cutter geometry. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d The destination bounding box to expand GetAnchor() Gets the root anchor point of the cutter. public Anchor GetAnchor() Returns Anchor The cutter tip anchor" }, "api/Hi.Milling.Cutters.html": { "href": "api/Hi.Milling.Cutters.html", "title": "Namespace Hi.Milling.Cutters | HiAPI-C# 2025", - "summary": "Namespace Hi.Milling.Cutters Classes AptProfile Represents an APT (Automatically Programmed Tool) based profile for a milling cutter. This profile uses APT definitions to describe the cutter geometry. ConstRatioProfile Represents a constant ratio profile for a milling cutter. This profile maintains a constant ratio between inner and outer radii. CustomSpinningProfile Represents a custom spinning profile for a milling cutter. This profile allows for custom geometry to be used as the cutter profile. CutterUtil Utility class providing extension methods for cutter operations. FluteContourDisplayee Provides display functionality for flute contours in milling cutters. This class handles the visualization of both front and back surfaces of flute contours. Internal Use Only FluteDependentRatioProfile Represents a flute number dependent ratio profile for a milling cutter. This profile determines the ratio between inner and outer radii based on the number of flutes. MillingCutter Represents a milling cutter with its geometric and physical properties. MillingCutterEditorDisplayee Represents a displayable editor for milling cutter visualization. This class handles the rendering of cutter geometry, including flutes, profiles, and inner structures. Internal Use Only Interfaces IShaperProfile Interface defining the shape profile of a cutter flute. Enums MillingCutter.IntegralModeEnum Defines the integral mode of the cutter. MillingCutter.MassAssignmentMode Defines the mass assignment mode for the cutter. MillingCutterEditorDisplayee.ShapeModeEnum" + "summary": "Namespace Hi.Milling.Cutters Classes AptProfile Represents an APT (Automatically Programmed Tool) based profile for a milling cutter. This profile uses APT definitions to describe the cutter geometry. ConstRatioProfile Represents a constant ratio profile for a milling cutter. This profile maintains a constant ratio between inner and outer radii. CustomSpinningProfile Represents a custom spinning profile for a milling cutter. This profile allows for custom geometry to be used as the cutter profile. CutterUtil Utility class providing extension methods for cutter operations. FluteContourDisplayee Provides display functionality for flute contours in milling cutters. This class handles the visualization of both front and back surfaces of flute contours. Internal Use Only FluteDependentRatioProfile Represents a flute number dependent ratio profile for a milling cutter. This profile determines the ratio between inner and outer radii based on the number of flutes. MillingCutter Represents a milling cutter with its geometric and physical properties. MillingCutterEditorDisplayee Represents a displayable editor for milling cutter visualization. This class handles the rendering of cutter geometry, including flutes, profiles, and inner structures. Internal Use Only Interfaces IShaperProfile Interface defining the shape profile of a cutter flute. Enums MillingCutter.IntegralModeEnum Defines the integral mode of the cutter. MillingCutter.MassAssignmentMode Defines the mass assignment mode for the cutter. MillingCutterEditorDisplayee.ShapeModeEnum Display shape mode for the cutter." }, "api/Hi.Milling.Engagements.BitwiseMillingEngagement.html": { "href": "api/Hi.Milling.Engagements.BitwiseMillingEngagement.html", @@ -2547,12 +2572,12 @@ "api/Hi.Milling.FluteContours.IFluteNumSourceProperty.html": { "href": "api/Hi.Milling.FluteContours.IFluteNumSourceProperty.html", "title": "Interface IFluteNumSourceProperty | HiAPI-C# 2025", - "summary": "Interface IFluteNumSourceProperty Namespace Hi.Milling.FluteContours Assembly HiMech.dll Interface that requiring a FluteNumSource property. public interface IFluteNumSourceProperty Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties FluteNumSource Func FluteNumSource { get; set; } Property Value Func" + "summary": "Interface IFluteNumSourceProperty Namespace Hi.Milling.FluteContours Assembly HiMech.dll Interface that requiring a FluteNumSource property. public interface IFluteNumSourceProperty Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties FluteNumSource Gets or sets a delegate that returns the current flute number. Func FluteNumSource { get; set; } Property Value Func" }, "api/Hi.Milling.FluteContours.IGetFluteNum.html": { "href": "api/Hi.Milling.FluteContours.IGetFluteNum.html", "title": "Interface IGetFluteNum | HiAPI-C# 2025", - "summary": "Interface IGetFluteNum Namespace Hi.Milling.FluteContours Assembly HiMech.dll public interface IGetFluteNum Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods GetFluteNum() Gets the number of flutes in the contour tray. int GetFluteNum() Returns int" + "summary": "Interface IGetFluteNum Namespace Hi.Milling.FluteContours Assembly HiMech.dll Provides a method to get the number of flutes. public interface IGetFluteNum Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods GetFluteNum() Gets the number of flutes in the contour tray. int GetFluteNum() Returns int" }, "api/Hi.Milling.FluteContours.ISideContour.html": { "href": "api/Hi.Milling.FluteContours.ISideContour.html", @@ -2592,7 +2617,7 @@ "api/Hi.Milling.FluteContours.html": { "href": "api/Hi.Milling.FluteContours.html", "title": "Namespace Hi.Milling.FluteContours | HiAPI-C# 2025", - "summary": "Namespace Hi.Milling.FluteContours Classes ConstHelixSideContour Represents a constant helix side contour for milling cutters. FluteContour Represents a flute contour for milling tools. FluteContourUtil Provides utility methods for working with flute contours in milling tools. FreeContourTray Represents a container for multiple flute contours with free arrangement. FreeformSideContour Represents a freeform side contour for milling tools, allowing arbitrary contour shapes. ShiftedWorkingContour Represents a working contour that has been shifted by a specified angle. This class wraps another working contour and applies an angular transformation to it. SideContourDisplayee Represents a displayable side contour. SlideBottomContour Represents a slide bottom contour for milling cutters. SpanContourPos4d Represents a position in 4D space (r, theta, z, radial angle) for contour spans UniformContourTray Represents a uniform contour tray for milling tool flutes. Interfaces IBottomContour Represents a bottom flute contour for milling tools. IContourTray Interface for a container that holds multiple flute contours. IFluteNumSourceProperty Interface that requiring a FluteNumSource property. IGetFluteNum ISideContour Represents a side flute contour for milling tools. IWorkingContour Represents a working contour for cutting operations in milling tools. This interface is implemented by both side contours (ISideContour) and bottom contours (IBottomContour)." + "summary": "Namespace Hi.Milling.FluteContours Classes ConstHelixSideContour Represents a constant helix side contour for milling cutters. FluteContour Represents a flute contour for milling tools. FluteContourUtil Provides utility methods for working with flute contours in milling tools. FreeContourTray Represents a container for multiple flute contours with free arrangement. FreeformSideContour Represents a freeform side contour for milling tools, allowing arbitrary contour shapes. ShiftedWorkingContour Represents a working contour that has been shifted by a specified angle. This class wraps another working contour and applies an angular transformation to it. SideContourDisplayee Represents a displayable side contour. SlideBottomContour Represents a slide bottom contour for milling cutters. SpanContourPos4d Represents a position in 4D space (r, theta, z, radial angle) for contour spans UniformContourTray Represents a uniform contour tray for milling tool flutes. Interfaces IBottomContour Represents a bottom flute contour for milling tools. IContourTray Interface for a container that holds multiple flute contours. IFluteNumSourceProperty Interface that requiring a FluteNumSource property. IGetFluteNum Provides a method to get the number of flutes. ISideContour Represents a side flute contour for milling tools. IWorkingContour Represents a working contour for cutting operations in milling tools. This interface is implemented by both side contours (ISideContour) and bottom contours (IBottomContour)." }, "api/Hi.Milling.IGetDiameter.html": { "href": "api/Hi.Milling.IGetDiameter.html", @@ -2642,7 +2667,7 @@ "api/Hi.Milling.MillingTools.MillingToolEditorDisplayee.html": { "href": "api/Hi.Milling.MillingTools.MillingToolEditorDisplayee.html", "title": "Class MillingToolEditorDisplayee | HiAPI-C# 2025", - "summary": "Class MillingToolEditorDisplayee Namespace Hi.Milling.MillingTools Assembly HiMech.dll public class MillingToolEditorDisplayee : ITopoDisplayee, ITopo, IGetAsmb, IGetAnchoredDisplayeeList, IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d, IClearCache Inheritance object MillingToolEditorDisplayee Implements ITopoDisplayee ITopo IGetAsmb IGetAnchoredDisplayeeList IAnchoredDisplayee IGetAnchor IGetTopoIndex IDisplayee IExpandToBox3d IClearCache Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) TopoDisplayeeUtil.Display(ITopo, Bind) TopoDisplayeeUtil.ExpandToBox3d(ITopo, Box3d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties HolderEditorDisplayee public HolderEditorDisplayee HolderEditorDisplayee { get; } Property Value HolderEditorDisplayee MillingCutterEditorDisplayee public MillingCutterEditorDisplayee MillingCutterEditorDisplayee { get; } Property Value MillingCutterEditorDisplayee MillingTool public MillingTool MillingTool { get; } Property Value MillingTool MillingToolGetter public Func MillingToolGetter { get; set; } Property Value Func ShowCutter public bool ShowCutter { get; set; } Property Value bool ShowHolder public bool ShowHolder { get; set; } Property Value bool Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAnchoredDisplayeeList() Gets a list of anchored displayable objects. public List GetAnchoredDisplayeeList() Returns List A list of IAnchoredDisplayee objects GetAsmb() Gets the key asmb. public Asmb GetAsmb() Returns Asmb The key asmb." + "summary": "Class MillingToolEditorDisplayee Namespace Hi.Milling.MillingTools Assembly HiMech.dll Display host for a milling tool composed of a cutter and a holder. public class MillingToolEditorDisplayee : ITopoDisplayee, ITopo, IGetAsmb, IGetAnchoredDisplayeeList, IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d, IClearCache Inheritance object MillingToolEditorDisplayee Implements ITopoDisplayee ITopo IGetAsmb IGetAnchoredDisplayeeList IAnchoredDisplayee IGetAnchor IGetTopoIndex IDisplayee IExpandToBox3d IClearCache Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) TopoDisplayeeUtil.Display(ITopo, Bind) TopoDisplayeeUtil.ExpandToBox3d(ITopo, Box3d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties HolderEditorDisplayee Gets the displayee for the holder. public HolderEditorDisplayee HolderEditorDisplayee { get; } Property Value HolderEditorDisplayee MillingCutterEditorDisplayee Gets the displayee for the milling cutter. public MillingCutterEditorDisplayee MillingCutterEditorDisplayee { get; } Property Value MillingCutterEditorDisplayee MillingTool Gets the current MillingTool instance. public MillingTool MillingTool { get; } Property Value MillingTool MillingToolGetter Gets or sets the delegate that provides the MillingTool instance. public Func MillingToolGetter { get; set; } Property Value Func ShowCutter Gets or sets whether to show the cutter. public bool ShowCutter { get; set; } Property Value bool ShowHolder Gets or sets whether to show the holder. public bool ShowHolder { get; set; } Property Value bool Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAnchoredDisplayeeList() Gets a list of anchored displayable objects. public List GetAnchoredDisplayeeList() Returns List A list of IAnchoredDisplayee objects GetAsmb() Gets the key asmb. public Asmb GetAsmb() Returns Asmb The key asmb." }, "api/Hi.Milling.MillingTools.MillingToolUtil.html": { "href": "api/Hi.Milling.MillingTools.MillingToolUtil.html", @@ -2652,7 +2677,7 @@ "api/Hi.Milling.MillingTools.html": { "href": "api/Hi.Milling.MillingTools.html", "title": "Namespace Hi.Milling.MillingTools | HiAPI-C# 2025", - "summary": "Namespace Hi.Milling.MillingTools Classes MillingTool Represents a central stick milling tool that combines a holder and a cutter. MillingToolEditorDisplayee MillingToolUtil Provides utility methods for working with milling tools. Enums MillingToolAnchorReference Defines reference points for anchoring milling tools." + "summary": "Namespace Hi.Milling.MillingTools Classes MillingTool Represents a central stick milling tool that combines a holder and a cutter. MillingToolEditorDisplayee Display host for a milling tool composed of a cutter and a holder. MillingToolUtil Provides utility methods for working with milling tools. Enums MillingToolAnchorReference Defines reference points for anchoring milling tools." }, "api/Hi.Milling.SpindleCapability.html": { "href": "api/Hi.Milling.SpindleCapability.html", @@ -2807,7 +2832,7 @@ "api/Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html": { "href": "api/Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html", "title": "Interface IRakeFaceCuttingPara | HiAPI-C# 2025", - "summary": "Interface IRakeFaceCuttingPara Namespace Hi.MillingForces.RakeFaceCuttingParas Assembly HiMech.dll public interface IRakeFaceCuttingPara : ICuttingPara, IGetCuttingPara, IMakeXmlSource, INameNote, IDuplicate Inherited Members ICuttingPara.FluteFormNum ICuttingPara.ElementNum ICuttingPara.ToTemplateXElement() ICuttingPara.GenUnitParas() ICuttingPara.SetElementByIndex(int, double) ICuttingPara.GetElementByIndex(int) ICuttingPara.CloneTemplate() IGetCuttingPara.GetCuttingPara() IMakeXmlSource.MakeXmlSource(string, string, bool) INameNote.Name INameNote.Note IDuplicate.Duplicate(params object[]) Extension Methods CuttingParaUtil.ToRakeFaceCuttingPara(ICuttingPara) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties AnchorRakeAngle_deg Gets or sets the anchor rake angle in degrees. double AnchorRakeAngle_deg { get; set; } Property Value double AnchorRakeAngle_rad Gets or sets the anchor rake angle in radians. Different rake angles may have different ploughing parameters but share the same shearing parameters. double AnchorRakeAngle_rad { get; set; } Property Value double Kpc Gets or sets the ploughing coefficient along the rake face cross line (c). Unit: N/mm. double Kpc { get; set; } Property Value double Kpn Gets or sets the ploughing coefficient along the rake face normal direction (n). Unit: N/mm. double Kpn { get; set; } Property Value double Ksc Gets or sets the shear coefficient along the rake face cross line (c). Direction is from outer to center on side cutting. Unit: N/mm². double Ksc { get; set; } Property Value double Ksn Gets or sets the shear coefficient along the rake face normal direction (n). Unit: N/mm². double Ksn { get; set; } Property Value double" + "summary": "Interface IRakeFaceCuttingPara Namespace Hi.MillingForces.RakeFaceCuttingParas Assembly HiMech.dll Defines cutting parameters on the rake face for force modeling, supporting XML IO and duplication. public interface IRakeFaceCuttingPara : ICuttingPara, IGetCuttingPara, IMakeXmlSource, INameNote, IDuplicate Inherited Members ICuttingPara.FluteFormNum ICuttingPara.ElementNum ICuttingPara.ToTemplateXElement() ICuttingPara.GenUnitParas() ICuttingPara.SetElementByIndex(int, double) ICuttingPara.GetElementByIndex(int) ICuttingPara.CloneTemplate() IGetCuttingPara.GetCuttingPara() IMakeXmlSource.MakeXmlSource(string, string, bool) INameNote.Name INameNote.Note IDuplicate.Duplicate(params object[]) Extension Methods CuttingParaUtil.ToRakeFaceCuttingPara(ICuttingPara) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties AnchorRakeAngle_deg Gets or sets the anchor rake angle in degrees. double AnchorRakeAngle_deg { get; set; } Property Value double AnchorRakeAngle_rad Gets or sets the anchor rake angle in radians. Different rake angles may have different ploughing parameters but share the same shearing parameters. double AnchorRakeAngle_rad { get; set; } Property Value double Kpc Gets or sets the ploughing coefficient along the rake face cross line (c). Unit: N/mm. double Kpc { get; set; } Property Value double Kpn Gets or sets the ploughing coefficient along the rake face normal direction (n). Unit: N/mm. double Kpn { get; set; } Property Value double Ksc Gets or sets the shear coefficient along the rake face cross line (c). Direction is from outer to center on side cutting. Unit: N/mm². double Ksc { get; set; } Property Value double Ksn Gets or sets the shear coefficient along the rake face normal direction (n). Unit: N/mm². double Ksn { get; set; } Property Value double" }, "api/Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil.html": { "href": "api/Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil.html", @@ -2837,7 +2862,7 @@ "api/Hi.MillingForces.RakeFaceCuttingParas.html": { "href": "api/Hi.MillingForces.RakeFaceCuttingParas.html", "title": "Namespace Hi.MillingForces.RakeFaceCuttingParas | HiAPI-C# 2025", - "summary": "Namespace Hi.MillingForces.RakeFaceCuttingParas Classes MillingPhysicsUtil Utility class for milling physics calculations. MultiFormRakeFaceCuttingPara Represents a multi-form rake face cutting parameter set that can handle multiple flute forms. Internal Use Only. RakeFaceCuttingPara2d Represents a 2D cutting parameter for rake face cutting operations. RakeFaceCuttingPara3d Represents local ECN (Edge-Cross-Normal) cutting parameters for rake face cutting. E: cutting edge direction C: Cross vector, along the rake face cross line, perpendicular to cutting edge N: rake face normal direction Internal Use Only. RakeFaceCuttingParaMap Represents a map of rake face cutting parameters. Interfaces IRakeFaceCuttingPara" + "summary": "Namespace Hi.MillingForces.RakeFaceCuttingParas Classes MillingPhysicsUtil Utility class for milling physics calculations. MultiFormRakeFaceCuttingPara Represents a multi-form rake face cutting parameter set that can handle multiple flute forms. Internal Use Only. RakeFaceCuttingPara2d Represents a 2D cutting parameter for rake face cutting operations. RakeFaceCuttingPara3d Represents local ECN (Edge-Cross-Normal) cutting parameters for rake face cutting. E: cutting edge direction C: Cross vector, along the rake face cross line, perpendicular to cutting edge N: rake face normal direction Internal Use Only. RakeFaceCuttingParaMap Represents a map of rake face cutting parameters. Interfaces IRakeFaceCuttingPara Defines cutting parameters on the rake face for force modeling, supporting XML IO and duplication." }, "api/Hi.MillingForces.RakeFacePhysicsBrief.html": { "href": "api/Hi.MillingForces.RakeFacePhysicsBrief.html", @@ -2852,7 +2877,7 @@ "api/Hi.MillingForces.Training.MillingTraining.html": { "href": "api/Hi.MillingForces.Training.MillingTraining.html", "title": "Class MillingTraining | HiAPI-C# 2025", - "summary": "Class MillingTraining Namespace Hi.MillingForces.Training Assembly HiNc.dll Provides utilities for milling force training and parameter identification. public static class MillingTraining Inheritance object MillingTraining Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CycleDivisionNum Division number of a spindle cycle. public static int CycleDivisionNum { get; } Property Value int ParaTemplate public static ICuttingPara ParaTemplate { get; set; } Property Value ICuttingPara StepQuantityNames Gets the names of step quantities used in training. public static string[] StepQuantityNames { get; } Property Value string[] TextAngleOffset_deg Gets the text key for angle offset in degrees. public static string TextAngleOffset_deg { get; } Property Value string TextTrainingErrRatio Gets the text key for training error ratio. public static string TextTrainingErrRatio { get; } Property Value string Methods Convert(ICuttingPara, ICuttingPara, GeneralApt, double, double, IMessageKit, CancellationToken) Converts one cutting parameter model to another based on the provided parameters. public static ICuttingPara Convert(ICuttingPara src, ICuttingPara dstTemplate, GeneralApt apt, double helixAngle_rad, double radialRakeAngle_rad, IMessageKit messageHost, CancellationToken cancellationToken) Parameters src ICuttingPara Source cutting parameter model dstTemplate ICuttingPara Destination template for the converted model apt GeneralApt General apt parameters helixAngle_rad double Helix angle in radians radialRakeAngle_rad double Radial rake angle in radians messageHost IMessageKit Message host for logging cancellationToken CancellationToken Cancellation token Returns ICuttingPara The converted cutting parameter model Convert(LocalProfileMillingPara, double, double, IMessageKit, CancellationToken) Converts a LocalProfileMillingPara to a RakeFaceCuttingPara. public static RakeFaceCuttingPara2d Convert(LocalProfileMillingPara src, double helixAngle_rad, double radialRakeAngle_rad, IMessageKit messageHost, CancellationToken cancellationToken) Parameters src LocalProfileMillingPara Source LocalProfileMillingPara helixAngle_rad double Helix angle in radians radialRakeAngle_rad double Radial rake angle in radians messageHost IMessageKit Message host for logging cancellationToken CancellationToken Cancellation token Returns RakeFaceCuttingPara2d The converted RakeFaceCuttingPara GatherAndBuild(ConcurrentDictionary>, ClStrip, SampleFlag, bool, double, IMessageKit, CancellationToken) Gathers training samples and builds a cutting parameter model. public static ICuttingPara GatherAndBuild(ConcurrentDictionary> stepToTimeShotListDictionary, ClStrip clStrip, SampleFlag sampleFlags, bool enableFzOnlyDuringDrilling, double outlierRatio, IMessageKit messageHost, CancellationToken cancellationToken) Parameters stepToTimeShotListDictionary ConcurrentDictionary> Dictionary mapping step indices to time shot lists clStrip ClStrip The cutter location strip sampleFlags SampleFlag Sample flags indicating which forces to use enableFzOnlyDuringDrilling bool Whether to enable Fz only during drilling outlierRatio double Ratio of outliers to exclude messageHost IMessageKit Message host for logging cancellationToken CancellationToken Cancellation token Returns ICuttingPara The built cutting parameter model GatherAndGetUpdate(ConcurrentDictionary>, ClStrip, ICuttingPara, SampleFlag, double, IMessageKit, CancellationToken) Gathers training samples and updates an existing cutting parameter model. public static ICuttingPara GatherAndGetUpdate(ConcurrentDictionary> stepToTimeShotListDictionary, ClStrip clStrip, ICuttingPara anchorPara, SampleFlag sampleFlags, double outlierRatio, IMessageKit messageHost, CancellationToken cancellationToken) Parameters stepToTimeShotListDictionary ConcurrentDictionary> Dictionary mapping step indices to time shot lists clStrip ClStrip The cutter location strip anchorPara ICuttingPara The anchor cutting parameter model to update sampleFlags SampleFlag Sample flags indicating which forces to use outlierRatio double Ratio of outliers to exclude messageHost IMessageKit Message host for logging cancellationToken CancellationToken Cancellation token Returns ICuttingPara The updated cutting parameter model" + "summary": "Class MillingTraining Namespace Hi.MillingForces.Training Assembly HiNc.dll Provides utilities for milling force training and parameter identification. public static class MillingTraining Inheritance object MillingTraining Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CycleDivisionNum Division number of a spindle cycle. public static int CycleDivisionNum { get; } Property Value int ParaTemplate Gets or sets the parameter template for cutting operations. public static ICuttingPara ParaTemplate { get; set; } Property Value ICuttingPara StepQuantityNames Gets the names of step quantities used in training. public static string[] StepQuantityNames { get; } Property Value string[] TextAngleOffset_deg Gets the text key for angle offset in degrees. public static string TextAngleOffset_deg { get; } Property Value string TextTrainingErrRatio Gets the text key for training error ratio. public static string TextTrainingErrRatio { get; } Property Value string Methods Convert(ICuttingPara, ICuttingPara, GeneralApt, double, double, IMessageKit, CancellationToken) Converts one cutting parameter model to another based on the provided parameters. public static ICuttingPara Convert(ICuttingPara src, ICuttingPara dstTemplate, GeneralApt apt, double helixAngle_rad, double radialRakeAngle_rad, IMessageKit messageHost, CancellationToken cancellationToken) Parameters src ICuttingPara Source cutting parameter model dstTemplate ICuttingPara Destination template for the converted model apt GeneralApt General apt parameters helixAngle_rad double Helix angle in radians radialRakeAngle_rad double Radial rake angle in radians messageHost IMessageKit Message host for logging cancellationToken CancellationToken Cancellation token Returns ICuttingPara The converted cutting parameter model Convert(LocalProfileMillingPara, double, double, IMessageKit, CancellationToken) Converts a LocalProfileMillingPara to a RakeFaceCuttingPara. public static RakeFaceCuttingPara2d Convert(LocalProfileMillingPara src, double helixAngle_rad, double radialRakeAngle_rad, IMessageKit messageHost, CancellationToken cancellationToken) Parameters src LocalProfileMillingPara Source LocalProfileMillingPara helixAngle_rad double Helix angle in radians radialRakeAngle_rad double Radial rake angle in radians messageHost IMessageKit Message host for logging cancellationToken CancellationToken Cancellation token Returns RakeFaceCuttingPara2d The converted RakeFaceCuttingPara GatherAndBuild(ConcurrentDictionary>, ClStrip, SampleFlag, bool, double, IMessageKit, CancellationToken) Gathers training samples and builds a cutting parameter model. public static ICuttingPara GatherAndBuild(ConcurrentDictionary> stepToTimeShotListDictionary, ClStrip clStrip, SampleFlag sampleFlags, bool enableFzOnlyDuringDrilling, double outlierRatio, IMessageKit messageHost, CancellationToken cancellationToken) Parameters stepToTimeShotListDictionary ConcurrentDictionary> Dictionary mapping step indices to time shot lists clStrip ClStrip The cutter location strip sampleFlags SampleFlag Sample flags indicating which forces to use enableFzOnlyDuringDrilling bool Whether to enable Fz only during drilling outlierRatio double Ratio of outliers to exclude messageHost IMessageKit Message host for logging cancellationToken CancellationToken Cancellation token Returns ICuttingPara The built cutting parameter model GatherAndGetUpdate(ConcurrentDictionary>, ClStrip, ICuttingPara, SampleFlag, double, IMessageKit, CancellationToken) Gathers training samples and updates an existing cutting parameter model. public static ICuttingPara GatherAndGetUpdate(ConcurrentDictionary> stepToTimeShotListDictionary, ClStrip clStrip, ICuttingPara anchorPara, SampleFlag sampleFlags, double outlierRatio, IMessageKit messageHost, CancellationToken cancellationToken) Parameters stepToTimeShotListDictionary ConcurrentDictionary> Dictionary mapping step indices to time shot lists clStrip ClStrip The cutter location strip anchorPara ICuttingPara The anchor cutting parameter model to update sampleFlags SampleFlag Sample flags indicating which forces to use outlierRatio double Ratio of outliers to exclude messageHost IMessageKit Message host for logging cancellationToken CancellationToken Cancellation token Returns ICuttingPara The updated cutting parameter model" }, "api/Hi.MillingForces.Training.html": { "href": "api/Hi.MillingForces.Training.html", @@ -3107,47 +3132,47 @@ "api/Hi.NcMech.Fixtures.Fixture.html": { "href": "api/Hi.NcMech.Fixtures.Fixture.html", "title": "Class Fixture | HiAPI-C# 2025", - "summary": "Class Fixture Namespace Hi.NcMech.Fixtures Assembly HiMech.dll Represents a fixture used to hold workpieces during machining operations. public class Fixture : IGetSolid, IMakeXmlSource, IDisplayee, IExpandToBox3d, IGetAnchoredDisplayeeList, IGetAsmb, IGetAnchor, IGetTopoIndex, IDisposable, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable Inheritance object Fixture Implements IGetSolid IMakeXmlSource IDisplayee IExpandToBox3d IGetAnchoredDisplayeeList IGetAsmb IGetAnchor IGetTopoIndex IDisposable IAnchoredCollidableLeaf IAnchoredCollidableNode IAnchoredCollidableBased ICollidable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int) DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Fixture() Initializes a new instance of the Fixture class. public Fixture() Fixture(XElement, string, string) Initializes a new instance of the Fixture class from XML. public Fixture(XElement src, string baseDirectory, string relFile) Parameters src XElement The XML element containing fixture data. baseDirectory string The base directory for resolving relative paths. relFile string The relative file path. Fields XName Name for XML IO. public static string XName Field Value string Properties Asmb Gets the assembly that contains the fixture components. public Asmb Asmb { get; } Property Value Asmb CollidableName Gets the name of the collidable object. public string CollidableName { get; } Property Value string CollisionFlag Gets or sets the collision flag. public CollisionFlag CollisionFlag { get; set; } Property Value CollisionFlag Geom Geometry. Delegate by Solid.Geom. public IGetStl Geom { get; set; } Property Value IGetStl GeomAnchor public Anchor GeomAnchor { get; } Property Value Anchor GeomToTableBranch public Branch GeomToTableBranch { get; } Property Value Branch GeomToTableTransformer Transformer from Geometry origin to table (machine tool side) origin. public ITransformer GeomToTableTransformer { get; set; } Property Value ITransformer GeomToWorkpieceBranch public Branch GeomToWorkpieceBranch { get; } Property Value Branch GeomToWorkpieceTransformer Transformer from Geometry origin to workpiece origin. public ITransformer GeomToWorkpieceTransformer { get; set; } Property Value ITransformer Solid Gets the solid representation of the fixture. public Solid Solid { get; } Property Value Solid TableBuckle Table buckle. Root. Solid anchor. public Anchor TableBuckle { get; } Property Value Anchor ThemeColor public static Vec3d ThemeColor { get; } Property Value Vec3d WorkpieceBuckle Gets the workpiece buckle anchor point. public Anchor WorkpieceBuckle { get; } Property Value Anchor Methods ClearGeomCache() Update cache of Geom. The method is used after inner content of Geom is altered. public void ClearGeomCache() Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAnchoredCollidableNode() Gets the anchored collidable node associated with this object. public IAnchoredCollidableNode GetAnchoredCollidableNode() Returns IAnchoredCollidableNode The anchored collidable node. GetAnchoredDisplayeeList() Gets a list of anchored displayable objects. public List GetAnchoredDisplayeeList() Returns List A list of IAnchoredDisplayee objects GetAsmb() Gets the key asmb. public Asmb GetAsmb() Returns Asmb The key asmb. GetCollidableAnchor() Gets the anchor associated with this collidable leaf. public Anchor GetCollidableAnchor() Returns Anchor The anchor for this collidable leaf. GetCollidee() Get ICollidee. public ICollidee GetCollidee() Returns ICollidee ICollidee GetSolid() Gets the solid geometry object. public Solid GetSolid() Returns Solid The solid geometry object. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. SetWorkpieceTransformationToGeomTopCenter() Sets the workpiece transformation to position it at the top center of the fixture. public void SetWorkpieceTransformationToGeomTopCenter()" + "summary": "Class Fixture Namespace Hi.NcMech.Fixtures Assembly HiMech.dll Represents a fixture used to hold workpieces during machining operations. public class Fixture : IGetSolid, IMakeXmlSource, IDisplayee, IExpandToBox3d, IGetAnchoredDisplayeeList, IGetAsmb, IGetAnchor, IGetTopoIndex, IDisposable, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable Inheritance object Fixture Implements IGetSolid IMakeXmlSource IDisplayee IExpandToBox3d IGetAnchoredDisplayeeList IGetAsmb IGetAnchor IGetTopoIndex IDisposable IAnchoredCollidableLeaf IAnchoredCollidableNode IAnchoredCollidableBased ICollidable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int) DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Fixture() Initializes a new instance of the Fixture class. public Fixture() Fixture(XElement, string, string) Initializes a new instance of the Fixture class from XML. public Fixture(XElement src, string baseDirectory, string relFile) Parameters src XElement The XML element containing fixture data. baseDirectory string The base directory for resolving relative paths. relFile string The relative file path. Fields XName Name for XML IO. public static string XName Field Value string Properties Asmb Gets the assembly that contains the fixture components. public Asmb Asmb { get; } Property Value Asmb CollidableName Gets the name of the collidable object. public string CollidableName { get; } Property Value string CollisionFlag Gets or sets the collision flag. public CollisionFlag CollisionFlag { get; set; } Property Value CollisionFlag Geom Geometry. Delegate by Solid.Geom. public IGetStl Geom { get; set; } Property Value IGetStl GeomAnchor Anchor that represents the geometry origin of the fixture. public Anchor GeomAnchor { get; } Property Value Anchor GeomToTableBranch Branch that transforms from geometry origin to table origin. public Branch GeomToTableBranch { get; } Property Value Branch GeomToTableTransformer Transformer from Geometry origin to table (machine tool side) origin. public ITransformer GeomToTableTransformer { get; set; } Property Value ITransformer GeomToWorkpieceBranch Branch that transforms from geometry origin to workpiece origin. public Branch GeomToWorkpieceBranch { get; } Property Value Branch GeomToWorkpieceTransformer Transformer from Geometry origin to workpiece origin. public ITransformer GeomToWorkpieceTransformer { get; set; } Property Value ITransformer Solid Gets the solid representation of the fixture. public Solid Solid { get; } Property Value Solid TableBuckle Table buckle. Root. Solid anchor. public Anchor TableBuckle { get; } Property Value Anchor ThemeColor Default theme color used when rendering the fixture. public static Vec3d ThemeColor { get; } Property Value Vec3d WorkpieceBuckle Gets the workpiece buckle anchor point. public Anchor WorkpieceBuckle { get; } Property Value Anchor Methods ClearGeomCache() Update cache of Geom. The method is used after inner content of Geom is altered. public void ClearGeomCache() Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAnchoredCollidableNode() Gets the anchored collidable node associated with this object. public IAnchoredCollidableNode GetAnchoredCollidableNode() Returns IAnchoredCollidableNode The anchored collidable node. GetAnchoredDisplayeeList() Gets a list of anchored displayable objects. public List GetAnchoredDisplayeeList() Returns List A list of IAnchoredDisplayee objects GetAsmb() Gets the key asmb. public Asmb GetAsmb() Returns Asmb The key asmb. GetCollidableAnchor() Gets the anchor associated with this collidable leaf. public Anchor GetCollidableAnchor() Returns Anchor The anchor for this collidable leaf. GetCollidee() Get ICollidee. public ICollidee GetCollidee() Returns ICollidee ICollidee GetSolid() Gets the solid geometry object. public Solid GetSolid() Returns Solid The solid geometry object. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. SetWorkpieceTransformationToGeomTopCenter() Sets the workpiece transformation to position it at the top center of the fixture. public void SetWorkpieceTransformationToGeomTopCenter()" }, "api/Hi.NcMech.Fixtures.FixtureEditorDisplayee.html": { "href": "api/Hi.NcMech.Fixtures.FixtureEditorDisplayee.html", "title": "Class FixtureEditorDisplayee | HiAPI-C# 2025", - "summary": "Class FixtureEditorDisplayee Namespace Hi.NcMech.Fixtures Assembly HiMech.dll public class FixtureEditorDisplayee : IDisplayee, IExpandToBox3d, IGetAsmb, IGetAnchor, IGetTopoIndex Inheritance object FixtureEditorDisplayee Implements IDisplayee IExpandToBox3d IGetAsmb IGetAnchor IGetTopoIndex Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Config public FixtureEditorDisplayeeConfig Config { get; set; } Property Value FixtureEditorDisplayeeConfig Fixture public Fixture Fixture { get; } Property Value Fixture FixtureGetter public Func FixtureGetter { get; set; } Property Value Func RenderingMode public Solid.RenderingModeEnum RenderingMode { get; set; } Property Value Solid.RenderingModeEnum ShowGeomAnchor public bool ShowGeomAnchor { get; set; } Property Value bool ShowTableBuckle public bool ShowTableBuckle { get; set; } Property Value bool ShowWorkpieceBuckle public bool ShowWorkpieceBuckle { get; set; } Property Value bool Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAsmb() Gets the key asmb. public Asmb GetAsmb() Returns Asmb The key asmb." + "summary": "Class FixtureEditorDisplayee Namespace Hi.NcMech.Fixtures Assembly HiMech.dll Displayee for fixture visualization and editor overlays. public class FixtureEditorDisplayee : IDisplayee, IExpandToBox3d, IGetAsmb, IGetAnchor, IGetTopoIndex Inheritance object FixtureEditorDisplayee Implements IDisplayee IExpandToBox3d IGetAsmb IGetAnchor IGetTopoIndex Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Config Gets or sets the visualization configuration. public FixtureEditorDisplayeeConfig Config { get; set; } Property Value FixtureEditorDisplayeeConfig Fixture Gets the current Fixture. public Fixture Fixture { get; } Property Value Fixture FixtureGetter Gets or sets the delegate that provides the current Fixture. public Func FixtureGetter { get; set; } Property Value Func RenderingMode Gets or sets the rendering mode for the underlying solid. public Solid.RenderingModeEnum RenderingMode { get; set; } Property Value Solid.RenderingModeEnum ShowGeomAnchor Gets or sets whether to show the geometry anchor. public bool ShowGeomAnchor { get; set; } Property Value bool ShowTableBuckle Gets or sets whether to show the table buckle anchor. public bool ShowTableBuckle { get; set; } Property Value bool ShowWorkpieceBuckle Gets or sets whether to show the workpiece buckle anchor. public bool ShowWorkpieceBuckle { get; set; } Property Value bool Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAsmb() Gets the key asmb. public Asmb GetAsmb() Returns Asmb The key asmb." }, "api/Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html": { "href": "api/Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html", "title": "Class FixtureEditorDisplayeeConfig | HiAPI-C# 2025", - "summary": "Class FixtureEditorDisplayeeConfig Namespace Hi.NcMech.Fixtures Assembly HiMech.dll Configuration settings for FixtureSetupDisplayee public class FixtureEditorDisplayeeConfig : IMakeXmlSource Inheritance object FixtureEditorDisplayeeConfig Implements IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors FixtureEditorDisplayeeConfig() public FixtureEditorDisplayeeConfig() FixtureEditorDisplayeeConfig(XElement) Constructor for XML deserialization public FixtureEditorDisplayeeConfig(XElement element) Parameters element XElement Properties RenderingMode public Solid.RenderingModeEnum RenderingMode { get; set; } Property Value Solid.RenderingModeEnum ShowGeomAnchor public bool ShowGeomAnchor { get; set; } Property Value bool ShowTableBuckle public bool ShowTableBuckle { get; set; } Property Value bool ShowWorkpieceBuckle public bool ShowWorkpieceBuckle { get; set; } Property Value bool XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." + "summary": "Class FixtureEditorDisplayeeConfig Namespace Hi.NcMech.Fixtures Assembly HiMech.dll Configuration settings for fixture editor display features. public class FixtureEditorDisplayeeConfig : IMakeXmlSource Inheritance object FixtureEditorDisplayeeConfig Implements IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors FixtureEditorDisplayeeConfig() Initializes a new instance of the FixtureEditorDisplayeeConfig class. public FixtureEditorDisplayeeConfig() FixtureEditorDisplayeeConfig(XElement) Initializes a new instance from XML. public FixtureEditorDisplayeeConfig(XElement element) Parameters element XElement Properties RenderingMode Gets or sets the rendering mode of the solid. public Solid.RenderingModeEnum RenderingMode { get; set; } Property Value Solid.RenderingModeEnum ShowGeomAnchor Gets or sets whether to show the geometry anchor. public bool ShowGeomAnchor { get; set; } Property Value bool ShowTableBuckle Gets or sets whether to show the table buckle. public bool ShowTableBuckle { get; set; } Property Value bool ShowWorkpieceBuckle Gets or sets whether to show the workpiece buckle. public bool ShowWorkpieceBuckle { get; set; } Property Value bool XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." }, "api/Hi.NcMech.Fixtures.html": { "href": "api/Hi.NcMech.Fixtures.html", "title": "Namespace Hi.NcMech.Fixtures | HiAPI-C# 2025", - "summary": "Namespace Hi.NcMech.Fixtures Classes Fixture Represents a fixture used to hold workpieces during machining operations. FixtureEditorDisplayee FixtureEditorDisplayeeConfig Configuration settings for FixtureSetupDisplayee" + "summary": "Namespace Hi.NcMech.Fixtures Classes Fixture Represents a fixture used to hold workpieces during machining operations. FixtureEditorDisplayee Displayee for fixture visualization and editor overlays. FixtureEditorDisplayeeConfig Configuration settings for fixture editor display features." }, "api/Hi.NcMech.Holders.CylindroidHolder.html": { "href": "api/Hi.NcMech.Holders.CylindroidHolder.html", "title": "Class CylindroidHolder | HiAPI-C# 2025", - "summary": "Class CylindroidHolder Namespace Hi.NcMech.Holders Assembly HiMech.dll Represents a cylindrical tool holder for machining operations. public class CylindroidHolder : IHolder, ITopo, IGetAsmb, IGetAnchoredDisplayeeList, IAnchoredDisplayee, IDisplayee, IExpandToBox3d, IMakeXmlSource, IAbstractNote, IGetFletchBuckle, IDuplicate, INameNote, IAnchoredCollidabled, IGetCollidable, IGetAnchor, IGetTopoIndex, IGetSolid, IDisposable, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable, IClearCache Inheritance object CylindroidHolder Implements IHolder ITopo IGetAsmb IGetAnchoredDisplayeeList IAnchoredDisplayee IDisplayee IExpandToBox3d IMakeXmlSource IAbstractNote IGetFletchBuckle IDuplicate INameNote IAnchoredCollidabled IGetCollidable IGetAnchor IGetTopoIndex IGetSolid IDisposable IAnchoredCollidableLeaf IAnchoredCollidableNode IAnchoredCollidableBased ICollidable IClearCache Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int) DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) TopoDisplayeeUtil.Display(ITopo, Bind) TopoDisplayeeUtil.ExpandToBox3d(ITopo, Box3d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors CylindroidHolder() Ctor. public CylindroidHolder() CylindroidHolder(Cylindroid) Ctor. public CylindroidHolder(Cylindroid cylindroid) Parameters cylindroid Cylindroid The cylindroid geometry for this holder. CylindroidHolder(XElement, string, string) Initializes a new instance of the CylindroidHolder class from XML. public CylindroidHolder(XElement src, string baseDirectory, string relFile) Parameters src XElement The XML element containing holder data. baseDirectory string The base directory for resolving relative paths. relFile string The relative file path. Fields XName XML Name. public static string XName Field Value string Properties AbstractNote Gets a descriptive note or abstract about the object. public string AbstractNote { get; } Property Value string Branch Gets the branch connecting the fletch buckle to the tail buckle. public Branch Branch { get; } Property Value Branch CollidableName Gets the name of the collidable object. public string CollidableName { get; } Property Value string CollisionFlag Gets or sets the collision flag. public CollisionFlag CollisionFlag { get; set; } Property Value CollisionFlag CutterBuckle public Anchor CutterBuckle { get; } Property Value Anchor Cylindroid Gets or sets the cylindroid geometry that defines this holder. public Cylindroid Cylindroid { get; set; } Property Value Cylindroid GeomAnchor Equivalent of CutterBuckle. public Anchor GeomAnchor { get; } Property Value Anchor Name Gets or sets the name of the object. public string Name { get; set; } Property Value string Note Gets or sets the descriptive note for the object. public string Note { get; set; } Property Value string PolarResolution2d public PolarResolution2d PolarResolution2d { get; set; } Property Value PolarResolution2d SpindleBuckle public Anchor SpindleBuckle { get; } Property Value Anchor Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAnchoredCollidableNode() Gets the anchored collidable node associated with this object. public IAnchoredCollidableNode GetAnchoredCollidableNode() Returns IAnchoredCollidableNode The anchored collidable node. GetAnchoredDisplayeeList() Gets a list of anchored displayable objects. public List GetAnchoredDisplayeeList() Returns List A list of IAnchoredDisplayee objects GetAsmb() Gets the key asmb. public Asmb GetAsmb() Returns Asmb The key asmb. GetCollidable() Get ICollidable. public ICollidable GetCollidable() Returns ICollidable The collidable object. GetCollidableAnchor() public Anchor GetCollidableAnchor() Returns Anchor GetCollidee() Get ICollidee. public ICollidee GetCollidee() Returns ICollidee ICollidee GetFletchBuckle() Get fletch buckle anchor. the anchor that generally connect to fixed part such as ground and triggering(motor)-side. public Anchor GetFletchBuckle() Returns Anchor buckle anchor GetSolid() Gets the solid geometry object. public Solid GetSolid() Returns Solid The solid geometry object. GetTailBuckle() Cutter Buckle. Generally locate on free-end-side. public Anchor GetTailBuckle() Returns Anchor MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. UpdateByCylindroid() Update Branch By Cylindroid. Call the function if the Cylindroid content changed. public void UpdateByCylindroid()" + "summary": "Class CylindroidHolder Namespace Hi.NcMech.Holders Assembly HiMech.dll Represents a cylindrical tool holder for machining operations. public class CylindroidHolder : IHolder, ITopo, IGetAsmb, IGetAnchoredDisplayeeList, IAnchoredDisplayee, IDisplayee, IExpandToBox3d, IMakeXmlSource, IAbstractNote, IGetFletchBuckle, IDuplicate, INameNote, IAnchoredCollidabled, IGetCollidable, IGetAnchor, IGetTopoIndex, IGetSolid, IDisposable, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable, IClearCache Inheritance object CylindroidHolder Implements IHolder ITopo IGetAsmb IGetAnchoredDisplayeeList IAnchoredDisplayee IDisplayee IExpandToBox3d IMakeXmlSource IAbstractNote IGetFletchBuckle IDuplicate INameNote IAnchoredCollidabled IGetCollidable IGetAnchor IGetTopoIndex IGetSolid IDisposable IAnchoredCollidableLeaf IAnchoredCollidableNode IAnchoredCollidableBased ICollidable IClearCache Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int) DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) TopoDisplayeeUtil.Display(ITopo, Bind) TopoDisplayeeUtil.ExpandToBox3d(ITopo, Box3d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors CylindroidHolder() Ctor. public CylindroidHolder() CylindroidHolder(Cylindroid) Ctor. public CylindroidHolder(Cylindroid cylindroid) Parameters cylindroid Cylindroid The cylindroid geometry for this holder. CylindroidHolder(XElement, string, string) Initializes a new instance of the CylindroidHolder class from XML. public CylindroidHolder(XElement src, string baseDirectory, string relFile) Parameters src XElement The XML element containing holder data. baseDirectory string The base directory for resolving relative paths. relFile string The relative file path. Fields XName XML Name. public static string XName Field Value string Properties AbstractNote Gets a descriptive note or abstract about the object. public string AbstractNote { get; } Property Value string Branch Gets the branch connecting the fletch buckle to the tail buckle. public Branch Branch { get; } Property Value Branch CollidableName Gets the name of the collidable object. public string CollidableName { get; } Property Value string CollisionFlag Gets or sets the collision flag. public CollisionFlag CollisionFlag { get; set; } Property Value CollisionFlag CutterBuckle Gets the cutter buckle anchor. public Anchor CutterBuckle { get; } Property Value Anchor Cylindroid Gets or sets the cylindroid geometry that defines this holder. public Cylindroid Cylindroid { get; set; } Property Value Cylindroid GeomAnchor Equivalent of CutterBuckle. public Anchor GeomAnchor { get; } Property Value Anchor Name Gets or sets the name of the object. public string Name { get; set; } Property Value string Note Gets or sets the descriptive note for the object. public string Note { get; set; } Property Value string PolarResolution2d Gets or sets the polar resolution used for STL generation. public PolarResolution2d PolarResolution2d { get; set; } Property Value PolarResolution2d SpindleBuckle Gets the spindle buckle anchor. public Anchor SpindleBuckle { get; } Property Value Anchor Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAnchoredCollidableNode() Gets the anchored collidable node associated with this object. public IAnchoredCollidableNode GetAnchoredCollidableNode() Returns IAnchoredCollidableNode The anchored collidable node. GetAnchoredDisplayeeList() Gets a list of anchored displayable objects. public List GetAnchoredDisplayeeList() Returns List A list of IAnchoredDisplayee objects GetAsmb() Gets the key asmb. public Asmb GetAsmb() Returns Asmb The key asmb. GetCollidable() Get ICollidable. public ICollidable GetCollidable() Returns ICollidable The collidable object. GetCollidableAnchor() Gets the anchor associated with the collidable object. public Anchor GetCollidableAnchor() Returns Anchor The Anchor instance. GetCollidee() Get ICollidee. public ICollidee GetCollidee() Returns ICollidee ICollidee GetFletchBuckle() Get fletch buckle anchor. the anchor that generally connect to fixed part such as ground and triggering(motor)-side. public Anchor GetFletchBuckle() Returns Anchor buckle anchor GetSolid() Gets the solid geometry object. public Solid GetSolid() Returns Solid The solid geometry object. GetTailBuckle() Gets the cutter buckle anchor, generally located on the free-end side. public Anchor GetTailBuckle() Returns Anchor MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. UpdateByCylindroid() Update Branch By Cylindroid. Call the function if the Cylindroid content changed. public void UpdateByCylindroid()" }, "api/Hi.NcMech.Holders.FreeformHolder.html": { "href": "api/Hi.NcMech.Holders.FreeformHolder.html", "title": "Class FreeformHolder | HiAPI-C# 2025", - "summary": "Class FreeformHolder Namespace Hi.NcMech.Holders Assembly HiMech.dll Represents a freeform tool holder with customizable geometry. public class FreeformHolder : IHolder, ITopo, IGetAsmb, IGetAnchoredDisplayeeList, IAnchoredDisplayee, IDisplayee, IExpandToBox3d, IMakeXmlSource, IAbstractNote, IGetFletchBuckle, IDuplicate, INameNote, IAnchoredCollidabled, IGetCollidable, IGetAnchor, IGetTopoIndex, IGetSolid, IDisposable, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable, IClearCache Inheritance object FreeformHolder Implements IHolder ITopo IGetAsmb IGetAnchoredDisplayeeList IAnchoredDisplayee IDisplayee IExpandToBox3d IMakeXmlSource IAbstractNote IGetFletchBuckle IDuplicate INameNote IAnchoredCollidabled IGetCollidable IGetAnchor IGetTopoIndex IGetSolid IDisposable IAnchoredCollidableLeaf IAnchoredCollidableNode IAnchoredCollidableBased ICollidable IClearCache Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int) DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) TopoDisplayeeUtil.Display(ITopo, Bind) TopoDisplayeeUtil.ExpandToBox3d(ITopo, Box3d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors FreeformHolder() Ctor. public FreeformHolder() FreeformHolder(IStlSource) Initializes a new instance of the FreeformHolder class from STL geometry. public FreeformHolder(IStlSource geom) Parameters geom IStlSource The STL geometry provider. FreeformHolder(XElement, string, string) Initializes a new instance of the FreeformHolder class from XML data. public FreeformHolder(XElement src, string baseDirectory, string relFile) Parameters src XElement The XML element containing holder data baseDirectory string Base directory path for resolving relative paths relFile string Relative file path Fields XName XML Name. public static string XName Field Value string Properties AbstractNote Gets a descriptive note or abstract about the object. public string AbstractNote { get; } Property Value string CollidableName Gets the name of the collidable object. public string CollidableName { get; } Property Value string CollisionFlag Gets or sets the collision flag. public CollisionFlag CollisionFlag { get; set; } Property Value CollisionFlag CutterBuckle Gets the tail buckle (tool buckle) anchor point public Anchor CutterBuckle { get; } Property Value Anchor Geom Gets the transformation geometry. Internal Use Only. public IStlSource Geom { get; set; } Property Value IStlSource Remarks Call UpdateByGeom() to keep state of Hi.NcMech.Holders.FreeformHolder.Solid if content modified. GeomAnchor Gets the geometry anchor point public Anchor GeomAnchor { get; } Property Value Anchor GeomAnchorToSpindleBuckleBranch Gets the branch from GeomAnchor to SpindleBuckle. public Branch GeomAnchorToSpindleBuckleBranch { get; } Property Value Branch GeomToCutterBranch Gets the branch from GeomAnchor to CutterBuckle. public Branch GeomToCutterBranch { get; } Property Value Branch GeomToCutterTransformer Gets or sets the transformer from geometry to tail (Cutter). public ITransformer GeomToCutterTransformer { get; set; } Property Value ITransformer GeomToSpindleTransformer Gets or sets the transformer from geometry to base (Spindle) public ITransformer GeomToSpindleTransformer { get; set; } Property Value ITransformer Name Gets or sets the name of the object. public string Name { get; set; } Property Value string Note Gets or sets the descriptive note for the object. public string Note { get; set; } Property Value string PolarResolution2d Gets or sets the polar resolution 2D settings. public PolarResolution2d PolarResolution2d { get; set; } Property Value PolarResolution2d SpindleBuckle Gets the base buckle (spindle buckle) anchor point public Anchor SpindleBuckle { get; } Property Value Anchor Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAnchoredCollidableNode() Gets the anchored collidable node associated with this object. public IAnchoredCollidableNode GetAnchoredCollidableNode() Returns IAnchoredCollidableNode The anchored collidable node. GetAnchoredDisplayeeList() Gets a list of anchored displayable objects. public List GetAnchoredDisplayeeList() Returns List A list of IAnchoredDisplayee objects GetAsmb() Gets the key asmb. public Asmb GetAsmb() Returns Asmb The key asmb. GetCollidable() Get ICollidable. public ICollidable GetCollidable() Returns ICollidable The collidable object. GetCollidableAnchor() public Anchor GetCollidableAnchor() Returns Anchor GetCollidee() Get ICollidee. public ICollidee GetCollidee() Returns ICollidee ICollidee GetFletchBuckle() Get fletch buckle anchor. the anchor that generally connect to fixed part such as ground and triggering(motor)-side. public Anchor GetFletchBuckle() Returns Anchor buckle anchor GetSolid() Gets the solid geometry object. public Solid GetSolid() Returns Solid The solid geometry object. GetTailBuckle() Cutter Buckle. Generally locate on free-end-side. public Anchor GetTailBuckle() Returns Anchor MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. UpdateByGeom() Call the function if the Geom content changed. public void UpdateByGeom()" + "summary": "Class FreeformHolder Namespace Hi.NcMech.Holders Assembly HiMech.dll Represents a freeform tool holder with customizable geometry. public class FreeformHolder : IHolder, ITopo, IGetAsmb, IGetAnchoredDisplayeeList, IAnchoredDisplayee, IDisplayee, IExpandToBox3d, IMakeXmlSource, IAbstractNote, IGetFletchBuckle, IDuplicate, INameNote, IAnchoredCollidabled, IGetCollidable, IGetAnchor, IGetTopoIndex, IGetSolid, IDisposable, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable, IClearCache Inheritance object FreeformHolder Implements IHolder ITopo IGetAsmb IGetAnchoredDisplayeeList IAnchoredDisplayee IDisplayee IExpandToBox3d IMakeXmlSource IAbstractNote IGetFletchBuckle IDuplicate INameNote IAnchoredCollidabled IGetCollidable IGetAnchor IGetTopoIndex IGetSolid IDisposable IAnchoredCollidableLeaf IAnchoredCollidableNode IAnchoredCollidableBased ICollidable IClearCache Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int) DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) TopoDisplayeeUtil.Display(ITopo, Bind) TopoDisplayeeUtil.ExpandToBox3d(ITopo, Box3d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors FreeformHolder() Ctor. public FreeformHolder() FreeformHolder(IStlSource) Initializes a new instance of the FreeformHolder class from STL geometry. public FreeformHolder(IStlSource geom) Parameters geom IStlSource The STL geometry provider. FreeformHolder(XElement, string, string) Initializes a new instance of the FreeformHolder class from XML data. public FreeformHolder(XElement src, string baseDirectory, string relFile) Parameters src XElement The XML element containing holder data baseDirectory string Base directory path for resolving relative paths relFile string Relative file path Fields XName XML Name. public static string XName Field Value string Properties AbstractNote Gets a descriptive note or abstract about the object. public string AbstractNote { get; } Property Value string CollidableName Gets the name of the collidable object. public string CollidableName { get; } Property Value string CollisionFlag Gets or sets the collision flag. public CollisionFlag CollisionFlag { get; set; } Property Value CollisionFlag CutterBuckle Gets the tail buckle (tool buckle) anchor point public Anchor CutterBuckle { get; } Property Value Anchor Geom Gets the transformation geometry. Internal Use Only. public IStlSource Geom { get; set; } Property Value IStlSource Remarks Call UpdateByGeom() to keep state of Hi.NcMech.Holders.FreeformHolder.Solid if content modified. GeomAnchor Gets the geometry anchor point public Anchor GeomAnchor { get; } Property Value Anchor GeomAnchorToSpindleBuckleBranch Gets the branch from GeomAnchor to SpindleBuckle. public Branch GeomAnchorToSpindleBuckleBranch { get; } Property Value Branch GeomToCutterBranch Gets the branch from GeomAnchor to CutterBuckle. public Branch GeomToCutterBranch { get; } Property Value Branch GeomToCutterTransformer Gets or sets the transformer from geometry to tail (Cutter). public ITransformer GeomToCutterTransformer { get; set; } Property Value ITransformer GeomToSpindleTransformer Gets or sets the transformer from geometry to base (Spindle) public ITransformer GeomToSpindleTransformer { get; set; } Property Value ITransformer Name Gets or sets the name of the object. public string Name { get; set; } Property Value string Note Gets or sets the descriptive note for the object. public string Note { get; set; } Property Value string PolarResolution2d Gets or sets the polar resolution 2D settings. public PolarResolution2d PolarResolution2d { get; set; } Property Value PolarResolution2d SpindleBuckle Gets the base buckle (spindle buckle) anchor point public Anchor SpindleBuckle { get; } Property Value Anchor Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAnchoredCollidableNode() Gets the anchored collidable node associated with this object. public IAnchoredCollidableNode GetAnchoredCollidableNode() Returns IAnchoredCollidableNode The anchored collidable node. GetAnchoredDisplayeeList() Gets a list of anchored displayable objects. public List GetAnchoredDisplayeeList() Returns List A list of IAnchoredDisplayee objects GetAsmb() Gets the key asmb. public Asmb GetAsmb() Returns Asmb The key asmb. GetCollidable() Get ICollidable. public ICollidable GetCollidable() Returns ICollidable The collidable object. GetCollidableAnchor() Gets the anchor associated with the collidable object. public Anchor GetCollidableAnchor() Returns Anchor The Anchor instance. GetCollidee() Get ICollidee. public ICollidee GetCollidee() Returns ICollidee ICollidee GetFletchBuckle() Get fletch buckle anchor. the anchor that generally connect to fixed part such as ground and triggering(motor)-side. public Anchor GetFletchBuckle() Returns Anchor buckle anchor GetSolid() Gets the solid geometry object. public Solid GetSolid() Returns Solid The solid geometry object. GetTailBuckle() Gets the cutter buckle anchor, generally located on the free-end side. public Anchor GetTailBuckle() Returns Anchor MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. UpdateByGeom() Call the function if the Geom content changed. public void UpdateByGeom()" }, "api/Hi.NcMech.Holders.HolderEditorDisplayee.html": { "href": "api/Hi.NcMech.Holders.HolderEditorDisplayee.html", "title": "Class HolderEditorDisplayee | HiAPI-C# 2025", - "summary": "Class HolderEditorDisplayee Namespace Hi.NcMech.Holders Assembly HiMech.dll Displayee for holder editor that provides visualization functionality public class HolderEditorDisplayee : IAnchoredDisplayee, IGetAnchor, IDisplayee, IExpandToBox3d, IGetAsmb, IGetTopoIndex Inheritance object HolderEditorDisplayee Implements IAnchoredDisplayee IGetAnchor IDisplayee IExpandToBox3d IGetAsmb IGetTopoIndex Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HolderEditorDisplayee() Initializes a new instance of the HolderEditorDisplayee class public HolderEditorDisplayee() HolderEditorDisplayee(IHolder) Initializes a new instance of the HolderEditorDisplayee class with a specified holder public HolderEditorDisplayee(IHolder holder) Parameters holder IHolder The holder to display Properties Holder Gets or sets the holder to be displayed public IHolder Holder { get; set; } Property Value IHolder RenderingMode public Solid.RenderingModeEnum RenderingMode { get; set; } Property Value Solid.RenderingModeEnum ShowCutterBuckle public bool ShowCutterBuckle { get; set; } Property Value bool ShowGeomAnchor public bool ShowGeomAnchor { get; set; } Property Value bool ShowSpindleBuckle public bool ShowSpindleBuckle { get; set; } Property Value bool Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAsmb() Gets the key asmb. public Asmb GetAsmb() Returns Asmb The key asmb." + "summary": "Class HolderEditorDisplayee Namespace Hi.NcMech.Holders Assembly HiMech.dll Displayee for holder editor that provides visualization functionality. public class HolderEditorDisplayee : IAnchoredDisplayee, IGetAnchor, IDisplayee, IExpandToBox3d, IGetAsmb, IGetTopoIndex Inheritance object HolderEditorDisplayee Implements IAnchoredDisplayee IGetAnchor IDisplayee IExpandToBox3d IGetAsmb IGetTopoIndex Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HolderEditorDisplayee() Initializes a new instance of the HolderEditorDisplayee class public HolderEditorDisplayee() HolderEditorDisplayee(IHolder) Initializes a new instance of the HolderEditorDisplayee class with a specified holder public HolderEditorDisplayee(IHolder holder) Parameters holder IHolder The holder to display Properties Holder Gets or sets the holder to be displayed public IHolder Holder { get; set; } Property Value IHolder RenderingMode Gets or sets the rendering mode for the holder solid. public Solid.RenderingModeEnum RenderingMode { get; set; } Property Value Solid.RenderingModeEnum ShowCutterBuckle Gets or sets whether to show the cutter buckle anchor. public bool ShowCutterBuckle { get; set; } Property Value bool ShowGeomAnchor Gets or sets whether to show the geometry anchor. public bool ShowGeomAnchor { get; set; } Property Value bool ShowSpindleBuckle Gets or sets whether to show the spindle buckle anchor. public bool ShowSpindleBuckle { get; set; } Property Value bool Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAsmb() Gets the key asmb. public Asmb GetAsmb() Returns Asmb The key asmb." }, "api/Hi.NcMech.Holders.IHolder.html": { "href": "api/Hi.NcMech.Holders.IHolder.html", "title": "Interface IHolder | HiAPI-C# 2025", - "summary": "Interface IHolder Namespace Hi.NcMech.Holders Assembly HiMech.dll Interface for tool holders in NC machining. public interface IHolder : ITopo, IGetAsmb, IGetAnchoredDisplayeeList, IAnchoredDisplayee, IDisplayee, IExpandToBox3d, IMakeXmlSource, IAbstractNote, IGetFletchBuckle, IAnchoredCollidableBased, IDuplicate, INameNote, IAnchoredCollidabled, IGetCollidable, IGetAnchor, IGetTopoIndex, IGetSolid Inherited Members IGetAsmb.GetAsmb() IGetAnchoredDisplayeeList.GetAnchoredDisplayeeList() IDisplayee.Display(Bind) IExpandToBox3d.ExpandToBox3d(Box3d) IMakeXmlSource.MakeXmlSource(string, string, bool) IAbstractNote.AbstractNote IGetFletchBuckle.GetFletchBuckle() IAnchoredCollidableBased.CollidableName IAnchoredCollidableBased.GetAnchoredCollidableNode() IDuplicate.Duplicate(params object[]) INameNote.Name INameNote.Note IAnchoredCollidabled.GetCollidableAnchor() IGetCollidable.GetCollidable() IGetAnchor.GetAnchor() IGetSolid.GetSolid() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) TopoDisplayeeUtil.Display(ITopo, Bind) TopoDisplayeeUtil.ExpandToBox3d(ITopo, Box3d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties CutterBuckle Anchor CutterBuckle { get; } Property Value Anchor GeomAnchor Anchor GeomAnchor { get; } Property Value Anchor SpindleBuckle Anchor SpindleBuckle { get; } Property Value Anchor ThemeColor public static Vec3d ThemeColor { get; } Property Value Vec3d Methods GetTailBuckle() Cutter Buckle. Generally locate on free-end-side. Anchor GetTailBuckle() Returns Anchor" + "summary": "Interface IHolder Namespace Hi.NcMech.Holders Assembly HiMech.dll Interface for tool holders in NC machining. public interface IHolder : ITopo, IGetAsmb, IGetAnchoredDisplayeeList, IAnchoredDisplayee, IDisplayee, IExpandToBox3d, IMakeXmlSource, IAbstractNote, IGetFletchBuckle, IAnchoredCollidableBased, IDuplicate, INameNote, IAnchoredCollidabled, IGetCollidable, IGetAnchor, IGetTopoIndex, IGetSolid Inherited Members IGetAsmb.GetAsmb() IGetAnchoredDisplayeeList.GetAnchoredDisplayeeList() IDisplayee.Display(Bind) IExpandToBox3d.ExpandToBox3d(Box3d) IMakeXmlSource.MakeXmlSource(string, string, bool) IAbstractNote.AbstractNote IGetFletchBuckle.GetFletchBuckle() IAnchoredCollidableBased.CollidableName IAnchoredCollidableBased.GetAnchoredCollidableNode() IDuplicate.Duplicate(params object[]) INameNote.Name INameNote.Note IAnchoredCollidabled.GetCollidableAnchor() IGetCollidable.GetCollidable() IGetAnchor.GetAnchor() IGetSolid.GetSolid() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) TopoDisplayeeUtil.Display(ITopo, Bind) TopoDisplayeeUtil.ExpandToBox3d(ITopo, Box3d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties CutterBuckle Gets the cutter buckle anchor. Anchor CutterBuckle { get; } Property Value Anchor GeomAnchor Gets the geometry anchor of the holder. Anchor GeomAnchor { get; } Property Value Anchor SpindleBuckle Gets the spindle buckle anchor. Anchor SpindleBuckle { get; } Property Value Anchor ThemeColor Default theme color for holder visualization. public static Vec3d ThemeColor { get; } Property Value Vec3d Methods GetTailBuckle() Gets the cutter buckle anchor, generally located on the free-end side. Anchor GetTailBuckle() Returns Anchor" }, "api/Hi.NcMech.Holders.html": { "href": "api/Hi.NcMech.Holders.html", "title": "Namespace Hi.NcMech.Holders | HiAPI-C# 2025", - "summary": "Namespace Hi.NcMech.Holders Classes CylindroidHolder Represents a cylindrical tool holder for machining operations. FreeformHolder Represents a freeform tool holder with customizable geometry. HolderEditorDisplayee Displayee for holder editor that provides visualization functionality Interfaces IHolder Interface for tool holders in NC machining." + "summary": "Namespace Hi.NcMech.Holders Classes CylindroidHolder Represents a cylindrical tool holder for machining operations. FreeformHolder Represents a freeform tool holder with customizable geometry. HolderEditorDisplayee Displayee for holder editor that provides visualization functionality. Interfaces IHolder Interface for tool holders in NC machining." }, "api/Hi.NcMech.ICollisionIndexPairsSource.html": { "href": "api/Hi.NcMech.ICollisionIndexPairsSource.html", @@ -3162,12 +3187,12 @@ "api/Hi.NcMech.Solids.Solid.RenderingModeEnum.html": { "href": "api/Hi.NcMech.Solids.Solid.RenderingModeEnum.html", "title": "Enum Solid.RenderingModeEnum | HiAPI-C# 2025", - "summary": "Enum Solid.RenderingModeEnum Namespace Hi.NcMech.Solids Assembly HiMech.dll public enum Solid.RenderingModeEnum Extension Methods InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MaskUtil.GetMaskedValue(T, T, bool) MaskUtil.SetMask(ref T, T, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields Edge = 1 Hide = 2 Solid = 0" + "summary": "Enum Solid.RenderingModeEnum Namespace Hi.NcMech.Solids Assembly HiMech.dll Rendering mode for solids. public enum Solid.RenderingModeEnum Extension Methods InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MaskUtil.GetMaskedValue(T, T, bool) MaskUtil.SetMask(ref T, T, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields Edge = 1 Render only feature edges. Hide = 2 Hidden (do not render). Solid = 0 Render full solid surfaces." }, "api/Hi.NcMech.Solids.Solid.html": { "href": "api/Hi.NcMech.Solids.Solid.html", "title": "Class Solid | HiAPI-C# 2025", - "summary": "Class Solid Namespace Hi.NcMech.Solids Assembly HiMech.dll Represents a solid geometry object with display, collision detection, and STL capabilities. Provides thread-safe access to geometry data and caching mechanisms. public class Solid : IGetTriTree, ICollidable, IGetCollidable, IDisplayee, IExpandToBox3d, IStlSource, IGetStl, IPolarResolution2dSourceProperty, IDisposable, IMakeXmlSource, IGetSolid, IUpdateByContent, IClearCache Inheritance object Solid Implements IGetTriTree ICollidable IGetCollidable IDisplayee IExpandToBox3d IStlSource IGetStl IPolarResolution2dSourceProperty IDisposable IMakeXmlSource IGetSolid IUpdateByContent IClearCache Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int) DispUtil.Display(IDisplayee, Bind, Mat4d) StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Solid() Initializes a new instance of the Solid class. public Solid() Solid(IGetStl) Initializes a new instance of the Solid class with the specified STL geometry source. public Solid(IGetStl geom) Parameters geom IGetStl The STL geometry source. Solid(XElement, string) Initializes a new instance of the Solid class from XML. public Solid(XElement src, string baseDirectory) Parameters src XElement The XML source element. baseDirectory string The base directory for resolving relative paths. Fields XName Gets the XML element name for serialization. public static string XName Field Value string Properties CollisionFlag Gets or sets the collision flag indicating the collision state of this solid. public CollisionFlag CollisionFlag { get; set; } Property Value CollisionFlag Geom Gets or sets the STL geometry source. Setting this property will clear the cached data. public IGetStl Geom { get; set; } Property Value IGetStl NativeSmoothTopoStl Gets the native smooth topology STL representation. The data is created from the STL representation when first accessed. public NativeTopoStld NativeSmoothTopoStl { get; } Property Value NativeTopoStld NativeStl Gets the native STL representation. The data is created from the STL representation when first accessed. public NativeStl NativeStl { get; } Property Value NativeStl PolarResolution2dSource public Func PolarResolution2dSource { get; set; } Property Value Func Prepared Gets or sets whether the solid geometry is prepared for use. Setting this to true will ensure all necessary data structures are initialized. Setting this to false will clear the cached data. public bool Prepared { get; set; } Property Value bool Stl Gets the STL representation of the solid geometry. The STL data is cached after first access. public Stl Stl { get; } Property Value Stl TriTree Gets the triangle tree representation for collision detection. The tree is built from the native STL data when first accessed. public TriTree TriTree { get; } Property Value TriTree Methods ClearCache() Manually clears the cached data if the content of Geom has changed. The cache determines the behavior of the Solid. public void ClearCache() Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Display(Bind, RenderingModeEnum) public void Display(Bind bind, Solid.RenderingModeEnum renderingMode) Parameters bind Bind renderingMode Solid.RenderingModeEnum DisplayFeatureEdges(Bind) public void DisplayFeatureEdges(Bind bind) Parameters bind Bind Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) Releases the unmanaged resources and optionally releases the managed resources. protected virtual void Dispose(bool disposing) Parameters disposing bool true to release both managed and unmanaged resources; false to release only unmanaged resources. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetCollidable() Get ICollidable. public ICollidable GetCollidable() Returns ICollidable The collidable object. GetCollidee() Get ICollidee. public ICollidee GetCollidee() Returns ICollidee ICollidee GetSolid() Gets the solid geometry object. public Solid GetSolid() Returns Solid The solid geometry object. GetSourceGeom() Gets the source geometry object. public IGetStl GetSourceGeom() Returns IGetStl The source geometry object. GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object GetTriTree() Get TriTree. public TriTree GetTriTree() Returns TriTree TriTree MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object. UpdateByContent() Updates the object based on its current content. public void UpdateByContent()" + "summary": "Class Solid Namespace Hi.NcMech.Solids Assembly HiMech.dll Represents a solid geometry object with display, collision detection, and STL capabilities. Provides thread-safe access to geometry data and caching mechanisms. public class Solid : IGetTriTree, ICollidable, IGetCollidable, IDisplayee, IExpandToBox3d, IStlSource, IGetStl, IPolarResolution2dSourceProperty, IDisposable, IMakeXmlSource, IGetSolid, IUpdateByContent, IClearCache Inheritance object Solid Implements IGetTriTree ICollidable IGetCollidable IDisplayee IExpandToBox3d IStlSource IGetStl IPolarResolution2dSourceProperty IDisposable IMakeXmlSource IGetSolid IUpdateByContent IClearCache Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int) DispUtil.Display(IDisplayee, Bind, Mat4d) StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Solid() Initializes a new instance of the Solid class. public Solid() Solid(IGetStl) Initializes a new instance of the Solid class with the specified STL geometry source. public Solid(IGetStl geom) Parameters geom IGetStl The STL geometry source. Solid(XElement, string) Initializes a new instance of the Solid class from XML. public Solid(XElement src, string baseDirectory) Parameters src XElement The XML source element. baseDirectory string The base directory for resolving relative paths. Fields XName Gets the XML element name for serialization. public static string XName Field Value string Properties CollisionFlag Gets or sets the collision flag indicating the collision state of this solid. public CollisionFlag CollisionFlag { get; set; } Property Value CollisionFlag Geom Gets or sets the STL geometry source. Setting this property will clear the cached data. public IGetStl Geom { get; set; } Property Value IGetStl NativeSmoothTopoStl Gets the native smooth topology STL representation. The data is created from the STL representation when first accessed. public NativeTopoStld NativeSmoothTopoStl { get; } Property Value NativeTopoStld NativeStl Gets the native STL representation. The data is created from the STL representation when first accessed. public NativeStl NativeStl { get; } Property Value NativeStl PolarResolution2dSource The provider of IPolarResolution2d. public Func PolarResolution2dSource { get; set; } Property Value Func Prepared Gets or sets whether the solid geometry is prepared for use. Setting this to true will ensure all necessary data structures are initialized. Setting this to false will clear the cached data. public bool Prepared { get; set; } Property Value bool Stl Gets the STL representation of the solid geometry. The STL data is cached after first access. public Stl Stl { get; } Property Value Stl TriTree Gets the triangle tree representation for collision detection. The tree is built from the native STL data when first accessed. public TriTree TriTree { get; } Property Value TriTree Methods ClearCache() Manually clears the cached data if the content of Geom has changed. The cache determines the behavior of the Solid. public void ClearCache() Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Display(Bind, RenderingModeEnum) Displays the solid according to the specified rendering mode. public void Display(Bind bind, Solid.RenderingModeEnum renderingMode) Parameters bind Bind Display binding context. renderingMode Solid.RenderingModeEnum Rendering mode. DisplayFeatureEdges(Bind) Displays the feature edges of the solid. public void DisplayFeatureEdges(Bind bind) Parameters bind Bind Display binding context. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) Releases the unmanaged resources and optionally releases the managed resources. protected virtual void Dispose(bool disposing) Parameters disposing bool true to release both managed and unmanaged resources; false to release only unmanaged resources. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetCollidable() Get ICollidable. public ICollidable GetCollidable() Returns ICollidable The collidable object. GetCollidee() Get ICollidee. public ICollidee GetCollidee() Returns ICollidee ICollidee GetSolid() Gets the solid geometry object. public Solid GetSolid() Returns Solid The solid geometry object. GetSourceGeom() Gets the source geometry object. public IGetStl GetSourceGeom() Returns IGetStl The source geometry object. GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object GetTriTree() Get TriTree. public TriTree GetTriTree() Returns TriTree TriTree MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object. UpdateByContent() Updates the object based on its current content. public void UpdateByContent()" }, "api/Hi.NcMech.Solids.SolidFuncSource.html": { "href": "api/Hi.NcMech.Solids.SolidFuncSource.html", @@ -3177,7 +3202,7 @@ "api/Hi.NcMech.Solids.html": { "href": "api/Hi.NcMech.Solids.html", "title": "Namespace Hi.NcMech.Solids | HiAPI-C# 2025", - "summary": "Namespace Hi.NcMech.Solids Classes Solid Represents a solid geometry object with display, collision detection, and STL capabilities. Provides thread-safe access to geometry data and caching mechanisms. SolidFuncSource Provides a function-based source for solid geometry objects. Allows dynamic generation of solid models through a delegate function. Interfaces IGetSolid Interface for retrieving solid geometry objects. Provides a standardized way to access solid models. Enums Solid.RenderingModeEnum" + "summary": "Namespace Hi.NcMech.Solids Classes Solid Represents a solid geometry object with display, collision detection, and STL capabilities. Provides thread-safe access to geometry data and caching mechanisms. SolidFuncSource Provides a function-based source for solid geometry objects. Allows dynamic generation of solid models through a delegate function. Interfaces IGetSolid Interface for retrieving solid geometry objects. Provides a standardized way to access solid models. Enums Solid.RenderingModeEnum Rendering mode for solids." }, "api/Hi.NcMech.Topo.INcStroke.html": { "href": "api/Hi.NcMech.Topo.INcStroke.html", @@ -3222,22 +3247,22 @@ "api/Hi.NcMech.Workpieces.Workpiece.html": { "href": "api/Hi.NcMech.Workpieces.Workpiece.html", "title": "Class Workpiece | HiAPI-C# 2025", - "summary": "Class Workpiece Namespace Hi.NcMech.Workpieces Assembly HiMech.dll Workpiece. public class Workpiece : IDisplayee, IExpandToBox3d, IDisposable, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable, IGetCuttingPara, IMakeXmlSource Inheritance object Workpiece Implements IDisplayee IExpandToBox3d IDisposable IGetAnchor IGetTopoIndex IGetAnchoredDisplayeeList IAnchoredCollidableLeaf IAnchoredCollidableNode IAnchoredCollidableBased ICollidable IGetCuttingPara IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int) DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Workpiece() Initializes a new instance of the Workpiece class. public Workpiece() Workpiece(XElement, string, string) Initializes a new instance of the Workpiece class. public Workpiece(XElement src, string baseDirectory, string relFile) Parameters src XElement XML element source. baseDirectory string Base directory. relFile string Relative file path. Properties Asmb Asmb. public Asmb Asmb { get; } Property Value Asmb BottomResolution Resolution. public double BottomResolution { get; } Property Value double CollidableName Gets the name of the collidable object. public string CollidableName { get; } Property Value string CollisionFlag Gets or sets the collision flag. public CollisionFlag CollisionFlag { get; set; } Property Value CollisionFlag CuttingPara Milling parameters. public ICuttingPara CuttingPara { get; set; } Property Value ICuttingPara CuttingParaFile File path for milling parameters. public string CuttingParaFile { get; set; } Property Value string DiffAttachmentBag transient object. For Internal Use. public ConcurrentBag DiffAttachmentBag { get; set; } Property Value ConcurrentBag DiffRangeColorRule Internal used. public RangeColorRule DiffRangeColorRule { get; set; } Property Value RangeColorRule DiffVisualRadius_mm Visual radius for difference visualization. public double DiffVisualRadius_mm { get; set; } Property Value double FixtureBuckle Buckle anchor. public Anchor FixtureBuckle { get; } Property Value Anchor FixtureToProgramZeroMat4d Matrix transformation from fixture to program zero. public Mat4d FixtureToProgramZeroMat4d { get; } Property Value Mat4d GeomAnchor Anchor of workpiece geometry. public Anchor GeomAnchor { get; } Property Value Anchor HasDiff Indicates whether there are differences between ideal and actual geometry. public bool HasDiff { get; } Property Value bool IdealGeom Ideal geometry representation. public IGetStl IdealGeom { get; set; } Property Value IGetStl IdealSolid Gets the drawing representing the ideal geometry faces of the workpiece. The derived solid from IdealGeom. public Solid IdealSolid { get; } Property Value Solid InitGeom Raw geometry for initiate. public IMakeXmlSource InitGeom { get; set; } Property Value IMakeXmlSource InitResolution Resolution for initialization. public double InitResolution { get; set; } Property Value double InitSolid The derived solid from InitGeom. public Solid InitSolid { get; } Property Value Solid IsRuntimeGeomInit Indicates whether the runtime geometry is initialized. public bool IsRuntimeGeomInit { get; } Property Value bool ProgramZeroAnchor Anchor of geometry zero and cutter location zero. public Anchor ProgramZeroAnchor { get; } Property Value Anchor WorkpieceGeomToFixtureBuckleBranch Branch connecting workpiece geometry to fixture buckle. public Branch WorkpieceGeomToFixtureBuckleBranch { get; } Property Value Branch WorkpieceGeomToFixtureBuckleTransformer Transformer connecting workpiece geometry to fixture buckle. public ITransformer WorkpieceGeomToFixtureBuckleTransformer { get; set; } Property Value ITransformer WorkpieceGeomToProgramZeroBranch Branch connecting workpiece geometry to program zero. public Branch WorkpieceGeomToProgramZeroBranch { get; } Property Value Branch WorkpieceGeomToProgramZeroTransformer Transformer connecting workpiece geometry to program zero. public ITransformer WorkpieceGeomToProgramZeroTransformer { get; set; } Property Value ITransformer WorkpieceMaterial Workpiece material. public WorkpieceMaterial WorkpieceMaterial { get; set; } Property Value WorkpieceMaterial WorkpieceMaterialFile File path for workpiece material. public string WorkpieceMaterialFile { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearIdealGeomCache() Clears the ideal geometry cache. public void ClearIdealGeomCache() ClearRawGeomCache() Clears the raw geometry cache. public void ClearRawGeomCache() Diff(double, CancellationToken, Progress) Calculates the difference between ideal and actual geometry. public void Diff(double detectionRadius, CancellationToken token, Progress progress = null) Parameters detectionRadius double Detection radius. token CancellationToken Cancellation token. progress Progress Progress reporting interface. Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAnchoredCollidableNode() Gets the anchored collidable node associated with this object. public IAnchoredCollidableNode GetAnchoredCollidableNode() Returns IAnchoredCollidableNode The anchored collidable node. GetAnchoredDisplayeeList() Gets a list of anchored displayable objects. public List GetAnchoredDisplayeeList() Returns List A list of IAnchoredDisplayee objects GetCollidableAnchor() Gets the anchor associated with this collidable leaf. public Anchor GetCollidableAnchor() Returns Anchor The anchor for this collidable leaf. GetCollidee() Get ICollidee. public ICollidee GetCollidee() Returns ICollidee ICollidee GetCuttingPara() Get ICuttingPara. public ICuttingPara GetCuttingPara() Returns ICuttingPara ICuttingPara GetRuntimeGeom(CancellationToken, IProgress) Gets the runtime geometry. public CubeTree GetRuntimeGeom(CancellationToken token, IProgress progress = null) Parameters token CancellationToken Cancellation token. progress IProgress Progress reporting interface. Returns CubeTree Cube tree representing the runtime geometry. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ReadRuntimeGeom(string) Reads the runtime geometry from a file. public void ReadRuntimeGeom(string file) Parameters file string Source file path. ResetRuntimeGeom(ClStrip) Resets the runtime geometry. public void ResetRuntimeGeom(ClStrip clStrip) Parameters clStrip ClStrip Cutter location strip. SetRuntimeGeom(CubeTree) public void SetRuntimeGeom(CubeTree runtimeGeom_) Parameters runtimeGeom_ CubeTree WriteRuntimeGeom(string, CancellationToken, Progress) Writes the runtime geometry to a file. public void WriteRuntimeGeom(string file, CancellationToken token, Progress progress = null) Parameters file string Target file path. token CancellationToken Cancellation token. progress Progress Progress reporting interface." + "summary": "Class Workpiece Namespace Hi.NcMech.Workpieces Assembly HiMech.dll Workpiece. public class Workpiece : IDisplayee, IExpandToBox3d, IDisposable, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable, IGetCuttingPara, IMakeXmlSource Inheritance object Workpiece Implements IDisplayee IExpandToBox3d IDisposable IGetAnchor IGetTopoIndex IGetAnchoredDisplayeeList IAnchoredCollidableLeaf IAnchoredCollidableNode IAnchoredCollidableBased ICollidable IGetCuttingPara IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int) DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Workpiece() Initializes a new instance of the Workpiece class. public Workpiece() Workpiece(XElement, string, string) Initializes a new instance of the Workpiece class. public Workpiece(XElement src, string baseDirectory, string relFile) Parameters src XElement XML element source. baseDirectory string Base directory. relFile string Relative file path. Properties Asmb Asmb. public Asmb Asmb { get; } Property Value Asmb BottomResolution Resolution. public double BottomResolution { get; } Property Value double CollidableName Gets the name of the collidable object. public string CollidableName { get; } Property Value string CollisionFlag Gets or sets the collision flag. public CollisionFlag CollisionFlag { get; set; } Property Value CollisionFlag CuttingPara Milling parameters. public ICuttingPara CuttingPara { get; set; } Property Value ICuttingPara CuttingParaFile File path for milling parameters. public string CuttingParaFile { get; set; } Property Value string DiffAttachmentBag transient object. For Internal Use. public ConcurrentBag DiffAttachmentBag { get; set; } Property Value ConcurrentBag DiffRangeColorRule Internal used. public RangeColorRule DiffRangeColorRule { get; set; } Property Value RangeColorRule DiffVisualRadius_mm Visual radius for difference visualization. public double DiffVisualRadius_mm { get; set; } Property Value double FixtureBuckle Buckle anchor. public Anchor FixtureBuckle { get; } Property Value Anchor FixtureToProgramZeroMat4d Matrix transformation from fixture to program zero. public Mat4d FixtureToProgramZeroMat4d { get; } Property Value Mat4d GeomAnchor Anchor of workpiece geometry. public Anchor GeomAnchor { get; } Property Value Anchor HasDiff Indicates whether there are differences between ideal and actual geometry. public bool HasDiff { get; } Property Value bool IdealGeom Ideal geometry representation. public IGetStl IdealGeom { get; set; } Property Value IGetStl IdealSolid Gets the drawing representing the ideal geometry faces of the workpiece. The derived solid from IdealGeom. public Solid IdealSolid { get; } Property Value Solid InitGeom Raw geometry for initiate. public IMakeXmlSource InitGeom { get; set; } Property Value IMakeXmlSource InitResolution Resolution for initialization. public double InitResolution { get; set; } Property Value double InitSolid The derived solid from InitGeom. public Solid InitSolid { get; } Property Value Solid IsRuntimeGeomInit Indicates whether the runtime geometry is initialized. public bool IsRuntimeGeomInit { get; } Property Value bool ProgramZeroAnchor Anchor of geometry zero and cutter location zero. public Anchor ProgramZeroAnchor { get; } Property Value Anchor WorkpieceGeomToFixtureBuckleBranch Branch connecting workpiece geometry to fixture buckle. public Branch WorkpieceGeomToFixtureBuckleBranch { get; } Property Value Branch WorkpieceGeomToFixtureBuckleTransformer Transformer connecting workpiece geometry to fixture buckle. public ITransformer WorkpieceGeomToFixtureBuckleTransformer { get; set; } Property Value ITransformer WorkpieceGeomToProgramZeroBranch Branch connecting workpiece geometry to program zero. public Branch WorkpieceGeomToProgramZeroBranch { get; } Property Value Branch WorkpieceGeomToProgramZeroTransformer Transformer connecting workpiece geometry to program zero. public ITransformer WorkpieceGeomToProgramZeroTransformer { get; set; } Property Value ITransformer WorkpieceMaterial Workpiece material. public WorkpieceMaterial WorkpieceMaterial { get; set; } Property Value WorkpieceMaterial WorkpieceMaterialFile File path for workpiece material. public string WorkpieceMaterialFile { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearIdealGeomCache() Clears the ideal geometry cache. public void ClearIdealGeomCache() ClearRawGeomCache() Clears the raw geometry cache. public void ClearRawGeomCache() Diff(double, CancellationToken, Progress) Calculates the difference between ideal and actual geometry. public void Diff(double detectionRadius, CancellationToken token, Progress progress = null) Parameters detectionRadius double Detection radius. token CancellationToken Cancellation token. progress Progress Progress reporting interface. Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAnchoredCollidableNode() Gets the anchored collidable node associated with this object. public IAnchoredCollidableNode GetAnchoredCollidableNode() Returns IAnchoredCollidableNode The anchored collidable node. GetAnchoredDisplayeeList() Gets a list of anchored displayable objects. public List GetAnchoredDisplayeeList() Returns List A list of IAnchoredDisplayee objects GetCollidableAnchor() Gets the anchor associated with this collidable leaf. public Anchor GetCollidableAnchor() Returns Anchor The anchor for this collidable leaf. GetCollidee() Get ICollidee. public ICollidee GetCollidee() Returns ICollidee ICollidee GetCuttingPara() Get ICuttingPara. public ICuttingPara GetCuttingPara() Returns ICuttingPara ICuttingPara GetRuntimeGeom(CancellationToken, IProgress) Gets the runtime geometry. public CubeTree GetRuntimeGeom(CancellationToken token, IProgress progress = null) Parameters token CancellationToken Cancellation token. progress IProgress Progress reporting interface. Returns CubeTree Cube tree representing the runtime geometry. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ReadRuntimeGeom(string) Reads the runtime geometry from a file. public void ReadRuntimeGeom(string file) Parameters file string Source file path. ResetRuntimeGeom(ClStrip) Resets the runtime geometry. public void ResetRuntimeGeom(ClStrip clStrip) Parameters clStrip ClStrip Cutter location strip. SetRuntimeGeom(CubeTree) Sets the runtime geometry instance and rebuilds its attachments. public void SetRuntimeGeom(CubeTree runtimeGeom_) Parameters runtimeGeom_ CubeTree The runtime cube tree geometry. WriteRuntimeGeom(string, CancellationToken, Progress) Writes the runtime geometry to a file. public void WriteRuntimeGeom(string file, CancellationToken token, Progress progress = null) Parameters file string Target file path. token CancellationToken Cancellation token. progress Progress Progress reporting interface." }, "api/Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html": { "href": "api/Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html", "title": "Class WorkpieceEditorDisplayee | HiAPI-C# 2025", - "summary": "Class WorkpieceEditorDisplayee Namespace Hi.NcMech.Workpieces Assembly HiMech.dll public class WorkpieceEditorDisplayee : IDisplayee, IExpandToBox3d Inheritance object WorkpieceEditorDisplayee Implements IDisplayee IExpandToBox3d Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Config public WorkpieceEditorDisplayeeConfig Config { get; set; } Property Value WorkpieceEditorDisplayeeConfig FixtureRenderingMode public Solid.RenderingModeEnum FixtureRenderingMode { get; set; } Property Value Solid.RenderingModeEnum IdealGeomRenderingMode public Solid.RenderingModeEnum IdealGeomRenderingMode { get; set; } Property Value Solid.RenderingModeEnum MachiningEquipmentGetter public Func MachiningEquipmentGetter { get; set; } Property Value Func RawGeomRenderingMode public Solid.RenderingModeEnum RawGeomRenderingMode { get; set; } Property Value Solid.RenderingModeEnum ShowRuntimeGeom public bool ShowRuntimeGeom { get; set; } Property Value bool Methods ClearIdealGeomCache() public void ClearIdealGeomCache() ClearRawGeomCache() public void ClearRawGeomCache() Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box" + "summary": "Class WorkpieceEditorDisplayee Namespace Hi.NcMech.Workpieces Assembly HiMech.dll Displayee for visualizing workpiece raw/ideal/runtime geometry and anchors. public class WorkpieceEditorDisplayee : IDisplayee, IExpandToBox3d Inheritance object WorkpieceEditorDisplayee Implements IDisplayee IExpandToBox3d Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Config Gets or sets the configuration for visualization. public WorkpieceEditorDisplayeeConfig Config { get; set; } Property Value WorkpieceEditorDisplayeeConfig FixtureRenderingMode Gets or sets the rendering mode for fixture. public Solid.RenderingModeEnum FixtureRenderingMode { get; set; } Property Value Solid.RenderingModeEnum IdealGeomRenderingMode Gets or sets the rendering mode for ideal geometry. public Solid.RenderingModeEnum IdealGeomRenderingMode { get; set; } Property Value Solid.RenderingModeEnum MachiningEquipmentGetter Gets or sets the delegate that provides Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.MachiningEquipment. public Func MachiningEquipmentGetter { get; set; } Property Value Func RawGeomRenderingMode Gets or sets the rendering mode for raw geometry. public Solid.RenderingModeEnum RawGeomRenderingMode { get; set; } Property Value Solid.RenderingModeEnum ShowRuntimeGeom Gets or sets whether to show runtime geometry. public bool ShowRuntimeGeom { get; set; } Property Value bool Methods ClearIdealGeomCache() Clears the ideal geometry cache on workpiece. public void ClearIdealGeomCache() ClearRawGeomCache() Clears the raw geometry cache on workpiece. public void ClearRawGeomCache() Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box" }, "api/Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html": { "href": "api/Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html", "title": "Class WorkpieceEditorDisplayeeConfig | HiAPI-C# 2025", - "summary": "Class WorkpieceEditorDisplayeeConfig Namespace Hi.NcMech.Workpieces Assembly HiMech.dll Configuration settings for EquipmentWorkpieceSetupDispalyee public class WorkpieceEditorDisplayeeConfig : IMakeXmlSource Inheritance object WorkpieceEditorDisplayeeConfig Implements IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors WorkpieceEditorDisplayeeConfig() public WorkpieceEditorDisplayeeConfig() WorkpieceEditorDisplayeeConfig(XElement) Constructor for XML deserialization public WorkpieceEditorDisplayeeConfig(XElement element) Parameters element XElement Properties FixtureRenderingMode public Solid.RenderingModeEnum FixtureRenderingMode { get; set; } Property Value Solid.RenderingModeEnum IdealGeomRenderingMode public Solid.RenderingModeEnum IdealGeomRenderingMode { get; set; } Property Value Solid.RenderingModeEnum RawGeomRenderingMode public Solid.RenderingModeEnum RawGeomRenderingMode { get; set; } Property Value Solid.RenderingModeEnum ShowFixtureBuckle public bool ShowFixtureBuckle { get; set; } Property Value bool ShowGeomAnchor public bool ShowGeomAnchor { get; set; } Property Value bool ShowProgramZeroAnchor public bool ShowProgramZeroAnchor { get; set; } Property Value bool ShowRuntimeGeom public bool ShowRuntimeGeom { get; set; } Property Value bool XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." + "summary": "Class WorkpieceEditorDisplayeeConfig Namespace Hi.NcMech.Workpieces Assembly HiMech.dll Configuration settings for workpiece editor display. public class WorkpieceEditorDisplayeeConfig : IMakeXmlSource Inheritance object WorkpieceEditorDisplayeeConfig Implements IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors WorkpieceEditorDisplayeeConfig() Initializes a new instance of the WorkpieceEditorDisplayeeConfig class. public WorkpieceEditorDisplayeeConfig() WorkpieceEditorDisplayeeConfig(XElement) Initializes a new instance from XML. public WorkpieceEditorDisplayeeConfig(XElement element) Parameters element XElement Properties FixtureRenderingMode Rendering mode for fixture geometry. public Solid.RenderingModeEnum FixtureRenderingMode { get; set; } Property Value Solid.RenderingModeEnum IdealGeomRenderingMode Rendering mode for ideal geometry. public Solid.RenderingModeEnum IdealGeomRenderingMode { get; set; } Property Value Solid.RenderingModeEnum RawGeomRenderingMode Rendering mode for raw geometry. public Solid.RenderingModeEnum RawGeomRenderingMode { get; set; } Property Value Solid.RenderingModeEnum ShowFixtureBuckle Whether to show fixture buckle. public bool ShowFixtureBuckle { get; set; } Property Value bool ShowGeomAnchor Whether to show geometry anchor. public bool ShowGeomAnchor { get; set; } Property Value bool ShowProgramZeroAnchor Whether to show program zero anchor. public bool ShowProgramZeroAnchor { get; set; } Property Value bool ShowRuntimeGeom Whether to show runtime geometry. public bool ShowRuntimeGeom { get; set; } Property Value bool XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." }, "api/Hi.NcMech.Workpieces.html": { "href": "api/Hi.NcMech.Workpieces.html", "title": "Namespace Hi.NcMech.Workpieces | HiAPI-C# 2025", - "summary": "Namespace Hi.NcMech.Workpieces Classes Workpiece Workpiece. WorkpieceEditorDisplayee WorkpieceEditorDisplayeeConfig Configuration settings for EquipmentWorkpieceSetupDispalyee" + "summary": "Namespace Hi.NcMech.Workpieces Classes Workpiece Workpiece. WorkpieceEditorDisplayee Displayee for visualizing workpiece raw/ideal/runtime geometry and anchors. WorkpieceEditorDisplayeeConfig Configuration settings for workpiece editor display." }, "api/Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html": { "href": "api/Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html", @@ -3362,22 +3387,22 @@ "api/Hi.Numerical.Acts.ActClArc.html": { "href": "api/Hi.Numerical.Acts.ActClArc.html", "title": "Class ActClArc | HiAPI-C# 2025", - "summary": "Class ActClArc Namespace Hi.Numerical.Acts Assembly HiMech.dll Represents an arc movement action for cutter location. public class ActClArc : IActClMove, IActDuration, IAct Inheritance object ActClArc Implements IActClMove IActDuration IAct Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ActUtil.GetClSteps(IActClMove, int, IMachiningMotionResolution) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ActClArc(ClCircleArc, TimeSpan) Initializes a new instance of the ActClArc class. public ActClArc(ClCircleArc path, TimeSpan duration) Parameters path ClCircleArc The circle arc path. duration TimeSpan Properties ActDuration Gets or sets the duration of the action. public TimeSpan ActDuration { get; set; } Property Value TimeSpan Remarks The duration represents: The time required to complete the action Should be positive and finite Zero duration indicates an instantaneous action Used for scheduling and timing calculations ClCircleArc Gets or sets the cutter location circle arc. public ClCircleArc ClCircleArc { get; set; } Property Value ClCircleArc Methods GetClPath() Gets the cutter location path. public IClPath GetClPath() Returns IClPath The cutter location path. GetClSteps(IMachiningMotionResolution) public IEnumerable GetClSteps(IMachiningMotionResolution ncResolution) Parameters ncResolution IMachiningMotionResolution Returns IEnumerable ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." + "summary": "Class ActClArc Namespace Hi.Numerical.Acts Assembly HiMech.dll Represents an arc movement action for cutter location. public class ActClArc : IActClMove, IActDuration, IAct Inheritance object ActClArc Implements IActClMove IActDuration IAct Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ActUtil.GetClSteps(IActClMove, int, IMachiningMotionResolution) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ActClArc(ClCircleArc, TimeSpan) Initializes a new instance of the ActClArc class. public ActClArc(ClCircleArc path, TimeSpan duration) Parameters path ClCircleArc The circle arc path. duration TimeSpan The total duration of the arc action. Properties ActDuration Gets or sets the duration of the action. public TimeSpan ActDuration { get; set; } Property Value TimeSpan Remarks The duration represents: The time required to complete the action Should be positive and finite Zero duration indicates an instantaneous action Used for scheduling and timing calculations ClCircleArc Gets or sets the cutter location circle arc. public ClCircleArc ClCircleArc { get; set; } Property Value ClCircleArc Methods GetClPath() Gets the cutter location path. public IClPath GetClPath() Returns IClPath The cutter location path. GetClSteps(IMachiningMotionResolution) Gets a sequence of steps split from this movement under the specified NC resolution. public IEnumerable GetClSteps(IMachiningMotionResolution ncResolution) Parameters ncResolution IMachiningMotionResolution The machining motion resolution. Returns IEnumerable A sequence of ActClStep. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." }, "api/Hi.Numerical.Acts.ActClLinear.html": { "href": "api/Hi.Numerical.Acts.ActClLinear.html", "title": "Class ActClLinear | HiAPI-C# 2025", - "summary": "Class ActClLinear Namespace Hi.Numerical.Acts Assembly HiMech.dll Represents a linear cutter location movement action. public class ActClLinear : IActClMove, IActDuration, IAct Inheritance object ActClLinear Implements IActClMove IActDuration IAct Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ActUtil.GetClSteps(IActClMove, int, IMachiningMotionResolution) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ActClLinear(ClLinear, TimeSpan?) Initializes a new instance of the ActClLinear class with the specified path. public ActClLinear(ClLinear path, TimeSpan? duration = null) Parameters path ClLinear The linear cutter location path. duration TimeSpan? ActClLinear(DVec3d, DVec3d, TimeSpan?) public ActClLinear(DVec3d beginCl, DVec3d endCl, TimeSpan? duration = null) Parameters beginCl DVec3d endCl DVec3d duration TimeSpan? Properties ActDuration Gets or sets the duration of the action. public TimeSpan ActDuration { get; set; } Property Value TimeSpan Remarks The duration represents: The time required to complete the action Should be positive and finite Zero duration indicates an instantaneous action Used for scheduling and timing calculations ClLinear Gets or sets the linear cutter location path. public ClLinear ClLinear { get; set; } Property Value ClLinear Methods GetClPath() Retrieves the cutter location path. public IClPath GetClPath() Returns IClPath The cutter location path. GetClSteps(IMachiningMotionResolution) public IEnumerable GetClSteps(IMachiningMotionResolution ncResolution) Parameters ncResolution IMachiningMotionResolution Returns IEnumerable ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." + "summary": "Class ActClLinear Namespace Hi.Numerical.Acts Assembly HiMech.dll Represents a linear cutter location movement action. public class ActClLinear : IActClMove, IActDuration, IAct Inheritance object ActClLinear Implements IActClMove IActDuration IAct Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ActUtil.GetClSteps(IActClMove, int, IMachiningMotionResolution) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ActClLinear(ClLinear, TimeSpan?) Initializes a new instance of the ActClLinear class with the specified path. public ActClLinear(ClLinear path, TimeSpan? duration = null) Parameters path ClLinear The linear cutter location path. duration TimeSpan? Optional total duration of the linear action. ActClLinear(DVec3d, DVec3d, TimeSpan?) Initializes a new instance of the ActClLinear class with begin and end cutter locations. public ActClLinear(DVec3d beginCl, DVec3d endCl, TimeSpan? duration = null) Parameters beginCl DVec3d The begin cutter location. endCl DVec3d The end cutter location. duration TimeSpan? Optional total duration of the linear action. Properties ActDuration Gets or sets the duration of the action. public TimeSpan ActDuration { get; set; } Property Value TimeSpan Remarks The duration represents: The time required to complete the action Should be positive and finite Zero duration indicates an instantaneous action Used for scheduling and timing calculations ClLinear Gets or sets the linear cutter location path. public ClLinear ClLinear { get; set; } Property Value ClLinear Methods GetClPath() Retrieves the cutter location path. public IClPath GetClPath() Returns IClPath The cutter location path. GetClSteps(IMachiningMotionResolution) Gets a sequence of steps split from this movement under the specified NC resolution. public IEnumerable GetClSteps(IMachiningMotionResolution ncResolution) Parameters ncResolution IMachiningMotionResolution The machining motion resolution. Returns IEnumerable A sequence of ActClStep. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." }, "api/Hi.Numerical.Acts.ActClStep.html": { "href": "api/Hi.Numerical.Acts.ActClStep.html", "title": "Class ActClStep | HiAPI-C# 2025", - "summary": "Class ActClStep Namespace Hi.Numerical.Acts Assembly HiMech.dll public class ActClStep : IActMachineStep, IActDuration, IAct Inheritance object ActClStep Implements IActMachineStep IActDuration IAct Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ActClStep(DVec3d, TimeSpan?) Initializes a new instance with the specified cutter location. public ActClStep(DVec3d cl, TimeSpan? timeSpan = null) Parameters cl DVec3d The cutter location vector. timeSpan TimeSpan? Properties ActDuration Gets or sets the duration of the action. public TimeSpan ActDuration { get; set; } Property Value TimeSpan Remarks The duration represents: The time required to complete the action Should be positive and finite Zero duration indicates an instantaneous action Used for scheduling and timing calculations Cl Gets or sets the cutter location vector. public DVec3d Cl { get; set; } Property Value DVec3d Methods ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." + "summary": "Class ActClStep Namespace Hi.Numerical.Acts Assembly HiMech.dll Represents a single cutter-location step with optional duration. public class ActClStep : IActMachineStep, IActDuration, IAct Inheritance object ActClStep Implements IActMachineStep IActDuration IAct Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ActClStep(DVec3d, TimeSpan?) Initializes a new instance with the specified cutter location. public ActClStep(DVec3d cl, TimeSpan? timeSpan = null) Parameters cl DVec3d The cutter location vector. timeSpan TimeSpan? Optional duration of this step. Properties ActDuration Gets or sets the duration of the action. public TimeSpan ActDuration { get; set; } Property Value TimeSpan Remarks The duration represents: The time required to complete the action Should be positive and finite Zero duration indicates an instantaneous action Used for scheduling and timing calculations Cl Gets or sets the cutter location vector. public DVec3d Cl { get; set; } Property Value DVec3d Methods ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." }, "api/Hi.Numerical.Acts.ActClTeleport.html": { "href": "api/Hi.Numerical.Acts.ActClTeleport.html", "title": "Class ActClTeleport | HiAPI-C# 2025", - "summary": "Class ActClTeleport Namespace Hi.Numerical.Acts Assembly HiMech.dll Represents a teleport action for cutter location, allowing instant position change without movement. public class ActClTeleport : IActDuration, IAct Inheritance object ActClTeleport Implements IActDuration IAct Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ActClTeleport(DVec3d, TimeSpan?) Initializes a new instance of the ActClTeleport class with the specified cutter location. public ActClTeleport(DVec3d cl, TimeSpan? timeSpan = null) Parameters cl DVec3d The cutter location vector. timeSpan TimeSpan? Properties ActDuration Gets or sets the duration of the action. public TimeSpan ActDuration { get; set; } Property Value TimeSpan Remarks The duration represents: The time required to complete the action Should be positive and finite Zero duration indicates an instantaneous action Used for scheduling and timing calculations Cl Gets or sets the cutter location vector. public DVec3d Cl { get; set; } Property Value DVec3d Methods ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." + "summary": "Class ActClTeleport Namespace Hi.Numerical.Acts Assembly HiMech.dll Represents a teleport action for cutter location, allowing instant position change without movement. public class ActClTeleport : IActDuration, IAct Inheritance object ActClTeleport Implements IActDuration IAct Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ActClTeleport(DVec3d, TimeSpan?) Initializes a new instance of the ActClTeleport class with the specified cutter location. public ActClTeleport(DVec3d cl, TimeSpan? timeSpan = null) Parameters cl DVec3d The cutter location vector. timeSpan TimeSpan? Optional duration of this action. Properties ActDuration Gets or sets the duration of the action. public TimeSpan ActDuration { get; set; } Property Value TimeSpan Remarks The duration represents: The time required to complete the action Should be positive and finite Zero duration indicates an instantaneous action Used for scheduling and timing calculations Cl Gets or sets the cutter location vector. public DVec3d Cl { get; set; } Property Value DVec3d Methods ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." }, "api/Hi.Numerical.Acts.ActCooling.html": { "href": "api/Hi.Numerical.Acts.ActCooling.html", @@ -3487,7 +3512,7 @@ "api/Hi.Numerical.Acts.ActUtil.html": { "href": "api/Hi.Numerical.Acts.ActUtil.html", "title": "Class ActUtil | HiAPI-C# 2025", - "summary": "Class ActUtil Namespace Hi.Numerical.Acts Assembly HiMech.dll Provides utility methods for numerical control actions. public static class ActUtil Inheritance object ActUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetClSteps(IActClMove, int, IMachiningMotionResolution) public static IEnumerable GetClSteps(this IActClMove actClMove, int stepNum, IMachiningMotionResolution ncResolution) Parameters actClMove IActClMove stepNum int ncResolution IMachiningMotionResolution Returns IEnumerable GetStepNum(SeqPair, ICoordinateConverter, double, IMachiningMotionResolution) Gets the step number for a machine coordinate sequence. public static int GetStepNum(SeqPair mcSeq, ICoordinateConverter coordinateConverter, double toolHeightForComputingStepNum, IMachiningMotionResolution ncResolution) Parameters mcSeq SeqPair The machine coordinate sequence. coordinateConverter ICoordinateConverter The coordinate converter to use. toolHeightForComputingStepNum double The tool height for computing step number. ncResolution IMachiningMotionResolution The machining motion resolution. Returns int The calculated step number. GetStepNumOnPolarInterpolationMode(SeqPair, IMachiningMotionResolution) Gets the step number for a polar interpolation mode. public static int GetStepNumOnPolarInterpolationMode(SeqPair programPolarXczSeq, IMachiningMotionResolution ncResolution) Parameters programPolarXczSeq SeqPair The program polar XCZ sequence. ncResolution IMachiningMotionResolution The machining motion resolution. Returns int The calculated step number. UpdateStepNumByCl(DVec3d, DVec3d, ICoordinateConverter, double, double, ref int) Updates the step number based on cutter location points. public static void UpdateStepNumByCl(DVec3d mcXyzabc0, DVec3d mcXyzabc1, ICoordinateConverter coordinateConverter, double compensationHeight, double linearResolution_mm, ref int stepNum) Parameters mcXyzabc0 DVec3d The starting machine coordinate. mcXyzabc1 DVec3d The ending machine coordinate. coordinateConverter ICoordinateConverter The coordinate converter to use. compensationHeight double The compensation height value. linearResolution_mm double The linear resolution in millimeters. stepNum int The step number to update." + "summary": "Class ActUtil Namespace Hi.Numerical.Acts Assembly HiMech.dll Provides utility methods for numerical control actions. public static class ActUtil Inheritance object ActUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetClSteps(IActClMove, int, IMachiningMotionResolution) Splits a cutter location movement into a sequence of steps according to the NC resolution and desired step count. public static IEnumerable GetClSteps(this IActClMove actClMove, int stepNum, IMachiningMotionResolution ncResolution) Parameters actClMove IActClMove The cutter location movement action. stepNum int The number of steps to split into. ncResolution IMachiningMotionResolution The machining motion resolution. Returns IEnumerable An enumerable sequence of ActClStep. GetStepNum(SeqPair, ICoordinateConverter, double, IMachiningMotionResolution) Gets the step number for a machine coordinate sequence. public static int GetStepNum(SeqPair mcSeq, ICoordinateConverter coordinateConverter, double toolHeightForComputingStepNum, IMachiningMotionResolution ncResolution) Parameters mcSeq SeqPair The machine coordinate sequence. coordinateConverter ICoordinateConverter The coordinate converter to use. toolHeightForComputingStepNum double The tool height for computing step number. ncResolution IMachiningMotionResolution The machining motion resolution. Returns int The calculated step number. GetStepNumOnPolarInterpolationMode(SeqPair, IMachiningMotionResolution) Gets the step number for a polar interpolation mode. public static int GetStepNumOnPolarInterpolationMode(SeqPair programPolarXczSeq, IMachiningMotionResolution ncResolution) Parameters programPolarXczSeq SeqPair The program polar XCZ sequence. ncResolution IMachiningMotionResolution The machining motion resolution. Returns int The calculated step number. UpdateStepNumByCl(DVec3d, DVec3d, ICoordinateConverter, double, double, ref int) Updates the step number based on cutter location points. public static void UpdateStepNumByCl(DVec3d mcXyzabc0, DVec3d mcXyzabc1, ICoordinateConverter coordinateConverter, double compensationHeight, double linearResolution_mm, ref int stepNum) Parameters mcXyzabc0 DVec3d The starting machine coordinate. mcXyzabc1 DVec3d The ending machine coordinate. coordinateConverter ICoordinateConverter The coordinate converter to use. compensationHeight double The compensation height value. linearResolution_mm double The linear resolution in millimeters. stepNum int The step number to update." }, "api/Hi.Numerical.Acts.IAct.html": { "href": "api/Hi.Numerical.Acts.IAct.html", @@ -3497,7 +3522,7 @@ "api/Hi.Numerical.Acts.IActClMove.html": { "href": "api/Hi.Numerical.Acts.IActClMove.html", "title": "Interface IActClMove | HiAPI-C# 2025", - "summary": "Interface IActClMove Namespace Hi.Numerical.Acts Assembly HiMech.dll Interface for actions that involve cutter location movement. This interface defines the contract for tool path movements in machining operations. public interface IActClMove : IAct Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ActUtil.GetClSteps(IActClMove, int, IMachiningMotionResolution) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks This interface is used for: Tool path planning Cutter location trajectory definition Movement coordination Path interpolation Implementations should handle: Path geometry and kinematics Movement constraints Coordinate transformations Tool orientation Methods GetClPath() Retrieves the cutter location path associated with this movement action. IClPath GetClPath() Returns IClPath The cutter location path defining: Movement trajectory Tool positions and orientations Path geometry Movement constraints Remarks The returned path should: Be properly initialized and valid Include all necessary movement parameters Consider machine kinematics constraints Support interpolation if needed GetClSteps(IMachiningMotionResolution) IEnumerable GetClSteps(IMachiningMotionResolution ncResolution) Parameters ncResolution IMachiningMotionResolution Returns IEnumerable" + "summary": "Interface IActClMove Namespace Hi.Numerical.Acts Assembly HiMech.dll Interface for actions that involve cutter location movement. This interface defines the contract for tool path movements in machining operations. public interface IActClMove : IAct Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ActUtil.GetClSteps(IActClMove, int, IMachiningMotionResolution) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks This interface is used for: Tool path planning Cutter location trajectory definition Movement coordination Path interpolation Implementations should handle: Path geometry and kinematics Movement constraints Coordinate transformations Tool orientation Methods GetClPath() Retrieves the cutter location path associated with this movement action. IClPath GetClPath() Returns IClPath The cutter location path defining: Movement trajectory Tool positions and orientations Path geometry Movement constraints Remarks The returned path should: Be properly initialized and valid Include all necessary movement parameters Consider machine kinematics constraints Support interpolation if needed GetClSteps(IMachiningMotionResolution) Gets a sequence of steps split from this movement under the specified NC resolution. IEnumerable GetClSteps(IMachiningMotionResolution ncResolution) Parameters ncResolution IMachiningMotionResolution The machining motion resolution. Returns IEnumerable A sequence of ActClStep." }, "api/Hi.Numerical.Acts.IActDuration.html": { "href": "api/Hi.Numerical.Acts.IActDuration.html", @@ -3527,7 +3552,7 @@ "api/Hi.Numerical.Acts.IActTooling.html": { "href": "api/Hi.Numerical.Acts.IActTooling.html", "title": "Interface IActTooling | HiAPI-C# 2025", - "summary": "Interface IActTooling Namespace Hi.Numerical.Acts Assembly HiMech.dll public interface IActTooling : IAct Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties ToolId int ToolId { get; set; } Property Value int" + "summary": "Interface IActTooling Namespace Hi.Numerical.Acts Assembly HiMech.dll Represents a tooling action that changes or selects a tool. public interface IActTooling : IAct Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties ToolId Gets or sets the target tool identifier. int ToolId { get; set; } Property Value int" }, "api/Hi.Numerical.Acts.IWorkTimeAttrib.html": { "href": "api/Hi.Numerical.Acts.IWorkTimeAttrib.html", @@ -3547,7 +3572,7 @@ "api/Hi.Numerical.Acts.html": { "href": "api/Hi.Numerical.Acts.html", "title": "Namespace Hi.Numerical.Acts | HiAPI-C# 2025", - "summary": "Namespace Hi.Numerical.Acts Classes ActClArc Represents an arc movement action for cutter location. ActClLinear Represents a linear cutter location movement action. ActClStep ActClTeleport Represents a teleport action for cutter location, allowing instant position change without movement. ActCooling Represents a cooling action for machining operations. ActDelay Represents a delay action in machining operations. This class implements a simple time delay in the machining process. ActFeedrate Represents a feedrate action for controlling the speed of machining operations. ActHiddenStateChanged Represents an action that indicates a change in the hidden state of an object. This action is typically skipped during normal processing. ActIntentionalSkip Represents an action that is intentionally skipped during processing. Used to explicitly mark operations that should be bypassed. ActLineBegin Represents the beginning of a line act in numerical control operations. ActLineCsScript Cs Script on one Line. ActLineEnd Represents the end of a line act in numerical control operations. ActLinearClAndLinearMcAbcMcXyzabcContour Represents a combined linear movement in both cutter location and machine coordinates. This class handles synchronized linear interpolation of tool position and orientation. ActMcPolarLinearContour Polar MCZ linear contour. ActMcXyzLinearContour Action of Machine Coordinate XYZABC contour by Machine Coordinate linear interpolation. The ABC values should be identity. ActMcXyzStep Action representing a machine coordinate XYZ step movement. This class handles linear positioning in machine coordinates. ActMcXyzabcOrientableLinearContour Action of Machine Coordinate XYZABC contour by Machine Coordinate orientable linear interpolation. This class handles complex tool movements with both position and orientation control. ActMcXyzabcStep Action of Machine coordinate XYCABC Step. ActRapid Rapid feedrate. ActSpindleSpeed Represents an act that controls the spindle speed in numerical control operations. ActSpiralMcXyzContour Represents a spiral contour movement in machine XYZ coordinates. ActStateRunner Manages the state of numerical control operations during runtime. ActToolingStep Action of equiping the tool with machining step operation such as collision detection and volume removal. ActToolingTeleport Action of Equiping the tool without machining step operation such as collision detection and volume removal. ActUnknownSkip Represents an act that skips unknown operations in numerical control. ActUtil Provides utility methods for numerical control actions. Interfaces IAct Action parsing from NC, CL, NC Steps and etc., for controlling the mechanism and the mechanism simulation process. IActClMove Interface for actions that involve cutter location movement. This interface defines the contract for tool path movements in machining operations. IActDuration Interface for actions that have a specific duration. This interface is used to define actions that take a measurable amount of time to complete. IActMachineStep IActMcXyzContour Interface for actions that represent machine XYZ contours. IActMcXyzabcContour Interface for actions that represent machine XYZABC contours. IActSkip Interface for actions that should be skipped during normal processing. Acts as a marker interface to identify actions that should not be executed. IActTooling IWorkTimeAttrib Interface for objects that provide both read and write access to work time. Combines the functionality of IWorkTimeGetter and IWorkTimeSetter. IWorkTimeGetter Interface for objects that provide read-only access to work time. This interface is part of the work time tracking system for machining operations. IWorkTimeSetter Interface for objects that provide write-only access to work time. This interface is used for components that need to update work time without reading it." + "summary": "Namespace Hi.Numerical.Acts Classes ActClArc Represents an arc movement action for cutter location. ActClLinear Represents a linear cutter location movement action. ActClStep Represents a single cutter-location step with optional duration. ActClTeleport Represents a teleport action for cutter location, allowing instant position change without movement. ActCooling Represents a cooling action for machining operations. ActDelay Represents a delay action in machining operations. This class implements a simple time delay in the machining process. ActFeedrate Represents a feedrate action for controlling the speed of machining operations. ActHiddenStateChanged Represents an action that indicates a change in the hidden state of an object. This action is typically skipped during normal processing. ActIntentionalSkip Represents an action that is intentionally skipped during processing. Used to explicitly mark operations that should be bypassed. ActLineBegin Represents the beginning of a line act in numerical control operations. ActLineCsScript Cs Script on one Line. ActLineEnd Represents the end of a line act in numerical control operations. ActLinearClAndLinearMcAbcMcXyzabcContour Represents a combined linear movement in both cutter location and machine coordinates. This class handles synchronized linear interpolation of tool position and orientation. ActMcPolarLinearContour Polar MCZ linear contour. ActMcXyzLinearContour Action of Machine Coordinate XYZABC contour by Machine Coordinate linear interpolation. The ABC values should be identity. ActMcXyzStep Action representing a machine coordinate XYZ step movement. This class handles linear positioning in machine coordinates. ActMcXyzabcOrientableLinearContour Action of Machine Coordinate XYZABC contour by Machine Coordinate orientable linear interpolation. This class handles complex tool movements with both position and orientation control. ActMcXyzabcStep Action of Machine coordinate XYCABC Step. ActRapid Rapid feedrate. ActSpindleSpeed Represents an act that controls the spindle speed in numerical control operations. ActSpiralMcXyzContour Represents a spiral contour movement in machine XYZ coordinates. ActStateRunner Manages the state of numerical control operations during runtime. ActToolingStep Action of equiping the tool with machining step operation such as collision detection and volume removal. ActToolingTeleport Action of Equiping the tool without machining step operation such as collision detection and volume removal. ActUnknownSkip Represents an act that skips unknown operations in numerical control. ActUtil Provides utility methods for numerical control actions. Interfaces IAct Action parsing from NC, CL, NC Steps and etc., for controlling the mechanism and the mechanism simulation process. IActClMove Interface for actions that involve cutter location movement. This interface defines the contract for tool path movements in machining operations. IActDuration Interface for actions that have a specific duration. This interface is used to define actions that take a measurable amount of time to complete. IActMachineStep IActMcXyzContour Interface for actions that represent machine XYZ contours. IActMcXyzabcContour Interface for actions that represent machine XYZABC contours. IActSkip Interface for actions that should be skipped during normal processing. Acts as a marker interface to identify actions that should not be executed. IActTooling Represents a tooling action that changes or selects a tool. IWorkTimeAttrib Interface for objects that provide both read and write access to work time. Combines the functionality of IWorkTimeGetter and IWorkTimeSetter. IWorkTimeGetter Interface for objects that provide read-only access to work time. This interface is part of the work time tracking system for machining operations. IWorkTimeSetter Interface for objects that provide write-only access to work time. This interface is used for components that need to update work time without reading it." }, "api/Hi.Numerical.CncBrand.html": { "href": "api/Hi.Numerical.CncBrand.html", @@ -3592,7 +3617,7 @@ "api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html": { "href": "api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html", "title": "Class HeidenhainCoordinateEntryDisplayee | HiAPI-C# 2025", - "summary": "Class HeidenhainCoordinateEntryDisplayee Namespace Hi.Numerical Assembly HiUniNc.dll public class HeidenhainCoordinateEntryDisplayee : IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d Inheritance object HeidenhainCoordinateEntryDisplayee Implements IAnchoredDisplayee IGetAnchor IGetTopoIndex IDisplayee IExpandToBox3d Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HeidenhainCoordinateEntryDisplayee(Func, Func) Initializes a new instance. public HeidenhainCoordinateEntryDisplayee(Func ncEnvFunc, Func millingEquipmentSource) Parameters ncEnvFunc Func The function that provides the NcEnv instance. millingEquipmentSource Func The function that provides the machining equipment. Properties HeidenhainCycleDef247Q339 Gets or sets the Heidenhain Cycle Def 247 Q339 value. public int HeidenhainCycleDef247Q339 { get; set; } Property Value int HeidenhainCycleDef7Arg Gets or sets the Heidenhain Cycle Def 7 arguments. public HeidenhainCycleDef7Arg HeidenhainCycleDef7Arg { get; set; } Property Value HeidenhainCycleDef7Arg MillingEquipmentFunc Gets or sets the function that provides the machining equipment. public Func MillingEquipmentFunc { get; set; } Property Value Func NcEnvFunc Gets or sets the function that provides the NcEnv instance. public Func NcEnvFunc { get; set; } Property Value Func ShowHeidenhainDatumPreset public bool ShowHeidenhainDatumPreset { get; set; } Property Value bool ShowHeidenhainDatumShift public bool ShowHeidenhainDatumShift { get; set; } Property Value bool Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor" + "summary": "Class HeidenhainCoordinateEntryDisplayee Namespace Hi.Numerical Assembly HiUniNc.dll Displayee for Heidenhain coordinate entry visualization. public class HeidenhainCoordinateEntryDisplayee : IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d Inheritance object HeidenhainCoordinateEntryDisplayee Implements IAnchoredDisplayee IGetAnchor IGetTopoIndex IDisplayee IExpandToBox3d Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HeidenhainCoordinateEntryDisplayee(Func, Func) Initializes a new instance. public HeidenhainCoordinateEntryDisplayee(Func ncEnvFunc, Func millingEquipmentSource) Parameters ncEnvFunc Func The function that provides the NcEnv instance. millingEquipmentSource Func The function that provides the machining equipment. Properties HeidenhainCycleDef247Q339 Gets or sets the Heidenhain Cycle Def 247 Q339 value. public int HeidenhainCycleDef247Q339 { get; set; } Property Value int HeidenhainCycleDef7Arg Gets or sets the Heidenhain Cycle Def 7 arguments. public HeidenhainCycleDef7Arg HeidenhainCycleDef7Arg { get; set; } Property Value HeidenhainCycleDef7Arg MillingEquipmentFunc Gets or sets the function that provides the machining equipment. public Func MillingEquipmentFunc { get; set; } Property Value Func NcEnvFunc Gets or sets the function that provides the NcEnv instance. public Func NcEnvFunc { get; set; } Property Value Func ShowHeidenhainDatumPreset Gets or sets whether to show Heidenhain datum preset information. public bool ShowHeidenhainDatumPreset { get; set; } Property Value bool ShowHeidenhainDatumShift Gets or sets whether to show Heidenhain datum shift information. public bool ShowHeidenhainDatumShift { get; set; } Property Value bool Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor" }, "api/Hi.Numerical.IFlexDictionaryHost-1.html": { "href": "api/Hi.Numerical.IFlexDictionaryHost-1.html", @@ -3622,7 +3647,7 @@ "api/Hi.Numerical.IsoCoordinateEntryDisplayee.html": { "href": "api/Hi.Numerical.IsoCoordinateEntryDisplayee.html", "title": "Class IsoCoordinateEntryDisplayee | HiAPI-C# 2025", - "summary": "Class IsoCoordinateEntryDisplayee Namespace Hi.Numerical Assembly HiUniNc.dll public class IsoCoordinateEntryDisplayee : IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d Inheritance object IsoCoordinateEntryDisplayee Implements IAnchoredDisplayee IGetAnchor IGetTopoIndex IDisplayee IExpandToBox3d Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors IsoCoordinateEntryDisplayee(Func, Func) public IsoCoordinateEntryDisplayee(Func ncEnvFunc, Func millingEquipmentSource) Parameters ncEnvFunc Func millingEquipmentSource Func Properties IsoCoordinateId Gets or sets the ISO coordinate ID. public int IsoCoordinateId { get; set; } Property Value int MillingEquipmentFunc Gets or sets the function that provides the machining equipment. public Func MillingEquipmentFunc { get; set; } Property Value Func NcEnvFunc Gets or sets the function that provides the NcEnv instance. public Func NcEnvFunc { get; set; } Property Value Func Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor" + "summary": "Class IsoCoordinateEntryDisplayee Namespace Hi.Numerical Assembly HiUniNc.dll Displayee for ISO coordinate entry visualization. public class IsoCoordinateEntryDisplayee : IAnchoredDisplayee, IGetAnchor, IGetTopoIndex, IDisplayee, IExpandToBox3d Inheritance object IsoCoordinateEntryDisplayee Implements IAnchoredDisplayee IGetAnchor IGetTopoIndex IDisplayee IExpandToBox3d Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors IsoCoordinateEntryDisplayee(Func, Func) Initializes a new instance of the IsoCoordinateEntryDisplayee class. public IsoCoordinateEntryDisplayee(Func ncEnvFunc, Func millingEquipmentSource) Parameters ncEnvFunc Func The function that provides the NcEnv instance. millingEquipmentSource Func The function that provides the machining equipment. Properties IsoCoordinateId Gets or sets the ISO coordinate ID. public int IsoCoordinateId { get; set; } Property Value int MillingEquipmentFunc Gets or sets the function that provides the machining equipment. public Func MillingEquipmentFunc { get; set; } Property Value Func NcEnvFunc Gets or sets the function that provides the NcEnv instance. public Func NcEnvFunc { get; set; } Property Value Func Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor" }, "api/Hi.Numerical.IsoCoordinateTable.html": { "href": "api/Hi.Numerical.IsoCoordinateTable.html", @@ -3752,7 +3777,7 @@ "api/Hi.Numerical.NcEnv.html": { "href": "api/Hi.Numerical.NcEnv.html", "title": "Class NcEnv | HiAPI-C# 2025", - "summary": "Class NcEnv Namespace Hi.Numerical Assembly HiUniNc.dll Represents the numerical control environment containing configuration for CNC operations. public class NcEnv : IMakeXmlSource Inheritance object NcEnv Implements IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcEnv(CncBrand) Ctor. public NcEnv(CncBrand cncBrand = CncBrand.Fanuc) Parameters cncBrand CncBrand NcEnv(XElement, string, string) Ctor. public NcEnv(XElement src, string baseDirectory, string relFile) Parameters src XElement XML baseDirectory string The base directory for relative paths. relFile string The relative file path. Properties AttacherAtMcZeroOnTableCoordinate Gets the attacher position at machine zero on table coordinate. public Vec3d AttacherAtMcZeroOnTableCoordinate { get; } Property Value Vec3d CncBrand Gets or sets the CNC brand/controller type. public CncBrand CncBrand { get; set; } Property Value CncBrand CommentSymbol Gets the comment symbol used by the current CNC controller. public string CommentSymbol { get; } Property Value string ConfigurationTable Gets a dictionary of CNC configuration parameters used by the system. public Dictionary ConfigurationTable { get; } Property Value Dictionary CoordinateConverter Gets or sets the coordinate converter used for transformations between different coordinate systems. public ICoordinateConverter CoordinateConverter { get; set; } Property Value ICoordinateConverter EnableArcCornerRadiusCompensation Gets or sets whether arc corner radius compensation is enabled. public bool EnableArcCornerRadiusCompensation { get; set; } Property Value bool EnableIntegerShrinkOnPositionCommand Gets whether integer shrinking is enabled for position commands based on the CNC brand. public bool EnableIntegerShrinkOnPositionCommand { get; } Property Value bool EnableShortestRotary Enables shortest rotary path movement. This option does not affect Heidenhain controllers. For Heidenhain controllers, see Hi.UniNc.Heidenhain.IHeidenhainShortestRotaryPathEnabled, Hi.UniNc.Heidenhain.HeidenhainM126 and Hi.UniNc.Heidenhain.HeidenhainM127. public bool EnableShortestRotary { get; set; } Property Value bool FanucPara5003 Fanuc 5003. These bits are used to specify the type of startup/cancellation of tool radius - tool nose radius compensation. 0: type A; 1: type B; 2,3: type C. Assume always zero. Type A: A compensation vector perpendicular to the block next to the startup block or the block preceding the cancellation block is output. Type B: A compensation vector perpendicular to the startup block or cancellation block and an intersection vector are output. Type C: When the startup block or cancellation block specifies no movement operation, the tool is shifted by the cutter compensation amount in a direction perpendicular to the block next to the startup or the block before cancellation block. public byte FanucPara5003 { get; set; } Property Value byte HeidenhainDatumPresetTable For Heidenhain CYCL DEF 247 Datum Preset. public Dictionary HeidenhainDatumPresetTable { get; } Property Value Dictionary Remarks Datum Preset seems an older settings in heidenhain manual relative to Datum Shift. HeidenhainDatumShiftTable For Heidenhain CYCL DEF 7 Datum Shift. Also called Datum table in heidenhain manual. public Dictionary HeidenhainDatumShiftTable { get; } Property Value Dictionary Remarks Datum Preset seems an older settings in heidenhain manual relative to Datum Shift. HeidenhainMasterAxisChar Gets or sets the Heidenhain master rotary axis as a character (A, B, or C). public char HeidenhainMasterAxisChar { get; set; } Property Value char HeidenhainMasterAxisDir The master axis determines the behaviour of SEQ command. ex. PLANE SPATIAL SPA-77.516 SPB+0 SPC-10.365 STAY SEQ-TABLE ROT The master axis is the 1st rotary axis from the tool, or the last rotary axis from the table(depending on the machine configuration). SEQ+ positions the master axis so that it assumes a positive angle. See: TNC 640 | User's ManualDIN/ISO Programming | 1/2015 p432 public int HeidenhainMasterAxisDir { get; set; } Property Value int HomeMc Home machine coordinate. First reference position. The position may not equal to machine zero in real Fanuc controller. public Vec3d HomeMc { get; set; } Property Value Vec3d IsAxisAExisted Gets whether the A axis exists in the machine configuration. public bool IsAxisAExisted { get; } Property Value bool IsAxisBExisted Gets whether the B axis exists in the machine configuration. public bool IsAxisBExisted { get; } Property Value bool IsAxisCExisted Gets whether the C axis exists in the machine configuration. public bool IsAxisCExisted { get; } Property Value bool IsIdealOffsetDependentOnToolHouse Gets or sets whether the ideal offset depends on tool house position. public bool IsIdealOffsetDependentOnToolHouse { get; set; } Property Value bool IsoCoordinateTable ISO coordinate table. i.e., CoordinateTable For G54 series. public IsoCoordinateTable IsoCoordinateTable { get; set; } Property Value IsoCoordinateTable MaxRotarySpeedABC_degds For safety reason, internal use only. Maximum rotary speed in degds. public Vec3d MaxRotarySpeedABC_degds { get; set; } Property Value Vec3d MaxRotarySpeedABC_radds Maximum rotary speed in rad/s. public Vec3d MaxRotarySpeedABC_radds { get; set; } Property Value Vec3d MaxSpindleSpeed_rpm Gets or sets the maximum spindle speed in revolutions per minute. public double MaxSpindleSpeed_rpm { get; set; } Property Value double MillingToolOffsetTable Gets or sets the milling tool offset table for tool compensation. public MillingToolOffsetTable MillingToolOffsetTable { get; set; } Property Value MillingToolOffsetTable RapidFeedrate_mmdmin Rapid move speed in mm/min. public double RapidFeedrate_mmdmin { get; set; } Property Value double RapidFeedrate_mmds Rapid move speed in mm/s. public double RapidFeedrate_mmds { get; set; } Property Value double RefNcLineOnInit Gets or sets the reference NC line used during initialization. public NcLine RefNcLineOnInit { get; set; } Property Value NcLine SetToolHeightCompensationOnFeatureNormal Gets or sets whether tool height compensation should be applied based on feature normal direction. public bool SetToolHeightCompensationOnFeatureNormal { get; set; } Property Value bool StrokeLimitAbc_rad Gets or sets the ABC axis stroke limits in radians. public Box3d StrokeLimitAbc_rad { get; set; } Property Value Box3d StrokeLimitXyz_mm Gets or sets the XYZ axis stroke limits in millimeters. public Box3d StrokeLimitXyz_mm { get; set; } Property Value Box3d ToolingMcAbc_deg Gets or sets the rotary machine coordinate for tooling operations. Defaults to HomeMc if not explicitly set. Set to NaN if tooling motion not apply the axis motion. Unit is degree. public Vec3d ToolingMcAbc_deg { get; set; } Property Value Vec3d ToolingMcAbc_rad Gets or sets the rotary machine coordinate for tooling operations. Defaults to HomeMc if not explicitly set. Set to NaN if tooling motion not apply the axis motion. Unit is radian. public Vec3d ToolingMcAbc_rad { get; set; } Property Value Vec3d ToolingMcXyz Gets or sets the translation machine coordinate for tooling operations. Defaults to HomeMc if not explicitly set. Set to NaN if tooling motion not apply the axis motion. public Vec3d ToolingMcXyz { get; set; } Property Value Vec3d ToolingTime Tool changing duration in sec. public TimeSpan ToolingTime { get; set; } Property Value TimeSpan XName Name for XML IO. public static string XName { get; } Property Value string Methods CheckStrokeLimit(DVec3d, IMessageKit) Check stroke limit. public bool CheckStrokeLimit(DVec3d mcXyzabc_mm_rad, IMessageKit messageKit) Parameters mcXyzabc_mm_rad DVec3d messageKit IMessageKit Returns bool Is under stroke limit. IsAxisExisted(int) Determines whether a specific rotary axis exists in the machine configuration. public bool IsAxisExisted(int dir) Parameters dir int The direction index (0=A, 1=B, 2=C). Returns bool True if the specified axis exists; otherwise, false. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." + "summary": "Class NcEnv Namespace Hi.Numerical Assembly HiUniNc.dll Represents the numerical control environment containing configuration for CNC operations. public class NcEnv : IMakeXmlSource Inheritance object NcEnv Implements IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcEnv(CncBrand) Ctor. public NcEnv(CncBrand cncBrand = CncBrand.Fanuc) Parameters cncBrand CncBrand NcEnv(XElement, string, string) Ctor. public NcEnv(XElement src, string baseDirectory, string relFile) Parameters src XElement XML baseDirectory string The base directory for relative paths. relFile string The relative file path. Properties AttacherAtMcZeroOnTableCoordinate Gets the attacher position at machine zero on table coordinate. public Vec3d AttacherAtMcZeroOnTableCoordinate { get; } Property Value Vec3d CncBrand Gets or sets the CNC brand/controller type. public CncBrand CncBrand { get; set; } Property Value CncBrand CommentSymbol Gets the comment symbol used by the current CNC controller. public string CommentSymbol { get; } Property Value string ConfigurationTable Gets a dictionary of CNC configuration parameters used by the system. public Dictionary ConfigurationTable { get; } Property Value Dictionary CoordinateConverter Gets or sets the coordinate converter used for transformations between different coordinate systems. public ICoordinateConverter CoordinateConverter { get; set; } Property Value ICoordinateConverter EnableArcCornerRadiusCompensation Gets or sets whether arc corner radius compensation is enabled. public bool EnableArcCornerRadiusCompensation { get; set; } Property Value bool EnableIntegerShrinkOnPositionCommand Gets whether integer shrinking is enabled for position commands based on the CNC brand. public bool EnableIntegerShrinkOnPositionCommand { get; } Property Value bool EnableShortestRotary Enables shortest rotary path movement. This option does not affect Heidenhain controllers. For Heidenhain controllers, see Hi.UniNc.Heidenhain.IHeidenhainShortestRotaryPathEnabled, Hi.UniNc.Heidenhain.HeidenhainM126 and Hi.UniNc.Heidenhain.HeidenhainM127. public bool EnableShortestRotary { get; set; } Property Value bool FanucPara5003 Fanuc 5003. These bits are used to specify the type of startup/cancellation of tool radius - tool nose radius compensation. 0: type A; 1: type B; 2,3: type C. Assume always zero. Type A: A compensation vector perpendicular to the block next to the startup block or the block preceding the cancellation block is output. Type B: A compensation vector perpendicular to the startup block or cancellation block and an intersection vector are output. Type C: When the startup block or cancellation block specifies no movement operation, the tool is shifted by the cutter compensation amount in a direction perpendicular to the block next to the startup or the block before cancellation block. public byte FanucPara5003 { get; set; } Property Value byte HeidenhainDatumPresetTable For Heidenhain CYCL DEF 247 Datum Preset. public Dictionary HeidenhainDatumPresetTable { get; } Property Value Dictionary Remarks Datum Preset seems an older settings in heidenhain manual relative to Datum Shift. HeidenhainDatumShiftTable For Heidenhain CYCL DEF 7 Datum Shift. Also called Datum table in heidenhain manual. public Dictionary HeidenhainDatumShiftTable { get; } Property Value Dictionary Remarks Datum Preset seems an older settings in heidenhain manual relative to Datum Shift. HeidenhainMasterAxisChar Gets or sets the Heidenhain master rotary axis as a character (A, B, or C). public char HeidenhainMasterAxisChar { get; set; } Property Value char HeidenhainMasterAxisDir The master axis determines the behaviour of SEQ command. ex. PLANE SPATIAL SPA-77.516 SPB+0 SPC-10.365 STAY SEQ-TABLE ROT The master axis is the 1st rotary axis from the tool, or the last rotary axis from the table(depending on the machine configuration). SEQ+ positions the master axis so that it assumes a positive angle. See: TNC 640 | User's ManualDIN/ISO Programming | 1/2015 p432 public int HeidenhainMasterAxisDir { get; set; } Property Value int HomeMc Home machine coordinate. First reference position. The position may not equal to machine zero in real Fanuc controller. public Vec3d HomeMc { get; set; } Property Value Vec3d IsAxisAExisted Gets whether the A axis exists in the machine configuration. public bool IsAxisAExisted { get; } Property Value bool IsAxisBExisted Gets whether the B axis exists in the machine configuration. public bool IsAxisBExisted { get; } Property Value bool IsAxisCExisted Gets whether the C axis exists in the machine configuration. public bool IsAxisCExisted { get; } Property Value bool IsIdealOffsetDependentOnToolHouse Gets or sets whether the ideal offset depends on tool house position. public bool IsIdealOffsetDependentOnToolHouse { get; set; } Property Value bool IsoCoordinateTable ISO coordinate table. i.e., CoordinateTable For G54 series. public IsoCoordinateTable IsoCoordinateTable { get; set; } Property Value IsoCoordinateTable MaxRotarySpeedABC_degds For safety reason, internal use only. Maximum rotary speed in degds. public Vec3d MaxRotarySpeedABC_degds { get; set; } Property Value Vec3d MaxRotarySpeedABC_radds Maximum rotary speed in rad/s. public Vec3d MaxRotarySpeedABC_radds { get; set; } Property Value Vec3d MaxSpindleSpeed_rpm Gets or sets the maximum spindle speed in revolutions per minute. public double MaxSpindleSpeed_rpm { get; set; } Property Value double MillingToolOffsetTable Gets or sets the milling tool offset table for tool compensation. public MillingToolOffsetTable MillingToolOffsetTable { get; set; } Property Value MillingToolOffsetTable RapidFeedrate_mmdmin Rapid move speed in mm/min. public double RapidFeedrate_mmdmin { get; set; } Property Value double RapidFeedrate_mmds Rapid move speed in mm/s. public double RapidFeedrate_mmds { get; set; } Property Value double RefNcLineOnInit Gets or sets the reference NC line used during initialization. public NcLine RefNcLineOnInit { get; set; } Property Value NcLine SetToolHeightCompensationOnFeatureNormal Gets or sets whether tool height compensation should be applied based on feature normal direction. public bool SetToolHeightCompensationOnFeatureNormal { get; set; } Property Value bool StrokeLimitAbc_rad Gets or sets the ABC axis stroke limits in radians. public Box3d StrokeLimitAbc_rad { get; set; } Property Value Box3d StrokeLimitXyz_mm Gets or sets the XYZ axis stroke limits in millimeters. public Box3d StrokeLimitXyz_mm { get; set; } Property Value Box3d ToolingMcAbc_deg Gets or sets the rotary machine coordinate for tooling operations. Defaults to HomeMc if not explicitly set. Set to NaN if tooling motion not apply the axis motion. Unit is degree. public Vec3d ToolingMcAbc_deg { get; set; } Property Value Vec3d ToolingMcAbc_rad Gets or sets the rotary machine coordinate for tooling operations. Defaults to HomeMc if not explicitly set. Set to NaN if tooling motion not apply the axis motion. Unit is radian. public Vec3d ToolingMcAbc_rad { get; set; } Property Value Vec3d ToolingMcXyz Gets or sets the translation machine coordinate for tooling operations. Defaults to HomeMc if not explicitly set. Set to NaN if tooling motion not apply the axis motion. public Vec3d ToolingMcXyz { get; set; } Property Value Vec3d ToolingTime Tool changing duration in sec. public TimeSpan ToolingTime { get; set; } Property Value TimeSpan XName Name for XML IO. public static string XName { get; } Property Value string Methods CheckStrokeLimit(DVec3d, IMessageKit) Check stroke limit. public bool CheckStrokeLimit(DVec3d mcXyzabc_mm_rad, IMessageKit messageKit) Parameters mcXyzabc_mm_rad DVec3d Machine coordinates in mm and radians. messageKit IMessageKit Message kit for error reporting. Returns bool Is under stroke limit. IsAxisExisted(int) Determines whether a specific rotary axis exists in the machine configuration. public bool IsAxisExisted(int dir) Parameters dir int The direction index (0=A, 1=B, 2=C). Returns bool True if the specified axis exists; otherwise, false. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." }, "api/Hi.Numerical.NcFlag.html": { "href": "api/Hi.Numerical.NcFlag.html", @@ -3867,7 +3892,7 @@ "api/Hi.Numerical.NcLine.html": { "href": "api/Hi.Numerical.NcLine.html", "title": "Class NcLine | HiAPI-C# 2025", - "summary": "Class NcLine Namespace Hi.Numerical Assembly HiUniNc.dll Represents a line in the NC program with its associated data and operations. public class NcLine : ISourceCommand, IFileLine, IFileLineIndex, IGetIndexedFileLine, IGetFileLineIndex, IGetSourceCommand Inheritance object NcLine Implements ISourceCommand IFileLine IFileLineIndex IGetIndexedFileLine IGetFileLineIndex IGetSourceCommand Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) NcUtil.IsFlagChanging(NcLine, NcLine, NcFlag) NcUtil.IsFlagChanging(NcLine, NcLine, NcFlag, bool) NcUtil.IsFlagKeeping(NcLine, NcLine, NcFlag, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcLine(NcEnv, IndexedFileLine, NcLine, out NcNoteCache, IMessageKit) Ctor from the reference NcLine. public NcLine(NcEnv ncEnv, IndexedFileLine fileLine, NcLine preNcLine, out NcNoteCache ncLineCache, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment fileLine IndexedFileLine file line preNcLine NcLine reference NcLine that this NcLine copy from. If previous NcLine is not null, apply previous NcLine. ncLineCache NcNoteCache Output NC note cache messageHost IMessageKit Message host for warnings NcLine(NcEnv, IMessageKit) Ctor for initial state. public NcLine(NcEnv ncEnv, IMessageKit messageHost) Parameters ncEnv NcEnv messageHost IMessageKit Properties ArcNcArg NC arguments for arc commands. public ArcNcArg ArcNcArg { get; set; } Property Value ArcNcArg CoordinateInterpolationMode Gets the current coordinate interpolation mode (Cartesian or Polar). public CoordinateInterpolationMode CoordinateInterpolationMode { get; } Property Value CoordinateInterpolationMode F F. Feedrate on NC code. Note that this may not be the working feedrate. Some NC codes like G00 and G28 doesnt use F code. public double F { get; set; } Property Value double Remarks According to Fanuc manual, the default F is zero. Feedrate_mmdmin Feedrate on NC code in mm/min. See F. public double Feedrate_mmdmin { get; set; } Property Value double Feedrate_mmds Feedrate on NC code in mm/sec. See F. public double Feedrate_mmds { get; set; } Property Value double FileIndex File Index. Start on 0. public int FileIndex { get; } Property Value int FileNo [Present(\"File Number\", \"FileNo\", PhysicsUnit.None, \"G\")] public int FileNo { get; } Property Value int FilePath File path. [Present(\"File\", \"File\", PhysicsUnit.None, \"G\")] public string FilePath { get; } Property Value string FlagsText Gets a string representation of the active NC flags for this line. public string FlagsText { get; } Property Value string G28Arg Arguments for G28 commands. public G28Arg G28Arg { get; set; } Property Value G28Arg G52_Xyz Local coordinate system translation. public Vec3d G52_Xyz { get; set; } Property Value Vec3d G54SeriesCoordinateNum1000 Faunc Group14 value. Note that Heidenhain Datum shift is set by DatumTableId. public int G54SeriesCoordinateNum1000 { get; set; } Property Value int Group07NcArg Arguments for Group07 NC commands (tool radius compensation). public Group07NcArg Group07NcArg { get; set; } Property Value Group07NcArg Group07_D Radius compensation ID. Note that in Siemens controller, each tool ID has several D entry. public int Group07_D { get; set; } Property Value int Group08_H Height compensation ID. For Siemens Traori, the value is Tool ID. For Heidenhain, the value is Tool ID. public int Group08_H { get; set; } Property Value int Group09NcArg NC Argument of NC Group09. public Group09NcArg Group09NcArg { get; set; } Property Value Group09NcArg HeidenhainBlockCacheArg Heidenhain block cache arguments for various Heidenhain commands. public IHeidenhainBlockCacheArg HeidenhainBlockCacheArg { get; set; } Property Value IHeidenhainBlockCacheArg HeidenhainCycleDef247Q339 DATUM SETTING DATUM Number. public int HeidenhainCycleDef247Q339 { get; set; } Property Value int HeidenhainCycleDef7Arg Arguments for Heidenhain Cycle Definition 7 (datum shift). public HeidenhainCycleDef7Arg HeidenhainCycleDef7Arg { get; set; } Property Value HeidenhainCycleDef7Arg HeidenhainM140MB HeidenhainM140(Retract the tool) MB value. MB is the retraction height. double.positiveInf is [MB MAX]. One shot command. public double HeidenhainM140MB { get; set; } Property Value double HeidenhainQMacroMap Dictionary mapping Q macro numbers to their string values for Heidenhain controllers. public Dictionary HeidenhainQMacroMap { get; set; } Property Value Dictionary HeidenhainToolAxisDir Direction of the tool axis for Heidenhain controllers. public int HeidenhainToolAxisDir { get; set; } Property Value int IndexedFileLine The file line information associated with this NC line. public IndexedFileLine IndexedFileLine { get; } Property Value IndexedFileLine IsAbsolutePositioning Gets a value indicating whether absolute positioning (G90) is active. public bool IsAbsolutePositioning { get; } Property Value bool IsHeightCompensationEnabled Gets a value indicating whether height compensation is enabled. public bool IsHeightCompensationEnabled { get; } Property Value bool IsOnArcCommand Gets a value indicating whether an arc command (G02 or G03) is active. public bool IsOnArcCommand { get; } Property Value bool IsPathPrepared Gets a value indicating whether the path is prepared (no radius compensation). public bool IsPathPrepared { get; } Property Value bool IsRadiusCompensationEnabled Gets a value indicating whether radius compensation is enabled. public bool IsRadiusCompensationEnabled { get; } Property Value bool IsToolCenterPointManagementEnabled Gets a value indicating whether tool center point management is enabled. public bool IsToolCenterPointManagementEnabled { get; } Property Value bool Line The line. [Present(\"Line\", \"Line\", PhysicsUnit.None, \"G\")] public string Line { get; } Property Value string LineIndex Line Index. Start on 0. public int LineIndex { get; } Property Value int LineNo [Present(\"Line Number\", \"LineNo\", PhysicsUnit.None, \"G\")] public int LineNo { get; } Property Value int McAbc_deg public Vec3d McAbc_deg { get; set; } Property Value Vec3d McAbc_rad Machine coordinates in ABC format (radians). public Vec3d McAbc_rad { get; } Property Value Vec3d McXyz Gets or sets the machine coordinate XYZ values. public Vec3d McXyz { get; } Property Value Vec3d McXyzabc Machine coordinate ( with side radius compensation if existed). Point is XYZ. the unit is mm. Normal is ABC. the unit is radian. public DVec3d McXyzabc { get; } Property Value DVec3d NcFlagBitArray Internal Used. public BitArray NcFlagBitArray { get; } Property Value BitArray PausingNcArg public PausingNcArg PausingNcArg { get; set; } Property Value PausingNcArg Remarks Since this is base on OneShot Flag, so here has no copy ctor. PolarEntry Data structure for polar coordinates entry. public PolarEntry PolarEntry { get; set; } Property Value PolarEntry PreparationT Tool ID for preparation. public int PreparationT { get; set; } Property Value int ProgramOrthogonalPlaneNormal The orthogonal plane transform after tilting plane transform. Include G17, G18, G19 and plane of called G12p1. public Vec3d ProgramOrthogonalPlaneNormal { get; } Property Value Vec3d ProgramPos ProgramPos can be cartesian XYZ or polar XCZ with radius-based X, depends on CoordinateInterpolationMode. public Vec3d ProgramPos { get; } Property Value Vec3d ProgramXyz Cartesian Program Position XYZ, Abs Program Position (as G90 position). NC coordinate position is the position processed by modal flags. NC coordinate position is the position after radius compensation. The NC(Program) coordinate position is comprehensible by User. MC NC conversion may raise floating error. The floating error raise the cutting force issue, especially for bottom cutting force. Hence the NC values have to be memorized. public Vec3d ProgramXyz { get; } Property Value Vec3d Remarks NC is the better source property than MC. Ex. a NC line command: X100. The Y and Z value may vary if using MC converting back to NC. The error of Y and Z will keeps accumulating until the next explicit YZ command assignment. The error maybe up to 3e-5 in current case. the bounding box size of the case is not large (TT.20230815). Also note that if using Arc command for a complete circle, the begin NC XYZ and the end NC XYZ have to be equaled. Otherwise, it will become only a very small arc rather than the circle. So be care that do not change the NC XYZ if not needed. RadiusCompensationBuf Internal use. public RadiusCompensationBuf RadiusCompensationBuf { get; set; } Property Value RadiusCompensationBuf S S. Spindle speed. public int S { get; set; } Property Value int SpindleSpeed_radds Spindle speed in radian/s. public double SpindleSpeed_radds { get; set; } Property Value double SpindleSpeed_rpm Spindle speed in RPM. public double SpindleSpeed_rpm { get; set; } Property Value double T Current equiped Tool ID. public int T { get; set; } Property Value int TiltPlaneNcArg Arguments related to tilted plane operations. public ITiltPlaneNcArg TiltPlaneNcArg { get; set; } Property Value ITiltPlaneNcArg Methods GetAttacherMat(NcEnv) Gets the attacher transformation matrix for the current machine coordinates. public Mat4d GetAttacherMat(NcEnv ncEnv) Parameters ncEnv NcEnv The NC environment. Returns Mat4d The attacher transformation matrix. GetCompensationHeight(NcEnv, IMessageKit) Gets the tool height compensation value for this NC line. public double GetCompensationHeight(NcEnv ncEnv, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment messageHost IMessageKit Message host for warnings Returns double Height compensation value GetCompensationRadius(CncBrand, MillingToolOffsetTable, IMessageKit) Gets the tool radius compensation value for this NC line. public double GetCompensationRadius(CncBrand cncBrand, MillingToolOffsetTable millingToolOffsetTable, IMessageKit messageHost) Parameters cncBrand CncBrand CNC brand millingToolOffsetTable MillingToolOffsetTable Milling tool offset table messageHost IMessageKit Message host for warnings Returns double Radius compensation value GetFileLineIndex() Get FileLineIndex. public FileLineIndex GetFileLineIndex() Returns FileLineIndex FileLineIndex GetG5xCoordinateOffset(NcEnv) Gets the G5x coordinate offset for this NC line. public Vec3d GetG5xCoordinateOffset(NcEnv ncEnv) Parameters ncEnv NcEnv NC environment Returns Vec3d The G5x coordinate offset vector GetIndexedFileLine() Gets the file line associated with this object. public IndexedFileLine GetIndexedFileLine() Returns IndexedFileLine The file line object. GetMcByProgramPos(Vec3d, NcEnv, NcNoteCache, IMessageKit, out Vec3d) Internal Use. public DVec3d GetMcByProgramPos(Vec3d programPos, NcEnv ncEnv, NcNoteCache ncLineCache, IMessageKit messageHost, out Vec3d programXyz) Parameters programPos Vec3d ncEnv NcEnv ncLineCache NcNoteCache messageHost IMessageKit programXyz Vec3d Returns DVec3d GetProgramXyzabc(NcEnv, DVec3d, out bool?, IMessageKit) Gets the program XYZABC coordinates from machine coordinates. public DVec3d GetProgramXyzabc(NcEnv ncEnv, DVec3d mcXyzabc, out bool? isG68p2Successed, IMessageKit messageHost) Parameters ncEnv NcEnv The NC environment. mcXyzabc DVec3d The machine coordinates. isG68p2Successed bool? Output parameter indicating whether G68.2 coordinate conversion was successful. messageHost IMessageKit The message host for logging. Returns DVec3d The program XYZABC coordinates. GetSourceCommand() Gets the source command associated with this instance. public ISourceCommand GetSourceCommand() Returns ISourceCommand The source command object. GetTiltMat4d(NcEnv, out Mat4d) Internal Use Only. public bool? GetTiltMat4d(NcEnv ncEnv, out Mat4d tableToFeatureTransform) Parameters ncEnv NcEnv NC environment. tableToFeatureTransform Mat4d Transform from NC to Table without tool compensation and linear coordinate offset (such as G55,G56..). Returns bool? True if G68.2 is successfully applied, false if not, and null if not applicable. HasSyntexXyz(NcEnv) Determines whether the line contains syntactic XYZ coordinates. public bool HasSyntexXyz(NcEnv ncEnv) Parameters ncEnv NcEnv NC environment Returns bool True if syntactic XYZ coordinates are present; otherwise, false. RebuildByMc(NcEnv, DVec3d, NcNoteCache, IMessageKit) Internal Use Only. For NC opt. public void RebuildByMc(NcEnv ncEnv, DVec3d mc, NcNoteCache ncLineCache, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment. mc DVec3d MC coordinates. ncLineCache NcNoteCache NC line cache. messageHost IMessageKit Message host for logging and reporting. RebuildByProgramXyz(NcEnv, Vec3d, NcNoteCache, IMessageKit) Internal Use Only. For NC opt. public void RebuildByProgramXyz(NcEnv ncEnv, Vec3d programXyz, NcNoteCache ncNoteCache, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment. programXyz Vec3d Program XYZ coordinates. ncNoteCache NcNoteCache NC note cache. messageHost IMessageKit Message host for logging and reporting. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." + "summary": "Class NcLine Namespace Hi.Numerical Assembly HiUniNc.dll Represents a line in the NC program with its associated data and operations. public class NcLine : ISourceCommand, IFileLine, IFileLineIndex, IGetIndexedFileLine, IGetFileLineIndex, IGetSourceCommand Inheritance object NcLine Implements ISourceCommand IFileLine IFileLineIndex IGetIndexedFileLine IGetFileLineIndex IGetSourceCommand Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) NcUtil.IsFlagChanging(NcLine, NcLine, NcFlag) NcUtil.IsFlagChanging(NcLine, NcLine, NcFlag, bool) NcUtil.IsFlagKeeping(NcLine, NcLine, NcFlag, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcLine(NcEnv, IndexedFileLine, NcLine, out NcNoteCache, IMessageKit) Ctor from the reference NcLine. public NcLine(NcEnv ncEnv, IndexedFileLine fileLine, NcLine preNcLine, out NcNoteCache ncLineCache, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment fileLine IndexedFileLine file line preNcLine NcLine reference NcLine that this NcLine copy from. If previous NcLine is not null, apply previous NcLine. ncLineCache NcNoteCache Output NC note cache messageHost IMessageKit Message host for warnings NcLine(NcEnv, IMessageKit) Ctor for initial state. public NcLine(NcEnv ncEnv, IMessageKit messageHost) Parameters ncEnv NcEnv messageHost IMessageKit Properties ArcNcArg NC arguments for arc commands. public ArcNcArg ArcNcArg { get; set; } Property Value ArcNcArg CoordinateInterpolationMode Gets the current coordinate interpolation mode (Cartesian or Polar). public CoordinateInterpolationMode CoordinateInterpolationMode { get; } Property Value CoordinateInterpolationMode F F. Feedrate on NC code. Note that this may not be the working feedrate. Some NC codes like G00 and G28 doesnt use F code. public double F { get; set; } Property Value double Remarks According to Fanuc manual, the default F is zero. Feedrate_mmdmin Feedrate on NC code in mm/min. See F. public double Feedrate_mmdmin { get; set; } Property Value double Feedrate_mmds Feedrate on NC code in mm/sec. See F. public double Feedrate_mmds { get; set; } Property Value double FileIndex File Index. Start on 0. public int FileIndex { get; } Property Value int FileNo Gets the file number. [Present(\"File Number\", \"FileNo\", PhysicsUnit.None, \"G\")] public int FileNo { get; } Property Value int FilePath File path. [Present(\"File\", \"File\", PhysicsUnit.None, \"G\")] public string FilePath { get; } Property Value string FlagsText Gets a string representation of the active NC flags for this line. public string FlagsText { get; } Property Value string G28Arg Arguments for G28 commands. public G28Arg G28Arg { get; set; } Property Value G28Arg G52_Xyz Local coordinate system translation. public Vec3d G52_Xyz { get; set; } Property Value Vec3d G54SeriesCoordinateNum1000 Faunc Group14 value. Note that Heidenhain Datum shift is set by DatumTableId. public int G54SeriesCoordinateNum1000 { get; set; } Property Value int Group07NcArg Arguments for Group07 NC commands (tool radius compensation). public Group07NcArg Group07NcArg { get; set; } Property Value Group07NcArg Group07_D Radius compensation ID. Note that in Siemens controller, each tool ID has several D entry. public int Group07_D { get; set; } Property Value int Group08_H Height compensation ID. For Siemens Traori, the value is Tool ID. For Heidenhain, the value is Tool ID. public int Group08_H { get; set; } Property Value int Group09NcArg NC Argument of NC Group09. public Group09NcArg Group09NcArg { get; set; } Property Value Group09NcArg HeidenhainBlockCacheArg Heidenhain block cache arguments for various Heidenhain commands. public IHeidenhainBlockCacheArg HeidenhainBlockCacheArg { get; set; } Property Value IHeidenhainBlockCacheArg HeidenhainCycleDef247Q339 DATUM SETTING DATUM Number. public int HeidenhainCycleDef247Q339 { get; set; } Property Value int HeidenhainCycleDef7Arg Arguments for Heidenhain Cycle Definition 7 (datum shift). public HeidenhainCycleDef7Arg HeidenhainCycleDef7Arg { get; set; } Property Value HeidenhainCycleDef7Arg HeidenhainM140MB HeidenhainM140(Retract the tool) MB value. MB is the retraction height. double.positiveInf is [MB MAX]. One shot command. public double HeidenhainM140MB { get; set; } Property Value double HeidenhainQMacroMap Dictionary mapping Q macro numbers to their string values for Heidenhain controllers. public Dictionary HeidenhainQMacroMap { get; set; } Property Value Dictionary HeidenhainToolAxisDir Direction of the tool axis for Heidenhain controllers. public int HeidenhainToolAxisDir { get; set; } Property Value int IndexedFileLine The file line information associated with this NC line. public IndexedFileLine IndexedFileLine { get; } Property Value IndexedFileLine IsAbsolutePositioning Gets a value indicating whether absolute positioning (G90) is active. public bool IsAbsolutePositioning { get; } Property Value bool IsHeightCompensationEnabled Gets a value indicating whether height compensation is enabled. public bool IsHeightCompensationEnabled { get; } Property Value bool IsOnArcCommand Gets a value indicating whether an arc command (G02 or G03) is active. public bool IsOnArcCommand { get; } Property Value bool IsPathPrepared Gets a value indicating whether the path is prepared (no radius compensation). public bool IsPathPrepared { get; } Property Value bool IsRadiusCompensationEnabled Gets a value indicating whether radius compensation is enabled. public bool IsRadiusCompensationEnabled { get; } Property Value bool IsToolCenterPointManagementEnabled Gets a value indicating whether tool center point management is enabled. public bool IsToolCenterPointManagementEnabled { get; } Property Value bool Line The line. [Present(\"Line\", \"Line\", PhysicsUnit.None, \"G\")] public string Line { get; } Property Value string LineIndex Line Index. Start on 0. public int LineIndex { get; } Property Value int LineNo Gets the line number. [Present(\"Line Number\", \"LineNo\", PhysicsUnit.None, \"G\")] public int LineNo { get; } Property Value int McAbc_deg Gets or sets the machine ABC coordinates in degrees. public Vec3d McAbc_deg { get; set; } Property Value Vec3d McAbc_rad Machine coordinates in ABC format (radians). public Vec3d McAbc_rad { get; } Property Value Vec3d McXyz Gets or sets the machine coordinate XYZ values. public Vec3d McXyz { get; } Property Value Vec3d McXyzabc Machine coordinate ( with side radius compensation if existed). Point is XYZ. the unit is mm. Normal is ABC. the unit is radian. public DVec3d McXyzabc { get; } Property Value DVec3d NcFlagBitArray Internal Used. public BitArray NcFlagBitArray { get; } Property Value BitArray PausingNcArg public PausingNcArg PausingNcArg { get; set; } Property Value PausingNcArg Remarks Since this is base on OneShot Flag, so here has no copy ctor. PolarEntry Data structure for polar coordinates entry. public PolarEntry PolarEntry { get; set; } Property Value PolarEntry PreparationT Tool ID for preparation. public int PreparationT { get; set; } Property Value int ProgramOrthogonalPlaneNormal The orthogonal plane transform after tilting plane transform. Include G17, G18, G19 and plane of called G12p1. public Vec3d ProgramOrthogonalPlaneNormal { get; } Property Value Vec3d ProgramPos ProgramPos can be cartesian XYZ or polar XCZ with radius-based X, depends on CoordinateInterpolationMode. public Vec3d ProgramPos { get; } Property Value Vec3d ProgramXyz Cartesian Program Position XYZ, Abs Program Position (as G90 position). NC coordinate position is the position processed by modal flags. NC coordinate position is the position after radius compensation. The NC(Program) coordinate position is comprehensible by User. MC NC conversion may raise floating error. The floating error raise the cutting force issue, especially for bottom cutting force. Hence the NC values have to be memorized. public Vec3d ProgramXyz { get; } Property Value Vec3d Remarks NC is the better source property than MC. Ex. a NC line command: X100. The Y and Z value may vary if using MC converting back to NC. The error of Y and Z will keeps accumulating until the next explicit YZ command assignment. The error maybe up to 3e-5 in current case. the bounding box size of the case is not large (TT.20230815). Also note that if using Arc command for a complete circle, the begin NC XYZ and the end NC XYZ have to be equaled. Otherwise, it will become only a very small arc rather than the circle. So be care that do not change the NC XYZ if not needed. RadiusCompensationBuf Internal use. public RadiusCompensationBuf RadiusCompensationBuf { get; set; } Property Value RadiusCompensationBuf S S. Spindle speed. public int S { get; set; } Property Value int SpindleSpeed_radds Spindle speed in radian/s. public double SpindleSpeed_radds { get; set; } Property Value double SpindleSpeed_rpm Spindle speed in RPM. public double SpindleSpeed_rpm { get; set; } Property Value double T Current equiped Tool ID. public int T { get; set; } Property Value int TiltPlaneNcArg Arguments related to tilted plane operations. public ITiltPlaneNcArg TiltPlaneNcArg { get; set; } Property Value ITiltPlaneNcArg Methods GetAttacherMat(NcEnv) Gets the attacher transformation matrix for the current machine coordinates. public Mat4d GetAttacherMat(NcEnv ncEnv) Parameters ncEnv NcEnv The NC environment. Returns Mat4d The attacher transformation matrix. GetCompensationHeight(NcEnv, IMessageKit) Gets the tool height compensation value for this NC line. public double GetCompensationHeight(NcEnv ncEnv, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment messageHost IMessageKit Message host for warnings Returns double Height compensation value GetCompensationRadius(CncBrand, MillingToolOffsetTable, IMessageKit) Gets the tool radius compensation value for this NC line. public double GetCompensationRadius(CncBrand cncBrand, MillingToolOffsetTable millingToolOffsetTable, IMessageKit messageHost) Parameters cncBrand CncBrand CNC brand millingToolOffsetTable MillingToolOffsetTable Milling tool offset table messageHost IMessageKit Message host for warnings Returns double Radius compensation value GetFileLineIndex() Get FileLineIndex. public FileLineIndex GetFileLineIndex() Returns FileLineIndex FileLineIndex GetG5xCoordinateOffset(NcEnv) Gets the G5x coordinate offset for this NC line. public Vec3d GetG5xCoordinateOffset(NcEnv ncEnv) Parameters ncEnv NcEnv NC environment Returns Vec3d The G5x coordinate offset vector GetIndexedFileLine() Gets the file line associated with this object. public IndexedFileLine GetIndexedFileLine() Returns IndexedFileLine The file line object. GetMcByProgramPos(Vec3d, NcEnv, NcNoteCache, IMessageKit, out Vec3d) Internal Use. public DVec3d GetMcByProgramPos(Vec3d programPos, NcEnv ncEnv, NcNoteCache ncLineCache, IMessageKit messageHost, out Vec3d programXyz) Parameters programPos Vec3d ncEnv NcEnv ncLineCache NcNoteCache messageHost IMessageKit programXyz Vec3d Returns DVec3d GetProgramXyzabc(NcEnv, DVec3d, out bool?, IMessageKit) Gets the program XYZABC coordinates from machine coordinates. public DVec3d GetProgramXyzabc(NcEnv ncEnv, DVec3d mcXyzabc, out bool? isG68p2Successed, IMessageKit messageHost) Parameters ncEnv NcEnv The NC environment. mcXyzabc DVec3d The machine coordinates. isG68p2Successed bool? Output parameter indicating whether G68.2 coordinate conversion was successful. messageHost IMessageKit The message host for logging. Returns DVec3d The program XYZABC coordinates. GetSourceCommand() Gets the source command associated with this instance. public ISourceCommand GetSourceCommand() Returns ISourceCommand The source command object. GetTiltMat4d(NcEnv, out Mat4d) Internal Use Only. public bool? GetTiltMat4d(NcEnv ncEnv, out Mat4d tableToFeatureTransform) Parameters ncEnv NcEnv NC environment. tableToFeatureTransform Mat4d Transform from NC to Table without tool compensation and linear coordinate offset (such as G55,G56..). Returns bool? True if G68.2 is successfully applied, false if not, and null if not applicable. HasSyntexXyz(NcEnv) Determines whether the line contains syntactic XYZ coordinates. public bool HasSyntexXyz(NcEnv ncEnv) Parameters ncEnv NcEnv NC environment Returns bool True if syntactic XYZ coordinates are present; otherwise, false. RebuildByMc(NcEnv, DVec3d, NcNoteCache, IMessageKit) Internal Use Only. For NC opt. public void RebuildByMc(NcEnv ncEnv, DVec3d mc, NcNoteCache ncLineCache, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment. mc DVec3d MC coordinates. ncLineCache NcNoteCache NC line cache. messageHost IMessageKit Message host for logging and reporting. RebuildByProgramXyz(NcEnv, Vec3d, NcNoteCache, IMessageKit) Internal Use Only. For NC opt. public void RebuildByProgramXyz(NcEnv ncEnv, Vec3d programXyz, NcNoteCache ncNoteCache, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment. programXyz Vec3d Program XYZ coordinates. ncNoteCache NcNoteCache NC note cache. messageHost IMessageKit Message host for logging and reporting. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." }, "api/Hi.Numerical.NcNameAttribute.html": { "href": "api/Hi.Numerical.NcNameAttribute.html", @@ -4067,7 +4092,7 @@ "api/Hi.Numerical.html": { "href": "api/Hi.Numerical.html", "title": "Namespace Hi.Numerical | HiAPI-C# 2025", - "summary": "Namespace Hi.Numerical Classes CoordinateEntryDisplayee Represents a displayable coordinate entry for CNC programming. FlexDictionaryUtil Utility for flexible dictionary operations. HeidenhainCoordinateEntryDisplayee IsoCoordinateEntryDisplayee IsoCoordinateTable Coordinate table for NC controller. The dictionary key is 1000times coordinate index (ex. G54 is 54000); the dictionary value is machine coordinate. MechNcUtil NC Utility. MillingToolOffsetTable Offset table for milling tool. The key is Offset ID (H or D in NC code). MillingToolOffsetTableRow Raw of MillingToolOffsetTable NcComment Represents a comment in NC code. NcEnv Represents the numerical control environment containing configuration for CNC operations. NcFlagUtil Utility class for working with NC flags and their lifecycle modes. NcGroupAttribute NC Group Attribute. NcLifeCycleAttribute Attribute to specify the lifecycle mode of an NC flag. NcLine Represents a line in the NC program with its associated data and operations. NcNameAttribute Attribute used to define a name for NC flags and other enumeration fields. NcNoteCache Cache for notes and warnings generated during NC line parsing. NcProc Provides processing utilities for NC programming. NcStepFileOutputKit Kit for outputting NC steps to CSV files. NcStepMonitor Monitors NC steps and provides functionality for step tracking and control. NcUtil Utility class for working with NC code. NumericUtil Utility class for numeric operations and unit conversions. PolarEntry The class for G12.1 Polar mode. In G12.1 Polar mode, NC code applies (X,C) as (linear axis, hypothetical axis). XC, YA, ZB are available. RadiusCompensationBuf Buffer for radius compensation operations in numerical control SubStringKit Utility class for extracting and manipulating substrings based on specific activation patterns. ToolConfigNotFoundException Exception thrown when a tool configuration cannot be found. Interfaces IFlexDictionaryHost Interface of FlexDictionary. Provider of additional quantity source. IGetFeedrate Interface for retrieving feedrate information. IGetSpindleSpeed Interface for retrieving spindle speed and direction information. ISetFeedrate Interface for setting feedrate information. ISetSpindleSpeed Interface for setting spindle speed. Enums CncBrand Represents different CNC controller brands supported by the system. CommentMarkEnum Enumeration of different comment mark types used in NC code. CoordinateEntryRenderingFlag Flags that control how coordinate entries are rendered. CoordinateInterpolationMode Defines the coordinate interpolation mode for NC operations. NcFlag NC Flag. NcGroup00 NcGroup enum. GCode Group00. Include G04,G52,G53,G53p1,SiemensSupa. NcGroup01 NcGroup enum. For linear move mode: G00 or G01. G00 is rapid move. G01 is linear cut. G02 is CW cut; G03 is CCW cut. NcGroup02 NcGroup enum. Plane selection. Include G17,G18,G19. NcGroup03 NcGroup enum. Absolute(G90) or increment(G91) coordinate. NcGroup05 NcGroup enum. For feedrate. NcGroup06 NcGroup enum. Group of unit. In mm or in inch. NcGroup07 NcGroup enum. Left or right compensation for tool radius, etc.. See G40, G41, G42 for available compensation modes. NcGroup08 NcGroup enum. Tool length compensation, etc.. G43,G43p4,G44,G49,SiemensTraori,SiemensTrafoof,HeidenhainM128,HeidenhainM129. NcGroup09 NcGroup enum. Canned cycle. NcGroup10 NcGroup enum. Canned cycle return point. G98,G99. NcGroup14 NcGroup enum. Coordinate system. Such as G54Series. NcGroup16 NcGroup enum. Rotation plane related. Interface of get transformation. Heidenhain equivalent group is NcGroupHeidenhainPlane. NcGroup21 NcGroup enum. Polar coordinate interpolation mode. NcGroupHeidenhainM107M108 NcGroup enum. Heidenhain group. Enable or disable Suppress error message for replacement tools with oversize. NcGroupHeidenhainPlane Heidenhain Group Plane related. ISO equivalent group is NcGroup16. NcGroupHeidenhainShortestRotaryPath NcGroup enum. Heidenhain group. shortest rotary state. HeidenhainM126,HeidenhainM127 NcGroupSpindleRotation NcGroup enum. Spindle rotation control. See SpindleStop, SpindleCw, SpindleCcw for available rotation modes. NcLifeCycleMode Defines the lifecycle mode of NC commands. NcWarningSceneEnum Defines scene types for NC warnings. PolarEntry.PolarModeDirEnum Polar coordinate interpolation mode direction. YA,ZB has not implemented yet. SpindleDirection Enumeration of spindle rotation directions. SubStringKit.ActivationMode Defines the mode of activation for substring extraction." + "summary": "Namespace Hi.Numerical Classes CoordinateEntryDisplayee Represents a displayable coordinate entry for CNC programming. FlexDictionaryUtil Utility for flexible dictionary operations. HeidenhainCoordinateEntryDisplayee Displayee for Heidenhain coordinate entry visualization. IsoCoordinateEntryDisplayee Displayee for ISO coordinate entry visualization. IsoCoordinateTable Coordinate table for NC controller. The dictionary key is 1000times coordinate index (ex. G54 is 54000); the dictionary value is machine coordinate. MechNcUtil NC Utility. MillingToolOffsetTable Offset table for milling tool. The key is Offset ID (H or D in NC code). MillingToolOffsetTableRow Raw of MillingToolOffsetTable NcComment Represents a comment in NC code. NcEnv Represents the numerical control environment containing configuration for CNC operations. NcFlagUtil Utility class for working with NC flags and their lifecycle modes. NcGroupAttribute NC Group Attribute. NcLifeCycleAttribute Attribute to specify the lifecycle mode of an NC flag. NcLine Represents a line in the NC program with its associated data and operations. NcNameAttribute Attribute used to define a name for NC flags and other enumeration fields. NcNoteCache Cache for notes and warnings generated during NC line parsing. NcProc Provides processing utilities for NC programming. NcStepFileOutputKit Kit for outputting NC steps to CSV files. NcStepMonitor Monitors NC steps and provides functionality for step tracking and control. NcUtil Utility class for working with NC code. NumericUtil Utility class for numeric operations and unit conversions. PolarEntry The class for G12.1 Polar mode. In G12.1 Polar mode, NC code applies (X,C) as (linear axis, hypothetical axis). XC, YA, ZB are available. RadiusCompensationBuf Buffer for radius compensation operations in numerical control SubStringKit Utility class for extracting and manipulating substrings based on specific activation patterns. ToolConfigNotFoundException Exception thrown when a tool configuration cannot be found. Interfaces IFlexDictionaryHost Interface of FlexDictionary. Provider of additional quantity source. IGetFeedrate Interface for retrieving feedrate information. IGetSpindleSpeed Interface for retrieving spindle speed and direction information. ISetFeedrate Interface for setting feedrate information. ISetSpindleSpeed Interface for setting spindle speed. Enums CncBrand Represents different CNC controller brands supported by the system. CommentMarkEnum Enumeration of different comment mark types used in NC code. CoordinateEntryRenderingFlag Flags that control how coordinate entries are rendered. CoordinateInterpolationMode Defines the coordinate interpolation mode for NC operations. NcFlag NC Flag. NcGroup00 NcGroup enum. GCode Group00. Include G04,G52,G53,G53p1,SiemensSupa. NcGroup01 NcGroup enum. For linear move mode: G00 or G01. G00 is rapid move. G01 is linear cut. G02 is CW cut; G03 is CCW cut. NcGroup02 NcGroup enum. Plane selection. Include G17,G18,G19. NcGroup03 NcGroup enum. Absolute(G90) or increment(G91) coordinate. NcGroup05 NcGroup enum. For feedrate. NcGroup06 NcGroup enum. Group of unit. In mm or in inch. NcGroup07 NcGroup enum. Left or right compensation for tool radius, etc.. See G40, G41, G42 for available compensation modes. NcGroup08 NcGroup enum. Tool length compensation, etc.. G43,G43p4,G44,G49,SiemensTraori,SiemensTrafoof,HeidenhainM128,HeidenhainM129. NcGroup09 NcGroup enum. Canned cycle. NcGroup10 NcGroup enum. Canned cycle return point. G98,G99. NcGroup14 NcGroup enum. Coordinate system. Such as G54Series. NcGroup16 NcGroup enum. Rotation plane related. Interface of get transformation. Heidenhain equivalent group is NcGroupHeidenhainPlane. NcGroup21 NcGroup enum. Polar coordinate interpolation mode. NcGroupHeidenhainM107M108 NcGroup enum. Heidenhain group. Enable or disable Suppress error message for replacement tools with oversize. NcGroupHeidenhainPlane Heidenhain Group Plane related. ISO equivalent group is NcGroup16. NcGroupHeidenhainShortestRotaryPath NcGroup enum. Heidenhain group. shortest rotary state. HeidenhainM126,HeidenhainM127 NcGroupSpindleRotation NcGroup enum. Spindle rotation control. See SpindleStop, SpindleCw, SpindleCcw for available rotation modes. NcLifeCycleMode Defines the lifecycle mode of NC commands. NcWarningSceneEnum Defines scene types for NC warnings. PolarEntry.PolarModeDirEnum Polar coordinate interpolation mode direction. YA,ZB has not implemented yet. SpindleDirection Enumeration of spindle rotation directions. SubStringKit.ActivationMode Defines the mode of activation for substring extraction." }, "api/Hi.PanelModels.HiKey.html": { "href": "api/Hi.PanelModels.HiKey.html", @@ -4282,22 +4307,22 @@ "api/Hi.ShellCommands.EnablingWrapper.html": { "href": "api/Hi.ShellCommands.EnablingWrapper.html", "title": "Class EnablingWrapper | HiAPI-C# 2025", - "summary": "Class EnablingWrapper Namespace Hi.ShellCommands Assembly HiNc.dll public class EnablingWrapper : IShellCommand, IMakeXmlSource Inheritance object EnablingWrapper Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors EnablingWrapper() Ctor. public EnablingWrapper() EnablingWrapper(IShellCommand) public EnablingWrapper(IShellCommand command) Parameters command IShellCommand EnablingWrapper(XElement, string, string, params object[]) Ctor. public EnablingWrapper(XElement src, string baseDirectory, string relFile, params object[] res) Parameters src XElement XML baseDirectory string Base directory for relative paths relFile string Relative file path res object[] Properties Command public IShellCommand Command { get; set; } Property Value IShellCommand IsEnabled public bool IsEnabled { get; set; } Property Value bool XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeController) Runs the command using the provided script API. public IEnumerable Run(RuntimeController scriptApi) Parameters scriptApi RuntimeController Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." + "summary": "Class EnablingWrapper Namespace Hi.ShellCommands Assembly HiNc.dll Wrapper for shell commands that provides enable/disable functionality. public class EnablingWrapper : IShellCommand, IMakeXmlSource Inheritance object EnablingWrapper Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors EnablingWrapper() Ctor. public EnablingWrapper() EnablingWrapper(IShellCommand) Initializes a new instance of the EnablingWrapper class with the specified command. public EnablingWrapper(IShellCommand command) Parameters command IShellCommand The command to wrap. EnablingWrapper(XElement, string, string, params object[]) Ctor. public EnablingWrapper(XElement src, string baseDirectory, string relFile, params object[] res) Parameters src XElement XML baseDirectory string Base directory for relative paths relFile string Relative file path res object[] Additional resources Properties Command Gets or sets the wrapped shell command. public IShellCommand Command { get; set; } Property Value IShellCommand IsEnabled Gets or sets whether the wrapped command is enabled. public bool IsEnabled { get; set; } Property Value bool XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeApi) Runs the command using the provided script API. public IEnumerable Run(RuntimeApi scriptApi) Parameters scriptApi RuntimeApi Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." }, "api/Hi.ShellCommands.GeomDiffCommand.html": { "href": "api/Hi.ShellCommands.GeomDiffCommand.html", "title": "Class GeomDiffCommand | HiAPI-C# 2025", - "summary": "Class GeomDiffCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for calculating geometric differences between workpieces. public class GeomDiffCommand : IShellCommand, IMakeXmlSource Inheritance object GeomDiffCommand Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors GeomDiffCommand() Default constructor. public GeomDiffCommand() GeomDiffCommand(XElement, string) Ctor. public GeomDiffCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for relative paths. Fields ConstDisplayName Display name constant for this command. public const string ConstDisplayName = \"Geometry Difference\" Field Value string Properties DetectRadius_mm Detection radius in millimeters. public double DetectRadius_mm { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeController) Runs the command using the provided script API. public IEnumerable Run(RuntimeController scriptApi) Parameters scriptApi RuntimeController Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." + "summary": "Class GeomDiffCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for calculating geometric differences between workpieces. public class GeomDiffCommand : IShellCommand, IMakeXmlSource Inheritance object GeomDiffCommand Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors GeomDiffCommand() Default constructor. public GeomDiffCommand() GeomDiffCommand(XElement, string) Ctor. public GeomDiffCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for relative paths. Fields ConstDisplayName Display name constant for this command. public const string ConstDisplayName = \"Geometry Difference\" Field Value string Properties DetectRadius_mm Detection radius in millimeters. public double DetectRadius_mm { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeApi) Runs the command using the provided script API. public IEnumerable Run(RuntimeApi scriptApi) Parameters scriptApi RuntimeApi Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." }, "api/Hi.ShellCommands.IShellCommand.html": { "href": "api/Hi.ShellCommands.IShellCommand.html", "title": "Interface IShellCommand | HiAPI-C# 2025", - "summary": "Interface IShellCommand Namespace Hi.ShellCommands Assembly HiNc.dll Interface for commands that can be executed in a milling course. public interface IShellCommand : IMakeXmlSource Inherited Members IMakeXmlSource.MakeXmlSource(string, string, bool) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods Run(RuntimeController) Runs the command using the provided script API. IEnumerable Run(RuntimeController scriptApi) Parameters scriptApi RuntimeController Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." + "summary": "Interface IShellCommand Namespace Hi.ShellCommands Assembly HiNc.dll Interface for commands that can be executed in a milling course. public interface IShellCommand : IMakeXmlSource Inherited Members IMakeXmlSource.MakeXmlSource(string, string, bool) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods Run(RuntimeApi) Runs the command using the provided script API. IEnumerable Run(RuntimeApi scriptApi) Parameters scriptApi RuntimeApi Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." }, "api/Hi.ShellCommands.ITitleCommand.html": { "href": "api/Hi.ShellCommands.ITitleCommand.html", "title": "Interface ITitleCommand | HiAPI-C# 2025", - "summary": "Interface ITitleCommand Namespace Hi.ShellCommands Assembly HiNc.dll IShellCommand with title. public interface ITitleCommand : IShellCommand, IMakeXmlSource Inherited Members IShellCommand.Run(RuntimeController) IMakeXmlSource.MakeXmlSource(string, string, bool) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods GetCommandTitle() string GetCommandTitle() Returns string" + "summary": "Interface ITitleCommand Namespace Hi.ShellCommands Assembly HiNc.dll IShellCommand with title. public interface ITitleCommand : IShellCommand, IMakeXmlSource Inherited Members IShellCommand.Run(RuntimeApi) IMakeXmlSource.MakeXmlSource(string, string, bool) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods GetCommandTitle() Gets the title of the command. string GetCommandTitle() Returns string The command title." }, "api/Hi.ShellCommands.Lang.html": { "href": "api/Hi.ShellCommands.Lang.html", @@ -4307,47 +4332,47 @@ "api/Hi.ShellCommands.ListCommand.html": { "href": "api/Hi.ShellCommands.ListCommand.html", "title": "Class ListCommand | HiAPI-C# 2025", - "summary": "Class ListCommand Namespace Hi.ShellCommands Assembly HiNc.dll A command that contains and executes a list of other commands. public class ListCommand : ITitleCommand, IShellCommand, IMakeXmlSource Inheritance object ListCommand Implements ITitleCommand IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ListCommand() Default constructor. public ListCommand() ListCommand(XElement, string, string, params object[]) Ctor. public ListCommand(XElement src, string baseDirectory, string relFile, params object[] res) Parameters src XElement XML baseDirectory string Base directory for relative paths. relFile string Relative file path. res object[] Properties CommandEntryList Command List. The item in list is null capable. public List CommandEntryList { get; set; } Property Value List XName Name for XML IO. public static string XName { get; } Property Value string Methods GetCommandTitle() public string GetCommandTitle() Returns string MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeController) Runs the command using the provided script API. public IEnumerable Run(RuntimeController scriptApi) Parameters scriptApi RuntimeController Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." + "summary": "Class ListCommand Namespace Hi.ShellCommands Assembly HiNc.dll A command that contains and executes a list of other commands. public class ListCommand : ITitleCommand, IShellCommand, IMakeXmlSource Inheritance object ListCommand Implements ITitleCommand IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ListCommand() Default constructor. public ListCommand() ListCommand(XElement, string, string, params object[]) Ctor. public ListCommand(XElement src, string baseDirectory, string relFile, params object[] res) Parameters src XElement XML baseDirectory string Base directory for relative paths. relFile string Relative file path. res object[] Additional resources Properties CommandEntryList Command List. The item in list is null capable. public List CommandEntryList { get; set; } Property Value List XName Name for XML IO. public static string XName { get; } Property Value string Methods GetCommandTitle() Gets the title of the command. public string GetCommandTitle() Returns string The command title. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeApi) Runs the command using the provided script API. public IEnumerable Run(RuntimeApi scriptApi) Parameters scriptApi RuntimeApi Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." }, "api/Hi.ShellCommands.MachiningMotionResolutionCommand.html": { "href": "api/Hi.ShellCommands.MachiningMotionResolutionCommand.html", "title": "Class MachiningMotionResolutionCommand | HiAPI-C# 2025", - "summary": "Class MachiningMotionResolutionCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for setting machining motion resolution for the milling process. public class MachiningMotionResolutionCommand : IShellCommand, IMakeXmlSource Inheritance object MachiningMotionResolutionCommand Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MachiningMotionResolutionCommand() Ctor. public MachiningMotionResolutionCommand() MachiningMotionResolutionCommand(XElement, string, string) Ctor. public MachiningMotionResolutionCommand(XElement src, string baseDirectory, string relFile) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths relFile string Relative file path Properties MachiningMotionResolution Main content. Machining Cycle Resolution. public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeController) Runs the command using the provided script API. public IEnumerable Run(RuntimeController scriptApi) Parameters scriptApi RuntimeController Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." + "summary": "Class MachiningMotionResolutionCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for setting machining motion resolution for the milling process. public class MachiningMotionResolutionCommand : IShellCommand, IMakeXmlSource Inheritance object MachiningMotionResolutionCommand Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MachiningMotionResolutionCommand() Ctor. public MachiningMotionResolutionCommand() MachiningMotionResolutionCommand(XElement, string, string) Ctor. public MachiningMotionResolutionCommand(XElement src, string baseDirectory, string relFile) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths relFile string Relative file path Properties MachiningMotionResolution Main content. Machining Cycle Resolution. public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeApi) Runs the command using the provided script API. public IEnumerable Run(RuntimeApi scriptApi) Parameters scriptApi RuntimeApi Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." }, "api/Hi.ShellCommands.NcCodeCommand.html": { "href": "api/Hi.ShellCommands.NcCodeCommand.html", "title": "Class NcCodeCommand | HiAPI-C# 2025", - "summary": "Class NcCodeCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for executing NC code directly. public class NcCodeCommand : ITitleCommand, IShellCommand, IMakeXmlSource Inheritance object NcCodeCommand Implements ITitleCommand IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcCodeCommand() Ctor. public NcCodeCommand() NcCodeCommand(string) public NcCodeCommand(string nc) Parameters nc string NcCodeCommand(XElement, string) Ctor. public NcCodeCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths Properties NcText The NC code text content. public string NcText { get; set; } Property Value string Title Title. Alternative file name for the NC code file. public string Title { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods GetCommandTitle() public string GetCommandTitle() Returns string MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeController) Runs the command using the provided script API. public IEnumerable Run(RuntimeController scriptApi) Parameters scriptApi RuntimeController Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." + "summary": "Class NcCodeCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for executing NC code directly. public class NcCodeCommand : ITitleCommand, IShellCommand, IMakeXmlSource Inheritance object NcCodeCommand Implements ITitleCommand IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcCodeCommand() Ctor. public NcCodeCommand() NcCodeCommand(string) Initializes a new instance of the NcCodeCommand class with the specified NC text. public NcCodeCommand(string nc) Parameters nc string The NC code text. NcCodeCommand(XElement, string) Ctor. public NcCodeCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths Properties NcText The NC code text content. public string NcText { get; set; } Property Value string Title Title. Alternative file name for the NC code file. public string Title { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods GetCommandTitle() Gets the title of the command. public string GetCommandTitle() Returns string The command title. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeApi) Runs the command using the provided script API. public IEnumerable Run(RuntimeApi scriptApi) Parameters scriptApi RuntimeApi Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." }, "api/Hi.ShellCommands.NcFileCommand.html": { "href": "api/Hi.ShellCommands.NcFileCommand.html", "title": "Class NcFileCommand | HiAPI-C# 2025", - "summary": "Class NcFileCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for executing NC code from a file. public class NcFileCommand : ITitleCommand, IShellCommand, IMakeXmlSource Inheritance object NcFileCommand Implements ITitleCommand IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcFileCommand() Default constructor. public NcFileCommand() NcFileCommand(string) public NcFileCommand(string ncFile) Parameters ncFile string NcFileCommand(XElement, string) Ctor. public NcFileCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths Properties NcFile Path to the NC file. public string NcFile { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods GetCommandTitle() public string GetCommandTitle() Returns string MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeController) Runs the command using the provided script API. public IEnumerable Run(RuntimeController scriptApi) Parameters scriptApi RuntimeController Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." + "summary": "Class NcFileCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for executing NC code from a file. public class NcFileCommand : ITitleCommand, IShellCommand, IMakeXmlSource Inheritance object NcFileCommand Implements ITitleCommand IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcFileCommand() Default constructor. public NcFileCommand() NcFileCommand(string) Initializes a new instance of the NcFileCommand class with the specified NC file path. public NcFileCommand(string ncFile) Parameters ncFile string The NC file path. NcFileCommand(XElement, string) Ctor. public NcFileCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths Properties NcFile Path to the NC file. public string NcFile { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods GetCommandTitle() Gets the title of the command. public string GetCommandTitle() Returns string The command title. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeApi) Runs the command using the provided script API. public IEnumerable Run(RuntimeApi scriptApi) Parameters scriptApi RuntimeApi Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." }, "api/Hi.ShellCommands.NcFileListCommand.html": { "href": "api/Hi.ShellCommands.NcFileListCommand.html", "title": "Class NcFileListCommand | HiAPI-C# 2025", - "summary": "Class NcFileListCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for executing multiple NC files sequentially. public class NcFileListCommand : IShellCommand, IMakeXmlSource Inheritance object NcFileListCommand Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcFileListCommand() Default constructor. public NcFileListCommand() NcFileListCommand(XElement, string) Ctor. public NcFileListCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths Properties NcFileList List of NC files to execute. public List NcFileList { get; set; } Property Value List XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeController) Runs the command using the provided script API. public IEnumerable Run(RuntimeController scriptApi) Parameters scriptApi RuntimeController Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." + "summary": "Class NcFileListCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for executing multiple NC files sequentially. public class NcFileListCommand : IShellCommand, IMakeXmlSource Inheritance object NcFileListCommand Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcFileListCommand() Default constructor. public NcFileListCommand() NcFileListCommand(XElement, string) Ctor. public NcFileListCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths Properties NcFileList List of NC files to execute. public List NcFileList { get; set; } Property Value List XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeApi) Runs the command using the provided script API. public IEnumerable Run(RuntimeApi scriptApi) Parameters scriptApi RuntimeApi Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." }, "api/Hi.ShellCommands.NcOptOptionCommand.html": { "href": "api/Hi.ShellCommands.NcOptOptionCommand.html", "title": "Class NcOptOptionCommand | HiAPI-C# 2025", - "summary": "Class NcOptOptionCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for NC optimization options. public class NcOptOptionCommand : ITitleCommand, IShellCommand, IMakeXmlSource Inheritance object NcOptOptionCommand Implements ITitleCommand IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcOptOptionCommand() Ctor. public NcOptOptionCommand() NcOptOptionCommand(XElement, string, string, params object[]) Ctor. public NcOptOptionCommand(XElement src, string baseDirectory, string relFile, params object[] res) Parameters src XElement XML baseDirectory string Base directory for relative paths relFile string Relative file path res object[] Properties NcOptOption public NcOptOption NcOptOption { get; set; } Property Value NcOptOption XName Name for XML IO. public static string XName { get; } Property Value string Methods GetCommandTitle() public string GetCommandTitle() Returns string MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeController) Runs the command using the provided script API. public IEnumerable Run(RuntimeController scriptApi) Parameters scriptApi RuntimeController Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." + "summary": "Class NcOptOptionCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for NC optimization options. public class NcOptOptionCommand : ITitleCommand, IShellCommand, IMakeXmlSource Inheritance object NcOptOptionCommand Implements ITitleCommand IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcOptOptionCommand() Ctor. public NcOptOptionCommand() NcOptOptionCommand(XElement, string, string, params object[]) Ctor. public NcOptOptionCommand(XElement src, string baseDirectory, string relFile, params object[] res) Parameters src XElement XML baseDirectory string Base directory for relative paths relFile string Relative file path res object[] Additional resources Properties NcOptOption Gets or sets the NC optimization options. public NcOptOption NcOptOption { get; set; } Property Value NcOptOption XName Name for XML IO. public static string XName { get; } Property Value string Methods GetCommandTitle() Gets the title of the command. public string GetCommandTitle() Returns string The command title. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeApi) Runs the command using the provided script API. public IEnumerable Run(RuntimeApi scriptApi) Parameters scriptApi RuntimeApi Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." }, "api/Hi.ShellCommands.OptimizeToFilesCommand.html": { "href": "api/Hi.ShellCommands.OptimizeToFilesCommand.html", "title": "Class OptimizeToFilesCommand | HiAPI-C# 2025", - "summary": "Class OptimizeToFilesCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command to call OptimizeToFiles(string). public class OptimizeToFilesCommand : IShellCommand, IMakeXmlSource Inheritance object OptimizeToFilesCommand Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors OptimizeToFilesCommand() Default constructor. public OptimizeToFilesCommand() OptimizeToFilesCommand(XElement, string) Ctor. public OptimizeToFilesCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths Properties RelFileTemplate Template for the relative file path. public string RelFileTemplate { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeController) Runs the command using the provided script API. public IEnumerable Run(RuntimeController scriptApi) Parameters scriptApi RuntimeController Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." + "summary": "Class OptimizeToFilesCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command to call OptimizeToFiles(string). public class OptimizeToFilesCommand : IShellCommand, IMakeXmlSource Inheritance object OptimizeToFilesCommand Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors OptimizeToFilesCommand() Default constructor. public OptimizeToFilesCommand() OptimizeToFilesCommand(XElement, string) Ctor. public OptimizeToFilesCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths Properties RelFileTemplate Template for the relative file path. public string RelFileTemplate { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeApi) Runs the command using the provided script API. public IEnumerable Run(RuntimeApi scriptApi) Parameters scriptApi RuntimeApi Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." }, "api/Hi.ShellCommands.PostExecutionCommand.html": { "href": "api/Hi.ShellCommands.PostExecutionCommand.html", "title": "Class PostExecutionCommand | HiAPI-C# 2025", - "summary": "Class PostExecutionCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for post-execution actions after NC command running. public class PostExecutionCommand : ITitleCommand, IShellCommand, IMakeXmlSource Inheritance object PostExecutionCommand Implements ITitleCommand IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors PostExecutionCommand() Ctor. public PostExecutionCommand() PostExecutionCommand(XElement, string, string, params object[]) Ctor. public PostExecutionCommand(XElement src, string baseDirectory, string relFile, params object[] res) Parameters src XElement XML baseDirectory string Base directory for relative paths relFile string Relative file path res object[] Properties EnableGeomDiff public bool EnableGeomDiff { get; set; } Property Value bool EnableOptimizeToFiles public bool EnableOptimizeToFiles { get; set; } Property Value bool EnableWriteRuntimeGeom public bool EnableWriteRuntimeGeom { get; set; } Property Value bool EnableWriteShotFiles public bool EnableWriteShotFiles { get; set; } Property Value bool EnableWriteStepFiles public bool EnableWriteStepFiles { get; set; } Property Value bool GeomDiffDetectRadius_mm public double GeomDiffDetectRadius_mm { get; set; } Property Value double OptimizationFileTemplate public string OptimizationFileTemplate { get; set; } Property Value string RuntimeGeomFilePath public string RuntimeGeomFilePath { get; set; } Property Value string ShotFileTemplate public string ShotFileTemplate { get; set; } Property Value string ShotFileTimeResolution_ms public double ShotFileTimeResolution_ms { get; set; } Property Value double StepFileTemplate public string StepFileTemplate { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods GetCommandTitle() public string GetCommandTitle() Returns string MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeController) Runs the command using the provided script API. public IEnumerable Run(RuntimeController scriptApi) Parameters scriptApi RuntimeController Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." + "summary": "Class PostExecutionCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for post-execution actions after NC command running. public class PostExecutionCommand : ITitleCommand, IShellCommand, IMakeXmlSource Inheritance object PostExecutionCommand Implements ITitleCommand IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors PostExecutionCommand() Ctor. public PostExecutionCommand() PostExecutionCommand(XElement, string, string, params object[]) Ctor. public PostExecutionCommand(XElement src, string baseDirectory, string relFile, params object[] res) Parameters src XElement XML baseDirectory string Base directory for relative paths relFile string Relative file path res object[] Additional resources Properties EnableGeomDiff Gets or sets whether to enable geometry difference detection. public bool EnableGeomDiff { get; set; } Property Value bool EnableOptimizeToFiles Gets or sets whether to enable optimization to files. public bool EnableOptimizeToFiles { get; set; } Property Value bool EnableWriteRuntimeGeom Gets or sets whether to write runtime geometry to file. public bool EnableWriteRuntimeGeom { get; set; } Property Value bool EnableWriteShotFiles Gets or sets whether to write shot files. public bool EnableWriteShotFiles { get; set; } Property Value bool EnableWriteStepFiles Gets or sets whether to write step files. public bool EnableWriteStepFiles { get; set; } Property Value bool GeomDiffDetectRadius_mm Gets or sets the geometry difference detection radius in millimeters. public double GeomDiffDetectRadius_mm { get; set; } Property Value double OptimizationFileTemplate Gets or sets the optimization file template path. public string OptimizationFileTemplate { get; set; } Property Value string RuntimeGeomFilePath Gets or sets the runtime geometry file path. public string RuntimeGeomFilePath { get; set; } Property Value string ShotFileTemplate Gets or sets the shot file template path. public string ShotFileTemplate { get; set; } Property Value string ShotFileTimeResolution_ms Gets or sets the time resolution for shot files in milliseconds. public double ShotFileTimeResolution_ms { get; set; } Property Value double StepFileTemplate Gets or sets the step file template path. public string StepFileTemplate { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods GetCommandTitle() Gets the title of the command. public string GetCommandTitle() Returns string The command title. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeApi) Runs the command using the provided script API. public IEnumerable Run(RuntimeApi scriptApi) Parameters scriptApi RuntimeApi Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." }, "api/Hi.ShellCommands.PreSettingCommand.html": { "href": "api/Hi.ShellCommands.PreSettingCommand.html", "title": "Class PreSettingCommand | HiAPI-C# 2025", - "summary": "Class PreSettingCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for pre-settings before NC command running. public class PreSettingCommand : ITitleCommand, IShellCommand, IMakeXmlSource Inheritance object PreSettingCommand Implements ITitleCommand IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors PreSettingCommand() Ctor. public PreSettingCommand() PreSettingCommand(XElement, string, string, params object[]) Ctor. public PreSettingCommand(XElement src, string baseDirectory, string relFile, params object[] res) Parameters src XElement XML baseDirectory string Base directory for relative paths relFile string Relative file path res object[] Properties EnableCollisionDetection public bool EnableCollisionDetection { get; set; } Property Value bool EnablePauseOnFailure public bool EnablePauseOnFailure { get; set; } Property Value bool EnablePhysics public bool EnablePhysics { get; set; } Property Value bool EnableReadRuntimeGeom public bool EnableReadRuntimeGeom { get; set; } Property Value bool MachiningMotionResolution public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningResolution_mm public double MachiningResolution_mm { get; set; } Property Value double RuntimeGeomFile public string RuntimeGeomFile { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods GetCommandTitle() public string GetCommandTitle() Returns string MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeController) Runs the command using the provided script API. public IEnumerable Run(RuntimeController scriptApi) Parameters scriptApi RuntimeController Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." + "summary": "Class PreSettingCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for pre-settings before NC command running. public class PreSettingCommand : ITitleCommand, IShellCommand, IMakeXmlSource Inheritance object PreSettingCommand Implements ITitleCommand IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors PreSettingCommand() Ctor. public PreSettingCommand() PreSettingCommand(XElement, string, string, params object[]) Ctor. public PreSettingCommand(XElement src, string baseDirectory, string relFile, params object[] res) Parameters src XElement XML baseDirectory string Base directory for relative paths relFile string Relative file path res object[] Additional resources Properties EnableCollisionDetection Gets or sets whether collision detection is enabled. public bool EnableCollisionDetection { get; set; } Property Value bool EnablePauseOnFailure Gets or sets whether to pause on failure. public bool EnablePauseOnFailure { get; set; } Property Value bool EnablePhysics Gets or sets whether physics is enabled. public bool EnablePhysics { get; set; } Property Value bool EnableReadRuntimeGeom Gets or sets whether to enable reading runtime geometry. public bool EnableReadRuntimeGeom { get; set; } Property Value bool MachiningMotionResolution Gets or sets the machining motion resolution. public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningResolution_mm Gets or sets the machining resolution in millimeters. public double MachiningResolution_mm { get; set; } Property Value double RuntimeGeomFile Gets or sets the runtime geometry file path. public string RuntimeGeomFile { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods GetCommandTitle() Gets the title of the command. public string GetCommandTitle() Returns string The command title. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeApi) Runs the command using the provided script API. public IEnumerable Run(RuntimeApi scriptApi) Parameters scriptApi RuntimeApi Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." }, "api/Hi.ShellCommands.RecordRuntimeGeomActionEnum.html": { "href": "api/Hi.ShellCommands.RecordRuntimeGeomActionEnum.html", @@ -4357,37 +4382,37 @@ "api/Hi.ShellCommands.RecordRuntimeGeomCommand.html": { "href": "api/Hi.ShellCommands.RecordRuntimeGeomCommand.html", "title": "Class RecordRuntimeGeomCommand | HiAPI-C# 2025", - "summary": "Class RecordRuntimeGeomCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for recording runtime geometry to/from file. public class RecordRuntimeGeomCommand : IShellCommand, IMakeXmlSource Inheritance object RecordRuntimeGeomCommand Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors RecordRuntimeGeomCommand() Default constructor. public RecordRuntimeGeomCommand() RecordRuntimeGeomCommand(XElement, string) Ctor. public RecordRuntimeGeomCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths Properties MainActionEnum Main action to perform (read, write, or conditional). public RecordRuntimeGeomActionEnum MainActionEnum { get; set; } Property Value RecordRuntimeGeomActionEnum RelFile Relative file path. public string RelFile { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeController) Runs the command using the provided script API. public IEnumerable Run(RuntimeController scriptApi) Parameters scriptApi RuntimeController Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." + "summary": "Class RecordRuntimeGeomCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for recording runtime geometry to/from file. public class RecordRuntimeGeomCommand : IShellCommand, IMakeXmlSource Inheritance object RecordRuntimeGeomCommand Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors RecordRuntimeGeomCommand() Default constructor. public RecordRuntimeGeomCommand() RecordRuntimeGeomCommand(XElement, string) Ctor. public RecordRuntimeGeomCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths Properties MainActionEnum Main action to perform (read, write, or conditional). public RecordRuntimeGeomActionEnum MainActionEnum { get; set; } Property Value RecordRuntimeGeomActionEnum RelFile Relative file path. public string RelFile { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeApi) Runs the command using the provided script API. public IEnumerable Run(RuntimeApi scriptApi) Parameters scriptApi RuntimeApi Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." }, "api/Hi.ShellCommands.ScriptCommand.html": { "href": "api/Hi.ShellCommands.ScriptCommand.html", "title": "Class ScriptCommand | HiAPI-C# 2025", - "summary": "Class ScriptCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for executing C# scripts in the milling process. public class ScriptCommand : ITitleCommand, IShellCommand, IMakeXmlSource, IGetSelectionName Inheritance object ScriptCommand Implements ITitleCommand IShellCommand IMakeXmlSource IGetSelectionName Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ScriptCommand() Ctor. public ScriptCommand() ScriptCommand(XElement, string) Ctor. public ScriptCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths Properties ExecutionTemplate public static ScriptCommand ExecutionTemplate { get; } Property Value ScriptCommand OptimizationConfigurationTemplate public static ScriptCommand OptimizationConfigurationTemplate { get; } Property Value ScriptCommand PreSettingTemplate public static ScriptCommand PreSettingTemplate { get; } Property Value ScriptCommand ScriptText The script text content. public string ScriptText { get; set; } Property Value string ScriptTitle Title or name of the script. public string ScriptTitle { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods GenTemplateCommand() Generates a template script command with default values. public static ScriptCommand GenTemplateCommand() Returns ScriptCommand A new ScriptCommand with template values GetCommandTitle() public string GetCommandTitle() Returns string GetSelectionName() Gets a name that can be used for selection in UI or other contexts. public string GetSelectionName() Returns string The selection name for this object MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeController) Runs the command using the provided script API. public IEnumerable Run(RuntimeController scriptApi) Parameters scriptApi RuntimeController Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed. Run(RuntimeController, string) Runs a specified script with the given script API. public IEnumerable Run(RuntimeController scriptApi, string scriptText) Parameters scriptApi RuntimeController The milling course script API scriptText string The script text to run Returns IEnumerable Enumerable of actions to perform" + "summary": "Class ScriptCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command for executing C# scripts in the milling process. public class ScriptCommand : ITitleCommand, IShellCommand, IMakeXmlSource, IGetSelectionName Inheritance object ScriptCommand Implements ITitleCommand IShellCommand IMakeXmlSource IGetSelectionName Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ScriptCommand() Ctor. public ScriptCommand() ScriptCommand(XElement, string) Ctor. public ScriptCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths Properties ExecutionTemplate Gets the execution template command. public static ScriptCommand ExecutionTemplate { get; } Property Value ScriptCommand OptimizationConfigurationTemplate Gets the optimization configuration template command. public static ScriptCommand OptimizationConfigurationTemplate { get; } Property Value ScriptCommand PreSettingTemplate Gets the pre-setting template command. public static ScriptCommand PreSettingTemplate { get; } Property Value ScriptCommand ScriptText The script text content. public string ScriptText { get; set; } Property Value string ScriptTitle Title or name of the script. public string ScriptTitle { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods GenTemplateCommand() Generates a template script command with default values. public static ScriptCommand GenTemplateCommand() Returns ScriptCommand A new ScriptCommand with template values GetCommandTitle() Gets the title of the command. public string GetCommandTitle() Returns string The command title. GetSelectionName() Gets a name that can be used for selection in UI or other contexts. public string GetSelectionName() Returns string The selection name for this object MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeApi) Runs the command using the provided script API. public IEnumerable Run(RuntimeApi scriptApi) Parameters scriptApi RuntimeApi Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed. Run(RuntimeApi, string) Runs a specified script with the given script API. public IEnumerable Run(RuntimeApi scriptApi, string scriptText) Parameters scriptApi RuntimeApi The milling course script API scriptText string The script text to run Returns IEnumerable Enumerable of actions to perform" }, "api/Hi.ShellCommands.SimpleSessionCommand.html": { "href": "api/Hi.ShellCommands.SimpleSessionCommand.html", "title": "Class SimpleSessionCommand | HiAPI-C# 2025", - "summary": "Class SimpleSessionCommand Namespace Hi.ShellCommands Assembly HiNc.dll public class SimpleSessionCommand : IShellCommand, IMakeXmlSource Inheritance object SimpleSessionCommand Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors SimpleSessionCommand() Ctor. public SimpleSessionCommand() SimpleSessionCommand(XElement, string, string, params object[]) Ctor. public SimpleSessionCommand(XElement src, string baseDirectory, string relFile, params object[] res) Parameters src XElement XML baseDirectory string Base directory for relative paths relFile string Relative file path res object[] Properties EnableCollisionDetection public bool EnableCollisionDetection { get; set; } Property Value bool EnableGeomDiff public bool EnableGeomDiff { get; set; } Property Value bool EnableOptimizeToFiles public bool EnableOptimizeToFiles { get; set; } Property Value bool EnablePauseOnFailure public bool EnablePauseOnFailure { get; set; } Property Value bool EnableReadRuntimeGeom public bool EnableReadRuntimeGeom { get; set; } Property Value bool EnableWriteRuntimeGeom public bool EnableWriteRuntimeGeom { get; set; } Property Value bool EnableWriteShotFiles public bool EnableWriteShotFiles { get; set; } Property Value bool EnableWriteStepFiles public bool EnableWriteStepFiles { get; set; } Property Value bool GeomDiffDetectRadius_mm public double GeomDiffDetectRadius_mm { get; set; } Property Value double MachiningMotionResolution public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningResolution_mm public double MachiningResolution_mm { get; set; } Property Value double NcCommandList Middle command list. Mainly for NC commands. Because of the design idea is for simplicity, only expect the wrapper content to be NcFileCommand or NcCodeCommand or ScriptCommand. public List NcCommandList { get; set; } Property Value List NcOptOption public NcOptOption NcOptOption { get; set; } Property Value NcOptOption OptimizationFileTemplate public string OptimizationFileTemplate { get; set; } Property Value string RuntimeGeomFile public string RuntimeGeomFile { get; set; } Property Value string RuntimeGeomFileTemplate public string RuntimeGeomFileTemplate { get; set; } Property Value string ShotFileTemplate public string ShotFileTemplate { get; set; } Property Value string ShotFileTimeResolution_ms public double ShotFileTimeResolution_ms { get; set; } Property Value double StepFileTemplate public string StepFileTemplate { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeController) Runs the command using the provided script API. public IEnumerable Run(RuntimeController scriptApi) Parameters scriptApi RuntimeController Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." + "summary": "Class SimpleSessionCommand Namespace Hi.ShellCommands Assembly HiNc.dll Simple session command for executing machining operations. public class SimpleSessionCommand : IShellCommand, IMakeXmlSource Inheritance object SimpleSessionCommand Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors SimpleSessionCommand() Ctor. public SimpleSessionCommand() SimpleSessionCommand(XElement, string, string, params object[]) Ctor. public SimpleSessionCommand(XElement src, string baseDirectory, string relFile, params object[] res) Parameters src XElement XML baseDirectory string Base directory for relative paths relFile string Relative file path res object[] Additional resources Properties EnableCollisionDetection Gets or sets whether collision detection is enabled. public bool EnableCollisionDetection { get; set; } Property Value bool EnableGeomDiff Gets or sets whether to enable geometry difference detection. public bool EnableGeomDiff { get; set; } Property Value bool EnableOptimizeToFiles Gets or sets whether to enable optimization to files. public bool EnableOptimizeToFiles { get; set; } Property Value bool EnablePauseOnFailure Gets or sets whether to pause on failure. public bool EnablePauseOnFailure { get; set; } Property Value bool EnableReadRuntimeGeom Gets or sets whether to enable reading runtime geometry. public bool EnableReadRuntimeGeom { get; set; } Property Value bool EnableWriteRuntimeGeom Gets or sets whether to write runtime geometry to file. public bool EnableWriteRuntimeGeom { get; set; } Property Value bool EnableWriteShotFiles Gets or sets whether to write shot files. public bool EnableWriteShotFiles { get; set; } Property Value bool EnableWriteStepFiles Gets or sets whether to write step files. public bool EnableWriteStepFiles { get; set; } Property Value bool GeomDiffDetectRadius_mm Gets or sets the geometry difference detection radius in millimeters. public double GeomDiffDetectRadius_mm { get; set; } Property Value double MachiningMotionResolution Gets or sets the machining motion resolution. public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningResolution_mm Gets or sets the machining resolution in millimeters. public double MachiningResolution_mm { get; set; } Property Value double NcCommandList Middle command list. Mainly for NC commands. Because of the design idea is for simplicity, only expect the wrapper content to be NcFileCommand or NcCodeCommand or ScriptCommand. public List NcCommandList { get; set; } Property Value List NcOptOption Gets or sets the NC optimization options. public NcOptOption NcOptOption { get; set; } Property Value NcOptOption OptimizationFileTemplate Gets or sets the optimization file template path. public string OptimizationFileTemplate { get; set; } Property Value string RuntimeGeomFile Gets or sets the runtime geometry file path. public string RuntimeGeomFile { get; set; } Property Value string RuntimeGeomFileTemplate Gets or sets the runtime geometry file template. public string RuntimeGeomFileTemplate { get; set; } Property Value string ShotFileTemplate Gets or sets the shot file template path. public string ShotFileTemplate { get; set; } Property Value string ShotFileTimeResolution_ms Gets or sets the time resolution for shot files in milliseconds. public double ShotFileTimeResolution_ms { get; set; } Property Value double StepFileTemplate Gets or sets the step file template path. public string StepFileTemplate { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeApi) Runs the command using the provided script API. public IEnumerable Run(RuntimeApi scriptApi) Parameters scriptApi RuntimeApi Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." }, "api/Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html": { "href": "api/Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html", "title": "Class WriteRuntimeGeomToStlCommand | HiAPI-C# 2025", - "summary": "Class WriteRuntimeGeomToStlCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command to call Hi.MillingProcs.MachiningProjectCsScriptApi.WriteRuntimeGeomToStl. public class WriteRuntimeGeomToStlCommand : IShellCommand, IMakeXmlSource Inheritance object WriteRuntimeGeomToStlCommand Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors WriteRuntimeGeomToStlCommand() Default constructor. public WriteRuntimeGeomToStlCommand() WriteRuntimeGeomToStlCommand(XElement, string) Ctor. public WriteRuntimeGeomToStlCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths Properties RelFile Relative path for the output STL file. public string RelFile { get; set; } Property Value string Resolution_mm Resolution in millimeters for STL generation. public double Resolution_mm { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeController) Runs the command using the provided script API. public IEnumerable Run(RuntimeController scriptApi) Parameters scriptApi RuntimeController Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." + "summary": "Class WriteRuntimeGeomToStlCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command to call Hi.MillingProcs.MachiningProjectCsScriptApi.WriteRuntimeGeomToStl. public class WriteRuntimeGeomToStlCommand : IShellCommand, IMakeXmlSource Inheritance object WriteRuntimeGeomToStlCommand Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors WriteRuntimeGeomToStlCommand() Default constructor. public WriteRuntimeGeomToStlCommand() WriteRuntimeGeomToStlCommand(XElement, string) Ctor. public WriteRuntimeGeomToStlCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths Properties RelFile Relative path for the output STL file. public string RelFile { get; set; } Property Value string Resolution_mm Resolution in millimeters for STL generation. public double Resolution_mm { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeApi) Runs the command using the provided script API. public IEnumerable Run(RuntimeApi scriptApi) Parameters scriptApi RuntimeApi Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." }, "api/Hi.ShellCommands.WriteShotFilesCommand.html": { "href": "api/Hi.ShellCommands.WriteShotFilesCommand.html", "title": "Class WriteShotFilesCommand | HiAPI-C# 2025", - "summary": "Class WriteShotFilesCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command to call WriteShotFiles(string, double). public class WriteShotFilesCommand : IShellCommand, IMakeXmlSource Inheritance object WriteShotFilesCommand Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors WriteShotFilesCommand() Default constructor. public WriteShotFilesCommand() WriteShotFilesCommand(XElement, string) Ctor. public WriteShotFilesCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths Properties RelFileTemplate Template for the relative file path where shot files will be written. public string RelFileTemplate { get; set; } Property Value string TimeResolution_ms Time resolution in milliseconds for shot data sampling. public double TimeResolution_ms { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeController) Runs the command using the provided script API. public IEnumerable Run(RuntimeController scriptApi) Parameters scriptApi RuntimeController Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." + "summary": "Class WriteShotFilesCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command to call WriteShotFiles(string, double). public class WriteShotFilesCommand : IShellCommand, IMakeXmlSource Inheritance object WriteShotFilesCommand Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors WriteShotFilesCommand() Default constructor. public WriteShotFilesCommand() WriteShotFilesCommand(XElement, string) Ctor. public WriteShotFilesCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths Properties RelFileTemplate Template for the relative file path where shot files will be written. public string RelFileTemplate { get; set; } Property Value string TimeResolution_ms Time resolution in milliseconds for shot data sampling. public double TimeResolution_ms { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeApi) Runs the command using the provided script API. public IEnumerable Run(RuntimeApi scriptApi) Parameters scriptApi RuntimeApi Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." }, "api/Hi.ShellCommands.WriteStepFilesCommand.html": { "href": "api/Hi.ShellCommands.WriteStepFilesCommand.html", "title": "Class WriteStepFilesCommand | HiAPI-C# 2025", - "summary": "Class WriteStepFilesCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command to call WriteStepFiles(string). public class WriteStepFilesCommand : IShellCommand, IMakeXmlSource Inheritance object WriteStepFilesCommand Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors WriteStepFilesCommand() Default constructor. public WriteStepFilesCommand() WriteStepFilesCommand(XElement, string) Ctor. public WriteStepFilesCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths Properties RelFileTemplate Template for the relative file path where step files will be written. public string RelFileTemplate { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeController) Runs the command using the provided script API. public IEnumerable Run(RuntimeController scriptApi) Parameters scriptApi RuntimeController Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." + "summary": "Class WriteStepFilesCommand Namespace Hi.ShellCommands Assembly HiNc.dll Command to call WriteStepFiles(string). public class WriteStepFilesCommand : IShellCommand, IMakeXmlSource Inheritance object WriteStepFilesCommand Implements IShellCommand IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors WriteStepFilesCommand() Default constructor. public WriteStepFilesCommand() WriteStepFilesCommand(XElement, string) Ctor. public WriteStepFilesCommand(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory for resolving relative paths Properties RelFileTemplate Template for the relative file path where step files will be written. public string RelFileTemplate { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Run(RuntimeApi) Runs the command using the provided script API. public IEnumerable Run(RuntimeApi scriptApi) Parameters scriptApi RuntimeApi Script API for executing milling commands. Returns IEnumerable Sequence of actions to be executed." }, "api/Hi.ShellCommands.html": { "href": "api/Hi.ShellCommands.html", "title": "Namespace Hi.ShellCommands | HiAPI-C# 2025", - "summary": "Namespace Hi.ShellCommands Classes EnablingWrapper GeomDiffCommand Command for calculating geometric differences between workpieces. Lang Language package class for command flow. ListCommand A command that contains and executes a list of other commands. MachiningMotionResolutionCommand Command for setting machining motion resolution for the milling process. NcCodeCommand Command for executing NC code directly. NcFileCommand Command for executing NC code from a file. NcFileListCommand Command for executing multiple NC files sequentially. NcOptOptionCommand Command for NC optimization options. OptimizeToFilesCommand Command to call OptimizeToFiles(string). PostExecutionCommand Command for post-execution actions after NC command running. PreSettingCommand Command for pre-settings before NC command running. RecordRuntimeGeomCommand Command for recording runtime geometry to/from file. ScriptCommand Command for executing C# scripts in the milling process. SimpleSessionCommand WriteRuntimeGeomToStlCommand Command to call Hi.MillingProcs.MachiningProjectCsScriptApi.WriteRuntimeGeomToStl. WriteShotFilesCommand Command to call WriteShotFiles(string, double). WriteStepFilesCommand Command to call WriteStepFiles(string). Interfaces IShellCommand Interface for commands that can be executed in a milling course. ITitleCommand IShellCommand with title. Enums RecordRuntimeGeomActionEnum Action of the RecordRuntimeGeomCommand." + "summary": "Namespace Hi.ShellCommands Classes EnablingWrapper Wrapper for shell commands that provides enable/disable functionality. GeomDiffCommand Command for calculating geometric differences between workpieces. Lang Language package class for command flow. ListCommand A command that contains and executes a list of other commands. MachiningMotionResolutionCommand Command for setting machining motion resolution for the milling process. NcCodeCommand Command for executing NC code directly. NcFileCommand Command for executing NC code from a file. NcFileListCommand Command for executing multiple NC files sequentially. NcOptOptionCommand Command for NC optimization options. OptimizeToFilesCommand Command to call OptimizeToFiles(string). PostExecutionCommand Command for post-execution actions after NC command running. PreSettingCommand Command for pre-settings before NC command running. RecordRuntimeGeomCommand Command for recording runtime geometry to/from file. ScriptCommand Command for executing C# scripts in the milling process. SimpleSessionCommand Simple session command for executing machining operations. WriteRuntimeGeomToStlCommand Command to call Hi.MillingProcs.MachiningProjectCsScriptApi.WriteRuntimeGeomToStl. WriteShotFilesCommand Command to call WriteShotFiles(string, double). WriteStepFilesCommand Command to call WriteStepFiles(string). Interfaces IShellCommand Interface for commands that can be executed in a milling course. ITitleCommand IShellCommand with title. Enums RecordRuntimeGeomActionEnum Action of the RecordRuntimeGeomCommand." }, "api/Hi.Test.TestCollision.html": { "href": "api/Hi.Test.TestCollision.html", @@ -4494,26 +4519,6 @@ "title": "Namespace Hi.Vibrations | HiAPI-C# 2025", "summary": "Namespace Hi.Vibrations Classes AngularVelocityUtil Provides utility methods for working with angular velocity. ForceAccelAmpPhase Represents amplitude and phase information for force and acceleration in vibration analysis. ForceAccelFourierSeries Represents Fourier series data for force and acceleration measurements in three dimensions. ForceAccelShot Represents a data point containing force, acceleration, and moment measurements at a specific time. ForceAccelUtil Utility class for force and acceleration data processing. VibrationUtil Utility class for vibration analysis and processing. WAmpPhase Represents amplitude and phase information with angular velocity. WAmpPhaseXyzTransformation Represents amplitude and phase information with angular velocity for XYZ transformations. Interfaces IAngularVelocityOwner Provides functionality for objects that have an angular velocity property." }, - "api/Hi.Webapi.Hubs.RenderingHub.html": { - "href": "api/Hi.Webapi.Hubs.RenderingHub.html", - "title": "Class RenderingHub | HiAPI-C# 2025", - "summary": "Class RenderingHub Namespace Hi.Webapi.Hubs Assembly Hi.Webapi.dll SignalR Hub 用於處理渲染畫布的實時通信 public class RenderingHub : Hub, IDisposable Inheritance object Hub RenderingHub Implements IDisposable Inherited Members Hub.OnConnectedAsync() Hub.Dispose(bool) Hub.Dispose() Hub.Clients Hub.Context Hub.Groups object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors RenderingHub(RenderingService, ILogger) public RenderingHub(RenderingService renderingService, ILogger logger) Parameters renderingService RenderingService logger ILogger Methods HandleKeyDown(string, string, bool, bool, bool) 處理鍵盤按下事件 public Task HandleKeyDown(string key, string code, bool ctrlKey, bool shiftKey, bool altKey) Parameters key string code string ctrlKey bool shiftKey bool altKey bool Returns Task HandleKeyUp(string, string, bool, bool, bool) 處理鍵盤釋放事件 public Task HandleKeyUp(string key, string code, bool ctrlKey, bool shiftKey, bool altKey) Parameters key string code string ctrlKey bool shiftKey bool altKey bool Returns Task HandleMouseDown(double, double, int) 處理鼠標按下事件 public Task HandleMouseDown(double x, double y, int button) Parameters x double y double button int Returns Task HandleMouseMove(double, double, int) 處理鼠標移動事件 public Task HandleMouseMove(double x, double y, int buttonMask) Parameters x double y double buttonMask int Returns Task HandleMouseUp(double, double, int) 處理鼠標釋放事件 public Task HandleMouseUp(double x, double y, int button) Parameters x double y double button int Returns Task HandleMouseWheel(double, double, double, double, string) 處理鼠標滾輪事件 public Task HandleMouseWheel(double x, double y, double deltaX, double deltaY, string browserBrand = \"chrome\") Parameters x double y double deltaX double deltaY double browserBrand string Returns Task HandleResize(int, int) 處理窗口大小變化 public Task HandleResize(int width, int height) Parameters width int height int Returns Task HandleTouchDown(int, double, double) 處理觸摸按下事件 public Task HandleTouchDown(int pointerId, double x, double y) Parameters pointerId int x double y double Returns Task HandleTouchMove(int, double, double) 處理觸摸移動事件 public Task HandleTouchMove(int pointerId, double x, double y) Parameters pointerId int x double y double Returns Task HandleTouchUp(int) 處理觸摸釋放事件 public Task HandleTouchUp(int pointerId) Parameters pointerId int Returns Task HandleVisibilityChange(string) 處理可見性變化 public Task HandleVisibilityChange(string visibilityState) Parameters visibilityState string Returns Task InitializeCanvas(int, int) 客戶端連接時初始化渲染引擎 public Task InitializeCanvas(int width, int height) Parameters width int height int Returns Task OnDisconnectedAsync(Exception) 客戶端斷開連接時清理資源 public override Task OnDisconnectedAsync(Exception exception) Parameters exception Exception Returns Task SetView(string) 設置視圖 public Task SetView(string viewType) Parameters viewType string Returns Task" - }, - "api/Hi.Webapi.Hubs.html": { - "href": "api/Hi.Webapi.Hubs.html", - "title": "Namespace Hi.Webapi.Hubs | HiAPI-C# 2025", - "summary": "Namespace Hi.Webapi.Hubs Classes RenderingHub SignalR Hub 用於處理渲染畫布的實時通信" - }, - "api/Hi.Webapi.Services.RenderingService.html": { - "href": "api/Hi.Webapi.Services.RenderingService.html", - "title": "Class RenderingService | HiAPI-C# 2025", - "summary": "Class RenderingService Namespace Hi.Webapi.Services Assembly Hi.Webapi.dll 管理 DispEngine 實例和渲染操作的服務 public class RenderingService : IDisposable Inheritance object RenderingService Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors RenderingService(ILogger) public RenderingService(ILogger logger) Parameters logger ILogger Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetActiveEngineCount() 獲取當前活動的引擎數量 public int GetActiveEngineCount() Returns int GetOrCreateEngine(string) 創建或獲取一個 DispEngine 實例 public DispEngine GetOrCreateEngine(string sessionId) Parameters sessionId string Returns DispEngine RemoveEngine(string) 移除指定的 DispEngine public bool RemoveEngine(string sessionId) Parameters sessionId string Returns bool" - }, - "api/Hi.Webapi.Services.html": { - "href": "api/Hi.Webapi.Services.html", - "title": "Namespace Hi.Webapi.Services | HiAPI-C# 2025", - "summary": "Namespace Hi.Webapi.Services Classes RenderingService 管理 DispEngine 實例和渲染操作的服務" - }, "api/Hi.WinForm.Disp.RenderingCanvas.html": { "href": "api/Hi.WinForm.Disp.RenderingCanvas.html", "title": "Class RenderingCanvas | HiAPI-C# 2025", @@ -4547,7 +4552,7 @@ "api/HiMachining.Milling.ClMillingDevice.html": { "href": "api/HiMachining.Milling.ClMillingDevice.html", "title": "Class ClMillingDevice | HiAPI-C# 2025", - "summary": "Class ClMillingDevice Namespace HiMachining.Milling Assembly HiMech.dll A milling device driven by CL(Cutter Location). public class ClMillingDevice : IMachiningChain, IGetAsmb, IGetAnchor, IGetTopoIndex, IMakeXmlSource, IGetAnchorToSolidDictionary Inheritance object ClMillingDevice Implements IMachiningChain IGetAsmb IGetAnchor IGetTopoIndex IMakeXmlSource IGetAnchorToSolidDictionary Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods MachiningChainUtil.GetMcCodeTransformerDictionary(IMachiningChain) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ClMillingDevice() Ctor. public ClMillingDevice() ClMillingDevice(XElement, string) Initializes a new instance from XML. public ClMillingDevice(XElement src, string baseDirectory) Parameters src XElement The XML source element. baseDirectory string The base directory for resolving relative paths. Properties Cl public DVec3d Cl { get; set; } Property Value DVec3d KeyBranch public Branch KeyBranch { get; } Property Value Branch KeyTransformer An ITransformer driven by Cl. public DynamicFreeform KeyTransformer { get; set; } Property Value DynamicFreeform MachiningEquipmentGetter Runtime property. For managing CL. public Func MachiningEquipmentGetter { get; set; } Property Value Func MainAsmb Main MainAsmb of this device. public Asmb MainAsmb { get; } Property Value Asmb McCodes Gets the machine coordinate code sequence for decoding the MC array. public string[] McCodes { get; } Property Value string[] McTransformers Gets the machine coordinate transformers. public IDynamicRegular[] McTransformers { get; } Property Value IDynamicRegular[] TableBuckle Table buckle. public Anchor TableBuckle { get; } Property Value Anchor ToolBuckle Tool buckle. public Anchor ToolBuckle { get; } Property Value Anchor XName Name of XML element. public static string XName { get; } Property Value string Methods GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAnchorToSolidDictionary() Gets a dictionary that maps Anchor objects to their corresponding Solid objects. public Dictionary GetAnchorToSolidDictionary() Returns Dictionary A dictionary where keys are anchors and values are their associated solids. GetAsmb() Gets the key asmb. public Asmb GetAsmb() Returns Asmb The key asmb. GetTableBuckle() Gets the table buckle anchor point. public IGetAnchor GetTableBuckle() Returns IGetAnchor The table buckle anchor point. GetToolBuckle() Gets the tool buckle anchor point. public IGetAnchor GetToolBuckle() Returns IGetAnchor The tool buckle anchor point. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." + "summary": "Class ClMillingDevice Namespace HiMachining.Milling Assembly HiMech.dll A milling device driven by CL(Cutter Location). public class ClMillingDevice : IMachiningChain, IGetAsmb, IGetAnchor, IGetTopoIndex, IMakeXmlSource, IGetAnchorToSolidDictionary Inheritance object ClMillingDevice Implements IMachiningChain IGetAsmb IGetAnchor IGetTopoIndex IMakeXmlSource IGetAnchorToSolidDictionary Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods MachiningChainUtil.GetMcCodeTransformerDictionary(IMachiningChain) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ClMillingDevice() Ctor. public ClMillingDevice() ClMillingDevice(XElement, string) Initializes a new instance from XML. public ClMillingDevice(XElement src, string baseDirectory) Parameters src XElement The XML source element. baseDirectory string The base directory for resolving relative paths. Properties Cl Gets or sets the current program cutter location in workpiece coordinates. public DVec3d Cl { get; set; } Property Value DVec3d KeyBranch Gets the branch connecting table buckle and tool buckle. public Branch KeyBranch { get; } Property Value Branch KeyTransformer An ITransformer driven by Cl. public DynamicFreeform KeyTransformer { get; set; } Property Value DynamicFreeform MachiningEquipmentGetter Runtime property. For managing CL. public Func MachiningEquipmentGetter { get; set; } Property Value Func MainAsmb Main MainAsmb of this device. public Asmb MainAsmb { get; } Property Value Asmb McCodes Gets the machine coordinate code sequence for decoding the MC array. public string[] McCodes { get; } Property Value string[] McTransformers Gets the machine coordinate transformers. public IDynamicRegular[] McTransformers { get; } Property Value IDynamicRegular[] TableBuckle Table buckle. public Anchor TableBuckle { get; } Property Value Anchor ToolBuckle Tool buckle. public Anchor ToolBuckle { get; } Property Value Anchor XName Name of XML element. public static string XName { get; } Property Value string Methods GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAnchorToSolidDictionary() Gets a dictionary that maps Anchor objects to their corresponding Solid objects. public Dictionary GetAnchorToSolidDictionary() Returns Dictionary A dictionary where keys are anchors and values are their associated solids. GetAsmb() Gets the key asmb. public Asmb GetAsmb() Returns Asmb The key asmb. GetTableBuckle() Gets the table buckle anchor point. public IGetAnchor GetTableBuckle() Returns IGetAnchor The table buckle anchor point. GetToolBuckle() Gets the tool buckle anchor point. public IGetAnchor GetToolBuckle() Returns IGetAnchor The tool buckle anchor point. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." }, "api/HiMachining.Milling.html": { "href": "api/HiMachining.Milling.html", @@ -4647,7 +4652,7 @@ "brief/dev-doc/basic/mechanism/render-topology/index.html": { "href": "brief/dev-doc/basic/mechanism/render-topology/index.html", "title": "Render Topology | HiAPI-C# 2025", - "summary": "Render Topology Read Kinematic Topology Rendering for the prerequisite. A Asmb is a group to render its descendent Anchors. Several ways to render with the topology: Render by Anchoring Matrix Map Render by Anchored Displayee Render by Anchoring Matrix Map Render by Anchored Displayee Inherit IAnchoredDisplayee or apply AnchoredDisplayee to Asmb.Display(). Inherit ITopoDisplayee to manage the object with Asmb and plural anchors . The base logic is also by the anchoring matrix. Here is some class and function wrapping the logic. The sample code shows the topology rendering for a MillingTool editing helper: using Hi.Common; using Hi.Common.Messages; using Hi.Disp; using Hi.Disp.Flag; using Hi.Geom; using Hi.Mech.Topo; using Hi.Milling.Cutters; using Hi.NcMech.Holders; using System; using System.Collections.Generic; namespace Hi.Milling.MillingTools { public class MillingToolEditorDisplayee : ITopoDisplayee, IClearCache { public Func MillingToolGetter { get; set; } public MillingTool MillingTool => MillingToolGetter?.Invoke(); public bool ShowCutter { get; set; } = true; public bool ShowHolder { get; set; } = true; public MillingCutterEditorDisplayee MillingCutterEditorDisplayee { get; } = new MillingCutterEditorDisplayee(); public HolderEditorDisplayee HolderEditorDisplayee { get; } = new HolderEditorDisplayee(); /// public List GetAnchoredDisplayeeList() { var dst = new List(); var millingTool = MillingTool; if (millingTool == null) return dst; if (ShowCutter) { var cutter = millingTool.Cutter; if (cutter is MillingCutter millingCutter) { //MessageKit.AddMessage($\"MillingTool.Cutter: {MillingTool?.Cutter?.GetHashCode()}\"); MillingCutterEditorDisplayee.MillingCutterSourceFunc = () => MillingTool?.Cutter as MillingCutter; dst.Add(MillingCutterEditorDisplayee); } else if(cutter!=null) dst.Add(cutter); } if (ShowHolder) { HolderEditorDisplayee.Holder = millingTool.Holder; dst.Add(HolderEditorDisplayee); } return dst; } /// public void Display(Bind bind) { bind.PushCoveringPixelMode(); DimensionBar.Display(bind, \"mm\"); bind.ModelMatStack.Pop(); TopoDisplayeeUtil.Display(this, bind); } /// public void ExpandToBox3d(Box3d dst) { TopoDisplayeeUtil.ExpandToBox3d(this, dst); } /// public Asmb GetAsmb() => MillingTool?.Asmb; /// public Anchor GetAnchor() => MillingTool?.GetAnchor(); /// public void ClearCache() { MillingCutterEditorDisplayee?.ClearCache(); } } }" + "summary": "Render Topology Read Kinematic Topology Rendering for the prerequisite. A Asmb is a group to render its descendent Anchors. Several ways to render with the topology: Render by Anchoring Matrix Map Render by Anchored Displayee Render by Anchoring Matrix Map Render by Anchored Displayee Inherit IAnchoredDisplayee or apply AnchoredDisplayee to Asmb.Display(). Inherit ITopoDisplayee to manage the object with Asmb and plural anchors . The base logic is also by the anchoring matrix. Here is some class and function wrapping the logic. The sample code shows the topology rendering for a MillingTool editing helper: using Hi.Common; using Hi.Common.Messages; using Hi.Disp; using Hi.Disp.Flag; using Hi.Geom; using Hi.Mech.Topo; using Hi.Milling.Cutters; using Hi.NcMech.Holders; using System; using System.Collections.Generic; namespace Hi.Milling.MillingTools { /// /// Display host for a milling tool composed of a cutter and a holder. /// public class MillingToolEditorDisplayee : ITopoDisplayee, IClearCache { /// /// Gets or sets the delegate that provides the instance. /// public Func MillingToolGetter { get; set; } /// /// Gets the current instance. /// public MillingTool MillingTool => MillingToolGetter?.Invoke(); /// /// Gets or sets whether to show the cutter. /// public bool ShowCutter { get; set; } = true; /// /// Gets or sets whether to show the holder. /// public bool ShowHolder { get; set; } = true; /// /// Gets the displayee for the milling cutter. /// public MillingCutterEditorDisplayee MillingCutterEditorDisplayee { get; } = new MillingCutterEditorDisplayee(); /// /// Gets the displayee for the holder. /// public HolderEditorDisplayee HolderEditorDisplayee { get; } = new HolderEditorDisplayee(); /// public List GetAnchoredDisplayeeList() { var dst = new List(); var millingTool = MillingTool; if (millingTool == null) return dst; if (ShowCutter) { var cutter = millingTool.Cutter; if (cutter is MillingCutter millingCutter) { //MessageKit.AddMessage($\"MillingTool.Cutter: {MillingTool?.Cutter?.GetHashCode()}\"); MillingCutterEditorDisplayee.MillingCutterSourceFunc = () => MillingTool?.Cutter as MillingCutter; dst.Add(MillingCutterEditorDisplayee); } else if(cutter!=null) dst.Add(cutter); } if (ShowHolder) { HolderEditorDisplayee.Holder = millingTool.Holder; dst.Add(HolderEditorDisplayee); } return dst; } /// public void Display(Bind bind) { bind.PushCoveringPixelMode(); DimensionBar.Display(bind, \"mm\"); bind.ModelMatStack.Pop(); TopoDisplayeeUtil.Display(this, bind); } /// public void ExpandToBox3d(Box3d dst) { TopoDisplayeeUtil.ExpandToBox3d(this, dst); } /// public Asmb GetAsmb() => MillingTool?.Asmb; /// public Anchor GetAnchor() => MillingTool?.GetAnchor(); /// public void ClearCache() { MillingCutterEditorDisplayee?.ClearCache(); } } }" }, "brief/dev-doc/basic/mechanism/transformers/index.html": { "href": "brief/dev-doc/basic/mechanism/transformers/index.html", @@ -4667,27 +4672,27 @@ "brief/dev-doc/basic/rendering/rendering-canvas/custom-implementation.html": { "href": "brief/dev-doc/basic/rendering/rendering-canvas/custom-implementation.html", "title": "Building Your Own Rendering Canvas | HiAPI-C# 2025", - "summary": "Building Your Own Rendering Canvas This guide provides detailed implementation information for creating your own RenderingCanvas using the DispEngine. By understanding these implementation details, you can customize the rendering component for specific application needs or create implementations for other UI frameworks. Note For Windows Applications: If you are developing for Windows systems, it is recommended to directly use the existing RenderingCanvas implementations in the Hi.WinForm or Hi.Wpf packages, rather than creating your own. These implementations are fully tested, optimized, and maintained. For Webapi Applications: Using Hi.Webapi. The implementation details provided in this document are primarily for educational purposes or for developers who need to port RenderingCanvas to other platforms/frameworks. Basic DispEngine Usage The DispEngine is designed to display objects that implement the IDisplayee interface. This is the fundamental purpose of DispEngine - to render displayable objects. Assign IDisplayee to DispEngine.Displayee. Core Implementation Pattern When implementing a custom RenderingCanvas for a UI platform, follow these key steps: Initialize UI Component - Set up the UI control properties and event handling Configure DispEngine - Create and properly initialize the DispEngine instance Set Up Rendering Pipeline - Implement buffer swapping mechanism for visualization Handle User Input - Map platform-specific input events to DispEngine methods Manage Component Lifecycle - Ensure proper resource management and cleanup Let's examine the actual implementations in WinForm and WPF frameworks to understand these patterns in practice. WinForm Implementation Details The WinForm implementation in Hi.WinForm combines Windows Forms controls with the DispEngine rendering system. Core Properties and Fields Here are the essential properties and fields defined in the WinForm implementation: /// /// . /// public DispEngine DispEngine { get; } // Constants and structures for WM_TOUCH private const int WM_TOUCH = 0x0240; private const int TOUCHEVENTF_MOVE = 0x0001; private const int TOUCHEVENTF_DOWN = 0x0002; private const int TOUCHEVENTF_UP = 0x0004; [StructLayout(LayoutKind.Sequential)] private struct TOUCHINPUT { public int x; public int y; public IntPtr hSource; public int dwID; public int dwFlags; public int dwMask; public int dwTime; public IntPtr dwExtraInfo; public int cxContact; public int cyContact; } [DllImport(\"user32.dll\")] private static extern bool RegisterTouchWindow(IntPtr hWnd, uint ulFlags); [DllImport(\"user32.dll\")] private static extern bool GetTouchInputInfo(IntPtr hTouchInput, int cInputs, [In, Out] TOUCHINPUT[] pInputs, int cbSize); [DllImport(\"user32.dll\")] private static extern void CloseTouchInputHandle(IntPtr lParam); Initialization The initialization code sets up event handlers and creates the DispEngine: /// /// Ctor. /// /// displayees public unsafe RenderingCanvas(params IDisplayee[] displayees) { // Configure the control's visual styles SetStyle(ControlStyles.Selectable, true); SetStyle(ControlStyles.OptimizedDoubleBuffer, false); SetStyle(ControlStyles.ContainerControl, false); SetStyle(ControlStyles.ResizeRedraw, false); DoubleBuffered = true; InitializeComponent(); Dock = DockStyle.Fill; // Connect event handlers for user input and window events this.Resize += RenderingCanvas_Resize; this.VisibleChanged += RenderingCanvas_VisibleChanged; this.MouseMove += RenderingCanvas_MouseMove; this.MouseDown += RenderingCanvas_MouseDown; this.MouseUp += RenderingCanvas_MouseUp; this.MouseWheel += RenderingCanvas_MouseWheel; this.KeyDown += RenderingCanvas_KeyDown; this.KeyUp += RenderingCanvas_KeyUp; // Add focus event handler this.GotFocus += RenderingCanvas_GotFocus; this.HandleCreated += OnHandleCreated; // Enable touch input and click events for the control this.SetStyle(ControlStyles.StandardClick, true); this.SetStyle(ControlStyles.StandardDoubleClick, true); this.TabStop = true; // Initialize the DispEngine with provided displayees DispEngine = new DispEngine(displayees); DispEngine.BackgroundColor = new Vec3d(0.1, 0.1, 0.5); DispEngine.BackgroundOpacity = 0.1; DispEngine.SetViewToHomeView(); DispEngine.ImageRequestAfterBufferSwapped += DispEngine_ImageRequestAfterBufferSwapped; // Set initial size and start the rendering engine this.Size = new System.Drawing.Size(500, 300); DispEngine.Start(this.ClientSize.Width, this.ClientSize.Height); } Rendering Pipeline The rendering pipeline processes images from DispEngine and displays them: private unsafe void DispEngine_ImageRequestAfterBufferSwapped(byte* bgra_unsignedbyte_pixels, int w, int h) { // Create a bitmap from the raw pixel data provided by DispEngine Bitmap bitmap; bitmap = new Bitmap(new Bitmap(w, h, w * 4, PixelFormat.Format32bppArgb, new IntPtr(bgra_unsignedbyte_pixels))); // Update the background image and dispose the previous one Image pre = this.BackgroundImage; this.BackgroundImage = bitmap; pre?.Dispose(); } Input Handling Windows Message Handling for Touch WinForm implementation intercepts Windows touch messages and forwards them to DispEngine: protected override void WndProc(ref Message m) { if (m.Msg == WM_TOUCH) { HandleTouchInput(m.WParam, m.LParam); return; } base.WndProc(ref m); } private void OnHandleCreated(object sender, EventArgs e) { // Register window to receive touch messages RegisterTouchWindow(this.Handle, 0); } private void HandleTouchInput(IntPtr wParam, IntPtr lParam) { int inputCount = wParam.ToInt32(); TOUCHINPUT[] inputs = new TOUCHINPUT[inputCount]; if (!GetTouchInputInfo(lParam, inputCount, inputs, Marshal.SizeOf(typeof(TOUCHINPUT)))) return; try { for (int i = 0; i < inputCount; i++) { TOUCHINPUT ti = inputs[i]; int touchId = ti.dwID; // Convert touch coordinates to client coordinates Point touchPoint = PointToClient(new Point(ti.x / 100, ti.y / 100)); if ((ti.dwFlags & TOUCHEVENTF_DOWN) != 0) { // Touch down event DispEngine.TouchDown(touchId, touchPoint.X, touchPoint.Y); this.Focus(); } else if ((ti.dwFlags & TOUCHEVENTF_MOVE) != 0) { // Touch move event DispEngine.TouchMove(touchId, touchPoint.X, touchPoint.Y); } else if ((ti.dwFlags & TOUCHEVENTF_UP) != 0) { // Touch up event DispEngine.TouchUp(touchId); } } } finally { CloseTouchInputHandle(lParam); } } The key aspect is mapping Windows touch events to DispEngine's touch API: // Inside HandleTouchInput method if ((ti.dwFlags & TOUCHEVENTF_DOWN) != 0) { // Touch down event - delegate to DispEngine DispEngine.TouchDown(touchId, touchPoint.X, touchPoint.Y); this.Focus(); } else if ((ti.dwFlags & TOUCHEVENTF_MOVE) != 0) { // Touch move event - delegate to DispEngine DispEngine.TouchMove(touchId, touchPoint.X, touchPoint.Y); } else if ((ti.dwFlags & TOUCHEVENTF_UP) != 0) { // Touch up event - delegate to DispEngine DispEngine.TouchUp(touchId); } Mouse Events private void RenderingCanvas_MouseMove(object sender, MouseEventArgs e) { // Update mouse position and handle drag transforms DispEngine.MouseMove(e.Location.X, e.Location.Y); DispEngine.MouseDragTransform(e.Location.X, e.Location.Y, new mouse_button_table__transform_view_by_mouse_drag_t() { LEFT_BUTTON = (long)MouseButtons.Left, RIGHT_BUTTON = (long)MouseButtons.Right }); } private void RenderingCanvas_MouseDown(object sender, MouseEventArgs e) { // Handle mouse button press DispEngine.MouseButtonDown((long)e.Button); this.Focus(); } private void RenderingCanvas_MouseUp(object sender, MouseEventArgs e) { // Handle mouse button release DispEngine.MouseButtonUp((long)e.Button); } private void RenderingCanvas_MouseWheel(object sender, MouseEventArgs e) { // Handle mouse wheel for zoom operations DispEngine.MouseWheel(0, e.Delta / 120); DispEngine.MouseWheelTransform(0, e.Delta / 120); } Keyboard Events /// protected override bool IsInputKey(Keys keyData) { //since in default, arrow does not trigger key event(keyDown and keyUp). return true; } private void RenderingCanvas_KeyDown(object sender, KeyEventArgs e) { Focus(); DispEngine.KeyDown((long)e.KeyData); // Map specific keys for view transformation long key = (long)e.KeyData; if (key == (long)Keys.LShiftKey || key == (long)Keys.RShiftKey || key == (long)Keys.ShiftKey) key = (long)Keys.Shift; DispEngine.KeyDownTransform(key, new key_table__transform_view_by_key_pressing_t() { HOME = (long)Keys.Home, PAGE_UP = (long)Keys.PageUp, PAGE_DOWN = (long)Keys.PageDown, F1 = (long)Keys.F1, F2 = (long)Keys.F2, F3 = (long)Keys.F3, F4 = (long)Keys.F4, SHIFT = (long)Keys.Shift, ARROW_LEFT = (long)Keys.Left, ARROW_RIGHT = (long)Keys.Right, ARROW_DOWN = (long)Keys.Down, ARROW_UP = (long)Keys.Up }); } private void RenderingCanvas_KeyUp(object sender, KeyEventArgs e) { DispEngine.KeyUp((long)e.KeyData); } Lifecycle Management Window event handling ensures proper state management: private void RenderingCanvas_Resize(object sender, EventArgs e) { // Notify DispEngine of size changes DispEngine.Resize(this.ClientSize.Width, this.ClientSize.Height); } private void RenderingCanvas_VisibleChanged(object sender, EventArgs e) { // Update visibility state in DispEngine DispEngine.IsVisible = this.Visible; } Resource Cleanup /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { // Dispose the DispEngine to free resources DispEngine.Dispose(); components.Dispose(); } base.Dispose(disposing); } WPF Implementation Details The WPF implementation uses WPF-specific controls and mechanisms but follows the same core pattern. Core Properties /// /// The DispEngine instance that handles rendering and user interactions /// public DispEngine DispEngine { get; } = new DispEngine(); /// /// Internal container for rendering content /// private UserControl DisplayerPane { get; } /// /// Dictionary to store touch point information /// private Dictionary TouchingPointsMap { get; } = new Dictionary(); /// /// Dictionary to store previous positions of touch points /// private Dictionary PreviousTouchingPointsMap { get; } = new Dictionary(); Initialization /// /// Initializes a new instance of the RenderingCanvas /// public RenderingCanvas() { DispEngine.BackgroundColor = new Vec3d(0.1, 0.1, 0.5); DispEngine.BackgroundOpacity = 0.1; // Configure the main control properties HorizontalAlignment = HorizontalAlignment.Stretch; VerticalAlignment = VerticalAlignment.Stretch; Focusable = true; KeyboardNavigation.SetDirectionalNavigation(this, KeyboardNavigationMode.Cycle); DataContextChanged += CanvasDataContextChanged; // Create and configure the display pane DisplayerPane = new UserControl(); DisplayerPane.HorizontalAlignment = HorizontalAlignment.Stretch; DisplayerPane.VerticalAlignment = VerticalAlignment.Stretch; DisplayerPane.Focusable = true; DisplayerPane.IsTabStop = true; // Connect event handlers for user input and window events DisplayerPane.SizeChanged += RenderingCanvas_SizeChanged; DisplayerPane.MouseMove += RenderingCanvas_MouseMove; DisplayerPane.MouseDown += RenderingCanvas_MouseDown; DisplayerPane.MouseUp += RenderingCanvas_MouseUp; DisplayerPane.MouseWheel += RenderingCanvas_MouseWheel; DisplayerPane.KeyDown += RenderingCanvas_KeyDown; DisplayerPane.KeyUp += RenderingCanvas_KeyUp; DisplayerPane.Loaded += RenderingCanvas_Loaded; DisplayerPane.Unloaded += RenderingCanvas_Unloaded; DisplayerPane.IsVisibleChanged += DisplayerPane_IsVisibleChanged; // Add touch event handlers DisplayerPane.TouchDown += RenderingCanvas_TouchDown; DisplayerPane.TouchMove += RenderingCanvas_TouchMove; DisplayerPane.TouchUp += RenderingCanvas_TouchUp; // Enable touch support this.IsManipulationEnabled = true; // Initialize power management InitializePowerManagement(); // Add the display pane to this control's content Content = DisplayerPane; } Rendering Pipeline private byte[] PreImageBgra { get; set; } /// /// Handles the buffer swapped event from DispEngine /// 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 bgra = new Span(data, w * h * 4); if (PreImageBgra != null && bgra.SequenceEqual(PreImageBgra)) return; PreImageBgra = bgra.ToArray(); // Copy pixel data from DispEngine int n = w * h * 4; byte[] arr = new byte[n]; for (int i = 0; i < n; i++) arr[i] = data[i]; // Update UI on the UI thread DisplayerPane.Dispatcher.InvokeAsync(() => { BitmapSource bitmap = BitmapSource.Create(w, h, 1, 1, PixelFormats.Bgra32, null, arr, w * 4); DisplayerPane.Background = new ImageBrush(bitmap); }); } /// /// Handles the size changed event /// private void RenderingCanvas_SizeChanged(object sender, SizeChangedEventArgs e) { // Notify DispEngine of size changes DispEngine.Resize((int)DisplayerPane.RenderSize.Width, (int)DisplayerPane.RenderSize.Height); } /// /// Handles visibility changes /// private unsafe void DisplayerPane_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { // Update visibility state in DispEngine DispEngine.IsVisible = IsVisible; } Mouse and Keyboard Handling /// /// Helper method to get mouse button mask /// internal static HiMouseButtonMask GetMouseButtonMask(MouseDevice device) { HiMouseButtonMask mouseButtonMask = 0; mouseButtonMask.SetLeftPressed(device.LeftButton == MouseButtonState.Pressed); mouseButtonMask.SetMiddlePressed(device.MiddleButton == MouseButtonState.Pressed); mouseButtonMask.SetRightPressed(device.RightButton == MouseButtonState.Pressed); mouseButtonMask.SetXButton1Pressed(device.XButton1 == MouseButtonState.Pressed); mouseButtonMask.SetXButton2Pressed(device.XButton2 == MouseButtonState.Pressed); return mouseButtonMask; } /// /// Handles the mouse wheel event /// private void RenderingCanvas_MouseWheel(object sender, MouseWheelEventArgs e) { // Handle mouse wheel for zoom operations DispEngine.MouseWheel(0, e.Delta / 120); DispEngine.MouseWheelTransform(0, e.Delta / 120); } /// /// Handles the mouse up event /// private void RenderingCanvas_MouseUp(object sender, MouseButtonEventArgs e) { // Handle mouse button release DispEngine.MouseButtonUp((long)e.ChangedButton); (sender as UIElement)?.ReleaseMouseCapture(); } /// /// Handles the mouse down event /// private void RenderingCanvas_MouseDown(object sender, MouseButtonEventArgs e) { // Handle mouse button press DispEngine.MouseButtonDown((long)e.ChangedButton); DisplayerPane.Focus(); (sender as UIElement)?.CaptureMouse(); } /// /// Handles the mouse move event /// private void RenderingCanvas_MouseMove(object sender, MouseEventArgs e) { // Update mouse position and handle drag transforms Point p = e.GetPosition(DisplayerPane); DispEngine.MouseMove((int)p.X, (int)p.Y); DispEngine.MouseDragTransform((int)p.X, (int)p.Y, new mouse_button_table__transform_view_by_mouse_drag_t() { LEFT_BUTTON = (long)MouseButton.Left, RIGHT_BUTTON = (long)MouseButton.Right }); } /// /// Handles the key up event /// private void RenderingCanvas_KeyUp(object sender, KeyEventArgs e) { DispEngine.KeyUp((long)e.Key); } /// /// Handles the key down event /// private void RenderingCanvas_KeyDown(object sender, KeyEventArgs e) { DispEngine.KeyDown((long)e.Key); // Map specific keys for view transformation long key = (long)e.Key; if (key == (long)Key.RightShift) key = (long)Key.LeftShift; DispEngine.KeyDownTransform(key, new key_table__transform_view_by_key_pressing_t() { HOME = (long)Key.Home, PAGE_UP = (long)Key.PageUp, PAGE_DOWN = (long)Key.PageDown, F1 = (long)Key.F1, F2 = (long)Key.F2, F3 = (long)Key.F3, F4 = (long)Key.F4, SHIFT = (long)Key.LeftShift, ARROW_LEFT = (long)Key.Left, ARROW_RIGHT = (long)Key.Right, ARROW_DOWN = (long)Key.Down, ARROW_UP = (long)Key.Up }); } Lifecycle Management /// /// Handles window state changes (maximize, minimize, etc.) /// private unsafe void RenderingCanvas_StateChanged(object sender, EventArgs e) { switch ((sender as Window).WindowState) { case WindowState.Maximized: DispEngine.IsVisible = true; break; case WindowState.Minimized: DispEngine.IsVisible = false; break; case WindowState.Normal: DispEngine.IsVisible = true; break; } } /// /// Handles data context changes /// private unsafe void CanvasDataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { DispEngine pre = e.OldValue as DispEngine; DispEngine cur = e.NewValue as DispEngine; //child's binding event is triggered after IsVisible event and Load event. if (pre != null) //this section will never occur if the datacontext not set twice. { pre.Terminate(); pre.ImageRequestAfterBufferSwapped -= RenderingCanvas_BufferSwapped; } if (cur != null) { cur.ImageRequestAfterBufferSwapped += RenderingCanvas_BufferSwapped; cur.Start((int)DisplayerPane.RenderSize.Width, (int)DisplayerPane.RenderSize.Height); cur.IsVisible = IsVisible; } } /// /// Reference to the current window containing this control /// private Window currentWindow; /// /// Gets or sets the current window, connecting or disconnecting state change events /// Window CurrentWindow { get => currentWindow; set { if (currentWindow != null) currentWindow.StateChanged -= RenderingCanvas_StateChanged; currentWindow = value; if (currentWindow != null) currentWindow.StateChanged += RenderingCanvas_StateChanged; } } /// /// Handles the loaded event /// private unsafe void RenderingCanvas_Loaded(object sender, RoutedEventArgs e) { // Get the window containing this control CurrentWindow = Window.GetWindow(this); // Set up DispEngine rendering DispEngine.ImageRequestAfterBufferSwapped -= RenderingCanvas_BufferSwapped; DispEngine.ImageRequestAfterBufferSwapped += RenderingCanvas_BufferSwapped; DispEngine.Start((int)DisplayerPane.RenderSize.Width, (int)DisplayerPane.RenderSize.Height); DispEngine.IsVisible = IsVisible; } /// /// Handles the unloaded event /// private unsafe void RenderingCanvas_Unloaded(object sender, RoutedEventArgs e) { DispEngine.IsVisible = IsVisible; DispEngine.ImageRequestAfterBufferSwapped -= RenderingCanvas_BufferSwapped; CurrentWindow = null; } Resource Cleanup /// /// Flag to track disposed state /// private bool disposedValue; /// /// Disposes managed resources /// protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // Unsubscribe from power events SystemEvents.PowerModeChanged -= SystemEvents_PowerModeChanged; // Dispose the DispEngine to free resources DispEngine.Dispose(); } disposedValue = true; } } /// /// Public dispose method to free resources /// public void Dispose() { // Do not change this code. Put cleanup code in 'Dispose(bool disposing)' method Dispose(disposing: true); GC.SuppressFinalize(this); } Core DispEngine Integration Patterns 1. Initialization Sequence // Create DispEngine (optionally with displayees) var engine = new DispEngine(displayees); // Set up image buffer callback engine.ImageRequestAfterBufferSwapped += OnBufferSwapped; // Initialize with canvas size engine.Start(width, height); // Set initial view (optional) engine.SetViewToHomeView(); 2. Render Loop The rendering process follows this pattern: DispEngine processes IDisplayee objects Buffer is swapped and callback is triggered UI framework renders the buffer to screen User input triggers view updates Process repeats 3. Complete User Input Mapping All user interactions must be mapped to DispEngine methods: User Action DispEngine Method Mouse move MouseMove(int, int) Mouse drag MouseDragTransform(int, int, mouse_button_table__transform_view_by_mouse_drag_t) Mouse button MouseButtonDown(long) / MouseButtonUp(long) Mouse wheel MouseWheel(int, int) and MouseWheelTransform(int, int, double) Key press KeyDown(long) / KeyUp(long) and KeyDownTransform(long, key_table__transform_view_by_key_pressing_t) Touch events TouchDown(int, int, int) / TouchMove(int, int, int) / TouchUp(int) 4. Proper Resource Cleanup Resource management is critical for proper operation: // In dispose method DispEngine.ImageRequestAfterBufferSwapped -= OnBufferSwapped; DispEngine.Terminate(); DispEngine.Dispose(); Advanced Implementation Considerations When creating custom implementations, consider these aspects: View Manipulation Use SketchView to directly access or modify the view matrix: // Get current view matrix Mat4d currentView = engine.SketchView; // Apply custom rotation Mat4d rotation = Mat4d.RotateX(Math.PI/4); engine.SketchView = currentView * rotation; See Also DispEngine IDisplayee Vec2d Mat4d" + "summary": "Building Your Own Rendering Canvas This guide provides detailed implementation information for creating your own RenderingCanvas using the DispEngine. By understanding these implementation details, you can customize the rendering component for specific application needs or create implementations for other UI frameworks. Note For Windows Applications: If you are developing for Windows systems, it is recommended to directly use the existing RenderingCanvas implementations in the Hi.WinForm or Hi.Wpf packages, rather than creating your own. These implementations are fully tested, optimized, and maintained. The implementation details provided in this document are primarily for educational purposes or for developers who need to port RenderingCanvas to other platforms/frameworks. Basic DispEngine Usage The DispEngine is designed to display objects that implement the IDisplayee interface. This is the fundamental purpose of DispEngine - to render displayable objects. Assign IDisplayee to DispEngine.Displayee. Core Implementation Pattern When implementing a custom RenderingCanvas for a UI platform, follow these key steps: Initialize UI Component - Set up the UI control properties and event handling Configure DispEngine - Create and properly initialize the DispEngine instance Set Up Rendering Pipeline - Implement buffer swapping mechanism for visualization Handle User Input - Map platform-specific input events to DispEngine methods Manage Component Lifecycle - Ensure proper resource management and cleanup Let's examine the actual implementations in WinForm and WPF frameworks to understand these patterns in practice. WinForm Implementation Details The WinForm implementation in Hi.WinForm combines Windows Forms controls with the DispEngine rendering system. Core Properties and Fields Here are the essential properties and fields defined in the WinForm implementation: /// /// . /// public DispEngine DispEngine { get; } // Constants and structures for WM_TOUCH private const int WM_TOUCH = 0x0240; private const int TOUCHEVENTF_MOVE = 0x0001; private const int TOUCHEVENTF_DOWN = 0x0002; private const int TOUCHEVENTF_UP = 0x0004; [StructLayout(LayoutKind.Sequential)] private struct TOUCHINPUT { public int x; public int y; public IntPtr hSource; public int dwID; public int dwFlags; public int dwMask; public int dwTime; public IntPtr dwExtraInfo; public int cxContact; public int cyContact; } [DllImport(\"user32.dll\")] private static extern bool RegisterTouchWindow(IntPtr hWnd, uint ulFlags); [DllImport(\"user32.dll\")] private static extern bool GetTouchInputInfo(IntPtr hTouchInput, int cInputs, [In, Out] TOUCHINPUT[] pInputs, int cbSize); [DllImport(\"user32.dll\")] private static extern void CloseTouchInputHandle(IntPtr lParam); Initialization The initialization code sets up event handlers and creates the DispEngine: /// /// Ctor. /// /// displayees public unsafe RenderingCanvas(params IDisplayee[] displayees) { // Configure the control's visual styles SetStyle(ControlStyles.Selectable, true); SetStyle(ControlStyles.OptimizedDoubleBuffer, false); SetStyle(ControlStyles.ContainerControl, false); SetStyle(ControlStyles.ResizeRedraw, false); DoubleBuffered = true; InitializeComponent(); Dock = DockStyle.Fill; // Connect event handlers for user input and window events this.Resize += RenderingCanvas_Resize; this.VisibleChanged += RenderingCanvas_VisibleChanged; this.MouseMove += RenderingCanvas_MouseMove; this.MouseDown += RenderingCanvas_MouseDown; this.MouseUp += RenderingCanvas_MouseUp; this.MouseWheel += RenderingCanvas_MouseWheel; this.KeyDown += RenderingCanvas_KeyDown; this.KeyUp += RenderingCanvas_KeyUp; // Add focus event handler this.GotFocus += RenderingCanvas_GotFocus; this.HandleCreated += OnHandleCreated; // Enable touch input and click events for the control this.SetStyle(ControlStyles.StandardClick, true); this.SetStyle(ControlStyles.StandardDoubleClick, true); this.TabStop = true; // Initialize the DispEngine with provided displayees DispEngine = new DispEngine(displayees); DispEngine.BackgroundColor = new Vec3d(0.1, 0.1, 0.5); DispEngine.BackgroundOpacity = 0.1; DispEngine.SetViewToHomeView(); DispEngine.ImageRequestAfterBufferSwapped += DispEngine_ImageRequestAfterBufferSwapped; // Set initial size and start the rendering engine this.Size = new System.Drawing.Size(500, 300); DispEngine.Start(this.ClientSize.Width, this.ClientSize.Height); } Rendering Pipeline The rendering pipeline processes images from DispEngine and displays them: private unsafe void DispEngine_ImageRequestAfterBufferSwapped(byte* bgra_unsignedbyte_pixels, int w, int h) { // Create a bitmap from the raw pixel data provided by DispEngine Bitmap bitmap; bitmap = new Bitmap(new Bitmap(w, h, w * 4, PixelFormat.Format32bppArgb, new IntPtr(bgra_unsignedbyte_pixels))); // Update the background image and dispose the previous one Image pre = this.BackgroundImage; this.BackgroundImage = bitmap; pre?.Dispose(); } Input Handling Windows Message Handling for Touch WinForm implementation intercepts Windows touch messages and forwards them to DispEngine: protected override void WndProc(ref Message m) { if (m.Msg == WM_TOUCH) { HandleTouchInput(m.WParam, m.LParam); return; } base.WndProc(ref m); } private void OnHandleCreated(object sender, EventArgs e) { // Register window to receive touch messages RegisterTouchWindow(this.Handle, 0); } private void HandleTouchInput(IntPtr wParam, IntPtr lParam) { int inputCount = wParam.ToInt32(); TOUCHINPUT[] inputs = new TOUCHINPUT[inputCount]; if (!GetTouchInputInfo(lParam, inputCount, inputs, Marshal.SizeOf(typeof(TOUCHINPUT)))) return; try { for (int i = 0; i < inputCount; i++) { TOUCHINPUT ti = inputs[i]; int touchId = ti.dwID; // Convert touch coordinates to client coordinates Point touchPoint = PointToClient(new Point(ti.x / 100, ti.y / 100)); if ((ti.dwFlags & TOUCHEVENTF_DOWN) != 0) { // Touch down event DispEngine.TouchDown(touchId, touchPoint.X, touchPoint.Y); this.Focus(); } else if ((ti.dwFlags & TOUCHEVENTF_MOVE) != 0) { // Touch move event DispEngine.TouchMove(touchId, touchPoint.X, touchPoint.Y); } else if ((ti.dwFlags & TOUCHEVENTF_UP) != 0) { // Touch up event DispEngine.TouchUp(touchId); } } } finally { CloseTouchInputHandle(lParam); } } The key aspect is mapping Windows touch events to DispEngine's touch API: // Inside HandleTouchInput method if ((ti.dwFlags & TOUCHEVENTF_DOWN) != 0) { // Touch down event - delegate to DispEngine DispEngine.TouchDown(touchId, touchPoint.X, touchPoint.Y); this.Focus(); } else if ((ti.dwFlags & TOUCHEVENTF_MOVE) != 0) { // Touch move event - delegate to DispEngine DispEngine.TouchMove(touchId, touchPoint.X, touchPoint.Y); } else if ((ti.dwFlags & TOUCHEVENTF_UP) != 0) { // Touch up event - delegate to DispEngine DispEngine.TouchUp(touchId); } Mouse Events private void RenderingCanvas_MouseMove(object sender, MouseEventArgs e) { // Update mouse position and handle drag transforms DispEngine.MouseMove(e.Location.X, e.Location.Y); DispEngine.MouseDragTransform(e.Location.X, e.Location.Y, new mouse_button_table__transform_view_by_mouse_drag_t() { LEFT_BUTTON = (long)MouseButtons.Left, RIGHT_BUTTON = (long)MouseButtons.Right }); } private void RenderingCanvas_MouseDown(object sender, MouseEventArgs e) { // Handle mouse button press DispEngine.MouseButtonDown((long)e.Button); this.Focus(); } private void RenderingCanvas_MouseUp(object sender, MouseEventArgs e) { // Handle mouse button release DispEngine.MouseButtonUp((long)e.Button); } private void RenderingCanvas_MouseWheel(object sender, MouseEventArgs e) { // Handle mouse wheel for zoom operations DispEngine.MouseWheel(0, e.Delta / 120); DispEngine.MouseWheelTransform(0, e.Delta / 120); } Keyboard Events /// protected override bool IsInputKey(Keys keyData) { //since in default, arrow does not trigger key event(keyDown and keyUp). return true; } private void RenderingCanvas_KeyDown(object sender, KeyEventArgs e) { Focus(); DispEngine.KeyDown((long)e.KeyData); // Map specific keys for view transformation long key = (long)e.KeyData; if (key == (long)Keys.LShiftKey || key == (long)Keys.RShiftKey || key == (long)Keys.ShiftKey) key = (long)Keys.Shift; DispEngine.KeyDownTransform(key, new key_table__transform_view_by_key_pressing_t() { HOME = (long)Keys.Home, PAGE_UP = (long)Keys.PageUp, PAGE_DOWN = (long)Keys.PageDown, F1 = (long)Keys.F1, F2 = (long)Keys.F2, F3 = (long)Keys.F3, F4 = (long)Keys.F4, SHIFT = (long)Keys.Shift, ARROW_LEFT = (long)Keys.Left, ARROW_RIGHT = (long)Keys.Right, ARROW_DOWN = (long)Keys.Down, ARROW_UP = (long)Keys.Up }); } private void RenderingCanvas_KeyUp(object sender, KeyEventArgs e) { DispEngine.KeyUp((long)e.KeyData); } Lifecycle Management Window event handling ensures proper state management: private void RenderingCanvas_Resize(object sender, EventArgs e) { // Notify DispEngine of size changes DispEngine.Resize(this.ClientSize.Width, this.ClientSize.Height); } private void RenderingCanvas_VisibleChanged(object sender, EventArgs e) { // Update visibility state in DispEngine DispEngine.IsVisible = this.Visible; } Resource Cleanup /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { // Dispose the DispEngine to free resources DispEngine.Dispose(); components.Dispose(); } base.Dispose(disposing); } WPF Implementation Details The WPF implementation uses WPF-specific controls and mechanisms but follows the same core pattern. Core Properties /// /// The DispEngine instance that handles rendering and user interactions /// public DispEngine DispEngine { get; } = new DispEngine(); /// /// Internal container for rendering content /// private UserControl DisplayerPane { get; } /// /// Dictionary to store touch point information /// private Dictionary TouchingPointsMap { get; } = new Dictionary(); /// /// Dictionary to store previous positions of touch points /// private Dictionary PreviousTouchingPointsMap { get; } = new Dictionary(); Initialization /// /// Initializes a new instance of the RenderingCanvas /// public RenderingCanvas() { DispEngine.BackgroundColor = new Vec3d(0.1, 0.1, 0.5); DispEngine.BackgroundOpacity = 0.1; // Configure the main control properties HorizontalAlignment = HorizontalAlignment.Stretch; VerticalAlignment = VerticalAlignment.Stretch; Focusable = true; KeyboardNavigation.SetDirectionalNavigation(this, KeyboardNavigationMode.Cycle); DataContextChanged += CanvasDataContextChanged; // Create and configure the display pane DisplayerPane = new UserControl(); DisplayerPane.HorizontalAlignment = HorizontalAlignment.Stretch; DisplayerPane.VerticalAlignment = VerticalAlignment.Stretch; DisplayerPane.Focusable = true; DisplayerPane.IsTabStop = true; // Connect event handlers for user input and window events DisplayerPane.SizeChanged += RenderingCanvas_SizeChanged; DisplayerPane.MouseMove += RenderingCanvas_MouseMove; DisplayerPane.MouseDown += RenderingCanvas_MouseDown; DisplayerPane.MouseUp += RenderingCanvas_MouseUp; DisplayerPane.MouseWheel += RenderingCanvas_MouseWheel; DisplayerPane.KeyDown += RenderingCanvas_KeyDown; DisplayerPane.KeyUp += RenderingCanvas_KeyUp; DisplayerPane.Loaded += RenderingCanvas_Loaded; DisplayerPane.Unloaded += RenderingCanvas_Unloaded; DisplayerPane.IsVisibleChanged += DisplayerPane_IsVisibleChanged; // Add touch event handlers DisplayerPane.TouchDown += RenderingCanvas_TouchDown; DisplayerPane.TouchMove += RenderingCanvas_TouchMove; DisplayerPane.TouchUp += RenderingCanvas_TouchUp; // Enable touch support this.IsManipulationEnabled = true; // Initialize power management InitializePowerManagement(); // Add the display pane to this control's content Content = DisplayerPane; } Rendering Pipeline /// /// Handles the buffer swapped event from DispEngine /// private unsafe void RenderingCanvas_BufferSwapped(byte* data, int w, int h) { if (data == null) return; Span bgra = new Span(data, w * h * 4); // Copy pixel data from DispEngine int n = w * h * 4; byte[] arr = new byte[n]; for (int i = 0; i < n; i++) arr[i] = data[i]; // Update UI on the UI thread DisplayerPane.Dispatcher.InvokeAsync(() => { BitmapSource bitmap = BitmapSource.Create(w, h, 1, 1, PixelFormats.Bgra32, null, arr, w * 4); DisplayerPane.Background = new ImageBrush(bitmap); }); } /// /// Handles the size changed event /// private void RenderingCanvas_SizeChanged(object sender, SizeChangedEventArgs e) { // Notify DispEngine of size changes DispEngine.Resize((int)DisplayerPane.RenderSize.Width, (int)DisplayerPane.RenderSize.Height); } /// /// Handles visibility changes /// private unsafe void DisplayerPane_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { // Update visibility state in DispEngine DispEngine.IsVisible = IsVisible; } Mouse and Keyboard Handling /// /// Helper method to get mouse button mask /// internal static HiMouseButtonMask GetMouseButtonMask(MouseDevice device) { HiMouseButtonMask mouseButtonMask = 0; mouseButtonMask.SetLeftPressed(device.LeftButton == MouseButtonState.Pressed); mouseButtonMask.SetMiddlePressed(device.MiddleButton == MouseButtonState.Pressed); mouseButtonMask.SetRightPressed(device.RightButton == MouseButtonState.Pressed); mouseButtonMask.SetXButton1Pressed(device.XButton1 == MouseButtonState.Pressed); mouseButtonMask.SetXButton2Pressed(device.XButton2 == MouseButtonState.Pressed); return mouseButtonMask; } /// /// Handles the mouse wheel event /// private void RenderingCanvas_MouseWheel(object sender, MouseWheelEventArgs e) { // Handle mouse wheel for zoom operations DispEngine.MouseWheel(0, e.Delta / 120); DispEngine.MouseWheelTransform(0, e.Delta / 120); } /// /// Handles the mouse up event /// private void RenderingCanvas_MouseUp(object sender, MouseButtonEventArgs e) { // Handle mouse button release DispEngine.MouseButtonUp((long)e.ChangedButton); (sender as UIElement)?.ReleaseMouseCapture(); } /// /// Handles the mouse down event /// private void RenderingCanvas_MouseDown(object sender, MouseButtonEventArgs e) { // Handle mouse button press DispEngine.MouseButtonDown((long)e.ChangedButton); DisplayerPane.Focus(); (sender as UIElement)?.CaptureMouse(); } /// /// Handles the mouse move event /// private void RenderingCanvas_MouseMove(object sender, MouseEventArgs e) { // Update mouse position and handle drag transforms Point p = e.GetPosition(DisplayerPane); DispEngine.MouseMove((int)p.X, (int)p.Y); DispEngine.MouseDragTransform((int)p.X, (int)p.Y, new mouse_button_table__transform_view_by_mouse_drag_t() { LEFT_BUTTON = (long)MouseButton.Left, RIGHT_BUTTON = (long)MouseButton.Right }); } /// /// Handles the key up event /// private void RenderingCanvas_KeyUp(object sender, KeyEventArgs e) { DispEngine.KeyUp((long)e.Key); } /// /// Handles the key down event /// private void RenderingCanvas_KeyDown(object sender, KeyEventArgs e) { DispEngine.KeyDown((long)e.Key); // Map specific keys for view transformation long key = (long)e.Key; if (key == (long)Key.RightShift) key = (long)Key.LeftShift; DispEngine.KeyDownTransform(key, new key_table__transform_view_by_key_pressing_t() { HOME = (long)Key.Home, PAGE_UP = (long)Key.PageUp, PAGE_DOWN = (long)Key.PageDown, F1 = (long)Key.F1, F2 = (long)Key.F2, F3 = (long)Key.F3, F4 = (long)Key.F4, SHIFT = (long)Key.LeftShift, ARROW_LEFT = (long)Key.Left, ARROW_RIGHT = (long)Key.Right, ARROW_DOWN = (long)Key.Down, ARROW_UP = (long)Key.Up }); } Lifecycle Management /// /// Handles window state changes (maximize, minimize, etc.) /// private unsafe void RenderingCanvas_StateChanged(object sender, EventArgs e) { switch ((sender as Window).WindowState) { case WindowState.Maximized: DispEngine.IsVisible = true; break; case WindowState.Minimized: DispEngine.IsVisible = false; break; case WindowState.Normal: DispEngine.IsVisible = true; break; } } /// /// Handles data context changes /// private unsafe void CanvasDataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { DispEngine pre = e.OldValue as DispEngine; DispEngine cur = e.NewValue as DispEngine; //child's binding event is triggered after IsVisible event and Load event. if (pre != null) //this section will never occur if the datacontext not set twice. { pre.Terminate(); pre.ImageRequestAfterBufferSwapped -= RenderingCanvas_BufferSwapped; } if (cur != null) { cur.ImageRequestAfterBufferSwapped += RenderingCanvas_BufferSwapped; cur.Start((int)DisplayerPane.RenderSize.Width, (int)DisplayerPane.RenderSize.Height); cur.IsVisible = IsVisible; } } /// /// Reference to the current window containing this control /// private Window currentWindow; /// /// Gets or sets the current window, connecting or disconnecting state change events /// Window CurrentWindow { get => currentWindow; set { if (currentWindow != null) currentWindow.StateChanged -= RenderingCanvas_StateChanged; currentWindow = value; if (currentWindow != null) currentWindow.StateChanged += RenderingCanvas_StateChanged; } } /// /// Handles the loaded event /// private unsafe void RenderingCanvas_Loaded(object sender, RoutedEventArgs e) { // Get the window containing this control CurrentWindow = Window.GetWindow(this); // Set up DispEngine rendering DispEngine.ImageRequestAfterBufferSwapped -= RenderingCanvas_BufferSwapped; DispEngine.ImageRequestAfterBufferSwapped += RenderingCanvas_BufferSwapped; DispEngine.Start((int)DisplayerPane.RenderSize.Width, (int)DisplayerPane.RenderSize.Height); DispEngine.IsVisible = IsVisible; } /// /// Handles the unloaded event /// private unsafe void RenderingCanvas_Unloaded(object sender, RoutedEventArgs e) { DispEngine.IsVisible = IsVisible; DispEngine.ImageRequestAfterBufferSwapped -= RenderingCanvas_BufferSwapped; CurrentWindow = null; } Resource Cleanup /// /// Flag to track disposed state /// private bool disposedValue; /// /// Disposes managed resources /// protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // Unsubscribe from power events SystemEvents.PowerModeChanged -= SystemEvents_PowerModeChanged; // Dispose the DispEngine to free resources DispEngine.Dispose(); } disposedValue = true; } } /// /// Public dispose method to free resources /// public void Dispose() { // Do not change this code. Put cleanup code in 'Dispose(bool disposing)' method Dispose(disposing: true); GC.SuppressFinalize(this); } Core DispEngine Integration Patterns 1. Initialization Sequence // Create DispEngine (optionally with displayees) var engine = new DispEngine(displayees); // Set up image buffer callback engine.ImageRequestAfterBufferSwapped += OnBufferSwapped; // Initialize with canvas size engine.Start(width, height); // Set initial view (optional) engine.SetViewToHomeView(); 2. Render Loop The rendering process follows this pattern: DispEngine processes IDisplayee objects Buffer is swapped and callback is triggered UI framework renders the buffer to screen User input triggers view updates Process repeats 3. Complete User Input Mapping All user interactions must be mapped to DispEngine methods: User Action DispEngine Method Mouse move MouseMove(int, int) Mouse drag MouseDragTransform(int, int, mouse_button_table__transform_view_by_mouse_drag_t) Mouse button MouseButtonDown(long) / MouseButtonUp(long) Mouse wheel MouseWheel(int, int) and MouseWheelTransform(int, int, double) Key press KeyDown(long) / KeyUp(long) and KeyDownTransform(long, key_table__transform_view_by_key_pressing_t) Touch events TouchDown(int, int, int) / TouchMove(int, int, int) / TouchUp(int) 4. Proper Resource Cleanup Resource management is critical for proper operation: // In dispose method DispEngine.ImageRequestAfterBufferSwapped -= OnBufferSwapped; DispEngine.Terminate(); DispEngine.Dispose(); Advanced Implementation Considerations When creating custom implementations, consider these aspects: View Manipulation Use SketchView to directly access or modify the view matrix: // Get current view matrix Mat4d currentView = engine.SketchView; // Apply custom rotation Mat4d rotation = Mat4d.RotateX(Math.PI/4); engine.SketchView = currentView * rotation; See Also DispEngine IDisplayee Vec2d Mat4d" }, "brief/dev-doc/basic/rendering/rendering-canvas/index.html": { "href": "brief/dev-doc/basic/rendering/rendering-canvas/index.html", "title": "Using RenderingCanvas with DispEngine | HiAPI-C# 2025", - "summary": "Using RenderingCanvas with DispEngine The RenderingCanvas is the primary UI component for displaying and interacting with 3D content across different platforms. This section explains how to use it with the DispEngine to create cross-platform applications. Overview The RenderingCanvas class is available in frameworks: Hi.WinForm for Windows Forms applications Hi.Wpf for WPF applications Hi.Webapi for Webapi applications All implementations share a common architecture centered around the DispEngine class, enabling consistent rendering and interaction across platforms. Core Concept: DispEngine and IDisplayee At the heart of the rendering system is the relationship between DispEngine and IDisplayee: DispEngine: The rendering engine that manages the OpenGL context and handles user interaction IDisplayee: The interface that defines objects that can be rendered by the DispEngine This relationship is fundamental - the purpose of DispEngine is to render IDisplayee objects. graph TD A[IDisplayee Objects] -->|Rendered by| B B[DispEngine] <--> C[RenderingCanvas UI Component] Working with IDisplayee Objects implementing IDisplayee define what gets rendered. Typically, you'll use Drawing objects or compose multiple IDisplayee objects together: // Create a composite displayee public class MyCompositeDisplayee : IDisplayee { private List _displayees = new List(); public MyCompositeDisplayee() { // Add various displayees _displayees.Add(new AxesDisplayee()); _displayees.Add(new ModelDisplayee()); } public void Display(Bind bind) { // Render all contained displayees foreach (var displayee in _displayees) { displayee.Display(bind); } } public void ExpandToBox3d(Box3d box) { // Update bounding box based on all displayees foreach (var displayee in _displayees) { displayee.ExpandToBox3d(box); } } } For more detailed information on creating displayees with Drawing, see the Drawing section. Basic Usage Apply Hi.WinForm // Create a new instance with displayee objects using Hi.WinForm.Disp; // Create displayee object var displayee = new MyCompositeDisplayee(); // Initialize canvas with the displayee var canvas = new RenderingCanvas(displayee); // Access the DispEngine for direct manipulation DispEngine engine = canvas.DispEngine; // Add to a form myForm.Controls.Add(canvas); Apply Hi.WPF // Create a new instance using Hi.Wpf.Disp; // Create displayee object var displayee = new MyCompositeDisplayee(); // Initialize the canvas var canvas = new RenderingCanvas(); // Set displayee objects through the DispEngine canvas.DispEngine.Displayee = displayee; // Add to a container myGrid.Children.Add(canvas); Apply Hi.Webapi See Using Rendering Canvas By Hi.Webapi. Switching Displayees at Runtime You can dynamically change what's being displayed: // Switch to a different displayee renderingCanvas.DispEngine.Displayee = alternativeDisplayee; // Or update a DispList var displayList = new DispList(); if (showModel) displayList.Add(modelDisplayee); if (showGrid) displayList.Add(gridDisplayee); renderingCanvas.DispEngine.Displayee = displayList; Key Features of DispEngine The DispEngine provides cross-platform support for: Handles buffer swapping and image generation Mouse/pointer events Keyboard navigation Touch gestures Zoom, pan, and rotate operations Resize and Visibility changed. Camera positioning and orientation Standard views (front, top, isometric, etc.) Renders IDisplayee implementations Touch and Gesture Support The DispEngine centralizes touch handling across all platforms with a unified API that supports: Single-finger pan Two-finger rotate and scale Multi-finger specialized operations The touch API is designed to be simple for UI implementations to use. Platform-specific UI components only need to capture touch events and forward them to the DispEngine. Common Operations // Accessing DispEngine (works on all platforms) var engine = renderingCanvas.DispEngine; // Set to standard views engine.SetViewToHomeView(); engine.SetViewToFrontView(); // Manual camera manipulation engine.Translate(dx, dy); engine.Rotate(deltaX, deltaY); // Resize handling engine.Resize(width, height); Implementation Details For detailed implementation information, including: Full source code examples Implementation details for each platform Advanced touch handling Custom implementation guidance See the Building Your Own RenderingCanvas guide. See Also DispEngine IDisplayee DispList Drawing Building Your Own RenderingCanvas" - }, - "brief/dev-doc/basic/rendering/rendering-canvas/webapi-rendering-canvas.html": { - "href": "brief/dev-doc/basic/rendering/rendering-canvas/webapi-rendering-canvas.html", - "title": "Using Rendering Canvas By Hi.Webapi | HiAPI-C# 2025", - "summary": "Using Rendering Canvas By Hi.Webapi Hi.Webapi git repo: The Rendering Canvas implementation is located on the Hi.Webapi project (SeeHiAPI Overview to get git repository): wwwroot/disp/rendering-canvas.js Pure js implementation. wwwroot/disp/rendering-canvas-vue.js vue implementation. wwwroot/disp/rendering-canvas.css Usage Demonstration by Hi.Sample.Webapi Project The usage is illustrated by the sample code in Hi.Sample.Webapi project (SeeHiAPI Overview to get git repository). The project applies Hi.Webapi nuget package (SeeHiAPI Overview to get git repository). Following pathes are based on the Hi.Sample.Webapi project. A sample GUI to controll the rendering view wwwroot/disp/rendering-canvas-view-dropdown.js Set Rendering Content (IDisplayee) to the Rendering Canvas Controllers/RenderingController.cs Component Usage wwwroot/demo.html apply rendering-canvas.js from Hi.Webapi package. wwwroot/demo-vue.html apply rendering-canvas-vue.js from Hi.Webapi package. wwwroot/demo-plain-inline.html Hard code implementation without re-using js file." + "summary": "Using RenderingCanvas with DispEngine The RenderingCanvas is the primary UI component for displaying and interacting with 3D content across different platforms. This section explains how to use it with the DispEngine to create cross-platform applications. Overview The RenderingCanvas class is available in frameworks: Hi.WinForm for Windows Forms applications Hi.Wpf for WPF applications All implementations share a common architecture centered around the DispEngine class, enabling consistent rendering and interaction across platforms. Core Concept: DispEngine and IDisplayee At the heart of the rendering system is the relationship between DispEngine and IDisplayee: DispEngine: The rendering engine that manages the OpenGL context and handles user interaction IDisplayee: The interface that defines objects that can be rendered by the DispEngine This relationship is fundamental - the purpose of DispEngine is to render IDisplayee objects. graph TD A[IDisplayee Objects] -->|Rendered by| B B[DispEngine] <--> C[RenderingCanvas UI Component] Working with IDisplayee Objects implementing IDisplayee define what gets rendered. Typically, you'll use Drawing objects or compose multiple IDisplayee objects together: // Create a composite displayee public class MyCompositeDisplayee : IDisplayee { private List _displayees = new List(); public MyCompositeDisplayee() { // Add various displayees _displayees.Add(new AxesDisplayee()); _displayees.Add(new ModelDisplayee()); } public void Display(Bind bind) { // Render all contained displayees foreach (var displayee in _displayees) { displayee.Display(bind); } } public void ExpandToBox3d(Box3d box) { // Update bounding box based on all displayees foreach (var displayee in _displayees) { displayee.ExpandToBox3d(box); } } } For more detailed information on creating displayees with Drawing, see the Drawing section. Basic Usage Apply Hi.WinForm // Create a new instance with displayee objects using Hi.WinForm.Disp; // Create displayee object var displayee = new MyCompositeDisplayee(); // Initialize canvas with the displayee var canvas = new RenderingCanvas(displayee); // Access the DispEngine for direct manipulation DispEngine engine = canvas.DispEngine; // Add to a form myForm.Controls.Add(canvas); Apply Hi.WPF // Create a new instance using Hi.Wpf.Disp; // Create displayee object var displayee = new MyCompositeDisplayee(); // Initialize the canvas var canvas = new RenderingCanvas(); // Set displayee objects through the DispEngine canvas.DispEngine.Displayee = displayee; // Add to a container myGrid.Children.Add(canvas); Switching Displayees at Runtime You can dynamically change what's being displayed: // Switch to a different displayee renderingCanvas.DispEngine.Displayee = alternativeDisplayee; // Or update a DispList var displayList = new DispList(); if (showModel) displayList.Add(modelDisplayee); if (showGrid) displayList.Add(gridDisplayee); renderingCanvas.DispEngine.Displayee = displayList; Key Features of DispEngine The DispEngine provides cross-platform support for: Handles buffer swapping and image generation Mouse/pointer events Keyboard navigation Touch gestures Zoom, pan, and rotate operations Resize and Visibility changed. Camera positioning and orientation Standard views (front, top, isometric, etc.) Renders IDisplayee implementations Touch and Gesture Support The DispEngine centralizes touch handling across all platforms with a unified API that supports: Single-finger pan Two-finger rotate and scale Multi-finger specialized operations The touch API is designed to be simple for UI implementations to use. Platform-specific UI components only need to capture touch events and forward them to the DispEngine. Common Operations // Accessing DispEngine (works on all platforms) var engine = renderingCanvas.DispEngine; // Set to standard views engine.SetViewToHomeView(); engine.SetViewToFrontView(); // Manual camera manipulation engine.Translate(dx, dy); engine.Rotate(deltaX, deltaY); // Resize handling engine.Resize(width, height); Implementation Details For detailed implementation information, including: Full source code examples Implementation details for each platform Advanced touch handling Custom implementation guidance See the Building Your Own RenderingCanvas guide. See Also DispEngine IDisplayee DispList Drawing Building Your Own RenderingCanvas" }, "brief/dev-doc/build-hinc/controller/index.html": { "href": "brief/dev-doc/build-hinc/controller/index.html", "title": "Controller Page | HiAPI-C# 2025", - "summary": "Controller Page The Controller Page is responsible for configuring and managing the CNC controller settings for the machine tool. Key Models The key models used by the Controller Page are: NcEnv MachiningProjectDisplayee The MachiningProjectDisplayee contains IsoCoordinateEntryDisplayee and HeidenhainCoordinateEntryDisplayee. They are used in this GUI. Connection with Main Panel The Controller Page is activated through the Main Panel's Environment menu. It retrieves the MachiningProject from the Main Panel and updates the model. Layout Controller Page Management Panel Head Line Object Management Menu Button file extension is NcEnv The pointed Editor Panel is Management Tabs Panel Title Label Management Tabs Panel Coordinate Table Tab ISO Coordinate Table Panel NcEnv.IsoCoordinateTable Display (Note that The XYZ is not sortable on the table.) Datum Preset Table Tab (Only visible for Heidenhain controllers) HeidenhainDatumPresetTable Panel (Note that The XYZ is not sortable on the table.) Show Datum Preset Toggle Button for HeidenhainCoordinateEntryDisplayee Datum Shift Table Tab (Only visible for Heidenhain controllers) (Note that The XYZ is not sortable on the table.) HeidenhainDatumShiftTable Panel Show Datum Shift Toggle Button for HeidenhainCoordinateEntryDisplayee Offset Table Tab MillingToolOffsetTable Panel Set Ideal Offset Dependent on Tool House Checkbox Machine Tab RapidFeedrate_mmdmin Settings ToolingTime Settings Linear Axis Limits Table StrokeLimitXyz_mm Min and Max for X, Y, Z Rotary Axis Table StrokeLimitAbc_rad Min and Max for A, B, C MaxRotarySpeedABC_radds for A, B, C Brand Tab CncBrand Selection Dropdown Syntec Fanuc Heidenhain Siemens Brand-specific Settings Panel (content varies based on selected brand) Config Tab SetToolHeightCompensationOnFeatureNormal Setting EnableShortestRotary Setting Viewer Panel Viewer Toolbar RenderingCanvas Tool Bar Rendering Items SubMenu See Rendering Items SubMenu from Player extended RenderingCanvas Tool Bar. RenderingCanvas The DispEngine.Displayee is MachiningProjectDisplayee Tip Viewer Panel is not essential in the single user desktop application if this page raises a new window so that there arises a duplicate rendering content with the Main Window. This page should have a code-behind boolean property to add / remove the Viewer Panel. There should not preserve space for the un-existed Viewer Panel. Apply SetViewToIsometricView() on initialization if Viewer Panel has enabled. Tip Add a resizable splitter between the Manage Panel and Viewer Panel to allow users to customize the interface layout according to their needs. Behavior ISO Coordinate Table The ISO coordinate table allows users to edit and manage coordinates for the IsoCoordinateTable. Each entry consists of: An index identifier X, Y, Z coordinate values Action buttons to set the entry to program zero or machine zero Datum Preset and Shift Tables (Heidenhain) These tables are specific to Heidenhain controllers and provide interfaces for: Setting datum preset positions in HeidenhainDatumPresetTable Configuring datum shifts in HeidenhainDatumShiftTable Visualizing selected datum in the 3D viewer with HeidenhainCoordinateEntryDisplayee Offset Table Manages tool offsets with the following capabilities: Display and edit ideal radius and height values in MillingToolOffsetTable Configure radial and axial wear values Option to automatically set ideal offset based on the MachiningToolHouse configuration Add new tool offset entries (when not using tool house dependency) Machine Configuration Controls machine-specific settings: RapidFeedrate_mmdmin (mm/min) ToolingTime (seconds) Stroke limits (minimum and maximum) for linear axes (StrokeLimitXyz_mm) Stroke limits and maximum speeds for rotary axes (StrokeLimitAbc_rad and MaxRotarySpeedABC_radds) Brand Selection Allows switching between different CNC controller brands via CncBrand: Syntec Fanuc Heidenhain Siemens Each brand may have specialized settings that appear when selected. Config Options General configuration options including: SetToolHeightCompensationOnFeatureNormal setting EnableShortestRotary optimization Source Code Path See this page for git repository. WPF Application Source Code Path Numerical/Controller/ControllerWindow Numerical/Controller/IsoCoordinateTablePanel Numerical/Controller/DatumPresetTablePanel Numerical/Controller/DatumShiftTablePanel Numerical/Controller/ControllerExtendedRenderingCanvasToolBar Web Page Application Source Code Path wwwroot/controller/controller-panel.js wwwroot/controller/controller-extended-toolbar.js Controller/Controller/ControllerController.cs" + "summary": "Controller Page The Controller Page is responsible for configuring and managing the CNC controller settings for the machine tool. Key Models The key models used by the Controller Page are: NcEnv MachiningProjectDisplayee The MachiningProjectDisplayee contains IsoCoordinateEntryDisplayee and HeidenhainCoordinateEntryDisplayee. They are used in this GUI. Connection with Main Panel The Controller Page is activated through the Main Panel's Environment menu. It retrieves the MachiningProject from the Main Panel and updates the model. Layout Controller Page Management Panel Head Line Object Management Menu Button file extension is NcEnv The pointed Editor Panel is Management Tabs Panel Title Label Management Tabs Panel Coordinate Table Tab ISO Coordinate Table Panel NcEnv.IsoCoordinateTable Display (Note that The XYZ is not sortable on the table.) Datum Preset Table Tab (Only visible for Heidenhain controllers) HeidenhainDatumPresetTable Panel (Note that The XYZ is not sortable on the table.) Show Datum Preset Toggle Button for HeidenhainCoordinateEntryDisplayee Datum Shift Table Tab (Only visible for Heidenhain controllers) (Note that The XYZ is not sortable on the table.) HeidenhainDatumShiftTable Panel Show Datum Shift Toggle Button for HeidenhainCoordinateEntryDisplayee Offset Table Tab MillingToolOffsetTable Panel Set Ideal Offset Dependent on Tool House Checkbox Machine Tab RapidFeedrate_mmdmin Settings ToolingTime Settings Linear Axis Limits Table StrokeLimitXyz_mm Min and Max for X, Y, Z Rotary Axis Table StrokeLimitAbc_rad Min and Max for A, B, C MaxRotarySpeedABC_radds for A, B, C Brand Tab CncBrand Selection Dropdown Syntec Fanuc Heidenhain Siemens Brand-specific Settings Panel (content varies based on selected brand) Config Tab SetToolHeightCompensationOnFeatureNormal Setting EnableShortestRotary Setting Viewer Panel Viewer Toolbar RenderingCanvas Tool Bar Rendering Items SubMenu See Rendering Items SubMenu from Player extended RenderingCanvas Tool Bar. RenderingCanvas The DispEngine.Displayee is MachiningProjectDisplayee Tip Viewer Panel is not essential in the single user desktop application if this page raises a new window so that there arises a duplicate rendering content with the Main Window. This page should have a code-behind boolean property to add / remove the Viewer Panel. There should not preserve space for the un-existed Viewer Panel. Apply SetViewToIsometricView() on initialization if Viewer Panel has enabled. Tip Add a resizable splitter between the Manage Panel and Viewer Panel to allow users to customize the interface layout according to their needs. Behavior ISO Coordinate Table The ISO coordinate table allows users to edit and manage coordinates for the IsoCoordinateTable. Each entry consists of: An index identifier X, Y, Z coordinate values Action buttons to set the entry to program zero or machine zero Row selection updates IsoCoordinateId through . Datum Preset and Shift Tables (Heidenhain) These tables are specific to Heidenhain controllers and provide interfaces for: Setting datum preset positions in HeidenhainDatumPresetTable Configuring datum shifts in HeidenhainDatumShiftTable Visualizing selected datum in the 3D viewer with HeidenhainCoordinateEntryDisplayee Offset Table Manages tool offsets with the following capabilities: Display and edit ideal radius and height values in MillingToolOffsetTable Configure radial and axial wear values Option to automatically set ideal offset based on the MachiningToolHouse configuration Add new tool offset entries (when not using tool house dependency) Machine Configuration Controls machine-specific settings: RapidFeedrate_mmdmin (mm/min) ToolingTime (seconds) Stroke limits (minimum and maximum) for linear axes (StrokeLimitXyz_mm) Stroke limits and maximum speeds for rotary axes (StrokeLimitAbc_rad and MaxRotarySpeedABC_radds) Brand Selection Allows switching between different CNC controller brands via CncBrand: Syntec Fanuc Heidenhain Siemens Each brand may have specialized settings that appear when selected. Config Options General configuration options including: SetToolHeightCompensationOnFeatureNormal setting EnableShortestRotary optimization Source Code Path See this page for git repository. WPF Application Source Code Path Numerical/Controller/ControllerWindow Numerical/Controller/IsoCoordinateTablePanel Numerical/Controller/DatumPresetTablePanel Numerical/Controller/DatumShiftTablePanel Numerical/Controller/ControllerExtendedRenderingCanvasToolBar Web Page Application Source Code Path Controller/ControllerController.cs - Backend API controller wwwroot/controller/controller-panel.html - Main HTML structure wwwroot/controller/controller-panel.js - Main Vue.js component wwwroot/controller/controller-panel.css - Main styling wwwroot/controller/controller-extended-toolbar.js - Extended toolbar Vue.js component wwwroot/controller/controller-extended-toolbar.css - Toolbar styling wwwroot/controller/tabs/*.js - Individual tab components: coordinate-table-tab.js datum-preset-tab.js datum-shift-tab.js offset-table-tab.js machine-tab.js brand-tab.js config-tab.js" + }, + "brief/dev-doc/build-hinc/controller/web-implementation.html": { + "href": "brief/dev-doc/build-hinc/controller/web-implementation.html", + "title": "Controller Page Web Implementation | HiAPI-C# 2025", + "summary": "Controller Page Web Implementation This document describes the web implementation of the Controller Page in the HiNC-2025-webapi project. Overview The Controller Page web implementation consists of: Backend API controller (ControllerController.cs) Frontend HTML, JavaScript, and CSS files Integration with the rendering canvas and toolbar components Backend Implementation ControllerController.cs Located at Controller/ControllerController.cs, this API controller provides endpoints for managing CNC controller settings: Endpoints GET /api/controller/cnc-brand - Gets the current CNC brand PUT /api/controller/cnc-brand - Updates the CNC brand GET /api/controller/machine-config - Gets machine configuration PUT /api/controller/machine-config - Updates machine configuration GET /api/controller/general-config - Gets general configuration settings PUT /api/controller/general-config - Updates general configuration GET /api/controller/iso-coordinate-table - Gets the ISO coordinate table PUT /api/controller/iso-coordinate-table/{index} - Updates an ISO coordinate entry GET /api/controller/heidenhain-datum-preset-table - Gets the Heidenhain datum preset table PUT /api/controller/heidenhain-datum-preset-table/{index} - Updates a Heidenhain datum preset entry GET /api/controller/heidenhain-datum-shift-table - Gets the Heidenhain datum shift table PUT /api/controller/heidenhain-datum-shift-table/{index} - Updates a Heidenhain datum shift entry GET /api/controller/milling-tool-offset-table - Gets the milling tool offset table PUT /api/controller/milling-tool-offset-table - Updates the milling tool offset table GET /api/controller/ideal-offset-dependent - Gets the ideal offset dependent setting PUT /api/controller/ideal-offset-dependent - Updates the ideal offset dependent setting POST /api/controller/set-ideal-offset-from-toolhouse - Sets ideal offset based on tool house POST /api/controller/initialize-display - Initializes the display engine for rendering Frontend Implementation HTML Structure The main HTML file (wwwroot/controller/controller-panel.html) contains: Management panel with tabs for different configuration sections Viewer panel with rendering canvas for 3D visualization Responsive layout with resizable panels JavaScript Components The frontend uses Vue.js framework with ES modules for component-based architecture. controller-panel.js Main Vue.js component that orchestrates the controller page: Imports and registers all sub-components (tabs, toolbars, rendering canvas) Manages global state (CNC brand, rendering connection) Handles tab switching and dynamic component loading Initializes display engine and rendering connections Key features: Component-based architecture using Vue.js Dynamic tab components loaded from separate files Brand-specific UI updates (showing/hiding Heidenhain tabs) Integration with rendering canvas and toolbars Tab Components Each configuration tab is implemented as a separate Vue.js component: coordinate-table-tab.js - ISO coordinate table management datum-preset-tab.js - Heidenhain datum preset table (brand-specific) datum-shift-tab.js - Heidenhain datum shift table (brand-specific) offset-table-tab.js - Tool offset table with ideal offset settings machine-tab.js - Machine configuration with axis limits (degrees for rotary axes) brand-tab.js - CNC brand selection config-tab.js - General configuration settings controller-extended-toolbar.js Vue.js component for the extended toolbar that provides: Rendering flags dropdown menu (similar to WPF's RenderingFlagSubmenu) Controller-specific rendering options (Machine, Coordinates, ISO, Datum, etc.) Brand-aware rendering flags (Heidenhain-specific options) Integration with display engine for real-time updates CSS Styling Two CSS files provide styling: controller-panel.css - Main panel layout and component styles Two-column responsive layout using flexbox Tab navigation and content styling Form controls with special handling for checkboxes Overrides global styles for proper checkbox display controller-extended-toolbar.css - Toolbar-specific styles Dropdown menu styling Button and icon styling Consistent with player toolbar design Integration Points With Main Application The controller page is integrated into the main application through: Navigation menu in index.html Route handling in main.js Iframe embedding for isolated functionality With Project Service The controller utilizes the IProjectService to: Access the current MachiningProject Retrieve and update NcEnv settings Save changes to the project With Rendering Engine The controller page integrates with: DispEngine for 3D visualization MachiningProjectDisplayee for rendering project data Custom rendering flags for controller-specific visualizations Key Differences from WPF Implementation Asynchronous Operations: All data operations are asynchronous using fetch API Component Architecture: Vue.js components instead of WPF UserControls Web-based Rendering: Uses WebGL-based rendering canvas instead of WPF controls Responsive Design: Two-column layout with CSS flexbox for better screen utilization Unit Conversion: Frontend handles degree/radian conversion for rotary axes Granular API: Split NcEnv into multiple focused endpoints instead of single large DTO Toolbar Integration: Reuses rendering flag patterns from player section Implementation Details Data Transfer Objects (DTOs) The backend uses several DTOs to simplify complex object serialization: IsoCoordinateTableEntry - For ISO coordinate table entries DatumTableEntry - For Heidenhain datum tables MachineConfigDto - For machine configuration settings GeneralConfigDto - For general configuration settings Unit Handling Backend stores rotary axis values in radians (following HiAPI conventions) Frontend displays and accepts input in degrees for user-friendliness Conversion happens in the Vue.js components (radToDeg and degToRad functions) Rendering Flag Management The controller uses specific rendering flags for visualization: Flag indices follow the RenderingFlag enum structure Controller-specific flags include: Coordinate, HeidenhainDatumPreset, HeidenhainDatumShift, Stock, AxisLimits Flags are synchronized between frontend state and display engine Future Enhancements Implement ObjectManagementMenuButton component for file management Add undo/redo functionality Implement keyboard shortcuts Add client-side validation for numeric inputs Implement batch updates for better performance Add tooltips for configuration options" }, "brief/dev-doc/build-hinc/general-rules.html": { "href": "brief/dev-doc/build-hinc/general-rules.html", "title": "General Rules | HiAPI-C# 2025", - "summary": "General Rules Tip You MUST read the cited hyperlink before you do the job. ASK if you think the hyperlink is not work. Handle Message and Exception If message is well-managed, apply MessageKit to show the message; if the message is Exception, apply ExceptionUtil.ShowException(Exception, object) to show the exception for detail treatment. The messages are shown in Message Section on Main Panel. For examples of message and exception handling patterns: Normal message handling: MessageKit.AddMessage(\"Operation completed successfully.\"); MessageKit.AddWarning(\"Please check your input.\"); Exception handling in synchronous code: try { // Your code here throw new NotImplementedException(\"Demo exception\"); } catch (Exception ex) { ExceptionUtil.ShowException(ex, null); } Exception handling in asynchronous code: await Task.Run(() => { // Your async operation here throw new NotImplementedException(\"Demo async exception\"); }).ShowIfCatched(null); The examples are in project Hi.Sample. See this page for git repository. Loose Manner Run Skippable Rapid Calling Synchronous Action in Loose Manner. Some synchronous action may be calling rapidly but only the last call has to be effective (or it is endurable to loss some previous action call). Define a LooseRunner and apply LooseRunner.TryRun(Action) to run the action. Dispose the LooseRunner on owner disposing to ensure the tryrun action is well-managed. GUI File Path Assignment See GUI File Path Assignment. Translation Remarks See Translation Remarks." + "summary": "General Rules Tip You MUST read the cited hyperlink before you do the job. ASK if you think the hyperlink is not work. Handle Message and Exception If message is well-managed, apply MessageKit to show the message; if the message is Exception, apply ExceptionUtil.ShowException(Exception, object) to show the exception for detail treatment. The messages are shown in Message Section on Main Panel. For examples of message and exception handling patterns: Normal message handling: MessageKit.AddMessage(\"Operation completed successfully.\"); MessageKit.AddWarning(\"Please check your input.\"); Exception handling in synchronous code: try { // Your code here throw new NotImplementedException(\"Demo exception\"); } catch (Exception ex) { ExceptionUtil.ShowException(ex, null); } Exception handling in asynchronous code: await Task.Run(() => { // Your async operation here throw new NotImplementedException(\"Demo async exception\"); }).ShowIfCatched(null); The examples are in project Hi.Sample. See this page for git repository. Loose Manner Run Skippable Rapid Calling Synchronous Action in Loose Manner. Some synchronous action may be calling rapidly but only the last call has to be effective (or it is endurable to loss some previous action call). Define a LooseRunner and apply LooseRunner.TryRun(Action) to run the action. Dispose the LooseRunner on owner disposing to ensure the tryrun action is well-managed. GUI File Path Assignment See GUI File Path Assignment. Numeric Input/Output Handling For handling floating-point values in web forms, use the utilities in numeric-utils.js 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 Numeric Input/Output Utilities for implementation details. Translation Remarks See Translation Remarks." }, "brief/dev-doc/build-hinc/geom/box3d-control.html": { "href": "brief/dev-doc/build-hinc/geom/box3d-control.html", @@ -4737,17 +4742,17 @@ "brief/dev-doc/build-hinc/index.html": { "href": "brief/dev-doc/build-hinc/index.html", "title": "Sketch to Build HiNC GUI | HiAPI-C# 2025", - "summary": "Sketch to Build HiNC GUI Apply General Rules to build the HiNC GUI. WPF Application Source Code The source code of HiNC-2025-win-desktop project is at the git repository: https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-win-desktop.git Web Page Application Source Code The source code of HiNC-2025-webapi project is at the git repository: https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-webapi.git Step by Step Program Construction Check List Tip If you are using AI agent to build the application: Ask AI to do only one job at one time to ensure the quality. Create and config a application project. Set the project platform to x64. Create a application project. Add HiNc packages to the project. See Getting Started to config the packages. Note Add Hi.Wpf packages to the project if the building WPF project. Create Main Window, set the layout according to Main Panel Layout. Build Message Section according to Message Section on Main Panel. Initialize HiAPI at application entry point according to Initialize HiAPI. Set behavior of Navigation Menu/Project according to Behavior of Navigation Menu/Project. Create RenderingCanvas Tool Bar for later usage. Create by Player Panel the Player Panel Step by Step Program Construction Check List. Build behavior of Graphic-Cache Dropdown. Build basic GUI widget component: Vec3dControl Build Transformers Build Geometry Panels. Build Fixture Page. Build Workpiece Page. Build Controller Page. Build ToolHouse Page. Add application icon, splash screen and etc.. (The content is consturcting..) Tip Complete the check list step by step. Compile to ensure the code work on each step completed. You MUST read the cited hyperlink before you do the job. ASK if you think the hyperlink is not work." + "summary": "Sketch to Build HiNC GUI Apply General Rules to build the HiNC GUI. WPF Application Source Code The source code of HiNC-2025-win-desktop project is at the git repository: https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-win-desktop.git Web Page Application Source Code HiNC-2025-webapi apply vue. The source code of HiNC-2025-webapi project is at the git repository: https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-webapi.git Step by Step Program Construction Check List Tip If you are using AI agent to build the application: Ask AI to do only one job at one time to ensure the quality. Create and config a application project. Set the project platform to x64. Create a application project. Add HiNc packages to the project. See Getting Started to config the packages. Note Add Hi.Wpf packages to the project if the building WPF project. Create Main Window, set the layout according to Main Panel Layout. Build Message Section according to Message Section on Main Panel. Initialize HiAPI at application entry point according to Initialize HiAPI. Set behavior of Navigation Menu/Project according to Behavior of Navigation Menu/Project. Create RenderingCanvas Tool Bar for later usage. Create by Player Panel the Player Panel Step by Step Program Construction Check List. Build behavior of Graphic-Cache Dropdown. Build basic GUI widget component: Vec3dControl Build Transformers Build Geometry Panels. Build Fixture Page. Build Workpiece Page. Build Controller Page. Build ToolHouse Page. Add application icon, splash screen and etc.. (The content is consturcting..) Tip Complete the check list step by step. Compile to ensure the code work on each step completed. You MUST read the cited hyperlink before you do the job. ASK if you think the hyperlink is not work." }, "brief/dev-doc/build-hinc/initialize-hiapi.html": { "href": "brief/dev-doc/build-hinc/initialize-hiapi.html", "title": "Initialize HiAPI at Application Entry Point | HiAPI-C# 2025", - "summary": "Initialize HiAPI at Application Entry Point At the application entry point, you need to initialize HiAPI and set the exiting event. " + "summary": "Initialize HiAPI at Application Entry Point At the application entry point, you need to initialize HiAPI and set the exiting event. Important Regardless of whether you use the DI-based version or the legacy flow, you must call LocalApp.AppBegin() at application startup and LocalApp.AppEnd() on shutdown to initialize and release licensing, display engine, and background resources." }, "brief/dev-doc/build-hinc/main-panel.html": { "href": "brief/dev-doc/build-hinc/main-panel.html", "title": "Main Panel | HiAPI-C# 2025", - "summary": "Main Panel Key Model WPF Single-User Desktop Application: Self-hosted MachiningProject Web Page Application: Singleton Service inherits from IPathedMachiningProjectHost Other Model: UserEnv If the application is single-user application, the model binds to LocalApp.UserEnv. Main Panel Layout Top Navigation Menu Project Menu Dropdown Project Path Text Field New MenuItem Load MenuItem Save MenuItem Save As MenuItem Environment Menu Dropdown Machine Tool MenuItem Open Machine Tool Page Sole window in WPF app. The page manages MachiningEquipment.. Controller MenuItem Open Controller Page Tool House MenuItem Fixture MenuItem Open Fixture Page Workpiece MenuItem Open Workpiece Page Mission MenuItem Open Mission Page Player MenuItem Link to Player Panel (Not exist on WPF app.) Player Belonged Tool Bars. See Player Panel. Shows only if the Main Panel content is Player Panel. Preference Menu Dropdown Central Page Panel Message Section on Main Panel Behavior of Navigation Menu/Project Project Path Text Field Shows the Project Path if the project is assinged. Tip Project Path Text Field should not be button style. It should be a pure text field that can be selected and copied. The Project Menu Managing MachiningProject. To New (create), Save and Save As the MachiningProject, See DemoBuildGeomOnlyMachiningProject for the example. To Load MachiningProject, See DemoUseMachiningProject for the example. Show message for the actions result (successed or has exception) by MessageKit. Tip Recommmand using static function of MessageKit to do the job. Read document of MessageKit to ensure the proper usage. On project loaded (Navigation Menu/Project/Load MenuItem) , set the Player.Panel.RenderingCanvas.DispEngine to SetViewToIsometricView(). Tip Using async to comfort the process WPF Application Specification Limit the GUI that only single Page/Window existed in the application for the sub window from the Main Panel, include Mission, Workpiece and Fixture. Don't create the Player MenuItem if the target application is WPF Application. Since the Main panel is the Player Panel and the panel is fixed to the main panel. Web-Page Application Specification Apply Player Panel as the default panel. Application Specification and Source Code Path See this page for git repository. WPF Application Source Code Path MainWindow Web Page Application Source Code Path Controllers/PreferenceController.cs wwwroot/main.js wwwroot/index.html Web Page Application Specification The page and URL are bi-directional." + "summary": "Main Panel Key Model WPF Single-User Desktop Application: Self-hosted LocalProjectService Web Page Application: Service inherits from Other Model: AppService Main Panel Layout Top Navigation Menu Project Menu Dropdown Project Path Text Field New MenuItem Load MenuItem Save MenuItem Save As MenuItem Environment Menu Dropdown Machine Tool MenuItem Open Machine Tool Page Sole window in WPF app. The page manages MachiningEquipment.. Controller MenuItem Open Controller Page Tool House MenuItem Fixture MenuItem Open Fixture Page Workpiece MenuItem Open Workpiece Page Mission MenuItem Open Mission Page Player MenuItem Link to Player Panel (Not exist on WPF app.) Player Belonged Tool Bars. See Player Panel. Shows only if the Main Panel content is Player Panel. Preference Menu Dropdown 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. Central Page Panel Message Section on Main Panel Behavior of Navigation Menu/Project Project Path Text Field Shows the Project Path if the project is assinged. Tip Project Path Text Field should not be button style. It should be a pure text field that can be selected and copied. The Project Menu Managing MachiningProject. To New (create), Save and Save As the MachiningProject, See DemoBuildGeomOnlyMachiningProject for the example. To Load MachiningProject, See DemoUseMachiningProject for the example. Show message for the actions result (successed or has exception) by MessageKit. Tip Recommmand using static function of MessageKit to do the job. Read document of MessageKit to ensure the proper usage. On project loaded (Navigation Menu/Project/Load MenuItem) , set the Player.Panel.RenderingCanvas.DispEngine to SetViewToIsometricView(). Tip Using async to comfort the process WPF Application Specification Limit the GUI that only single Page/Window existed in the application for the sub window from the Main Panel, include Mission, Workpiece and Fixture. Don't create the Player MenuItem if the target application is WPF Application. Since the Main panel is the Player Panel and the panel is fixed to the main panel. Web-Page Application Specification Apply Player Panel as the default panel. Application Specification and Source Code Path See this page for git repository. WPF Application Source Code Path MainWindow Web Page Application Source Code Path Environments/PreferenceController.cs Environments/ProjectController.cs wwwroot/app.js wwwroot/index.html wwwroot/preference/log-viewer.js Web Page Application Specification The page and URL are bi-directional." }, "brief/dev-doc/build-hinc/mech/cutter/apt-profile-panel.html": { "href": "brief/dev-doc/build-hinc/mech/cutter/apt-profile-panel.html", @@ -4767,12 +4772,12 @@ "brief/dev-doc/build-hinc/mech/cutter/milling-cutter-panel.html": { "href": "brief/dev-doc/build-hinc/mech/cutter/milling-cutter-panel.html", "title": "Milling Cutter Panel | HiAPI-C# 2025", - "summary": "Milling Cutter Panel The key model is MillingCutter. Layout Milling Cutter Panel Tabs Flute-Profile Tab Upper-Beam Tab Geometry Management Control ExtendedCylinder option is enabled. Property Tab Insert-Cutter Tab Material Tab Flute-Contours Tab Flute-Inner-Beam Tab Optimization Tab Info Tab Name TextField (editable) AbstractNote TextField (readonly) Note TextField (editable) Flute-Profile Tab Profile Type Selection Dropdown APT General (GeneralApt) APT Ball (BallApt) APT Column (ColumnApt) APT Cone (ConeApt) APT Taper (TaperApt) Custom Spinning Profile (CustomSpinningProfile) Profile Configuration Panel Dynamic component based on selected profile type See DemoBuildMachiningProject for creating the apt profile and setting to the cutter. See APT Panel for APT-based Profile Configuration Panel. The APT series option is all wrap by AptProfile but with different property AptProfile.Apt assigned. Custom Spinning Profile Panel Geometry Management Control Property Tab Visible if UserEnv.EnablePhysics is true. Integral Mode Selection Dropdown Solid End Insert End Cutter/Shank Mass Input Field (g) Show the label ‘Cutter Mass’ if the Cutter is Solid End Integral Mode; Show the label ‘Shank Mass’ if the Cutter is Insert End Integral Mode. Value format “G4” Auto Update CheckBox The model is ShankMassAssignmentMode. When enabled: field becomes readonly and shows calculated value. When disabled: field is editable Functionality Note: The value is calculate by the volume and density. The volume is the inner beam volume and the upper beam volume. Hone Radius (μm) Input Field Relief Angle (deg) Input Field Minimum Available Cutting Thickness (μm) Readonly field with format “G4” Shows calculated value from GetMinimumUncutChipThickness_um(ICuttingPara). The argument (cutting parameter) is obtained by the MachiningProject.Workpiece.CuttingPara. Series pass the models by the GUI if needed. Note Label Show Workpiece Cutting Parameter Name. Label Text \"Reference: Workpiece Cutting Parameter - {CuttingPara.Name}\". Since the thickness depdents on the Workpiece Cutting Parameter and hone radius. Insert-Cutter Tab Visible if UserEnv.EnablePhysics is true and Integral Mode is Insert End. Insert Number Input field Insert Mass Input field (g) Format “G4” Insert Thickness Input field (mm) Format “G4” The Insert Thickness is for computing heat transfer. Material Tab Visible if UserEnv.EnablePhysics is true. Shank Material (visible only for Integral Mode is Insert End mode) Material File Selector Apply IStructureMaterial Menu Dropdown Browse Button Browse Resource Button Readonly Name TextBox (Name) ToolTip by Note from the material Flute Material Material File Selector Apply CutterMaterial Menu Dropdown Browse Button Browse Resource Button Readonly Name TextBox (Name) ToolTip by Note from the material Coating Panel Show note that the sequence starts from surface, i.e. from outer to inner. Manages CoatingLayerList Exists sequence management. The first layer has the remark: Air-Exposing Coating. ThermalLayer1D Component Tip Keep the child components to one line. After Coating Material is manual loaded, set the PreferedThickness_um to the Length_um and update the corresponding field. Coating Material Material File Selector Apply CoatingMaterial Menu Dropdown Browse Button Browse Resource Button Readonly Name TextBox (Name) ToolTip by Note from the material Thickness Input Field (um) (editable) Length_um Use format “G4” If the cutter is Solid End, the Shank Material should keep the same with Flute Material. i.e. Set the Shank Material when Flute Material set. Default Resource The default resources of Material exist in Resource folder under application folder (Not project folder). Set the corresponding default folder of the File Selector to the Resource sub folder: “Resource/StructureMaterial” “Resource/CutterMaterial” “Resource/CoatingMaterial” Flute-Contours Tab Visible if UserEnv.EnablePhysics is true. This part manages FluteContourTray. Contour Tray Selection Dropdown Uniform Contour Tray (UniformContourTray) Free Contour Tray (FreeContourTray) Unset Contour Tray Configuration Panel Dynamic component based on selected contour tray type For Uniform Contour Tray: Track Number Input Field Baseline Contour Configuration //building For Free Contour Tray: Individual contour configuration for each flute //building Add/Remove contour controls Flute-Inner-Beam Tab Visible if UserEnv.EnablePhysics is true. This part manages InnerBeamProfile. Profile Type Selection Dropdown Flute Dependent Ratio Profile (FluteDependentRatioProfile) Const Ratio Profile (ConstRatioProfile) Custom Spinning Profile (CustomSpinningProfile) Unset Profile Configuration Panel Dynamic component based on selected profile type For Flute Dependent Ratio Profile: Radius Ratio Number Field (readonly) Label also shows the additional information: ‘Dependent on flute num xxx’, the ‘xxx’ is the flute number that pass by MillingCutter.FluteContourTray. Series pass the model by the GUI if needed. For Const Ratio Profile: Radius Ratio Number Field (editable) For Custom Spinning Profile: Geometry Management Control Optimization Tab Visible if UserEnv.EnablePhysics is true. This part manages MillingCutterOptLimit. Enable Optimization Checkbox Controls whether optimization limits are active When optimization is enabled: Limit by Theoretical Minimum Feed Per Tooth Checkbox Shows calculated minimum uncut chip thickness value. To get the value, MachiningProject.Workpiece.CuttingPara and MillingCutter are required. Series pass the model by the GUI if needed. When checked, enforces minimum feed constraint Min Feed Per Tooth (mm) Number Field Step (If UI supported): 0.01 Max Feed Per Tooth (mm) Number Field Step (If UI supported): 0.01 Safety Factor for Yielding Number Field Step (If UI supported): 0.1 Default value typically around 2.0 Source Code Path See this page for git repository. WPF Application Source Code Path Mech/ToolHouse/MillingCutterPanel Mech/ToolHouse/AptProfilePanel Mech/ToolHouse/MaterialTabPanel Mech/ToolHouse/PropertyTabPanel Web Page Application Source Code Path wwwroot/mech/cutter/milling-cutter-panel.js wwwroot/mech/cutter/apt-profile-panel.js wwwroot/mech/cutter/material-tab-panel.js wwwroot/mech/cutter/property-tab-panel.js Controller/Mech/MechController.cs" + "summary": "Milling Cutter Panel The key model is MillingCutter. Layout Milling Cutter Panel Tabs Flute-Profile Tab Upper-Beam Tab Geometry Management Control ExtendedCylinder option is enabled. Property Tab Insert-Cutter Tab Material Tab Flute-Contours Tab Flute-Inner-Beam Tab Optimization Tab Info Tab Name TextField (editable) AbstractNote TextField (readonly) Note TextField (editable) Flute-Profile Tab Profile Type Selection Dropdown APT General (GeneralApt) APT Ball (BallApt) APT Column (ColumnApt) APT Cone (ConeApt) APT Taper (TaperApt) Custom Spinning Profile (CustomSpinningProfile) Profile Configuration Panel Dynamic component based on selected profile type See DemoBuildMachiningProject for creating the apt profile and setting to the cutter. See APT Panel for APT-based Profile Configuration Panel. The APT series option is all wrap by AptProfile but with different property AptProfile.Apt assigned. Custom Spinning Profile Panel Geometry Management Control Property Tab Visible if AppService.EnablePhysics is true. Integral Mode Selection Dropdown Solid End Insert End Cutter/Shank Mass Input Field (g) Show the label ‘Cutter Mass’ if the Cutter is Solid End Integral Mode; Show the label ‘Shank Mass’ if the Cutter is Insert End Integral Mode. Value format “G4” Auto Update CheckBox The model is ShankMassAssignmentMode. When enabled: field becomes readonly and shows calculated value. When disabled: field is editable Functionality Note: The value is calculate by the volume and density. The volume is the inner beam volume and the upper beam volume. Hone Radius (μm) Input Field Relief Angle (deg) Input Field Minimum Available Cutting Thickness (μm) Readonly field with format “G4” Shows calculated value from GetMinimumUncutChipThickness_um(ICuttingPara). The argument (cutting parameter) is obtained by the MachiningProject.Workpiece.CuttingPara. Series pass the models by the GUI if needed. Note Label Show Workpiece Cutting Parameter Name. Label Text \"Reference: Workpiece Cutting Parameter - {CuttingPara.Name}\". Since the thickness depdents on the Workpiece Cutting Parameter and hone radius. Insert-Cutter Tab Visible if AppService.EnablePhysics is true and Integral Mode is Insert End. Insert Number Input field Insert Mass Input field (g) Format “G4” Insert Thickness Input field (mm) Format “G4” The Insert Thickness is for computing heat transfer. Material Tab Visible if AppService.EnablePhysics is true. Shank Material (visible only for Integral Mode is Insert End mode) Material File Selector Apply IStructureMaterial Menu Dropdown Browse Button Browse Resource Button Readonly Name TextBox (Name) ToolTip by Note from the material Flute Material Material File Selector Apply CutterMaterial Menu Dropdown Browse Button Browse Resource Button Readonly Name TextBox (Name) ToolTip by Note from the material Coating Panel Show note that the sequence starts from surface, i.e. from outer to inner. Manages CoatingLayerList Exists sequence management. The first layer has the remark: Air-Exposing Coating. ThermalLayer1D Component Tip Keep the child components to one line. After Coating Material is manual loaded, set the PreferedThickness_um to the Length_um and update the corresponding field. Coating Material Material File Selector Apply CoatingMaterial Menu Dropdown Browse Button Browse Resource Button Readonly Name TextBox (Name) ToolTip by Note from the material Thickness Input Field (um) (editable) Length_um Use format “G4” If the cutter is Solid End, the Shank Material should keep the same with Flute Material. i.e. Set the Shank Material when Flute Material set. Default Resource The default resources of Material exist in Resource folder under application folder (Not project folder). Set the corresponding default folder of the File Selector to the Resource sub folder: “Resource/StructureMaterial” “Resource/CutterMaterial” “Resource/CoatingMaterial” Flute-Contours Tab Visible if AppService.EnablePhysics is true. This part manages FluteContourTray. Contour Tray Selection Dropdown Uniform Contour Tray (UniformContourTray) Free Contour Tray (FreeContourTray) Unset Contour Tray Configuration Panel Dynamic component based on selected contour tray type For Uniform Contour Tray: Track Number Input Field Baseline Contour Configuration //building For Free Contour Tray: Individual contour configuration for each flute //building Add/Remove contour controls Flute-Inner-Beam Tab Visible if . is true. This part manages InnerBeamProfile. Profile Type Selection Dropdown Flute Dependent Ratio Profile (FluteDependentRatioProfile) Const Ratio Profile (ConstRatioProfile) Custom Spinning Profile (CustomSpinningProfile) Unset Profile Configuration Panel Dynamic component based on selected profile type For Flute Dependent Ratio Profile: Radius Ratio Number Field (readonly) Label also shows the additional information: ‘Dependent on flute num xxx’, the ‘xxx’ is the flute number that pass by MillingCutter.FluteContourTray. Series pass the model by the GUI if needed. For Const Ratio Profile: Radius Ratio Number Field (editable) For Custom Spinning Profile: Geometry Management Control Optimization Tab Visible if . is true. This part manages MillingCutterOptLimit. Enable Optimization Checkbox Controls whether optimization limits are active When optimization is enabled: Limit by Theoretical Minimum Feed Per Tooth Checkbox Shows calculated minimum uncut chip thickness value. To get the value, MachiningProject.Workpiece.CuttingPara and MillingCutter are required. Series pass the model by the GUI if needed. When checked, enforces minimum feed constraint Min Feed Per Tooth (mm) Number Field Step (If UI supported): 0.01 Max Feed Per Tooth (mm) Number Field Step (If UI supported): 0.01 Safety Factor for Yielding Number Field Step (If UI supported): 0.1 Default value typically around 2.0 Source Code Path See this page for git repository. WPF Application Source Code Path Mech/ToolHouse/MillingCutterPanel Mech/ToolHouse/AptProfilePanel Mech/ToolHouse/MaterialTabPanel Mech/ToolHouse/PropertyTabPanel Web Page Application Source Code Path wwwroot/mech/cutter/milling-cutter-panel.js wwwroot/mech/cutter/apt-profile-panel.js wwwroot/mech/cutter/material-tab-panel.js wwwroot/mech/cutter/property-tab-panel.js Controller/Mech/MechController.cs" }, "brief/dev-doc/build-hinc/mech/fixture-page.html": { "href": "brief/dev-doc/build-hinc/mech/fixture-page.html", "title": "Fixture Page | HiAPI-C# 2025", - "summary": "Fixture Page The page triggers by Main Panel. The key model is Fixture and FixtureEditorDisplayeeConfig. Fixture is assigned from the Main Panel's MachiningProject.MachiningEquipment.Fixture. FixtureEditorDisplayeeConfig is from UserEnv.AppConfig which assigned from the parent component. Layout Fixture Page Management Panel Head Line Object Management Menu Button file extension is Fixture The pointed Editor Panel is Management Tabs Panel Title Label Management Tabs Panel Geometry Tab (Apply Geometry Management Control to set the Fixture.Geom.) Anchor Tab (Apply Transformer Manage Panel to set the following tabs) Geom To Workpiece Tab Geom To Table Tab Viewer Panel Viewer ToolBar RenderingCanvas Tool Bar SetupDisplayee Options ToolBar Options of FixtureEditorDisplayee RenderingCanvas The DispEngine.Displayee is FixtureEditorDisplayee (Apply the model FixtureEditorDisplayeeConfig). Tip Add a resizable splition bar between Manage Panel and Viewer Panel. Behavior Call Fixture.ClearGeomCache() on geometry set or changed. Call RenderCanvas.DispEngine.SetViewToIsometricView() on geometry set. (Since the assumption of the shape set raise larger viewer changed than content changed, only adjust view of the setter event.) Source Code Path See this page for git repository. WPF Application Source Code Path Mech/Fixtures/FixturePage Mech/Fixtures/FixtureWindow Web Page Application Source Code Path wwwroot/mech/fixture-page.js Controller/Mech/MechController.cs" + "summary": "Fixture Page The page triggers by Main Panel. The key model is Fixture and FixtureEditorDisplayeeConfig. Fixture is assigned from the Main Panel's MachiningProject.MachiningEquipment.Fixture. FixtureEditorDisplayeeConfig is from AppService.AppConfig which assigned from the parent component. Layout Fixture Page Management Panel Head Line Object Management Menu Button file extension is Fixture The pointed Editor Panel is Management Tabs Panel Title Label Management Tabs Panel Geometry Tab (Apply Geometry Management Control to set the Fixture.Geom.) Anchor Tab (Apply Transformer Manage Panel to set the following tabs) Geom To Workpiece Tab Geom To Table Tab Viewer Panel Viewer ToolBar RenderingCanvas Tool Bar SetupDisplayee Options ToolBar Options of FixtureEditorDisplayee RenderingCanvas The DispEngine.Displayee is FixtureEditorDisplayee (Apply the model FixtureEditorDisplayeeConfig). Tip Add a resizable splition bar between Manage Panel and Viewer Panel. Behavior Call Fixture.ClearGeomCache() on geometry set or changed. Call RenderCanvas.DispEngine.SetViewToIsometricView() on geometry set. (Since the assumption of the shape set raise larger viewer changed than content changed, only adjust view of the setter event.) Source Code Path See this page for git repository. WPF Application Source Code Path Mech/Fixtures/FixturePage Mech/Fixtures/FixtureWindow Web Page Application Source Code Path wwwroot/mech/fixture-page.js Controller/Mech/MechController.cs" }, "brief/dev-doc/build-hinc/mech/holder/cylindroid-holder-panel.html": { "href": "brief/dev-doc/build-hinc/mech/holder/cylindroid-holder-panel.html", @@ -4797,12 +4802,12 @@ "brief/dev-doc/build-hinc/mech/stick-tool-panel/index.html": { "href": "brief/dev-doc/build-hinc/mech/stick-tool-panel/index.html", "title": "Stick Tool Panel | HiAPI-C# 2025", - "summary": "Stick Tool Panel The term stick is for not only milling, but other remover like electric discharge machining tool. The key model is MillingTool. Other model: UserEnv. Layout Head Line Object Management Menu Button file extension is MillingTool the pointed Editor Panel is Stick Tool Management Panel Title Label Stick Tool Management Panel Cutter Tab Cutter Panel Holder Tab Holder Panel Clamping Tab Exposed-Cutter-Height TextField Preserved-Distance-Between-Flute-and-Spindle-Nose TextField Intelligent Holder Tab Visible if UserEnv.EnablePhysics is true. Info Tab Abstract Note TextField (readonly) Note TextField (editable) Note The Exposed-Cutter-Height and Preserved-Distance-Between-Flute-and-Spindle-Nose are directly related. Each value changed if each other value is changed. Step by Step Build Guide Build the Stick Tool Panel Layout framework. Since the framework helps to check of the child componenet. Build accessory part of the framework. Object Management Menu Button Info Tab Clamping Tab Build Holder Panel and the related holder type panel. Build Cutter Panel and the related cutter type panel. Source Code Path See this page for git repository. WPF Application Source Code Path Mech/ToolHouse/StickToolPanel Web Page Application Source Code Path wwwroot/mech/stick-tool-panel.js Controller/Mech/MechController.cs" + "summary": "Stick Tool Panel The term stick is for not only milling, but other remover like electric discharge machining tool. The key model is MillingTool. Other model: AppService. Layout Head Line Object Management Menu Button file extension is MillingTool the pointed Editor Panel is Stick Tool Management Panel Title Label Stick Tool Management Panel Cutter Tab Cutter Panel Holder Tab Holder Panel Clamping Tab Exposed-Cutter-Height TextField Preserved-Distance-Between-Flute-and-Spindle-Nose TextField Intelligent Holder Tab Visible if . is true. Info Tab Abstract Note TextField (readonly) Note TextField (editable) Note The Exposed-Cutter-Height and Preserved-Distance-Between-Flute-and-Spindle-Nose are directly related. Each value changed if each other value is changed. Step by Step Build Guide Build the Stick Tool Panel Layout framework. Since the framework helps to check of the child componenet. Build accessory part of the framework. Object Management Menu Button Info Tab Clamping Tab Build Holder Panel and the related holder type panel. Build Cutter Panel and the related cutter type panel. Source Code Path See this page for git repository. WPF Application Source Code Path Mech/ToolHouse/StickToolPanel Web Page Application Source Code Path wwwroot/mech/stick-tool-panel.js Controller/Mech/MechController.cs" }, "brief/dev-doc/build-hinc/mech/tool-house-page.html": { "href": "brief/dev-doc/build-hinc/mech/tool-house-page.html", "title": "Tool House Page | HiAPI-C# 2025", - "summary": "Tool House Page The page triggers by Main Panel. The key model is MachiningToolHouse. The model UserEnv is delivered by the host GUI. Layout Tool House Page Tool List Panel The panel has CRUD (and Duplicate) of the tools. Read and Update the selected tool by the Selected Tool Editor Panel. Head Line Object Management Menu Button file extension is MachiningToolHouse The pointed Editor Panel is Tool List Title Label Batch Action Menu Select All Button De-Select All Button (splition bar) Duplication Button Remove Button Create Tool Button Tool List Selection Checkbox (for batch action) Editable Tool ID TextField Editable Note/Abstract TextField Selected Tool Editor Panel Stick Tool Panel Viewer Panel Viewer ToolBar Title Label RenderingCanvas Tool Bar EditorDisplayee Options ToolBar EditorDisplayee Options Menu Dropdown Head Label: Cutter Show Cutter CheckBox (Options of MillingCutterEditorDisplayee) Shape Mode SubMenu Set ShapeMode to Solid Bounding Shape if UserEnv.EnablePhysics is false on GUI initialization. Solid Bounding Shape Ratio Button Detail Physics Shape Ratio Button Visible if UserEnv.EnablePhysics is true. (spliter) Head Label: Holder Show Holder CheckBox (Options of HolderEditorDisplayee) Show Geometry Anchor CheckBox Show Spindle Buckle CheckBox Show Cutter Buckle CheckBox Rendering Mode SubMenu Solid CheckBox Edge CheckBox Hide CheckBox RenderingCanvas The DispEngine.Displayee is MillingToolEditorDisplayee. Tip Do not apply new window for tool creation. Assume the workflow is user create a default content tool and then user setup it in by the edit panel. Add a resizable splition bar between Tool List Panel, Selected Tool Editor Panel and Viewer Panel. The options of MillingCutterEditorDisplayee and HolderEditorDisplayee is enabled only if the upper level options are enabled, i.e. ShowCutter and ShowHolder. Use less layer of EditorDisplayee Options ToolBar for user convenient. Flatten the options of the children displayee except the ratio button group. The Tool ID can not be repeated. When create new tool, assign a new tool ID (maybe the largest ID plus 1). When a tool is entered, call the renderingCanvas.DispEngine.SetViewToHomeView(). Duplication Button Use Duplicate(params object[]) to duplicate the tool. Note/Abstract TextField The Note/Abstract TextField shows note if note existed and is not empty string; otherwise it shows the AbstractNote. The tooltip is the abstract note. Source Code Path See this page for git repository. WPF Application Source Code Path Mech/ToolHouse/ToolHousePage Mech/ToolHouse/ToolHouseWindow Web Page Application Source Code Path wwwroot/mech/tool-house-page.js Controller/Mech/MechController.cs" + "summary": "Tool House Page The page triggers by Main Panel. The key model is MachiningToolHouse. The model is delivered by the host GUI. Layout Tool House Page Tool List Panel The panel has CRUD (and Duplicate) of the tools. Read and Update the selected tool by the Selected Tool Editor Panel. Head Line Object Management Menu Button file extension is MachiningToolHouse The pointed Editor Panel is Tool List Title Label Batch Action Menu Select All Button De-Select All Button (splition bar) Duplication Button Remove Button Create Tool Button Tool List Selection Checkbox (for batch action) Editable Tool ID TextField Editable Note/Abstract TextField Selected Tool Editor Panel Stick Tool Panel Viewer Panel Viewer ToolBar Title Label RenderingCanvas Tool Bar EditorDisplayee Options ToolBar EditorDisplayee Options Menu Dropdown Head Label: Cutter Show Cutter CheckBox (Options of MillingCutterEditorDisplayee) Shape Mode SubMenu Set ShapeMode to Solid Bounding Shape if AppService.EnablePhysics is false on GUI initialization. Solid Bounding Shape Ratio Button Detail Physics Shape Ratio Button Visible if . is true. (spliter) Head Label: Holder Show Holder CheckBox (Options of HolderEditorDisplayee) Show Geometry Anchor CheckBox Show Spindle Buckle CheckBox Show Cutter Buckle CheckBox Rendering Mode SubMenu Solid CheckBox Edge CheckBox Hide CheckBox RenderingCanvas The DispEngine.Displayee is MillingToolEditorDisplayee. Tip Do not apply new window for tool creation. Assume the workflow is user create a default content tool and then user setup it in by the edit panel. Add a resizable splition bar between Tool List Panel, Selected Tool Editor Panel and Viewer Panel. The options of MillingCutterEditorDisplayee and HolderEditorDisplayee is enabled only if the upper level options are enabled, i.e. ShowCutter and ShowHolder. Use less layer of EditorDisplayee Options ToolBar for user convenient. Flatten the options of the children displayee except the ratio button group. The Tool ID can not be repeated. When create new tool, assign a new tool ID (maybe the largest ID plus 1). When a tool is entered, call the renderingCanvas.DispEngine.SetViewToHomeView(). Duplication Button Use Duplicate(params object[]) to duplicate the tool. Note/Abstract TextField The Note/Abstract TextField shows note if note existed and is not empty string; otherwise it shows the AbstractNote. The tooltip is the abstract note. Source Code Path See this page for git repository. WPF Application Source Code Path Mech/ToolHouse/ToolHousePage Mech/ToolHouse/ToolHouseWindow Web Page Application Source Code Path wwwroot/mech/tool-house-page.js Controller/Mech/MechController.cs" }, "brief/dev-doc/build-hinc/mech/topo/transformers.html": { "href": "brief/dev-doc/build-hinc/mech/topo/transformers.html", @@ -4812,7 +4817,7 @@ "brief/dev-doc/build-hinc/mech/workpiece-page.html": { "href": "brief/dev-doc/build-hinc/mech/workpiece-page.html", "title": "Workpiece Page | HiAPI-C# 2025", - "summary": "Workpiece Page The page triggers by Main Panel. The key model is Workpiece and WorkpieceEditorDisplayeeConfig. Which is assigned from the Main Panel's MachiningProject.Workpiece. FixtureEditorDisplayeeConfig is from UserEnv.AppConfig which assigned from the parent component. Layout Workpiece Page Management Panel Head Line Object Management Menu Button file extension is Workpiece The pointed Editor Panel is Management Tabs Panel Title Label Management Tabs Panel Raw Shape Tab Raw Geometry Source DropDown (Common Geometry and Runtime Geometry are EXCLUSIVE) Common Geometry Apply Geometry Management Control Runtime Geometry Apply Runtime Geometry Panel Target Shape Tab Geometry Management Control Anchor Tab Geom To Fixture Tab Transformer Manage Panel Geom To Program-Zero Tab Transformer Manage Panel Runtime Tab Initial Resolution Dropdown (powers of 2) 0.0009765625 0.001953125 0.00390625 0.0078125 0.015625 0.03125 0.0625 0.125 0.25 0.5 1 2 4 8 16 Material Tab Visible if UserEnv.EnablePhysics is true. Workpiece Material File Selector Browse Button The initial directory is the project directory. Browse Resource Button The directory is the Default Resource directory. Readonly File Path TextBox Readonly Name TextBox (Name) ToolTip: Note Cutting Parameter File Selector Browse Button The initial directory is the project directory. Browse Resource Button The directory is the Default Resource directory. Readonly File Path TextBox Readonly Name TextBox (Name) ToolTip: Note Viewer Panel Viewer ToolBar RenderingCanvas Tool Bar SetupDisplayee Options ToolBar Options of WorkpieceEditorDisplayee RenderingCanvas The DispEngine.Displayee is WorkpieceEditorDisplayee (Apply the model WorkpieceEditorDisplayeeConfig). Tip Add a resizable splition bar between Manage Panel and Viewer Panel. Default Resource The default resources of Workpiece Material and Cutting Parameter exist in Resource folder under application folder (Not project folder). Set the default folder of the File Selector to the Resource sub folder: “Resource/WorkpieceMaterial” “Resource/CuttingParameter” Behavior Call WorkpieceEditorDisplayee.ClearRawGeomCache() on Raw Shape set or changed. Call WorkpieceEditorDisplayee.ClearIdealGeomCache() on Target Shape set or changed. Call RenderCanvas.DispEngine.SetViewToIsometricView() on Raw Shape set or Target Shape set. (Since the assumption of the shape set raise larger viewer changed than content changed, only adjust view of the setter event.) Keep Portability of the Material properties. Source Code Path See this page for git repository. WPF Application Source Code Path Mech/Workpieces/WorkpiecePage Mech/Workpieces/WorkpieceWindow Web Page Application Source Code Path wwwroot/mech/workpiece-page.js Controller/Mech/MechController.cs" + "summary": "Workpiece Page The page triggers by Main Panel. The key model is Workpiece and WorkpieceEditorDisplayeeConfig. Which is assigned from the Main Panel's MachiningProject.Workpiece. FixtureEditorDisplayeeConfig is from AppService.AppConfig which assigned from the parent component. Layout Workpiece Page Management Panel Head Line Object Management Menu Button file extension is Workpiece The pointed Editor Panel is Management Tabs Panel Title Label Management Tabs Panel Raw Shape Tab Raw Geometry Source DropDown (Common Geometry and Runtime Geometry are EXCLUSIVE) Common Geometry Apply Geometry Management Control Runtime Geometry Apply Runtime Geometry Panel Target Shape Tab Geometry Management Control Anchor Tab Geom To Fixture Tab Transformer Manage Panel Geom To Program-Zero Tab Transformer Manage Panel Runtime Tab Initial Resolution Dropdown (powers of 2) 0.0009765625 0.001953125 0.00390625 0.0078125 0.015625 0.03125 0.0625 0.125 0.25 0.5 1 2 4 8 16 Material Tab Visible if AppService.EnablePhysics is true. Workpiece Material File Selector Browse Button The initial directory is the project directory. Browse Resource Button The directory is the Default Resource directory. Readonly File Path TextBox Readonly Name TextBox (Name) ToolTip: Note Cutting Parameter File Selector Browse Button The initial directory is the project directory. Browse Resource Button The directory is the Default Resource directory. Readonly File Path TextBox Readonly Name TextBox (Name) ToolTip: Note Viewer Panel Viewer ToolBar RenderingCanvas Tool Bar SetupDisplayee Options ToolBar Options of WorkpieceEditorDisplayee RenderingCanvas The DispEngine.Displayee is WorkpieceEditorDisplayee (Apply the model WorkpieceEditorDisplayeeConfig). Tip Add a resizable splition bar between Manage Panel and Viewer Panel. Default Resource The default resources of Workpiece Material and Cutting Parameter exist in Resource folder under application folder (Not project folder). Set the default folder of the File Selector to the Resource sub folder: “Resource/WorkpieceMaterial” “Resource/CuttingParameter” Behavior Call WorkpieceEditorDisplayee.ClearRawGeomCache() on Raw Shape set or changed. Call WorkpieceEditorDisplayee.ClearIdealGeomCache() on Target Shape set or changed. Call RenderCanvas.DispEngine.SetViewToIsometricView() on Raw Shape set or Target Shape set. (Since the assumption of the shape set raise larger viewer changed than content changed, only adjust view of the setter event.) Keep Portability of the Material properties. Source Code Path See this page for git repository. WPF Application Source Code Path Mech/Workpieces/WorkpiecePage Mech/Workpieces/WorkpieceWindow Web Page Application Source Code Path wwwroot/mech/workpiece-page.js Controller/Mech/MechController.cs" }, "brief/dev-doc/build-hinc/message-section-on-main-panel.html": { "href": "brief/dev-doc/build-hinc/message-section-on-main-panel.html", @@ -4822,27 +4827,32 @@ "brief/dev-doc/build-hinc/mission/ListCommand-panel.html": { "href": "brief/dev-doc/build-hinc/mission/ListCommand-panel.html", "title": "List Command Panel | HiAPI-C# 2025", - "summary": "List Command Panel The key model is ListCommand. Assistant Model MachiningProject UserEnv Layout Columns Layout (Two column with one splition bar) Command Entry List Panel Provide entrys for selection The model is CommandEntryList. Head Line Add Command Dropdown Button (Note that Dropdown is not combobox.) Buttons for adding: PreSettingCommand Content Panel: PreSetting Command Panel NcOptOptionCommand Content Panel: NcOptOption Panel NcFileCommand Content Panel: NcFile Command Panel NcCodeCommand ScriptCommand Content Panel: Script Command Panel PostExecutionCommand Content Panel: PostExecution Command Panel Remove Command Button Move Up Command Button Move Down Command Button Command Entrys Selection Panel (Each) Command Entry Box: The boxes are multi-selectable for re-order, remove and etc.. The boxes are draggable for re-order. Enable CheckBox The model is IsEnabled. Tip Show the label text. Title Label Apply if the command is inherited from ITitleCommand; otherwise, show the class name. Tip Apply style changed if the entry is selected. If there is only one PreSettingCommand in the list and at the begining, Keep it at begining when items adding, shows a “pin at begining” label with a pin icon. If there is only one PostExecutionCommand in the list and at the end, Keep it at end when items adding, shows a “pin at end” label a pin icon. Support file drag from the external application (such as file explorer), files drag into the Command Entrys List Panel is equivalent to create NcFileCommands (with the EnablingWrapper) and set the file into the NC File Command. Vertical Splition Bar The bar can be drag to tune the width. Selected Command Content Panel The model is Command. The panel is based on command type Tip The width of the entry block should expand to fulfill the content block. Tip Use Disabled Style for command panels if the Enable checkbox is not checked. Note Each command entry can be individually enabled or disabled without removing it from the list. Features Update the Title Label if the Command is updated by the Command Content Panel. WPF Application Source Code Path Mission/ListCommandPanel see this page for git repository." + "summary": "List Command Panel The key model is ListCommand. Assistant Model MachiningProject Layout Columns Layout (Two column with one splition bar) Command Entry List Panel Provide entrys for selection The model is CommandEntryList. Head Line Add Command Dropdown Button (Note that Dropdown is not combobox.) Buttons for adding: PreSettingCommand Content Panel: PreSetting Command Panel NcOptOptionCommand Content Panel: NcOptOption Panel NcFileCommand Content Panel: NcFile Command Panel NcCodeCommand ScriptCommand Content Panel: Script Command Panel PostExecutionCommand Content Panel: PostExecution Command Panel Remove Command Button Move Up Command Button Move Down Command Button Command Entrys Selection Panel (Each) Command Entry Box: The boxes are multi-selectable for re-order, remove and etc.. The boxes are draggable for re-order. Enable CheckBox The model is IsEnabled. Tip Show the label text. Title Label Apply if the command is inherited from ITitleCommand; otherwise, show the class name. Tip Apply style changed if the entry is selected. If there is only one PreSettingCommand in the list and at the begining, Keep it at begining when items adding, shows a “pin at begining” label with a pin icon. If there is only one PostExecutionCommand in the list and at the end, Keep it at end when items adding, shows a “pin at end” label a pin icon. Support file drag from the external application (such as file explorer), files drag into the Command Entrys List Panel is equivalent to create NcFileCommands (with the EnablingWrapper) and set the file into the NC File Command. Vertical Splition Bar The bar can be drag to tune the width. Selected Command Content Panel The model is Command. The panel is based on command type Tip The width of the entry block should expand to fulfill the content block. Tip Use Disabled Style for command panels if the Enable checkbox is not checked. Note Each command entry can be individually enabled or disabled without removing it from the list. Features Update the Title Label if the Command is updated by the Command Content Panel. Source Code Path See this page for git repository. WPF Application Source Code Path Mission/ListCommandPanel Web Page Application Source Code Path wwwroot/mission/panels/list-command-panel.html (Component HTML) wwwroot/mission/panels/list-command-panel.css (Component styles) wwwroot/mission/panels/list-command-panel.js (JavaScript component with full ListCommand logic) Controller/MissionController.cs (REST API - ListCommand CRUD operations)" + }, + "brief/dev-doc/build-hinc/mission/NcCodeCommand-panel.html": { + "href": "brief/dev-doc/build-hinc/mission/NcCodeCommand-panel.html", + "title": "NcCodeCommand Panel | HiAPI-C# 2025", + "summary": "NcCodeCommand Panel The key model is NcCodeCommand. Layout Head Line NC Code Label NC Code Editor Area The model is . Multi-line text editor for NC code input Monospace font for better code readability Line numbers display (optional) Features Direct NC code input without file Syntax highlighting for NC code (optional) Real-time validation (optional) Code statistics (line count, character count) Tip The NC Code editor should expand to fill available space in the panel. Note Unlike NcFileCommand, this command stores the NC code directly in memory. Source Code Path See this page for git repository. WPF Application Source Code Path Mission/NcCodeCommandPanel Web Page Application Source Code Path wwwroot/mission/panels/nccode-command-panel.html (Component HTML) wwwroot/mission/panels/nccode-command-panel.css (Component styles) wwwroot/mission/panels/nccode-command-panel.js (JavaScript component) Controller/MissionController.cs (REST API - NcCode command endpoints)" }, "brief/dev-doc/build-hinc/mission/NcFileCommand-panel.html": { "href": "brief/dev-doc/build-hinc/mission/NcFileCommand-panel.html", "title": "NcFileCommand Panel | HiAPI-C# 2025", - "summary": "NcFileCommand Panel The key model is NcFileCommand. Other Model: string BaseDirectory. Layout NcFileCommand Panel Head Line NC File Setting The model is . NC File Label NC File Text Field About 20 charactor width Load File Browser Button Apply universal file filter for the NC files. Since NC File has too many extensions, such as but not limits to: nc, h, mpf, ptp. Follow the Load Pattern. NC File Editor The editor only available for text file. If the file lines within 20000 line, enable the NC File Editor; Otherwise, just preview the first 20000 line of the file and show the message to the Head Message Place. Auto-Save the file if the content changed. Head Message Place Show the error or exception of the File. NC Code TextArea Tip Fix the height of NC Code TextArea to the panel bottom. Set NC Code TextArea height resizable. WPF Application Source Code Path Mission/NcFileCommandPanel see this page for git repository." + "summary": "NcFileCommand Panel The key model is NcFileCommand. Other Model: string BaseDirectory. Layout NcFileCommand Panel Head Line NC File Setting The model is . NC File Label NC File Text Field About 20 charactor width Load File Browser Button Apply universal file filter for the NC files. Since NC File has too many extensions, such as but not limits to: nc, h, mpf, ptp. Follow the Load Pattern. NC File Editor The editor only available for text file. If the file lines within 20000 line, enable the NC File Editor; Otherwise, just preview the first 20000 line of the file and show the message to the Head Message Place. Auto-Save the file if the content changed. Head Message Place Show the error or exception of the File. NC Code TextArea Tip Fix the height of NC Code TextArea to the panel bottom. Set NC Code TextArea height resizable. Source Code Path See this page for git repository. WPF Application Source Code Path Mission/NcFileCommandPanel Web Page Application Source Code Path wwwroot/mission/panels/ncfile-command-panel.html (Component HTML) wwwroot/mission/panels/ncfile-command-panel.css (Component styles) wwwroot/mission/panels/ncfile-command-panel.js (JavaScript component) Controller/MissionController.cs (REST API - NcFile command endpoints)" }, "brief/dev-doc/build-hinc/mission/NcOptOption-panel.html": { "href": "brief/dev-doc/build-hinc/mission/NcOptOption-panel.html", "title": "NC Optimization Option Panel | HiAPI-C# 2025", - "summary": "NC Optimization Option Panel Key model is NcOptOption. Layout General Optimization Section Enable Optimization CheckBox The model is EnableOpt. Enable Feedrate Optimization CheckBox The model is EnableOptFeedrate. Enable Depth Splitting CheckBox The model is EnableDepthSplition. Enable Interpolation CheckBox The model is EnableInterpolation. Distance Settings Section Extended Pre-Distance Floating Number Field (with Unit) The model is ExtendedPreDistance_mm. Extended Post-Distance Floating Number Field (with Unit) The model is ExtendedPostDistance_mm. Feedrate Limits Section Minimum Feedrate Floating Number Field (with Unit) The model is MinFeedrate_mmdmin. Maximum Feedrate Floating Number Field (with Unit) The model is MaxFeedrate_mmdmin. Rapid Feed Floating Number Field (with Unit) The model is RapidFeed_mmdmin. Motion Dynamics Section Maximum Acceleration Floating Number Field (with Unit) The model is MaxAcceleration_mmds2. Maximum Jerk Floating Number Field (with Unit) The model is MaxJerk_mmds3. Force and Safety Section Preferred Force Floating Number Field (with Unit) The model is PreferedForce_N. Spindle Torque Safety Factor Floating Number Field The model is SpindleTorqueSafetyFactor. Spindle Power Safety Factor Floating Number Field The model is SpindlePowerSafetyFactor. Compensation Section Enable Forward Compensation CheckBox The model is EnableForwardCompensation. Enable Side Compensation CheckBox The model is EnableSideCompensation. Enable Depth Compensation CheckBox The model is EnableDepthCompensation. Tip Use XmlConvert.ToDouble and FromDouble to parse the double value for dealing with the inf value. WPF Application Source Code Path NcOpt/NcOptOptionPanel see this page for git repository." + "summary": "NC Optimization Option Panel Key model is NcOptOption. Layout General Optimization Section Enable Optimization CheckBox The model is EnableOpt. Enable Feedrate Optimization CheckBox The model is EnableOptFeedrate. Enable Depth Splitting CheckBox The model is EnableDepthSplition. Enable Interpolation CheckBox The model is EnableInterpolation. Distance Settings Section Extended Pre-Distance Floating Number Field (with Unit) The model is ExtendedPreDistance_mm. Extended Post-Distance Floating Number Field (with Unit) The model is ExtendedPostDistance_mm. Feedrate Limits Section Minimum Feedrate Floating Number Field (with Unit) The model is MinFeedrate_mmdmin. Maximum Feedrate Floating Number Field (with Unit) The model is MaxFeedrate_mmdmin. Rapid Feed Floating Number Field (with Unit) The model is RapidFeed_mmdmin. Motion Dynamics Section Maximum Acceleration Floating Number Field (with Unit) The model is MaxAcceleration_mmds2. Maximum Jerk Floating Number Field (with Unit) The model is MaxJerk_mmds3. Force and Safety Section Preferred Force Floating Number Field (with Unit) The model is PreferedForce_N. Spindle Torque Safety Factor Floating Number Field The model is SpindleTorqueSafetyFactor. Spindle Power Safety Factor Floating Number Field The model is SpindlePowerSafetyFactor. Compensation Section Enable Forward Compensation CheckBox The model is EnableForwardCompensation. Enable Side Compensation CheckBox The model is EnableSideCompensation. Enable Depth Compensation CheckBox The model is EnableDepthCompensation. Tip Use XmlConvert.ToDouble and FromDouble to parse the double value for dealing with the inf value. Source Code Path See this page for git repository. WPF Application Source Code Path NcOpt/NcOptOptionPanel Web Page Application Source Code Path wwwroot/mission/panels/ncoptoption-command-panel.html (Component HTML) wwwroot/mission/panels/ncoptoption-command-panel.css (Component styles) wwwroot/mission/panels/ncoptoption-command-panel.js (JavaScript component) Controller/MissionController.cs (REST API - NcOptOption command endpoints)" }, "brief/dev-doc/build-hinc/mission/PostExecutionCommand-panel.html": { "href": "brief/dev-doc/build-hinc/mission/PostExecutionCommand-panel.html", "title": "PostExecutionCommand Panel | HiAPI-C# 2025", - "summary": "PostExecutionCommand Panel Key Model PostExecutionCommand Assistant Model MachiningProject UserEnv Layout Output Step Files Section Enable Write Step Files CheckBox The model is . Step File Template Label Step File Template Text Field The model is . Default value: “Output/[NcName].step.csv” Apply one line layout to the label and the text field. Output Shot Files Section Visible if UserEnv.EnablePhysics is true. Enable Write Shot Files CheckBox The model is . Shot File Template Text Field The model is . Default value: Output/[NcName].shot.csv Shot File Time Resolution (ms) Number Field The model is . Default value: 1 Optimization Files Section Visible if UserEnv.EnablePhysics is true. Enable Optimize To Files CheckBox The model is . Optimization File Template Text Field The model is . Default value: “Output/Opt-[NcName]” Geometry Difference Section Enable Geom Diff CheckBox The model is . Geom Diff Detect Radius Number Field (with Unit) One Line layout The model is . Default value: 1 WPF Application Source Code Path Mission/PostExecutionCommandPanel see this page for git repository." + "summary": "PostExecutionCommand Panel Key Model PostExecutionCommand Assistant Model MachiningProject AppService Layout Output Step Files Section Enable Write Step Files CheckBox The model is . Step File Template Label Step File Template Text Field The model is . Default value: “Output/[NcName].step.csv” Apply one line layout to the label and the text field. Output Shot Files Section Visible if AppService.EnablePhysics is true. Enable Write Shot Files CheckBox The model is . Shot File Template Text Field The model is . Default value: Output/[NcName].shot.csv Shot File Time Resolution (ms) Number Field The model is . Default value: 1 Optimization Files Section Visible if AppService.EnablePhysics is true. Enable Optimize To Files CheckBox The model is . Optimization File Template Text Field The model is . Default value: “Output/Opt-[NcName]” Geometry Difference Section Enable Geom Diff CheckBox The model is . Geom Diff Detect Radius Number Field (with Unit) One Line layout The model is . Default value: 1 Source Code Path See this page for git repository. WPF Application Source Code Path Mission/PostExecutionCommandPanel Web Page Application Source Code Path wwwroot/mission/panels/postexecution-command-panel.html (Component HTML) wwwroot/mission/panels/postexecution-command-panel.css (Component styles) wwwroot/mission/panels/postexecution-command-panel.js (JavaScript component) Controller/MissionController.cs (REST API - PostExecution command endpoints)" }, "brief/dev-doc/build-hinc/mission/PreSettingCommand-panel.html": { "href": "brief/dev-doc/build-hinc/mission/PreSettingCommand-panel.html", "title": "PreSettingCommand Panel | HiAPI-C# 2025", - "summary": "PreSettingCommand Panel Key Model PreSettingCommand Assistant Model MachiningProject UserEnv Layout Machining Resolution Label (with Unit) Machining Resolution ComboBox The model is MachiningResolution_mm. Default value: 0.125 Options (powers of 2) 0.0009765625 0.001953125 0.00390625 0.0078125 0.015625 0.03125 0.0625 0.125 0.25 0.5 1 2 4 8 16 Note The Machining Resolution is initialized from workpiece's InitResolution if available. Machining Motion Resolution Setting The model is MachiningMotionResolution. Motion Resolution Label Type ComboBox (Feed Per Cycle, Feed Per Tooth, Fixed) FixedMachiningMotionResolution Section If MachiningMotionResolution is FixedMachiningMotionResolution, show the panel. Linear Resolution Label (with Unit) Linear Resolution Number Input Field Angle Resolution Label (with Unit) Angle Resolution Number Input Field Detection Settings Setting Enable Collision Detection CheckBox The model is EnableCollisionDetection. Default value: true Enable Pause On Failure CheckBox The model is EnablePauseOnFailure. Default value: false Enable Physics CheckBox The model is EnablePhysics. WPF Application Source Code Path Mission/PreSettingCommandPanel see this page for git repository." + "summary": "PreSettingCommand Panel Key Model PreSettingCommand Assistant Model MachiningProject AppService Layout Machining Resolution Label (with Unit) Machining Resolution ComboBox The model is MachiningResolution_mm. Default value: 0.125 Options (powers of 2) 0.0009765625 0.001953125 0.00390625 0.0078125 0.015625 0.03125 0.0625 0.125 0.25 0.5 1 2 4 8 16 Note The Machining Resolution is initialized from workpiece's InitResolution if available. Machining Motion Resolution Setting The model is MachiningMotionResolution. Motion Resolution Label Type ComboBox (Feed Per Cycle, Feed Per Tooth, Fixed) FixedMachiningMotionResolution Section If MachiningMotionResolution is FixedMachiningMotionResolution, show the panel. Linear Resolution Label (with Unit) Linear Resolution Number Input Field Angle Resolution Label (with Unit) Angle Resolution Number Input Field Detection Settings Setting Enable Collision Detection CheckBox The model is EnableCollisionDetection. Default value: true Enable Pause On Failure CheckBox The model is EnablePauseOnFailure. Default value: false Enable Physics CheckBox The model is EnablePhysics. Source Code Path See this page for git repository. WPF Application Source Code Path Mission/PreSettingCommandPanel Web Page Application Source Code Path wwwroot/mission/panels/presetting-command-panel.html (Component HTML) wwwroot/mission/panels/presetting-command-panel.css (Component styles) wwwroot/mission/panels/presetting-command-panel.js (JavaScript component) Controller/MissionController.cs (REST API - PreSetting command endpoints)" }, "brief/dev-doc/build-hinc/mission/SimpleSessionCommand-panel.html": { "href": "brief/dev-doc/build-hinc/mission/SimpleSessionCommand-panel.html", @@ -4852,62 +4862,62 @@ "brief/dev-doc/build-hinc/mission/index.html": { "href": "brief/dev-doc/build-hinc/mission/index.html", "title": "Mission Page | HiAPI-C# 2025", - "summary": "Mission Page Key model: PlayerCommand. Assistant Model MachiningProject UserEnv Layout Mission Page Head Line Object Management Menu Button file extension is ShellCommand The pointed Editor Panel is Mission Edit Panel Mission Type Selection Section Mission Type Label Mission Type ComboBox Mission Edit Panel Content depends on the Mission Type Selection. Mission Type Selection ComboBox The options: Script Command Panel for ScriptCommand. List Command Panel for ListCommand. Step by Step Building Guide create the Mission Page window and Mission Page panel. build the options panel and set into the Mission Page panel. Build List Command Panel. Build Script Command Panel. WPF Application Source Code Path Mission/MissionWindow Mission/MissionPanel see this page for git repository." + "summary": "Mission Page Key model: PlayerCommand. Assistant Model MachiningProject AppService Layout Mission Page Head Line Object Management Menu Button file extension is ShellCommand The pointed Editor Panel is Mission Edit Panel Mission Type Selection Section Mission Type Label Mission Type ComboBox Mission Edit Panel Content depends on the Mission Type Selection. Mission Type Selection ComboBox The options: Script Command Panel for ScriptCommand. List Command Panel for ListCommand. Step by Step Building Guide create the Mission Page window and Mission Page panel. build the options panel and set into the Mission Page panel. Build List Command Panel. Build Script Command Panel. Source Code Path See this page for git repository. WPF Application Source Code Path Mission/MissionWindow Mission/MissionPanel Web Page Application Source Code Path wwwroot/mission/mission-panel.html (Main panel HTML) wwwroot/mission/mission-panel.css (Styles) wwwroot/mission/mission-panel.js (JavaScript component) Controller/MissionController.cs (REST API endpoints)" }, "brief/dev-doc/build-hinc/mission/script-command-panel.html": { "href": "brief/dev-doc/build-hinc/mission/script-command-panel.html", "title": "Script Command Panel | HiAPI-C# 2025", - "summary": "Script Command Panel The key model is ScriptCommand. Layout Head Line Script Title Label Script Title Text Field C# Rich Text Editor Area The model is ScriptText. WPF Application Source Code Path Mission/ScriptCommandPanel see this page for git repository." + "summary": "Script Command Panel The key model is ScriptCommand. Layout Head Line Script Title Label Script Title Text Field C# Rich Text Editor Area The model is ScriptText. Source Code Path See this page for git repository. WPF Application Source Code Path Mission/ScriptCommandPanel Web Page Application Source Code Path wwwroot/mission/panels/script-command-panel.html (Component HTML) wwwroot/mission/panels/script-command-panel.css (Component styles) wwwroot/mission/panels/script-command-panel.js (JavaScript component with Ace.js integration) Controller/MissionController.cs (REST API - Script command endpoints)" }, "brief/dev-doc/build-hinc/player/index.html": { "href": "brief/dev-doc/build-hinc/player/index.html", "title": "Player Panel | HiAPI-C# 2025", - "summary": "Player Panel The model of the player panel is MachiningProject and UserEnv. Step by Step Program Construction Check List Create the Player Panel Layout and set Player Panel/RenderingCanvas. Set behavior of RenderingCanvas. Create Player Tool Bar. Create layout of Player extended RenderingCanvas Tool Bar. Complete Behavior of Navigation Menu/Player on the Main Panel. Build behavior of Player extended RenderingCanvas Tool Bar Set behavior of Behavior of CL Strip Buttons and Fit View Button. Set behavior of Behavior of Project Rendering Items DropDown. Set notification to Player extended RenderingCanvas Tool Bar if project changed by Main Panel. Set Player Panel as default panel on Page Panel when open the main window. The related toolbar has to be set, too. Build Session Message Panel. Build Step Present Preference Page Build Selected-Step Info Panel Belonged Tool Bars Player Tool Bar RenderingCanvas Tool Bar Player extended RenderingCanvas Tool Bar Layout of Player Panel Central RenderingCanvas vertical splition bar (draggable to resize the width of the two div) Side Panel Upper Selected-Step Info Panel horizontal splition bar (draggable to resize the height of the two panel) Lower Session Message Panel Behavior of Player Panel/RenderingCanvas On initializing, create MachiningProjectDisplayee and set it to RenderingCanvas.DispEngine.Displayee. The MachiningProjectDisplayee constructor argument is from the model MachiningProject from Player Panel. Dispose RenderingCanvas on Player Panel disposing. Source Code Path and Specification See this page for git repository. WPF Application Source Code Path Play/PlayerPanel Webapi Application Source Code Path wwwroot/player/player-panel.js Controller/Player/PlayerController.cs" + "summary": "Player Panel The model of the player panel is MachiningProject and AppService. Step by Step Program Construction Check List Create the Player Panel Layout and set Player Panel/RenderingCanvas. Set behavior of RenderingCanvas. Create Player Tool Bar. Create layout of Player extended RenderingCanvas Tool Bar. Complete Behavior of Navigation Menu/Player on the Main Panel. Build behavior of Player extended RenderingCanvas Tool Bar Set behavior of Behavior of CL Strip Buttons and Fit View Button. Set behavior of Behavior of Project Rendering Items DropDown. Set notification to Player extended RenderingCanvas Tool Bar if project changed by Main Panel. Set Player Panel as default panel on Page Panel when open the main window. The related toolbar has to be set, too. Build Session Message Panel. Build Step Present Preference Page Build Selected-Step Info Panel Belonged Tool Bars Player Tool Bar RenderingCanvas Tool Bar Player extended RenderingCanvas Tool Bar Layout of Player Panel Central RenderingCanvas vertical splition bar (draggable to resize the width of the two div) Side Panel Upper Selected-Step Info Panel horizontal splition bar (draggable to resize the height of the two panel) Lower Session Message Panel Behavior of Player Panel/RenderingCanvas On initializing, create MachiningProjectDisplayee and set it to RenderingCanvas.DispEngine.Displayee. The MachiningProjectDisplayee constructor argument is from the model MachiningProject from Player Panel. Dispose RenderingCanvas on Player Panel disposing. Source Code Path and Specification See this page for git repository. WPF Application Source Code Path Play/PlayerPanel Webapi Application Source Code Path wwwroot/player/player-panel.js wwwroot/player/player-panel.html Players/PlayerController.cs Players/PlayerStatusHub.cs Players/PlayerStatusService.cs Players/SessionMessageHub.cs Players/SessionMessageService.cs Players/SelectedStepInfoHub.cs Players/SelectedStepInfoService.cs" }, "brief/dev-doc/build-hinc/player/player-extended-renderingcanvas-tool-bar.html": { "href": "brief/dev-doc/build-hinc/player/player-extended-renderingcanvas-tool-bar.html", "title": "Player extended RenderingCanvas Tool Bar | HiAPI-C# 2025", - "summary": "Player extended RenderingCanvas Tool Bar The model of the tool bar is DispEngine which is assigned from the RenderingCanvas of Player Panel. The content of DispEngine.Displayee here is MachiningProjectDisplayee. the key content of the MachiningProjectDisplayee is MachiningProject. The sub-model is MachiningProjectDisplayee and MachiningProject. Layout Player extended RenderingCanvas Tool Bar Show CL Strip Button Show CL Strip Dots Button Only editable if the ClStrip in RenderingFlagBitArray is true. Fit View Button Rendering Items SubMenu RenderingFlag-based checkboxes that deal the boolean value in RenderingFlagBitArray, such as “Show Machine”, “Show Workpiece”, etc.. Except the ClStrip option since there has already be managed by the Show CL Strip Button. Show HeidenhainCoordinate checkbox only if MachiningProject.NcEnv.CncBrand is Heidenhain. Create the submenu component class since the other GUI component also use it. See controller page Tip checkboxs in Project Rendering Items SubMenu can be classified by the category of RenderingFlag (see the hyperlink for the categories). Behavior of CL Strip Buttons and Fit View Button Apply RenderingFlagBitArray to set the Project Rendering Items. Tip Extract the MachiningProject From the MachiningProjectDisplayee and use it to set the behaviors. Behavior of Project Rendering Items DropDown See DemoRenderingMachiningProcessAndStripPosSelection for the sample code to complete the behavior of the buttons. Source Code Path See this page for git repository. WPF Application Source Code Path Play/PlayerExtendedRenderingCanvasToolBar Web Page Application Source Code Path wwwroot/player-extended-toolbar.js Controller/Player/PlayerController.cs" + "summary": "Player extended RenderingCanvas Tool Bar The model of the tool bar is DispEngine which is assigned from the RenderingCanvas of Player Panel. The content of DispEngine.Displayee here is MachiningProjectDisplayee. the key content of the MachiningProjectDisplayee is MachiningProject. The sub-model is MachiningProjectDisplayee and MachiningProject. Layout Player extended RenderingCanvas Tool Bar Show CL Strip Button Show CL Strip Dots Button Only editable if the ClStrip in RenderingFlagBitArray is true. Fit View Button Rendering Items SubMenu RenderingFlag-based checkboxes that deal the boolean value in RenderingFlagBitArray, such as “Show Machine”, “Show Workpiece”, etc.. Except the ClStrip option since there has already be managed by the Show CL Strip Button. Show HeidenhainCoordinate checkbox only if MachiningProject.NcEnv.CncBrand is Heidenhain. Create the submenu component class since the other GUI component also use it. See controller page Tip checkboxs in Project Rendering Items SubMenu can be classified by the category of RenderingFlag (see the hyperlink for the categories). Behavior of CL Strip Buttons and Fit View Button Apply RenderingFlagBitArray to set the Project Rendering Items. Tip Extract the MachiningProject From the MachiningProjectDisplayee and use it to set the behaviors. Behavior of Project Rendering Items DropDown See DemoRenderingMachiningProcessAndStripPosSelection for the sample code to complete the behavior of the buttons. Source Code Path See this page for git repository. WPF Application Source Code Path Play/PlayerExtendedRenderingCanvasToolBar Web Page Application Source Code Path wwwroot/player/player-extended-toolbar.js Players/PlayerController.cs" }, "brief/dev-doc/build-hinc/player/player-tool-bar.html": { "href": "brief/dev-doc/build-hinc/player/player-tool-bar.html", "title": "Player Tool Bar | HiAPI-C# 2025", - "summary": "Player Tool Bar Layout Player Tool Bar Status Text Field Start Button Pause Button Run-One-Line Button Run-One-Step Button Stop Button Reset Button Behavior of Player Tool Bar See the example code to: complete the behavior of the buttons and Status Text Field. The rapidly used buttons should has hotkey. At least the following buttons: Run One Line Button Run One Step Button Start/Continue Pause Add and remove the event to the PacePlayer on Player Tool Bar initialization and finalization. The events update the Status Text Field. Alter the background color of the Status Text Field if the status changed. Warning style color Running Secondary style color Paused No Project Success style color Finished Ready The action of Reset Button should be async for user experience. Tip Use icon instead of text to the tool bar button. Run One Line Button and Run One Step Button use the same icon, use the different color to resolve them. Run One Line Button > default color with green seasoned Run One Step Button > default color with blue seasoned The other button use the default color is enough. Source Code Path See this page for git repository. WPF Application Source Code Path Play/PlayerToolBar Web Page Application Source Code Path wwwroot/player/player-tool-bar.js Controller/Player/PlayerController.cs Razor Page Source Code @using Hi.Common.PathUtils; @using Hi.HiNcKits; @using Hi.MachiningProcs @using Hi.MillingProcs; @using Hi.Numerical.FilePlayers; @inject HiNcHost hiNcHost @{ MachiningProject machiningProject = hiNcHost.MachiningProject; bool disabledByMachiningProject = machiningProject == null; }
    @if (machiningProject == null) { } else if (!machiningProject.PacePlayer.IsLocked) { } else { }
    using Hi.Common; using Hi.MachiningProcs; using Hi.Parallels; using Microsoft.AspNetCore.Components; namespace HiNcRcl.Areas.Player { public partial class PlayerButtonGroup : IAsyncDisposable { [Parameter] public string Tid { set; get; } = System.Guid.NewGuid().ToString(); StringLocalizer Loc { get; } = new StringLocalizer(typeof(PlayerDiv)); SemaphoreSlim DisposeSemaphore { get; } = new SemaphoreSlim(1); MachiningProject MachiningProject => hiNcHost.MachiningProject; bool disposedValue = false; /// protected override async Task OnAfterRenderAsync(bool firstRender) { base.OnAfterRender(firstRender); if (firstRender) { using var _ = await DisposeSemaphore.EmbraceAsync(); if (disposedValue) return; var machiningProject = MachiningProject; if (machiningProject != null) { machiningProject.PacePlayer.IsLockedChangedEvent += EnumerablePlayer_IsLockedEventHandler; machiningProject.PacePlayer.IsRunningChangedEvent += EnumerablePlayer_IsLockedEventHandler; machiningProject.PacePlayer.IsFinishedChangedEvent += EnumerablePlayer_IsLockedEventHandler; } } } /// public async ValueTask DisposeAsync() { using var _ = await DisposeSemaphore.EmbraceAsync(); var machiningProject = MachiningProject; if (machiningProject != null) { machiningProject.PacePlayer.IsLockedChangedEvent -= EnumerablePlayer_IsLockedEventHandler; machiningProject.PacePlayer.IsRunningChangedEvent -= EnumerablePlayer_IsLockedEventHandler; machiningProject.PacePlayer.IsFinishedChangedEvent -= EnumerablePlayer_IsLockedEventHandler; } disposedValue = true; await ValueTask.CompletedTask; } private void EnumerablePlayer_IsLockedEventHandler(bool obj) { InvokeAsync(StateHasChanged).ConfigureAwait(false); } public void StartOrContinue() { if (!MachiningProject.PacePlayer.IsLocked) { MachiningProject.PacePlayer.Start(); } else if (!MachiningProject.PacePlayer.IsRunning && !MachiningProject.PacePlayer.IsFinished) { MachiningProject.PacePlayer.Resume(); } } public void Pause() { MachiningProject?.PacePlayer.Pause(); } public void RunToLineEnd() { MachiningProject?.NcRunner.RunToLineEnd(); } public void RunToNextPace() { MachiningProject?.PacePlayer.RunToNextPace(); } public void Break() { MachiningProject?.PacePlayer.Terminate(); } public async Task Reset() { await Task.Run(() => { MachiningProject?.PacePlayer.Reset(); }).ShowIfCatched(this); } } }" + "summary": "Player Tool Bar Layout Player Tool Bar Status Text Field Start Button Pause Button Run-One-Line Button Run-One-Step Button Stop Button Reset Button Behavior of Player Tool Bar See the example code to: complete the behavior of the buttons and Status Text Field. The rapidly used buttons should has hotkey. At least the following buttons: Run One Line Button Run One Step Button Start/Continue Pause Both webapi and win-desktop applications use LocalProjectService events for monitoring PacePlayer status changes. In webapi applications, the PlayerStatusService subscribes to these LocalProjectService events and broadcasts status changes via PlayerStatusHub using SignalR for real-time communication. Win-desktop applications can directly subscribe to LocalProjectService events for status updates. Alter the background color of the Status Text Field if the status changed. Warning style color Running Secondary style color Paused No Project Success style color Finished Ready The action of Reset Button should be async for user experience. Tip Use icon instead of text to the tool bar button. Run One Line Button and Run One Step Button use the same icon, use the different color to resolve them. Run One Line Button > default color with green seasoned Run One Step Button > default color with blue seasoned The other button use the default color is enough. Source Code Path See this page for git repository. WPF Application Source Code Path Play/PlayerToolBar Web Page Application Source Code Path wwwroot/player/player-tool-bar.js Players/PlayerController.cs Players/PlayerStatusHub.cs Players/PlayerStatusService.cs SignalR Implementation (Webapi Only) PlayerStatusHub provides real-time player status updates, with methods GetPlayerStatus() and event PlayerStatusUpdated. PlayerStatusService monitors LocalProjectService events (PacePlayer_IsRunningChangedEvent, PacePlayer_IsLockedChangedEvent, PacePlayer_IsFinishedChangedEvent, PacePlayer_ResetedEvent) and broadcasts changes via SignalR. The JavaScript component connects to /playerStatusHub and listens for status updates. API endpoints include /api/player/start, /api/player/pause, /api/player/resume, /api/player/run-line, /api/player/run-step, /api/player/stop, and /api/player/reset. Razor Page Source Code @using Hi.Common.PathUtils; @using Hi.HiNcKits; @using Hi.MachiningProcs @using Hi.MillingProcs; @using Hi.Numerical.FilePlayers; @inject HiNcHost hiNcHost @{ MachiningProject machiningProject = hiNcHost.MachiningProject; bool disabledByMachiningProject = machiningProject == null; }
    @if (machiningProject == null) { } else if (!machiningProject.PacePlayer.IsLocked) { } else { }
    using Hi.Common; using Hi.MachiningProcs; using Hi.Parallels; using Microsoft.AspNetCore.Components; namespace HiNcRcl.Areas.Player { public partial class PlayerButtonGroup : IAsyncDisposable { [Parameter] public string Tid { set; get; } = System.Guid.NewGuid().ToString(); StringLocalizer Loc { get; } = new StringLocalizer(typeof(PlayerDiv)); SemaphoreSlim DisposeSemaphore { get; } = new SemaphoreSlim(1); MachiningProject MachiningProject => hiNcHost.MachiningProject; bool disposedValue = false; /// protected override async Task OnAfterRenderAsync(bool firstRender) { base.OnAfterRender(firstRender); if (firstRender) { using var _ = await DisposeSemaphore.EmbraceAsync(); if (disposedValue) return; var machiningProject = MachiningProject; if (machiningProject != null) { machiningProject.PacePlayer.IsLockedChangedEvent += EnumerablePlayer_IsLockedEventHandler; machiningProject.PacePlayer.IsRunningChangedEvent += EnumerablePlayer_IsLockedEventHandler; machiningProject.PacePlayer.IsFinishedChangedEvent += EnumerablePlayer_IsLockedEventHandler; } } } /// public async ValueTask DisposeAsync() { using var _ = await DisposeSemaphore.EmbraceAsync(); var machiningProject = MachiningProject; if (machiningProject != null) { machiningProject.PacePlayer.IsLockedChangedEvent -= EnumerablePlayer_IsLockedEventHandler; machiningProject.PacePlayer.IsRunningChangedEvent -= EnumerablePlayer_IsLockedEventHandler; machiningProject.PacePlayer.IsFinishedChangedEvent -= EnumerablePlayer_IsLockedEventHandler; } disposedValue = true; await ValueTask.CompletedTask; } private void EnumerablePlayer_IsLockedEventHandler(bool obj) { InvokeAsync(StateHasChanged).ConfigureAwait(false); } public void StartOrContinue() { if (!MachiningProject.PacePlayer.IsLocked) { MachiningProject.PacePlayer.Start(); } else if (!MachiningProject.PacePlayer.IsRunning && !MachiningProject.PacePlayer.IsFinished) { MachiningProject.PacePlayer.Resume(); } } public void Pause() { MachiningProject?.PacePlayer.Pause(); } public void RunToLineEnd() { MachiningProject?.NcRunner.RunToLineEnd(); } public void RunToNextPace() { MachiningProject?.PacePlayer.RunToNextPace(); } public void Break() { MachiningProject?.PacePlayer.Terminate(); } public async Task Reset() { await Task.Run(() => { MachiningProject?.PacePlayer.Reset(); }).ShowIfCatched(this); } } }" }, "brief/dev-doc/build-hinc/player/selected-step-info-panel.html": { "href": "brief/dev-doc/build-hinc/player/selected-step-info-panel.html", "title": "Selected-Step Info Panel | HiAPI-C# 2025", - "summary": "Selected-Step Info Panel The panel locates on the Player Panel. The model is MachiningStep and UserEnv. The MachiningStep is assigned by ClStrip.PosSelected. Show step infomation from UserEnv.DisplayedStepPresentAccessList. The resx of MachiningStep contains the translation of PresentAttribute.Name, apply the translation to the GUI. If the translation not existed, use the original value. See Also Step Present Preference Page. Sample Code Refer the code to show step infomation. internal static void ShowStepPresent( UserEnv userEnv, MachiningStep machiningStep) { foreach (var entry in userEnv.DisplayedStepPresentAccessList) { var present = entry.Value.Present; var valueText = string.Format(\"{0:\" + present.DataFormatString + \"}\", entry.Value.GetValueFunc.Invoke(machiningStep)); Console.WriteLine($\"{present.ShortName}: {valueText} {present.TailUnitString} ({present.Name} [{entry.Key}])\"); } } Source Code Path See this page for git repository. WPF Application Source Code Path Play/SelectedStepInfoPanel Web Page Application Source Code Path wwwroot/selected-step-info-panel.js (Vue component) wwwroot/selected-step-info-panel.css (Styles) Controllers/PlayerController.cs (REST API) Hubs/PlayerHub.cs (SignalR Hub for real-time updates)" + "summary": "Selected-Step Info Panel The panel locates on the Player Panel. The model is MachiningStep and AppService. The MachiningStep is assigned by ClStrip.PosSelected. Show step infomation from AppService.DisplayedStepPresentAccessList. The resx of MachiningStep contains the translation of PresentAttribute.Name, apply the translation to the GUI. If the translation not existed, use the original value. See Also Step Present Preference Page. Sample Code Refer the code to show step infomation. internal static void ShowStepPresent( AppService userEnv, MachiningStep machiningStep) { foreach (var entry in userEnv.DisplayedStepPresentAccessList) { var present = entry.Value.Present; var valueText = string.Format(\"{0:\" + present.DataFormatString + \"}\", entry.Value.GetValueFunc.Invoke(machiningStep)); Console.WriteLine($\"{present.ShortName}: {valueText} {present.TailUnitString} ({present.Name} [{entry.Key}])\"); } } SignalR Implementation (Webapi Only) SelectedStepInfoHub provides real-time step updates with method GetSelectedStepInfo() and event SelectedStepInfoUpdated. SelectedStepInfoService monitors ClStrip_PosSelected and ClStrip_MachiningStepSelected events and broadcasts updates. The JavaScript component connects to /selectedStepInfoHub to receive step change notifications and update the UI accordingly. Source Code Path See this page for git repository. WPF Application Source Code Path Play/SelectedStepInfoPanel Web Page Application Source Code Path wwwroot/player/selected-step-info-panel.js (Vue component) wwwroot/player/selected-step-info-panel.css (Styles) Players/PlayerController.cs (REST API - GetSelectedStepInfo endpoint) Players/SelectedStepInfoService.cs (Business logic) Players/SelectedStepInfoHub.cs (SignalR Hub for real-time updates)" }, "brief/dev-doc/build-hinc/preference/graphic-cache-dropdown.html": { "href": "brief/dev-doc/build-hinc/preference/graphic-cache-dropdown.html", "title": "Graphic-Cache SubMenu | HiAPI-C# 2025", - "summary": "Graphic-Cache SubMenu The submenu locates on the Preference Menu Dropdown. The model UserEnv is from its parent component. Layout Graphic-Cache SubMenu Graphic-Cache Lower Limit Input Text Field Graphic-Cache Upper Limit Input Text Field Graphic-Cache Input Text Field Graphic-Cache Slider Behavior Graphic-Cache Input Text Field and Graphic-Cache Slider bind the AppConfig.GraphicCacheMb. The limit text fields also bind to the properties of AppConfig. Source Code Path See this page for git repository. WPF Application Source Code Path MainWindow (be included in preference menu) Web Page Application Source Code Path wwwroot/preference/preference-menu.js Controller/Preference/PreferenceController.cs" + "summary": "Graphic-Cache SubMenu The submenu locates on the Preference Menu Dropdown. The model is from its parent component. Layout Graphic-Cache SubMenu Graphic-Cache Lower Limit Input Text Field Graphic-Cache Upper Limit Input Text Field Graphic-Cache Input Text Field Graphic-Cache Slider Behavior Graphic-Cache Input Text Field and Graphic-Cache Slider bind the AppConfig.GraphicCacheMb. The limit text fields also bind to the properties of AppConfig. Source Code Path See this page for git repository. WPF Application Source Code Path MainWindow (be included in preference menu) Web Page Application Source Code Path wwwroot/player/player-extended-toolbar.js (includes graphic cache dropdown) Environments/PreferenceController.cs" }, "brief/dev-doc/build-hinc/preference/index.html": { "href": "brief/dev-doc/build-hinc/preference/index.html", "title": "Preference Menu Dropdown | HiAPI-C# 2025", - "summary": "Preference Menu Dropdown The model of the UI is UserEnv. UserEnv contains AppConfig, which is rapidly used in the GUI. The dropdown is on the Main Panel. Layout Preference Menu Dropdown Step Present Preference Button Graphic-Cache Dropdown Language Selection SubMenu Show Physics Options CheckBox The model is ShowPhysicsOptions. The checkbox is disabled and unchecked if IsPhysicsLicensed is false. Show Log Button See Message Section. The button does not exist on WPF application. Single User Application In single user application, access global UserEnv and AppConfig by the LocalApp. Apply LocalApp.SaveUserConfig() or LocalApp.LooseSaveUserConfig() (save config in Loose Manner) if config changed. Source Code Path See this page for git repository. WPF Application Source Code Path MainWindow (include preference menu) Web Page Application Source Code Path wwwroot/preference/preference-menu.js Controller/Preference/PreferenceController.cs" + "summary": "Preference Menu Dropdown The model of the UI is AppService. AppService contains AppConfig, which is rapidly used in the GUI. The dropdown is on the Main Panel. Layout Preference Menu Dropdown Step Present Preference Button Graphic-Cache Dropdown Language Selection SubMenu Show Physics Options CheckBox The model is ShowPhysicsOptions. The checkbox is disabled and unchecked if IsPhysicsLicensed is false. Show Log Button See Message Section. The button does not exist on WPF application. Source Code Path See this page for git repository. WPF Application Source Code Path MainWindow (include preference menu) Web Page Application Source Code Path wwwroot/preference/preference-menu.js Environments/PreferenceController.cs" }, "brief/dev-doc/build-hinc/preference/language-selection-submenu.html": { "href": "brief/dev-doc/build-hinc/preference/language-selection-submenu.html", "title": "Language Selection SubMenu | HiAPI-C# 2025", - "summary": "Language Selection SubMenu The submenu locates on the Preference Menu Dropdown. The model UserEnv is from its parent component. Load the language preference on application start. Note Keep language resource on each UI componenets. Layout Language Selection SubMenu English Radio CheckBox Simlified Chinese Radio CheckBox Traditional Chinese Radio CheckBox Source Code Path See this page for git repository. WPF Application Source Code Path MainWindow (In the preference menu) Web Page Application Source Code Path wwwroot/preference/preference-menu.js Controller/Preference/PreferenceController.cs" + "summary": "Language Selection SubMenu The submenu locates on the Preference Menu Dropdown. The model AppService is from its parent component. Load the language preference on application start. Note Keep language resource on each UI componenets. Layout Language Selection SubMenu English Radio CheckBox Simlified Chinese Radio CheckBox Traditional Chinese Radio CheckBox Source Code Path See this page for git repository. WPF Application Source Code Path MainWindow (In the preference menu) Web Page Application Source Code Path wwwroot/preference/preference-menu.js Controller/Preference/PreferenceController.cs" }, "brief/dev-doc/build-hinc/preference/step-present-preference-page.html": { "href": "brief/dev-doc/build-hinc/preference/step-present-preference-page.html", "title": "Step Present Preference Page | HiAPI-C# 2025", - "summary": "Step Present Preference Page The model UserEnv is from its parent component. The UserEnv.AppConfig is rapidly used. The model of Candidate Keys Panel is CandidateStepPresentKeyList. The model of Displayed Keys Panel is DisplayedStepPresentKeyList. Layout Step Present Preference Page (or window) Candidate Keys Panel Category A Panel Key a ToggleButton Key b ToggleButton ... Category B Panel ... ... Category Other Panel Displayed Keys Panel Key 1 Key 2 ... The categories are not defined for programming logic but only for user experience. So decide and define the categories in the GUI here only. Since the Keys are not all come from the properties of MachiningStep, a category panel (Category Other Panel) for the uncategoried keys is required. The keys in the Displayed Keys Panel is in sequence of DisplayedStepPresentKeyList. 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. To both Candidate Keys Panel and Displayed Keys Panel: Apply PresentAttribute.Name as Key label by StepPresentAccessDictionary. Apply the key to the button tooltip. The resx of MachiningStep contains the translation of PresentAttribute.Name, apply the translation to the GUI. If the translation not existed, use the original value. Categories Refer the code to design Categories: @using Hi.Common @using Hi.Geom @using Hi.Mech.Topo @{ string pCalss = \"d-flex flex-wrap gap-2\"; string cardTextClass = $\"card-text {pCalss}\"; }
    @Loc[\"File\"] / @Loc[\"Command\"] / @Loc[\"Flag\"] / @Loc[\"Time\"] / @Loc[\"System\"]
    @Loc[\"F.L.No.\"] @MillingStep?.FileNo : @MillingStep?.LineNo
    @Loc[\"File\"] @MillingStep?.FilePath
    @Loc[\"Accumulated Time\"] @(MillingStep?.AccumulatedTime.ToString(\"G\"))
    @Loc[\"Line Text\"] @MillingStep?.LineText
    @Loc[\"Flags\"] @MillingStep?.FlagsText
    @Loc[\"Step Index\"] @MillingStep?.StepIndex
    @Loc[\"Tool\"] / @Loc[\"Feedrate\"] / @Loc[\"Spindle Speed\"]
    @Loc[\"T\"] @MillingStep?.ToolId
    @Loc[\"S\"] (rpm) @(MillingStep?.SpindleSpeed_rpm.ToString(\"G5\"))
    @Loc[\"F\"] (mm/min) @(MillingStep?.Feedrate_mmdmin.ToString(\"G5\"))
    @Loc[\"Feed per Tooth\"] (mm) @(MillingStep?.FeedPerTooth_mm.ToString(\"G5\"))
    @Loc[\"Feed per Cycle\"] (mm) @(MillingStep?.FeedPerCycle_mm.ToString(\"G5\"))
    @Loc[\"Tooth Arc Duration\"] (s) @(MillingStep?.ToothArcDuration_s.ToString(\"G4\"))
    @Loc[\"Spindle Cycle Period\"] (s) @(MillingStep?.SpindleCyclePeriod_s.ToString(\"G4\"))
    @Loc[\"Cutting Speed\"] (mm/s) @(MillingStep?.CuttingSpeed_mmds?.ToString(\"G4\"))
    @Loc[\"Coordinate\"] / @Loc[\"Move\"]

    @{ var mcCodes = HostMachiningProject?.MachiningEquipment?.GetMachiningChain()?.McCodes; if (mcCodes != null) { var mcTransformers = HostMachiningProject ?.MachiningEquipment?.GetMachiningChain()?.McTransformers; for (int i = 0; i < mcCodes.Length; i++) { if (mcTransformers[i] == null) continue; if (mcTransformers[i] is DynamicRotation) {

    MC.@mcCodes[i] (deg) @MillingStep?.GetMcValue(i)?.SelfInvoke(v => MathUtil.ToDeg(v)).ToString(\"F5\")
    } else {
    MC.@mcCodes[i] (mm) @MillingStep?.GetMcValue(i)?.ToString(\"F5\")
    } } } }

    CL.XYZ (mm) @(MillingStep?.Cl?.Point?.ToString(\"F5\"))
    CL.IJK @(MillingStep?.Cl?.Normal?.ToString(\"F5\"))
    @{ var moveDirection = MillingStep?.MoveOnProgramCoordinate.GetNormalized();
    @Loc[\"Move Direction\"] [W] @(moveDirection?.ToString(\"F4\"))
    }
    @Loc[\"Cutting Geometry\"] / @Loc[\"Chip\"] / @Loc[\"Bias\"] / @Loc[\"Roughness\"]
    @Loc[\"Is Touched\"] @Loc[(MillingStep?.IsTouched)?.ToString()]
    ae (mm) @(MillingStep?.CuttingWidth_mm.ToString(\"G3\"))
    ap (mm) @(MillingStep?.CuttingDepth_mm.ToString(\"G3\"))
    MRR (mm3/s) @(MillingStep?.Mrr_mm3ds.ToString(\"G3\"))
    @Loc[\"Chip Thickness\"] (um) @(MillingStep?.ChipThickness_um?.ToString(\"G3\"))
    @Loc[\"Chip Volume\"] (mm3) @(MillingStep?.ChipVolume_mm3?.ToString(\"G3\"))
    @Loc[\"Chip Mass\"] (mg) @(MillingStep?.ChipMass_mg?.ToString(\"G3\"))
    @Loc[\"Program Side Cusp\"] (um) @(MillingStep?.ProgramSideCusp_um.ToString(\"G4\"))
    @Loc[\"Re-Cut Depth\"] (um) @(MillingStep?.ReCutDepth_um.ToString(\"G4\"))
    @Loc[\"Delta Tip Deflection\"] [TR] (um) @(MillingStep?.DeltaTipDeflectionOnToolRunningCoordinate_um?.ToString(\"G3\"))
    @Loc[\"Max Tip Deflection\"] [TR] (um) @(MillingStep?.MaxTipDeflectionOnToolRunningCoordinate_um?.ToString(\"G3\"))
    @Loc[\"Mechanics\"] / @Loc[\"Power\"] / @Loc[\"Energy\"]
    @Loc[\"Max Force\"] (N) @MillingStep?.MaxAbsForce_N?.ToString(\"G4\")
    @Loc[\"Max Force\"] [TR] (N) @MillingStep?.MaxForceOnToolRunningCoordinate_N?.ToString(\"G4\")
    @Loc[\"Avg Moment about Sensor\"] [SR] (Nm) @MillingStep?.AvgMomentAboutSensor_Nm?.ToString(\"G4\")
    @Loc[\"Avg Abs Moment about Sensor\"] [SR] (Nm) @MillingStep?.AvgAbsMomentAboutSensorVec3d_Nm?.ToString(\"G4\")
    @Loc[\"Thermal Stress\"] (MPa) @MillingStep?.ThermalStress_MPa?.ToString(\"G4\")
    @Loc[\"Workpiece Plastic Depth\"] (um) @MillingStep?.WorkpiecePlasticDepth_um.ToString(\"G4\")
    @Loc[\"Spindle Input Power\"] (W) @MillingStep?.SpindleInputPower_W.ToString(\"G4\")
    @Loc[\"Spindle Output Power\"] (W) @MillingStep?.SpindleOutputPower_W.ToString(\"G4\")
    @Loc[\"Accumulated Spindle Energy Consumption\"] (kWh) @MillingStep?.AccumulatedSpindleEnergyConsumption_kWh.ToString(\"G6\")
    @Loc[\"Temperature\"] / @Loc[\"Wear\"]
    @Loc[\"Chip Temperature\"] (oC) @MillingStep?.ChipTemperature_C?.ToString(\"G4\")
    @Loc[\"Cutter Dermis Temperature\"] (oC) @MillingStep?.CutterDermisTemperature_C?.ToString(\"G4\")
    @Loc[\"Cutter Body Temperature\"] (oC) @MillingStep?.CutterBodyTemperature_C?.ToString(\"G4\")
    @Loc[\"Workpiece Dermis Temperature\"] (oC) @MillingStep?.WorkpieceDermisTemperature_C?.ToString(\"G4\")
    @Loc[\"Instant Crater Wear\"] (um) @MillingStep?.InstantCraterWear_um?.ToString(\"G3\")
    @Loc[\"Accumulated Crater Wear\"] (um) @MillingStep?.AccumulatedCraterWear_um.ToString(\"G4\")
    @Loc[\"Accumulated Flank Wear Depth\"] (um) @MillingStep?.AccumulatedFlankWearDepth_um.ToString(\"G4\")
    VB (um) @MillingStep?.AccumulatedFlankWearWidth_um.ToString(\"G4\")
    @Loc[\"Custom\"]
    @{ var flexDictionary=MillingStep?.FlexDictionary; if (flexDictionary != null) { foreach(var entry in flexDictionary) { if(HostMachiningProject?.StepPropertyAccessDictionary.TryGetValue( entry.Key, out var stepPropertyAccess)==true) {
    @(stepPropertyAccess.PresentAttribute?.ShortName) @(stepPropertyAccess.GetValueText(MillingStep))
    } else {
    @(entry.Key) @(entry.Value)
    } } } }
    Refer the code to apply PresentAttribute. internal static void ShowStepPresent( UserEnv userEnv, MachiningStep machiningStep) { foreach (var entry in userEnv.DisplayedStepPresentAccessList) { var present = entry.Value.Present; var valueText = string.Format(\"{0:\" + present.DataFormatString + \"}\", entry.Value.GetValueFunc.Invoke(machiningStep)); Console.WriteLine($\"{present.ShortName}: {valueText} {present.TailUnitString} ({present.Name} [{entry.Key}])\"); } } Source Code Path See this page for git repository. WPF Application Source Code Path Preference/StepPresentPreferenceWindow Web Page Application Source Code Path wwwroot/preference/step-present-preference.js Controller/Preference/PreferenceController.cs" + "summary": "Step Present Preference Page The model AppService is from its parent component. The AppService.AppConfig is rapidly used. The model of Candidate Keys Panel is CandidateStepPresentKeyList. The model of Displayed Keys Panel is DisplayedStepPresentKeyList. Layout Step Present Preference Page (or window) Candidate Keys Panel Category A Panel Key a ToggleButton Key b ToggleButton ... Category B Panel ... ... Category Other Panel Displayed Keys Panel Key 1 Key 2 ... The categories are not defined for programming logic but only for user experience. So decide and define the categories in the GUI here only. Since the Keys are not all come from the properties of MachiningStep, a category panel (Category Other Panel) for the uncategoried keys is required. The keys in the Displayed Keys Panel is in sequence of DisplayedStepPresentKeyList. 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. To both Candidate Keys Panel and Displayed Keys Panel: Apply PresentAttribute.Name as Key label by StepPresentAccessDictionary. Apply the key to the button tooltip. The resx of MachiningStep contains the translation of PresentAttribute.Name, apply the translation to the GUI. If the translation not existed, use the original value. Categories Refer the code to design Categories: @using Hi.Common @using Hi.Geom @using Hi.Mech.Topo @{ string pCalss = \"d-flex flex-wrap gap-2\"; string cardTextClass = $\"card-text {pCalss}\"; }
    @Loc[\"File\"] / @Loc[\"Command\"] / @Loc[\"Flag\"] / @Loc[\"Time\"] / @Loc[\"System\"]
    @Loc[\"F.L.No.\"] @MillingStep?.FileNo : @MillingStep?.LineNo
    @Loc[\"File\"] @MillingStep?.FilePath
    @Loc[\"Accumulated Time\"] @(MillingStep?.AccumulatedTime.ToString(\"G\"))
    @Loc[\"Line Text\"] @MillingStep?.LineText
    @Loc[\"Flags\"] @MillingStep?.FlagsText
    @Loc[\"Step Index\"] @MillingStep?.StepIndex
    @Loc[\"Tool\"] / @Loc[\"Feedrate\"] / @Loc[\"Spindle Speed\"]
    @Loc[\"T\"] @MillingStep?.ToolId
    @Loc[\"S\"] (rpm) @(MillingStep?.SpindleSpeed_rpm.ToString(\"G5\"))
    @Loc[\"F\"] (mm/min) @(MillingStep?.Feedrate_mmdmin.ToString(\"G5\"))
    @Loc[\"Feed per Tooth\"] (mm) @(MillingStep?.FeedPerTooth_mm.ToString(\"G5\"))
    @Loc[\"Feed per Cycle\"] (mm) @(MillingStep?.FeedPerCycle_mm.ToString(\"G5\"))
    @Loc[\"Tooth Arc Duration\"] (s) @(MillingStep?.ToothArcDuration_s.ToString(\"G4\"))
    @Loc[\"Spindle Cycle Period\"] (s) @(MillingStep?.SpindleCyclePeriod_s.ToString(\"G4\"))
    @Loc[\"Cutting Speed\"] (mm/s) @(MillingStep?.CuttingSpeed_mmds?.ToString(\"G4\"))
    @Loc[\"Coordinate\"] / @Loc[\"Move\"]

    @{ var mcCodes = HostMachiningProject?.MachiningEquipment?.GetMachiningChain()?.McCodes; if (mcCodes != null) { var mcTransformers = HostMachiningProject ?.MachiningEquipment?.GetMachiningChain()?.McTransformers; for (int i = 0; i < mcCodes.Length; i++) { if (mcTransformers[i] == null) continue; if (mcTransformers[i] is DynamicRotation) {

    MC.@mcCodes[i] (deg) @MillingStep?.GetMcValue(i)?.SelfInvoke(v => MathUtil.ToDeg(v)).ToString(\"F5\")
    } else {
    MC.@mcCodes[i] (mm) @MillingStep?.GetMcValue(i)?.ToString(\"F5\")
    } } } }

    CL.XYZ (mm) @(MillingStep?.Cl?.Point?.ToString(\"F5\"))
    CL.IJK @(MillingStep?.Cl?.Normal?.ToString(\"F5\"))
    @{ var moveDirection = MillingStep?.MoveOnProgramCoordinate.GetNormalized();
    @Loc[\"Move Direction\"] [W] @(moveDirection?.ToString(\"F4\"))
    }
    @Loc[\"Cutting Geometry\"] / @Loc[\"Chip\"] / @Loc[\"Bias\"] / @Loc[\"Roughness\"]
    @Loc[\"Is Touched\"] @Loc[(MillingStep?.IsTouched)?.ToString()]
    ae (mm) @(MillingStep?.CuttingWidth_mm.ToString(\"G3\"))
    ap (mm) @(MillingStep?.CuttingDepth_mm.ToString(\"G3\"))
    MRR (mm3/s) @(MillingStep?.Mrr_mm3ds.ToString(\"G3\"))
    @Loc[\"Chip Thickness\"] (um) @(MillingStep?.ChipThickness_um?.ToString(\"G3\"))
    @Loc[\"Chip Volume\"] (mm3) @(MillingStep?.ChipVolume_mm3?.ToString(\"G3\"))
    @Loc[\"Chip Mass\"] (mg) @(MillingStep?.ChipMass_mg?.ToString(\"G3\"))
    @Loc[\"Program Side Cusp\"] (um) @(MillingStep?.ProgramSideCusp_um.ToString(\"G4\"))
    @Loc[\"Re-Cut Depth\"] (um) @(MillingStep?.ReCutDepth_um.ToString(\"G4\"))
    @Loc[\"Delta Tip Deflection\"] [TR] (um) @(MillingStep?.DeltaTipDeflectionOnToolRunningCoordinate_um?.ToString(\"G3\"))
    @Loc[\"Max Tip Deflection\"] [TR] (um) @(MillingStep?.MaxTipDeflectionOnToolRunningCoordinate_um?.ToString(\"G3\"))
    @Loc[\"Mechanics\"] / @Loc[\"Power\"] / @Loc[\"Energy\"]
    @Loc[\"Max Force\"] (N) @MillingStep?.MaxAbsForce_N?.ToString(\"G4\")
    @Loc[\"Max Force\"] [TR] (N) @MillingStep?.MaxForceOnToolRunningCoordinate_N?.ToString(\"G4\")
    @Loc[\"Avg Moment about Sensor\"] [SR] (Nm) @MillingStep?.AvgMomentAboutSensor_Nm?.ToString(\"G4\")
    @Loc[\"Avg Abs Moment about Sensor\"] [SR] (Nm) @MillingStep?.AvgAbsMomentAboutSensorVec3d_Nm?.ToString(\"G4\")
    @Loc[\"Thermal Stress\"] (MPa) @MillingStep?.ThermalStress_MPa?.ToString(\"G4\")
    @Loc[\"Workpiece Plastic Depth\"] (um) @MillingStep?.WorkpiecePlasticDepth_um.ToString(\"G4\")
    @Loc[\"Spindle Input Power\"] (W) @MillingStep?.SpindleInputPower_W.ToString(\"G4\")
    @Loc[\"Spindle Output Power\"] (W) @MillingStep?.SpindleOutputPower_W.ToString(\"G4\")
    @Loc[\"Accumulated Spindle Energy Consumption\"] (kWh) @MillingStep?.AccumulatedSpindleEnergyConsumption_kWh.ToString(\"G6\")
    @Loc[\"Temperature\"] / @Loc[\"Wear\"]
    @Loc[\"Chip Temperature\"] (oC) @MillingStep?.ChipTemperature_C?.ToString(\"G4\")
    @Loc[\"Cutter Dermis Temperature\"] (oC) @MillingStep?.CutterDermisTemperature_C?.ToString(\"G4\")
    @Loc[\"Cutter Body Temperature\"] (oC) @MillingStep?.CutterBodyTemperature_C?.ToString(\"G4\")
    @Loc[\"Workpiece Dermis Temperature\"] (oC) @MillingStep?.WorkpieceDermisTemperature_C?.ToString(\"G4\")
    @Loc[\"Instant Crater Wear\"] (um) @MillingStep?.InstantCraterWear_um?.ToString(\"G3\")
    @Loc[\"Accumulated Crater Wear\"] (um) @MillingStep?.AccumulatedCraterWear_um.ToString(\"G4\")
    @Loc[\"Accumulated Flank Wear Depth\"] (um) @MillingStep?.AccumulatedFlankWearDepth_um.ToString(\"G4\")
    VB (um) @MillingStep?.AccumulatedFlankWearWidth_um.ToString(\"G4\")
    @Loc[\"Custom\"]
    @{ var flexDictionary=MillingStep?.FlexDictionary; if (flexDictionary != null) { foreach(var entry in flexDictionary) { if(HostMachiningProject?.StepPropertyAccessDictionary.TryGetValue( entry.Key, out var stepPropertyAccess)==true) {
    @(stepPropertyAccess.PresentAttribute?.ShortName) @(stepPropertyAccess.GetValueText(MillingStep))
    } else {
    @(entry.Key) @(entry.Value)
    } } } }
    Refer the code to apply PresentAttribute. internal static void ShowStepPresent( AppService userEnv, MachiningStep machiningStep) { foreach (var entry in userEnv.DisplayedStepPresentAccessList) { var present = entry.Value.Present; var valueText = string.Format(\"{0:\" + present.DataFormatString + \"}\", entry.Value.GetValueFunc.Invoke(machiningStep)); Console.WriteLine($\"{present.ShortName}: {valueText} {present.TailUnitString} ({present.Name} [{entry.Key}])\"); } } Source Code Path See this page for git repository. WPF Application Source Code Path Preference/StepPresentPreferenceWindow Web Page Application Source Code Path wwwroot/preference/step-present-preference.js Environments/PreferenceController.cs" }, "brief/dev-doc/build-hinc/renderingcanvas-tool-bar.html": { "href": "brief/dev-doc/build-hinc/renderingcanvas-tool-bar.html", "title": "RenderingCanvas Tool Bar | HiAPI-C# 2025", - "summary": "RenderingCanvas Tool Bar The model of the RenderingCanvas Tool Bar is DispEngine. Layout and Behavior View Buttons SubMenu Front View Button Call DispEngine.SetViewToFrontView(). Back View Button Call DispEngine.SetViewToFrontView() and turn back the view by the code: DispEngine.SetViewToFrontView(); DispEngine.TurnBackView(); Right View Button ...(refer the instruction above) Left View Button ... Top View Button ... Bottom View Button ... Isometric View Button ... (other RenderingCanvas tool bar item may be appended here) Source Code Path See this page for git repository. WPF Application Source Code Path Disp/RenderingCanvasToolBar Webapi Application Source Code Path wwwroot/disp/rendering-canvas-tool-bar.js wwwroot/disp/rendering-canvas-tool-bar.css To build it, you can refer Hi.Sample.Webapi/wwwroot/disp/rendering-canvas-view-dropdown.js." + "summary": "RenderingCanvas Tool Bar The model of the RenderingCanvas Tool Bar is DispEngine. Layout and Behavior View Buttons SubMenu Front View Button Call DispEngine.SetViewToFrontView(). Back View Button Call DispEngine.SetViewToFrontView() and turn back the view by the code: DispEngine.SetViewToFrontView(); DispEngine.TurnBackView(); Right View Button ...(refer the instruction above) Left View Button ... Top View Button ... Bottom View Button ... Isometric View Button ... (other RenderingCanvas tool bar item may be appended here) Source Code Path See this page for git repository. WPF Application Source Code Path Disp/RenderingCanvasToolBar Webapi Application Source Code Path Frontend: wwwroot/disp/rendering-canvas-tool-bar.js Backend (C#): Disp/RenderingHub.cs - Contains the SetView method that handles view changes from the toolbar Disp/RenderingService.cs - Manages DispEngine instances" }, "brief/dev-doc/build-hinc/session-message-panel/index.html": { "href": "brief/dev-doc/build-hinc/session-message-panel/index.html", "title": "Session Message Panel | HiAPI-C# 2025", - "summary": "Session Message Panel The model is MachiningProject.SessionMessageHost. MachiningProject is assigned from the Player Panel. Layout Top Message Filter ToolBar Message Type Filter SubMenu NC CheckBox Progress CheckBox Error CheckBox Message Text Filter Input Message Text Filter Input Text Area Message Text Filter Reset Button Export Button Central Message Table Central Message Table The model of Central Message Table is SessionMessageHost.MessageCollection. Only take last 1000 filtered elements in the MessageCollection by GetFliteredList(FilterFlag, string) to show for user experience. Find the usage example in the code: internal static void DemoUseSessionMessageHost(MachiningProject project) { SessionMessageHost sessionMessageHost = project.SessionMessageHost; SessionMessageHost.FilterFlag filterFlags = SessionMessageHost.FilterFlag.NC | SessionMessageHost.FilterFlag.Progress | SessionMessageHost.FilterFlag.Error; string filterText = null; var filteredSessionMessageList = sessionMessageHost .GetFliteredList(filterFlags, filterText); foreach (var sessionMessage in filteredSessionMessageList) { //M.I.: Message Index. Console.Write($\"M.I.: {sessionMessage.Index}; Role: {sessionMessage.MessageRoleText}\"); // For SessionMessageHost.FilterFlag.NC var nc = sessionMessage.DirectInstantSourceCommand; if (nc != null) Console.Write($\"Message/NC: {nc.Line}; File: {nc.FilePath}; LineNo: {nc.GetLineNo()}; \"); // For SessionMessageHost.FilterFlag.Progress or Error. var multiTagMessage = sessionMessage.MultiTagMessage; if (multiTagMessage != null) Console.WriteLine($\"Message/NC: {multiTagMessage.Message}\"); var exception = sessionMessage.Exception; if (exception != null) Console.WriteLine($\"Message/NC: {exception.Message}\"); } File.WriteAllLines(\"output-session-messages.txt\", filteredSessionMessageList.Select(m => $\"Msg[{m.Index}][{m.MessageRoleText}]: {m}\")); } In the table, show the columns: Role, NC/Message. Add update table event to CollectionItemChanged. The updating process has to be called by Loose Manner for user experience. Tip On window desktop application (WPF), consider use textarea instead of datagrid to MessageTable for better performance. Use padding to show the different columns. And use the font in the textarea that with consistent width. Note The message display should be real-time. Behavior of Export Button Export ALL filtered elements in the MessageCollection by GetFliteredList(FilterFlag, string). Source Code Path See this page for git repository. WPF Application Source Code Path Play/SessionMessagePanel Web Page Application Source Code Path wwwroot/player-panel.js (include in Player Panel) Controller/Player/PlayerController.cs" + "summary": "Session Message Panel The model is MachiningProject.SessionMessageHost. MachiningProject is assigned from the Player Panel. Layout Top Message Filter ToolBar Message Type Filter SubMenu NC CheckBox Progress CheckBox Error CheckBox Message Text Filter Input Message Text Filter Input Text Area Message Text Filter Reset Button Export Button Central Message Table Central Message Table The model of Central Message Table is SessionMessageHost.MessageCollection. Only take last 1000 filtered elements in the MessageCollection by GetFliteredList(FilterFlag, string) to show for user experience. Find the usage example in the code: internal static void DemoUseSessionMessageHost(MachiningProject project) { SessionMessageHost sessionMessageHost = project.SessionMessageHost; SessionMessageHost.FilterFlag filterFlags = SessionMessageHost.FilterFlag.NC | SessionMessageHost.FilterFlag.Progress | SessionMessageHost.FilterFlag.Error; string filterText = null; var filteredSessionMessageList = sessionMessageHost .GetFliteredList(filterFlags, filterText); foreach (var sessionMessage in filteredSessionMessageList) { //M.I.: Message Index. Console.Write($\"M.I.: {sessionMessage.Index}; Role: {sessionMessage.MessageRoleText}\"); // For SessionMessageHost.FilterFlag.NC var nc = sessionMessage.DirectInstantSourceCommand; if (nc != null) Console.Write($\"Message/NC: {nc.Line}; File: {nc.FilePath}; LineNo: {nc.GetLineNo()}; \"); // For SessionMessageHost.FilterFlag.Progress or Error. var multiTagMessage = sessionMessage.MultiTagMessage; if (multiTagMessage != null) Console.WriteLine($\"Message/NC: {multiTagMessage.Message}\"); var exception = sessionMessage.Exception; if (exception != null) Console.WriteLine($\"Message/NC: {exception.Message}\"); } File.WriteAllLines(\"output-session-messages.txt\", filteredSessionMessageList.Select(m => $\"Msg[{m.Index}][{m.MessageRoleText}]: {m}\")); } In the table, show the columns: Role, NC/Message. Add update table event to CollectionItemChanged. The updating process has to be called by Loose Manner for user experience. Tip On window desktop application (WPF), consider use textarea instead of datagrid to MessageTable for better performance. Use padding to show the different columns. And use the font in the textarea that with consistent width. Note The message display should be real-time. Behavior of Export Button Export ALL filtered elements in the MessageCollection by GetFliteredList(FilterFlag, string). SignalR Implementation (Webapi Only) SessionMessageHub provides real-time message updates with method GetSessionMessages(string filterFlags, string filterText, int limit) and event SessionMessagesUpdated. SessionMessageService monitors SessionMessageHost_CollectionItemChanged and broadcasts updates. The service uses for non-blocking async operations. The JavaScript component connects to /sessionMessageHub to receive real-time message updates. Source Code Path See this page for git repository. WPF Application Source Code Path Play/SessionMessagePanel Web Page Application Source Code Path wwwroot/player/session-message-panel.js (Vue component) Players/PlayerController.cs (REST API - GetSessionMessages endpoint) Players/SessionMessageService.cs (Business logic) Players/SessionMessageHub.cs (SignalR Hub for real-time updates)" }, "brief/dev-doc/build-hinc/translation-remarks.html": { "href": "brief/dev-doc/build-hinc/translation-remarks.html", @@ -4929,6 +4939,11 @@ "title": "GUI File Path Assignment | HiAPI-C# 2025", "summary": "GUI File Path Assignment See the remarks of MakeXmlSource(string, string, bool) to know the design pattern of file path treatment. if the assigned file path is descendent of the configuration directory, it is straight forward that set the baseDirectory to the configuration directory and apply relative path to relFile; if not, set baseDirectory to null and set relFile to absolute path. GUI that needs to assign file generally requires a code-behind BaseDirectory property as assistent model. The property is assigned by the parent model from the parent GUI. In most cases, the first BaseDirectory is the project directory if the project has assigned (created or loaded). Portability To maintain For the portability of project or the other folder-based unit, if the sub-item is loaded by absolute path outside the folder-based unit directory, redirect the saving path to the folder-based unit directory, i.e. the SubItemFile below. Note You have no need to do an additional action to create a duplicate in the folder-based unit directory. Since the file-writing pattern of MakeXmlSource(string, string, bool) create files when user call to save. In other perspective, if user does not call to save, the local duplicate should be created. The design pattern is usually saw in the HiAPI program, a object contains the properties: object SubItem; string SubItemFile; Then you should keep the Protability. File Path of Load Button and Save Button The genneral convention of the File Path of Load and Save is different by the single-user desktop application and web page application. Tip Always preserve an empty filter ( * . * ) for the browser. Single-User Desktop Application The default directory of the Save/Load button are generally: System Default Directory or Project Directory (default, if not explicitly indicated) The initial directory is the project directory. Resource Directory The path always point to /Resource/ directory. The button label has to explicitly show ‘Load Resource’. The kinds of buttons are not exclusive, they can be existed on the same tool bar. If the selected file path is under the project directory, apply the relative path from the project, i.e. baseDirectory is project directory and relFile is the relative path. Web Page Application The default directory of the Save/Load button are generally: Admin Directory Project Directory Resource Directory The Resource Directory and Project Directory are generally under the Admin Directory. And the admin directory is generally set in the appsettings.json file. Typical Action if exhibitionOnly false On IMakeXmlSource.MakeXmlSource(string, string, bool) with exhibitionOnly false, the argument (baseDirectory and relFile) should be the same from object's host (if exist) XML output function." }, + "brief/dev-doc/build-hinc/widget/numeric-io-utilities.html": { + "href": "brief/dev-doc/build-hinc/widget/numeric-io-utilities.html", + "title": "Numeric Input/Output Utilities | HiAPI-C# 2025", + "summary": "Numeric Input/Output Utilities The numeric-utils.js module provides essential utilities for handling numeric input/output in web forms, especially for floating-point values with special cases. Purpose 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. Key Features Converts Infinity to “INF”, -Infinity to “-INF”, and NaN to “NaN” for display Parses these special strings back to their numeric equivalents Formats regular numbers with appropriate precision (4 significant digits) Provides a Vue mixin for easy integration in components Handles both numeric and string inputs from JSON responses" + }, "brief/dev-doc/build-hinc/widget/object-management-menu-button.html": { "href": "brief/dev-doc/build-hinc/widget/object-management-menu-button.html", "title": "Object Management Menu Button | HiAPI-C# 2025", @@ -4957,7 +4972,7 @@ "brief/dev-doc/index.html": { "href": "brief/dev-doc/index.html", "title": "HiAPI Overview | HiAPI-C# 2025", - "summary": "HiAPI Overview HiAPI is a C# software development kit for machining simulation. It provides libraries for NC motion simulation, collision detection, geometry removal simulation, milling force simulation, optimization, and more. Nuget Packages The HiAPI is applied by the form of Nuget Packages. You have to apply HiNc nuget package and its dependencies. They include all the functionality of the HiNC software, but do not include the GUI components. The packages can be downloaded and installed from the HiAPI NuGet Server. The server URL is: https://superhightech-gitea.webredirect.org/api/packages/HiAPI/nuget/index.json Note Authentication is required to access the server (username and password) Direct browser access to the URL will not show meaningful content. Since the server is designed for Visual Studio NuGet package management. For more information about NuGet, visit NuGet.org Package Dependencies The HiNc package has the following dependency chain: graph LR HiGeom --> HiDisp HiDisp --> HiCbtr HiCbtr --> HiMech HiMech --> HiUniNc HiUniNc --> HiNc HiDisp --> Hi.WinForm HiDisp --> Hi.Wpf HiDisp --> Hi.Webapi style HiNc fill:#d3d,stroke:#333,stroke-width:2px UI Framework Support If you need to develop Windows desktop applications: For Windows Forms applications, use the Hi.WinForm package. For WPF applications, use the Hi.Wpf package. For Webapi applications, use Hi.Webapi package. Note See Building Your Own Rendering Canvas to build the rendering canvas cross-platform. Rendering Canvas Source Code Repositories Hi.WinForm https://superhightech-gitea.webredirect.org/HiNC-Deploy/Hi.WinForm.git Hi.Wpf https://superhightech-gitea.webredirect.org/HiNC-Deploy/Hi.WinForm.git Hi.Webapi https://superhightech-gitea.webredirect.org/HiNC-Deploy/Hi.Webapi.git HiAPI Sample Code See Sample Code or download the repositories to get more samples. The following sample repository demonstrate various aspects of using HiAPI for machining simulation: Hi.Sample https://superhightech-gitea.webredirect.org/HiNC-Deploy/Hi.Sample.git The repository generally contains the sample codes without using rendering canvas. Hi.Sample.Wpf https://superhightech-gitea.webredirect.org/HiNC-Deploy/Hi.Sample.Wpf.git The repository generally contains the sample code that requires rendering canvas. Hi.Sample.Webapi https://superhightech-gitea.webredirect.org/HiNC-Deploy/Hi.Sample.Webapi.git The repository shows how to use Hi.Webapi nuget package." + "summary": "HiAPI Overview HiAPI is a C# software development kit for machining simulation. It provides libraries for NC motion simulation, collision detection, geometry removal simulation, milling force simulation, optimization, and more. Nuget Packages The HiAPI is applied by the form of Nuget Packages. You have to apply HiNc nuget package and its dependencies. They include all the functionality of the HiNC software, but do not include the GUI components. The packages can be downloaded and installed from the HiAPI NuGet Server. The server URL is: https://superhightech-gitea.webredirect.org/api/packages/HiAPI/nuget/index.json Note Authentication is required to access the server (username and password) Direct browser access to the URL will not show meaningful content. Since the server is designed for Visual Studio NuGet package management. For more information about NuGet, visit NuGet.org Package Dependencies The HiNc package has the following dependency chain: graph LR HiGeom --> HiDisp HiDisp --> HiCbtr HiCbtr --> HiMech HiMech --> HiUniNc HiUniNc --> HiNc HiDisp --> Hi.WinForm HiDisp --> Hi.Wpf style HiNc fill:#d3d,stroke:#333,stroke-width:2px UI Framework Support If you need to develop Windows desktop applications: For Windows Forms applications, use the Hi.WinForm package. For WPF applications, use the Hi.Wpf package. Note See Building Your Own Rendering Canvas to build the rendering canvas cross-platform. Rendering Canvas Source Code Repositories Hi.WinForm https://superhightech-gitea.webredirect.org/HiNC-Deploy/Hi.WinForm.git Hi.Wpf https://superhightech-gitea.webredirect.org/HiNC-Deploy/Hi.WinForm.git HiAPI Sample Code See Sample Code or download the repositories to get more samples. The following sample repository demonstrate various aspects of using HiAPI for machining simulation: Hi.Sample https://superhightech-gitea.webredirect.org/HiNC-Deploy/Hi.Sample.git The repository generally contains the sample codes without using rendering canvas. Hi.Sample.Wpf https://superhightech-gitea.webredirect.org/HiNC-Deploy/Hi.Sample.Wpf.git The repository generally contains the sample code that requires rendering canvas." }, "brief/dev-doc/system-requirements.html": { "href": "brief/dev-doc/system-requirements.html", @@ -4977,28 +4992,13 @@ "brief/sample/Sample.Common.DemoSessionMessage.html": { "href": "brief/sample/Sample.Common.DemoSessionMessage.html", "title": "Class DemoSessionMessage | HiAPI-C# 2025", - "summary": "Class DemoSessionMessage Namespace Sample.Common Assembly Hi.Sample.dll public static class DemoSessionMessage Inheritance object DemoSessionMessage Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks Source Code using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; using Hi.Common; using Hi.Common.FileLines; using Hi.Geom; using Hi.HiNcKits; using Hi.MachiningProcs; using Hi.MachiningSteps; using Hi.Mech; using Hi.Mech.Topo; using Hi.Numerical; namespace Sample.Common { /// /// ### Source Code /// [!code-csharp[SampleCode](~/../Hi.Sample/Common/DemoSessionMessage.cs)] /// public static class DemoSessionMessage { #region Demo_UseSessionMessageHost internal static void DemoUseSessionMessageHost(MachiningProject project) { SessionMessageHost sessionMessageHost = project.SessionMessageHost; SessionMessageHost.FilterFlag filterFlags = SessionMessageHost.FilterFlag.NC | SessionMessageHost.FilterFlag.Progress | SessionMessageHost.FilterFlag.Error; string filterText = null; var filteredSessionMessageList = sessionMessageHost .GetFliteredList(filterFlags, filterText); foreach (var sessionMessage in filteredSessionMessageList) { //M.I.: Message Index. Console.Write($\"M.I.: {sessionMessage.Index}; Role: {sessionMessage.MessageRoleText}\"); // For SessionMessageHost.FilterFlag.NC var nc = sessionMessage.DirectInstantSourceCommand; if (nc != null) Console.Write($\"Message/NC: {nc.Line}; File: {nc.FilePath}; LineNo: {nc.GetLineNo()}; \"); // For SessionMessageHost.FilterFlag.Progress or Error. var multiTagMessage = sessionMessage.MultiTagMessage; if (multiTagMessage != null) Console.WriteLine($\"Message/NC: {multiTagMessage.Message}\"); var exception = sessionMessage.Exception; if (exception != null) Console.WriteLine($\"Message/NC: {exception.Message}\"); } File.WriteAllLines(\"output-session-messages.txt\", filteredSessionMessageList.Select(m => $\"Msg[{m.Index}][{m.MessageRoleText}]: {m}\")); } #endregion internal static void DemoUseSessionMessageHost2(MachiningProject project) { SessionMessageHost sessionMessageHost = project.SessionMessageHost; IMachiningChain machiningChain = project.MachiningEquipment?.MachiningChain; PresentAttribute mrrPresent = typeof(MachiningStep).GetProperty(nameof(MachiningStep.Mrr_mm3ds)).GetCustomAttribute(); string mrrUnit = mrrPresent?.TailUnitString; string mrrFormat = mrrPresent?.DataFormatString; PresentAttribute torquePresent = typeof(MachiningStep).GetProperty(nameof(MachiningStep.AvgAbsTorque_Nm)).GetCustomAttribute(); string torqueUnit = torquePresent?.TailUnitString; string torqueFormat = torquePresent?.DataFormatString; SessionMessageHost.FilterFlag filterFlags = SessionMessageHost.FilterFlag.Step | SessionMessageHost.FilterFlag.NC | SessionMessageHost.FilterFlag.Progress | SessionMessageHost.FilterFlag.Error; string filterText = null; var filteredSessionMessageList = sessionMessageHost .GetFliteredList(filterFlags, filterText); foreach (var sessionMessage in filteredSessionMessageList) { //M.I.: Message Index. Console.Write($\"M.I.: {sessionMessage.Index}; Role: {sessionMessage.MessageRoleText}\"); // For SessionMessageHost.FilterFlag.Step var step = sessionMessage.MachiningStep; if (step != null) { string[] machineCoordinateValueTexts = GetMachineCoordinateValueTexts(step, machiningChain); var machineCoordinatesText = string.Join(\"; \", Enumerable.Range(0, machiningChain.McCodes.Length) .Select(i => $\"MC.{machiningChain.McCodes[i]}: {machineCoordinateValueTexts[i]}\")); Console.Write($\"Time: {step.AccumulatedTime:G}; MRR = {step.Mrr_mm3ds.ToString(mrrFormat)} {mrrUnit}; Torque = {step.AvgAbsTorque_Nm?.ToString(torqueFormat)} {torqueUnit}; {machineCoordinatesText}; \"); var nc_ = sessionMessageHost.GetSourceCommand(sessionMessage); Console.WriteLine($\"Message/NC: {nc_.Line}; File: {nc_.FilePath}; LineNo: {nc_.GetLineNo()}\"); } // For SessionMessageHost.FilterFlag.NC var nc = sessionMessage.DirectInstantSourceCommand; if (nc != null) { Console.Write($\"Message/NC: {nc.Line}; File: {nc.FilePath}; LineNo: {nc.GetLineNo()}; \"); if (nc is NcLine ncLine) Console.WriteLine($\"T: {ncLine.T}; S: {ncLine.S}; F: {ncLine.F}; NC-Flags: {ncLine.FlagsText}\"); } // For SessionMessageHost.FilterFlag.Progress or Error. var multiTagMessage = sessionMessage.MultiTagMessage; if (multiTagMessage != null) Console.WriteLine($\"Message/NC: {multiTagMessage.Message}\"); var exception = sessionMessage.Exception; if (exception != null) Console.WriteLine($\"Message/NC: {exception.Message}\"); } } static string[] GetMachineCoordinateValueTexts(MachiningStep step, IMachiningChain machiningChain) { var mcTransformers = machiningChain.McTransformers; string[] dst = new string[mcTransformers.Length]; if (mcTransformers != null) { for (int i = 0; i < mcTransformers.Length; i++) { if (mcTransformers[i] == null) continue; if (mcTransformers[i] is DynamicRotation) dst[i] = MathUtil.ToDeg(step.GetMcValue(i).Value).ToString(\"F4\"); else dst[i] = step.GetMcValue(i)?.ToString(\"F5\"); } } return dst; } #region ShowStepPresent internal static void ShowStepPresent( UserEnv userEnv, MachiningStep machiningStep) { foreach (var entry in userEnv.DisplayedStepPresentAccessList) { var present = entry.Value.Present; var valueText = string.Format(\"{0:\" + present.DataFormatString + \"}\", entry.Value.GetValueFunc.Invoke(machiningStep)); Console.WriteLine($\"{present.ShortName}: {valueText} {present.TailUnitString} ({present.Name} [{entry.Key}])\"); } } #endregion } }" + "summary": "Class DemoSessionMessage Namespace Sample.Common Assembly Hi.Sample.dll public static class DemoSessionMessage Inheritance object DemoSessionMessage Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks Source Code using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; using Hi.Common; using Hi.Common.FileLines; using Hi.Geom; using Hi.HiNcKits; using Hi.MachiningProcs; using Hi.MachiningSteps; using Hi.Mech; using Hi.Mech.Topo; using Hi.Numerical; namespace Sample.Common { /// /// ### Source Code /// [!code-csharp[SampleCode](~/../Hi.Sample/Common/DemoSessionMessage.cs)] /// public static class DemoSessionMessage { #region Demo_UseSessionMessageHost internal static void DemoUseSessionMessageHost(MachiningProject project) { SessionMessageHost sessionMessageHost = project.SessionMessageHost; SessionMessageHost.FilterFlag filterFlags = SessionMessageHost.FilterFlag.NC | SessionMessageHost.FilterFlag.Progress | SessionMessageHost.FilterFlag.Error; string filterText = null; var filteredSessionMessageList = sessionMessageHost .GetFliteredList(filterFlags, filterText); foreach (var sessionMessage in filteredSessionMessageList) { //M.I.: Message Index. Console.Write($\"M.I.: {sessionMessage.Index}; Role: {sessionMessage.MessageRoleText}\"); // For SessionMessageHost.FilterFlag.NC var nc = sessionMessage.DirectInstantSourceCommand; if (nc != null) Console.Write($\"Message/NC: {nc.Line}; File: {nc.FilePath}; LineNo: {nc.GetLineNo()}; \"); // For SessionMessageHost.FilterFlag.Progress or Error. var multiTagMessage = sessionMessage.MultiTagMessage; if (multiTagMessage != null) Console.WriteLine($\"Message/NC: {multiTagMessage.Message}\"); var exception = sessionMessage.Exception; if (exception != null) Console.WriteLine($\"Message/NC: {exception.Message}\"); } File.WriteAllLines(\"output-session-messages.txt\", filteredSessionMessageList.Select(m => $\"Msg[{m.Index}][{m.MessageRoleText}]: {m}\")); } #endregion internal static void DemoUseSessionMessageHost2(MachiningProject project) { SessionMessageHost sessionMessageHost = project.SessionMessageHost; IMachiningChain machiningChain = project.MachiningEquipment?.MachiningChain; PresentAttribute mrrPresent = typeof(MachiningStep).GetProperty(nameof(MachiningStep.Mrr_mm3ds)).GetCustomAttribute(); string mrrUnit = mrrPresent?.TailUnitString; string mrrFormat = mrrPresent?.DataFormatString; PresentAttribute torquePresent = typeof(MachiningStep).GetProperty(nameof(MachiningStep.AvgAbsTorque_Nm)).GetCustomAttribute(); string torqueUnit = torquePresent?.TailUnitString; string torqueFormat = torquePresent?.DataFormatString; SessionMessageHost.FilterFlag filterFlags = SessionMessageHost.FilterFlag.Step | SessionMessageHost.FilterFlag.NC | SessionMessageHost.FilterFlag.Progress | SessionMessageHost.FilterFlag.Error; string filterText = null; var filteredSessionMessageList = sessionMessageHost .GetFliteredList(filterFlags, filterText); foreach (var sessionMessage in filteredSessionMessageList) { //M.I.: Message Index. Console.Write($\"M.I.: {sessionMessage.Index}; Role: {sessionMessage.MessageRoleText}\"); // For SessionMessageHost.FilterFlag.Step var step = sessionMessage.MachiningStep; if (step != null) { string[] machineCoordinateValueTexts = GetMachineCoordinateValueTexts(step, machiningChain); var machineCoordinatesText = string.Join(\"; \", Enumerable.Range(0, machiningChain.McCodes.Length) .Select(i => $\"MC.{machiningChain.McCodes[i]}: {machineCoordinateValueTexts[i]}\")); Console.Write($\"Time: {step.AccumulatedTime:G}; MRR = {step.Mrr_mm3ds.ToString(mrrFormat)} {mrrUnit}; Torque = {step.AvgAbsTorque_Nm?.ToString(torqueFormat)} {torqueUnit}; {machineCoordinatesText}; \"); var nc_ = sessionMessageHost.GetSourceCommand(sessionMessage); Console.WriteLine($\"Message/NC: {nc_.Line}; File: {nc_.FilePath}; LineNo: {nc_.GetLineNo()}\"); } // For SessionMessageHost.FilterFlag.NC var nc = sessionMessage.DirectInstantSourceCommand; if (nc != null) { Console.Write($\"Message/NC: {nc.Line}; File: {nc.FilePath}; LineNo: {nc.GetLineNo()}; \"); if (nc is NcLine ncLine) Console.WriteLine($\"T: {ncLine.T}; S: {ncLine.S}; F: {ncLine.F}; NC-Flags: {ncLine.FlagsText}\"); } // For SessionMessageHost.FilterFlag.Progress or Error. var multiTagMessage = sessionMessage.MultiTagMessage; if (multiTagMessage != null) Console.WriteLine($\"Message/NC: {multiTagMessage.Message}\"); var exception = sessionMessage.Exception; if (exception != null) Console.WriteLine($\"Message/NC: {exception.Message}\"); } } static string[] GetMachineCoordinateValueTexts(MachiningStep step, IMachiningChain machiningChain) { var mcTransformers = machiningChain.McTransformers; string[] dst = new string[mcTransformers.Length]; if (mcTransformers != null) { for (int i = 0; i < mcTransformers.Length; i++) { if (mcTransformers[i] == null) continue; if (mcTransformers[i] is DynamicRotation) dst[i] = MathUtil.ToDeg(step.GetMcValue(i).Value).ToString(\"F4\"); else dst[i] = step.GetMcValue(i)?.ToString(\"F5\"); } } return dst; } #region ShowStepPresent internal static void ShowStepPresent( AppService userEnv, MachiningStep machiningStep) { foreach (var entry in userEnv.DisplayedStepPresentAccessList) { var present = entry.Value.Present; var valueText = string.Format(\"{0:\" + present.DataFormatString + \"}\", entry.Value.GetValueFunc.Invoke(machiningStep)); Console.WriteLine($\"{present.ShortName}: {valueText} {present.TailUnitString} ({present.Name} [{entry.Key}])\"); } } #endregion } }" }, "brief/sample/Sample.Common.html": { "href": "brief/sample/Sample.Common.html", "title": "Namespace Sample.Common | HiAPI-C# 2025", "summary": "Namespace Sample.Common Classes DemoMessageAndExceptionHandling Demonstrates common message and exception handling patterns in HiAPI applications DemoSessionMessage" }, - "brief/sample/Sample.Controllers.RenderingController.html": { - "href": "brief/sample/Sample.Controllers.RenderingController.html", - "title": "Class RenderingController | HiAPI-C# 2025", - "summary": "Class RenderingController Namespace Sample.Controllers Assembly Hi.Sample.Webapi.dll [ApiController] [Route(\"api/[controller]\")] public class RenderingController : ControllerBase Inheritance object ControllerBase RenderingController Inherited Members ControllerBase.StatusCode(int) ControllerBase.StatusCode(int, object) ControllerBase.Content(string) ControllerBase.Content(string, string) ControllerBase.Content(string, string, Encoding) ControllerBase.Content(string, MediaTypeHeaderValue) ControllerBase.NoContent() ControllerBase.Ok() ControllerBase.Ok(object) ControllerBase.Redirect(string) ControllerBase.RedirectPermanent(string) ControllerBase.RedirectPreserveMethod(string) ControllerBase.RedirectPermanentPreserveMethod(string) ControllerBase.LocalRedirect(string) ControllerBase.LocalRedirectPermanent(string) ControllerBase.LocalRedirectPreserveMethod(string) ControllerBase.LocalRedirectPermanentPreserveMethod(string) ControllerBase.RedirectToAction() ControllerBase.RedirectToAction(string) ControllerBase.RedirectToAction(string, object) ControllerBase.RedirectToAction(string, string) ControllerBase.RedirectToAction(string, string, object) ControllerBase.RedirectToAction(string, string, string) ControllerBase.RedirectToAction(string, string, object, string) ControllerBase.RedirectToActionPreserveMethod(string, string, object, string) ControllerBase.RedirectToActionPermanent(string) ControllerBase.RedirectToActionPermanent(string, object) ControllerBase.RedirectToActionPermanent(string, string) ControllerBase.RedirectToActionPermanent(string, string, string) ControllerBase.RedirectToActionPermanent(string, string, object) ControllerBase.RedirectToActionPermanent(string, string, object, string) ControllerBase.RedirectToActionPermanentPreserveMethod(string, string, object, string) ControllerBase.RedirectToRoute(string) ControllerBase.RedirectToRoute(object) ControllerBase.RedirectToRoute(string, object) ControllerBase.RedirectToRoute(string, string) ControllerBase.RedirectToRoute(string, object, string) ControllerBase.RedirectToRoutePreserveMethod(string, object, string) ControllerBase.RedirectToRoutePermanent(string) ControllerBase.RedirectToRoutePermanent(object) ControllerBase.RedirectToRoutePermanent(string, object) ControllerBase.RedirectToRoutePermanent(string, string) ControllerBase.RedirectToRoutePermanent(string, object, string) ControllerBase.RedirectToRoutePermanentPreserveMethod(string, object, string) ControllerBase.RedirectToPage(string) ControllerBase.RedirectToPage(string, object) ControllerBase.RedirectToPage(string, string) ControllerBase.RedirectToPage(string, string, object) ControllerBase.RedirectToPage(string, string, string) ControllerBase.RedirectToPage(string, string, object, string) ControllerBase.RedirectToPagePermanent(string) ControllerBase.RedirectToPagePermanent(string, object) ControllerBase.RedirectToPagePermanent(string, string) ControllerBase.RedirectToPagePermanent(string, string, string) ControllerBase.RedirectToPagePermanent(string, string, object, string) ControllerBase.RedirectToPagePreserveMethod(string, string, object, string) ControllerBase.RedirectToPagePermanentPreserveMethod(string, string, object, string) ControllerBase.File(byte[], string) ControllerBase.File(byte[], string, bool) ControllerBase.File(byte[], string, string) ControllerBase.File(byte[], string, string, bool) ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(Stream, string) ControllerBase.File(Stream, string, bool) ControllerBase.File(Stream, string, string) ControllerBase.File(Stream, string, string, bool) ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(string, string) ControllerBase.File(string, string, bool) ControllerBase.File(string, string, string) ControllerBase.File(string, string, string, bool) ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.PhysicalFile(string, string) ControllerBase.PhysicalFile(string, string, bool) ControllerBase.PhysicalFile(string, string, string) ControllerBase.PhysicalFile(string, string, string, bool) ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.Unauthorized() ControllerBase.Unauthorized(object) ControllerBase.NotFound() ControllerBase.NotFound(object) ControllerBase.BadRequest() ControllerBase.BadRequest(object) ControllerBase.BadRequest(ModelStateDictionary) ControllerBase.UnprocessableEntity() ControllerBase.UnprocessableEntity(object) ControllerBase.UnprocessableEntity(ModelStateDictionary) ControllerBase.Conflict() ControllerBase.Conflict(object) ControllerBase.Conflict(ModelStateDictionary) ControllerBase.Problem(string, string, int?, string, string) ControllerBase.Problem(string, string, int?, string, string, IDictionary) ControllerBase.ValidationProblem(ValidationProblemDetails) ControllerBase.ValidationProblem(ModelStateDictionary) ControllerBase.ValidationProblem() ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary) ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary, IDictionary) ControllerBase.Created() ControllerBase.Created(string, object) ControllerBase.Created(Uri, object) ControllerBase.CreatedAtAction(string, object) ControllerBase.CreatedAtAction(string, object, object) ControllerBase.CreatedAtAction(string, string, object, object) ControllerBase.CreatedAtRoute(string, object) ControllerBase.CreatedAtRoute(object, object) ControllerBase.CreatedAtRoute(string, object, object) ControllerBase.Accepted() ControllerBase.Accepted(object) ControllerBase.Accepted(Uri) ControllerBase.Accepted(string) ControllerBase.Accepted(string, object) ControllerBase.Accepted(Uri, object) ControllerBase.AcceptedAtAction(string) ControllerBase.AcceptedAtAction(string, string) ControllerBase.AcceptedAtAction(string, object) ControllerBase.AcceptedAtAction(string, string, object) ControllerBase.AcceptedAtAction(string, object, object) ControllerBase.AcceptedAtAction(string, string, object, object) ControllerBase.AcceptedAtRoute(object) ControllerBase.AcceptedAtRoute(string) ControllerBase.AcceptedAtRoute(string, object) ControllerBase.AcceptedAtRoute(object, object) ControllerBase.AcceptedAtRoute(string, object, object) ControllerBase.Challenge() ControllerBase.Challenge(params string[]) ControllerBase.Challenge(AuthenticationProperties) ControllerBase.Challenge(AuthenticationProperties, params string[]) ControllerBase.Forbid() ControllerBase.Forbid(params string[]) ControllerBase.Forbid(AuthenticationProperties) ControllerBase.Forbid(AuthenticationProperties, params string[]) ControllerBase.SignIn(ClaimsPrincipal) ControllerBase.SignIn(ClaimsPrincipal, string) ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties) ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties, string) ControllerBase.SignOut() ControllerBase.SignOut(AuthenticationProperties) ControllerBase.SignOut(params string[]) ControllerBase.SignOut(AuthenticationProperties, params string[]) ControllerBase.TryUpdateModelAsync(TModel) ControllerBase.TryUpdateModelAsync(TModel, string) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider) ControllerBase.TryUpdateModelAsync(TModel, string, params Expression>[]) ControllerBase.TryUpdateModelAsync(TModel, string, Func) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider, params Expression>[]) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider, Func) ControllerBase.TryUpdateModelAsync(object, Type, string) ControllerBase.TryUpdateModelAsync(object, Type, string, IValueProvider, Func) ControllerBase.TryValidateModel(object) ControllerBase.TryValidateModel(object, string) ControllerBase.HttpContext ControllerBase.Request ControllerBase.Response ControllerBase.RouteData ControllerBase.ModelState ControllerBase.ControllerContext ControllerBase.MetadataProvider ControllerBase.ModelBinderFactory ControllerBase.Url ControllerBase.ObjectValidator ControllerBase.ProblemDetailsFactory ControllerBase.User ControllerBase.Empty object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RenderingController(RenderingService, ILogger) public RenderingController(RenderingService renderingService, ILogger logger) Parameters renderingService RenderingService logger ILogger Methods CreateTestObjects(string) 創建測試用的 3D 對象 [HttpPost(\"test-objects/{sessionId}\")] public IActionResult CreateTestObjects(string sessionId) Parameters sessionId string Returns IActionResult GetActiveEngineCount() 獲取當前活動的渲染引擎數量 [HttpGet(\"engines/count\")] public IActionResult GetActiveEngineCount() Returns IActionResult" - }, - "brief/sample/Sample.Controllers.TestDisplayee.html": { - "href": "brief/sample/Sample.Controllers.TestDisplayee.html", - "title": "Class TestDisplayee | HiAPI-C# 2025", - "summary": "Class TestDisplayee Namespace Sample.Controllers Assembly Hi.Sample.Webapi.dll 測試用的顯示對象 public class TestDisplayee : IDisplayee, IExpandToBox3d Inheritance object TestDisplayee Implements IDisplayee IExpandToBox3d Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TestDisplayee() public TestDisplayee() Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d box) Parameters box Box3d" - }, - "brief/sample/Sample.Controllers.html": { - "href": "brief/sample/Sample.Controllers.html", - "title": "Namespace Sample.Controllers | HiAPI-C# 2025", - "summary": "Namespace Sample.Controllers Classes RenderingController TestDisplayee 測試用的顯示對象" - }, "brief/sample/Sample.Disp.DemoCylindroid.html": { "href": "brief/sample/Sample.Disp.DemoCylindroid.html", "title": "Class DemoCylindroid | HiAPI-C# 2025", @@ -5102,12 +5102,12 @@ "brief/sample/Sample.Machining.DemoRenderingMachiningProcessAndStripPosSelection.html": { "href": "brief/sample/Sample.Machining.DemoRenderingMachiningProcessAndStripPosSelection.html", "title": "Class DemoRenderingMachiningProcessAndStripPosSelection | HiAPI-C# 2025", - "summary": "Class DemoRenderingMachiningProcessAndStripPosSelection Namespace Sample.Machining Assembly Hi.Sample.Wpf.dll Demonstrates integration of machining process visualization with interactive strip position selection. Shows how to load a machining project, configure rendering options, and implement user interaction. Provides a complete example of a 3D visualization application with HiAPI and WPF. public static class DemoRenderingMachiningProcessAndStripPosSelection Inheritance object DemoRenderingMachiningProcessAndStripPosSelection Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks Source Code using Hi.Wpf.Disp; using System; using Hi.MongoUtils; using Hi.Licenses; using Hi.MachiningProcs; using Hi.Common.FileLines; using System.Windows; using Hi.Disp; using Hi.MachiningSteps; using Hi.HiNcKits; namespace Sample.Machining { /// /// Demonstrates integration of machining process visualization with interactive strip position selection. /// Shows how to load a machining project, configure rendering options, and implement user interaction. /// Provides a complete example of a 3D visualization application with HiAPI and WPF. /// /// /// ### Source Code /// [!code-csharp[SampleCode](~/../Hi.Sample.Wpf/Machining/DemoRenderingMachiningProcessAndStripPosSelection.cs)] /// public static class DemoRenderingMachiningProcessAndStripPosSelection { [STAThread] static void Main(string[] args) { LocalApp.AppBegin(); #region Load Machining Project var projectPath = \"C:/HiNC-Projects/DemoStandardPath/Main.hincproj\"; Console.WriteLine($\"Load Project: {projectPath}\"); MachiningProject machiningProject = MachiningProject.LoadFile(projectPath); machiningProject.RuntimeController.MachiningStepSelected += (MachiningStep step) => { var sourceCommand = step.SourceCommand; Console.WriteLine($\"Step Selected: MRR = {step.Mrr_mm3ds} At \\\"{sourceCommand?.FilePath}\\\" (Line {sourceCommand?.GetLineNo()}) \\\"{sourceCommand?.Line}\\\"\"); }; machiningProject.PacePlayer.Start(); #endregion #region Configure Rendering Options var projectDisplayee = new MachiningProjectDisplayee(machiningProject); projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Mech] = true; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Fixture] = true; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.WorkpieceGeom] = false; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.ClStrip] = true; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.DimensionBar] = true; #endregion #region Create and Run WPF Application Application app = new Application { ShutdownMode = ShutdownMode.OnMainWindowClose }; app.Exit += (o, e) => { machiningProject.Dispose(); LocalApp.AppEnd(); Console.WriteLine($\"App exit.\"); }; app.Run(new RenderingWindow() { Title = \"Demo\", Displayee = projectDisplayee }); #endregion } } }" + "summary": "Class DemoRenderingMachiningProcessAndStripPosSelection Namespace Sample.Machining Assembly Hi.Sample.Wpf.dll Demonstrates integration of machining process visualization with interactive strip position selection. Shows how to load a machining project, configure rendering options, and implement user interaction. Provides a complete example of a 3D visualization application with HiAPI and WPF. public static class DemoRenderingMachiningProcessAndStripPosSelection Inheritance object DemoRenderingMachiningProcessAndStripPosSelection Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks Source Code using Hi.Wpf.Disp; using System; using Hi.MongoUtils; using Hi.Licenses; using Hi.MachiningProcs; using Hi.Common.FileLines; using System.Windows; using Hi.Disp; using Hi.MachiningSteps; using Hi.HiNcKits; namespace Sample.Machining { /// /// Demonstrates integration of machining process visualization with interactive strip position selection. /// Shows how to load a machining project, configure rendering options, and implement user interaction. /// Provides a complete example of a 3D visualization application with HiAPI and WPF. /// /// /// ### Source Code /// [!code-csharp[SampleCode](~/../Hi.Sample.Wpf/Machining/DemoRenderingMachiningProcessAndStripPosSelection.cs)] /// public static class DemoRenderingMachiningProcessAndStripPosSelection { [STAThread] static void Main(string[] args) { LocalApp.AppBegin(); #region Load Machining Project var projectPath = \"C:/HiNC-Projects/DemoStandardPath/Main.hincproj\"; Console.WriteLine($\"Load Project: {projectPath}\"); MachiningProject machiningProject = MachiningProject.LoadFile(projectPath); machiningProject.RuntimeApi.MachiningStepSelected += (MachiningStep step) => { var sourceCommand = step.SourceCommand; Console.WriteLine($\"Step Selected: MRR = {step.Mrr_mm3ds} At \\\"{sourceCommand?.FilePath}\\\" (Line {sourceCommand?.GetLineNo()}) \\\"{sourceCommand?.Line}\\\"\"); }; machiningProject.PacePlayer.Start(); #endregion #region Configure Rendering Options var projectDisplayee = new MachiningProjectDisplayee(()=>machiningProject); projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Mech] = true; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Fixture] = true; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.WorkpieceGeom] = false; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.ClStrip] = true; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.DimensionBar] = true; #endregion #region Create and Run WPF Application Application app = new Application { ShutdownMode = ShutdownMode.OnMainWindowClose }; app.Exit += (o, e) => { machiningProject.Dispose(); LocalApp.AppEnd(); Console.WriteLine($\"App exit.\"); }; app.Run(new RenderingWindow() { Title = \"Demo\", Displayee = projectDisplayee }); #endregion } } }" }, "brief/sample/Sample.Machining.DemoUseMachiningProject.html": { "href": "brief/sample/Sample.Machining.DemoUseMachiningProject.html", "title": "Class DemoUseMachiningProject | HiAPI-C# 2025", - "summary": "Class DemoUseMachiningProject Namespace Sample.Machining Assembly Hi.Sample.dll Demonstrates how to load and use an existing MachiningProject instance. This sample shows how to set up event handlers for messages and machining step objects, execute NC files, and properly manage project resources using Dispose(). public static class DemoUseMachiningProject Inheritance object DemoUseMachiningProject Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks Source Code using System; using Hi.Common.Messages; using Hi.MachiningProcs; using Hi.Common.FileLines; using Hi.HiNcKits; namespace Sample.Machining { /// /// Demonstrates how to load and use an existing instance. /// This sample shows how to set up event handlers for messages and machining step objects, /// execute NC files, and properly manage project resources using /// . /// /// /// ### Source Code /// [!code-csharp[SampleCode](~/../Hi.Sample/Machining/DemoUseMachiningProject.cs)] /// public static class DemoUseMachiningProject { static void Main() { LocalApp.AppBegin(); #region ProjectLoading var projectPath = \"C:/HiNC-Projects/DemoStandardPath/Main.hincproj\"; Console.WriteLine($\"Load Project: {projectPath}\"); MachiningProject machiningProject = MachiningProject.LoadFile(projectPath); #endregion #region EventHandling Console.WriteLine($\"Set message event.\"); //show message if something abnormal. machiningProject.SessionMessageHost.CollectionItemAdded += pack => { if (pack.Tags.Contains(MessageFlag.Warning.ToString()) || pack.Tags.Contains(MessageFlag.Error.ToString()) || pack.Tags.Contains(MessageFlag.Exception.ToString())) { var sourceCommand = pack.SourceCommand; Console.WriteLine($\"{pack.Message} At \\\"{sourceCommand?.FilePath}\\\" (Line {sourceCommand?.GetLineNo()}) \\\"{sourceCommand?.Line}\\\"\"); } }; Console.WriteLine($\"Set machining step event.\"); //show MRR. machiningProject.RuntimeController.MachiningStepBuilt += (preStep, curStep) => { var sourceCommand = curStep.SourceCommand; if (curStep.Mrr_mm3ds > 500) //show only the step that contains large MRR. Console.WriteLine($\"MRR = {curStep.Mrr_mm3ds} At \\\"{sourceCommand?.FilePath}\\\" (Line {sourceCommand?.GetLineNo()}) \\\"{sourceCommand?.Line}\\\"\"); }; #endregion #region MachiningExecution Console.WriteLine($\"Reset runtime status.\"); machiningProject.ResetRuntime(); Console.WriteLine($\"Session begin.\"); machiningProject.BeginSession(); machiningProject.RuntimeController.MachiningResolution_mm = 1; machiningProject.RuntimeController.EnableCollisionDetection = true; machiningProject.RuntimeController.EnablePauseOnFailure = false; machiningProject.RuntimeController.EnablePhysics = false; //the path from Shell-API is relative by project directory. machiningProject.RuntimeController.PlayNcFile(\"NC/side.ptp\"); machiningProject.RuntimeController.PlayNcFile(\"NC/circle.ptp\"); machiningProject.EndSession(); Console.WriteLine($\"Session end.\"); #endregion #region CleanupResources Console.WriteLine($\"Close Project: {projectPath}\"); machiningProject.Dispose(); LocalApp.AppEnd(); Console.WriteLine($\"Program end.\"); #endregion } } }" + "summary": "Class DemoUseMachiningProject Namespace Sample.Machining Assembly Hi.Sample.dll Demonstrates how to load and use an existing MachiningProject instance. This sample shows how to set up event handlers for messages and machining step objects, execute NC files, and properly manage project resources using Dispose(). public static class DemoUseMachiningProject Inheritance object DemoUseMachiningProject Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks Source Code using System; using Hi.Common.Messages; using Hi.MachiningProcs; using Hi.Common.FileLines; using Hi.HiNcKits; namespace Sample.Machining { /// /// Demonstrates how to load and use an existing instance. /// This sample shows how to set up event handlers for messages and machining step objects, /// execute NC files, and properly manage project resources using /// . /// /// /// ### Source Code /// [!code-csharp[SampleCode](~/../Hi.Sample/Machining/DemoUseMachiningProject.cs)] /// public static class DemoUseMachiningProject { static void Main() { LocalApp.AppBegin(); #region ProjectLoading var projectPath = \"C:/HiNC-Projects/DemoStandardPath/Main.hincproj\"; Console.WriteLine($\"Load Project: {projectPath}\"); MachiningProject machiningProject = MachiningProject.LoadFile(projectPath); #endregion #region EventHandling Console.WriteLine($\"Set message event.\"); //show message if something abnormal. machiningProject.SessionMessageHost.CollectionItemAdded += pack => { if (pack.Tags.Contains(MessageFlag.Warning.ToString()) || pack.Tags.Contains(MessageFlag.Error.ToString()) || pack.Tags.Contains(MessageFlag.Exception.ToString())) { var sourceCommand = pack.SourceCommand; Console.WriteLine($\"{pack.Message} At \\\"{sourceCommand?.FilePath}\\\" (Line {sourceCommand?.GetLineNo()}) \\\"{sourceCommand?.Line}\\\"\"); } }; Console.WriteLine($\"Set machining step event.\"); //show MRR. machiningProject.RuntimeApi.MachiningStepBuilt += (preStep, curStep) => { var sourceCommand = curStep.SourceCommand; if (curStep.Mrr_mm3ds > 500) //show only the step that contains large MRR. Console.WriteLine($\"MRR = {curStep.Mrr_mm3ds} At \\\"{sourceCommand?.FilePath}\\\" (Line {sourceCommand?.GetLineNo()}) \\\"{sourceCommand?.Line}\\\"\"); }; #endregion #region MachiningExecution Console.WriteLine($\"Reset runtime status.\"); machiningProject.ResetRuntime(); Console.WriteLine($\"Session begin.\"); machiningProject.BeginSession(); machiningProject.RuntimeApi.MachiningResolution_mm = 1; machiningProject.RuntimeApi.EnableCollisionDetection = true; machiningProject.RuntimeApi.EnablePauseOnFailure = false; machiningProject.RuntimeApi.EnablePhysics = false; //the path from Shell-API is relative by project directory. machiningProject.RuntimeApi.PlayNcFile(\"NC/side.ptp\"); machiningProject.RuntimeApi.PlayNcFile(\"NC/circle.ptp\"); machiningProject.EndSession(); Console.WriteLine($\"Session end.\"); #endregion #region CleanupResources Console.WriteLine($\"Close Project: {projectPath}\"); machiningProject.Dispose(); LocalApp.AppEnd(); Console.WriteLine($\"Program end.\"); #endregion } } }" }, "brief/sample/Sample.Machining.html": { "href": "brief/sample/Sample.Machining.html", @@ -5199,6 +5199,11 @@ "title": "NC優化 | HiAPI-C# 2025", "summary": "NC優化 速度平滑化 平滑範圍會中止於巨集指令或無法解譯路徑的行指令。 速度平滑化會根據當行指令行經路徑長度做加減速限制。 所以速度平滑化對可重新插補的區域有效; 但是對不可重新插補的區域,雖然仍有加減速限制,但可能因為單行行經路徑過長,使得實際應用上難以發揮作用。" }, + "brief/user-guide/zh-Hant/output/simulation-step-output.html": { + "href": "brief/user-guide/zh-Hant/output/simulation-step-output.html", + "title": "模擬步階輸出資訊(Simulation Step Output) | HiAPI-C# 2025", + "summary": "模擬步階輸出資訊(Simulation Step Output) 完整欄位與即時最新對照請見 MachiningStep。 若需要評估是否有斷刀風險,亦可參考「評估製程可加工性」。 本頁彙整模擬每一步(Step)的主要輸出資訊,涵蓋來源行、運動學、載荷、力/力矩、功率、熱與磨耗等,協助快速理解當步的加工狀態。 基本來源資訊 FileNo / LineNo / FilePath / LineText / FlagsText:對應來源 NC 指令的檔案/行資訊與標記。 StepIndex:步序索引。 ToolId:當前使用之刀具 ID。 時間與運動 AccumulatedTime:模擬累積時間。 StepDuration:本步持續時間(預設每轉模式:一步等於主軸一轉)。 BeginSpindleAngle_deg:本步開始時主軸角度位移。 Cl(Cutter Location):刀位點(含 IJK 法向)。 MoveOnProgramCoordinate、MovingLength_mm:程式座標系上的位移向量與長度。 Feedrate_mmdmin / SpindleSpeed_rpm / CuttingSpeed_mmds:進給率、主軸轉速、切削速度。 FeedPerTooth_mm / FeedPerCycle_mm / ToothArcDuration_s / SpindleCyclePeriod_s:每齒/每循環進給、齒弧時間與主軸循環週期。 切削接觸與去除率 IsTouched:是否切削接觸。 CuttingWidth_mm(ae)/ CuttingDepth_mm(ap):切寬/切深。 Mrr_mm3ds:材料去除率。 ProgramSideCusp_um、SideCuspList_um:由程式進給與半徑估算之側向殘留高與分佈。 晶屑(Chip) ChipThickness_mm(/um):晶屑厚度。 ChipVolume_mm3:晶屑體積。 ChipMass_mg:晶屑質量。 力與力矩(含映射比較) 座標系提示:本節多數欄位會標示所屬座標系(如 [W] 工件、[TR] 刀具行進、[SR] 主軸旋轉)。若需座標系定義與示意,請參考「銑削物理座標系」。 AvgForceToToolOnToolRunningCoordinate_N、MaxAbsForce_N:平均/最大受力。 各種平均/最大力矩(對刀尖、對感測點;刀運座標系/主軸旋轉座標系/工件程式座標系)。 AvgAbsTorque_Nm:平均絕對扭矩。 與量測映射比較:AvgMomentXyByMapping_Nm、AvgAbsTorqueByMapping_Nm、誤差比與符號化誤差關聯等指標。 功率、扭矩與能耗 SpindleInputPower_W(輸入功率):進入主軸的能量。 SpindleOutputPower_W(輸出功率):經過主軸能量損耗後,作用於切削端的能量,亦即造成工件與切屑形變、溫度改變的能量。 MaxSpindlePowerRatio(最大主軸功率比率):輸入功率 / 基於主軸性能的瞬間最大功率。 InfInsistentSpindlePowerRatio(持續主軸功率比率):輸入功率 / 基於主軸性能的不限時最大功率。 AccumulatedSpindleEnergyConsumption_kWh:主軸累積能耗。 Max/Continue Spindle Torque Ratio:主軸扭矩瞬時/持續比率。 熱與溫度 CutterBodyTemperature_C / CutterDermisTemperature_C / WorkpieceDermisTemperature_C / ChipTemperature_C:刀體、刀表、工件表面、晶屑溫度。 GetCutterDermisTemperature_C(depth_mm) / GetCutterDermisAvgTemperature_C(depth_mm):刀具表層深度溫度/平均溫度。 ThermalStress_MPa / ThermalYieldRatio:熱應力與熱塑刃應力比。 磨耗與變形 延伸閱讀:磨耗模型、評估指標與適用情境,請見「刀具壽命與磨耗」。 InstantCraterWear_um / AccumulatedCraterWear_um:瞬時/累積月牙洼磨耗。 AccumulatedFlankWearDepth_um / AccumulatedFlankWearWidth_um:累積後刀面磨耗深度/寬度。 Tip/Edge Deflection(um):刀尖與底刃撓度(含最大值與差量),以及 ReCutDepth_um(再切削深度)。 如需更多欄位與單位、縮寫、格式,請直接查閱 API 參考:MachiningStep。" + }, "brief/user-guide/zh-Hant/script/Collision/index.html": { "href": "brief/user-guide/zh-Hant/script/Collision/index.html", "title": "碰撞檢測 | HiAPI-C# 2025", diff --git a/App/wwwroot/HiAPI-docsite/manifest.json b/App/wwwroot/HiAPI-docsite/manifest.json index 471ff5c..7e527cc 100644 --- a/App/wwwroot/HiAPI-docsite/manifest.json +++ b/App/wwwroot/HiAPI-docsite/manifest.json @@ -596,7 +596,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Collisions.AnchoredCollidabled", - "Summary": null + "Summary": "

    Represents a collidable object that is associated with an .

    \n" }, { "type": "ManagedReference", @@ -610,7 +610,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Collisions.IAnchoredCollidabled", - "Summary": null + "Summary": "

    Defines a collidable object that has an associated .

    \n" }, { "type": "ManagedReference", @@ -1800,7 +1800,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Common.JsonUtil", - "Summary": null + "Summary": "

    Helper utilities for reading and writing JSON files.

    \n" }, { "type": "ManagedReference", @@ -1828,7 +1828,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Common.ManualUtil", - "Summary": null + "Summary": "

    Utility class for handling manual and documentation files with culture support.

    \n" }, { "type": "ManagedReference", @@ -3270,7 +3270,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Disp.Segment3dDispUtil", - "Summary": null + "Summary": "

    Utilities for converting geometry segments to renderable drawings.

    \n" }, { "type": "ManagedReference", @@ -3662,7 +3662,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Geom.ExtendedCylinder", - "Summary": null + "Summary": "

    An extensible cylinder geometry that generates a corresponding by the start section and the total length.

    \n" }, { "type": "ManagedReference", @@ -3746,7 +3746,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Geom.IFlat3d", - "Summary": "

    Interface for a 3D flat surface that provides location and normal vector.

    \n" + "Summary": "

    Interface for a 3D plane that provides an anchor point and a normal vector.

    \n" }, { "type": "ManagedReference", @@ -3760,7 +3760,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Geom.IGenStl", - "Summary": null + "Summary": "

    Interface for generating STL geometry with a resolution.

    \n" }, { "type": "ManagedReference", @@ -3872,7 +3872,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Geom.IZrListSourceProperty", - "Summary": null + "Summary": "

    Provides a source for obtaining an .

    \n" }, { "type": "ManagedReference", @@ -4040,7 +4040,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Geom.Resolution.IPolarResolution2dSourceProperty", - "Summary": null + "Summary": "

    Provides a property for the source of polar resolution.

    \n" }, { "type": "ManagedReference", @@ -4054,7 +4054,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Geom.Resolution.PolarResolution2d", - "Summary": null + "Summary": "

    Polar resolution for generating geometry in polar coordinate.

    \n" }, { "type": "ManagedReference", @@ -4658,6 +4658,34 @@ "Title": "Hi.Grpcs", "Summary": null }, + { + "type": "ManagedReference", + "source_relative_path": "api/Hi.HiNcKits.AppConfig.yml", + "output": { + ".html": { + "relative_path": "api/Hi.HiNcKits.AppConfig.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "Hi.HiNcKits.AppConfig", + "Summary": "

    Application/Environment Configuration

    \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/Hi.HiNcKits.AppService.yml", + "output": { + ".html": { + "relative_path": "api/Hi.HiNcKits.AppService.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "Hi.HiNcKits.AppService", + "Summary": "

    Application/Environment Service.

    \n" + }, { "type": "ManagedReference", "source_relative_path": "api/Hi.HiNcKits.BasePathEnum.yml", @@ -4698,7 +4726,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.HiNcKits.HostConfig", - "Summary": null + "Summary": "

    Configuration for host-related settings.

    \n" }, { "type": "ManagedReference", @@ -4712,35 +4740,21 @@ "Uid": null, "IsMRef": true, "Title": "Hi.HiNcKits.LocalApp", - "Summary": null + "Summary": "

    Local application initialization and cleanup utilities.

    \n" }, { "type": "ManagedReference", - "source_relative_path": "api/Hi.HiNcKits.AppConfig.yml", + "source_relative_path": "api/Hi.HiNcKits.ProxyConfig.yml", "output": { ".html": { - "relative_path": "api/Hi.HiNcKits.AppConfig.html" + "relative_path": "api/Hi.HiNcKits.ProxyConfig.html" } }, "version": "", "Uid": null, "IsMRef": true, - "Title": "Hi.HiNcKits.AppConfig", - "Summary": null - }, - { - "type": "ManagedReference", - "source_relative_path": "api/Hi.HiNcKits.UserEnv.yml", - "output": { - ".html": { - "relative_path": "api/Hi.HiNcKits.UserEnv.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "Hi.HiNcKits.UserEnv", - "Summary": "

    Environment of a HiNC user.

    \n" + "Title": "Hi.HiNcKits.ProxyConfig", + "Summary": "

    Configuration for proxy-related settings.

    \n" }, { "type": "ManagedReference", @@ -5206,17 +5220,17 @@ }, { "type": "ManagedReference", - "source_relative_path": "api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.yml", + "source_relative_path": "api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.yml", "output": { ".html": { - "relative_path": "api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html" + "relative_path": "api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html" } }, "version": "", "Uid": null, "IsMRef": true, - "Title": "Hi.MachiningProcs.DynamicMachiningProjectDisplayee", - "Summary": "

    Provides display capabilities for a milling course.

    \n" + "Title": "Hi.MachiningProcs.DynamicMachiningProjectDisplayee0", + "Summary": "

    Provides display capabilities for a milling course.\nobsoleted.

    \n" }, { "type": "ManagedReference", @@ -5230,35 +5244,49 @@ "Uid": null, "IsMRef": true, "Title": "Hi.MachiningProcs.IMachiningProjectGetter", - "Summary": null + "Summary": "

    Interface for objects that can provide a MachiningProject instance.

    \n" }, { "type": "ManagedReference", - "source_relative_path": "api/Hi.MachiningProcs.IMachiningProjectHost.yml", + "source_relative_path": "api/Hi.MachiningProcs.IProjectService.yml", "output": { ".html": { - "relative_path": "api/Hi.MachiningProcs.IMachiningProjectHost.html" + "relative_path": "api/Hi.MachiningProcs.IProjectService.html" } }, "version": "", "Uid": null, "IsMRef": true, - "Title": "Hi.MachiningProcs.IMachiningProjectHost", - "Summary": null + "Title": "Hi.MachiningProcs.IProjectService", + "Summary": "

    Interface for services that manage machining projects.

    \n" }, { "type": "ManagedReference", - "source_relative_path": "api/Hi.MachiningProcs.IPathedMachiningProjectHost.yml", + "source_relative_path": "api/Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.yml", "output": { ".html": { - "relative_path": "api/Hi.MachiningProcs.IPathedMachiningProjectHost.html" + "relative_path": "api/Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html" } }, "version": "", "Uid": null, "IsMRef": true, - "Title": "Hi.MachiningProcs.IPathedMachiningProjectHost", - "Summary": null + "Title": "Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate", + "Summary": "

    Delegate for machining project changed events.

    \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/Hi.MachiningProcs.LocalProjectService.yml", + "output": { + ".html": { + "relative_path": "api/Hi.MachiningProcs.LocalProjectService.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "Hi.MachiningProcs.LocalProjectService", + "Summary": "

    Root(Local) project service.\nApply absolute file path.

    \n" }, { "type": "ManagedReference", @@ -5400,6 +5428,20 @@ "Title": "Hi.MachiningProcs.MillingUtil", "Summary": "

    Provides utility methods for milling calculations and operations.

    \n" }, + { + "type": "ManagedReference", + "source_relative_path": "api/Hi.MachiningProcs.ProxyProjectService.yml", + "output": { + ".html": { + "relative_path": "api/Hi.MachiningProcs.ProxyProjectService.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "Hi.MachiningProcs.ProxyProjectService", + "Summary": "

    Delegate (User-based) Project Service.\nApply relative file path from .

    \n" + }, { "type": "ManagedReference", "source_relative_path": "api/Hi.MachiningProcs.RenderingFlag.yml", @@ -5414,6 +5456,20 @@ "Title": "Hi.MachiningProcs.RenderingFlag", "Summary": "

    Flags that control which elements are rendered in the visualization.

    \n" }, + { + "type": "ManagedReference", + "source_relative_path": "api/Hi.MachiningProcs.RuntimeApi.yml", + "output": { + ".html": { + "relative_path": "api/Hi.MachiningProcs.RuntimeApi.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "Hi.MachiningProcs.RuntimeApi", + "Summary": "

    Runtime API for machining operations.

    \n" + }, { "type": "ManagedReference", "source_relative_path": "api/Hi.MachiningProcs.RuntimeController.yml", @@ -5454,7 +5510,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.MachiningProcs.SessionMessageHost.FilterFlag", - "Summary": null + "Summary": "

    Filtering flags for querying messages.

    \n" }, { "type": "ManagedReference", @@ -5496,7 +5552,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.MachiningProcs.SetupController", - "Summary": null + "Summary": "

    Controller for setup operations of machining projects.

    \n" }, { "type": "ManagedReference", @@ -5568,6 +5624,20 @@ "Title": "Hi.MachiningSteps.MachineMotionStep", "Summary": "

    MachiningStep has spindle information.\nNote that the spindle information is only for milling behavior.

    \n" }, + { + "type": "ManagedReference", + "source_relative_path": "api/Hi.MachiningSteps.MachiningStep.CollidedKeyPair.yml", + "output": { + ".html": { + "relative_path": "api/Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "Hi.MachiningSteps.MachiningStep.CollidedKeyPair", + "Summary": "

    A pair of collided keys that indicates two entities are in collision.

    \n" + }, { "type": "ManagedReference", "source_relative_path": "api/Hi.MachiningSteps.MachiningStep.yml", @@ -5580,7 +5650,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.MachiningSteps.MachiningStep", - "Summary": null + "Summary": "

    Represents a machining step enriched with physics, mapping and source metadata.

    \n" }, { "type": "ManagedReference", @@ -5608,7 +5678,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.MachiningSteps.PresentAccess", - "Summary": null + "Summary": "

    Provides a value accessor bound with its metadata.

    \n" }, { "type": "ManagedReference", @@ -6294,7 +6364,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Mech.Topo.ITopoDisplayee", - "Summary": null + "Summary": "

    Represents a topology object that can be displayed and has an anchor.

    \n" }, { "type": "ManagedReference", @@ -6462,7 +6532,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Mech.Topo.TransformerUtil", - "Summary": "

    Utility for

    \n" + "Summary": "

    Utility for .

    \n" }, { "type": "ManagedReference", @@ -6896,7 +6966,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum", - "Summary": null + "Summary": "

    Display shape mode for the cutter.

    \n" }, { "type": "ManagedReference", @@ -7162,7 +7232,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Milling.FluteContours.IGetFluteNum", - "Summary": null + "Summary": "

    Provides a method to get the number of flutes.

    \n" }, { "type": "ManagedReference", @@ -7414,7 +7484,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Milling.MillingTools.MillingToolEditorDisplayee", - "Summary": null + "Summary": "

    Display host for a milling tool composed of a cutter and a holder.

    \n" }, { "type": "ManagedReference", @@ -7876,7 +7946,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara", - "Summary": null + "Summary": "

    Defines cutting parameters on the rake face for force modeling, supporting XML IO and duplication.

    \n" }, { "type": "ManagedReference", @@ -8730,7 +8800,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.NcMech.Fixtures.FixtureEditorDisplayee", - "Summary": null + "Summary": "

    Displayee for fixture visualization and editor overlays.

    \n" }, { "type": "ManagedReference", @@ -8744,7 +8814,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig", - "Summary": "

    Configuration settings for FixtureSetupDisplayee

    \n" + "Summary": "

    Configuration settings for fixture editor display features.

    \n" }, { "type": "ManagedReference", @@ -8800,7 +8870,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.NcMech.Holders.HolderEditorDisplayee", - "Summary": "

    Displayee for holder editor that provides visualization functionality

    \n" + "Summary": "

    Displayee for holder editor that provides visualization functionality.

    \n" }, { "type": "ManagedReference", @@ -8870,7 +8940,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.NcMech.Solids.Solid.RenderingModeEnum", - "Summary": null + "Summary": "

    Rendering mode for solids.

    \n" }, { "type": "ManagedReference", @@ -9052,7 +9122,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.NcMech.Workpieces.WorkpieceEditorDisplayee", - "Summary": null + "Summary": "

    Displayee for visualizing workpiece raw/ideal/runtime geometry and anchors.

    \n" }, { "type": "ManagedReference", @@ -9066,7 +9136,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig", - "Summary": "

    Configuration settings for EquipmentWorkpieceSetupDispalyee

    \n" + "Summary": "

    Configuration settings for workpiece editor display.

    \n" }, { "type": "ManagedReference", @@ -9458,7 +9528,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Numerical.Acts.ActClStep", - "Summary": null + "Summary": "

    Represents a single cutter-location step with optional duration.

    \n" }, { "type": "ManagedReference", @@ -9892,7 +9962,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Numerical.Acts.IActTooling", - "Summary": null + "Summary": "

    Represents a tooling action that changes or selects a tool.

    \n" }, { "type": "ManagedReference", @@ -10074,7 +10144,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Numerical.HeidenhainCoordinateEntryDisplayee", - "Summary": null + "Summary": "

    Displayee for Heidenhain coordinate entry visualization.

    \n" }, { "type": "ManagedReference", @@ -10158,7 +10228,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.Numerical.IsoCoordinateEntryDisplayee", - "Summary": null + "Summary": "

    Displayee for ISO coordinate entry visualization.

    \n" }, { "type": "ManagedReference", @@ -12006,7 +12076,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.ShellCommands.EnablingWrapper", - "Summary": null + "Summary": "

    Wrapper for shell commands that provides enable/disable functionality.

    \n" }, { "type": "ManagedReference", @@ -12160,7 +12230,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.ShellCommands.OptimizeToFilesCommand", - "Summary": "

    Command to call .

    \n" + "Summary": "

    Command to call .

    \n" }, { "type": "ManagedReference", @@ -12244,7 +12314,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.ShellCommands.SimpleSessionCommand", - "Summary": null + "Summary": "

    Simple session command for executing machining operations.

    \n" }, { "type": "ManagedReference", @@ -12272,7 +12342,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.ShellCommands.WriteShotFilesCommand", - "Summary": "

    Command to call .

    \n" + "Summary": "

    Command to call .

    \n" }, { "type": "ManagedReference", @@ -12286,7 +12356,7 @@ "Uid": null, "IsMRef": true, "Title": "Hi.ShellCommands.WriteStepFilesCommand", - "Summary": "

    Command to call .

    \n" + "Summary": "

    Command to call .

    \n" }, { "type": "ManagedReference", @@ -12596,62 +12666,6 @@ "Title": "Hi.Vibrations", "Summary": null }, - { - "type": "ManagedReference", - "source_relative_path": "api/Hi.Webapi.Hubs.RenderingHub.yml", - "output": { - ".html": { - "relative_path": "api/Hi.Webapi.Hubs.RenderingHub.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "Hi.Webapi.Hubs.RenderingHub", - "Summary": "

    SignalR Hub 用於處理渲染畫布的實時通信

    \n" - }, - { - "type": "ManagedReference", - "source_relative_path": "api/Hi.Webapi.Hubs.yml", - "output": { - ".html": { - "relative_path": "api/Hi.Webapi.Hubs.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "Hi.Webapi.Hubs", - "Summary": null - }, - { - "type": "ManagedReference", - "source_relative_path": "api/Hi.Webapi.Services.RenderingService.yml", - "output": { - ".html": { - "relative_path": "api/Hi.Webapi.Services.RenderingService.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "Hi.Webapi.Services.RenderingService", - "Summary": "

    管理 DispEngine 實例和渲染操作的服務

    \n" - }, - { - "type": "ManagedReference", - "source_relative_path": "api/Hi.Webapi.Services.yml", - "output": { - ".html": { - "relative_path": "api/Hi.Webapi.Services.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "Hi.Webapi.Services", - "Summary": null - }, { "type": "ManagedReference", "source_relative_path": "api/Hi.WinForm.Disp.RenderingCanvas.yml", @@ -13115,20 +13129,20 @@ }, { "type": "Conceptual", - "source_relative_path": "brief/dev-doc/basic/rendering/rendering-canvas/webapi-rendering-canvas.md", + "source_relative_path": "brief/dev-doc/build-hinc/controller/index.md", "output": { ".html": { - "relative_path": "brief/dev-doc/basic/rendering/rendering-canvas/webapi-rendering-canvas.html" + "relative_path": "brief/dev-doc/build-hinc/controller/index.html" } }, "version": "" }, { "type": "Conceptual", - "source_relative_path": "brief/dev-doc/build-hinc/controller/index.md", + "source_relative_path": "brief/dev-doc/build-hinc/controller/web-implementation.md", "output": { ".html": { - "relative_path": "brief/dev-doc/build-hinc/controller/index.html" + "relative_path": "brief/dev-doc/build-hinc/controller/web-implementation.html" } }, "version": "" @@ -13413,6 +13427,16 @@ }, "version": "" }, + { + "type": "Conceptual", + "source_relative_path": "brief/dev-doc/build-hinc/mission/NcCodeCommand-panel.md", + "output": { + ".html": { + "relative_path": "brief/dev-doc/build-hinc/mission/NcCodeCommand-panel.html" + } + }, + "version": "" + }, { "type": "Conceptual", "source_relative_path": "brief/dev-doc/build-hinc/mission/NcFileCommand-panel.md", @@ -13623,6 +13647,16 @@ }, "version": "" }, + { + "type": "Conceptual", + "source_relative_path": "brief/dev-doc/build-hinc/widget/numeric-io-utilities.md", + "output": { + ".html": { + "relative_path": "brief/dev-doc/build-hinc/widget/numeric-io-utilities.html" + } + }, + "version": "" + }, { "type": "Conceptual", "source_relative_path": "brief/dev-doc/build-hinc/widget/object-management-menu-button.md", @@ -13758,48 +13792,6 @@ "Title": "Sample.Common", "Summary": null }, - { - "type": "ManagedReference", - "source_relative_path": "brief/sample/Sample.Controllers.RenderingController.yml", - "output": { - ".html": { - "relative_path": "brief/sample/Sample.Controllers.RenderingController.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "Sample.Controllers.RenderingController", - "Summary": null - }, - { - "type": "ManagedReference", - "source_relative_path": "brief/sample/Sample.Controllers.TestDisplayee.yml", - "output": { - ".html": { - "relative_path": "brief/sample/Sample.Controllers.TestDisplayee.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "Sample.Controllers.TestDisplayee", - "Summary": "

    測試用的顯示對象

    \n" - }, - { - "type": "ManagedReference", - "source_relative_path": "brief/sample/Sample.Controllers.yml", - "output": { - ".html": { - "relative_path": "brief/sample/Sample.Controllers.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "Sample.Controllers", - "Summary": null - }, { "type": "ManagedReference", "source_relative_path": "brief/sample/Sample.Disp.DemoCylindroid.yml", @@ -14413,6 +14405,16 @@ }, "version": "" }, + { + "type": "Conceptual", + "source_relative_path": "brief/user-guide/zh-Hant/output/simulation-step-output.md", + "output": { + ".html": { + "relative_path": "brief/user-guide/zh-Hant/output/simulation-step-output.html" + } + }, + "version": "" + }, { "type": "Conceptual", "source_relative_path": "brief/user-guide/zh-Hant/script/Collision/index.md", diff --git a/App/wwwroot/HiAPI-docsite/xrefmap.yml b/App/wwwroot/HiAPI-docsite/xrefmap.yml index ea06961..f53ea00 100644 --- a/App/wwwroot/HiAPI-docsite/xrefmap.yml +++ b/App/wwwroot/HiAPI-docsite/xrefmap.yml @@ -14942,6 +14942,12 @@ references: isSpec: "True" fullName: Hi.CutterLocations.ClStrips.ClStrip.IsShowDot nameWithType: ClStrip.IsShowDot +- uid: Hi.CutterLocations.ClStrips.ClStrip.MachiningStepSelected + name: MachiningStepSelected + href: api/Hi.CutterLocations.ClStrips.ClStrip.html#Hi_CutterLocations_ClStrips_ClStrip_MachiningStepSelected + commentId: E:Hi.CutterLocations.ClStrips.ClStrip.MachiningStepSelected + fullName: Hi.CutterLocations.ClStrips.ClStrip.MachiningStepSelected + nameWithType: ClStrip.MachiningStepSelected - uid: Hi.CutterLocations.ClStrips.ClStrip.PosAdded name: PosAdded href: api/Hi.CutterLocations.ClStrips.ClStrip.html#Hi_CutterLocations_ClStrips_ClStrip_PosAdded @@ -15210,19 +15216,19 @@ references: isSpec: "True" fullName: Hi.CutterLocations.ClStrips.ClStripPos.Index nameWithType: ClStripPos.Index -- uid: Hi.CutterLocations.ClStrips.ClStripPos.MillingStep - name: MillingStep - href: api/Hi.CutterLocations.ClStrips.ClStripPos.html#Hi_CutterLocations_ClStrips_ClStripPos_MillingStep - commentId: P:Hi.CutterLocations.ClStrips.ClStripPos.MillingStep - fullName: Hi.CutterLocations.ClStrips.ClStripPos.MillingStep - nameWithType: ClStripPos.MillingStep -- uid: Hi.CutterLocations.ClStrips.ClStripPos.MillingStep* - name: MillingStep - href: api/Hi.CutterLocations.ClStrips.ClStripPos.html#Hi_CutterLocations_ClStrips_ClStripPos_MillingStep_ - commentId: Overload:Hi.CutterLocations.ClStrips.ClStripPos.MillingStep +- uid: Hi.CutterLocations.ClStrips.ClStripPos.MachiningStep + name: MachiningStep + href: api/Hi.CutterLocations.ClStrips.ClStripPos.html#Hi_CutterLocations_ClStrips_ClStripPos_MachiningStep + commentId: P:Hi.CutterLocations.ClStrips.ClStripPos.MachiningStep + fullName: Hi.CutterLocations.ClStrips.ClStripPos.MachiningStep + nameWithType: ClStripPos.MachiningStep +- uid: Hi.CutterLocations.ClStrips.ClStripPos.MachiningStep* + name: MachiningStep + href: api/Hi.CutterLocations.ClStrips.ClStripPos.html#Hi_CutterLocations_ClStrips_ClStripPos_MachiningStep_ + commentId: Overload:Hi.CutterLocations.ClStrips.ClStripPos.MachiningStep isSpec: "True" - fullName: Hi.CutterLocations.ClStrips.ClStripPos.MillingStep - nameWithType: ClStripPos.MillingStep + fullName: Hi.CutterLocations.ClStrips.ClStripPos.MachiningStep + nameWithType: ClStripPos.MachiningStep - uid: Hi.CutterLocations.ClStrips.ClStripPos.OnKeyDown(Hi.Native.key_event_t,Hi.Native.panel_state_t) name: OnKeyDown(key_event_t, panel_state_t) href: api/Hi.CutterLocations.ClStrips.ClStripPos.html#Hi_CutterLocations_ClStrips_ClStripPos_OnKeyDown_Hi_Native_key_event_t_Hi_Native_panel_state_t_ @@ -16240,6 +16246,19 @@ references: isSpec: "True" fullName: Hi.Disp.DispEngine.BackgroundOpacity nameWithType: DispEngine.BackgroundOpacity +- uid: Hi.Disp.DispEngine.ClearCache + name: ClearCache() + href: api/Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_ClearCache + commentId: M:Hi.Disp.DispEngine.ClearCache + fullName: Hi.Disp.DispEngine.ClearCache() + nameWithType: DispEngine.ClearCache() +- uid: Hi.Disp.DispEngine.ClearCache* + name: ClearCache + href: api/Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_ClearCache_ + commentId: Overload:Hi.Disp.DispEngine.ClearCache + isSpec: "True" + fullName: Hi.Disp.DispEngine.ClearCache + nameWithType: DispEngine.ClearCache - uid: Hi.Disp.DispEngine.ContextProjDepth name: ContextProjDepth href: api/Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_ContextProjDepth @@ -72733,6 +72752,385 @@ references: commentId: N:Hi.HiNcKits fullName: Hi.HiNcKits nameWithType: Hi.HiNcKits +- uid: Hi.HiNcKits.AppConfig + name: AppConfig + href: api/Hi.HiNcKits.AppConfig.html + commentId: T:Hi.HiNcKits.AppConfig + fullName: Hi.HiNcKits.AppConfig + nameWithType: AppConfig +- uid: Hi.HiNcKits.AppConfig.#ctor + name: AppConfig() + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig__ctor + commentId: M:Hi.HiNcKits.AppConfig.#ctor + name.vb: New() + fullName: Hi.HiNcKits.AppConfig.AppConfig() + fullName.vb: Hi.HiNcKits.AppConfig.New() + nameWithType: AppConfig.AppConfig() + nameWithType.vb: AppConfig.New() +- uid: Hi.HiNcKits.AppConfig.#ctor(System.Xml.Linq.XElement,System.String) + name: AppConfig(XElement, string) + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig__ctor_System_Xml_Linq_XElement_System_String_ + commentId: M:Hi.HiNcKits.AppConfig.#ctor(System.Xml.Linq.XElement,System.String) + name.vb: New(XElement, String) + fullName: Hi.HiNcKits.AppConfig.AppConfig(System.Xml.Linq.XElement, string) + fullName.vb: Hi.HiNcKits.AppConfig.New(System.Xml.Linq.XElement, String) + nameWithType: AppConfig.AppConfig(XElement, string) + nameWithType.vb: AppConfig.New(XElement, String) +- uid: Hi.HiNcKits.AppConfig.#ctor* + name: AppConfig + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig__ctor_ + commentId: Overload:Hi.HiNcKits.AppConfig.#ctor + isSpec: "True" + name.vb: New + fullName: Hi.HiNcKits.AppConfig.AppConfig + fullName.vb: Hi.HiNcKits.AppConfig.New + nameWithType: AppConfig.AppConfig + nameWithType.vb: AppConfig.New +- uid: Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList + name: DisplayedStepPresentKeyList + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_DisplayedStepPresentKeyList + commentId: P:Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList + fullName: Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList + nameWithType: AppConfig.DisplayedStepPresentKeyList +- uid: Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList* + name: DisplayedStepPresentKeyList + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_DisplayedStepPresentKeyList_ + commentId: Overload:Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList + isSpec: "True" + fullName: Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList + nameWithType: AppConfig.DisplayedStepPresentKeyList +- uid: Hi.HiNcKits.AppConfig.EnableFullControl + name: EnableFullControl + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_EnableFullControl + commentId: P:Hi.HiNcKits.AppConfig.EnableFullControl + fullName: Hi.HiNcKits.AppConfig.EnableFullControl + nameWithType: AppConfig.EnableFullControl +- uid: Hi.HiNcKits.AppConfig.EnableFullControl* + name: EnableFullControl + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_EnableFullControl_ + commentId: Overload:Hi.HiNcKits.AppConfig.EnableFullControl + isSpec: "True" + fullName: Hi.HiNcKits.AppConfig.EnableFullControl + nameWithType: AppConfig.EnableFullControl +- uid: Hi.HiNcKits.AppConfig.EquipmentWorkpieceSetupDisplayeeConfig + name: EquipmentWorkpieceSetupDisplayeeConfig + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_EquipmentWorkpieceSetupDisplayeeConfig + commentId: P:Hi.HiNcKits.AppConfig.EquipmentWorkpieceSetupDisplayeeConfig + fullName: Hi.HiNcKits.AppConfig.EquipmentWorkpieceSetupDisplayeeConfig + nameWithType: AppConfig.EquipmentWorkpieceSetupDisplayeeConfig +- uid: Hi.HiNcKits.AppConfig.EquipmentWorkpieceSetupDisplayeeConfig* + name: EquipmentWorkpieceSetupDisplayeeConfig + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_EquipmentWorkpieceSetupDisplayeeConfig_ + commentId: Overload:Hi.HiNcKits.AppConfig.EquipmentWorkpieceSetupDisplayeeConfig + isSpec: "True" + fullName: Hi.HiNcKits.AppConfig.EquipmentWorkpieceSetupDisplayeeConfig + nameWithType: AppConfig.EquipmentWorkpieceSetupDisplayeeConfig +- uid: Hi.HiNcKits.AppConfig.FixtureSetupDisplayeeConfig + name: FixtureSetupDisplayeeConfig + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_FixtureSetupDisplayeeConfig + commentId: P:Hi.HiNcKits.AppConfig.FixtureSetupDisplayeeConfig + fullName: Hi.HiNcKits.AppConfig.FixtureSetupDisplayeeConfig + nameWithType: AppConfig.FixtureSetupDisplayeeConfig +- uid: Hi.HiNcKits.AppConfig.FixtureSetupDisplayeeConfig* + name: FixtureSetupDisplayeeConfig + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_FixtureSetupDisplayeeConfig_ + commentId: Overload:Hi.HiNcKits.AppConfig.FixtureSetupDisplayeeConfig + isSpec: "True" + fullName: Hi.HiNcKits.AppConfig.FixtureSetupDisplayeeConfig + nameWithType: AppConfig.FixtureSetupDisplayeeConfig +- uid: Hi.HiNcKits.AppConfig.GraphicCacheLowerLimitMb + name: GraphicCacheLowerLimitMb + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_GraphicCacheLowerLimitMb + commentId: P:Hi.HiNcKits.AppConfig.GraphicCacheLowerLimitMb + fullName: Hi.HiNcKits.AppConfig.GraphicCacheLowerLimitMb + nameWithType: AppConfig.GraphicCacheLowerLimitMb +- uid: Hi.HiNcKits.AppConfig.GraphicCacheLowerLimitMb* + name: GraphicCacheLowerLimitMb + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_GraphicCacheLowerLimitMb_ + commentId: Overload:Hi.HiNcKits.AppConfig.GraphicCacheLowerLimitMb + isSpec: "True" + fullName: Hi.HiNcKits.AppConfig.GraphicCacheLowerLimitMb + nameWithType: AppConfig.GraphicCacheLowerLimitMb +- uid: Hi.HiNcKits.AppConfig.GraphicCacheMb + name: GraphicCacheMb + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_GraphicCacheMb + commentId: P:Hi.HiNcKits.AppConfig.GraphicCacheMb + fullName: Hi.HiNcKits.AppConfig.GraphicCacheMb + nameWithType: AppConfig.GraphicCacheMb +- uid: Hi.HiNcKits.AppConfig.GraphicCacheMb* + name: GraphicCacheMb + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_GraphicCacheMb_ + commentId: Overload:Hi.HiNcKits.AppConfig.GraphicCacheMb + isSpec: "True" + fullName: Hi.HiNcKits.AppConfig.GraphicCacheMb + nameWithType: AppConfig.GraphicCacheMb +- uid: Hi.HiNcKits.AppConfig.GraphicCacheUpperLimitMb + name: GraphicCacheUpperLimitMb + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_GraphicCacheUpperLimitMb + commentId: P:Hi.HiNcKits.AppConfig.GraphicCacheUpperLimitMb + fullName: Hi.HiNcKits.AppConfig.GraphicCacheUpperLimitMb + nameWithType: AppConfig.GraphicCacheUpperLimitMb +- uid: Hi.HiNcKits.AppConfig.GraphicCacheUpperLimitMb* + name: GraphicCacheUpperLimitMb + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_GraphicCacheUpperLimitMb_ + commentId: Overload:Hi.HiNcKits.AppConfig.GraphicCacheUpperLimitMb + isSpec: "True" + fullName: Hi.HiNcKits.AppConfig.GraphicCacheUpperLimitMb + nameWithType: AppConfig.GraphicCacheUpperLimitMb +- uid: Hi.HiNcKits.AppConfig.LanguageCode + name: LanguageCode + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_LanguageCode + commentId: P:Hi.HiNcKits.AppConfig.LanguageCode + fullName: Hi.HiNcKits.AppConfig.LanguageCode + nameWithType: AppConfig.LanguageCode +- uid: Hi.HiNcKits.AppConfig.LanguageCode* + name: LanguageCode + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_LanguageCode_ + commentId: Overload:Hi.HiNcKits.AppConfig.LanguageCode + isSpec: "True" + fullName: Hi.HiNcKits.AppConfig.LanguageCode + nameWithType: AppConfig.LanguageCode +- uid: Hi.HiNcKits.AppConfig.MakeXmlSource(System.String,System.String,System.Boolean) + name: MakeXmlSource(string, string, bool) + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_MakeXmlSource_System_String_System_String_System_Boolean_ + commentId: M:Hi.HiNcKits.AppConfig.MakeXmlSource(System.String,System.String,System.Boolean) + name.vb: MakeXmlSource(String, String, Boolean) + fullName: Hi.HiNcKits.AppConfig.MakeXmlSource(string, string, bool) + fullName.vb: Hi.HiNcKits.AppConfig.MakeXmlSource(String, String, Boolean) + nameWithType: AppConfig.MakeXmlSource(string, string, bool) + nameWithType.vb: AppConfig.MakeXmlSource(String, String, Boolean) +- uid: Hi.HiNcKits.AppConfig.MakeXmlSource* + name: MakeXmlSource + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_MakeXmlSource_ + commentId: Overload:Hi.HiNcKits.AppConfig.MakeXmlSource + isSpec: "True" + fullName: Hi.HiNcKits.AppConfig.MakeXmlSource + nameWithType: AppConfig.MakeXmlSource +- uid: Hi.HiNcKits.AppConfig.ShowPhysicsOptions + name: ShowPhysicsOptions + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_ShowPhysicsOptions + commentId: P:Hi.HiNcKits.AppConfig.ShowPhysicsOptions + fullName: Hi.HiNcKits.AppConfig.ShowPhysicsOptions + nameWithType: AppConfig.ShowPhysicsOptions +- uid: Hi.HiNcKits.AppConfig.ShowPhysicsOptions* + name: ShowPhysicsOptions + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_ShowPhysicsOptions_ + commentId: Overload:Hi.HiNcKits.AppConfig.ShowPhysicsOptions + isSpec: "True" + fullName: Hi.HiNcKits.AppConfig.ShowPhysicsOptions + nameWithType: AppConfig.ShowPhysicsOptions +- uid: Hi.HiNcKits.AppConfig.XName + name: XName + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_XName + commentId: P:Hi.HiNcKits.AppConfig.XName + fullName: Hi.HiNcKits.AppConfig.XName + nameWithType: AppConfig.XName +- uid: Hi.HiNcKits.AppConfig.XName* + name: XName + href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_XName_ + commentId: Overload:Hi.HiNcKits.AppConfig.XName + isSpec: "True" + fullName: Hi.HiNcKits.AppConfig.XName + nameWithType: AppConfig.XName +- uid: Hi.HiNcKits.AppService + name: AppService + href: api/Hi.HiNcKits.AppService.html + commentId: T:Hi.HiNcKits.AppService + fullName: Hi.HiNcKits.AppService + nameWithType: AppService +- uid: Hi.HiNcKits.AppService.#ctor + name: AppService() + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService__ctor + commentId: M:Hi.HiNcKits.AppService.#ctor + name.vb: New() + fullName: Hi.HiNcKits.AppService.AppService() + fullName.vb: Hi.HiNcKits.AppService.New() + nameWithType: AppService.AppService() + nameWithType.vb: AppService.New() +- uid: Hi.HiNcKits.AppService.#ctor(Hi.HiNcKits.AppConfig) + name: AppService(AppConfig) + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService__ctor_Hi_HiNcKits_AppConfig_ + commentId: M:Hi.HiNcKits.AppService.#ctor(Hi.HiNcKits.AppConfig) + name.vb: New(AppConfig) + fullName: Hi.HiNcKits.AppService.AppService(Hi.HiNcKits.AppConfig) + fullName.vb: Hi.HiNcKits.AppService.New(Hi.HiNcKits.AppConfig) + nameWithType: AppService.AppService(AppConfig) + nameWithType.vb: AppService.New(AppConfig) +- uid: Hi.HiNcKits.AppService.#ctor* + name: AppService + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService__ctor_ + commentId: Overload:Hi.HiNcKits.AppService.#ctor + isSpec: "True" + name.vb: New + fullName: Hi.HiNcKits.AppService.AppService + fullName.vb: Hi.HiNcKits.AppService.New + nameWithType: AppService.AppService + nameWithType.vb: AppService.New +- uid: Hi.HiNcKits.AppService.AdditionalStepPresentAccess + name: AdditionalStepPresentAccess + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_AdditionalStepPresentAccess + commentId: P:Hi.HiNcKits.AppService.AdditionalStepPresentAccess + fullName: Hi.HiNcKits.AppService.AdditionalStepPresentAccess + nameWithType: AppService.AdditionalStepPresentAccess +- uid: Hi.HiNcKits.AppService.AdditionalStepPresentAccess* + name: AdditionalStepPresentAccess + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_AdditionalStepPresentAccess_ + commentId: Overload:Hi.HiNcKits.AppService.AdditionalStepPresentAccess + isSpec: "True" + fullName: Hi.HiNcKits.AppService.AdditionalStepPresentAccess + nameWithType: AppService.AdditionalStepPresentAccess +- uid: Hi.HiNcKits.AppService.AppConfig + name: AppConfig + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_AppConfig + commentId: P:Hi.HiNcKits.AppService.AppConfig + fullName: Hi.HiNcKits.AppService.AppConfig + nameWithType: AppService.AppConfig +- uid: Hi.HiNcKits.AppService.AppConfig* + name: AppConfig + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_AppConfig_ + commentId: Overload:Hi.HiNcKits.AppService.AppConfig + isSpec: "True" + fullName: Hi.HiNcKits.AppService.AppConfig + nameWithType: AppService.AppConfig +- uid: Hi.HiNcKits.AppService.AppConfigPath + name: AppConfigPath + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_AppConfigPath + commentId: P:Hi.HiNcKits.AppService.AppConfigPath + fullName: Hi.HiNcKits.AppService.AppConfigPath + nameWithType: AppService.AppConfigPath +- uid: Hi.HiNcKits.AppService.AppConfigPath* + name: AppConfigPath + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_AppConfigPath_ + commentId: Overload:Hi.HiNcKits.AppService.AppConfigPath + isSpec: "True" + fullName: Hi.HiNcKits.AppService.AppConfigPath + nameWithType: AppService.AppConfigPath +- uid: Hi.HiNcKits.AppService.CandidateStepPresentKeyList + name: CandidateStepPresentKeyList + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_CandidateStepPresentKeyList + commentId: P:Hi.HiNcKits.AppService.CandidateStepPresentKeyList + fullName: Hi.HiNcKits.AppService.CandidateStepPresentKeyList + nameWithType: AppService.CandidateStepPresentKeyList +- uid: Hi.HiNcKits.AppService.CandidateStepPresentKeyList* + name: CandidateStepPresentKeyList + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_CandidateStepPresentKeyList_ + commentId: Overload:Hi.HiNcKits.AppService.CandidateStepPresentKeyList + isSpec: "True" + fullName: Hi.HiNcKits.AppService.CandidateStepPresentKeyList + nameWithType: AppService.CandidateStepPresentKeyList +- uid: Hi.HiNcKits.AppService.DisplayedStepPresentAccessList + name: DisplayedStepPresentAccessList + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_DisplayedStepPresentAccessList + commentId: P:Hi.HiNcKits.AppService.DisplayedStepPresentAccessList + fullName: Hi.HiNcKits.AppService.DisplayedStepPresentAccessList + nameWithType: AppService.DisplayedStepPresentAccessList +- uid: Hi.HiNcKits.AppService.DisplayedStepPresentAccessList* + name: DisplayedStepPresentAccessList + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_DisplayedStepPresentAccessList_ + commentId: Overload:Hi.HiNcKits.AppService.DisplayedStepPresentAccessList + isSpec: "True" + fullName: Hi.HiNcKits.AppService.DisplayedStepPresentAccessList + nameWithType: AppService.DisplayedStepPresentAccessList +- uid: Hi.HiNcKits.AppService.Dispose + name: Dispose() + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_Dispose + commentId: M:Hi.HiNcKits.AppService.Dispose + fullName: Hi.HiNcKits.AppService.Dispose() + nameWithType: AppService.Dispose() +- uid: Hi.HiNcKits.AppService.Dispose(System.Boolean) + name: Dispose(bool) + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_Dispose_System_Boolean_ + commentId: M:Hi.HiNcKits.AppService.Dispose(System.Boolean) + name.vb: Dispose(Boolean) + fullName: Hi.HiNcKits.AppService.Dispose(bool) + fullName.vb: Hi.HiNcKits.AppService.Dispose(Boolean) + nameWithType: AppService.Dispose(bool) + nameWithType.vb: AppService.Dispose(Boolean) +- uid: Hi.HiNcKits.AppService.Dispose* + name: Dispose + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_Dispose_ + commentId: Overload:Hi.HiNcKits.AppService.Dispose + isSpec: "True" + fullName: Hi.HiNcKits.AppService.Dispose + nameWithType: AppService.Dispose +- uid: Hi.HiNcKits.AppService.EnablePhysics + name: EnablePhysics + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_EnablePhysics + commentId: P:Hi.HiNcKits.AppService.EnablePhysics + fullName: Hi.HiNcKits.AppService.EnablePhysics + nameWithType: AppService.EnablePhysics +- uid: Hi.HiNcKits.AppService.EnablePhysics* + name: EnablePhysics + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_EnablePhysics_ + commentId: Overload:Hi.HiNcKits.AppService.EnablePhysics + isSpec: "True" + fullName: Hi.HiNcKits.AppService.EnablePhysics + nameWithType: AppService.EnablePhysics +- uid: Hi.HiNcKits.AppService.IsPhysicsLicensed + name: IsPhysicsLicensed + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_IsPhysicsLicensed + commentId: P:Hi.HiNcKits.AppService.IsPhysicsLicensed + fullName: Hi.HiNcKits.AppService.IsPhysicsLicensed + nameWithType: AppService.IsPhysicsLicensed +- uid: Hi.HiNcKits.AppService.IsPhysicsLicensed* + name: IsPhysicsLicensed + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_IsPhysicsLicensed_ + commentId: Overload:Hi.HiNcKits.AppService.IsPhysicsLicensed + isSpec: "True" + fullName: Hi.HiNcKits.AppService.IsPhysicsLicensed + nameWithType: AppService.IsPhysicsLicensed +- uid: Hi.HiNcKits.AppService.LooseSaveUserConfig + name: LooseSaveUserConfig() + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_LooseSaveUserConfig + commentId: M:Hi.HiNcKits.AppService.LooseSaveUserConfig + fullName: Hi.HiNcKits.AppService.LooseSaveUserConfig() + nameWithType: AppService.LooseSaveUserConfig() +- uid: Hi.HiNcKits.AppService.LooseSaveUserConfig* + name: LooseSaveUserConfig + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_LooseSaveUserConfig_ + commentId: Overload:Hi.HiNcKits.AppService.LooseSaveUserConfig + isSpec: "True" + fullName: Hi.HiNcKits.AppService.LooseSaveUserConfig + nameWithType: AppService.LooseSaveUserConfig +- uid: Hi.HiNcKits.AppService.SaveUserConfig + name: SaveUserConfig() + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_SaveUserConfig + commentId: M:Hi.HiNcKits.AppService.SaveUserConfig + fullName: Hi.HiNcKits.AppService.SaveUserConfig() + nameWithType: AppService.SaveUserConfig() +- uid: Hi.HiNcKits.AppService.SaveUserConfig* + name: SaveUserConfig + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_SaveUserConfig_ + commentId: Overload:Hi.HiNcKits.AppService.SaveUserConfig + isSpec: "True" + fullName: Hi.HiNcKits.AppService.SaveUserConfig + nameWithType: AppService.SaveUserConfig +- uid: Hi.HiNcKits.AppService.SelectedItem + name: SelectedItem + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_SelectedItem + commentId: P:Hi.HiNcKits.AppService.SelectedItem + fullName: Hi.HiNcKits.AppService.SelectedItem + nameWithType: AppService.SelectedItem +- uid: Hi.HiNcKits.AppService.SelectedItem* + name: SelectedItem + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_SelectedItem_ + commentId: Overload:Hi.HiNcKits.AppService.SelectedItem + isSpec: "True" + fullName: Hi.HiNcKits.AppService.SelectedItem + nameWithType: AppService.SelectedItem +- uid: Hi.HiNcKits.AppService.StepPresentAccessDictionary + name: StepPresentAccessDictionary + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_StepPresentAccessDictionary + commentId: P:Hi.HiNcKits.AppService.StepPresentAccessDictionary + fullName: Hi.HiNcKits.AppService.StepPresentAccessDictionary + nameWithType: AppService.StepPresentAccessDictionary +- uid: Hi.HiNcKits.AppService.StepPresentAccessDictionary* + name: StepPresentAccessDictionary + href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_StepPresentAccessDictionary_ + commentId: Overload:Hi.HiNcKits.AppService.StepPresentAccessDictionary + isSpec: "True" + fullName: Hi.HiNcKits.AppService.StepPresentAccessDictionary + nameWithType: AppService.StepPresentAccessDictionary - uid: Hi.HiNcKits.BasePathEnum name: BasePathEnum href: api/Hi.HiNcKits.BasePathEnum.html @@ -73397,341 +73795,82 @@ references: commentId: F:Hi.HiNcKits.LocalApp.HostConfigPath fullName: Hi.HiNcKits.LocalApp.HostConfigPath nameWithType: LocalApp.HostConfigPath -- uid: Hi.HiNcKits.LocalApp.LooseSaveUserConfig - name: LooseSaveUserConfig() - href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_LooseSaveUserConfig - commentId: M:Hi.HiNcKits.LocalApp.LooseSaveUserConfig - fullName: Hi.HiNcKits.LocalApp.LooseSaveUserConfig() - nameWithType: LocalApp.LooseSaveUserConfig() -- uid: Hi.HiNcKits.LocalApp.LooseSaveUserConfig* - name: LooseSaveUserConfig - href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_LooseSaveUserConfig_ - commentId: Overload:Hi.HiNcKits.LocalApp.LooseSaveUserConfig - isSpec: "True" - fullName: Hi.HiNcKits.LocalApp.LooseSaveUserConfig - nameWithType: LocalApp.LooseSaveUserConfig -- uid: Hi.HiNcKits.LocalApp.SaveUserConfig - name: SaveUserConfig() - href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_SaveUserConfig - commentId: M:Hi.HiNcKits.LocalApp.SaveUserConfig - fullName: Hi.HiNcKits.LocalApp.SaveUserConfig() - nameWithType: LocalApp.SaveUserConfig() -- uid: Hi.HiNcKits.LocalApp.SaveUserConfig* - name: SaveUserConfig - href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_SaveUserConfig_ - commentId: Overload:Hi.HiNcKits.LocalApp.SaveUserConfig - isSpec: "True" - fullName: Hi.HiNcKits.LocalApp.SaveUserConfig - nameWithType: LocalApp.SaveUserConfig -- uid: Hi.HiNcKits.LocalApp.AppConfig - name: AppConfig - href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_UserConfig - commentId: P:Hi.HiNcKits.LocalApp.AppConfig - fullName: Hi.HiNcKits.LocalApp.AppConfig - nameWithType: LocalApp.AppConfig -- uid: Hi.HiNcKits.LocalApp.AppConfig* - name: AppConfig - href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_UserConfig_ - commentId: Overload:Hi.HiNcKits.LocalApp.AppConfig - isSpec: "True" - fullName: Hi.HiNcKits.LocalApp.AppConfig - nameWithType: LocalApp.AppConfig -- uid: Hi.HiNcKits.LocalApp.UserConfigPath - name: UserConfigPath - href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_UserConfigPath - commentId: F:Hi.HiNcKits.LocalApp.UserConfigPath - fullName: Hi.HiNcKits.LocalApp.UserConfigPath - nameWithType: LocalApp.UserConfigPath -- uid: Hi.HiNcKits.LocalApp.UserEnv - name: UserEnv - href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_UserEnv - commentId: P:Hi.HiNcKits.LocalApp.UserEnv - fullName: Hi.HiNcKits.LocalApp.UserEnv - nameWithType: LocalApp.UserEnv -- uid: Hi.HiNcKits.LocalApp.UserEnv* - name: UserEnv - href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_UserEnv_ - commentId: Overload:Hi.HiNcKits.LocalApp.UserEnv - isSpec: "True" - fullName: Hi.HiNcKits.LocalApp.UserEnv - nameWithType: LocalApp.UserEnv -- uid: Hi.HiNcKits.AppConfig - name: AppConfig - href: api/Hi.HiNcKits.AppConfig.html - commentId: T:Hi.HiNcKits.AppConfig - fullName: Hi.HiNcKits.AppConfig - nameWithType: AppConfig -- uid: Hi.HiNcKits.AppConfig.#ctor - name: AppConfig() - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig__ctor - commentId: M:Hi.HiNcKits.AppConfig.#ctor +- uid: Hi.HiNcKits.ProxyConfig + name: ProxyConfig + href: api/Hi.HiNcKits.ProxyConfig.html + commentId: T:Hi.HiNcKits.ProxyConfig + fullName: Hi.HiNcKits.ProxyConfig + nameWithType: ProxyConfig +- uid: Hi.HiNcKits.ProxyConfig.#ctor + name: ProxyConfig() + href: api/Hi.HiNcKits.ProxyConfig.html#Hi_HiNcKits_ProxyConfig__ctor + commentId: M:Hi.HiNcKits.ProxyConfig.#ctor name.vb: New() - fullName: Hi.HiNcKits.AppConfig.AppConfig() - fullName.vb: Hi.HiNcKits.AppConfig.New() - nameWithType: AppConfig.AppConfig() - nameWithType.vb: AppConfig.New() -- uid: Hi.HiNcKits.AppConfig.#ctor(System.Xml.Linq.XElement,System.String) - name: AppConfig(XElement, string) - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig__ctor_System_Xml_Linq_XElement_System_String_ - commentId: M:Hi.HiNcKits.AppConfig.#ctor(System.Xml.Linq.XElement,System.String) + fullName: Hi.HiNcKits.ProxyConfig.ProxyConfig() + fullName.vb: Hi.HiNcKits.ProxyConfig.New() + nameWithType: ProxyConfig.ProxyConfig() + nameWithType.vb: ProxyConfig.New() +- uid: Hi.HiNcKits.ProxyConfig.#ctor(System.Xml.Linq.XElement,System.String) + name: ProxyConfig(XElement, string) + href: api/Hi.HiNcKits.ProxyConfig.html#Hi_HiNcKits_ProxyConfig__ctor_System_Xml_Linq_XElement_System_String_ + commentId: M:Hi.HiNcKits.ProxyConfig.#ctor(System.Xml.Linq.XElement,System.String) name.vb: New(XElement, String) - fullName: Hi.HiNcKits.AppConfig.AppConfig(System.Xml.Linq.XElement, string) - fullName.vb: Hi.HiNcKits.AppConfig.New(System.Xml.Linq.XElement, String) - nameWithType: AppConfig.AppConfig(XElement, string) - nameWithType.vb: AppConfig.New(XElement, String) -- uid: Hi.HiNcKits.AppConfig.#ctor* - name: AppConfig - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig__ctor_ - commentId: Overload:Hi.HiNcKits.AppConfig.#ctor + fullName: Hi.HiNcKits.ProxyConfig.ProxyConfig(System.Xml.Linq.XElement, string) + fullName.vb: Hi.HiNcKits.ProxyConfig.New(System.Xml.Linq.XElement, String) + nameWithType: ProxyConfig.ProxyConfig(XElement, string) + nameWithType.vb: ProxyConfig.New(XElement, String) +- uid: Hi.HiNcKits.ProxyConfig.#ctor* + name: ProxyConfig + href: api/Hi.HiNcKits.ProxyConfig.html#Hi_HiNcKits_ProxyConfig__ctor_ + commentId: Overload:Hi.HiNcKits.ProxyConfig.#ctor isSpec: "True" name.vb: New - fullName: Hi.HiNcKits.AppConfig.AppConfig - fullName.vb: Hi.HiNcKits.AppConfig.New - nameWithType: AppConfig.AppConfig - nameWithType.vb: AppConfig.New -- uid: Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList - name: DisplayedStepPresentKeyList - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_DisplayedStepPresentKeyList - commentId: P:Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList - fullName: Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList - nameWithType: AppConfig.DisplayedStepPresentKeyList -- uid: Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList* - name: DisplayedStepPresentKeyList - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_DisplayedStepPresentKeyList_ - commentId: Overload:Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList + fullName: Hi.HiNcKits.ProxyConfig.ProxyConfig + fullName.vb: Hi.HiNcKits.ProxyConfig.New + nameWithType: ProxyConfig.ProxyConfig + nameWithType.vb: ProxyConfig.New +- uid: Hi.HiNcKits.ProxyConfig.AdminDirectory + name: AdminDirectory + href: api/Hi.HiNcKits.ProxyConfig.html#Hi_HiNcKits_ProxyConfig_AdminDirectory + commentId: P:Hi.HiNcKits.ProxyConfig.AdminDirectory + fullName: Hi.HiNcKits.ProxyConfig.AdminDirectory + nameWithType: ProxyConfig.AdminDirectory +- uid: Hi.HiNcKits.ProxyConfig.AdminDirectory* + name: AdminDirectory + href: api/Hi.HiNcKits.ProxyConfig.html#Hi_HiNcKits_ProxyConfig_AdminDirectory_ + commentId: Overload:Hi.HiNcKits.ProxyConfig.AdminDirectory isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList - nameWithType: AppConfig.DisplayedStepPresentKeyList -- uid: Hi.HiNcKits.AppConfig.EquipmentWorkpieceSetupDisplayeeConfig - name: EquipmentWorkpieceSetupDisplayeeConfig - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_EquipmentWorkpieceSetupDisplayeeConfig - commentId: P:Hi.HiNcKits.AppConfig.EquipmentWorkpieceSetupDisplayeeConfig - fullName: Hi.HiNcKits.AppConfig.EquipmentWorkpieceSetupDisplayeeConfig - nameWithType: AppConfig.EquipmentWorkpieceSetupDisplayeeConfig -- uid: Hi.HiNcKits.AppConfig.EquipmentWorkpieceSetupDisplayeeConfig* - name: EquipmentWorkpieceSetupDisplayeeConfig - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_EquipmentWorkpieceSetupDisplayeeConfig_ - commentId: Overload:Hi.HiNcKits.AppConfig.EquipmentWorkpieceSetupDisplayeeConfig - isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.EquipmentWorkpieceSetupDisplayeeConfig - nameWithType: AppConfig.EquipmentWorkpieceSetupDisplayeeConfig -- uid: Hi.HiNcKits.AppConfig.FixtureSetupDisplayeeConfig - name: FixtureSetupDisplayeeConfig - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_FixtureSetupDisplayeeConfig - commentId: P:Hi.HiNcKits.AppConfig.FixtureSetupDisplayeeConfig - fullName: Hi.HiNcKits.AppConfig.FixtureSetupDisplayeeConfig - nameWithType: AppConfig.FixtureSetupDisplayeeConfig -- uid: Hi.HiNcKits.AppConfig.FixtureSetupDisplayeeConfig* - name: FixtureSetupDisplayeeConfig - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_FixtureSetupDisplayeeConfig_ - commentId: Overload:Hi.HiNcKits.AppConfig.FixtureSetupDisplayeeConfig - isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.FixtureSetupDisplayeeConfig - nameWithType: AppConfig.FixtureSetupDisplayeeConfig -- uid: Hi.HiNcKits.AppConfig.GraphicCacheLowerLimitMb - name: GraphicCacheLowerLimitMb - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_GraphicCacheLowerLimitMb - commentId: P:Hi.HiNcKits.AppConfig.GraphicCacheLowerLimitMb - fullName: Hi.HiNcKits.AppConfig.GraphicCacheLowerLimitMb - nameWithType: AppConfig.GraphicCacheLowerLimitMb -- uid: Hi.HiNcKits.AppConfig.GraphicCacheLowerLimitMb* - name: GraphicCacheLowerLimitMb - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_GraphicCacheLowerLimitMb_ - commentId: Overload:Hi.HiNcKits.AppConfig.GraphicCacheLowerLimitMb - isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.GraphicCacheLowerLimitMb - nameWithType: AppConfig.GraphicCacheLowerLimitMb -- uid: Hi.HiNcKits.AppConfig.GraphicCacheMb - name: GraphicCacheMb - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_GraphicCacheMb - commentId: P:Hi.HiNcKits.AppConfig.GraphicCacheMb - fullName: Hi.HiNcKits.AppConfig.GraphicCacheMb - nameWithType: AppConfig.GraphicCacheMb -- uid: Hi.HiNcKits.AppConfig.GraphicCacheMb* - name: GraphicCacheMb - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_GraphicCacheMb_ - commentId: Overload:Hi.HiNcKits.AppConfig.GraphicCacheMb - isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.GraphicCacheMb - nameWithType: AppConfig.GraphicCacheMb -- uid: Hi.HiNcKits.AppConfig.GraphicCacheUpperLimitMb - name: GraphicCacheUpperLimitMb - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_GraphicCacheUpperLimitMb - commentId: P:Hi.HiNcKits.AppConfig.GraphicCacheUpperLimitMb - fullName: Hi.HiNcKits.AppConfig.GraphicCacheUpperLimitMb - nameWithType: AppConfig.GraphicCacheUpperLimitMb -- uid: Hi.HiNcKits.AppConfig.GraphicCacheUpperLimitMb* - name: GraphicCacheUpperLimitMb - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_GraphicCacheUpperLimitMb_ - commentId: Overload:Hi.HiNcKits.AppConfig.GraphicCacheUpperLimitMb - isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.GraphicCacheUpperLimitMb - nameWithType: AppConfig.GraphicCacheUpperLimitMb -- uid: Hi.HiNcKits.AppConfig.LanguageCode - name: LanguageCode - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_LanguageCode - commentId: P:Hi.HiNcKits.AppConfig.LanguageCode - fullName: Hi.HiNcKits.AppConfig.LanguageCode - nameWithType: AppConfig.LanguageCode -- uid: Hi.HiNcKits.AppConfig.LanguageCode* - name: LanguageCode - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_LanguageCode_ - commentId: Overload:Hi.HiNcKits.AppConfig.LanguageCode - isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.LanguageCode - nameWithType: AppConfig.LanguageCode -- uid: Hi.HiNcKits.AppConfig.MakeXmlSource(System.String,System.String,System.Boolean) + fullName: Hi.HiNcKits.ProxyConfig.AdminDirectory + nameWithType: ProxyConfig.AdminDirectory +- uid: Hi.HiNcKits.ProxyConfig.MakeXmlSource(System.String,System.String,System.Boolean) name: MakeXmlSource(string, string, bool) - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_MakeXmlSource_System_String_System_String_System_Boolean_ - commentId: M:Hi.HiNcKits.AppConfig.MakeXmlSource(System.String,System.String,System.Boolean) + href: api/Hi.HiNcKits.ProxyConfig.html#Hi_HiNcKits_ProxyConfig_MakeXmlSource_System_String_System_String_System_Boolean_ + commentId: M:Hi.HiNcKits.ProxyConfig.MakeXmlSource(System.String,System.String,System.Boolean) name.vb: MakeXmlSource(String, String, Boolean) - fullName: Hi.HiNcKits.AppConfig.MakeXmlSource(string, string, bool) - fullName.vb: Hi.HiNcKits.AppConfig.MakeXmlSource(String, String, Boolean) - nameWithType: AppConfig.MakeXmlSource(string, string, bool) - nameWithType.vb: AppConfig.MakeXmlSource(String, String, Boolean) -- uid: Hi.HiNcKits.AppConfig.MakeXmlSource* + fullName: Hi.HiNcKits.ProxyConfig.MakeXmlSource(string, string, bool) + fullName.vb: Hi.HiNcKits.ProxyConfig.MakeXmlSource(String, String, Boolean) + nameWithType: ProxyConfig.MakeXmlSource(string, string, bool) + nameWithType.vb: ProxyConfig.MakeXmlSource(String, String, Boolean) +- uid: Hi.HiNcKits.ProxyConfig.MakeXmlSource* name: MakeXmlSource - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_MakeXmlSource_ - commentId: Overload:Hi.HiNcKits.AppConfig.MakeXmlSource + href: api/Hi.HiNcKits.ProxyConfig.html#Hi_HiNcKits_ProxyConfig_MakeXmlSource_ + commentId: Overload:Hi.HiNcKits.ProxyConfig.MakeXmlSource isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.MakeXmlSource - nameWithType: AppConfig.MakeXmlSource -- uid: Hi.HiNcKits.AppConfig.ShowPhysicsOptions - name: ShowPhysicsOptions - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_ShowPhysicsOptions - commentId: P:Hi.HiNcKits.AppConfig.ShowPhysicsOptions - fullName: Hi.HiNcKits.AppConfig.ShowPhysicsOptions - nameWithType: AppConfig.ShowPhysicsOptions -- uid: Hi.HiNcKits.AppConfig.ShowPhysicsOptions* - name: ShowPhysicsOptions - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_ShowPhysicsOptions_ - commentId: Overload:Hi.HiNcKits.AppConfig.ShowPhysicsOptions - isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.ShowPhysicsOptions - nameWithType: AppConfig.ShowPhysicsOptions -- uid: Hi.HiNcKits.AppConfig.XName + fullName: Hi.HiNcKits.ProxyConfig.MakeXmlSource + nameWithType: ProxyConfig.MakeXmlSource +- uid: Hi.HiNcKits.ProxyConfig.XName name: XName - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_XName - commentId: P:Hi.HiNcKits.AppConfig.XName - fullName: Hi.HiNcKits.AppConfig.XName - nameWithType: AppConfig.XName -- uid: Hi.HiNcKits.AppConfig.XName* + href: api/Hi.HiNcKits.ProxyConfig.html#Hi_HiNcKits_ProxyConfig_XName + commentId: P:Hi.HiNcKits.ProxyConfig.XName + fullName: Hi.HiNcKits.ProxyConfig.XName + nameWithType: ProxyConfig.XName +- uid: Hi.HiNcKits.ProxyConfig.XName* name: XName - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_UserConfig_XName_ - commentId: Overload:Hi.HiNcKits.AppConfig.XName + href: api/Hi.HiNcKits.ProxyConfig.html#Hi_HiNcKits_ProxyConfig_XName_ + commentId: Overload:Hi.HiNcKits.ProxyConfig.XName isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.XName - nameWithType: AppConfig.XName -- uid: Hi.HiNcKits.UserEnv - name: UserEnv - href: api/Hi.HiNcKits.UserEnv.html - commentId: T:Hi.HiNcKits.UserEnv - fullName: Hi.HiNcKits.UserEnv - nameWithType: UserEnv -- uid: Hi.HiNcKits.UserEnv.AdditionalStepPresentAccess - name: AdditionalStepPresentAccess - href: api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_AdditionalStepPresentAccess - commentId: P:Hi.HiNcKits.UserEnv.AdditionalStepPresentAccess - fullName: Hi.HiNcKits.UserEnv.AdditionalStepPresentAccess - nameWithType: UserEnv.AdditionalStepPresentAccess -- uid: Hi.HiNcKits.UserEnv.AdditionalStepPresentAccess* - name: AdditionalStepPresentAccess - href: api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_AdditionalStepPresentAccess_ - commentId: Overload:Hi.HiNcKits.UserEnv.AdditionalStepPresentAccess - isSpec: "True" - fullName: Hi.HiNcKits.UserEnv.AdditionalStepPresentAccess - nameWithType: UserEnv.AdditionalStepPresentAccess -- uid: Hi.HiNcKits.UserEnv.CandidateStepPresentKeyList - name: CandidateStepPresentKeyList - href: api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_CandidateStepPresentKeyList - commentId: P:Hi.HiNcKits.UserEnv.CandidateStepPresentKeyList - fullName: Hi.HiNcKits.UserEnv.CandidateStepPresentKeyList - nameWithType: UserEnv.CandidateStepPresentKeyList -- uid: Hi.HiNcKits.UserEnv.CandidateStepPresentKeyList* - name: CandidateStepPresentKeyList - href: api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_CandidateStepPresentKeyList_ - commentId: Overload:Hi.HiNcKits.UserEnv.CandidateStepPresentKeyList - isSpec: "True" - fullName: Hi.HiNcKits.UserEnv.CandidateStepPresentKeyList - nameWithType: UserEnv.CandidateStepPresentKeyList -- uid: Hi.HiNcKits.UserEnv.DisplayedStepPresentAccessList - name: DisplayedStepPresentAccessList - href: api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_DisplayedStepPresentAccessList - commentId: P:Hi.HiNcKits.UserEnv.DisplayedStepPresentAccessList - fullName: Hi.HiNcKits.UserEnv.DisplayedStepPresentAccessList - nameWithType: UserEnv.DisplayedStepPresentAccessList -- uid: Hi.HiNcKits.UserEnv.DisplayedStepPresentAccessList* - name: DisplayedStepPresentAccessList - href: api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_DisplayedStepPresentAccessList_ - commentId: Overload:Hi.HiNcKits.UserEnv.DisplayedStepPresentAccessList - isSpec: "True" - fullName: Hi.HiNcKits.UserEnv.DisplayedStepPresentAccessList - nameWithType: UserEnv.DisplayedStepPresentAccessList -- uid: Hi.HiNcKits.UserEnv.EnablePhysics - name: EnablePhysics - href: api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_EnablePhysics - commentId: P:Hi.HiNcKits.UserEnv.EnablePhysics - fullName: Hi.HiNcKits.UserEnv.EnablePhysics - nameWithType: UserEnv.EnablePhysics -- uid: Hi.HiNcKits.UserEnv.EnablePhysics* - name: EnablePhysics - href: api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_EnablePhysics_ - commentId: Overload:Hi.HiNcKits.UserEnv.EnablePhysics - isSpec: "True" - fullName: Hi.HiNcKits.UserEnv.EnablePhysics - nameWithType: UserEnv.EnablePhysics -- uid: Hi.HiNcKits.UserEnv.IsPhysicsLicensed - name: IsPhysicsLicensed - href: api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_IsPhysicsLicensed - commentId: P:Hi.HiNcKits.UserEnv.IsPhysicsLicensed - fullName: Hi.HiNcKits.UserEnv.IsPhysicsLicensed - nameWithType: UserEnv.IsPhysicsLicensed -- uid: Hi.HiNcKits.UserEnv.IsPhysicsLicensed* - name: IsPhysicsLicensed - href: api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_IsPhysicsLicensed_ - commentId: Overload:Hi.HiNcKits.UserEnv.IsPhysicsLicensed - isSpec: "True" - fullName: Hi.HiNcKits.UserEnv.IsPhysicsLicensed - nameWithType: UserEnv.IsPhysicsLicensed -- uid: Hi.HiNcKits.UserEnv.SelectedItem - name: SelectedItem - href: api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_SelectedItem - commentId: P:Hi.HiNcKits.UserEnv.SelectedItem - fullName: Hi.HiNcKits.UserEnv.SelectedItem - nameWithType: UserEnv.SelectedItem -- uid: Hi.HiNcKits.UserEnv.SelectedItem* - name: SelectedItem - href: api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_SelectedItem_ - commentId: Overload:Hi.HiNcKits.UserEnv.SelectedItem - isSpec: "True" - fullName: Hi.HiNcKits.UserEnv.SelectedItem - nameWithType: UserEnv.SelectedItem -- uid: Hi.HiNcKits.UserEnv.StepPresentAccessDictionary - name: StepPresentAccessDictionary - href: api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_StepPresentAccessDictionary - commentId: P:Hi.HiNcKits.UserEnv.StepPresentAccessDictionary - fullName: Hi.HiNcKits.UserEnv.StepPresentAccessDictionary - nameWithType: UserEnv.StepPresentAccessDictionary -- uid: Hi.HiNcKits.UserEnv.StepPresentAccessDictionary* - name: StepPresentAccessDictionary - href: api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_StepPresentAccessDictionary_ - commentId: Overload:Hi.HiNcKits.UserEnv.StepPresentAccessDictionary - isSpec: "True" - fullName: Hi.HiNcKits.UserEnv.StepPresentAccessDictionary - nameWithType: UserEnv.StepPresentAccessDictionary -- uid: Hi.HiNcKits.UserEnv.AppConfig - name: AppConfig - href: api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_UserConfig - commentId: P:Hi.HiNcKits.UserEnv.AppConfig - fullName: Hi.HiNcKits.UserEnv.AppConfig - nameWithType: UserEnv.AppConfig -- uid: Hi.HiNcKits.UserEnv.AppConfig* - name: AppConfig - href: api/Hi.HiNcKits.UserEnv.html#Hi_HiNcKits_UserEnv_UserConfig_ - commentId: Overload:Hi.HiNcKits.UserEnv.AppConfig - isSpec: "True" - fullName: Hi.HiNcKits.UserEnv.AppConfig - nameWithType: UserEnv.AppConfig + fullName: Hi.HiNcKits.ProxyConfig.XName + nameWithType: ProxyConfig.XName - uid: Hi.Licenses name: Hi.Licenses href: api/Hi.Licenses.html @@ -76419,105 +76558,105 @@ references: commentId: T:Hi.MachiningProcs.ConfigStepFunc fullName: Hi.MachiningProcs.ConfigStepFunc nameWithType: ConfigStepFunc -- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee - name: DynamicMachiningProjectDisplayee - href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html - commentId: T:Hi.MachiningProcs.DynamicMachiningProjectDisplayee - fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee - nameWithType: DynamicMachiningProjectDisplayee -- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.#ctor(System.Func{Hi.MachiningProcs.MachiningProject}) - name: DynamicMachiningProjectDisplayee(Func) - href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee__ctor_System_Func_Hi_MachiningProcs_MachiningProject__ - commentId: M:Hi.MachiningProcs.DynamicMachiningProjectDisplayee.#ctor(System.Func{Hi.MachiningProcs.MachiningProject}) +- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0 + name: DynamicMachiningProjectDisplayee0 + href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html + commentId: T:Hi.MachiningProcs.DynamicMachiningProjectDisplayee0 + fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0 + nameWithType: DynamicMachiningProjectDisplayee0 +- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.#ctor(System.Func{Hi.MachiningProcs.MachiningProject}) + name: DynamicMachiningProjectDisplayee0(Func) + href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee0__ctor_System_Func_Hi_MachiningProcs_MachiningProject__ + commentId: M:Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.#ctor(System.Func{Hi.MachiningProcs.MachiningProject}) name.vb: New(Func(Of MachiningProject)) - fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.DynamicMachiningProjectDisplayee(System.Func) - fullName.vb: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.New(System.Func(Of Hi.MachiningProcs.MachiningProject)) - nameWithType: DynamicMachiningProjectDisplayee.DynamicMachiningProjectDisplayee(Func) - nameWithType.vb: DynamicMachiningProjectDisplayee.New(Func(Of MachiningProject)) -- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.#ctor(System.Func{Hi.MachiningProcs.MachiningProject},System.Collections.BitArray,System.Action{System.Collections.BitArray}) - name: DynamicMachiningProjectDisplayee(Func, BitArray, Action) - href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee__ctor_System_Func_Hi_MachiningProcs_MachiningProject__System_Collections_BitArray_System_Action_System_Collections_BitArray__ - commentId: M:Hi.MachiningProcs.DynamicMachiningProjectDisplayee.#ctor(System.Func{Hi.MachiningProcs.MachiningProject},System.Collections.BitArray,System.Action{System.Collections.BitArray}) + fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.DynamicMachiningProjectDisplayee0(System.Func) + fullName.vb: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.New(System.Func(Of Hi.MachiningProcs.MachiningProject)) + nameWithType: DynamicMachiningProjectDisplayee0.DynamicMachiningProjectDisplayee0(Func) + nameWithType.vb: DynamicMachiningProjectDisplayee0.New(Func(Of MachiningProject)) +- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.#ctor(System.Func{Hi.MachiningProcs.MachiningProject},System.Collections.BitArray,System.Action{System.Collections.BitArray}) + name: DynamicMachiningProjectDisplayee0(Func, BitArray, Action) + href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee0__ctor_System_Func_Hi_MachiningProcs_MachiningProject__System_Collections_BitArray_System_Action_System_Collections_BitArray__ + commentId: M:Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.#ctor(System.Func{Hi.MachiningProcs.MachiningProject},System.Collections.BitArray,System.Action{System.Collections.BitArray}) name.vb: New(Func(Of MachiningProject), BitArray, Action(Of BitArray)) - fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.DynamicMachiningProjectDisplayee(System.Func, System.Collections.BitArray, System.Action) - fullName.vb: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.New(System.Func(Of Hi.MachiningProcs.MachiningProject), System.Collections.BitArray, System.Action(Of System.Collections.BitArray)) - nameWithType: DynamicMachiningProjectDisplayee.DynamicMachiningProjectDisplayee(Func, BitArray, Action) - nameWithType.vb: DynamicMachiningProjectDisplayee.New(Func(Of MachiningProject), BitArray, Action(Of BitArray)) -- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.#ctor* - name: DynamicMachiningProjectDisplayee - href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee__ctor_ - commentId: Overload:Hi.MachiningProcs.DynamicMachiningProjectDisplayee.#ctor + fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.DynamicMachiningProjectDisplayee0(System.Func, System.Collections.BitArray, System.Action) + fullName.vb: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.New(System.Func(Of Hi.MachiningProcs.MachiningProject), System.Collections.BitArray, System.Action(Of System.Collections.BitArray)) + nameWithType: DynamicMachiningProjectDisplayee0.DynamicMachiningProjectDisplayee0(Func, BitArray, Action) + nameWithType.vb: DynamicMachiningProjectDisplayee0.New(Func(Of MachiningProject), BitArray, Action(Of BitArray)) +- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.#ctor* + name: DynamicMachiningProjectDisplayee0 + href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee0__ctor_ + commentId: Overload:Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.#ctor isSpec: "True" name.vb: New - fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.DynamicMachiningProjectDisplayee - fullName.vb: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.New - nameWithType: DynamicMachiningProjectDisplayee.DynamicMachiningProjectDisplayee - nameWithType.vb: DynamicMachiningProjectDisplayee.New -- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.Display(Hi.Disp.Bind) + fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.DynamicMachiningProjectDisplayee0 + fullName.vb: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.New + nameWithType: DynamicMachiningProjectDisplayee0.DynamicMachiningProjectDisplayee0 + nameWithType.vb: DynamicMachiningProjectDisplayee0.New +- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.Display(Hi.Disp.Bind) name: Display(Bind) - href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee_Display_Hi_Disp_Bind_ - commentId: M:Hi.MachiningProcs.DynamicMachiningProjectDisplayee.Display(Hi.Disp.Bind) - fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.Display(Hi.Disp.Bind) - nameWithType: DynamicMachiningProjectDisplayee.Display(Bind) -- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.Display* + href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_Display_Hi_Disp_Bind_ + commentId: M:Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.Display(Hi.Disp.Bind) + fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.Display(Hi.Disp.Bind) + nameWithType: DynamicMachiningProjectDisplayee0.Display(Bind) +- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.Display* name: Display - href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee_Display_ - commentId: Overload:Hi.MachiningProcs.DynamicMachiningProjectDisplayee.Display + href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_Display_ + commentId: Overload:Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.Display isSpec: "True" - fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.Display - nameWithType: DynamicMachiningProjectDisplayee.Display -- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.ExpandToBox3d(Hi.Geom.Box3d) + fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.Display + nameWithType: DynamicMachiningProjectDisplayee0.Display +- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.ExpandToBox3d(Hi.Geom.Box3d) name: ExpandToBox3d(Box3d) - href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee_ExpandToBox3d_Hi_Geom_Box3d_ - commentId: M:Hi.MachiningProcs.DynamicMachiningProjectDisplayee.ExpandToBox3d(Hi.Geom.Box3d) - fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.ExpandToBox3d(Hi.Geom.Box3d) - nameWithType: DynamicMachiningProjectDisplayee.ExpandToBox3d(Box3d) -- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.ExpandToBox3d* + href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_ExpandToBox3d_Hi_Geom_Box3d_ + commentId: M:Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.ExpandToBox3d(Hi.Geom.Box3d) + fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.ExpandToBox3d(Hi.Geom.Box3d) + nameWithType: DynamicMachiningProjectDisplayee0.ExpandToBox3d(Box3d) +- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.ExpandToBox3d* name: ExpandToBox3d - href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee_ExpandToBox3d_ - commentId: Overload:Hi.MachiningProcs.DynamicMachiningProjectDisplayee.ExpandToBox3d + href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_ExpandToBox3d_ + commentId: Overload:Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.ExpandToBox3d isSpec: "True" - fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.ExpandToBox3d - nameWithType: DynamicMachiningProjectDisplayee.ExpandToBox3d -- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.GetAnchor + fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.ExpandToBox3d + nameWithType: DynamicMachiningProjectDisplayee0.ExpandToBox3d +- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.GetAnchor name: GetAnchor() - href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee_GetAnchor - commentId: M:Hi.MachiningProcs.DynamicMachiningProjectDisplayee.GetAnchor - fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.GetAnchor() - nameWithType: DynamicMachiningProjectDisplayee.GetAnchor() -- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.GetAnchor* + href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_GetAnchor + commentId: M:Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.GetAnchor + fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.GetAnchor() + nameWithType: DynamicMachiningProjectDisplayee0.GetAnchor() +- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.GetAnchor* name: GetAnchor - href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee_GetAnchor_ - commentId: Overload:Hi.MachiningProcs.DynamicMachiningProjectDisplayee.GetAnchor + href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_GetAnchor_ + commentId: Overload:Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.GetAnchor isSpec: "True" - fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.GetAnchor - nameWithType: DynamicMachiningProjectDisplayee.GetAnchor -- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.MachiningProject + fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.GetAnchor + nameWithType: DynamicMachiningProjectDisplayee0.GetAnchor +- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.MachiningProject name: MachiningProject - href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee_MachiningProject - commentId: P:Hi.MachiningProcs.DynamicMachiningProjectDisplayee.MachiningProject - fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.MachiningProject - nameWithType: DynamicMachiningProjectDisplayee.MachiningProject -- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.MachiningProject* + href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_MachiningProject + commentId: P:Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.MachiningProject + fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.MachiningProject + nameWithType: DynamicMachiningProjectDisplayee0.MachiningProject +- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.MachiningProject* name: MachiningProject - href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee_MachiningProject_ - commentId: Overload:Hi.MachiningProcs.DynamicMachiningProjectDisplayee.MachiningProject + href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_MachiningProject_ + commentId: Overload:Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.MachiningProject isSpec: "True" - fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.MachiningProject - nameWithType: DynamicMachiningProjectDisplayee.MachiningProject -- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.RenderingFlagBitArray + fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.MachiningProject + nameWithType: DynamicMachiningProjectDisplayee0.MachiningProject +- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.RenderingFlagBitArray name: RenderingFlagBitArray - href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee_RenderingFlagBitArray - commentId: P:Hi.MachiningProcs.DynamicMachiningProjectDisplayee.RenderingFlagBitArray - fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.RenderingFlagBitArray - nameWithType: DynamicMachiningProjectDisplayee.RenderingFlagBitArray -- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.RenderingFlagBitArray* + href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_RenderingFlagBitArray + commentId: P:Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.RenderingFlagBitArray + fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.RenderingFlagBitArray + nameWithType: DynamicMachiningProjectDisplayee0.RenderingFlagBitArray +- uid: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.RenderingFlagBitArray* name: RenderingFlagBitArray - href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee_RenderingFlagBitArray_ - commentId: Overload:Hi.MachiningProcs.DynamicMachiningProjectDisplayee.RenderingFlagBitArray + href: api/Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html#Hi_MachiningProcs_DynamicMachiningProjectDisplayee0_RenderingFlagBitArray_ + commentId: Overload:Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.RenderingFlagBitArray isSpec: "True" - fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee.RenderingFlagBitArray - nameWithType: DynamicMachiningProjectDisplayee.RenderingFlagBitArray + fullName: Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.RenderingFlagBitArray + nameWithType: DynamicMachiningProjectDisplayee0.RenderingFlagBitArray - uid: Hi.MachiningProcs.IMachiningProjectGetter name: IMachiningProjectGetter href: api/Hi.MachiningProcs.IMachiningProjectGetter.html @@ -76537,44 +76676,333 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.IMachiningProjectGetter.GetMachiningProject nameWithType: IMachiningProjectGetter.GetMachiningProject -- uid: Hi.MachiningProcs.IMachiningProjectHost - name: IMachiningProjectHost - href: api/Hi.MachiningProcs.IMachiningProjectHost.html - commentId: T:Hi.MachiningProcs.IMachiningProjectHost - fullName: Hi.MachiningProcs.IMachiningProjectHost - nameWithType: IMachiningProjectHost -- uid: Hi.MachiningProcs.IMachiningProjectHost.MachiningProject +- uid: Hi.MachiningProcs.IProjectService + name: IProjectService + href: api/Hi.MachiningProcs.IProjectService.html + commentId: T:Hi.MachiningProcs.IProjectService + fullName: Hi.MachiningProcs.IProjectService + nameWithType: IProjectService +- uid: Hi.MachiningProcs.IProjectService.MachiningProject name: MachiningProject - href: api/Hi.MachiningProcs.IMachiningProjectHost.html#Hi_MachiningProcs_IMachiningProjectHost_MachiningProject - commentId: P:Hi.MachiningProcs.IMachiningProjectHost.MachiningProject - fullName: Hi.MachiningProcs.IMachiningProjectHost.MachiningProject - nameWithType: IMachiningProjectHost.MachiningProject -- uid: Hi.MachiningProcs.IMachiningProjectHost.MachiningProject* + href: api/Hi.MachiningProcs.IProjectService.html#Hi_MachiningProcs_IProjectService_MachiningProject + commentId: P:Hi.MachiningProcs.IProjectService.MachiningProject + fullName: Hi.MachiningProcs.IProjectService.MachiningProject + nameWithType: IProjectService.MachiningProject +- uid: Hi.MachiningProcs.IProjectService.MachiningProject* name: MachiningProject - href: api/Hi.MachiningProcs.IMachiningProjectHost.html#Hi_MachiningProcs_IMachiningProjectHost_MachiningProject_ - commentId: Overload:Hi.MachiningProcs.IMachiningProjectHost.MachiningProject + href: api/Hi.MachiningProcs.IProjectService.html#Hi_MachiningProcs_IProjectService_MachiningProject_ + commentId: Overload:Hi.MachiningProcs.IProjectService.MachiningProject isSpec: "True" - fullName: Hi.MachiningProcs.IMachiningProjectHost.MachiningProject - nameWithType: IMachiningProjectHost.MachiningProject -- uid: Hi.MachiningProcs.IPathedMachiningProjectHost - name: IPathedMachiningProjectHost - href: api/Hi.MachiningProcs.IPathedMachiningProjectHost.html - commentId: T:Hi.MachiningProcs.IPathedMachiningProjectHost - fullName: Hi.MachiningProcs.IPathedMachiningProjectHost - nameWithType: IPathedMachiningProjectHost -- uid: Hi.MachiningProcs.IPathedMachiningProjectHost.MachiningProjectPath + fullName: Hi.MachiningProcs.IProjectService.MachiningProject + nameWithType: IProjectService.MachiningProject +- uid: Hi.MachiningProcs.IProjectService.MachiningProjectPath name: MachiningProjectPath - href: api/Hi.MachiningProcs.IPathedMachiningProjectHost.html#Hi_MachiningProcs_IPathedMachiningProjectHost_MachiningProjectPath - commentId: P:Hi.MachiningProcs.IPathedMachiningProjectHost.MachiningProjectPath - fullName: Hi.MachiningProcs.IPathedMachiningProjectHost.MachiningProjectPath - nameWithType: IPathedMachiningProjectHost.MachiningProjectPath -- uid: Hi.MachiningProcs.IPathedMachiningProjectHost.MachiningProjectPath* + href: api/Hi.MachiningProcs.IProjectService.html#Hi_MachiningProcs_IProjectService_MachiningProjectPath + commentId: P:Hi.MachiningProcs.IProjectService.MachiningProjectPath + fullName: Hi.MachiningProcs.IProjectService.MachiningProjectPath + nameWithType: IProjectService.MachiningProjectPath +- uid: Hi.MachiningProcs.IProjectService.MachiningProjectPath* name: MachiningProjectPath - href: api/Hi.MachiningProcs.IPathedMachiningProjectHost.html#Hi_MachiningProcs_IPathedMachiningProjectHost_MachiningProjectPath_ - commentId: Overload:Hi.MachiningProcs.IPathedMachiningProjectHost.MachiningProjectPath + href: api/Hi.MachiningProcs.IProjectService.html#Hi_MachiningProcs_IProjectService_MachiningProjectPath_ + commentId: Overload:Hi.MachiningProcs.IProjectService.MachiningProjectPath isSpec: "True" - fullName: Hi.MachiningProcs.IPathedMachiningProjectHost.MachiningProjectPath - nameWithType: IPathedMachiningProjectHost.MachiningProjectPath + fullName: Hi.MachiningProcs.IProjectService.MachiningProjectPath + nameWithType: IProjectService.MachiningProjectPath +- uid: Hi.MachiningProcs.LocalProjectService + name: LocalProjectService + href: api/Hi.MachiningProcs.LocalProjectService.html + commentId: T:Hi.MachiningProcs.LocalProjectService + fullName: Hi.MachiningProcs.LocalProjectService + nameWithType: LocalProjectService +- uid: Hi.MachiningProcs.LocalProjectService.#ctor + name: LocalProjectService() + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService__ctor + commentId: M:Hi.MachiningProcs.LocalProjectService.#ctor + name.vb: New() + fullName: Hi.MachiningProcs.LocalProjectService.LocalProjectService() + fullName.vb: Hi.MachiningProcs.LocalProjectService.New() + nameWithType: LocalProjectService.LocalProjectService() + nameWithType.vb: LocalProjectService.New() +- uid: Hi.MachiningProcs.LocalProjectService.#ctor(Hi.HiNcKits.AppService,Microsoft.Extensions.Logging.ILogger{Hi.MachiningProcs.LocalProjectService}) + name: LocalProjectService(AppService, ILogger) + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService__ctor_Hi_HiNcKits_AppService_Microsoft_Extensions_Logging_ILogger_Hi_MachiningProcs_LocalProjectService__ + commentId: M:Hi.MachiningProcs.LocalProjectService.#ctor(Hi.HiNcKits.AppService,Microsoft.Extensions.Logging.ILogger{Hi.MachiningProcs.LocalProjectService}) + name.vb: New(AppService, ILogger(Of LocalProjectService)) + fullName: Hi.MachiningProcs.LocalProjectService.LocalProjectService(Hi.HiNcKits.AppService, Microsoft.Extensions.Logging.ILogger) + fullName.vb: Hi.MachiningProcs.LocalProjectService.New(Hi.HiNcKits.AppService, Microsoft.Extensions.Logging.ILogger(Of Hi.MachiningProcs.LocalProjectService)) + nameWithType: LocalProjectService.LocalProjectService(AppService, ILogger) + nameWithType.vb: LocalProjectService.New(AppService, ILogger(Of LocalProjectService)) +- uid: Hi.MachiningProcs.LocalProjectService.#ctor* + name: LocalProjectService + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService__ctor_ + commentId: Overload:Hi.MachiningProcs.LocalProjectService.#ctor + isSpec: "True" + name.vb: New + fullName: Hi.MachiningProcs.LocalProjectService.LocalProjectService + fullName.vb: Hi.MachiningProcs.LocalProjectService.New + nameWithType: LocalProjectService.LocalProjectService + nameWithType.vb: LocalProjectService.New +- uid: Hi.MachiningProcs.LocalProjectService.AppService + name: AppService + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_AppService + commentId: P:Hi.MachiningProcs.LocalProjectService.AppService + fullName: Hi.MachiningProcs.LocalProjectService.AppService + nameWithType: LocalProjectService.AppService +- uid: Hi.MachiningProcs.LocalProjectService.AppService* + name: AppService + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_AppService_ + commentId: Overload:Hi.MachiningProcs.LocalProjectService.AppService + isSpec: "True" + fullName: Hi.MachiningProcs.LocalProjectService.AppService + nameWithType: LocalProjectService.AppService +- uid: Hi.MachiningProcs.LocalProjectService.ClStrip_AbsDispEndChanged + name: ClStrip_AbsDispEndChanged + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_ClStrip_AbsDispEndChanged + commentId: E:Hi.MachiningProcs.LocalProjectService.ClStrip_AbsDispEndChanged + fullName: Hi.MachiningProcs.LocalProjectService.ClStrip_AbsDispEndChanged + nameWithType: LocalProjectService.ClStrip_AbsDispEndChanged +- uid: Hi.MachiningProcs.LocalProjectService.ClStrip_DispBeginChanged + name: ClStrip_DispBeginChanged + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_ClStrip_DispBeginChanged + commentId: E:Hi.MachiningProcs.LocalProjectService.ClStrip_DispBeginChanged + fullName: Hi.MachiningProcs.LocalProjectService.ClStrip_DispBeginChanged + nameWithType: LocalProjectService.ClStrip_DispBeginChanged +- uid: Hi.MachiningProcs.LocalProjectService.ClStrip_DispEndChanged + name: ClStrip_DispEndChanged + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_ClStrip_DispEndChanged + commentId: E:Hi.MachiningProcs.LocalProjectService.ClStrip_DispEndChanged + fullName: Hi.MachiningProcs.LocalProjectService.ClStrip_DispEndChanged + nameWithType: LocalProjectService.ClStrip_DispEndChanged +- uid: Hi.MachiningProcs.LocalProjectService.ClStrip_MachiningStepSelected + name: ClStrip_MachiningStepSelected + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_ClStrip_MachiningStepSelected + commentId: E:Hi.MachiningProcs.LocalProjectService.ClStrip_MachiningStepSelected + fullName: Hi.MachiningProcs.LocalProjectService.ClStrip_MachiningStepSelected + nameWithType: LocalProjectService.ClStrip_MachiningStepSelected +- uid: Hi.MachiningProcs.LocalProjectService.ClStrip_PosAdded + name: ClStrip_PosAdded + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_ClStrip_PosAdded + commentId: E:Hi.MachiningProcs.LocalProjectService.ClStrip_PosAdded + fullName: Hi.MachiningProcs.LocalProjectService.ClStrip_PosAdded + nameWithType: LocalProjectService.ClStrip_PosAdded +- uid: Hi.MachiningProcs.LocalProjectService.ClStrip_PosEntered + name: ClStrip_PosEntered + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_ClStrip_PosEntered + commentId: E:Hi.MachiningProcs.LocalProjectService.ClStrip_PosEntered + fullName: Hi.MachiningProcs.LocalProjectService.ClStrip_PosEntered + nameWithType: LocalProjectService.ClStrip_PosEntered +- uid: Hi.MachiningProcs.LocalProjectService.ClStrip_PosSelected + name: ClStrip_PosSelected + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_ClStrip_PosSelected + commentId: E:Hi.MachiningProcs.LocalProjectService.ClStrip_PosSelected + fullName: Hi.MachiningProcs.LocalProjectService.ClStrip_PosSelected + nameWithType: LocalProjectService.ClStrip_PosSelected +- uid: Hi.MachiningProcs.LocalProjectService.CloseProject + name: CloseProject() + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_CloseProject + commentId: M:Hi.MachiningProcs.LocalProjectService.CloseProject + fullName: Hi.MachiningProcs.LocalProjectService.CloseProject() + nameWithType: LocalProjectService.CloseProject() +- uid: Hi.MachiningProcs.LocalProjectService.CloseProject* + name: CloseProject + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_CloseProject_ + commentId: Overload:Hi.MachiningProcs.LocalProjectService.CloseProject + isSpec: "True" + fullName: Hi.MachiningProcs.LocalProjectService.CloseProject + nameWithType: LocalProjectService.CloseProject +- uid: Hi.MachiningProcs.LocalProjectService.GetMachiningProject + name: GetMachiningProject() + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_GetMachiningProject + commentId: M:Hi.MachiningProcs.LocalProjectService.GetMachiningProject + fullName: Hi.MachiningProcs.LocalProjectService.GetMachiningProject() + nameWithType: LocalProjectService.GetMachiningProject() +- uid: Hi.MachiningProcs.LocalProjectService.GetMachiningProject* + name: GetMachiningProject + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_GetMachiningProject_ + commentId: Overload:Hi.MachiningProcs.LocalProjectService.GetMachiningProject + isSpec: "True" + fullName: Hi.MachiningProcs.LocalProjectService.GetMachiningProject + nameWithType: LocalProjectService.GetMachiningProject +- uid: Hi.MachiningProcs.LocalProjectService.LoadProject(System.String) + name: LoadProject(string) + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_LoadProject_System_String_ + commentId: M:Hi.MachiningProcs.LocalProjectService.LoadProject(System.String) + name.vb: LoadProject(String) + fullName: Hi.MachiningProcs.LocalProjectService.LoadProject(string) + fullName.vb: Hi.MachiningProcs.LocalProjectService.LoadProject(String) + nameWithType: LocalProjectService.LoadProject(string) + nameWithType.vb: LocalProjectService.LoadProject(String) +- uid: Hi.MachiningProcs.LocalProjectService.LoadProject* + name: LoadProject + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_LoadProject_ + commentId: Overload:Hi.MachiningProcs.LocalProjectService.LoadProject + isSpec: "True" + fullName: Hi.MachiningProcs.LocalProjectService.LoadProject + nameWithType: LocalProjectService.LoadProject +- uid: Hi.MachiningProcs.LocalProjectService.Logger + name: Logger + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_Logger + commentId: P:Hi.MachiningProcs.LocalProjectService.Logger + fullName: Hi.MachiningProcs.LocalProjectService.Logger + nameWithType: LocalProjectService.Logger +- uid: Hi.MachiningProcs.LocalProjectService.Logger* + name: Logger + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_Logger_ + commentId: Overload:Hi.MachiningProcs.LocalProjectService.Logger + isSpec: "True" + fullName: Hi.MachiningProcs.LocalProjectService.Logger + nameWithType: LocalProjectService.Logger +- uid: Hi.MachiningProcs.LocalProjectService.MachiningProject + name: MachiningProject + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_MachiningProject + commentId: P:Hi.MachiningProcs.LocalProjectService.MachiningProject + fullName: Hi.MachiningProcs.LocalProjectService.MachiningProject + nameWithType: LocalProjectService.MachiningProject +- uid: Hi.MachiningProcs.LocalProjectService.MachiningProject* + name: MachiningProject + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_MachiningProject_ + commentId: Overload:Hi.MachiningProcs.LocalProjectService.MachiningProject + isSpec: "True" + fullName: Hi.MachiningProcs.LocalProjectService.MachiningProject + nameWithType: LocalProjectService.MachiningProject +- uid: Hi.MachiningProcs.LocalProjectService.MachiningProjectChanged + name: MachiningProjectChanged + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_MachiningProjectChanged + commentId: E:Hi.MachiningProcs.LocalProjectService.MachiningProjectChanged + fullName: Hi.MachiningProcs.LocalProjectService.MachiningProjectChanged + nameWithType: LocalProjectService.MachiningProjectChanged +- uid: Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate + name: LocalProjectService.MachiningProjectChangedDelegate + href: api/Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html + commentId: T:Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate + fullName: Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate + nameWithType: LocalProjectService.MachiningProjectChangedDelegate +- uid: Hi.MachiningProcs.LocalProjectService.MachiningProjectPath + name: MachiningProjectPath + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_MachiningProjectPath + commentId: P:Hi.MachiningProcs.LocalProjectService.MachiningProjectPath + fullName: Hi.MachiningProcs.LocalProjectService.MachiningProjectPath + nameWithType: LocalProjectService.MachiningProjectPath +- uid: Hi.MachiningProcs.LocalProjectService.MachiningProjectPath* + name: MachiningProjectPath + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_MachiningProjectPath_ + commentId: Overload:Hi.MachiningProcs.LocalProjectService.MachiningProjectPath + isSpec: "True" + fullName: Hi.MachiningProcs.LocalProjectService.MachiningProjectPath + nameWithType: LocalProjectService.MachiningProjectPath +- uid: Hi.MachiningProcs.LocalProjectService.NewProject(System.String) + name: NewProject(string) + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_NewProject_System_String_ + commentId: M:Hi.MachiningProcs.LocalProjectService.NewProject(System.String) + name.vb: NewProject(String) + fullName: Hi.MachiningProcs.LocalProjectService.NewProject(string) + fullName.vb: Hi.MachiningProcs.LocalProjectService.NewProject(String) + nameWithType: LocalProjectService.NewProject(string) + nameWithType.vb: LocalProjectService.NewProject(String) +- uid: Hi.MachiningProcs.LocalProjectService.NewProject* + name: NewProject + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_NewProject_ + commentId: Overload:Hi.MachiningProcs.LocalProjectService.NewProject + isSpec: "True" + fullName: Hi.MachiningProcs.LocalProjectService.NewProject + nameWithType: LocalProjectService.NewProject +- uid: Hi.MachiningProcs.LocalProjectService.PacePlayer_IsFinishedChangedEvent + name: PacePlayer_IsFinishedChangedEvent + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_PacePlayer_IsFinishedChangedEvent + commentId: E:Hi.MachiningProcs.LocalProjectService.PacePlayer_IsFinishedChangedEvent + fullName: Hi.MachiningProcs.LocalProjectService.PacePlayer_IsFinishedChangedEvent + nameWithType: LocalProjectService.PacePlayer_IsFinishedChangedEvent +- uid: Hi.MachiningProcs.LocalProjectService.PacePlayer_IsLockedChangedEvent + name: PacePlayer_IsLockedChangedEvent + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_PacePlayer_IsLockedChangedEvent + commentId: E:Hi.MachiningProcs.LocalProjectService.PacePlayer_IsLockedChangedEvent + fullName: Hi.MachiningProcs.LocalProjectService.PacePlayer_IsLockedChangedEvent + nameWithType: LocalProjectService.PacePlayer_IsLockedChangedEvent +- uid: Hi.MachiningProcs.LocalProjectService.PacePlayer_IsRunningChangedEvent + name: PacePlayer_IsRunningChangedEvent + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_PacePlayer_IsRunningChangedEvent + commentId: E:Hi.MachiningProcs.LocalProjectService.PacePlayer_IsRunningChangedEvent + fullName: Hi.MachiningProcs.LocalProjectService.PacePlayer_IsRunningChangedEvent + nameWithType: LocalProjectService.PacePlayer_IsRunningChangedEvent +- uid: Hi.MachiningProcs.LocalProjectService.PacePlayer_ResetedEvent + name: PacePlayer_ResetedEvent + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_PacePlayer_ResetedEvent + commentId: E:Hi.MachiningProcs.LocalProjectService.PacePlayer_ResetedEvent + fullName: Hi.MachiningProcs.LocalProjectService.PacePlayer_ResetedEvent + nameWithType: LocalProjectService.PacePlayer_ResetedEvent +- uid: Hi.MachiningProcs.LocalProjectService.ProjectDirectory + name: ProjectDirectory + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_ProjectDirectory + commentId: P:Hi.MachiningProcs.LocalProjectService.ProjectDirectory + fullName: Hi.MachiningProcs.LocalProjectService.ProjectDirectory + nameWithType: LocalProjectService.ProjectDirectory +- uid: Hi.MachiningProcs.LocalProjectService.ProjectDirectory* + name: ProjectDirectory + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_ProjectDirectory_ + commentId: Overload:Hi.MachiningProcs.LocalProjectService.ProjectDirectory + isSpec: "True" + fullName: Hi.MachiningProcs.LocalProjectService.ProjectDirectory + nameWithType: LocalProjectService.ProjectDirectory +- uid: Hi.MachiningProcs.LocalProjectService.ReloadProject + name: ReloadProject() + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_ReloadProject + commentId: M:Hi.MachiningProcs.LocalProjectService.ReloadProject + fullName: Hi.MachiningProcs.LocalProjectService.ReloadProject() + nameWithType: LocalProjectService.ReloadProject() +- uid: Hi.MachiningProcs.LocalProjectService.ReloadProject* + name: ReloadProject + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_ReloadProject_ + commentId: Overload:Hi.MachiningProcs.LocalProjectService.ReloadProject + isSpec: "True" + fullName: Hi.MachiningProcs.LocalProjectService.ReloadProject + nameWithType: LocalProjectService.ReloadProject +- uid: Hi.MachiningProcs.LocalProjectService.SaveAsProject(System.String) + name: SaveAsProject(string) + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_SaveAsProject_System_String_ + commentId: M:Hi.MachiningProcs.LocalProjectService.SaveAsProject(System.String) + name.vb: SaveAsProject(String) + fullName: Hi.MachiningProcs.LocalProjectService.SaveAsProject(string) + fullName.vb: Hi.MachiningProcs.LocalProjectService.SaveAsProject(String) + nameWithType: LocalProjectService.SaveAsProject(string) + nameWithType.vb: LocalProjectService.SaveAsProject(String) +- uid: Hi.MachiningProcs.LocalProjectService.SaveAsProject* + name: SaveAsProject + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_SaveAsProject_ + commentId: Overload:Hi.MachiningProcs.LocalProjectService.SaveAsProject + isSpec: "True" + fullName: Hi.MachiningProcs.LocalProjectService.SaveAsProject + nameWithType: LocalProjectService.SaveAsProject +- uid: Hi.MachiningProcs.LocalProjectService.SaveProject + name: SaveProject() + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_SaveProject + commentId: M:Hi.MachiningProcs.LocalProjectService.SaveProject + fullName: Hi.MachiningProcs.LocalProjectService.SaveProject() + nameWithType: LocalProjectService.SaveProject() +- uid: Hi.MachiningProcs.LocalProjectService.SaveProject* + name: SaveProject + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_SaveProject_ + commentId: Overload:Hi.MachiningProcs.LocalProjectService.SaveProject + isSpec: "True" + fullName: Hi.MachiningProcs.LocalProjectService.SaveProject + nameWithType: LocalProjectService.SaveProject +- uid: Hi.MachiningProcs.LocalProjectService.SessionMessageHost_CollectionCleared + name: SessionMessageHost_CollectionCleared + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_SessionMessageHost_CollectionCleared + commentId: E:Hi.MachiningProcs.LocalProjectService.SessionMessageHost_CollectionCleared + fullName: Hi.MachiningProcs.LocalProjectService.SessionMessageHost_CollectionCleared + nameWithType: LocalProjectService.SessionMessageHost_CollectionCleared +- uid: Hi.MachiningProcs.LocalProjectService.SessionMessageHost_CollectionItemAdded + name: SessionMessageHost_CollectionItemAdded + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_SessionMessageHost_CollectionItemAdded + commentId: E:Hi.MachiningProcs.LocalProjectService.SessionMessageHost_CollectionItemAdded + fullName: Hi.MachiningProcs.LocalProjectService.SessionMessageHost_CollectionItemAdded + nameWithType: LocalProjectService.SessionMessageHost_CollectionItemAdded +- uid: Hi.MachiningProcs.LocalProjectService.SessionMessageHost_CollectionItemChanged + name: SessionMessageHost_CollectionItemChanged + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_SessionMessageHost_CollectionItemChanged + commentId: E:Hi.MachiningProcs.LocalProjectService.SessionMessageHost_CollectionItemChanged + fullName: Hi.MachiningProcs.LocalProjectService.SessionMessageHost_CollectionItemChanged + nameWithType: LocalProjectService.SessionMessageHost_CollectionItemChanged - uid: Hi.MachiningProcs.MachiningActRunner name: MachiningActRunner href: api/Hi.MachiningProcs.MachiningActRunner.html @@ -76881,19 +77309,6 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.MachiningActRunner.SessionMessageHost nameWithType: MachiningActRunner.SessionMessageHost -- uid: Hi.MachiningProcs.MachiningActRunner.ShellApi - name: ShellApi - href: api/Hi.MachiningProcs.MachiningActRunner.html#Hi_MachiningProcs_MachiningActRunner_ShellApi - commentId: P:Hi.MachiningProcs.MachiningActRunner.ShellApi - fullName: Hi.MachiningProcs.MachiningActRunner.ShellApi - nameWithType: MachiningActRunner.ShellApi -- uid: Hi.MachiningProcs.MachiningActRunner.ShellApi* - name: ShellApi - href: api/Hi.MachiningProcs.MachiningActRunner.html#Hi_MachiningProcs_MachiningActRunner_ShellApi_ - commentId: Overload:Hi.MachiningProcs.MachiningActRunner.ShellApi - isSpec: "True" - fullName: Hi.MachiningProcs.MachiningActRunner.ShellApi - nameWithType: MachiningActRunner.ShellApi - uid: Hi.MachiningProcs.MachiningActRunner.StepPreferredCubeWidth name: StepPreferredCubeWidth href: api/Hi.MachiningProcs.MachiningActRunner.html#Hi_MachiningProcs_MachiningActRunner_StepPreferredCubeWidth @@ -77837,19 +78252,19 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.MachiningProject.RunRawNcLines nameWithType: MachiningProject.RunRawNcLines -- uid: Hi.MachiningProcs.MachiningProject.RuntimeController - name: RuntimeController - href: api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_RuntimeController - commentId: P:Hi.MachiningProcs.MachiningProject.RuntimeController - fullName: Hi.MachiningProcs.MachiningProject.RuntimeController - nameWithType: MachiningProject.RuntimeController -- uid: Hi.MachiningProcs.MachiningProject.RuntimeController* - name: RuntimeController - href: api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_RuntimeController_ - commentId: Overload:Hi.MachiningProcs.MachiningProject.RuntimeController +- uid: Hi.MachiningProcs.MachiningProject.RuntimeApi + name: RuntimeApi + href: api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_RuntimeApi + commentId: P:Hi.MachiningProcs.MachiningProject.RuntimeApi + fullName: Hi.MachiningProcs.MachiningProject.RuntimeApi + nameWithType: MachiningProject.RuntimeApi +- uid: Hi.MachiningProcs.MachiningProject.RuntimeApi* + name: RuntimeApi + href: api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_RuntimeApi_ + commentId: Overload:Hi.MachiningProcs.MachiningProject.RuntimeApi isSpec: "True" - fullName: Hi.MachiningProcs.MachiningProject.RuntimeController - nameWithType: MachiningProject.RuntimeController + fullName: Hi.MachiningProcs.MachiningProject.RuntimeApi + nameWithType: MachiningProject.RuntimeApi - uid: Hi.MachiningProcs.MachiningProject.SessionMessageHost name: SessionMessageHost href: api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_SessionMessageHost @@ -77998,15 +78413,6 @@ references: commentId: T:Hi.MachiningProcs.MachiningProjectDisplayee fullName: Hi.MachiningProcs.MachiningProjectDisplayee nameWithType: MachiningProjectDisplayee -- uid: Hi.MachiningProcs.MachiningProjectDisplayee.#ctor(Hi.MachiningProcs.MachiningProject) - name: MachiningProjectDisplayee(MachiningProject) - href: api/Hi.MachiningProcs.MachiningProjectDisplayee.html#Hi_MachiningProcs_MachiningProjectDisplayee__ctor_Hi_MachiningProcs_MachiningProject_ - commentId: M:Hi.MachiningProcs.MachiningProjectDisplayee.#ctor(Hi.MachiningProcs.MachiningProject) - name.vb: New(MachiningProject) - fullName: Hi.MachiningProcs.MachiningProjectDisplayee.MachiningProjectDisplayee(Hi.MachiningProcs.MachiningProject) - fullName.vb: Hi.MachiningProcs.MachiningProjectDisplayee.New(Hi.MachiningProcs.MachiningProject) - nameWithType: MachiningProjectDisplayee.MachiningProjectDisplayee(MachiningProject) - nameWithType.vb: MachiningProjectDisplayee.New(MachiningProject) - uid: Hi.MachiningProcs.MachiningProjectDisplayee.#ctor(Hi.MachiningProcs.MachiningProject,System.Collections.BitArray) name: MachiningProjectDisplayee(MachiningProject, BitArray) href: api/Hi.MachiningProcs.MachiningProjectDisplayee.html#Hi_MachiningProcs_MachiningProjectDisplayee__ctor_Hi_MachiningProcs_MachiningProject_System_Collections_BitArray_ @@ -78016,6 +78422,15 @@ references: fullName.vb: Hi.MachiningProcs.MachiningProjectDisplayee.New(Hi.MachiningProcs.MachiningProject, System.Collections.BitArray) nameWithType: MachiningProjectDisplayee.MachiningProjectDisplayee(MachiningProject, BitArray) nameWithType.vb: MachiningProjectDisplayee.New(MachiningProject, BitArray) +- uid: Hi.MachiningProcs.MachiningProjectDisplayee.#ctor(System.Func{Hi.MachiningProcs.MachiningProject}) + name: MachiningProjectDisplayee(Func) + href: api/Hi.MachiningProcs.MachiningProjectDisplayee.html#Hi_MachiningProcs_MachiningProjectDisplayee__ctor_System_Func_Hi_MachiningProcs_MachiningProject__ + commentId: M:Hi.MachiningProcs.MachiningProjectDisplayee.#ctor(System.Func{Hi.MachiningProcs.MachiningProject}) + name.vb: New(Func(Of MachiningProject)) + fullName: Hi.MachiningProcs.MachiningProjectDisplayee.MachiningProjectDisplayee(System.Func) + fullName.vb: Hi.MachiningProcs.MachiningProjectDisplayee.New(System.Func(Of Hi.MachiningProcs.MachiningProject)) + nameWithType: MachiningProjectDisplayee.MachiningProjectDisplayee(Func) + nameWithType.vb: MachiningProjectDisplayee.New(Func(Of MachiningProject)) - uid: Hi.MachiningProcs.MachiningProjectDisplayee.#ctor* name: MachiningProjectDisplayee href: api/Hi.MachiningProcs.MachiningProjectDisplayee.html#Hi_MachiningProcs_MachiningProjectDisplayee__ctor_ @@ -78104,6 +78519,19 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.MachiningProjectDisplayee.MachiningProject nameWithType: MachiningProjectDisplayee.MachiningProject +- uid: Hi.MachiningProcs.MachiningProjectDisplayee.MachiningProjectGetter + name: MachiningProjectGetter + href: api/Hi.MachiningProcs.MachiningProjectDisplayee.html#Hi_MachiningProcs_MachiningProjectDisplayee_MachiningProjectGetter + commentId: P:Hi.MachiningProcs.MachiningProjectDisplayee.MachiningProjectGetter + fullName: Hi.MachiningProcs.MachiningProjectDisplayee.MachiningProjectGetter + nameWithType: MachiningProjectDisplayee.MachiningProjectGetter +- uid: Hi.MachiningProcs.MachiningProjectDisplayee.MachiningProjectGetter* + name: MachiningProjectGetter + href: api/Hi.MachiningProcs.MachiningProjectDisplayee.html#Hi_MachiningProcs_MachiningProjectDisplayee_MachiningProjectGetter_ + commentId: Overload:Hi.MachiningProcs.MachiningProjectDisplayee.MachiningProjectGetter + isSpec: "True" + fullName: Hi.MachiningProcs.MachiningProjectDisplayee.MachiningProjectGetter + nameWithType: MachiningProjectDisplayee.MachiningProjectGetter - uid: Hi.MachiningProcs.MachiningProjectDisplayee.RenderingFlagBitArray name: RenderingFlagBitArray href: api/Hi.MachiningProcs.MachiningProjectDisplayee.html#Hi_MachiningProcs_MachiningProjectDisplayee_RenderingFlagBitArray @@ -78460,6 +78888,209 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.MillingUtil.GetFluteZToDzListByGapResolutionSwitch nameWithType: MillingUtil.GetFluteZToDzListByGapResolutionSwitch +- uid: Hi.MachiningProcs.ProxyProjectService + name: ProxyProjectService + href: api/Hi.MachiningProcs.ProxyProjectService.html + commentId: T:Hi.MachiningProcs.ProxyProjectService + fullName: Hi.MachiningProcs.ProxyProjectService + nameWithType: ProxyProjectService +- uid: Hi.MachiningProcs.ProxyProjectService.#ctor(Hi.MachiningProcs.LocalProjectService,Microsoft.Extensions.Options.IOptions{Hi.HiNcKits.ProxyConfig}) + name: ProxyProjectService(LocalProjectService, IOptions) + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService__ctor_Hi_MachiningProcs_LocalProjectService_Microsoft_Extensions_Options_IOptions_Hi_HiNcKits_ProxyConfig__ + commentId: M:Hi.MachiningProcs.ProxyProjectService.#ctor(Hi.MachiningProcs.LocalProjectService,Microsoft.Extensions.Options.IOptions{Hi.HiNcKits.ProxyConfig}) + name.vb: New(LocalProjectService, IOptions(Of ProxyConfig)) + fullName: Hi.MachiningProcs.ProxyProjectService.ProxyProjectService(Hi.MachiningProcs.LocalProjectService, Microsoft.Extensions.Options.IOptions) + fullName.vb: Hi.MachiningProcs.ProxyProjectService.New(Hi.MachiningProcs.LocalProjectService, Microsoft.Extensions.Options.IOptions(Of Hi.HiNcKits.ProxyConfig)) + nameWithType: ProxyProjectService.ProxyProjectService(LocalProjectService, IOptions) + nameWithType.vb: ProxyProjectService.New(LocalProjectService, IOptions(Of ProxyConfig)) +- uid: Hi.MachiningProcs.ProxyProjectService.#ctor* + name: ProxyProjectService + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService__ctor_ + commentId: Overload:Hi.MachiningProcs.ProxyProjectService.#ctor + isSpec: "True" + name.vb: New + fullName: Hi.MachiningProcs.ProxyProjectService.ProxyProjectService + fullName.vb: Hi.MachiningProcs.ProxyProjectService.New + nameWithType: ProxyProjectService.ProxyProjectService + nameWithType.vb: ProxyProjectService.New +- uid: Hi.MachiningProcs.ProxyProjectService.AdminDirectory + name: AdminDirectory + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_AdminDirectory + commentId: P:Hi.MachiningProcs.ProxyProjectService.AdminDirectory + fullName: Hi.MachiningProcs.ProxyProjectService.AdminDirectory + nameWithType: ProxyProjectService.AdminDirectory +- uid: Hi.MachiningProcs.ProxyProjectService.AdminDirectory* + name: AdminDirectory + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_AdminDirectory_ + commentId: Overload:Hi.MachiningProcs.ProxyProjectService.AdminDirectory + isSpec: "True" + fullName: Hi.MachiningProcs.ProxyProjectService.AdminDirectory + nameWithType: ProxyProjectService.AdminDirectory +- uid: Hi.MachiningProcs.ProxyProjectService.CloseProject + name: CloseProject() + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_CloseProject + commentId: M:Hi.MachiningProcs.ProxyProjectService.CloseProject + fullName: Hi.MachiningProcs.ProxyProjectService.CloseProject() + nameWithType: ProxyProjectService.CloseProject() +- uid: Hi.MachiningProcs.ProxyProjectService.CloseProject* + name: CloseProject + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_CloseProject_ + commentId: Overload:Hi.MachiningProcs.ProxyProjectService.CloseProject + isSpec: "True" + fullName: Hi.MachiningProcs.ProxyProjectService.CloseProject + nameWithType: ProxyProjectService.CloseProject +- uid: Hi.MachiningProcs.ProxyProjectService.GetMachiningProject + name: GetMachiningProject() + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_GetMachiningProject + commentId: M:Hi.MachiningProcs.ProxyProjectService.GetMachiningProject + fullName: Hi.MachiningProcs.ProxyProjectService.GetMachiningProject() + nameWithType: ProxyProjectService.GetMachiningProject() +- uid: Hi.MachiningProcs.ProxyProjectService.GetMachiningProject* + name: GetMachiningProject + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_GetMachiningProject_ + commentId: Overload:Hi.MachiningProcs.ProxyProjectService.GetMachiningProject + isSpec: "True" + fullName: Hi.MachiningProcs.ProxyProjectService.GetMachiningProject + nameWithType: ProxyProjectService.GetMachiningProject +- uid: Hi.MachiningProcs.ProxyProjectService.LoadProject(System.String) + name: LoadProject(string) + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_LoadProject_System_String_ + commentId: M:Hi.MachiningProcs.ProxyProjectService.LoadProject(System.String) + name.vb: LoadProject(String) + fullName: Hi.MachiningProcs.ProxyProjectService.LoadProject(string) + fullName.vb: Hi.MachiningProcs.ProxyProjectService.LoadProject(String) + nameWithType: ProxyProjectService.LoadProject(string) + nameWithType.vb: ProxyProjectService.LoadProject(String) +- uid: Hi.MachiningProcs.ProxyProjectService.LoadProject* + name: LoadProject + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_LoadProject_ + commentId: Overload:Hi.MachiningProcs.ProxyProjectService.LoadProject + isSpec: "True" + fullName: Hi.MachiningProcs.ProxyProjectService.LoadProject + nameWithType: ProxyProjectService.LoadProject +- uid: Hi.MachiningProcs.ProxyProjectService.LocalProjectService + name: LocalProjectService + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_LocalProjectService + commentId: P:Hi.MachiningProcs.ProxyProjectService.LocalProjectService + fullName: Hi.MachiningProcs.ProxyProjectService.LocalProjectService + nameWithType: ProxyProjectService.LocalProjectService +- uid: Hi.MachiningProcs.ProxyProjectService.LocalProjectService* + name: LocalProjectService + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_LocalProjectService_ + commentId: Overload:Hi.MachiningProcs.ProxyProjectService.LocalProjectService + isSpec: "True" + fullName: Hi.MachiningProcs.ProxyProjectService.LocalProjectService + nameWithType: ProxyProjectService.LocalProjectService +- uid: Hi.MachiningProcs.ProxyProjectService.MachiningProject + name: MachiningProject + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_MachiningProject + commentId: P:Hi.MachiningProcs.ProxyProjectService.MachiningProject + fullName: Hi.MachiningProcs.ProxyProjectService.MachiningProject + nameWithType: ProxyProjectService.MachiningProject +- uid: Hi.MachiningProcs.ProxyProjectService.MachiningProject* + name: MachiningProject + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_MachiningProject_ + commentId: Overload:Hi.MachiningProcs.ProxyProjectService.MachiningProject + isSpec: "True" + fullName: Hi.MachiningProcs.ProxyProjectService.MachiningProject + nameWithType: ProxyProjectService.MachiningProject +- uid: Hi.MachiningProcs.ProxyProjectService.MachiningProjectPath + name: MachiningProjectPath + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_MachiningProjectPath + commentId: P:Hi.MachiningProcs.ProxyProjectService.MachiningProjectPath + fullName: Hi.MachiningProcs.ProxyProjectService.MachiningProjectPath + nameWithType: ProxyProjectService.MachiningProjectPath +- uid: Hi.MachiningProcs.ProxyProjectService.MachiningProjectPath* + name: MachiningProjectPath + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_MachiningProjectPath_ + commentId: Overload:Hi.MachiningProcs.ProxyProjectService.MachiningProjectPath + isSpec: "True" + fullName: Hi.MachiningProcs.ProxyProjectService.MachiningProjectPath + nameWithType: ProxyProjectService.MachiningProjectPath +- uid: Hi.MachiningProcs.ProxyProjectService.NewProject(System.String) + name: NewProject(string) + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_NewProject_System_String_ + commentId: M:Hi.MachiningProcs.ProxyProjectService.NewProject(System.String) + name.vb: NewProject(String) + fullName: Hi.MachiningProcs.ProxyProjectService.NewProject(string) + fullName.vb: Hi.MachiningProcs.ProxyProjectService.NewProject(String) + nameWithType: ProxyProjectService.NewProject(string) + nameWithType.vb: ProxyProjectService.NewProject(String) +- uid: Hi.MachiningProcs.ProxyProjectService.NewProject* + name: NewProject + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_NewProject_ + commentId: Overload:Hi.MachiningProcs.ProxyProjectService.NewProject + isSpec: "True" + fullName: Hi.MachiningProcs.ProxyProjectService.NewProject + nameWithType: ProxyProjectService.NewProject +- uid: Hi.MachiningProcs.ProxyProjectService.ProjectPathRelativeToAdmin + name: ProjectPathRelativeToAdmin + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_ProjectPathRelativeToAdmin + commentId: P:Hi.MachiningProcs.ProxyProjectService.ProjectPathRelativeToAdmin + fullName: Hi.MachiningProcs.ProxyProjectService.ProjectPathRelativeToAdmin + nameWithType: ProxyProjectService.ProjectPathRelativeToAdmin +- uid: Hi.MachiningProcs.ProxyProjectService.ProjectPathRelativeToAdmin* + name: ProjectPathRelativeToAdmin + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_ProjectPathRelativeToAdmin_ + commentId: Overload:Hi.MachiningProcs.ProxyProjectService.ProjectPathRelativeToAdmin + isSpec: "True" + fullName: Hi.MachiningProcs.ProxyProjectService.ProjectPathRelativeToAdmin + nameWithType: ProxyProjectService.ProjectPathRelativeToAdmin +- uid: Hi.MachiningProcs.ProxyProjectService.ProxyConfigOptions + name: ProxyConfigOptions + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_ProxyConfigOptions + commentId: P:Hi.MachiningProcs.ProxyProjectService.ProxyConfigOptions + fullName: Hi.MachiningProcs.ProxyProjectService.ProxyConfigOptions + nameWithType: ProxyProjectService.ProxyConfigOptions +- uid: Hi.MachiningProcs.ProxyProjectService.ProxyConfigOptions* + name: ProxyConfigOptions + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_ProxyConfigOptions_ + commentId: Overload:Hi.MachiningProcs.ProxyProjectService.ProxyConfigOptions + isSpec: "True" + fullName: Hi.MachiningProcs.ProxyProjectService.ProxyConfigOptions + nameWithType: ProxyProjectService.ProxyConfigOptions +- uid: Hi.MachiningProcs.ProxyProjectService.ReloadProject + name: ReloadProject() + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_ReloadProject + commentId: M:Hi.MachiningProcs.ProxyProjectService.ReloadProject + fullName: Hi.MachiningProcs.ProxyProjectService.ReloadProject() + nameWithType: ProxyProjectService.ReloadProject() +- uid: Hi.MachiningProcs.ProxyProjectService.ReloadProject* + name: ReloadProject + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_ReloadProject_ + commentId: Overload:Hi.MachiningProcs.ProxyProjectService.ReloadProject + isSpec: "True" + fullName: Hi.MachiningProcs.ProxyProjectService.ReloadProject + nameWithType: ProxyProjectService.ReloadProject +- uid: Hi.MachiningProcs.ProxyProjectService.SaveAsProject(System.String) + name: SaveAsProject(string) + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_SaveAsProject_System_String_ + commentId: M:Hi.MachiningProcs.ProxyProjectService.SaveAsProject(System.String) + name.vb: SaveAsProject(String) + fullName: Hi.MachiningProcs.ProxyProjectService.SaveAsProject(string) + fullName.vb: Hi.MachiningProcs.ProxyProjectService.SaveAsProject(String) + nameWithType: ProxyProjectService.SaveAsProject(string) + nameWithType.vb: ProxyProjectService.SaveAsProject(String) +- uid: Hi.MachiningProcs.ProxyProjectService.SaveAsProject* + name: SaveAsProject + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_SaveAsProject_ + commentId: Overload:Hi.MachiningProcs.ProxyProjectService.SaveAsProject + isSpec: "True" + fullName: Hi.MachiningProcs.ProxyProjectService.SaveAsProject + nameWithType: ProxyProjectService.SaveAsProject +- uid: Hi.MachiningProcs.ProxyProjectService.SaveProject + name: SaveProject() + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_SaveProject + commentId: M:Hi.MachiningProcs.ProxyProjectService.SaveProject + fullName: Hi.MachiningProcs.ProxyProjectService.SaveProject() + nameWithType: ProxyProjectService.SaveProject() +- uid: Hi.MachiningProcs.ProxyProjectService.SaveProject* + name: SaveProject + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_SaveProject_ + commentId: Overload:Hi.MachiningProcs.ProxyProjectService.SaveProject + isSpec: "True" + fullName: Hi.MachiningProcs.ProxyProjectService.SaveProject + nameWithType: ProxyProjectService.SaveProject - uid: Hi.MachiningProcs.RenderingFlag name: RenderingFlag href: api/Hi.MachiningProcs.RenderingFlag.html @@ -78532,6 +79163,1339 @@ references: commentId: F:Hi.MachiningProcs.RenderingFlag.WorkpieceGeom fullName: Hi.MachiningProcs.RenderingFlag.WorkpieceGeom nameWithType: RenderingFlag.WorkpieceGeom +- uid: Hi.MachiningProcs.RuntimeApi + name: RuntimeApi + href: api/Hi.MachiningProcs.RuntimeApi.html + commentId: T:Hi.MachiningProcs.RuntimeApi + fullName: Hi.MachiningProcs.RuntimeApi + nameWithType: RuntimeApi +- uid: Hi.MachiningProcs.RuntimeApi.#ctor(Hi.MachiningProcs.IMachiningProjectGetter) + name: RuntimeApi(IMachiningProjectGetter) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi__ctor_Hi_MachiningProcs_IMachiningProjectGetter_ + commentId: M:Hi.MachiningProcs.RuntimeApi.#ctor(Hi.MachiningProcs.IMachiningProjectGetter) + name.vb: New(IMachiningProjectGetter) + fullName: Hi.MachiningProcs.RuntimeApi.RuntimeApi(Hi.MachiningProcs.IMachiningProjectGetter) + fullName.vb: Hi.MachiningProcs.RuntimeApi.New(Hi.MachiningProcs.IMachiningProjectGetter) + nameWithType: RuntimeApi.RuntimeApi(IMachiningProjectGetter) + nameWithType.vb: RuntimeApi.New(IMachiningProjectGetter) +- uid: Hi.MachiningProcs.RuntimeApi.#ctor* + name: RuntimeApi + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi__ctor_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.#ctor + isSpec: "True" + name.vb: New + fullName: Hi.MachiningProcs.RuntimeApi.RuntimeApi + fullName.vb: Hi.MachiningProcs.RuntimeApi.New + nameWithType: RuntimeApi.RuntimeApi + nameWithType.vb: RuntimeApi.New +- uid: Hi.MachiningProcs.RuntimeApi.AddTimeDataByFile(System.String,System.String,System.Double,System.Double) + name: AddTimeDataByFile(string, string, double, double) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_AddTimeDataByFile_System_String_System_String_System_Double_System_Double_ + commentId: M:Hi.MachiningProcs.RuntimeApi.AddTimeDataByFile(System.String,System.String,System.Double,System.Double) + name.vb: AddTimeDataByFile(String, String, Double, Double) + fullName: Hi.MachiningProcs.RuntimeApi.AddTimeDataByFile(string, string, double, double) + fullName.vb: Hi.MachiningProcs.RuntimeApi.AddTimeDataByFile(String, String, Double, Double) + nameWithType: RuntimeApi.AddTimeDataByFile(string, string, double, double) + nameWithType.vb: RuntimeApi.AddTimeDataByFile(String, String, Double, Double) +- uid: Hi.MachiningProcs.RuntimeApi.AddTimeDataByFile(System.String,System.String,System.String,System.String) + name: AddTimeDataByFile(string, string, string, string) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_AddTimeDataByFile_System_String_System_String_System_String_System_String_ + commentId: M:Hi.MachiningProcs.RuntimeApi.AddTimeDataByFile(System.String,System.String,System.String,System.String) + name.vb: AddTimeDataByFile(String, String, String, String) + fullName: Hi.MachiningProcs.RuntimeApi.AddTimeDataByFile(string, string, string, string) + fullName.vb: Hi.MachiningProcs.RuntimeApi.AddTimeDataByFile(String, String, String, String) + nameWithType: RuntimeApi.AddTimeDataByFile(string, string, string, string) + nameWithType.vb: RuntimeApi.AddTimeDataByFile(String, String, String, String) +- uid: Hi.MachiningProcs.RuntimeApi.AddTimeDataByFile* + name: AddTimeDataByFile + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_AddTimeDataByFile_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.AddTimeDataByFile + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.AddTimeDataByFile + nameWithType: RuntimeApi.AddTimeDataByFile +- uid: Hi.MachiningProcs.RuntimeApi.AppendMessagesToFile(System.String,System.String[]) + name: AppendMessagesToFile(string, params string[]) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_AppendMessagesToFile_System_String_System_String___ + commentId: M:Hi.MachiningProcs.RuntimeApi.AppendMessagesToFile(System.String,System.String[]) + name.vb: AppendMessagesToFile(String, ParamArray String()) + fullName: Hi.MachiningProcs.RuntimeApi.AppendMessagesToFile(string, params string[]) + fullName.vb: Hi.MachiningProcs.RuntimeApi.AppendMessagesToFile(String, ParamArray String()) + nameWithType: RuntimeApi.AppendMessagesToFile(string, params string[]) + nameWithType.vb: RuntimeApi.AppendMessagesToFile(String, ParamArray String()) +- uid: Hi.MachiningProcs.RuntimeApi.AppendMessagesToFile* + name: AppendMessagesToFile + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_AppendMessagesToFile_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.AppendMessagesToFile + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.AppendMessagesToFile + nameWithType: RuntimeApi.AppendMessagesToFile +- uid: Hi.MachiningProcs.RuntimeApi.BeginPreserve + name: BeginPreserve() + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_BeginPreserve + commentId: M:Hi.MachiningProcs.RuntimeApi.BeginPreserve + fullName: Hi.MachiningProcs.RuntimeApi.BeginPreserve() + nameWithType: RuntimeApi.BeginPreserve() +- uid: Hi.MachiningProcs.RuntimeApi.BeginPreserve* + name: BeginPreserve + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_BeginPreserve_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.BeginPreserve + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.BeginPreserve + nameWithType: RuntimeApi.BeginPreserve +- uid: Hi.MachiningProcs.RuntimeApi.BeginSelection(System.String,Hi.Numerical.StepSelectionUtils.AnchorMode,Hi.Numerical.StepSelectionUtils.IStepShift) + name: BeginSelection(string, AnchorMode, IStepShift) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_BeginSelection_System_String_Hi_Numerical_StepSelectionUtils_AnchorMode_Hi_Numerical_StepSelectionUtils_IStepShift_ + commentId: M:Hi.MachiningProcs.RuntimeApi.BeginSelection(System.String,Hi.Numerical.StepSelectionUtils.AnchorMode,Hi.Numerical.StepSelectionUtils.IStepShift) + name.vb: BeginSelection(String, AnchorMode, IStepShift) + fullName: Hi.MachiningProcs.RuntimeApi.BeginSelection(string, Hi.Numerical.StepSelectionUtils.AnchorMode, Hi.Numerical.StepSelectionUtils.IStepShift) + fullName.vb: Hi.MachiningProcs.RuntimeApi.BeginSelection(String, Hi.Numerical.StepSelectionUtils.AnchorMode, Hi.Numerical.StepSelectionUtils.IStepShift) + nameWithType: RuntimeApi.BeginSelection(string, AnchorMode, IStepShift) + nameWithType.vb: RuntimeApi.BeginSelection(String, AnchorMode, IStepShift) +- uid: Hi.MachiningProcs.RuntimeApi.BeginSelection* + name: BeginSelection + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_BeginSelection_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.BeginSelection + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.BeginSelection + nameWithType: RuntimeApi.BeginSelection +- uid: Hi.MachiningProcs.RuntimeApi.BeginSession + name: BeginSession() + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_BeginSession + commentId: M:Hi.MachiningProcs.RuntimeApi.BeginSession + fullName: Hi.MachiningProcs.RuntimeApi.BeginSession() + nameWithType: RuntimeApi.BeginSession() +- uid: Hi.MachiningProcs.RuntimeApi.BeginSession* + name: BeginSession + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_BeginSession_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.BeginSession + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.BeginSession + nameWithType: RuntimeApi.BeginSession +- uid: Hi.MachiningProcs.RuntimeApi.ClearTimeMappingData + name: ClearTimeMappingData() + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ClearTimeMappingData + commentId: M:Hi.MachiningProcs.RuntimeApi.ClearTimeMappingData + fullName: Hi.MachiningProcs.RuntimeApi.ClearTimeMappingData() + nameWithType: RuntimeApi.ClearTimeMappingData() +- uid: Hi.MachiningProcs.RuntimeApi.ClearTimeMappingData* + name: ClearTimeMappingData + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ClearTimeMappingData_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.ClearTimeMappingData + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.ClearTimeMappingData + nameWithType: RuntimeApi.ClearTimeMappingData +- uid: Hi.MachiningProcs.RuntimeApi.Diff(System.Double) + name: Diff(double) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_Diff_System_Double_ + commentId: M:Hi.MachiningProcs.RuntimeApi.Diff(System.Double) + name.vb: Diff(Double) + fullName: Hi.MachiningProcs.RuntimeApi.Diff(double) + fullName.vb: Hi.MachiningProcs.RuntimeApi.Diff(Double) + nameWithType: RuntimeApi.Diff(double) + nameWithType.vb: RuntimeApi.Diff(Double) +- uid: Hi.MachiningProcs.RuntimeApi.Diff* + name: Diff + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_Diff_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.Diff + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.Diff + nameWithType: RuntimeApi.Diff +- uid: Hi.MachiningProcs.RuntimeApi.DiffVisualRadius_mm + name: DiffVisualRadius_mm + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_DiffVisualRadius_mm + commentId: P:Hi.MachiningProcs.RuntimeApi.DiffVisualRadius_mm + fullName: Hi.MachiningProcs.RuntimeApi.DiffVisualRadius_mm + nameWithType: RuntimeApi.DiffVisualRadius_mm +- uid: Hi.MachiningProcs.RuntimeApi.DiffVisualRadius_mm* + name: DiffVisualRadius_mm + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_DiffVisualRadius_mm_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.DiffVisualRadius_mm + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.DiffVisualRadius_mm + nameWithType: RuntimeApi.DiffVisualRadius_mm +- uid: Hi.MachiningProcs.RuntimeApi.DispCacheMb + name: DispCacheMb + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_DispCacheMb + commentId: P:Hi.MachiningProcs.RuntimeApi.DispCacheMb + fullName: Hi.MachiningProcs.RuntimeApi.DispCacheMb + nameWithType: RuntimeApi.DispCacheMb +- uid: Hi.MachiningProcs.RuntimeApi.DispCacheMb* + name: DispCacheMb + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_DispCacheMb_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.DispCacheMb + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.DispCacheMb + nameWithType: RuntimeApi.DispCacheMb +- uid: Hi.MachiningProcs.RuntimeApi.DispCache_Mb + name: DispCache_Mb + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_DispCache_Mb + commentId: P:Hi.MachiningProcs.RuntimeApi.DispCache_Mb + fullName: Hi.MachiningProcs.RuntimeApi.DispCache_Mb + nameWithType: RuntimeApi.DispCache_Mb +- uid: Hi.MachiningProcs.RuntimeApi.DispCache_Mb* + name: DispCache_Mb + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_DispCache_Mb_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.DispCache_Mb + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.DispCache_Mb + nameWithType: RuntimeApi.DispCache_Mb +- uid: Hi.MachiningProcs.RuntimeApi.EnableAutoMapOnSelectionEnd + name: EnableAutoMapOnSelectionEnd + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EnableAutoMapOnSelectionEnd + commentId: P:Hi.MachiningProcs.RuntimeApi.EnableAutoMapOnSelectionEnd + fullName: Hi.MachiningProcs.RuntimeApi.EnableAutoMapOnSelectionEnd + nameWithType: RuntimeApi.EnableAutoMapOnSelectionEnd +- uid: Hi.MachiningProcs.RuntimeApi.EnableAutoMapOnSelectionEnd* + name: EnableAutoMapOnSelectionEnd + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EnableAutoMapOnSelectionEnd_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.EnableAutoMapOnSelectionEnd + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.EnableAutoMapOnSelectionEnd + nameWithType: RuntimeApi.EnableAutoMapOnSelectionEnd +- uid: Hi.MachiningProcs.RuntimeApi.EnableCollisionDetection + name: EnableCollisionDetection + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EnableCollisionDetection + commentId: P:Hi.MachiningProcs.RuntimeApi.EnableCollisionDetection + fullName: Hi.MachiningProcs.RuntimeApi.EnableCollisionDetection + nameWithType: RuntimeApi.EnableCollisionDetection +- uid: Hi.MachiningProcs.RuntimeApi.EnableCollisionDetection* + name: EnableCollisionDetection + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EnableCollisionDetection_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.EnableCollisionDetection + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.EnableCollisionDetection + nameWithType: RuntimeApi.EnableCollisionDetection +- uid: Hi.MachiningProcs.RuntimeApi.EnablePauseOnCollision + name: EnablePauseOnCollision + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EnablePauseOnCollision + commentId: P:Hi.MachiningProcs.RuntimeApi.EnablePauseOnCollision + fullName: Hi.MachiningProcs.RuntimeApi.EnablePauseOnCollision + nameWithType: RuntimeApi.EnablePauseOnCollision +- uid: Hi.MachiningProcs.RuntimeApi.EnablePauseOnCollision* + name: EnablePauseOnCollision + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EnablePauseOnCollision_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.EnablePauseOnCollision + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.EnablePauseOnCollision + nameWithType: RuntimeApi.EnablePauseOnCollision +- uid: Hi.MachiningProcs.RuntimeApi.EnablePauseOnFailure + name: EnablePauseOnFailure + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EnablePauseOnFailure + commentId: P:Hi.MachiningProcs.RuntimeApi.EnablePauseOnFailure + fullName: Hi.MachiningProcs.RuntimeApi.EnablePauseOnFailure + nameWithType: RuntimeApi.EnablePauseOnFailure +- uid: Hi.MachiningProcs.RuntimeApi.EnablePauseOnFailure* + name: EnablePauseOnFailure + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EnablePauseOnFailure_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.EnablePauseOnFailure + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.EnablePauseOnFailure + nameWithType: RuntimeApi.EnablePauseOnFailure +- uid: Hi.MachiningProcs.RuntimeApi.EnablePhysics + name: EnablePhysics + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EnablePhysics + commentId: P:Hi.MachiningProcs.RuntimeApi.EnablePhysics + fullName: Hi.MachiningProcs.RuntimeApi.EnablePhysics + nameWithType: RuntimeApi.EnablePhysics +- uid: Hi.MachiningProcs.RuntimeApi.EnablePhysics* + name: EnablePhysics + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EnablePhysics_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.EnablePhysics + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.EnablePhysics + nameWithType: RuntimeApi.EnablePhysics +- uid: Hi.MachiningProcs.RuntimeApi.EnableWearEffect + name: EnableWearEffect + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EnableWearEffect + commentId: P:Hi.MachiningProcs.RuntimeApi.EnableWearEffect + fullName: Hi.MachiningProcs.RuntimeApi.EnableWearEffect + nameWithType: RuntimeApi.EnableWearEffect +- uid: Hi.MachiningProcs.RuntimeApi.EnableWearEffect* + name: EnableWearEffect + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EnableWearEffect_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.EnableWearEffect + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.EnableWearEffect + nameWithType: RuntimeApi.EnableWearEffect +- uid: Hi.MachiningProcs.RuntimeApi.EndPreserve + name: EndPreserve() + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EndPreserve + commentId: M:Hi.MachiningProcs.RuntimeApi.EndPreserve + fullName: Hi.MachiningProcs.RuntimeApi.EndPreserve() + nameWithType: RuntimeApi.EndPreserve() +- uid: Hi.MachiningProcs.RuntimeApi.EndPreserve* + name: EndPreserve + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EndPreserve_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.EndPreserve + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.EndPreserve + nameWithType: RuntimeApi.EndPreserve +- uid: Hi.MachiningProcs.RuntimeApi.EndSelection(System.String,Hi.Numerical.StepSelectionUtils.AnchorMode,Hi.Numerical.StepSelectionUtils.IStepShift) + name: EndSelection(string, AnchorMode, IStepShift) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EndSelection_System_String_Hi_Numerical_StepSelectionUtils_AnchorMode_Hi_Numerical_StepSelectionUtils_IStepShift_ + commentId: M:Hi.MachiningProcs.RuntimeApi.EndSelection(System.String,Hi.Numerical.StepSelectionUtils.AnchorMode,Hi.Numerical.StepSelectionUtils.IStepShift) + name.vb: EndSelection(String, AnchorMode, IStepShift) + fullName: Hi.MachiningProcs.RuntimeApi.EndSelection(string, Hi.Numerical.StepSelectionUtils.AnchorMode, Hi.Numerical.StepSelectionUtils.IStepShift) + fullName.vb: Hi.MachiningProcs.RuntimeApi.EndSelection(String, Hi.Numerical.StepSelectionUtils.AnchorMode, Hi.Numerical.StepSelectionUtils.IStepShift) + nameWithType: RuntimeApi.EndSelection(string, AnchorMode, IStepShift) + nameWithType.vb: RuntimeApi.EndSelection(String, AnchorMode, IStepShift) +- uid: Hi.MachiningProcs.RuntimeApi.EndSelection* + name: EndSelection + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EndSelection_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.EndSelection + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.EndSelection + nameWithType: RuntimeApi.EndSelection +- uid: Hi.MachiningProcs.RuntimeApi.EndSession + name: EndSession() + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EndSession + commentId: M:Hi.MachiningProcs.RuntimeApi.EndSession + fullName: Hi.MachiningProcs.RuntimeApi.EndSession() + nameWithType: RuntimeApi.EndSession() +- uid: Hi.MachiningProcs.RuntimeApi.EndSession* + name: EndSession + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EndSession_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.EndSession + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.EndSession + nameWithType: RuntimeApi.EndSession +- uid: Hi.MachiningProcs.RuntimeApi.ErrorMessage(System.String) + name: ErrorMessage(string) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ErrorMessage_System_String_ + commentId: M:Hi.MachiningProcs.RuntimeApi.ErrorMessage(System.String) + name.vb: ErrorMessage(String) + fullName: Hi.MachiningProcs.RuntimeApi.ErrorMessage(string) + fullName.vb: Hi.MachiningProcs.RuntimeApi.ErrorMessage(String) + nameWithType: RuntimeApi.ErrorMessage(string) + nameWithType.vb: RuntimeApi.ErrorMessage(String) +- uid: Hi.MachiningProcs.RuntimeApi.ErrorMessage* + name: ErrorMessage + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ErrorMessage_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.ErrorMessage + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.ErrorMessage + nameWithType: RuntimeApi.ErrorMessage +- uid: Hi.MachiningProcs.RuntimeApi.FeedPerCycle + name: FeedPerCycle + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_FeedPerCycle + commentId: P:Hi.MachiningProcs.RuntimeApi.FeedPerCycle + fullName: Hi.MachiningProcs.RuntimeApi.FeedPerCycle + nameWithType: RuntimeApi.FeedPerCycle +- uid: Hi.MachiningProcs.RuntimeApi.FeedPerCycle* + name: FeedPerCycle + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_FeedPerCycle_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.FeedPerCycle + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.FeedPerCycle + nameWithType: RuntimeApi.FeedPerCycle +- uid: Hi.MachiningProcs.RuntimeApi.FeedPerTooth + name: FeedPerTooth + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_FeedPerTooth + commentId: P:Hi.MachiningProcs.RuntimeApi.FeedPerTooth + fullName: Hi.MachiningProcs.RuntimeApi.FeedPerTooth + nameWithType: RuntimeApi.FeedPerTooth +- uid: Hi.MachiningProcs.RuntimeApi.FeedPerTooth* + name: FeedPerTooth + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_FeedPerTooth_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.FeedPerTooth + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.FeedPerTooth + nameWithType: RuntimeApi.FeedPerTooth +- uid: Hi.MachiningProcs.RuntimeApi.FixedPace(System.Double,System.Double) + name: FixedPace(double, double) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_FixedPace_System_Double_System_Double_ + commentId: M:Hi.MachiningProcs.RuntimeApi.FixedPace(System.Double,System.Double) + name.vb: FixedPace(Double, Double) + fullName: Hi.MachiningProcs.RuntimeApi.FixedPace(double, double) + fullName.vb: Hi.MachiningProcs.RuntimeApi.FixedPace(Double, Double) + nameWithType: RuntimeApi.FixedPace(double, double) + nameWithType.vb: RuntimeApi.FixedPace(Double, Double) +- uid: Hi.MachiningProcs.RuntimeApi.FixedPace* + name: FixedPace + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_FixedPace_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.FixedPace + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.FixedPace + nameWithType: RuntimeApi.FixedPace +- uid: Hi.MachiningProcs.RuntimeApi.GetMillingStep(System.Int32) + name: GetMillingStep(int) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_GetMillingStep_System_Int32_ + commentId: M:Hi.MachiningProcs.RuntimeApi.GetMillingStep(System.Int32) + name.vb: GetMillingStep(Integer) + fullName: Hi.MachiningProcs.RuntimeApi.GetMillingStep(int) + fullName.vb: Hi.MachiningProcs.RuntimeApi.GetMillingStep(Integer) + nameWithType: RuntimeApi.GetMillingStep(int) + nameWithType.vb: RuntimeApi.GetMillingStep(Integer) +- uid: Hi.MachiningProcs.RuntimeApi.GetMillingStep* + name: GetMillingStep + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_GetMillingStep_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.GetMillingStep + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.GetMillingStep + nameWithType: RuntimeApi.GetMillingStep +- uid: Hi.MachiningProcs.RuntimeApi.GetStickMachiningToolObservationHeight_mm(System.Int32) + name: GetStickMachiningToolObservationHeight_mm(int) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_GetStickMachiningToolObservationHeight_mm_System_Int32_ + commentId: M:Hi.MachiningProcs.RuntimeApi.GetStickMachiningToolObservationHeight_mm(System.Int32) + name.vb: GetStickMachiningToolObservationHeight_mm(Integer) + fullName: Hi.MachiningProcs.RuntimeApi.GetStickMachiningToolObservationHeight_mm(int) + fullName.vb: Hi.MachiningProcs.RuntimeApi.GetStickMachiningToolObservationHeight_mm(Integer) + nameWithType: RuntimeApi.GetStickMachiningToolObservationHeight_mm(int) + nameWithType.vb: RuntimeApi.GetStickMachiningToolObservationHeight_mm(Integer) +- uid: Hi.MachiningProcs.RuntimeApi.GetStickMachiningToolObservationHeight_mm* + name: GetStickMachiningToolObservationHeight_mm + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_GetStickMachiningToolObservationHeight_mm_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.GetStickMachiningToolObservationHeight_mm + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.GetStickMachiningToolObservationHeight_mm + nameWithType: RuntimeApi.GetStickMachiningToolObservationHeight_mm +- uid: Hi.MachiningProcs.RuntimeApi.GetUniformContourTrayShiftAngle_deg(System.Int32) + name: GetUniformContourTrayShiftAngle_deg(int) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_GetUniformContourTrayShiftAngle_deg_System_Int32_ + commentId: M:Hi.MachiningProcs.RuntimeApi.GetUniformContourTrayShiftAngle_deg(System.Int32) + name.vb: GetUniformContourTrayShiftAngle_deg(Integer) + fullName: Hi.MachiningProcs.RuntimeApi.GetUniformContourTrayShiftAngle_deg(int) + fullName.vb: Hi.MachiningProcs.RuntimeApi.GetUniformContourTrayShiftAngle_deg(Integer) + nameWithType: RuntimeApi.GetUniformContourTrayShiftAngle_deg(int) + nameWithType.vb: RuntimeApi.GetUniformContourTrayShiftAngle_deg(Integer) +- uid: Hi.MachiningProcs.RuntimeApi.GetUniformContourTrayShiftAngle_deg* + name: GetUniformContourTrayShiftAngle_deg + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_GetUniformContourTrayShiftAngle_deg_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.GetUniformContourTrayShiftAngle_deg + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.GetUniformContourTrayShiftAngle_deg + nameWithType: RuntimeApi.GetUniformContourTrayShiftAngle_deg +- uid: Hi.MachiningProcs.RuntimeApi.Global + name: Global + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_Global + commentId: P:Hi.MachiningProcs.RuntimeApi.Global + fullName: Hi.MachiningProcs.RuntimeApi.Global + nameWithType: RuntimeApi.Global +- uid: Hi.MachiningProcs.RuntimeApi.Global* + name: Global + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_Global_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.Global + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.Global + nameWithType: RuntimeApi.Global +- uid: Hi.MachiningProcs.RuntimeApi.InitSpindleTemperature_C + name: InitSpindleTemperature_C + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_InitSpindleTemperature_C + commentId: P:Hi.MachiningProcs.RuntimeApi.InitSpindleTemperature_C + fullName: Hi.MachiningProcs.RuntimeApi.InitSpindleTemperature_C + nameWithType: RuntimeApi.InitSpindleTemperature_C +- uid: Hi.MachiningProcs.RuntimeApi.InitSpindleTemperature_C* + name: InitSpindleTemperature_C + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_InitSpindleTemperature_C_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.InitSpindleTemperature_C + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.InitSpindleTemperature_C + nameWithType: RuntimeApi.InitSpindleTemperature_C +- uid: Hi.MachiningProcs.RuntimeApi.JsAceCompletionProfileJsonArray + name: JsAceCompletionProfileJsonArray + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_JsAceCompletionProfileJsonArray + commentId: P:Hi.MachiningProcs.RuntimeApi.JsAceCompletionProfileJsonArray + fullName: Hi.MachiningProcs.RuntimeApi.JsAceCompletionProfileJsonArray + nameWithType: RuntimeApi.JsAceCompletionProfileJsonArray +- uid: Hi.MachiningProcs.RuntimeApi.JsAceCompletionProfileJsonArray* + name: JsAceCompletionProfileJsonArray + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_JsAceCompletionProfileJsonArray_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.JsAceCompletionProfileJsonArray + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.JsAceCompletionProfileJsonArray + nameWithType: RuntimeApi.JsAceCompletionProfileJsonArray +- uid: Hi.MachiningProcs.RuntimeApi.LineSelection(System.String,Hi.Numerical.StepSelectionUtils.AnchorMode,Hi.Numerical.StepSelectionUtils.IStepShift,Hi.Numerical.StepSelectionUtils.AnchorMode,Hi.Numerical.StepSelectionUtils.IStepShift) + name: LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_LineSelection_System_String_Hi_Numerical_StepSelectionUtils_AnchorMode_Hi_Numerical_StepSelectionUtils_IStepShift_Hi_Numerical_StepSelectionUtils_AnchorMode_Hi_Numerical_StepSelectionUtils_IStepShift_ + commentId: M:Hi.MachiningProcs.RuntimeApi.LineSelection(System.String,Hi.Numerical.StepSelectionUtils.AnchorMode,Hi.Numerical.StepSelectionUtils.IStepShift,Hi.Numerical.StepSelectionUtils.AnchorMode,Hi.Numerical.StepSelectionUtils.IStepShift) + name.vb: LineSelection(String, AnchorMode, IStepShift, AnchorMode, IStepShift) + fullName: Hi.MachiningProcs.RuntimeApi.LineSelection(string, Hi.Numerical.StepSelectionUtils.AnchorMode, Hi.Numerical.StepSelectionUtils.IStepShift, Hi.Numerical.StepSelectionUtils.AnchorMode, Hi.Numerical.StepSelectionUtils.IStepShift) + fullName.vb: Hi.MachiningProcs.RuntimeApi.LineSelection(String, Hi.Numerical.StepSelectionUtils.AnchorMode, Hi.Numerical.StepSelectionUtils.IStepShift, Hi.Numerical.StepSelectionUtils.AnchorMode, Hi.Numerical.StepSelectionUtils.IStepShift) + nameWithType: RuntimeApi.LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) + nameWithType.vb: RuntimeApi.LineSelection(String, AnchorMode, IStepShift, AnchorMode, IStepShift) +- uid: Hi.MachiningProcs.RuntimeApi.LineSelection* + name: LineSelection + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_LineSelection_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.LineSelection + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.LineSelection + nameWithType: RuntimeApi.LineSelection +- uid: Hi.MachiningProcs.RuntimeApi.MachiningMotionResolution + name: MachiningMotionResolution + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MachiningMotionResolution + commentId: P:Hi.MachiningProcs.RuntimeApi.MachiningMotionResolution + fullName: Hi.MachiningProcs.RuntimeApi.MachiningMotionResolution + nameWithType: RuntimeApi.MachiningMotionResolution +- uid: Hi.MachiningProcs.RuntimeApi.MachiningMotionResolution* + name: MachiningMotionResolution + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MachiningMotionResolution_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.MachiningMotionResolution + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.MachiningMotionResolution + nameWithType: RuntimeApi.MachiningMotionResolution +- uid: Hi.MachiningProcs.RuntimeApi.MachiningResolution + name: MachiningResolution + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MachiningResolution + commentId: P:Hi.MachiningProcs.RuntimeApi.MachiningResolution + fullName: Hi.MachiningProcs.RuntimeApi.MachiningResolution + nameWithType: RuntimeApi.MachiningResolution +- uid: Hi.MachiningProcs.RuntimeApi.MachiningResolution* + name: MachiningResolution + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MachiningResolution_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.MachiningResolution + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.MachiningResolution + nameWithType: RuntimeApi.MachiningResolution +- uid: Hi.MachiningProcs.RuntimeApi.MachiningResolution_mm + name: MachiningResolution_mm + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MachiningResolution_mm + commentId: P:Hi.MachiningProcs.RuntimeApi.MachiningResolution_mm + fullName: Hi.MachiningProcs.RuntimeApi.MachiningResolution_mm + nameWithType: RuntimeApi.MachiningResolution_mm +- uid: Hi.MachiningProcs.RuntimeApi.MachiningResolution_mm* + name: MachiningResolution_mm + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MachiningResolution_mm_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.MachiningResolution_mm + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.MachiningResolution_mm + nameWithType: RuntimeApi.MachiningResolution_mm +- uid: Hi.MachiningProcs.RuntimeApi.MachiningSession + name: MachiningSession + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MachiningSession + commentId: P:Hi.MachiningProcs.RuntimeApi.MachiningSession + fullName: Hi.MachiningProcs.RuntimeApi.MachiningSession + nameWithType: RuntimeApi.MachiningSession +- uid: Hi.MachiningProcs.RuntimeApi.MachiningSession* + name: MachiningSession + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MachiningSession_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.MachiningSession + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.MachiningSession + nameWithType: RuntimeApi.MachiningSession +- uid: Hi.MachiningProcs.RuntimeApi.MachiningStepBuilt + name: MachiningStepBuilt + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MachiningStepBuilt + commentId: E:Hi.MachiningProcs.RuntimeApi.MachiningStepBuilt + fullName: Hi.MachiningProcs.RuntimeApi.MachiningStepBuilt + nameWithType: RuntimeApi.MachiningStepBuilt +- uid: Hi.MachiningProcs.RuntimeApi.MachiningStepSelected + name: MachiningStepSelected + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MachiningStepSelected + commentId: E:Hi.MachiningProcs.RuntimeApi.MachiningStepSelected + fullName: Hi.MachiningProcs.RuntimeApi.MachiningStepSelected + nameWithType: RuntimeApi.MachiningStepSelected +- uid: Hi.MachiningProcs.RuntimeApi.Map(System.String,Hi.Mappings.FileTimeSection,System.Nullable{Hi.Mapping.StepTimeShotUtil.CycleSamplingMode}) + name: Map(string, FileTimeSection, CycleSamplingMode?) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_Map_System_String_Hi_Mappings_FileTimeSection_System_Nullable_Hi_Mapping_StepTimeShotUtil_CycleSamplingMode__ + commentId: M:Hi.MachiningProcs.RuntimeApi.Map(System.String,Hi.Mappings.FileTimeSection,System.Nullable{Hi.Mapping.StepTimeShotUtil.CycleSamplingMode}) + name.vb: Map(String, FileTimeSection, CycleSamplingMode?) + fullName: Hi.MachiningProcs.RuntimeApi.Map(string, Hi.Mappings.FileTimeSection, Hi.Mapping.StepTimeShotUtil.CycleSamplingMode?) + fullName.vb: Hi.MachiningProcs.RuntimeApi.Map(String, Hi.Mappings.FileTimeSection, Hi.Mapping.StepTimeShotUtil.CycleSamplingMode?) + nameWithType: RuntimeApi.Map(string, FileTimeSection, StepTimeShotUtil.CycleSamplingMode?) + nameWithType.vb: RuntimeApi.Map(String, FileTimeSection, StepTimeShotUtil.CycleSamplingMode?) +- uid: Hi.MachiningProcs.RuntimeApi.Map* + name: Map + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_Map_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.Map + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.Map + nameWithType: RuntimeApi.Map +- uid: Hi.MachiningProcs.RuntimeApi.MapTask + name: MapTask + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MapTask + commentId: P:Hi.MachiningProcs.RuntimeApi.MapTask + fullName: Hi.MachiningProcs.RuntimeApi.MapTask + nameWithType: RuntimeApi.MapTask +- uid: Hi.MachiningProcs.RuntimeApi.MapTask* + name: MapTask + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MapTask_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.MapTask + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.MapTask + nameWithType: RuntimeApi.MapTask +- uid: Hi.MachiningProcs.RuntimeApi.Message(System.String) + name: Message(string) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_Message_System_String_ + commentId: M:Hi.MachiningProcs.RuntimeApi.Message(System.String) + name.vb: Message(String) + fullName: Hi.MachiningProcs.RuntimeApi.Message(string) + fullName.vb: Hi.MachiningProcs.RuntimeApi.Message(String) + nameWithType: RuntimeApi.Message(string) + nameWithType.vb: RuntimeApi.Message(String) +- uid: Hi.MachiningProcs.RuntimeApi.Message* + name: Message + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_Message_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.Message + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.Message + nameWithType: RuntimeApi.Message +- uid: Hi.MachiningProcs.RuntimeApi.MillingForceCycleDivisionNum + name: MillingForceCycleDivisionNum + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MillingForceCycleDivisionNum + commentId: P:Hi.MachiningProcs.RuntimeApi.MillingForceCycleDivisionNum + fullName: Hi.MachiningProcs.RuntimeApi.MillingForceCycleDivisionNum + nameWithType: RuntimeApi.MillingForceCycleDivisionNum +- uid: Hi.MachiningProcs.RuntimeApi.MillingForceCycleDivisionNum* + name: MillingForceCycleDivisionNum + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MillingForceCycleDivisionNum_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.MillingForceCycleDivisionNum + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.MillingForceCycleDivisionNum + nameWithType: RuntimeApi.MillingForceCycleDivisionNum +- uid: Hi.MachiningProcs.RuntimeApi.NcOptOption + name: NcOptOption + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_NcOptOption + commentId: P:Hi.MachiningProcs.RuntimeApi.NcOptOption + fullName: Hi.MachiningProcs.RuntimeApi.NcOptOption + nameWithType: RuntimeApi.NcOptOption +- uid: Hi.MachiningProcs.RuntimeApi.NcOptOption* + name: NcOptOption + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_NcOptOption_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.NcOptOption + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.NcOptOption + nameWithType: RuntimeApi.NcOptOption +- uid: Hi.MachiningProcs.RuntimeApi.OptEnableDepthCompensation + name: OptEnableDepthCompensation + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptEnableDepthCompensation + commentId: P:Hi.MachiningProcs.RuntimeApi.OptEnableDepthCompensation + fullName: Hi.MachiningProcs.RuntimeApi.OptEnableDepthCompensation + nameWithType: RuntimeApi.OptEnableDepthCompensation +- uid: Hi.MachiningProcs.RuntimeApi.OptEnableDepthCompensation* + name: OptEnableDepthCompensation + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptEnableDepthCompensation_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptEnableDepthCompensation + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptEnableDepthCompensation + nameWithType: RuntimeApi.OptEnableDepthCompensation +- uid: Hi.MachiningProcs.RuntimeApi.OptEnableFeedrate + name: OptEnableFeedrate + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptEnableFeedrate + commentId: P:Hi.MachiningProcs.RuntimeApi.OptEnableFeedrate + fullName: Hi.MachiningProcs.RuntimeApi.OptEnableFeedrate + nameWithType: RuntimeApi.OptEnableFeedrate +- uid: Hi.MachiningProcs.RuntimeApi.OptEnableFeedrate* + name: OptEnableFeedrate + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptEnableFeedrate_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptEnableFeedrate + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptEnableFeedrate + nameWithType: RuntimeApi.OptEnableFeedrate +- uid: Hi.MachiningProcs.RuntimeApi.OptEnableForwardCompensation + name: OptEnableForwardCompensation + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptEnableForwardCompensation + commentId: P:Hi.MachiningProcs.RuntimeApi.OptEnableForwardCompensation + fullName: Hi.MachiningProcs.RuntimeApi.OptEnableForwardCompensation + nameWithType: RuntimeApi.OptEnableForwardCompensation +- uid: Hi.MachiningProcs.RuntimeApi.OptEnableForwardCompensation* + name: OptEnableForwardCompensation + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptEnableForwardCompensation_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptEnableForwardCompensation + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptEnableForwardCompensation + nameWithType: RuntimeApi.OptEnableForwardCompensation +- uid: Hi.MachiningProcs.RuntimeApi.OptEnableInterpolation + name: OptEnableInterpolation + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptEnableInterpolation + commentId: P:Hi.MachiningProcs.RuntimeApi.OptEnableInterpolation + fullName: Hi.MachiningProcs.RuntimeApi.OptEnableInterpolation + nameWithType: RuntimeApi.OptEnableInterpolation +- uid: Hi.MachiningProcs.RuntimeApi.OptEnableInterpolation* + name: OptEnableInterpolation + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptEnableInterpolation_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptEnableInterpolation + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptEnableInterpolation + nameWithType: RuntimeApi.OptEnableInterpolation +- uid: Hi.MachiningProcs.RuntimeApi.OptEnableSideCompensation + name: OptEnableSideCompensation + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptEnableSideCompensation + commentId: P:Hi.MachiningProcs.RuntimeApi.OptEnableSideCompensation + fullName: Hi.MachiningProcs.RuntimeApi.OptEnableSideCompensation + nameWithType: RuntimeApi.OptEnableSideCompensation +- uid: Hi.MachiningProcs.RuntimeApi.OptEnableSideCompensation* + name: OptEnableSideCompensation + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptEnableSideCompensation_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptEnableSideCompensation + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptEnableSideCompensation + nameWithType: RuntimeApi.OptEnableSideCompensation +- uid: Hi.MachiningProcs.RuntimeApi.OptExtendedPostDistance_mm + name: OptExtendedPostDistance_mm + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptExtendedPostDistance_mm + commentId: P:Hi.MachiningProcs.RuntimeApi.OptExtendedPostDistance_mm + fullName: Hi.MachiningProcs.RuntimeApi.OptExtendedPostDistance_mm + nameWithType: RuntimeApi.OptExtendedPostDistance_mm +- uid: Hi.MachiningProcs.RuntimeApi.OptExtendedPostDistance_mm* + name: OptExtendedPostDistance_mm + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptExtendedPostDistance_mm_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptExtendedPostDistance_mm + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptExtendedPostDistance_mm + nameWithType: RuntimeApi.OptExtendedPostDistance_mm +- uid: Hi.MachiningProcs.RuntimeApi.OptExtendedPreDistance_mm + name: OptExtendedPreDistance_mm + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptExtendedPreDistance_mm + commentId: P:Hi.MachiningProcs.RuntimeApi.OptExtendedPreDistance_mm + fullName: Hi.MachiningProcs.RuntimeApi.OptExtendedPreDistance_mm + nameWithType: RuntimeApi.OptExtendedPreDistance_mm +- uid: Hi.MachiningProcs.RuntimeApi.OptExtendedPreDistance_mm* + name: OptExtendedPreDistance_mm + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptExtendedPreDistance_mm_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptExtendedPreDistance_mm + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptExtendedPreDistance_mm + nameWithType: RuntimeApi.OptExtendedPreDistance_mm +- uid: Hi.MachiningProcs.RuntimeApi.OptMaxAcceleration_mmds2 + name: OptMaxAcceleration_mmds2 + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptMaxAcceleration_mmds2 + commentId: P:Hi.MachiningProcs.RuntimeApi.OptMaxAcceleration_mmds2 + fullName: Hi.MachiningProcs.RuntimeApi.OptMaxAcceleration_mmds2 + nameWithType: RuntimeApi.OptMaxAcceleration_mmds2 +- uid: Hi.MachiningProcs.RuntimeApi.OptMaxAcceleration_mmds2* + name: OptMaxAcceleration_mmds2 + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptMaxAcceleration_mmds2_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptMaxAcceleration_mmds2 + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptMaxAcceleration_mmds2 + nameWithType: RuntimeApi.OptMaxAcceleration_mmds2 +- uid: Hi.MachiningProcs.RuntimeApi.OptMaxFeedrate_mmdmin + name: OptMaxFeedrate_mmdmin + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptMaxFeedrate_mmdmin + commentId: P:Hi.MachiningProcs.RuntimeApi.OptMaxFeedrate_mmdmin + fullName: Hi.MachiningProcs.RuntimeApi.OptMaxFeedrate_mmdmin + nameWithType: RuntimeApi.OptMaxFeedrate_mmdmin +- uid: Hi.MachiningProcs.RuntimeApi.OptMaxFeedrate_mmdmin* + name: OptMaxFeedrate_mmdmin + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptMaxFeedrate_mmdmin_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptMaxFeedrate_mmdmin + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptMaxFeedrate_mmdmin + nameWithType: RuntimeApi.OptMaxFeedrate_mmdmin +- uid: Hi.MachiningProcs.RuntimeApi.OptMaxJerk_mmds3 + name: OptMaxJerk_mmds3 + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptMaxJerk_mmds3 + commentId: P:Hi.MachiningProcs.RuntimeApi.OptMaxJerk_mmds3 + fullName: Hi.MachiningProcs.RuntimeApi.OptMaxJerk_mmds3 + nameWithType: RuntimeApi.OptMaxJerk_mmds3 +- uid: Hi.MachiningProcs.RuntimeApi.OptMaxJerk_mmds3* + name: OptMaxJerk_mmds3 + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptMaxJerk_mmds3_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptMaxJerk_mmds3 + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptMaxJerk_mmds3 + nameWithType: RuntimeApi.OptMaxJerk_mmds3 +- uid: Hi.MachiningProcs.RuntimeApi.OptMinFeedrate_mmdmin + name: OptMinFeedrate_mmdmin + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptMinFeedrate_mmdmin + commentId: P:Hi.MachiningProcs.RuntimeApi.OptMinFeedrate_mmdmin + fullName: Hi.MachiningProcs.RuntimeApi.OptMinFeedrate_mmdmin + nameWithType: RuntimeApi.OptMinFeedrate_mmdmin +- uid: Hi.MachiningProcs.RuntimeApi.OptMinFeedrate_mmdmin* + name: OptMinFeedrate_mmdmin + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptMinFeedrate_mmdmin_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptMinFeedrate_mmdmin + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptMinFeedrate_mmdmin + nameWithType: RuntimeApi.OptMinFeedrate_mmdmin +- uid: Hi.MachiningProcs.RuntimeApi.OptPreferedForce_N + name: OptPreferedForce_N + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptPreferedForce_N + commentId: P:Hi.MachiningProcs.RuntimeApi.OptPreferedForce_N + fullName: Hi.MachiningProcs.RuntimeApi.OptPreferedForce_N + nameWithType: RuntimeApi.OptPreferedForce_N +- uid: Hi.MachiningProcs.RuntimeApi.OptPreferedForce_N* + name: OptPreferedForce_N + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptPreferedForce_N_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptPreferedForce_N + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptPreferedForce_N + nameWithType: RuntimeApi.OptPreferedForce_N +- uid: Hi.MachiningProcs.RuntimeApi.OptRapidFeed_mmdmin + name: OptRapidFeed_mmdmin + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptRapidFeed_mmdmin + commentId: P:Hi.MachiningProcs.RuntimeApi.OptRapidFeed_mmdmin + fullName: Hi.MachiningProcs.RuntimeApi.OptRapidFeed_mmdmin + nameWithType: RuntimeApi.OptRapidFeed_mmdmin +- uid: Hi.MachiningProcs.RuntimeApi.OptRapidFeed_mmdmin* + name: OptRapidFeed_mmdmin + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptRapidFeed_mmdmin_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptRapidFeed_mmdmin + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptRapidFeed_mmdmin + nameWithType: RuntimeApi.OptRapidFeed_mmdmin +- uid: Hi.MachiningProcs.RuntimeApi.OptSpindlePowerSafetyFactor + name: OptSpindlePowerSafetyFactor + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptSpindlePowerSafetyFactor + commentId: P:Hi.MachiningProcs.RuntimeApi.OptSpindlePowerSafetyFactor + fullName: Hi.MachiningProcs.RuntimeApi.OptSpindlePowerSafetyFactor + nameWithType: RuntimeApi.OptSpindlePowerSafetyFactor +- uid: Hi.MachiningProcs.RuntimeApi.OptSpindlePowerSafetyFactor* + name: OptSpindlePowerSafetyFactor + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptSpindlePowerSafetyFactor_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptSpindlePowerSafetyFactor + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptSpindlePowerSafetyFactor + nameWithType: RuntimeApi.OptSpindlePowerSafetyFactor +- uid: Hi.MachiningProcs.RuntimeApi.OptSpindleTorqueSafetyFactor + name: OptSpindleTorqueSafetyFactor + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptSpindleTorqueSafetyFactor + commentId: P:Hi.MachiningProcs.RuntimeApi.OptSpindleTorqueSafetyFactor + fullName: Hi.MachiningProcs.RuntimeApi.OptSpindleTorqueSafetyFactor + nameWithType: RuntimeApi.OptSpindleTorqueSafetyFactor +- uid: Hi.MachiningProcs.RuntimeApi.OptSpindleTorqueSafetyFactor* + name: OptSpindleTorqueSafetyFactor + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptSpindleTorqueSafetyFactor_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptSpindleTorqueSafetyFactor + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptSpindleTorqueSafetyFactor + nameWithType: RuntimeApi.OptSpindleTorqueSafetyFactor +- uid: Hi.MachiningProcs.RuntimeApi.OptimizeToFiles(System.String) + name: OptimizeToFiles(string) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptimizeToFiles_System_String_ + commentId: M:Hi.MachiningProcs.RuntimeApi.OptimizeToFiles(System.String) + name.vb: OptimizeToFiles(String) + fullName: Hi.MachiningProcs.RuntimeApi.OptimizeToFiles(string) + fullName.vb: Hi.MachiningProcs.RuntimeApi.OptimizeToFiles(String) + nameWithType: RuntimeApi.OptimizeToFiles(string) + nameWithType.vb: RuntimeApi.OptimizeToFiles(String) +- uid: Hi.MachiningProcs.RuntimeApi.OptimizeToFiles* + name: OptimizeToFiles + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptimizeToFiles_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptimizeToFiles + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptimizeToFiles + nameWithType: RuntimeApi.OptimizeToFiles +- uid: Hi.MachiningProcs.RuntimeApi.Pace + name: Pace() + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_Pace + commentId: M:Hi.MachiningProcs.RuntimeApi.Pace + fullName: Hi.MachiningProcs.RuntimeApi.Pace() + nameWithType: RuntimeApi.Pace() +- uid: Hi.MachiningProcs.RuntimeApi.Pace* + name: Pace + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_Pace_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.Pace + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.Pace + nameWithType: RuntimeApi.Pace +- uid: Hi.MachiningProcs.RuntimeApi.ParaTemplateDimension + name: ParaTemplateDimension + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ParaTemplateDimension + commentId: P:Hi.MachiningProcs.RuntimeApi.ParaTemplateDimension + fullName: Hi.MachiningProcs.RuntimeApi.ParaTemplateDimension + nameWithType: RuntimeApi.ParaTemplateDimension +- uid: Hi.MachiningProcs.RuntimeApi.ParaTemplateDimension* + name: ParaTemplateDimension + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ParaTemplateDimension_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.ParaTemplateDimension + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.ParaTemplateDimension + nameWithType: RuntimeApi.ParaTemplateDimension +- uid: Hi.MachiningProcs.RuntimeApi.Pause + name: Pause() + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_Pause + commentId: M:Hi.MachiningProcs.RuntimeApi.Pause + fullName: Hi.MachiningProcs.RuntimeApi.Pause() + nameWithType: RuntimeApi.Pause() +- uid: Hi.MachiningProcs.RuntimeApi.Pause* + name: Pause + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_Pause_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.Pause + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.Pause + nameWithType: RuntimeApi.Pause +- uid: Hi.MachiningProcs.RuntimeApi.PlayAct(Hi.Numerical.Acts.IAct,Hi.MachiningSteps.ISourceCommand,System.Nullable{System.Threading.CancellationToken}) + name: PlayAct(IAct, ISourceCommand, CancellationToken?) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_PlayAct_Hi_Numerical_Acts_IAct_Hi_MachiningSteps_ISourceCommand_System_Nullable_System_Threading_CancellationToken__ + commentId: M:Hi.MachiningProcs.RuntimeApi.PlayAct(Hi.Numerical.Acts.IAct,Hi.MachiningSteps.ISourceCommand,System.Nullable{System.Threading.CancellationToken}) + fullName: Hi.MachiningProcs.RuntimeApi.PlayAct(Hi.Numerical.Acts.IAct, Hi.MachiningSteps.ISourceCommand, System.Threading.CancellationToken?) + nameWithType: RuntimeApi.PlayAct(IAct, ISourceCommand, CancellationToken?) +- uid: Hi.MachiningProcs.RuntimeApi.PlayAct* + name: PlayAct + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_PlayAct_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.PlayAct + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.PlayAct + nameWithType: RuntimeApi.PlayAct +- uid: Hi.MachiningProcs.RuntimeApi.PlayClTeleport(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double) + name: PlayClTeleport(double, double, double, double, double, double) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_PlayClTeleport_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_ + commentId: M:Hi.MachiningProcs.RuntimeApi.PlayClTeleport(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double) + name.vb: PlayClTeleport(Double, Double, Double, Double, Double, Double) + fullName: Hi.MachiningProcs.RuntimeApi.PlayClTeleport(double, double, double, double, double, double) + fullName.vb: Hi.MachiningProcs.RuntimeApi.PlayClTeleport(Double, Double, Double, Double, Double, Double) + nameWithType: RuntimeApi.PlayClTeleport(double, double, double, double, double, double) + nameWithType.vb: RuntimeApi.PlayClTeleport(Double, Double, Double, Double, Double, Double) +- uid: Hi.MachiningProcs.RuntimeApi.PlayClTeleport* + name: PlayClTeleport + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_PlayClTeleport_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.PlayClTeleport + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.PlayClTeleport + nameWithType: RuntimeApi.PlayClTeleport +- uid: Hi.MachiningProcs.RuntimeApi.PlayNc(System.String,System.String) + name: PlayNc(string, string) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_PlayNc_System_String_System_String_ + commentId: M:Hi.MachiningProcs.RuntimeApi.PlayNc(System.String,System.String) + name.vb: PlayNc(String, String) + fullName: Hi.MachiningProcs.RuntimeApi.PlayNc(string, string) + fullName.vb: Hi.MachiningProcs.RuntimeApi.PlayNc(String, String) + nameWithType: RuntimeApi.PlayNc(string, string) + nameWithType.vb: RuntimeApi.PlayNc(String, String) +- uid: Hi.MachiningProcs.RuntimeApi.PlayNc* + name: PlayNc + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_PlayNc_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.PlayNc + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.PlayNc + nameWithType: RuntimeApi.PlayNc +- uid: Hi.MachiningProcs.RuntimeApi.PlayNcFile(System.String) + name: PlayNcFile(string) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_PlayNcFile_System_String_ + commentId: M:Hi.MachiningProcs.RuntimeApi.PlayNcFile(System.String) + name.vb: PlayNcFile(String) + fullName: Hi.MachiningProcs.RuntimeApi.PlayNcFile(string) + fullName.vb: Hi.MachiningProcs.RuntimeApi.PlayNcFile(String) + nameWithType: RuntimeApi.PlayNcFile(string) + nameWithType.vb: RuntimeApi.PlayNcFile(String) +- uid: Hi.MachiningProcs.RuntimeApi.PlayNcFile* + name: PlayNcFile + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_PlayNcFile_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.PlayNcFile + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.PlayNcFile + nameWithType: RuntimeApi.PlayNcFile +- uid: Hi.MachiningProcs.RuntimeApi.PlayToolingTeleport(System.Int32) + name: PlayToolingTeleport(int) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_PlayToolingTeleport_System_Int32_ + commentId: M:Hi.MachiningProcs.RuntimeApi.PlayToolingTeleport(System.Int32) + name.vb: PlayToolingTeleport(Integer) + fullName: Hi.MachiningProcs.RuntimeApi.PlayToolingTeleport(int) + fullName.vb: Hi.MachiningProcs.RuntimeApi.PlayToolingTeleport(Integer) + nameWithType: RuntimeApi.PlayToolingTeleport(int) + nameWithType.vb: RuntimeApi.PlayToolingTeleport(Integer) +- uid: Hi.MachiningProcs.RuntimeApi.PlayToolingTeleport* + name: PlayToolingTeleport + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_PlayToolingTeleport_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.PlayToolingTeleport + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.PlayToolingTeleport + nameWithType: RuntimeApi.PlayToolingTeleport +- uid: Hi.MachiningProcs.RuntimeApi.Preserve + name: Preserve() + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_Preserve + commentId: M:Hi.MachiningProcs.RuntimeApi.Preserve + fullName: Hi.MachiningProcs.RuntimeApi.Preserve() + nameWithType: RuntimeApi.Preserve() +- uid: Hi.MachiningProcs.RuntimeApi.Preserve* + name: Preserve + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_Preserve_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.Preserve + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.Preserve + nameWithType: RuntimeApi.Preserve +- uid: Hi.MachiningProcs.RuntimeApi.ProgressMessage(System.String) + name: ProgressMessage(string) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ProgressMessage_System_String_ + commentId: M:Hi.MachiningProcs.RuntimeApi.ProgressMessage(System.String) + name.vb: ProgressMessage(String) + fullName: Hi.MachiningProcs.RuntimeApi.ProgressMessage(string) + fullName.vb: Hi.MachiningProcs.RuntimeApi.ProgressMessage(String) + nameWithType: RuntimeApi.ProgressMessage(string) + nameWithType.vb: RuntimeApi.ProgressMessage(String) +- uid: Hi.MachiningProcs.RuntimeApi.ProgressMessage* + name: ProgressMessage + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ProgressMessage_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.ProgressMessage + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.ProgressMessage + nameWithType: RuntimeApi.ProgressMessage +- uid: Hi.MachiningProcs.RuntimeApi.ReTrainMillingPara(Hi.MillingForces.Fittings.SampleFlag,System.String,System.Double) + name: ReTrainMillingPara(SampleFlag, string, double) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ReTrainMillingPara_Hi_MillingForces_Fittings_SampleFlag_System_String_System_Double_ + commentId: M:Hi.MachiningProcs.RuntimeApi.ReTrainMillingPara(Hi.MillingForces.Fittings.SampleFlag,System.String,System.Double) + name.vb: ReTrainMillingPara(SampleFlag, String, Double) + fullName: Hi.MachiningProcs.RuntimeApi.ReTrainMillingPara(Hi.MillingForces.Fittings.SampleFlag, string, double) + fullName.vb: Hi.MachiningProcs.RuntimeApi.ReTrainMillingPara(Hi.MillingForces.Fittings.SampleFlag, String, Double) + nameWithType: RuntimeApi.ReTrainMillingPara(SampleFlag, string, double) + nameWithType.vb: RuntimeApi.ReTrainMillingPara(SampleFlag, String, Double) +- uid: Hi.MachiningProcs.RuntimeApi.ReTrainMillingPara* + name: ReTrainMillingPara + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ReTrainMillingPara_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.ReTrainMillingPara + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.ReTrainMillingPara + nameWithType: RuntimeApi.ReTrainMillingPara +- uid: Hi.MachiningProcs.RuntimeApi.ReadCsvByTimeInterpolation(System.String) + name: ReadCsvByTimeInterpolation(string) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ReadCsvByTimeInterpolation_System_String_ + commentId: M:Hi.MachiningProcs.RuntimeApi.ReadCsvByTimeInterpolation(System.String) + name.vb: ReadCsvByTimeInterpolation(String) + fullName: Hi.MachiningProcs.RuntimeApi.ReadCsvByTimeInterpolation(string) + fullName.vb: Hi.MachiningProcs.RuntimeApi.ReadCsvByTimeInterpolation(String) + nameWithType: RuntimeApi.ReadCsvByTimeInterpolation(string) + nameWithType.vb: RuntimeApi.ReadCsvByTimeInterpolation(String) +- uid: Hi.MachiningProcs.RuntimeApi.ReadCsvByTimeInterpolation* + name: ReadCsvByTimeInterpolation + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ReadCsvByTimeInterpolation_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.ReadCsvByTimeInterpolation + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.ReadCsvByTimeInterpolation + nameWithType: RuntimeApi.ReadCsvByTimeInterpolation +- uid: Hi.MachiningProcs.RuntimeApi.ReadRuntimeGeom(System.String) + name: ReadRuntimeGeom(string) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ReadRuntimeGeom_System_String_ + commentId: M:Hi.MachiningProcs.RuntimeApi.ReadRuntimeGeom(System.String) + name.vb: ReadRuntimeGeom(String) + fullName: Hi.MachiningProcs.RuntimeApi.ReadRuntimeGeom(string) + fullName.vb: Hi.MachiningProcs.RuntimeApi.ReadRuntimeGeom(String) + nameWithType: RuntimeApi.ReadRuntimeGeom(string) + nameWithType.vb: RuntimeApi.ReadRuntimeGeom(String) +- uid: Hi.MachiningProcs.RuntimeApi.ReadRuntimeGeom* + name: ReadRuntimeGeom + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ReadRuntimeGeom_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.ReadRuntimeGeom + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.ReadRuntimeGeom + nameWithType: RuntimeApi.ReadRuntimeGeom +- uid: Hi.MachiningProcs.RuntimeApi.RegisterStepVariable(System.String,System.String,System.String,System.String,System.Func{Hi.MachiningSteps.MachiningStep,System.Object}) + name: RegisterStepVariable(string, string, string, string, Func) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_RegisterStepVariable_System_String_System_String_System_String_System_String_System_Func_Hi_MachiningSteps_MachiningStep_System_Object__ + commentId: M:Hi.MachiningProcs.RuntimeApi.RegisterStepVariable(System.String,System.String,System.String,System.String,System.Func{Hi.MachiningSteps.MachiningStep,System.Object}) + name.vb: RegisterStepVariable(String, String, String, String, Func(Of MachiningStep, Object)) + fullName: Hi.MachiningProcs.RuntimeApi.RegisterStepVariable(string, string, string, string, System.Func) + fullName.vb: Hi.MachiningProcs.RuntimeApi.RegisterStepVariable(String, String, String, String, System.Func(Of Hi.MachiningSteps.MachiningStep, Object)) + nameWithType: RuntimeApi.RegisterStepVariable(string, string, string, string, Func) + nameWithType.vb: RuntimeApi.RegisterStepVariable(String, String, String, String, Func(Of MachiningStep, Object)) +- uid: Hi.MachiningProcs.RuntimeApi.RegisterStepVariable* + name: RegisterStepVariable + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_RegisterStepVariable_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.RegisterStepVariable + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.RegisterStepVariable + nameWithType: RuntimeApi.RegisterStepVariable +- uid: Hi.MachiningProcs.RuntimeApi.RemoveFlyPiece + name: RemoveFlyPiece() + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_RemoveFlyPiece + commentId: M:Hi.MachiningProcs.RuntimeApi.RemoveFlyPiece + fullName: Hi.MachiningProcs.RuntimeApi.RemoveFlyPiece() + nameWithType: RuntimeApi.RemoveFlyPiece() +- uid: Hi.MachiningProcs.RuntimeApi.RemoveFlyPiece* + name: RemoveFlyPiece + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_RemoveFlyPiece_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.RemoveFlyPiece + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.RemoveFlyPiece + nameWithType: RuntimeApi.RemoveFlyPiece +- uid: Hi.MachiningProcs.RuntimeApi.Reset + name: Reset() + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_Reset + commentId: M:Hi.MachiningProcs.RuntimeApi.Reset + fullName: Hi.MachiningProcs.RuntimeApi.Reset() + nameWithType: RuntimeApi.Reset() +- uid: Hi.MachiningProcs.RuntimeApi.Reset* + name: Reset + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_Reset_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.Reset + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.Reset + nameWithType: RuntimeApi.Reset +- uid: Hi.MachiningProcs.RuntimeApi.ResetRuntime + name: ResetRuntime() + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ResetRuntime + commentId: M:Hi.MachiningProcs.RuntimeApi.ResetRuntime + fullName: Hi.MachiningProcs.RuntimeApi.ResetRuntime() + nameWithType: RuntimeApi.ResetRuntime() +- uid: Hi.MachiningProcs.RuntimeApi.ResetRuntime* + name: ResetRuntime + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ResetRuntime_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.ResetRuntime + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.ResetRuntime + nameWithType: RuntimeApi.ResetRuntime +- uid: Hi.MachiningProcs.RuntimeApi.RunNc(System.String,System.String) + name: RunNc(string, string) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_RunNc_System_String_System_String_ + commentId: M:Hi.MachiningProcs.RuntimeApi.RunNc(System.String,System.String) + name.vb: RunNc(String, String) + fullName: Hi.MachiningProcs.RuntimeApi.RunNc(string, string) + fullName.vb: Hi.MachiningProcs.RuntimeApi.RunNc(String, String) + nameWithType: RuntimeApi.RunNc(string, string) + nameWithType.vb: RuntimeApi.RunNc(String, String) +- uid: Hi.MachiningProcs.RuntimeApi.RunNc* + name: RunNc + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_RunNc_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.RunNc + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.RunNc + nameWithType: RuntimeApi.RunNc +- uid: Hi.MachiningProcs.RuntimeApi.RunNcFile(System.String) + name: RunNcFile(string) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_RunNcFile_System_String_ + commentId: M:Hi.MachiningProcs.RuntimeApi.RunNcFile(System.String) + name.vb: RunNcFile(String) + fullName: Hi.MachiningProcs.RuntimeApi.RunNcFile(string) + fullName.vb: Hi.MachiningProcs.RuntimeApi.RunNcFile(String) + nameWithType: RuntimeApi.RunNcFile(string) + nameWithType.vb: RuntimeApi.RunNcFile(String) +- uid: Hi.MachiningProcs.RuntimeApi.RunNcFile* + name: RunNcFile + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_RunNcFile_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.RunNcFile + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.RunNcFile + nameWithType: RuntimeApi.RunNcFile +- uid: Hi.MachiningProcs.RuntimeApi.ScriptOptions + name: ScriptOptions + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ScriptOptions + commentId: P:Hi.MachiningProcs.RuntimeApi.ScriptOptions + fullName: Hi.MachiningProcs.RuntimeApi.ScriptOptions + nameWithType: RuntimeApi.ScriptOptions +- uid: Hi.MachiningProcs.RuntimeApi.ScriptOptions* + name: ScriptOptions + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ScriptOptions_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.ScriptOptions + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.ScriptOptions + nameWithType: RuntimeApi.ScriptOptions +- uid: Hi.MachiningProcs.RuntimeApi.SessionMessageHost + name: SessionMessageHost + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_SessionMessageHost + commentId: P:Hi.MachiningProcs.RuntimeApi.SessionMessageHost + fullName: Hi.MachiningProcs.RuntimeApi.SessionMessageHost + nameWithType: RuntimeApi.SessionMessageHost +- uid: Hi.MachiningProcs.RuntimeApi.SessionMessageHost* + name: SessionMessageHost + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_SessionMessageHost_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.SessionMessageHost + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.SessionMessageHost + nameWithType: RuntimeApi.SessionMessageHost +- uid: Hi.MachiningProcs.RuntimeApi.SetNcResolutionFeedPerCycle + name: SetNcResolutionFeedPerCycle() + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_SetNcResolutionFeedPerCycle + commentId: M:Hi.MachiningProcs.RuntimeApi.SetNcResolutionFeedPerCycle + fullName: Hi.MachiningProcs.RuntimeApi.SetNcResolutionFeedPerCycle() + nameWithType: RuntimeApi.SetNcResolutionFeedPerCycle() +- uid: Hi.MachiningProcs.RuntimeApi.SetNcResolutionFeedPerCycle* + name: SetNcResolutionFeedPerCycle + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_SetNcResolutionFeedPerCycle_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.SetNcResolutionFeedPerCycle + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.SetNcResolutionFeedPerCycle + nameWithType: RuntimeApi.SetNcResolutionFeedPerCycle +- uid: Hi.MachiningProcs.RuntimeApi.SetNcResolutionFeedPerTooth + name: SetNcResolutionFeedPerTooth() + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_SetNcResolutionFeedPerTooth + commentId: M:Hi.MachiningProcs.RuntimeApi.SetNcResolutionFeedPerTooth + fullName: Hi.MachiningProcs.RuntimeApi.SetNcResolutionFeedPerTooth() + nameWithType: RuntimeApi.SetNcResolutionFeedPerTooth() +- uid: Hi.MachiningProcs.RuntimeApi.SetNcResolutionFeedPerTooth* + name: SetNcResolutionFeedPerTooth + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_SetNcResolutionFeedPerTooth_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.SetNcResolutionFeedPerTooth + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.SetNcResolutionFeedPerTooth + nameWithType: RuntimeApi.SetNcResolutionFeedPerTooth +- uid: Hi.MachiningProcs.RuntimeApi.SetNcResolutionFixed(System.Double,System.Double) + name: SetNcResolutionFixed(double, double) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_SetNcResolutionFixed_System_Double_System_Double_ + commentId: M:Hi.MachiningProcs.RuntimeApi.SetNcResolutionFixed(System.Double,System.Double) + name.vb: SetNcResolutionFixed(Double, Double) + fullName: Hi.MachiningProcs.RuntimeApi.SetNcResolutionFixed(double, double) + fullName.vb: Hi.MachiningProcs.RuntimeApi.SetNcResolutionFixed(Double, Double) + nameWithType: RuntimeApi.SetNcResolutionFixed(double, double) + nameWithType.vb: RuntimeApi.SetNcResolutionFixed(Double, Double) +- uid: Hi.MachiningProcs.RuntimeApi.SetNcResolutionFixed* + name: SetNcResolutionFixed + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_SetNcResolutionFixed_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.SetNcResolutionFixed + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.SetNcResolutionFixed + nameWithType: RuntimeApi.SetNcResolutionFixed +- uid: Hi.MachiningProcs.RuntimeApi.SetStickMachiningToolObservationHeight_mm(System.Int32,System.Double) + name: SetStickMachiningToolObservationHeight_mm(int, double) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_SetStickMachiningToolObservationHeight_mm_System_Int32_System_Double_ + commentId: M:Hi.MachiningProcs.RuntimeApi.SetStickMachiningToolObservationHeight_mm(System.Int32,System.Double) + name.vb: SetStickMachiningToolObservationHeight_mm(Integer, Double) + fullName: Hi.MachiningProcs.RuntimeApi.SetStickMachiningToolObservationHeight_mm(int, double) + fullName.vb: Hi.MachiningProcs.RuntimeApi.SetStickMachiningToolObservationHeight_mm(Integer, Double) + nameWithType: RuntimeApi.SetStickMachiningToolObservationHeight_mm(int, double) + nameWithType.vb: RuntimeApi.SetStickMachiningToolObservationHeight_mm(Integer, Double) +- uid: Hi.MachiningProcs.RuntimeApi.SetStickMachiningToolObservationHeight_mm* + name: SetStickMachiningToolObservationHeight_mm + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_SetStickMachiningToolObservationHeight_mm_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.SetStickMachiningToolObservationHeight_mm + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.SetStickMachiningToolObservationHeight_mm + nameWithType: RuntimeApi.SetStickMachiningToolObservationHeight_mm +- uid: Hi.MachiningProcs.RuntimeApi.SetUniformContourTrayShiftAngle_deg(System.Int32,System.Double) + name: SetUniformContourTrayShiftAngle_deg(int, double) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_SetUniformContourTrayShiftAngle_deg_System_Int32_System_Double_ + commentId: M:Hi.MachiningProcs.RuntimeApi.SetUniformContourTrayShiftAngle_deg(System.Int32,System.Double) + name.vb: SetUniformContourTrayShiftAngle_deg(Integer, Double) + fullName: Hi.MachiningProcs.RuntimeApi.SetUniformContourTrayShiftAngle_deg(int, double) + fullName.vb: Hi.MachiningProcs.RuntimeApi.SetUniformContourTrayShiftAngle_deg(Integer, Double) + nameWithType: RuntimeApi.SetUniformContourTrayShiftAngle_deg(int, double) + nameWithType.vb: RuntimeApi.SetUniformContourTrayShiftAngle_deg(Integer, Double) +- uid: Hi.MachiningProcs.RuntimeApi.SetUniformContourTrayShiftAngle_deg* + name: SetUniformContourTrayShiftAngle_deg + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_SetUniformContourTrayShiftAngle_deg_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.SetUniformContourTrayShiftAngle_deg + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.SetUniformContourTrayShiftAngle_deg + nameWithType: RuntimeApi.SetUniformContourTrayShiftAngle_deg +- uid: Hi.MachiningProcs.RuntimeApi.ShiftDistance_mm(System.Double) + name: ShiftDistance_mm(double) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ShiftDistance_mm_System_Double_ + commentId: M:Hi.MachiningProcs.RuntimeApi.ShiftDistance_mm(System.Double) + name.vb: ShiftDistance_mm(Double) + fullName: Hi.MachiningProcs.RuntimeApi.ShiftDistance_mm(double) + fullName.vb: Hi.MachiningProcs.RuntimeApi.ShiftDistance_mm(Double) + nameWithType: RuntimeApi.ShiftDistance_mm(double) + nameWithType.vb: RuntimeApi.ShiftDistance_mm(Double) +- uid: Hi.MachiningProcs.RuntimeApi.ShiftDistance_mm* + name: ShiftDistance_mm + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ShiftDistance_mm_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.ShiftDistance_mm + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.ShiftDistance_mm + nameWithType: RuntimeApi.ShiftDistance_mm +- uid: Hi.MachiningProcs.RuntimeApi.ShiftTime_s(System.Double) + name: ShiftTime_s(double) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ShiftTime_s_System_Double_ + commentId: M:Hi.MachiningProcs.RuntimeApi.ShiftTime_s(System.Double) + name.vb: ShiftTime_s(Double) + fullName: Hi.MachiningProcs.RuntimeApi.ShiftTime_s(double) + fullName.vb: Hi.MachiningProcs.RuntimeApi.ShiftTime_s(Double) + nameWithType: RuntimeApi.ShiftTime_s(double) + nameWithType.vb: RuntimeApi.ShiftTime_s(Double) +- uid: Hi.MachiningProcs.RuntimeApi.ShiftTime_s* + name: ShiftTime_s + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_ShiftTime_s_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.ShiftTime_s + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.ShiftTime_s + nameWithType: RuntimeApi.ShiftTime_s +- uid: Hi.MachiningProcs.RuntimeApi.StepCount + name: StepCount + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_StepCount + commentId: P:Hi.MachiningProcs.RuntimeApi.StepCount + fullName: Hi.MachiningProcs.RuntimeApi.StepCount + nameWithType: RuntimeApi.StepCount +- uid: Hi.MachiningProcs.RuntimeApi.StepCount* + name: StepCount + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_StepCount_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.StepCount + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.StepCount + nameWithType: RuntimeApi.StepCount +- uid: Hi.MachiningProcs.RuntimeApi.TrainMillingPara(Hi.MillingForces.Fittings.SampleFlag,System.String,System.Double) + name: TrainMillingPara(SampleFlag, string, double) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_TrainMillingPara_Hi_MillingForces_Fittings_SampleFlag_System_String_System_Double_ + commentId: M:Hi.MachiningProcs.RuntimeApi.TrainMillingPara(Hi.MillingForces.Fittings.SampleFlag,System.String,System.Double) + name.vb: TrainMillingPara(SampleFlag, String, Double) + fullName: Hi.MachiningProcs.RuntimeApi.TrainMillingPara(Hi.MillingForces.Fittings.SampleFlag, string, double) + fullName.vb: Hi.MachiningProcs.RuntimeApi.TrainMillingPara(Hi.MillingForces.Fittings.SampleFlag, String, Double) + nameWithType: RuntimeApi.TrainMillingPara(SampleFlag, string, double) + nameWithType.vb: RuntimeApi.TrainMillingPara(SampleFlag, String, Double) +- uid: Hi.MachiningProcs.RuntimeApi.TrainMillingPara* + name: TrainMillingPara + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_TrainMillingPara_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.TrainMillingPara + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.TrainMillingPara + nameWithType: RuntimeApi.TrainMillingPara +- uid: Hi.MachiningProcs.RuntimeApi.WarningMessage(System.String) + name: WarningMessage(string) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_WarningMessage_System_String_ + commentId: M:Hi.MachiningProcs.RuntimeApi.WarningMessage(System.String) + name.vb: WarningMessage(String) + fullName: Hi.MachiningProcs.RuntimeApi.WarningMessage(string) + fullName.vb: Hi.MachiningProcs.RuntimeApi.WarningMessage(String) + nameWithType: RuntimeApi.WarningMessage(string) + nameWithType.vb: RuntimeApi.WarningMessage(String) +- uid: Hi.MachiningProcs.RuntimeApi.WarningMessage* + name: WarningMessage + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_WarningMessage_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.WarningMessage + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.WarningMessage + nameWithType: RuntimeApi.WarningMessage +- uid: Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeom(System.String) + name: WriteRuntimeGeom(string) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_WriteRuntimeGeom_System_String_ + commentId: M:Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeom(System.String) + name.vb: WriteRuntimeGeom(String) + fullName: Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeom(string) + fullName.vb: Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeom(String) + nameWithType: RuntimeApi.WriteRuntimeGeom(string) + nameWithType.vb: RuntimeApi.WriteRuntimeGeom(String) +- uid: Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeom* + name: WriteRuntimeGeom + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_WriteRuntimeGeom_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeom + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeom + nameWithType: RuntimeApi.WriteRuntimeGeom +- uid: Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeomToStl(System.String,System.Double) + name: WriteRuntimeGeomToStl(string, double) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_WriteRuntimeGeomToStl_System_String_System_Double_ + commentId: M:Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeomToStl(System.String,System.Double) + name.vb: WriteRuntimeGeomToStl(String, Double) + fullName: Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeomToStl(string, double) + fullName.vb: Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeomToStl(String, Double) + nameWithType: RuntimeApi.WriteRuntimeGeomToStl(string, double) + nameWithType.vb: RuntimeApi.WriteRuntimeGeomToStl(String, Double) +- uid: Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeomToStl* + name: WriteRuntimeGeomToStl + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_WriteRuntimeGeomToStl_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeomToStl + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.WriteRuntimeGeomToStl + nameWithType: RuntimeApi.WriteRuntimeGeomToStl +- uid: Hi.MachiningProcs.RuntimeApi.WriteShotFiles(System.Double,System.String) + name: WriteShotFiles(double, string) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_WriteShotFiles_System_Double_System_String_ + commentId: M:Hi.MachiningProcs.RuntimeApi.WriteShotFiles(System.Double,System.String) + name.vb: WriteShotFiles(Double, String) + fullName: Hi.MachiningProcs.RuntimeApi.WriteShotFiles(double, string) + fullName.vb: Hi.MachiningProcs.RuntimeApi.WriteShotFiles(Double, String) + nameWithType: RuntimeApi.WriteShotFiles(double, string) + nameWithType.vb: RuntimeApi.WriteShotFiles(Double, String) +- uid: Hi.MachiningProcs.RuntimeApi.WriteShotFiles(System.String,System.Double) + name: WriteShotFiles(string, double) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_WriteShotFiles_System_String_System_Double_ + commentId: M:Hi.MachiningProcs.RuntimeApi.WriteShotFiles(System.String,System.Double) + name.vb: WriteShotFiles(String, Double) + fullName: Hi.MachiningProcs.RuntimeApi.WriteShotFiles(string, double) + fullName.vb: Hi.MachiningProcs.RuntimeApi.WriteShotFiles(String, Double) + nameWithType: RuntimeApi.WriteShotFiles(string, double) + nameWithType.vb: RuntimeApi.WriteShotFiles(String, Double) +- uid: Hi.MachiningProcs.RuntimeApi.WriteShotFiles* + name: WriteShotFiles + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_WriteShotFiles_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.WriteShotFiles + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.WriteShotFiles + nameWithType: RuntimeApi.WriteShotFiles +- uid: Hi.MachiningProcs.RuntimeApi.WriteStepFiles(System.String) + name: WriteStepFiles(string) + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_WriteStepFiles_System_String_ + commentId: M:Hi.MachiningProcs.RuntimeApi.WriteStepFiles(System.String) + name.vb: WriteStepFiles(String) + fullName: Hi.MachiningProcs.RuntimeApi.WriteStepFiles(string) + fullName.vb: Hi.MachiningProcs.RuntimeApi.WriteStepFiles(String) + nameWithType: RuntimeApi.WriteStepFiles(string) + nameWithType.vb: RuntimeApi.WriteStepFiles(String) +- uid: Hi.MachiningProcs.RuntimeApi.WriteStepFiles* + name: WriteStepFiles + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_WriteStepFiles_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.WriteStepFiles + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.WriteStepFiles + nameWithType: RuntimeApi.WriteStepFiles - uid: Hi.MachiningProcs.RuntimeController name: RuntimeController href: api/Hi.MachiningProcs.RuntimeController.html @@ -78547,6 +80511,15 @@ references: fullName.vb: Hi.MachiningProcs.RuntimeController.New(Hi.MachiningProcs.IMachiningProjectGetter) nameWithType: RuntimeController.RuntimeController(IMachiningProjectGetter) nameWithType.vb: RuntimeController.New(IMachiningProjectGetter) +- uid: Hi.MachiningProcs.RuntimeController.#ctor(Hi.MachiningProcs.IProjectService) + name: RuntimeController(IProjectService) + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController__ctor_Hi_MachiningProcs_IProjectService_ + commentId: M:Hi.MachiningProcs.RuntimeController.#ctor(Hi.MachiningProcs.IProjectService) + name.vb: New(IProjectService) + fullName: Hi.MachiningProcs.RuntimeController.RuntimeController(Hi.MachiningProcs.IProjectService) + fullName.vb: Hi.MachiningProcs.RuntimeController.New(Hi.MachiningProcs.IProjectService) + nameWithType: RuntimeController.RuntimeController(IProjectService) + nameWithType.vb: RuntimeController.New(IProjectService) - uid: Hi.MachiningProcs.RuntimeController.#ctor* name: RuntimeController href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController__ctor_ @@ -79615,6 +81588,19 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.RuntimeController.RunNcFile nameWithType: RuntimeController.RunNcFile +- uid: Hi.MachiningProcs.RuntimeController.RuntimeApi + name: RuntimeApi + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_RuntimeApi + commentId: P:Hi.MachiningProcs.RuntimeController.RuntimeApi + fullName: Hi.MachiningProcs.RuntimeController.RuntimeApi + nameWithType: RuntimeController.RuntimeApi +- uid: Hi.MachiningProcs.RuntimeController.RuntimeApi* + name: RuntimeApi + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_RuntimeApi_ + commentId: Overload:Hi.MachiningProcs.RuntimeController.RuntimeApi + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeController.RuntimeApi + nameWithType: RuntimeController.RuntimeApi - uid: Hi.MachiningProcs.RuntimeController.ScriptOptions name: ScriptOptions href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_ScriptOptions @@ -79628,6 +81614,19 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.RuntimeController.ScriptOptions nameWithType: RuntimeController.ScriptOptions +- uid: Hi.MachiningProcs.RuntimeController.SessionMessageHost + name: SessionMessageHost + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_SessionMessageHost + commentId: P:Hi.MachiningProcs.RuntimeController.SessionMessageHost + fullName: Hi.MachiningProcs.RuntimeController.SessionMessageHost + nameWithType: RuntimeController.SessionMessageHost +- uid: Hi.MachiningProcs.RuntimeController.SessionMessageHost* + name: SessionMessageHost + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_SessionMessageHost_ + commentId: Overload:Hi.MachiningProcs.RuntimeController.SessionMessageHost + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeController.SessionMessageHost + nameWithType: RuntimeController.SessionMessageHost - uid: Hi.MachiningProcs.RuntimeController.SetNcResolutionFeedPerCycle name: SetNcResolutionFeedPerCycle() href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_SetNcResolutionFeedPerCycle @@ -80306,15 +82305,15 @@ references: commentId: T:Hi.MachiningProcs.SetupController fullName: Hi.MachiningProcs.SetupController nameWithType: SetupController -- uid: Hi.MachiningProcs.SetupController.#ctor(Hi.MachiningProcs.IPathedMachiningProjectHost) - name: SetupController(IPathedMachiningProjectHost) - href: api/Hi.MachiningProcs.SetupController.html#Hi_MachiningProcs_SetupController__ctor_Hi_MachiningProcs_IPathedMachiningProjectHost_ - commentId: M:Hi.MachiningProcs.SetupController.#ctor(Hi.MachiningProcs.IPathedMachiningProjectHost) - name.vb: New(IPathedMachiningProjectHost) - fullName: Hi.MachiningProcs.SetupController.SetupController(Hi.MachiningProcs.IPathedMachiningProjectHost) - fullName.vb: Hi.MachiningProcs.SetupController.New(Hi.MachiningProcs.IPathedMachiningProjectHost) - nameWithType: SetupController.SetupController(IPathedMachiningProjectHost) - nameWithType.vb: SetupController.New(IPathedMachiningProjectHost) +- uid: Hi.MachiningProcs.SetupController.#ctor(Hi.MachiningProcs.IProjectService) + name: SetupController(IProjectService) + href: api/Hi.MachiningProcs.SetupController.html#Hi_MachiningProcs_SetupController__ctor_Hi_MachiningProcs_IProjectService_ + commentId: M:Hi.MachiningProcs.SetupController.#ctor(Hi.MachiningProcs.IProjectService) + name.vb: New(IProjectService) + fullName: Hi.MachiningProcs.SetupController.SetupController(Hi.MachiningProcs.IProjectService) + fullName.vb: Hi.MachiningProcs.SetupController.New(Hi.MachiningProcs.IProjectService) + nameWithType: SetupController.SetupController(IProjectService) + nameWithType.vb: SetupController.New(IProjectService) - uid: Hi.MachiningProcs.SetupController.#ctor* name: SetupController href: api/Hi.MachiningProcs.SetupController.html#Hi_MachiningProcs_SetupController__ctor_ @@ -81149,15 +83148,15 @@ references: commentId: T:Hi.MachiningSteps.MachiningStep fullName: Hi.MachiningSteps.MachiningStep nameWithType: MachiningStep -- uid: Hi.MachiningSteps.MachiningStep.#ctor(Hi.MachiningSteps.IMachiningStepHost,System.Int32,Hi.MachiningSteps.ISourceCommand,Hi.MachiningSteps.MachineMotionStep,Hi.MillingSteps.MillingPhysicsStep) - name: MachiningStep(IMachiningStepHost, int, ISourceCommand, MachineMotionStep, MillingPhysicsStep) - href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep__ctor_Hi_MachiningSteps_IMachiningStepHost_System_Int32_Hi_MachiningSteps_ISourceCommand_Hi_MachiningSteps_MachineMotionStep_Hi_MillingSteps_MillingPhysicsStep_ - commentId: M:Hi.MachiningSteps.MachiningStep.#ctor(Hi.MachiningSteps.IMachiningStepHost,System.Int32,Hi.MachiningSteps.ISourceCommand,Hi.MachiningSteps.MachineMotionStep,Hi.MillingSteps.MillingPhysicsStep) - name.vb: New(IMachiningStepHost, Integer, ISourceCommand, MachineMotionStep, MillingPhysicsStep) - fullName: Hi.MachiningSteps.MachiningStep.MachiningStep(Hi.MachiningSteps.IMachiningStepHost, int, Hi.MachiningSteps.ISourceCommand, Hi.MachiningSteps.MachineMotionStep, Hi.MillingSteps.MillingPhysicsStep) - fullName.vb: Hi.MachiningSteps.MachiningStep.New(Hi.MachiningSteps.IMachiningStepHost, Integer, Hi.MachiningSteps.ISourceCommand, Hi.MachiningSteps.MachineMotionStep, Hi.MillingSteps.MillingPhysicsStep) - nameWithType: MachiningStep.MachiningStep(IMachiningStepHost, int, ISourceCommand, MachineMotionStep, MillingPhysicsStep) - nameWithType.vb: MachiningStep.New(IMachiningStepHost, Integer, ISourceCommand, MachineMotionStep, MillingPhysicsStep) +- uid: Hi.MachiningSteps.MachiningStep.#ctor(Hi.MachiningSteps.IMachiningStepHost,System.Int32,Hi.MachiningSteps.ISourceCommand,Hi.MachiningSteps.MachineMotionStep,Hi.MillingSteps.MillingPhysicsStep,Hi.MachiningSteps.MachiningStep.CollidedKeyPair[]) + name: MachiningStep(IMachiningStepHost, int, ISourceCommand, MachineMotionStep, MillingPhysicsStep, CollidedKeyPair[]) + href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep__ctor_Hi_MachiningSteps_IMachiningStepHost_System_Int32_Hi_MachiningSteps_ISourceCommand_Hi_MachiningSteps_MachineMotionStep_Hi_MillingSteps_MillingPhysicsStep_Hi_MachiningSteps_MachiningStep_CollidedKeyPair___ + commentId: M:Hi.MachiningSteps.MachiningStep.#ctor(Hi.MachiningSteps.IMachiningStepHost,System.Int32,Hi.MachiningSteps.ISourceCommand,Hi.MachiningSteps.MachineMotionStep,Hi.MillingSteps.MillingPhysicsStep,Hi.MachiningSteps.MachiningStep.CollidedKeyPair[]) + name.vb: New(IMachiningStepHost, Integer, ISourceCommand, MachineMotionStep, MillingPhysicsStep, CollidedKeyPair()) + fullName: Hi.MachiningSteps.MachiningStep.MachiningStep(Hi.MachiningSteps.IMachiningStepHost, int, Hi.MachiningSteps.ISourceCommand, Hi.MachiningSteps.MachineMotionStep, Hi.MillingSteps.MillingPhysicsStep, Hi.MachiningSteps.MachiningStep.CollidedKeyPair[]) + fullName.vb: Hi.MachiningSteps.MachiningStep.New(Hi.MachiningSteps.IMachiningStepHost, Integer, Hi.MachiningSteps.ISourceCommand, Hi.MachiningSteps.MachineMotionStep, Hi.MillingSteps.MillingPhysicsStep, Hi.MachiningSteps.MachiningStep.CollidedKeyPair()) + nameWithType: MachiningStep.MachiningStep(IMachiningStepHost, int, ISourceCommand, MachineMotionStep, MillingPhysicsStep, MachiningStep.CollidedKeyPair[]) + nameWithType.vb: MachiningStep.New(IMachiningStepHost, Integer, ISourceCommand, MachineMotionStep, MillingPhysicsStep, MachiningStep.CollidedKeyPair()) - uid: Hi.MachiningSteps.MachiningStep.#ctor* name: MachiningStep href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep__ctor_ @@ -81584,6 +83583,83 @@ references: isSpec: "True" fullName: Hi.MachiningSteps.MachiningStep.Cl nameWithType: MachiningStep.Cl +- uid: Hi.MachiningSteps.MachiningStep.CollidedKeyPair + name: MachiningStep.CollidedKeyPair + href: api/Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html + commentId: T:Hi.MachiningSteps.MachiningStep.CollidedKeyPair + fullName: Hi.MachiningSteps.MachiningStep.CollidedKeyPair + nameWithType: MachiningStep.CollidedKeyPair +- uid: Hi.MachiningSteps.MachiningStep.CollidedKeyPair.#ctor(System.String,System.String) + name: CollidedKeyPair(string, string) + href: api/Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html#Hi_MachiningSteps_MachiningStep_CollidedKeyPair__ctor_System_String_System_String_ + commentId: M:Hi.MachiningSteps.MachiningStep.CollidedKeyPair.#ctor(System.String,System.String) + name.vb: New(String, String) + fullName: Hi.MachiningSteps.MachiningStep.CollidedKeyPair.CollidedKeyPair(string, string) + fullName.vb: Hi.MachiningSteps.MachiningStep.CollidedKeyPair.New(String, String) + nameWithType: MachiningStep.CollidedKeyPair.CollidedKeyPair(string, string) + nameWithType.vb: MachiningStep.CollidedKeyPair.New(String, String) +- uid: Hi.MachiningSteps.MachiningStep.CollidedKeyPair.#ctor* + name: CollidedKeyPair + href: api/Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html#Hi_MachiningSteps_MachiningStep_CollidedKeyPair__ctor_ + commentId: Overload:Hi.MachiningSteps.MachiningStep.CollidedKeyPair.#ctor + isSpec: "True" + name.vb: New + fullName: Hi.MachiningSteps.MachiningStep.CollidedKeyPair.CollidedKeyPair + fullName.vb: Hi.MachiningSteps.MachiningStep.CollidedKeyPair.New + nameWithType: MachiningStep.CollidedKeyPair.CollidedKeyPair + nameWithType.vb: MachiningStep.CollidedKeyPair.New +- uid: Hi.MachiningSteps.MachiningStep.CollidedKeyPair.KeyA + name: KeyA + href: api/Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html#Hi_MachiningSteps_MachiningStep_CollidedKeyPair_KeyA + commentId: P:Hi.MachiningSteps.MachiningStep.CollidedKeyPair.KeyA + fullName: Hi.MachiningSteps.MachiningStep.CollidedKeyPair.KeyA + nameWithType: MachiningStep.CollidedKeyPair.KeyA +- uid: Hi.MachiningSteps.MachiningStep.CollidedKeyPair.KeyA* + name: KeyA + href: api/Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html#Hi_MachiningSteps_MachiningStep_CollidedKeyPair_KeyA_ + commentId: Overload:Hi.MachiningSteps.MachiningStep.CollidedKeyPair.KeyA + isSpec: "True" + fullName: Hi.MachiningSteps.MachiningStep.CollidedKeyPair.KeyA + nameWithType: MachiningStep.CollidedKeyPair.KeyA +- uid: Hi.MachiningSteps.MachiningStep.CollidedKeyPair.KeyB + name: KeyB + href: api/Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html#Hi_MachiningSteps_MachiningStep_CollidedKeyPair_KeyB + commentId: P:Hi.MachiningSteps.MachiningStep.CollidedKeyPair.KeyB + fullName: Hi.MachiningSteps.MachiningStep.CollidedKeyPair.KeyB + nameWithType: MachiningStep.CollidedKeyPair.KeyB +- uid: Hi.MachiningSteps.MachiningStep.CollidedKeyPair.KeyB* + name: KeyB + href: api/Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html#Hi_MachiningSteps_MachiningStep_CollidedKeyPair_KeyB_ + commentId: Overload:Hi.MachiningSteps.MachiningStep.CollidedKeyPair.KeyB + isSpec: "True" + fullName: Hi.MachiningSteps.MachiningStep.CollidedKeyPair.KeyB + nameWithType: MachiningStep.CollidedKeyPair.KeyB +- uid: Hi.MachiningSteps.MachiningStep.CollidedKeyPairs + name: CollidedKeyPairs + href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_CollidedKeyPairs + commentId: P:Hi.MachiningSteps.MachiningStep.CollidedKeyPairs + fullName: Hi.MachiningSteps.MachiningStep.CollidedKeyPairs + nameWithType: MachiningStep.CollidedKeyPairs +- uid: Hi.MachiningSteps.MachiningStep.CollidedKeyPairs* + name: CollidedKeyPairs + href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_CollidedKeyPairs_ + commentId: Overload:Hi.MachiningSteps.MachiningStep.CollidedKeyPairs + isSpec: "True" + fullName: Hi.MachiningSteps.MachiningStep.CollidedKeyPairs + nameWithType: MachiningStep.CollidedKeyPairs +- uid: Hi.MachiningSteps.MachiningStep.CollisionText + name: CollisionText + href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_CollisionText + commentId: P:Hi.MachiningSteps.MachiningStep.CollisionText + fullName: Hi.MachiningSteps.MachiningStep.CollisionText + nameWithType: MachiningStep.CollisionText +- uid: Hi.MachiningSteps.MachiningStep.CollisionText* + name: CollisionText + href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_CollisionText_ + commentId: Overload:Hi.MachiningSteps.MachiningStep.CollisionText + isSpec: "True" + fullName: Hi.MachiningSteps.MachiningStep.CollisionText + nameWithType: MachiningStep.CollisionText - uid: Hi.MachiningSteps.MachiningStep.CutterBodyTemperature_C name: CutterBodyTemperature_C href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_CutterBodyTemperature_C @@ -128181,12 +130257,12 @@ references: isSpec: "True" fullName: Hi.ShellCommands.EnablingWrapper.MakeXmlSource nameWithType: EnablingWrapper.MakeXmlSource -- uid: Hi.ShellCommands.EnablingWrapper.Run(Hi.MachiningProcs.RuntimeController) - name: Run(RuntimeController) - href: api/Hi.ShellCommands.EnablingWrapper.html#Hi_ShellCommands_EnablingWrapper_Run_Hi_MachiningProcs_RuntimeController_ - commentId: M:Hi.ShellCommands.EnablingWrapper.Run(Hi.MachiningProcs.RuntimeController) - fullName: Hi.ShellCommands.EnablingWrapper.Run(Hi.MachiningProcs.RuntimeController) - nameWithType: EnablingWrapper.Run(RuntimeController) +- uid: Hi.ShellCommands.EnablingWrapper.Run(Hi.MachiningProcs.RuntimeApi) + name: Run(RuntimeApi) + href: api/Hi.ShellCommands.EnablingWrapper.html#Hi_ShellCommands_EnablingWrapper_Run_Hi_MachiningProcs_RuntimeApi_ + commentId: M:Hi.ShellCommands.EnablingWrapper.Run(Hi.MachiningProcs.RuntimeApi) + fullName: Hi.ShellCommands.EnablingWrapper.Run(Hi.MachiningProcs.RuntimeApi) + nameWithType: EnablingWrapper.Run(RuntimeApi) - uid: Hi.ShellCommands.EnablingWrapper.Run* name: Run href: api/Hi.ShellCommands.EnablingWrapper.html#Hi_ShellCommands_EnablingWrapper_Run_ @@ -128276,12 +130352,12 @@ references: isSpec: "True" fullName: Hi.ShellCommands.GeomDiffCommand.MakeXmlSource nameWithType: GeomDiffCommand.MakeXmlSource -- uid: Hi.ShellCommands.GeomDiffCommand.Run(Hi.MachiningProcs.RuntimeController) - name: Run(RuntimeController) - href: api/Hi.ShellCommands.GeomDiffCommand.html#Hi_ShellCommands_GeomDiffCommand_Run_Hi_MachiningProcs_RuntimeController_ - commentId: M:Hi.ShellCommands.GeomDiffCommand.Run(Hi.MachiningProcs.RuntimeController) - fullName: Hi.ShellCommands.GeomDiffCommand.Run(Hi.MachiningProcs.RuntimeController) - nameWithType: GeomDiffCommand.Run(RuntimeController) +- uid: Hi.ShellCommands.GeomDiffCommand.Run(Hi.MachiningProcs.RuntimeApi) + name: Run(RuntimeApi) + href: api/Hi.ShellCommands.GeomDiffCommand.html#Hi_ShellCommands_GeomDiffCommand_Run_Hi_MachiningProcs_RuntimeApi_ + commentId: M:Hi.ShellCommands.GeomDiffCommand.Run(Hi.MachiningProcs.RuntimeApi) + fullName: Hi.ShellCommands.GeomDiffCommand.Run(Hi.MachiningProcs.RuntimeApi) + nameWithType: GeomDiffCommand.Run(RuntimeApi) - uid: Hi.ShellCommands.GeomDiffCommand.Run* name: Run href: api/Hi.ShellCommands.GeomDiffCommand.html#Hi_ShellCommands_GeomDiffCommand_Run_ @@ -128308,12 +130384,12 @@ references: commentId: T:Hi.ShellCommands.IShellCommand fullName: Hi.ShellCommands.IShellCommand nameWithType: IShellCommand -- uid: Hi.ShellCommands.IShellCommand.Run(Hi.MachiningProcs.RuntimeController) - name: Run(RuntimeController) - href: api/Hi.ShellCommands.IShellCommand.html#Hi_ShellCommands_IShellCommand_Run_Hi_MachiningProcs_RuntimeController_ - commentId: M:Hi.ShellCommands.IShellCommand.Run(Hi.MachiningProcs.RuntimeController) - fullName: Hi.ShellCommands.IShellCommand.Run(Hi.MachiningProcs.RuntimeController) - nameWithType: IShellCommand.Run(RuntimeController) +- uid: Hi.ShellCommands.IShellCommand.Run(Hi.MachiningProcs.RuntimeApi) + name: Run(RuntimeApi) + href: api/Hi.ShellCommands.IShellCommand.html#Hi_ShellCommands_IShellCommand_Run_Hi_MachiningProcs_RuntimeApi_ + commentId: M:Hi.ShellCommands.IShellCommand.Run(Hi.MachiningProcs.RuntimeApi) + fullName: Hi.ShellCommands.IShellCommand.Run(Hi.MachiningProcs.RuntimeApi) + nameWithType: IShellCommand.Run(RuntimeApi) - uid: Hi.ShellCommands.IShellCommand.Run* name: Run href: api/Hi.ShellCommands.IShellCommand.html#Hi_ShellCommands_IShellCommand_Run_ @@ -128422,12 +130498,12 @@ references: isSpec: "True" fullName: Hi.ShellCommands.ListCommand.MakeXmlSource nameWithType: ListCommand.MakeXmlSource -- uid: Hi.ShellCommands.ListCommand.Run(Hi.MachiningProcs.RuntimeController) - name: Run(RuntimeController) - href: api/Hi.ShellCommands.ListCommand.html#Hi_ShellCommands_ListCommand_Run_Hi_MachiningProcs_RuntimeController_ - commentId: M:Hi.ShellCommands.ListCommand.Run(Hi.MachiningProcs.RuntimeController) - fullName: Hi.ShellCommands.ListCommand.Run(Hi.MachiningProcs.RuntimeController) - nameWithType: ListCommand.Run(RuntimeController) +- uid: Hi.ShellCommands.ListCommand.Run(Hi.MachiningProcs.RuntimeApi) + name: Run(RuntimeApi) + href: api/Hi.ShellCommands.ListCommand.html#Hi_ShellCommands_ListCommand_Run_Hi_MachiningProcs_RuntimeApi_ + commentId: M:Hi.ShellCommands.ListCommand.Run(Hi.MachiningProcs.RuntimeApi) + fullName: Hi.ShellCommands.ListCommand.Run(Hi.MachiningProcs.RuntimeApi) + nameWithType: ListCommand.Run(RuntimeApi) - uid: Hi.ShellCommands.ListCommand.Run* name: Run href: api/Hi.ShellCommands.ListCommand.html#Hi_ShellCommands_ListCommand_Run_ @@ -128511,12 +130587,12 @@ references: isSpec: "True" fullName: Hi.ShellCommands.MachiningMotionResolutionCommand.MakeXmlSource nameWithType: MachiningMotionResolutionCommand.MakeXmlSource -- uid: Hi.ShellCommands.MachiningMotionResolutionCommand.Run(Hi.MachiningProcs.RuntimeController) - name: Run(RuntimeController) - href: api/Hi.ShellCommands.MachiningMotionResolutionCommand.html#Hi_ShellCommands_MachiningMotionResolutionCommand_Run_Hi_MachiningProcs_RuntimeController_ - commentId: M:Hi.ShellCommands.MachiningMotionResolutionCommand.Run(Hi.MachiningProcs.RuntimeController) - fullName: Hi.ShellCommands.MachiningMotionResolutionCommand.Run(Hi.MachiningProcs.RuntimeController) - nameWithType: MachiningMotionResolutionCommand.Run(RuntimeController) +- uid: Hi.ShellCommands.MachiningMotionResolutionCommand.Run(Hi.MachiningProcs.RuntimeApi) + name: Run(RuntimeApi) + href: api/Hi.ShellCommands.MachiningMotionResolutionCommand.html#Hi_ShellCommands_MachiningMotionResolutionCommand_Run_Hi_MachiningProcs_RuntimeApi_ + commentId: M:Hi.ShellCommands.MachiningMotionResolutionCommand.Run(Hi.MachiningProcs.RuntimeApi) + fullName: Hi.ShellCommands.MachiningMotionResolutionCommand.Run(Hi.MachiningProcs.RuntimeApi) + nameWithType: MachiningMotionResolutionCommand.Run(RuntimeApi) - uid: Hi.ShellCommands.MachiningMotionResolutionCommand.Run* name: Run href: api/Hi.ShellCommands.MachiningMotionResolutionCommand.html#Hi_ShellCommands_MachiningMotionResolutionCommand_Run_ @@ -128622,12 +130698,12 @@ references: isSpec: "True" fullName: Hi.ShellCommands.NcCodeCommand.NcText nameWithType: NcCodeCommand.NcText -- uid: Hi.ShellCommands.NcCodeCommand.Run(Hi.MachiningProcs.RuntimeController) - name: Run(RuntimeController) - href: api/Hi.ShellCommands.NcCodeCommand.html#Hi_ShellCommands_NcCodeCommand_Run_Hi_MachiningProcs_RuntimeController_ - commentId: M:Hi.ShellCommands.NcCodeCommand.Run(Hi.MachiningProcs.RuntimeController) - fullName: Hi.ShellCommands.NcCodeCommand.Run(Hi.MachiningProcs.RuntimeController) - nameWithType: NcCodeCommand.Run(RuntimeController) +- uid: Hi.ShellCommands.NcCodeCommand.Run(Hi.MachiningProcs.RuntimeApi) + name: Run(RuntimeApi) + href: api/Hi.ShellCommands.NcCodeCommand.html#Hi_ShellCommands_NcCodeCommand_Run_Hi_MachiningProcs_RuntimeApi_ + commentId: M:Hi.ShellCommands.NcCodeCommand.Run(Hi.MachiningProcs.RuntimeApi) + fullName: Hi.ShellCommands.NcCodeCommand.Run(Hi.MachiningProcs.RuntimeApi) + nameWithType: NcCodeCommand.Run(RuntimeApi) - uid: Hi.ShellCommands.NcCodeCommand.Run* name: Run href: api/Hi.ShellCommands.NcCodeCommand.html#Hi_ShellCommands_NcCodeCommand_Run_ @@ -128746,12 +130822,12 @@ references: isSpec: "True" fullName: Hi.ShellCommands.NcFileCommand.NcFile nameWithType: NcFileCommand.NcFile -- uid: Hi.ShellCommands.NcFileCommand.Run(Hi.MachiningProcs.RuntimeController) - name: Run(RuntimeController) - href: api/Hi.ShellCommands.NcFileCommand.html#Hi_ShellCommands_NcFileCommand_Run_Hi_MachiningProcs_RuntimeController_ - commentId: M:Hi.ShellCommands.NcFileCommand.Run(Hi.MachiningProcs.RuntimeController) - fullName: Hi.ShellCommands.NcFileCommand.Run(Hi.MachiningProcs.RuntimeController) - nameWithType: NcFileCommand.Run(RuntimeController) +- uid: Hi.ShellCommands.NcFileCommand.Run(Hi.MachiningProcs.RuntimeApi) + name: Run(RuntimeApi) + href: api/Hi.ShellCommands.NcFileCommand.html#Hi_ShellCommands_NcFileCommand_Run_Hi_MachiningProcs_RuntimeApi_ + commentId: M:Hi.ShellCommands.NcFileCommand.Run(Hi.MachiningProcs.RuntimeApi) + fullName: Hi.ShellCommands.NcFileCommand.Run(Hi.MachiningProcs.RuntimeApi) + nameWithType: NcFileCommand.Run(RuntimeApi) - uid: Hi.ShellCommands.NcFileCommand.Run* name: Run href: api/Hi.ShellCommands.NcFileCommand.html#Hi_ShellCommands_NcFileCommand_Run_ @@ -128835,12 +130911,12 @@ references: isSpec: "True" fullName: Hi.ShellCommands.NcFileListCommand.NcFileList nameWithType: NcFileListCommand.NcFileList -- uid: Hi.ShellCommands.NcFileListCommand.Run(Hi.MachiningProcs.RuntimeController) - name: Run(RuntimeController) - href: api/Hi.ShellCommands.NcFileListCommand.html#Hi_ShellCommands_NcFileListCommand_Run_Hi_MachiningProcs_RuntimeController_ - commentId: M:Hi.ShellCommands.NcFileListCommand.Run(Hi.MachiningProcs.RuntimeController) - fullName: Hi.ShellCommands.NcFileListCommand.Run(Hi.MachiningProcs.RuntimeController) - nameWithType: NcFileListCommand.Run(RuntimeController) +- uid: Hi.ShellCommands.NcFileListCommand.Run(Hi.MachiningProcs.RuntimeApi) + name: Run(RuntimeApi) + href: api/Hi.ShellCommands.NcFileListCommand.html#Hi_ShellCommands_NcFileListCommand_Run_Hi_MachiningProcs_RuntimeApi_ + commentId: M:Hi.ShellCommands.NcFileListCommand.Run(Hi.MachiningProcs.RuntimeApi) + fullName: Hi.ShellCommands.NcFileListCommand.Run(Hi.MachiningProcs.RuntimeApi) + nameWithType: NcFileListCommand.Run(RuntimeApi) - uid: Hi.ShellCommands.NcFileListCommand.Run* name: Run href: api/Hi.ShellCommands.NcFileListCommand.html#Hi_ShellCommands_NcFileListCommand_Run_ @@ -128937,12 +131013,12 @@ references: isSpec: "True" fullName: Hi.ShellCommands.NcOptOptionCommand.NcOptOption nameWithType: NcOptOptionCommand.NcOptOption -- uid: Hi.ShellCommands.NcOptOptionCommand.Run(Hi.MachiningProcs.RuntimeController) - name: Run(RuntimeController) - href: api/Hi.ShellCommands.NcOptOptionCommand.html#Hi_ShellCommands_NcOptOptionCommand_Run_Hi_MachiningProcs_RuntimeController_ - commentId: M:Hi.ShellCommands.NcOptOptionCommand.Run(Hi.MachiningProcs.RuntimeController) - fullName: Hi.ShellCommands.NcOptOptionCommand.Run(Hi.MachiningProcs.RuntimeController) - nameWithType: NcOptOptionCommand.Run(RuntimeController) +- uid: Hi.ShellCommands.NcOptOptionCommand.Run(Hi.MachiningProcs.RuntimeApi) + name: Run(RuntimeApi) + href: api/Hi.ShellCommands.NcOptOptionCommand.html#Hi_ShellCommands_NcOptOptionCommand_Run_Hi_MachiningProcs_RuntimeApi_ + commentId: M:Hi.ShellCommands.NcOptOptionCommand.Run(Hi.MachiningProcs.RuntimeApi) + fullName: Hi.ShellCommands.NcOptOptionCommand.Run(Hi.MachiningProcs.RuntimeApi) + nameWithType: NcOptOptionCommand.Run(RuntimeApi) - uid: Hi.ShellCommands.NcOptOptionCommand.Run* name: Run href: api/Hi.ShellCommands.NcOptOptionCommand.html#Hi_ShellCommands_NcOptOptionCommand_Run_ @@ -129026,12 +131102,12 @@ references: isSpec: "True" fullName: Hi.ShellCommands.OptimizeToFilesCommand.RelFileTemplate nameWithType: OptimizeToFilesCommand.RelFileTemplate -- uid: Hi.ShellCommands.OptimizeToFilesCommand.Run(Hi.MachiningProcs.RuntimeController) - name: Run(RuntimeController) - href: api/Hi.ShellCommands.OptimizeToFilesCommand.html#Hi_ShellCommands_OptimizeToFilesCommand_Run_Hi_MachiningProcs_RuntimeController_ - commentId: M:Hi.ShellCommands.OptimizeToFilesCommand.Run(Hi.MachiningProcs.RuntimeController) - fullName: Hi.ShellCommands.OptimizeToFilesCommand.Run(Hi.MachiningProcs.RuntimeController) - nameWithType: OptimizeToFilesCommand.Run(RuntimeController) +- uid: Hi.ShellCommands.OptimizeToFilesCommand.Run(Hi.MachiningProcs.RuntimeApi) + name: Run(RuntimeApi) + href: api/Hi.ShellCommands.OptimizeToFilesCommand.html#Hi_ShellCommands_OptimizeToFilesCommand_Run_Hi_MachiningProcs_RuntimeApi_ + commentId: M:Hi.ShellCommands.OptimizeToFilesCommand.Run(Hi.MachiningProcs.RuntimeApi) + fullName: Hi.ShellCommands.OptimizeToFilesCommand.Run(Hi.MachiningProcs.RuntimeApi) + nameWithType: OptimizeToFilesCommand.Run(RuntimeApi) - uid: Hi.ShellCommands.OptimizeToFilesCommand.Run* name: Run href: api/Hi.ShellCommands.OptimizeToFilesCommand.html#Hi_ShellCommands_OptimizeToFilesCommand_Run_ @@ -129206,12 +131282,12 @@ references: isSpec: "True" fullName: Hi.ShellCommands.PostExecutionCommand.OptimizationFileTemplate nameWithType: PostExecutionCommand.OptimizationFileTemplate -- uid: Hi.ShellCommands.PostExecutionCommand.Run(Hi.MachiningProcs.RuntimeController) - name: Run(RuntimeController) - href: api/Hi.ShellCommands.PostExecutionCommand.html#Hi_ShellCommands_PostExecutionCommand_Run_Hi_MachiningProcs_RuntimeController_ - commentId: M:Hi.ShellCommands.PostExecutionCommand.Run(Hi.MachiningProcs.RuntimeController) - fullName: Hi.ShellCommands.PostExecutionCommand.Run(Hi.MachiningProcs.RuntimeController) - nameWithType: PostExecutionCommand.Run(RuntimeController) +- uid: Hi.ShellCommands.PostExecutionCommand.Run(Hi.MachiningProcs.RuntimeApi) + name: Run(RuntimeApi) + href: api/Hi.ShellCommands.PostExecutionCommand.html#Hi_ShellCommands_PostExecutionCommand_Run_Hi_MachiningProcs_RuntimeApi_ + commentId: M:Hi.ShellCommands.PostExecutionCommand.Run(Hi.MachiningProcs.RuntimeApi) + fullName: Hi.ShellCommands.PostExecutionCommand.Run(Hi.MachiningProcs.RuntimeApi) + nameWithType: PostExecutionCommand.Run(RuntimeApi) - uid: Hi.ShellCommands.PostExecutionCommand.Run* name: Run href: api/Hi.ShellCommands.PostExecutionCommand.html#Hi_ShellCommands_PostExecutionCommand_Run_ @@ -129425,12 +131501,12 @@ references: isSpec: "True" fullName: Hi.ShellCommands.PreSettingCommand.MakeXmlSource nameWithType: PreSettingCommand.MakeXmlSource -- uid: Hi.ShellCommands.PreSettingCommand.Run(Hi.MachiningProcs.RuntimeController) - name: Run(RuntimeController) - href: api/Hi.ShellCommands.PreSettingCommand.html#Hi_ShellCommands_PreSettingCommand_Run_Hi_MachiningProcs_RuntimeController_ - commentId: M:Hi.ShellCommands.PreSettingCommand.Run(Hi.MachiningProcs.RuntimeController) - fullName: Hi.ShellCommands.PreSettingCommand.Run(Hi.MachiningProcs.RuntimeController) - nameWithType: PreSettingCommand.Run(RuntimeController) +- uid: Hi.ShellCommands.PreSettingCommand.Run(Hi.MachiningProcs.RuntimeApi) + name: Run(RuntimeApi) + href: api/Hi.ShellCommands.PreSettingCommand.html#Hi_ShellCommands_PreSettingCommand_Run_Hi_MachiningProcs_RuntimeApi_ + commentId: M:Hi.ShellCommands.PreSettingCommand.Run(Hi.MachiningProcs.RuntimeApi) + fullName: Hi.ShellCommands.PreSettingCommand.Run(Hi.MachiningProcs.RuntimeApi) + nameWithType: PreSettingCommand.Run(RuntimeApi) - uid: Hi.ShellCommands.PreSettingCommand.Run* name: Run href: api/Hi.ShellCommands.PreSettingCommand.html#Hi_ShellCommands_PreSettingCommand_Run_ @@ -129570,12 +131646,12 @@ references: isSpec: "True" fullName: Hi.ShellCommands.RecordRuntimeGeomCommand.RelFile nameWithType: RecordRuntimeGeomCommand.RelFile -- uid: Hi.ShellCommands.RecordRuntimeGeomCommand.Run(Hi.MachiningProcs.RuntimeController) - name: Run(RuntimeController) - href: api/Hi.ShellCommands.RecordRuntimeGeomCommand.html#Hi_ShellCommands_RecordRuntimeGeomCommand_Run_Hi_MachiningProcs_RuntimeController_ - commentId: M:Hi.ShellCommands.RecordRuntimeGeomCommand.Run(Hi.MachiningProcs.RuntimeController) - fullName: Hi.ShellCommands.RecordRuntimeGeomCommand.Run(Hi.MachiningProcs.RuntimeController) - nameWithType: RecordRuntimeGeomCommand.Run(RuntimeController) +- uid: Hi.ShellCommands.RecordRuntimeGeomCommand.Run(Hi.MachiningProcs.RuntimeApi) + name: Run(RuntimeApi) + href: api/Hi.ShellCommands.RecordRuntimeGeomCommand.html#Hi_ShellCommands_RecordRuntimeGeomCommand_Run_Hi_MachiningProcs_RuntimeApi_ + commentId: M:Hi.ShellCommands.RecordRuntimeGeomCommand.Run(Hi.MachiningProcs.RuntimeApi) + fullName: Hi.ShellCommands.RecordRuntimeGeomCommand.Run(Hi.MachiningProcs.RuntimeApi) + nameWithType: RecordRuntimeGeomCommand.Run(RuntimeApi) - uid: Hi.ShellCommands.RecordRuntimeGeomCommand.Run* name: Run href: api/Hi.ShellCommands.RecordRuntimeGeomCommand.html#Hi_ShellCommands_RecordRuntimeGeomCommand_Run_ @@ -129724,21 +131800,21 @@ references: isSpec: "True" fullName: Hi.ShellCommands.ScriptCommand.PreSettingTemplate nameWithType: ScriptCommand.PreSettingTemplate -- uid: Hi.ShellCommands.ScriptCommand.Run(Hi.MachiningProcs.RuntimeController) - name: Run(RuntimeController) - href: api/Hi.ShellCommands.ScriptCommand.html#Hi_ShellCommands_ScriptCommand_Run_Hi_MachiningProcs_RuntimeController_ - commentId: M:Hi.ShellCommands.ScriptCommand.Run(Hi.MachiningProcs.RuntimeController) - fullName: Hi.ShellCommands.ScriptCommand.Run(Hi.MachiningProcs.RuntimeController) - nameWithType: ScriptCommand.Run(RuntimeController) -- uid: Hi.ShellCommands.ScriptCommand.Run(Hi.MachiningProcs.RuntimeController,System.String) - name: Run(RuntimeController, string) - href: api/Hi.ShellCommands.ScriptCommand.html#Hi_ShellCommands_ScriptCommand_Run_Hi_MachiningProcs_RuntimeController_System_String_ - commentId: M:Hi.ShellCommands.ScriptCommand.Run(Hi.MachiningProcs.RuntimeController,System.String) - name.vb: Run(RuntimeController, String) - fullName: Hi.ShellCommands.ScriptCommand.Run(Hi.MachiningProcs.RuntimeController, string) - fullName.vb: Hi.ShellCommands.ScriptCommand.Run(Hi.MachiningProcs.RuntimeController, String) - nameWithType: ScriptCommand.Run(RuntimeController, string) - nameWithType.vb: ScriptCommand.Run(RuntimeController, String) +- uid: Hi.ShellCommands.ScriptCommand.Run(Hi.MachiningProcs.RuntimeApi) + name: Run(RuntimeApi) + href: api/Hi.ShellCommands.ScriptCommand.html#Hi_ShellCommands_ScriptCommand_Run_Hi_MachiningProcs_RuntimeApi_ + commentId: M:Hi.ShellCommands.ScriptCommand.Run(Hi.MachiningProcs.RuntimeApi) + fullName: Hi.ShellCommands.ScriptCommand.Run(Hi.MachiningProcs.RuntimeApi) + nameWithType: ScriptCommand.Run(RuntimeApi) +- uid: Hi.ShellCommands.ScriptCommand.Run(Hi.MachiningProcs.RuntimeApi,System.String) + name: Run(RuntimeApi, string) + href: api/Hi.ShellCommands.ScriptCommand.html#Hi_ShellCommands_ScriptCommand_Run_Hi_MachiningProcs_RuntimeApi_System_String_ + commentId: M:Hi.ShellCommands.ScriptCommand.Run(Hi.MachiningProcs.RuntimeApi,System.String) + name.vb: Run(RuntimeApi, String) + fullName: Hi.ShellCommands.ScriptCommand.Run(Hi.MachiningProcs.RuntimeApi, string) + fullName.vb: Hi.ShellCommands.ScriptCommand.Run(Hi.MachiningProcs.RuntimeApi, String) + nameWithType: ScriptCommand.Run(RuntimeApi, string) + nameWithType.vb: ScriptCommand.Run(RuntimeApi, String) - uid: Hi.ShellCommands.ScriptCommand.Run* name: Run href: api/Hi.ShellCommands.ScriptCommand.html#Hi_ShellCommands_ScriptCommand_Run_ @@ -130017,12 +132093,12 @@ references: isSpec: "True" fullName: Hi.ShellCommands.SimpleSessionCommand.OptimizationFileTemplate nameWithType: SimpleSessionCommand.OptimizationFileTemplate -- uid: Hi.ShellCommands.SimpleSessionCommand.Run(Hi.MachiningProcs.RuntimeController) - name: Run(RuntimeController) - href: api/Hi.ShellCommands.SimpleSessionCommand.html#Hi_ShellCommands_SimpleSessionCommand_Run_Hi_MachiningProcs_RuntimeController_ - commentId: M:Hi.ShellCommands.SimpleSessionCommand.Run(Hi.MachiningProcs.RuntimeController) - fullName: Hi.ShellCommands.SimpleSessionCommand.Run(Hi.MachiningProcs.RuntimeController) - nameWithType: SimpleSessionCommand.Run(RuntimeController) +- uid: Hi.ShellCommands.SimpleSessionCommand.Run(Hi.MachiningProcs.RuntimeApi) + name: Run(RuntimeApi) + href: api/Hi.ShellCommands.SimpleSessionCommand.html#Hi_ShellCommands_SimpleSessionCommand_Run_Hi_MachiningProcs_RuntimeApi_ + commentId: M:Hi.ShellCommands.SimpleSessionCommand.Run(Hi.MachiningProcs.RuntimeApi) + fullName: Hi.ShellCommands.SimpleSessionCommand.Run(Hi.MachiningProcs.RuntimeApi) + nameWithType: SimpleSessionCommand.Run(RuntimeApi) - uid: Hi.ShellCommands.SimpleSessionCommand.Run* name: Run href: api/Hi.ShellCommands.SimpleSessionCommand.html#Hi_ShellCommands_SimpleSessionCommand_Run_ @@ -130184,12 +132260,12 @@ references: isSpec: "True" fullName: Hi.ShellCommands.WriteRuntimeGeomToStlCommand.Resolution_mm nameWithType: WriteRuntimeGeomToStlCommand.Resolution_mm -- uid: Hi.ShellCommands.WriteRuntimeGeomToStlCommand.Run(Hi.MachiningProcs.RuntimeController) - name: Run(RuntimeController) - href: api/Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html#Hi_ShellCommands_WriteRuntimeGeomToStlCommand_Run_Hi_MachiningProcs_RuntimeController_ - commentId: M:Hi.ShellCommands.WriteRuntimeGeomToStlCommand.Run(Hi.MachiningProcs.RuntimeController) - fullName: Hi.ShellCommands.WriteRuntimeGeomToStlCommand.Run(Hi.MachiningProcs.RuntimeController) - nameWithType: WriteRuntimeGeomToStlCommand.Run(RuntimeController) +- uid: Hi.ShellCommands.WriteRuntimeGeomToStlCommand.Run(Hi.MachiningProcs.RuntimeApi) + name: Run(RuntimeApi) + href: api/Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html#Hi_ShellCommands_WriteRuntimeGeomToStlCommand_Run_Hi_MachiningProcs_RuntimeApi_ + commentId: M:Hi.ShellCommands.WriteRuntimeGeomToStlCommand.Run(Hi.MachiningProcs.RuntimeApi) + fullName: Hi.ShellCommands.WriteRuntimeGeomToStlCommand.Run(Hi.MachiningProcs.RuntimeApi) + nameWithType: WriteRuntimeGeomToStlCommand.Run(RuntimeApi) - uid: Hi.ShellCommands.WriteRuntimeGeomToStlCommand.Run* name: Run href: api/Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html#Hi_ShellCommands_WriteRuntimeGeomToStlCommand_Run_ @@ -130273,12 +132349,12 @@ references: isSpec: "True" fullName: Hi.ShellCommands.WriteShotFilesCommand.RelFileTemplate nameWithType: WriteShotFilesCommand.RelFileTemplate -- uid: Hi.ShellCommands.WriteShotFilesCommand.Run(Hi.MachiningProcs.RuntimeController) - name: Run(RuntimeController) - href: api/Hi.ShellCommands.WriteShotFilesCommand.html#Hi_ShellCommands_WriteShotFilesCommand_Run_Hi_MachiningProcs_RuntimeController_ - commentId: M:Hi.ShellCommands.WriteShotFilesCommand.Run(Hi.MachiningProcs.RuntimeController) - fullName: Hi.ShellCommands.WriteShotFilesCommand.Run(Hi.MachiningProcs.RuntimeController) - nameWithType: WriteShotFilesCommand.Run(RuntimeController) +- uid: Hi.ShellCommands.WriteShotFilesCommand.Run(Hi.MachiningProcs.RuntimeApi) + name: Run(RuntimeApi) + href: api/Hi.ShellCommands.WriteShotFilesCommand.html#Hi_ShellCommands_WriteShotFilesCommand_Run_Hi_MachiningProcs_RuntimeApi_ + commentId: M:Hi.ShellCommands.WriteShotFilesCommand.Run(Hi.MachiningProcs.RuntimeApi) + fullName: Hi.ShellCommands.WriteShotFilesCommand.Run(Hi.MachiningProcs.RuntimeApi) + nameWithType: WriteShotFilesCommand.Run(RuntimeApi) - uid: Hi.ShellCommands.WriteShotFilesCommand.Run* name: Run href: api/Hi.ShellCommands.WriteShotFilesCommand.html#Hi_ShellCommands_WriteShotFilesCommand_Run_ @@ -130375,12 +132451,12 @@ references: isSpec: "True" fullName: Hi.ShellCommands.WriteStepFilesCommand.RelFileTemplate nameWithType: WriteStepFilesCommand.RelFileTemplate -- uid: Hi.ShellCommands.WriteStepFilesCommand.Run(Hi.MachiningProcs.RuntimeController) - name: Run(RuntimeController) - href: api/Hi.ShellCommands.WriteStepFilesCommand.html#Hi_ShellCommands_WriteStepFilesCommand_Run_Hi_MachiningProcs_RuntimeController_ - commentId: M:Hi.ShellCommands.WriteStepFilesCommand.Run(Hi.MachiningProcs.RuntimeController) - fullName: Hi.ShellCommands.WriteStepFilesCommand.Run(Hi.MachiningProcs.RuntimeController) - nameWithType: WriteStepFilesCommand.Run(RuntimeController) +- uid: Hi.ShellCommands.WriteStepFilesCommand.Run(Hi.MachiningProcs.RuntimeApi) + name: Run(RuntimeApi) + href: api/Hi.ShellCommands.WriteStepFilesCommand.html#Hi_ShellCommands_WriteStepFilesCommand_Run_Hi_MachiningProcs_RuntimeApi_ + commentId: M:Hi.ShellCommands.WriteStepFilesCommand.Run(Hi.MachiningProcs.RuntimeApi) + fullName: Hi.ShellCommands.WriteStepFilesCommand.Run(Hi.MachiningProcs.RuntimeApi) + nameWithType: WriteStepFilesCommand.Run(RuntimeApi) - uid: Hi.ShellCommands.WriteStepFilesCommand.Run* name: Run href: api/Hi.ShellCommands.WriteStepFilesCommand.html#Hi_ShellCommands_WriteStepFilesCommand_Run_ @@ -131894,347 +133970,6 @@ references: isSpec: "True" fullName: Hi.Vibrations.WAmpPhaseXyzTransformation.AngularVelocity nameWithType: WAmpPhaseXyzTransformation.AngularVelocity -- uid: Hi.Webapi.Hubs - name: Hi.Webapi.Hubs - href: api/Hi.Webapi.Hubs.html - commentId: N:Hi.Webapi.Hubs - fullName: Hi.Webapi.Hubs - nameWithType: Hi.Webapi.Hubs -- uid: Hi.Webapi.Hubs.RenderingHub - name: RenderingHub - href: api/Hi.Webapi.Hubs.RenderingHub.html - commentId: T:Hi.Webapi.Hubs.RenderingHub - fullName: Hi.Webapi.Hubs.RenderingHub - nameWithType: RenderingHub -- uid: Hi.Webapi.Hubs.RenderingHub.#ctor(Hi.Webapi.Services.RenderingService,Microsoft.Extensions.Logging.ILogger{Hi.Webapi.Hubs.RenderingHub}) - name: RenderingHub(RenderingService, ILogger) - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub__ctor_Hi_Webapi_Services_RenderingService_Microsoft_Extensions_Logging_ILogger_Hi_Webapi_Hubs_RenderingHub__ - commentId: M:Hi.Webapi.Hubs.RenderingHub.#ctor(Hi.Webapi.Services.RenderingService,Microsoft.Extensions.Logging.ILogger{Hi.Webapi.Hubs.RenderingHub}) - name.vb: New(RenderingService, ILogger(Of RenderingHub)) - fullName: Hi.Webapi.Hubs.RenderingHub.RenderingHub(Hi.Webapi.Services.RenderingService, Microsoft.Extensions.Logging.ILogger) - fullName.vb: Hi.Webapi.Hubs.RenderingHub.New(Hi.Webapi.Services.RenderingService, Microsoft.Extensions.Logging.ILogger(Of Hi.Webapi.Hubs.RenderingHub)) - nameWithType: RenderingHub.RenderingHub(RenderingService, ILogger) - nameWithType.vb: RenderingHub.New(RenderingService, ILogger(Of RenderingHub)) -- uid: Hi.Webapi.Hubs.RenderingHub.#ctor* - name: RenderingHub - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub__ctor_ - commentId: Overload:Hi.Webapi.Hubs.RenderingHub.#ctor - isSpec: "True" - name.vb: New - fullName: Hi.Webapi.Hubs.RenderingHub.RenderingHub - fullName.vb: Hi.Webapi.Hubs.RenderingHub.New - nameWithType: RenderingHub.RenderingHub - nameWithType.vb: RenderingHub.New -- uid: Hi.Webapi.Hubs.RenderingHub.HandleKeyDown(System.String,System.String,System.Boolean,System.Boolean,System.Boolean) - name: HandleKeyDown(string, string, bool, bool, bool) - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleKeyDown_System_String_System_String_System_Boolean_System_Boolean_System_Boolean_ - commentId: M:Hi.Webapi.Hubs.RenderingHub.HandleKeyDown(System.String,System.String,System.Boolean,System.Boolean,System.Boolean) - name.vb: HandleKeyDown(String, String, Boolean, Boolean, Boolean) - fullName: Hi.Webapi.Hubs.RenderingHub.HandleKeyDown(string, string, bool, bool, bool) - fullName.vb: Hi.Webapi.Hubs.RenderingHub.HandleKeyDown(String, String, Boolean, Boolean, Boolean) - nameWithType: RenderingHub.HandleKeyDown(string, string, bool, bool, bool) - nameWithType.vb: RenderingHub.HandleKeyDown(String, String, Boolean, Boolean, Boolean) -- uid: Hi.Webapi.Hubs.RenderingHub.HandleKeyDown* - name: HandleKeyDown - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleKeyDown_ - commentId: Overload:Hi.Webapi.Hubs.RenderingHub.HandleKeyDown - isSpec: "True" - fullName: Hi.Webapi.Hubs.RenderingHub.HandleKeyDown - nameWithType: RenderingHub.HandleKeyDown -- uid: Hi.Webapi.Hubs.RenderingHub.HandleKeyUp(System.String,System.String,System.Boolean,System.Boolean,System.Boolean) - name: HandleKeyUp(string, string, bool, bool, bool) - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleKeyUp_System_String_System_String_System_Boolean_System_Boolean_System_Boolean_ - commentId: M:Hi.Webapi.Hubs.RenderingHub.HandleKeyUp(System.String,System.String,System.Boolean,System.Boolean,System.Boolean) - name.vb: HandleKeyUp(String, String, Boolean, Boolean, Boolean) - fullName: Hi.Webapi.Hubs.RenderingHub.HandleKeyUp(string, string, bool, bool, bool) - fullName.vb: Hi.Webapi.Hubs.RenderingHub.HandleKeyUp(String, String, Boolean, Boolean, Boolean) - nameWithType: RenderingHub.HandleKeyUp(string, string, bool, bool, bool) - nameWithType.vb: RenderingHub.HandleKeyUp(String, String, Boolean, Boolean, Boolean) -- uid: Hi.Webapi.Hubs.RenderingHub.HandleKeyUp* - name: HandleKeyUp - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleKeyUp_ - commentId: Overload:Hi.Webapi.Hubs.RenderingHub.HandleKeyUp - isSpec: "True" - fullName: Hi.Webapi.Hubs.RenderingHub.HandleKeyUp - nameWithType: RenderingHub.HandleKeyUp -- uid: Hi.Webapi.Hubs.RenderingHub.HandleMouseDown(System.Double,System.Double,System.Int32) - name: HandleMouseDown(double, double, int) - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleMouseDown_System_Double_System_Double_System_Int32_ - commentId: M:Hi.Webapi.Hubs.RenderingHub.HandleMouseDown(System.Double,System.Double,System.Int32) - name.vb: HandleMouseDown(Double, Double, Integer) - fullName: Hi.Webapi.Hubs.RenderingHub.HandleMouseDown(double, double, int) - fullName.vb: Hi.Webapi.Hubs.RenderingHub.HandleMouseDown(Double, Double, Integer) - nameWithType: RenderingHub.HandleMouseDown(double, double, int) - nameWithType.vb: RenderingHub.HandleMouseDown(Double, Double, Integer) -- uid: Hi.Webapi.Hubs.RenderingHub.HandleMouseDown* - name: HandleMouseDown - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleMouseDown_ - commentId: Overload:Hi.Webapi.Hubs.RenderingHub.HandleMouseDown - isSpec: "True" - fullName: Hi.Webapi.Hubs.RenderingHub.HandleMouseDown - nameWithType: RenderingHub.HandleMouseDown -- uid: Hi.Webapi.Hubs.RenderingHub.HandleMouseMove(System.Double,System.Double,System.Int32) - name: HandleMouseMove(double, double, int) - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleMouseMove_System_Double_System_Double_System_Int32_ - commentId: M:Hi.Webapi.Hubs.RenderingHub.HandleMouseMove(System.Double,System.Double,System.Int32) - name.vb: HandleMouseMove(Double, Double, Integer) - fullName: Hi.Webapi.Hubs.RenderingHub.HandleMouseMove(double, double, int) - fullName.vb: Hi.Webapi.Hubs.RenderingHub.HandleMouseMove(Double, Double, Integer) - nameWithType: RenderingHub.HandleMouseMove(double, double, int) - nameWithType.vb: RenderingHub.HandleMouseMove(Double, Double, Integer) -- uid: Hi.Webapi.Hubs.RenderingHub.HandleMouseMove* - name: HandleMouseMove - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleMouseMove_ - commentId: Overload:Hi.Webapi.Hubs.RenderingHub.HandleMouseMove - isSpec: "True" - fullName: Hi.Webapi.Hubs.RenderingHub.HandleMouseMove - nameWithType: RenderingHub.HandleMouseMove -- uid: Hi.Webapi.Hubs.RenderingHub.HandleMouseUp(System.Double,System.Double,System.Int32) - name: HandleMouseUp(double, double, int) - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleMouseUp_System_Double_System_Double_System_Int32_ - commentId: M:Hi.Webapi.Hubs.RenderingHub.HandleMouseUp(System.Double,System.Double,System.Int32) - name.vb: HandleMouseUp(Double, Double, Integer) - fullName: Hi.Webapi.Hubs.RenderingHub.HandleMouseUp(double, double, int) - fullName.vb: Hi.Webapi.Hubs.RenderingHub.HandleMouseUp(Double, Double, Integer) - nameWithType: RenderingHub.HandleMouseUp(double, double, int) - nameWithType.vb: RenderingHub.HandleMouseUp(Double, Double, Integer) -- uid: Hi.Webapi.Hubs.RenderingHub.HandleMouseUp* - name: HandleMouseUp - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleMouseUp_ - commentId: Overload:Hi.Webapi.Hubs.RenderingHub.HandleMouseUp - isSpec: "True" - fullName: Hi.Webapi.Hubs.RenderingHub.HandleMouseUp - nameWithType: RenderingHub.HandleMouseUp -- uid: Hi.Webapi.Hubs.RenderingHub.HandleMouseWheel(System.Double,System.Double,System.Double,System.Double,System.String) - name: HandleMouseWheel(double, double, double, double, string) - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleMouseWheel_System_Double_System_Double_System_Double_System_Double_System_String_ - commentId: M:Hi.Webapi.Hubs.RenderingHub.HandleMouseWheel(System.Double,System.Double,System.Double,System.Double,System.String) - name.vb: HandleMouseWheel(Double, Double, Double, Double, String) - fullName: Hi.Webapi.Hubs.RenderingHub.HandleMouseWheel(double, double, double, double, string) - fullName.vb: Hi.Webapi.Hubs.RenderingHub.HandleMouseWheel(Double, Double, Double, Double, String) - nameWithType: RenderingHub.HandleMouseWheel(double, double, double, double, string) - nameWithType.vb: RenderingHub.HandleMouseWheel(Double, Double, Double, Double, String) -- uid: Hi.Webapi.Hubs.RenderingHub.HandleMouseWheel* - name: HandleMouseWheel - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleMouseWheel_ - commentId: Overload:Hi.Webapi.Hubs.RenderingHub.HandleMouseWheel - isSpec: "True" - fullName: Hi.Webapi.Hubs.RenderingHub.HandleMouseWheel - nameWithType: RenderingHub.HandleMouseWheel -- uid: Hi.Webapi.Hubs.RenderingHub.HandleResize(System.Int32,System.Int32) - name: HandleResize(int, int) - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleResize_System_Int32_System_Int32_ - commentId: M:Hi.Webapi.Hubs.RenderingHub.HandleResize(System.Int32,System.Int32) - name.vb: HandleResize(Integer, Integer) - fullName: Hi.Webapi.Hubs.RenderingHub.HandleResize(int, int) - fullName.vb: Hi.Webapi.Hubs.RenderingHub.HandleResize(Integer, Integer) - nameWithType: RenderingHub.HandleResize(int, int) - nameWithType.vb: RenderingHub.HandleResize(Integer, Integer) -- uid: Hi.Webapi.Hubs.RenderingHub.HandleResize* - name: HandleResize - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleResize_ - commentId: Overload:Hi.Webapi.Hubs.RenderingHub.HandleResize - isSpec: "True" - fullName: Hi.Webapi.Hubs.RenderingHub.HandleResize - nameWithType: RenderingHub.HandleResize -- uid: Hi.Webapi.Hubs.RenderingHub.HandleTouchDown(System.Int32,System.Double,System.Double) - name: HandleTouchDown(int, double, double) - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleTouchDown_System_Int32_System_Double_System_Double_ - commentId: M:Hi.Webapi.Hubs.RenderingHub.HandleTouchDown(System.Int32,System.Double,System.Double) - name.vb: HandleTouchDown(Integer, Double, Double) - fullName: Hi.Webapi.Hubs.RenderingHub.HandleTouchDown(int, double, double) - fullName.vb: Hi.Webapi.Hubs.RenderingHub.HandleTouchDown(Integer, Double, Double) - nameWithType: RenderingHub.HandleTouchDown(int, double, double) - nameWithType.vb: RenderingHub.HandleTouchDown(Integer, Double, Double) -- uid: Hi.Webapi.Hubs.RenderingHub.HandleTouchDown* - name: HandleTouchDown - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleTouchDown_ - commentId: Overload:Hi.Webapi.Hubs.RenderingHub.HandleTouchDown - isSpec: "True" - fullName: Hi.Webapi.Hubs.RenderingHub.HandleTouchDown - nameWithType: RenderingHub.HandleTouchDown -- uid: Hi.Webapi.Hubs.RenderingHub.HandleTouchMove(System.Int32,System.Double,System.Double) - name: HandleTouchMove(int, double, double) - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleTouchMove_System_Int32_System_Double_System_Double_ - commentId: M:Hi.Webapi.Hubs.RenderingHub.HandleTouchMove(System.Int32,System.Double,System.Double) - name.vb: HandleTouchMove(Integer, Double, Double) - fullName: Hi.Webapi.Hubs.RenderingHub.HandleTouchMove(int, double, double) - fullName.vb: Hi.Webapi.Hubs.RenderingHub.HandleTouchMove(Integer, Double, Double) - nameWithType: RenderingHub.HandleTouchMove(int, double, double) - nameWithType.vb: RenderingHub.HandleTouchMove(Integer, Double, Double) -- uid: Hi.Webapi.Hubs.RenderingHub.HandleTouchMove* - name: HandleTouchMove - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleTouchMove_ - commentId: Overload:Hi.Webapi.Hubs.RenderingHub.HandleTouchMove - isSpec: "True" - fullName: Hi.Webapi.Hubs.RenderingHub.HandleTouchMove - nameWithType: RenderingHub.HandleTouchMove -- uid: Hi.Webapi.Hubs.RenderingHub.HandleTouchUp(System.Int32) - name: HandleTouchUp(int) - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleTouchUp_System_Int32_ - commentId: M:Hi.Webapi.Hubs.RenderingHub.HandleTouchUp(System.Int32) - name.vb: HandleTouchUp(Integer) - fullName: Hi.Webapi.Hubs.RenderingHub.HandleTouchUp(int) - fullName.vb: Hi.Webapi.Hubs.RenderingHub.HandleTouchUp(Integer) - nameWithType: RenderingHub.HandleTouchUp(int) - nameWithType.vb: RenderingHub.HandleTouchUp(Integer) -- uid: Hi.Webapi.Hubs.RenderingHub.HandleTouchUp* - name: HandleTouchUp - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleTouchUp_ - commentId: Overload:Hi.Webapi.Hubs.RenderingHub.HandleTouchUp - isSpec: "True" - fullName: Hi.Webapi.Hubs.RenderingHub.HandleTouchUp - nameWithType: RenderingHub.HandleTouchUp -- uid: Hi.Webapi.Hubs.RenderingHub.HandleVisibilityChange(System.String) - name: HandleVisibilityChange(string) - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleVisibilityChange_System_String_ - commentId: M:Hi.Webapi.Hubs.RenderingHub.HandleVisibilityChange(System.String) - name.vb: HandleVisibilityChange(String) - fullName: Hi.Webapi.Hubs.RenderingHub.HandleVisibilityChange(string) - fullName.vb: Hi.Webapi.Hubs.RenderingHub.HandleVisibilityChange(String) - nameWithType: RenderingHub.HandleVisibilityChange(string) - nameWithType.vb: RenderingHub.HandleVisibilityChange(String) -- uid: Hi.Webapi.Hubs.RenderingHub.HandleVisibilityChange* - name: HandleVisibilityChange - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_HandleVisibilityChange_ - commentId: Overload:Hi.Webapi.Hubs.RenderingHub.HandleVisibilityChange - isSpec: "True" - fullName: Hi.Webapi.Hubs.RenderingHub.HandleVisibilityChange - nameWithType: RenderingHub.HandleVisibilityChange -- uid: Hi.Webapi.Hubs.RenderingHub.InitializeCanvas(System.Int32,System.Int32) - name: InitializeCanvas(int, int) - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_InitializeCanvas_System_Int32_System_Int32_ - commentId: M:Hi.Webapi.Hubs.RenderingHub.InitializeCanvas(System.Int32,System.Int32) - name.vb: InitializeCanvas(Integer, Integer) - fullName: Hi.Webapi.Hubs.RenderingHub.InitializeCanvas(int, int) - fullName.vb: Hi.Webapi.Hubs.RenderingHub.InitializeCanvas(Integer, Integer) - nameWithType: RenderingHub.InitializeCanvas(int, int) - nameWithType.vb: RenderingHub.InitializeCanvas(Integer, Integer) -- uid: Hi.Webapi.Hubs.RenderingHub.InitializeCanvas* - name: InitializeCanvas - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_InitializeCanvas_ - commentId: Overload:Hi.Webapi.Hubs.RenderingHub.InitializeCanvas - isSpec: "True" - fullName: Hi.Webapi.Hubs.RenderingHub.InitializeCanvas - nameWithType: RenderingHub.InitializeCanvas -- uid: Hi.Webapi.Hubs.RenderingHub.OnDisconnectedAsync(System.Exception) - name: OnDisconnectedAsync(Exception) - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_OnDisconnectedAsync_System_Exception_ - commentId: M:Hi.Webapi.Hubs.RenderingHub.OnDisconnectedAsync(System.Exception) - fullName: Hi.Webapi.Hubs.RenderingHub.OnDisconnectedAsync(System.Exception) - nameWithType: RenderingHub.OnDisconnectedAsync(Exception) -- uid: Hi.Webapi.Hubs.RenderingHub.OnDisconnectedAsync* - name: OnDisconnectedAsync - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_OnDisconnectedAsync_ - commentId: Overload:Hi.Webapi.Hubs.RenderingHub.OnDisconnectedAsync - isSpec: "True" - fullName: Hi.Webapi.Hubs.RenderingHub.OnDisconnectedAsync - nameWithType: RenderingHub.OnDisconnectedAsync -- uid: Hi.Webapi.Hubs.RenderingHub.SetView(System.String) - name: SetView(string) - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_SetView_System_String_ - commentId: M:Hi.Webapi.Hubs.RenderingHub.SetView(System.String) - name.vb: SetView(String) - fullName: Hi.Webapi.Hubs.RenderingHub.SetView(string) - fullName.vb: Hi.Webapi.Hubs.RenderingHub.SetView(String) - nameWithType: RenderingHub.SetView(string) - nameWithType.vb: RenderingHub.SetView(String) -- uid: Hi.Webapi.Hubs.RenderingHub.SetView* - name: SetView - href: api/Hi.Webapi.Hubs.RenderingHub.html#Hi_Webapi_Hubs_RenderingHub_SetView_ - commentId: Overload:Hi.Webapi.Hubs.RenderingHub.SetView - isSpec: "True" - fullName: Hi.Webapi.Hubs.RenderingHub.SetView - nameWithType: RenderingHub.SetView -- uid: Hi.Webapi.Services - name: Hi.Webapi.Services - href: api/Hi.Webapi.Services.html - commentId: N:Hi.Webapi.Services - fullName: Hi.Webapi.Services - nameWithType: Hi.Webapi.Services -- uid: Hi.Webapi.Services.RenderingService - name: RenderingService - href: api/Hi.Webapi.Services.RenderingService.html - commentId: T:Hi.Webapi.Services.RenderingService - fullName: Hi.Webapi.Services.RenderingService - nameWithType: RenderingService -- uid: Hi.Webapi.Services.RenderingService.#ctor(Microsoft.Extensions.Logging.ILogger{Hi.Webapi.Services.RenderingService}) - name: RenderingService(ILogger) - href: api/Hi.Webapi.Services.RenderingService.html#Hi_Webapi_Services_RenderingService__ctor_Microsoft_Extensions_Logging_ILogger_Hi_Webapi_Services_RenderingService__ - commentId: M:Hi.Webapi.Services.RenderingService.#ctor(Microsoft.Extensions.Logging.ILogger{Hi.Webapi.Services.RenderingService}) - name.vb: New(ILogger(Of RenderingService)) - fullName: Hi.Webapi.Services.RenderingService.RenderingService(Microsoft.Extensions.Logging.ILogger) - fullName.vb: Hi.Webapi.Services.RenderingService.New(Microsoft.Extensions.Logging.ILogger(Of Hi.Webapi.Services.RenderingService)) - nameWithType: RenderingService.RenderingService(ILogger) - nameWithType.vb: RenderingService.New(ILogger(Of RenderingService)) -- uid: Hi.Webapi.Services.RenderingService.#ctor* - name: RenderingService - href: api/Hi.Webapi.Services.RenderingService.html#Hi_Webapi_Services_RenderingService__ctor_ - commentId: Overload:Hi.Webapi.Services.RenderingService.#ctor - isSpec: "True" - name.vb: New - fullName: Hi.Webapi.Services.RenderingService.RenderingService - fullName.vb: Hi.Webapi.Services.RenderingService.New - nameWithType: RenderingService.RenderingService - nameWithType.vb: RenderingService.New -- uid: Hi.Webapi.Services.RenderingService.Dispose - name: Dispose() - href: api/Hi.Webapi.Services.RenderingService.html#Hi_Webapi_Services_RenderingService_Dispose - commentId: M:Hi.Webapi.Services.RenderingService.Dispose - fullName: Hi.Webapi.Services.RenderingService.Dispose() - nameWithType: RenderingService.Dispose() -- uid: Hi.Webapi.Services.RenderingService.Dispose* - name: Dispose - href: api/Hi.Webapi.Services.RenderingService.html#Hi_Webapi_Services_RenderingService_Dispose_ - commentId: Overload:Hi.Webapi.Services.RenderingService.Dispose - isSpec: "True" - fullName: Hi.Webapi.Services.RenderingService.Dispose - nameWithType: RenderingService.Dispose -- uid: Hi.Webapi.Services.RenderingService.GetActiveEngineCount - name: GetActiveEngineCount() - href: api/Hi.Webapi.Services.RenderingService.html#Hi_Webapi_Services_RenderingService_GetActiveEngineCount - commentId: M:Hi.Webapi.Services.RenderingService.GetActiveEngineCount - fullName: Hi.Webapi.Services.RenderingService.GetActiveEngineCount() - nameWithType: RenderingService.GetActiveEngineCount() -- uid: Hi.Webapi.Services.RenderingService.GetActiveEngineCount* - name: GetActiveEngineCount - href: api/Hi.Webapi.Services.RenderingService.html#Hi_Webapi_Services_RenderingService_GetActiveEngineCount_ - commentId: Overload:Hi.Webapi.Services.RenderingService.GetActiveEngineCount - isSpec: "True" - fullName: Hi.Webapi.Services.RenderingService.GetActiveEngineCount - nameWithType: RenderingService.GetActiveEngineCount -- uid: Hi.Webapi.Services.RenderingService.GetOrCreateEngine(System.String) - name: GetOrCreateEngine(string) - href: api/Hi.Webapi.Services.RenderingService.html#Hi_Webapi_Services_RenderingService_GetOrCreateEngine_System_String_ - commentId: M:Hi.Webapi.Services.RenderingService.GetOrCreateEngine(System.String) - name.vb: GetOrCreateEngine(String) - fullName: Hi.Webapi.Services.RenderingService.GetOrCreateEngine(string) - fullName.vb: Hi.Webapi.Services.RenderingService.GetOrCreateEngine(String) - nameWithType: RenderingService.GetOrCreateEngine(string) - nameWithType.vb: RenderingService.GetOrCreateEngine(String) -- uid: Hi.Webapi.Services.RenderingService.GetOrCreateEngine* - name: GetOrCreateEngine - href: api/Hi.Webapi.Services.RenderingService.html#Hi_Webapi_Services_RenderingService_GetOrCreateEngine_ - commentId: Overload:Hi.Webapi.Services.RenderingService.GetOrCreateEngine - isSpec: "True" - fullName: Hi.Webapi.Services.RenderingService.GetOrCreateEngine - nameWithType: RenderingService.GetOrCreateEngine -- uid: Hi.Webapi.Services.RenderingService.RemoveEngine(System.String) - name: RemoveEngine(string) - href: api/Hi.Webapi.Services.RenderingService.html#Hi_Webapi_Services_RenderingService_RemoveEngine_System_String_ - commentId: M:Hi.Webapi.Services.RenderingService.RemoveEngine(System.String) - name.vb: RemoveEngine(String) - fullName: Hi.Webapi.Services.RenderingService.RemoveEngine(string) - fullName.vb: Hi.Webapi.Services.RenderingService.RemoveEngine(String) - nameWithType: RenderingService.RemoveEngine(string) - nameWithType.vb: RenderingService.RemoveEngine(String) -- uid: Hi.Webapi.Services.RenderingService.RemoveEngine* - name: RemoveEngine - href: api/Hi.Webapi.Services.RenderingService.html#Hi_Webapi_Services_RenderingService_RemoveEngine_ - commentId: Overload:Hi.Webapi.Services.RenderingService.RemoveEngine - isSpec: "True" - fullName: Hi.Webapi.Services.RenderingService.RemoveEngine - nameWithType: RenderingService.RemoveEngine - uid: Hi.WinForm.Disp name: Hi.WinForm.Disp href: api/Hi.WinForm.Disp.html @@ -132981,117 +134716,6 @@ references: commentId: T:Sample.Common.DemoSessionMessage fullName: Sample.Common.DemoSessionMessage nameWithType: DemoSessionMessage -- uid: Sample.Controllers - name: Sample.Controllers - href: brief/sample/Sample.Controllers.html - commentId: N:Sample.Controllers - fullName: Sample.Controllers - nameWithType: Sample.Controllers -- uid: Sample.Controllers.RenderingController - name: RenderingController - href: brief/sample/Sample.Controllers.RenderingController.html - commentId: T:Sample.Controllers.RenderingController - fullName: Sample.Controllers.RenderingController - nameWithType: RenderingController -- uid: Sample.Controllers.RenderingController.#ctor(Hi.Webapi.Services.RenderingService,Microsoft.Extensions.Logging.ILogger{Sample.Controllers.RenderingController}) - name: RenderingController(RenderingService, ILogger) - href: brief/sample/Sample.Controllers.RenderingController.html#Sample_Controllers_RenderingController__ctor_Hi_Webapi_Services_RenderingService_Microsoft_Extensions_Logging_ILogger_Sample_Controllers_RenderingController__ - commentId: M:Sample.Controllers.RenderingController.#ctor(Hi.Webapi.Services.RenderingService,Microsoft.Extensions.Logging.ILogger{Sample.Controllers.RenderingController}) - name.vb: New(RenderingService, ILogger(Of RenderingController)) - fullName: Sample.Controllers.RenderingController.RenderingController(Hi.Webapi.Services.RenderingService, Microsoft.Extensions.Logging.ILogger) - fullName.vb: Sample.Controllers.RenderingController.New(Hi.Webapi.Services.RenderingService, Microsoft.Extensions.Logging.ILogger(Of Sample.Controllers.RenderingController)) - nameWithType: RenderingController.RenderingController(RenderingService, ILogger) - nameWithType.vb: RenderingController.New(RenderingService, ILogger(Of RenderingController)) -- uid: Sample.Controllers.RenderingController.#ctor* - name: RenderingController - href: brief/sample/Sample.Controllers.RenderingController.html#Sample_Controllers_RenderingController__ctor_ - commentId: Overload:Sample.Controllers.RenderingController.#ctor - isSpec: "True" - name.vb: New - fullName: Sample.Controllers.RenderingController.RenderingController - fullName.vb: Sample.Controllers.RenderingController.New - nameWithType: RenderingController.RenderingController - nameWithType.vb: RenderingController.New -- uid: Sample.Controllers.RenderingController.CreateTestObjects(System.String) - name: CreateTestObjects(string) - href: brief/sample/Sample.Controllers.RenderingController.html#Sample_Controllers_RenderingController_CreateTestObjects_System_String_ - commentId: M:Sample.Controllers.RenderingController.CreateTestObjects(System.String) - name.vb: CreateTestObjects(String) - fullName: Sample.Controllers.RenderingController.CreateTestObjects(string) - fullName.vb: Sample.Controllers.RenderingController.CreateTestObjects(String) - nameWithType: RenderingController.CreateTestObjects(string) - nameWithType.vb: RenderingController.CreateTestObjects(String) -- uid: Sample.Controllers.RenderingController.CreateTestObjects* - name: CreateTestObjects - href: brief/sample/Sample.Controllers.RenderingController.html#Sample_Controllers_RenderingController_CreateTestObjects_ - commentId: Overload:Sample.Controllers.RenderingController.CreateTestObjects - isSpec: "True" - fullName: Sample.Controllers.RenderingController.CreateTestObjects - nameWithType: RenderingController.CreateTestObjects -- uid: Sample.Controllers.RenderingController.GetActiveEngineCount - name: GetActiveEngineCount() - href: brief/sample/Sample.Controllers.RenderingController.html#Sample_Controllers_RenderingController_GetActiveEngineCount - commentId: M:Sample.Controllers.RenderingController.GetActiveEngineCount - fullName: Sample.Controllers.RenderingController.GetActiveEngineCount() - nameWithType: RenderingController.GetActiveEngineCount() -- uid: Sample.Controllers.RenderingController.GetActiveEngineCount* - name: GetActiveEngineCount - href: brief/sample/Sample.Controllers.RenderingController.html#Sample_Controllers_RenderingController_GetActiveEngineCount_ - commentId: Overload:Sample.Controllers.RenderingController.GetActiveEngineCount - isSpec: "True" - fullName: Sample.Controllers.RenderingController.GetActiveEngineCount - nameWithType: RenderingController.GetActiveEngineCount -- uid: Sample.Controllers.TestDisplayee - name: TestDisplayee - href: brief/sample/Sample.Controllers.TestDisplayee.html - commentId: T:Sample.Controllers.TestDisplayee - fullName: Sample.Controllers.TestDisplayee - nameWithType: TestDisplayee -- uid: Sample.Controllers.TestDisplayee.#ctor - name: TestDisplayee() - href: brief/sample/Sample.Controllers.TestDisplayee.html#Sample_Controllers_TestDisplayee__ctor - commentId: M:Sample.Controllers.TestDisplayee.#ctor - name.vb: New() - fullName: Sample.Controllers.TestDisplayee.TestDisplayee() - fullName.vb: Sample.Controllers.TestDisplayee.New() - nameWithType: TestDisplayee.TestDisplayee() - nameWithType.vb: TestDisplayee.New() -- uid: Sample.Controllers.TestDisplayee.#ctor* - name: TestDisplayee - href: brief/sample/Sample.Controllers.TestDisplayee.html#Sample_Controllers_TestDisplayee__ctor_ - commentId: Overload:Sample.Controllers.TestDisplayee.#ctor - isSpec: "True" - name.vb: New - fullName: Sample.Controllers.TestDisplayee.TestDisplayee - fullName.vb: Sample.Controllers.TestDisplayee.New - nameWithType: TestDisplayee.TestDisplayee - nameWithType.vb: TestDisplayee.New -- uid: Sample.Controllers.TestDisplayee.Display(Hi.Disp.Bind) - name: Display(Bind) - href: brief/sample/Sample.Controllers.TestDisplayee.html#Sample_Controllers_TestDisplayee_Display_Hi_Disp_Bind_ - commentId: M:Sample.Controllers.TestDisplayee.Display(Hi.Disp.Bind) - fullName: Sample.Controllers.TestDisplayee.Display(Hi.Disp.Bind) - nameWithType: TestDisplayee.Display(Bind) -- uid: Sample.Controllers.TestDisplayee.Display* - name: Display - href: brief/sample/Sample.Controllers.TestDisplayee.html#Sample_Controllers_TestDisplayee_Display_ - commentId: Overload:Sample.Controllers.TestDisplayee.Display - isSpec: "True" - fullName: Sample.Controllers.TestDisplayee.Display - nameWithType: TestDisplayee.Display -- uid: Sample.Controllers.TestDisplayee.ExpandToBox3d(Hi.Geom.Box3d) - name: ExpandToBox3d(Box3d) - href: brief/sample/Sample.Controllers.TestDisplayee.html#Sample_Controllers_TestDisplayee_ExpandToBox3d_Hi_Geom_Box3d_ - commentId: M:Sample.Controllers.TestDisplayee.ExpandToBox3d(Hi.Geom.Box3d) - fullName: Sample.Controllers.TestDisplayee.ExpandToBox3d(Hi.Geom.Box3d) - nameWithType: TestDisplayee.ExpandToBox3d(Box3d) -- uid: Sample.Controllers.TestDisplayee.ExpandToBox3d* - name: ExpandToBox3d - href: brief/sample/Sample.Controllers.TestDisplayee.html#Sample_Controllers_TestDisplayee_ExpandToBox3d_ - commentId: Overload:Sample.Controllers.TestDisplayee.ExpandToBox3d - isSpec: "True" - fullName: Sample.Controllers.TestDisplayee.ExpandToBox3d - nameWithType: TestDisplayee.ExpandToBox3d - uid: Sample.Disp name: Sample.Disp href: brief/sample/Sample.Disp.html diff --git a/App/zh-Hans/HiMech.resources.dll b/App/zh-Hans/HiMech.resources.dll index a898c51..d9bcceb 100644 Binary files a/App/zh-Hans/HiMech.resources.dll and b/App/zh-Hans/HiMech.resources.dll differ diff --git a/App/zh-Hans/HiNc.resources.dll b/App/zh-Hans/HiNc.resources.dll index 4a0ab55..84a1041 100644 Binary files a/App/zh-Hans/HiNc.resources.dll and b/App/zh-Hans/HiNc.resources.dll differ diff --git a/App/zh-Hant/HiGeom.resources.dll b/App/zh-Hant/HiGeom.resources.dll index 246fa02..c9c1449 100644 Binary files a/App/zh-Hant/HiGeom.resources.dll and b/App/zh-Hant/HiGeom.resources.dll differ diff --git a/App/zh-Hant/HiMech.resources.dll b/App/zh-Hant/HiMech.resources.dll index 318cc3a..9fcb5d5 100644 Binary files a/App/zh-Hant/HiMech.resources.dll and b/App/zh-Hant/HiMech.resources.dll differ diff --git a/App/zh-Hant/HiNc.resources.dll b/App/zh-Hant/HiNc.resources.dll index af49cf8..8bc245a 100644 Binary files a/App/zh-Hant/HiNc.resources.dll and b/App/zh-Hant/HiNc.resources.dll differ