diff --git a/App/Hi.Wpf.dll b/App/Hi.Wpf.dll index 0be5741..88475be 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 ba7cbaf..2f5f2dc 100644 Binary files a/App/HiCbtr.dll and b/App/HiCbtr.dll differ diff --git a/App/HiDisp.dll b/App/HiDisp.dll index 137cb84..671a3fa 100644 Binary files a/App/HiDisp.dll and b/App/HiDisp.dll differ diff --git a/App/HiGeom.dll b/App/HiGeom.dll index b520546..1ffe6ce 100644 Binary files a/App/HiGeom.dll and b/App/HiGeom.dll differ diff --git a/App/HiLicense.dll b/App/HiLicense.dll index e26af45..87f30a0 100644 Binary files a/App/HiLicense.dll and b/App/HiLicense.dll differ diff --git a/App/HiMech.dll b/App/HiMech.dll index 81d5d52..31cc5c0 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 f2a8a12..4385285 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.40", - "HiNc": "3.1.60", + "Hi.Wpf": "3.1.41", + "HiNc": "3.1.61", "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.40": { + "Hi.Wpf/3.1.41": { "dependencies": { - "HiDisp": "3.1.45" + "HiDisp": "3.1.46" }, "runtime": { "lib/net9.0-windows7.0/Hi.Wpf.dll": { - "assemblyVersion": "3.1.40.0", - "fileVersion": "3.1.40.0" + "assemblyVersion": "3.1.41.0", + "fileVersion": "3.1.41.0" } } }, - "HiCbtr/3.1.45": { + "HiCbtr/3.1.46": { "dependencies": { - "HiDisp": "3.1.45" + "HiDisp": "3.1.46" }, "runtime": { "lib/net9.0/HiCbtr.dll": { - "assemblyVersion": "3.1.45.0", - "fileVersion": "3.1.45.0" + "assemblyVersion": "3.1.46.0", + "fileVersion": "3.1.46.0" } } }, - "HiDisp/3.1.45": { + "HiDisp/3.1.46": { "dependencies": { - "HiGeom": "3.1.41", + "HiGeom": "3.1.42", "System.Configuration.ConfigurationManager": "9.0.9", "System.Drawing.Common": "9.0.9", "System.Resources.Extensions": "9.0.9" }, "runtime": { "lib/net9.0/HiDisp.dll": { - "assemblyVersion": "3.1.45.0", - "fileVersion": "3.1.45.0" + "assemblyVersion": "3.1.46.0", + "fileVersion": "3.1.46.0" } }, "native": { @@ -1706,7 +1706,7 @@ } } }, - "HiGeom/3.1.41": { + "HiGeom/3.1.42": { "dependencies": { "Google.Protobuf": "3.28.3", "Grpc.AspNetCore": "2.66.0", @@ -1717,8 +1717,8 @@ }, "runtime": { "lib/net9.0/HiGeom.dll": { - "assemblyVersion": "3.1.41.0", - "fileVersion": "3.1.41.0" + "assemblyVersion": "3.1.42.0", + "fileVersion": "3.1.42.0" } }, "resources": { @@ -1730,27 +1730,27 @@ } } }, - "HiLicense/3.1.39": { + "HiLicense/3.1.40": { "dependencies": { - "HiGeom": "3.1.41" + "HiGeom": "3.1.42" }, "runtime": { "lib/net9.0/HiLicense.dll": { - "assemblyVersion": "3.1.39.0", - "fileVersion": "3.1.39.0" + "assemblyVersion": "3.1.40.0", + "fileVersion": "3.1.40.0" } } }, - "HiMech/3.1.49": { + "HiMech/3.1.50": { "dependencies": { "CommandLineParser": "2.9.1", - "HiCbtr": "3.1.45", + "HiCbtr": "3.1.46", "Microsoft.CodeAnalysis.CSharp.Scripting": "4.14.0" }, "runtime": { "lib/net9.0/HiMech.dll": { - "assemblyVersion": "3.1.49.0", - "fileVersion": "3.1.49.0" + "assemblyVersion": "3.1.50.0", + "fileVersion": "3.1.50.0" } }, "resources": { @@ -1765,20 +1765,20 @@ } } }, - "HiNc/3.1.60": { + "HiNc/3.1.61": { "dependencies": { "Google.Protobuf": "3.28.3", "Grpc.AspNetCore": "2.66.0", "Grpc.Net.Client": "2.66.0", - "HiLicense": "3.1.39", - "HiMech": "3.1.49", - "HiUniNc": "3.1.46", + "HiLicense": "3.1.40", + "HiMech": "3.1.50", + "HiUniNc": "3.1.47", "System.IO.Pipelines": "9.0.9" }, "runtime": { "lib/net9.0/HiNc.dll": { - "assemblyVersion": "3.1.60.0", - "fileVersion": "3.1.60.0" + "assemblyVersion": "3.1.61.0", + "fileVersion": "3.1.61.0" } }, "resources": { @@ -1790,14 +1790,14 @@ } } }, - "HiUniNc/3.1.46": { + "HiUniNc/3.1.47": { "dependencies": { - "HiMech": "3.1.49" + "HiMech": "3.1.50" }, "runtime": { "lib/net9.0/HiUniNc.dll": { - "assemblyVersion": "3.1.46.0", - "fileVersion": "3.1.46.0" + "assemblyVersion": "3.1.47.0", + "fileVersion": "3.1.47.0" } } }, @@ -2442,61 +2442,61 @@ "path": "grpc.tools/2.66.0", "hashPath": "grpc.tools.2.66.0.nupkg.sha512" }, - "Hi.Wpf/3.1.40": { + "Hi.Wpf/3.1.41": { "type": "package", "serviceable": true, - "sha512": "sha512-R1Nz+rndjXHLdgUNDFwQN80GXj/LjE2Pw2IPqBBPtsVXrf/i16iz/8nQllwDYOtvusvnIJViS/VqdGYPTmNNLw==", - "path": "hi.wpf/3.1.40", - "hashPath": "hi.wpf.3.1.40.nupkg.sha512" + "sha512": "sha512-9CnJVMCZvJpvjQB7LR7RSq5iINMniHMyHI9OrBFbiQD5U6JN/kVW2FbFknUdaByGtDbILEOmqjuxrnu8XUAiWQ==", + "path": "hi.wpf/3.1.41", + "hashPath": "hi.wpf.3.1.41.nupkg.sha512" }, - "HiCbtr/3.1.45": { + "HiCbtr/3.1.46": { "type": "package", "serviceable": true, - "sha512": "sha512-stmPH2ezocYpzmOtxNgeARSQVBUTQQ20zR6UvLPkDEmWuaW+7BIuRTKB3XwlFlWwcTWDp//I5dXFFlm9suO+mA==", - "path": "hicbtr/3.1.45", - "hashPath": "hicbtr.3.1.45.nupkg.sha512" + "sha512": "sha512-0FUD6LXuPMhUFnU2rc4lPRXd93sBn6hLE0TCkLhF4uiblXPVAQHV06xla9dZto6g0xSmXdj2ZrAclXjz2cE1WA==", + "path": "hicbtr/3.1.46", + "hashPath": "hicbtr.3.1.46.nupkg.sha512" }, - "HiDisp/3.1.45": { + "HiDisp/3.1.46": { "type": "package", "serviceable": true, - "sha512": "sha512-EpQ97N1/wZ0MgHMbEt4ye4dAKPPSOwr5suKuHrBioEdQsW5Road1QF7Gf9D4WRxquql2QPrpbKrlREo5ughqZg==", - "path": "hidisp/3.1.45", - "hashPath": "hidisp.3.1.45.nupkg.sha512" + "sha512": "sha512-M38E6Jt6j/qxKl0lHeIVXO7/K9OYnx9l93zrC8N5vLtkLC9W3srN4+sBuyUAST83D94j5OvFltgZBFQK29Dtzw==", + "path": "hidisp/3.1.46", + "hashPath": "hidisp.3.1.46.nupkg.sha512" }, - "HiGeom/3.1.41": { + "HiGeom/3.1.42": { "type": "package", "serviceable": true, - "sha512": "sha512-OP73LkBIj+nSWG5WFnAoqoIy2G78yqpwTjtBBplAcPMH3tvdiPMVTHMNuczLe5QrZUc1r89rcluL6MUxTUXCEw==", - "path": "higeom/3.1.41", - "hashPath": "higeom.3.1.41.nupkg.sha512" + "sha512": "sha512-qUIxEZE3lYjaYRrItb2pO861ZDKL3TypaP3lUWoF9n50ly6rVuN6Mt2q4lzv0x5tcCnFg7/gw02p/Qb96b8oXg==", + "path": "higeom/3.1.42", + "hashPath": "higeom.3.1.42.nupkg.sha512" }, - "HiLicense/3.1.39": { + "HiLicense/3.1.40": { "type": "package", "serviceable": true, - "sha512": "sha512-3d4WhoqCEUdVYuxHs5/mjhELYbsemqGMJE1xl7gnDVvXjy03SRbQNGa9a08NlAMG2vYSyXe4QueD5UeidWO+nA==", - "path": "hilicense/3.1.39", - "hashPath": "hilicense.3.1.39.nupkg.sha512" + "sha512": "sha512-1XwRW/Uw4FfbrK2/kBu7vMcaNhi5vXiH3k2fJ7/RAhszRPqOAi0HnnmZ2RW3n+nBCP3LvY8UHzn5zcBg+b6prQ==", + "path": "hilicense/3.1.40", + "hashPath": "hilicense.3.1.40.nupkg.sha512" }, - "HiMech/3.1.49": { + "HiMech/3.1.50": { "type": "package", "serviceable": true, - "sha512": "sha512-dp+swSYJgu6rU0YI/1Eg4jRESp8kvrJv6N159ptYqCBsThKlmdKmfm/CTmsy77VpKQkzh0pD8BxdsM8/NdKUvg==", - "path": "himech/3.1.49", - "hashPath": "himech.3.1.49.nupkg.sha512" + "sha512": "sha512-G+g18azgWAsk+3Dov91dURt8AWCMoVBgPU00ipCzjyBbe1gcyPs0m2LlWSCxyTupyut9FvTjDPZ4Q34udU7PQA==", + "path": "himech/3.1.50", + "hashPath": "himech.3.1.50.nupkg.sha512" }, - "HiNc/3.1.60": { + "HiNc/3.1.61": { "type": "package", "serviceable": true, - "sha512": "sha512-bi3x+WpCIFMngoqvVui/G29Ah4P76RClCBoSVUINPpJi98hoavv7Ejzavi2437LYIhN1WBLZoJb6hQmVLfXGYg==", - "path": "hinc/3.1.60", - "hashPath": "hinc.3.1.60.nupkg.sha512" + "sha512": "sha512-lLvVUVF361VviEKOV+DbfOnWS9Vc/l8JobDtA+G8fiu6i+EtPLqB5M60n1bw9CPQio6BW7if06Dcro0GUF6m9A==", + "path": "hinc/3.1.61", + "hashPath": "hinc.3.1.61.nupkg.sha512" }, - "HiUniNc/3.1.46": { + "HiUniNc/3.1.47": { "type": "package", "serviceable": true, - "sha512": "sha512-ouyvIaxLdN6OxhQTNB7k2WkdSHu4EAVanVSppc+iXN0qHjEsbYY/H8kOxSkqLbEP/Zyzz9i4efKN3arQwXbXuQ==", - "path": "hiuninc/3.1.46", - "hashPath": "hiuninc.3.1.46.nupkg.sha512" + "sha512": "sha512-9FO8uCrIzDZTLmphqTcXJZgWA3HwITiPSuZ8H7WdI/8ltHiE4/kcf7BfIZHEHxUL/E68HzWDBw8ztk5qqV6qYw==", + "path": "hiuninc/3.1.47", + "hashPath": "hiuninc.3.1.47.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 15fc18e..e271926 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 a3d7ea2..40d2294 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 1812fd0..d8e2988 100644 Binary files a/App/HiNc.dll and b/App/HiNc.dll differ diff --git a/App/HiUniNc.dll b/App/HiUniNc.dll index 9846fbb..ddb06e6 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 fdf0c16..107095b 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 26e2a8d..2f8957d 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.Collections.ListIndexBasedEnumerable-1.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.ListIndexBasedEnumerable-1.html index 17bdf8b..bffce84 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.ListIndexBasedEnumerable-1.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.ListIndexBasedEnumerable-1.html @@ -169,6 +169,9 @@ Class ListIndexBasedEnumerable<T>
InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>)
+
+ StringUtil.ToDotSplitedString<T>(IEnumerable<T>) +
ColorUtil.GetGloomyColor(object, double, double)
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SynList-1.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SynList-1.html index 8678e5a..22e2a7c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SynList-1.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Collections.SynList-1.html @@ -177,6 +177,9 @@ Class SynList<T>
InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>)
+
+ StringUtil.ToDotSplitedString<T>(IEnumerable<T>) +
ListUtil.GetCeilIndex<Item, ItemKey>(IList<Item>, ItemKey, Func<Item, ItemKey, int>, out int)
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.StringUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.StringUtil.html index 0446956..0a49eea 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.StringUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.StringUtil.html @@ -290,8 +290,8 @@ Class StringUtil -

- ToDotSplitedString(IEnumerable<object>) +

+ ToDotSplitedString<T>(IEnumerable<T>)

@@ -300,12 +300,12 @@ Class StringUtil
-
public static string ToDotSplitedString(this IEnumerable<object> objects)
+
public static string ToDotSplitedString<T>(this IEnumerable<T> objects)

Parameters

-
objects IEnumerable<object>
+
objects IEnumerable<T>

The collection of objects to convert.

@@ -317,6 +317,11 @@ Class StringUtil +

Type Parameters

+
+
T
+
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispList.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispList.html index 1aff742..5744414 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispList.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispList.html @@ -217,7 +217,7 @@ Class DispList DispUtil.Display(IDisplayee, Bind, Mat4d)
- StringUtil.ToDotSplitedString(IEnumerable<object>) + StringUtil.ToDotSplitedString<T>(IEnumerable<T>)
ListUtil.GetCeilIndex<Item, ItemKey>(IList<Item>, ItemKey, Func<Item, ItemKey, int>, out int) diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Segment3d.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Segment3d.html index 50ae477..78b5c1d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Segment3d.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Segment3d.html @@ -170,6 +170,9 @@ Class Segment3d
EnumerableUtil.GetIntensiveItems<TItem>(IEnumerable<TItem>, double, Func<TItem, double>)
+
+ StringUtil.ToDotSplitedString<T>(IEnumerable<T>) +
MathUtil.Average(IEnumerable<Vec3d>)
@@ -179,9 +182,6 @@ Class Segment3d
Tri3dUtil.GenTrisByFan(IEnumerable<Vec3d>, Vec3d)
-
- StringUtil.ToDotSplitedString(IEnumerable<object>) -
ColorUtil.GetGloomyColor(object, double, double)
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningToolHouse.html b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningToolHouse.html index 1ab0221..8228e0c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningToolHouse.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.MachiningToolHouse.html @@ -242,6 +242,9 @@ Class MachiningToolHouse
DictionaryUtil.TryGetValueByKeys<TKey, TValue>(IDictionary<TKey, TValue>, IEnumerable<TKey>, out TValue)
+
+ StringUtil.ToDotSplitedString<T>(IEnumerable<T>) +
ColorUtil.GetGloomyColor(object, double, double)
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.html index a0efe68..4b08861 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.html @@ -901,6 +901,39 @@ Apply absolute file path.

+

+ 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
+
+
+ + + + + + + +

PacePlayer_IsFinishedChangedEvent diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.IsoCoordinateTable.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.IsoCoordinateTable.html index ab1b213..0f84b2e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.IsoCoordinateTable.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.IsoCoordinateTable.html @@ -243,6 +243,9 @@ The dictionary key is 1000times coordinate index (ex. G54 is 54000); the diction
DictionaryUtil.TryGetValueByKeys<TKey, TValue>(IDictionary<TKey, TValue>, IEnumerable<TKey>, out TValue)
+
+ StringUtil.ToDotSplitedString<T>(IEnumerable<T>) +
ColorUtil.GetGloomyColor(object, double, double)
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MillingToolOffsetTable.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MillingToolOffsetTable.html index 373369d..c15c325 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MillingToolOffsetTable.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.MillingToolOffsetTable.html @@ -243,6 +243,9 @@ The key is Offset ID (H or D in NC code).

DictionaryUtil.TryGetValueByKeys<TKey, TValue>(IDictionary<TKey, TValue>, IEnumerable<TKey>, out TValue)
+
+ StringUtil.ToDotSplitedString<T>(IEnumerable<T>) +
ColorUtil.GetGloomyColor(object, double, double)
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html index 77689d4..c502e8d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html @@ -1175,6 +1175,45 @@ Class NcFlagUtil + + +

+ IsMacro(BitArray) + +

+ +

Is macro such as drilling cycle, rapid home, tool center alignment.

+
+
+ +
+
public static bool IsMacro(this BitArray ncFlagBitArray)
+
+ +

Parameters

+
+
ncFlagBitArray BitArray
+

The bit array of NC flags.

+
+
+ +

Returns

+
+
bool
+

Is macro mode

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

@@ -1328,10 +1367,10 @@ Class NcFlagUtil - + -

- IsRapidMode(BitArray) +

+ IsRapid(BitArray)

@@ -1339,7 +1378,7 @@ Class NcFlagUtil
-
public static bool IsRapidMode(this BitArray ncFlagBitArray)
+
public static bool IsRapid(this BitArray ncFlagBitArray)

Parameters

diff --git a/App/wwwroot/HiAPI-docsite/index.json b/App/wwwroot/HiAPI-docsite/index.json index 37e5fcd..572143b 100644 --- a/App/wwwroot/HiAPI-docsite/index.json +++ b/App/wwwroot/HiAPI-docsite/index.json @@ -347,7 +347,7 @@ "api/Hi.Common.Collections.ListIndexBasedEnumerable-1.html": { "href": "api/Hi.Common.Collections.ListIndexBasedEnumerable-1.html", "title": "Class ListIndexBasedEnumerable | HiAPI-C# 2025", - "summary": "Class ListIndexBasedEnumerable Namespace Hi.Common.Collections Assembly HiGeom.dll Provides an enumerable wrapper for a list that iterates over a specified range of indices. public class ListIndexBasedEnumerable : IEnumerable, IEnumerable Type Parameters T The type of elements in the list. Inheritance object ListIndexBasedEnumerable Implements IEnumerable IEnumerable 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 ListIndexBasedEnumerable(IList, int, int) Initializes a new instance of the ListIndexBasedEnumerable class. public ListIndexBasedEnumerable(IList source, int begin, int end) Parameters source IList The source list to enumerate. begin int The starting index (inclusive). end int The ending index (inclusive). Properties Begin Gets or sets the beginning index (inclusive) for enumeration. public int Begin { get; set; } Property Value int End Gets or sets the ending index (inclusive) for enumeration. public int End { get; set; } Property Value int Source Gets or sets the source list. public IList Source { get; set; } Property Value IList Methods 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." + "summary": "Class ListIndexBasedEnumerable Namespace Hi.Common.Collections Assembly HiGeom.dll Provides an enumerable wrapper for a list that iterates over a specified range of indices. public class ListIndexBasedEnumerable : IEnumerable, IEnumerable Type Parameters T The type of elements in the list. Inheritance object ListIndexBasedEnumerable Implements IEnumerable IEnumerable 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) StringUtil.ToDotSplitedString(IEnumerable) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ListIndexBasedEnumerable(IList, int, int) Initializes a new instance of the ListIndexBasedEnumerable class. public ListIndexBasedEnumerable(IList source, int begin, int end) Parameters source IList The source list to enumerate. begin int The starting index (inclusive). end int The ending index (inclusive). Properties Begin Gets or sets the beginning index (inclusive) for enumeration. public int Begin { get; set; } Property Value int End Gets or sets the ending index (inclusive) for enumeration. public int End { get; set; } Property Value int Source Gets or sets the source list. public IList Source { get; set; } Property Value IList Methods 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." }, "api/Hi.Common.Collections.ListIndexBasedIEnumerator-1.html": { "href": "api/Hi.Common.Collections.ListIndexBasedIEnumerator-1.html", @@ -377,7 +377,7 @@ "api/Hi.Common.Collections.SynList-1.html": { "href": "api/Hi.Common.Collections.SynList-1.html", "title": "Class SynList | HiAPI-C# 2025", - "summary": "Class SynList Namespace Hi.Common.Collections Assembly HiGeom.dll Thread-safe List. public class SynList : IList, ICollection, IEnumerable, IEnumerable Type Parameters T T Inheritance object SynList Implements IList ICollection IEnumerable IEnumerable Derived DispList 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) ListUtil.GetCeilIndex(IList, ItemKey, Func, out int) ListUtil.GetCeilIndex(IList, TKey, Func, out int) ListUtil.GetCeil(IList, TKey, Func, out Item) ListUtil.GetFloorIndex(IList, ItemKey, Func, out int) ListUtil.GetFloorIndex(IList, TKey, Func, out int) ListUtil.GetFloor(IList, TKey, Func, out Item) ListUtil.GetIndexBasedEnumerable(IList) ListUtil.GetIndexBasedEnumerable(IList, int, int) ListUtil.GetIndexByBinarySearch(IList, TItem) ListUtil.GetIndexByBinarySearch(IList, TItem, IComparer) ListUtil.GetIndexByBinarySearch(IList, TSearch, Func) ListUtil.GetNearestIndex(IList, TItemKey, Func, out int) ListUtil.GetNearestIndex(IList, TItemKey, Func, Func, out int) ListUtil.Swap(IList, int, int) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors SynList(SynList) public SynList(SynList src) Parameters src SynList SynList(IEnumerable) public SynList(IEnumerable ts) Parameters ts IEnumerable SynList(int) public SynList(int cap = 8) Parameters cap int Properties Count Gets the number of elements contained in the ICollection. public int Count { get; } Property Value int The number of elements contained in the ICollection. Data public List Data { get; set; } Property Value List IsReadOnly Gets a value indicating whether the ICollection is read-only. public bool IsReadOnly { get; } Property Value bool true if the ICollection is read-only; otherwise, false. this[int] Gets or sets the element at the specified index. public T this[int index] { get; set; } Parameters index int The zero-based index of the element to get or set. Property Value T The element at the specified index. Exceptions ArgumentOutOfRangeException index is not a valid index in the IList. NotSupportedException The property is set and the IList is read-only. Lock Lock object, which is Data public object Lock { get; } Property Value object Methods Add(T) Adds an item to the ICollection. public void Add(T item) Parameters item T The object to add to the ICollection. Exceptions NotSupportedException The ICollection is read-only. Clear() Removes all items from the ICollection. public void Clear() Exceptions NotSupportedException The ICollection is read-only. Contains(T) Determines whether the ICollection contains a specific value. public bool Contains(T item) Parameters item T The object to locate in the ICollection. Returns bool true if item is found in the ICollection; otherwise, false. CopyTo(T[], int) Copies the elements of the ICollection to an Array, starting at a particular Array index. public void CopyTo(T[] array, int arrayIndex) Parameters array T[] The one-dimensional Array that is the destination of the elements copied from ICollection. The Array must have zero-based indexing. arrayIndex int The zero-based index in array at which copying begins. Exceptions ArgumentNullException array is null. ArgumentOutOfRangeException arrayIndex is less than 0. ArgumentException The number of elements in the source ICollection is greater than the available space from arrayIndex to the end of the destination array. 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. IndexOf(T) Determines the index of a specific item in the IList. public int IndexOf(T item) Parameters item T The object to locate in the IList. Returns int The index of item if found in the list; otherwise, -1. Insert(int, T) Inserts an item to the IList at the specified index. public void Insert(int index, T item) Parameters index int The zero-based index at which item should be inserted. item T The object to insert into the IList. Exceptions ArgumentOutOfRangeException index is not a valid index in the IList. NotSupportedException The IList is read-only. Remove(T) Removes the first occurrence of a specific object from the ICollection. public bool Remove(T item) Parameters item T The object to remove from the ICollection. Returns bool true if item was successfully removed from the ICollection; otherwise, false. This method also returns false if item is not found in the original ICollection. Exceptions NotSupportedException The ICollection is read-only. RemoveAt(int) Removes the IList item at the specified index. public void RemoveAt(int index) Parameters index int The zero-based index of the item to remove. Exceptions ArgumentOutOfRangeException index is not a valid index in the IList. NotSupportedException The IList is read-only. ToList() Creates a new List containing all elements from this synchronized list. This operation is thread-safe as it acquires a lock on the underlying data. public List ToList() Returns List A new List containing all elements from this synchronized list." + "summary": "Class SynList Namespace Hi.Common.Collections Assembly HiGeom.dll Thread-safe List. public class SynList : IList, ICollection, IEnumerable, IEnumerable Type Parameters T T Inheritance object SynList Implements IList ICollection IEnumerable IEnumerable Derived DispList 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) StringUtil.ToDotSplitedString(IEnumerable) ListUtil.GetCeilIndex(IList, ItemKey, Func, out int) ListUtil.GetCeilIndex(IList, TKey, Func, out int) ListUtil.GetCeil(IList, TKey, Func, out Item) ListUtil.GetFloorIndex(IList, ItemKey, Func, out int) ListUtil.GetFloorIndex(IList, TKey, Func, out int) ListUtil.GetFloor(IList, TKey, Func, out Item) ListUtil.GetIndexBasedEnumerable(IList) ListUtil.GetIndexBasedEnumerable(IList, int, int) ListUtil.GetIndexByBinarySearch(IList, TItem) ListUtil.GetIndexByBinarySearch(IList, TItem, IComparer) ListUtil.GetIndexByBinarySearch(IList, TSearch, Func) ListUtil.GetNearestIndex(IList, TItemKey, Func, out int) ListUtil.GetNearestIndex(IList, TItemKey, Func, Func, out int) ListUtil.Swap(IList, int, int) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors SynList(SynList) public SynList(SynList src) Parameters src SynList SynList(IEnumerable) public SynList(IEnumerable ts) Parameters ts IEnumerable SynList(int) public SynList(int cap = 8) Parameters cap int Properties Count Gets the number of elements contained in the ICollection. public int Count { get; } Property Value int The number of elements contained in the ICollection. Data public List Data { get; set; } Property Value List IsReadOnly Gets a value indicating whether the ICollection is read-only. public bool IsReadOnly { get; } Property Value bool true if the ICollection is read-only; otherwise, false. this[int] Gets or sets the element at the specified index. public T this[int index] { get; set; } Parameters index int The zero-based index of the element to get or set. Property Value T The element at the specified index. Exceptions ArgumentOutOfRangeException index is not a valid index in the IList. NotSupportedException The property is set and the IList is read-only. Lock Lock object, which is Data public object Lock { get; } Property Value object Methods Add(T) Adds an item to the ICollection. public void Add(T item) Parameters item T The object to add to the ICollection. Exceptions NotSupportedException The ICollection is read-only. Clear() Removes all items from the ICollection. public void Clear() Exceptions NotSupportedException The ICollection is read-only. Contains(T) Determines whether the ICollection contains a specific value. public bool Contains(T item) Parameters item T The object to locate in the ICollection. Returns bool true if item is found in the ICollection; otherwise, false. CopyTo(T[], int) Copies the elements of the ICollection to an Array, starting at a particular Array index. public void CopyTo(T[] array, int arrayIndex) Parameters array T[] The one-dimensional Array that is the destination of the elements copied from ICollection. The Array must have zero-based indexing. arrayIndex int The zero-based index in array at which copying begins. Exceptions ArgumentNullException array is null. ArgumentOutOfRangeException arrayIndex is less than 0. ArgumentException The number of elements in the source ICollection is greater than the available space from arrayIndex to the end of the destination array. 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. IndexOf(T) Determines the index of a specific item in the IList. public int IndexOf(T item) Parameters item T The object to locate in the IList. Returns int The index of item if found in the list; otherwise, -1. Insert(int, T) Inserts an item to the IList at the specified index. public void Insert(int index, T item) Parameters index int The zero-based index at which item should be inserted. item T The object to insert into the IList. Exceptions ArgumentOutOfRangeException index is not a valid index in the IList. NotSupportedException The IList is read-only. Remove(T) Removes the first occurrence of a specific object from the ICollection. public bool Remove(T item) Parameters item T The object to remove from the ICollection. Returns bool true if item was successfully removed from the ICollection; otherwise, false. This method also returns false if item is not found in the original ICollection. Exceptions NotSupportedException The ICollection is read-only. RemoveAt(int) Removes the IList item at the specified index. public void RemoveAt(int index) Parameters index int The zero-based index of the item to remove. Exceptions ArgumentOutOfRangeException index is not a valid index in the IList. NotSupportedException The IList is read-only. ToList() Creates a new List containing all elements from this synchronized list. This operation is thread-safe as it acquires a lock on the underlying data. public List ToList() Returns List A new List containing all elements from this synchronized list." }, "api/Hi.Common.Collections.html": { "href": "api/Hi.Common.Collections.html", @@ -897,7 +897,7 @@ "api/Hi.Common.StringUtil.html": { "href": "api/Hi.Common.StringUtil.html", "title": "Class StringUtil | HiAPI-C# 2025", - "summary": "Class StringUtil Namespace Hi.Common Assembly HiGeom.dll Utility for managing text. public static class StringUtil Inheritance object StringUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ExtractFullFunctionCall(string, string, out string, int) Extracts a complete function call from a string, including the function name and all parameters. public static int ExtractFullFunctionCall(string input, string functionName, out string funcCall, int beginSearchIndex = 0) Parameters input string The input string to search in. functionName string The name of the function to find. funcCall string When this method returns, contains the extracted function call if found; otherwise, null. beginSearchIndex int The index in the input string to begin the search. Returns int The starting index of the function call if found; otherwise, -1. ExtractFunctionArguments(string, string) Extracts the arguments of a function call from a string. public static string ExtractFunctionArguments(string input, string functionName) Parameters input string The input string containing the function call. functionName string The name of the function whose arguments to extract. Returns string The arguments string if the function call is found; otherwise, null. GetPropertyStringIfToStringNotOverloaded(object, bool, bool) Create string by properties. public static string GetPropertyStringIfToStringNotOverloaded(this object src, bool changeLine = false, bool includeNonPublic = false) Parameters src object src changeLine bool change line includeNonPublic bool include non-public properties Returns string string ToDotSplitedString(IEnumerable) Converts a collection of objects to a comma-separated string. public static string ToDotSplitedString(this IEnumerable objects) Parameters objects IEnumerable The collection of objects to convert. Returns string A comma-separated string representation of the objects." + "summary": "Class StringUtil Namespace Hi.Common Assembly HiGeom.dll Utility for managing text. public static class StringUtil Inheritance object StringUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ExtractFullFunctionCall(string, string, out string, int) Extracts a complete function call from a string, including the function name and all parameters. public static int ExtractFullFunctionCall(string input, string functionName, out string funcCall, int beginSearchIndex = 0) Parameters input string The input string to search in. functionName string The name of the function to find. funcCall string When this method returns, contains the extracted function call if found; otherwise, null. beginSearchIndex int The index in the input string to begin the search. Returns int The starting index of the function call if found; otherwise, -1. ExtractFunctionArguments(string, string) Extracts the arguments of a function call from a string. public static string ExtractFunctionArguments(string input, string functionName) Parameters input string The input string containing the function call. functionName string The name of the function whose arguments to extract. Returns string The arguments string if the function call is found; otherwise, null. GetPropertyStringIfToStringNotOverloaded(object, bool, bool) Create string by properties. public static string GetPropertyStringIfToStringNotOverloaded(this object src, bool changeLine = false, bool includeNonPublic = false) Parameters src object src changeLine bool change line includeNonPublic bool include non-public properties Returns string string ToDotSplitedString(IEnumerable) Converts a collection of objects to a comma-separated string. public static string ToDotSplitedString(this IEnumerable objects) Parameters objects IEnumerable The collection of objects to convert. Returns string A comma-separated string representation of the objects. Type Parameters T" }, "api/Hi.Common.TaskUtil.html": { "href": "api/Hi.Common.TaskUtil.html", @@ -1062,7 +1062,7 @@ "api/Hi.Disp.DispList.html": { "href": "api/Hi.Disp.DispList.html", "title": "Class DispList | HiAPI-C# 2025", - "summary": "Class DispList Namespace Hi.Disp Assembly HiDisp.dll A combination of IDisplayee and SynList. public class DispList : SynList, IList, ICollection, IEnumerable, IEnumerable, IDisplayee, IExpandToBox3d Inheritance object SynList DispList Implements IList ICollection IEnumerable IEnumerable IDisplayee IExpandToBox3d Inherited Members SynList.Lock SynList.this[int] SynList.Count SynList.IsReadOnly SynList.Data SynList.Add(IDisplayee) SynList.Clear() SynList.Contains(IDisplayee) SynList.CopyTo(IDisplayee[], int) SynList.GetEnumerator() SynList.IndexOf(IDisplayee) SynList.Insert(int, IDisplayee) SynList.Remove(IDisplayee) SynList.RemoveAt(int) SynList.ToList() 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) DispUtil.Display(IDisplayee, Bind, Mat4d) StringUtil.ToDotSplitedString(IEnumerable) ListUtil.GetCeilIndex(IList, ItemKey, Func, out int) ListUtil.GetCeilIndex(IList, TKey, Func, out int) ListUtil.GetCeil(IList, TKey, Func, out Item) ListUtil.GetFloorIndex(IList, ItemKey, Func, out int) ListUtil.GetFloorIndex(IList, TKey, Func, out int) ListUtil.GetFloor(IList, TKey, Func, out Item) ListUtil.GetIndexBasedEnumerable(IList) ListUtil.GetIndexBasedEnumerable(IList, int, int) ListUtil.GetIndexByBinarySearch(IList, TItem) ListUtil.GetIndexByBinarySearch(IList, TItem, IComparer) ListUtil.GetIndexByBinarySearch(IList, TSearch, Func) ListUtil.GetNearestIndex(IList, TItemKey, Func, out int) ListUtil.GetNearestIndex(IList, TItemKey, Func, Func, out int) ListUtil.Swap(IList, int, int) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors DispList(DispList) public DispList(DispList src) Parameters src DispList DispList(params IDisplayee[]) public DispList(params IDisplayee[] displayees) Parameters displayees IDisplayee[] DispList(IEnumerable) public DispList(IEnumerable src) Parameters src IEnumerable DispList(int) public DispList(int cap = 8) Parameters cap int 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" + "summary": "Class DispList Namespace Hi.Disp Assembly HiDisp.dll A combination of IDisplayee and SynList. public class DispList : SynList, IList, ICollection, IEnumerable, IEnumerable, IDisplayee, IExpandToBox3d Inheritance object SynList DispList Implements IList ICollection IEnumerable IEnumerable IDisplayee IExpandToBox3d Inherited Members SynList.Lock SynList.this[int] SynList.Count SynList.IsReadOnly SynList.Data SynList.Add(IDisplayee) SynList.Clear() SynList.Contains(IDisplayee) SynList.CopyTo(IDisplayee[], int) SynList.GetEnumerator() SynList.IndexOf(IDisplayee) SynList.Insert(int, IDisplayee) SynList.Remove(IDisplayee) SynList.RemoveAt(int) SynList.ToList() 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) DispUtil.Display(IDisplayee, Bind, Mat4d) StringUtil.ToDotSplitedString(IEnumerable) ListUtil.GetCeilIndex(IList, ItemKey, Func, out int) ListUtil.GetCeilIndex(IList, TKey, Func, out int) ListUtil.GetCeil(IList, TKey, Func, out Item) ListUtil.GetFloorIndex(IList, ItemKey, Func, out int) ListUtil.GetFloorIndex(IList, TKey, Func, out int) ListUtil.GetFloor(IList, TKey, Func, out Item) ListUtil.GetIndexBasedEnumerable(IList) ListUtil.GetIndexBasedEnumerable(IList, int, int) ListUtil.GetIndexByBinarySearch(IList, TItem) ListUtil.GetIndexByBinarySearch(IList, TItem, IComparer) ListUtil.GetIndexByBinarySearch(IList, TSearch, Func) ListUtil.GetNearestIndex(IList, TItemKey, Func, out int) ListUtil.GetNearestIndex(IList, TItemKey, Func, Func, out int) ListUtil.Swap(IList, int, int) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors DispList(DispList) public DispList(DispList src) Parameters src DispList DispList(params IDisplayee[]) public DispList(params IDisplayee[] displayees) Parameters displayees IDisplayee[] DispList(IEnumerable) public DispList(IEnumerable src) Parameters src IEnumerable DispList(int) public DispList(int cap = 8) Parameters cap int 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" }, "api/Hi.Disp.DispUtil.html": { "href": "api/Hi.Disp.DispUtil.html", @@ -1457,7 +1457,7 @@ "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() 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" + "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) StringUtil.ToDotSplitedString(IEnumerable) MathUtil.Average(IEnumerable) MathUtil.Sum(IEnumerable) Tri3dUtil.GenTrisByFan(IEnumerable, Vec3d) 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", @@ -1807,7 +1807,7 @@ "api/Hi.Machining.MachiningToolHouse.html": { "href": "api/Hi.Machining.MachiningToolHouse.html", "title": "Class MachiningToolHouse | HiAPI-C# 2025", - "summary": "Class MachiningToolHouse Namespace Hi.Machining Assembly HiMech.dll Tool House. public class MachiningToolHouse : Dictionary, IDictionary, ICollection>, IReadOnlyDictionary, IReadOnlyCollection>, IEnumerable>, IDictionary, ICollection, IEnumerable, IDeserializationCallback, ISerializable, IMakeXmlSource Inheritance object Dictionary MachiningToolHouse Implements IDictionary ICollection> IReadOnlyDictionary IReadOnlyCollection> IEnumerable> IDictionary ICollection IEnumerable IDeserializationCallback ISerializable IMakeXmlSource Inherited Members Dictionary.Add(int, IMachiningTool) Dictionary.Clear() Dictionary.ContainsKey(int) Dictionary.ContainsValue(IMachiningTool) Dictionary.EnsureCapacity(int) Dictionary.GetAlternateLookup() Dictionary.GetEnumerator() Dictionary.OnDeserialization(object) Dictionary.Remove(int) Dictionary.Remove(int, out IMachiningTool) Dictionary.TrimExcess() Dictionary.TrimExcess(int) Dictionary.TryAdd(int, IMachiningTool) Dictionary.TryGetAlternateLookup(out Dictionary.AlternateLookup) Dictionary.TryGetValue(int, out IMachiningTool) Dictionary.Comparer Dictionary.Count Dictionary.Capacity Dictionary.this[int] Dictionary.Keys Dictionary.Values 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) DictionaryUtil.Retrieve(Dictionary, K, out V, bool) DictionaryUtil.TryGetValueByKeys(IDictionary, IEnumerable, out TValue) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MachiningToolHouse() Ctor. public MachiningToolHouse() MachiningToolHouse(XElement, string, string) Ctor. public MachiningToolHouse(XElement src, string baseDirectory, string relFile) Parameters src XElement XML baseDirectory string Base directory path for resolving relative paths relFile string Relative file path Properties XName Name for XML IO. public static string XName { get; } Property Value string Methods CreateStickMillingTool() Create a new Tool for UI. The tool ID is 1 if no tool existed; otherwise, the tool ID is the max tool ID plus 1. public KeyValuePair CreateStickMillingTool() Returns KeyValuePair the generated tool id and the generated tool 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. SetToolId(int, IMachiningTool) the function Typically used if the tool has already in the tool house. public void SetToolId(int toolId, IMachiningTool millingTool) Parameters toolId int millingTool IMachiningTool Exceptions ArgumentException throw if toolId has already existed." + "summary": "Class MachiningToolHouse Namespace Hi.Machining Assembly HiMech.dll Tool House. public class MachiningToolHouse : Dictionary, IDictionary, ICollection>, IReadOnlyDictionary, IReadOnlyCollection>, IEnumerable>, IDictionary, ICollection, IEnumerable, IDeserializationCallback, ISerializable, IMakeXmlSource Inheritance object Dictionary MachiningToolHouse Implements IDictionary ICollection> IReadOnlyDictionary IReadOnlyCollection> IEnumerable> IDictionary ICollection IEnumerable IDeserializationCallback ISerializable IMakeXmlSource Inherited Members Dictionary.Add(int, IMachiningTool) Dictionary.Clear() Dictionary.ContainsKey(int) Dictionary.ContainsValue(IMachiningTool) Dictionary.EnsureCapacity(int) Dictionary.GetAlternateLookup() Dictionary.GetEnumerator() Dictionary.OnDeserialization(object) Dictionary.Remove(int) Dictionary.Remove(int, out IMachiningTool) Dictionary.TrimExcess() Dictionary.TrimExcess(int) Dictionary.TryAdd(int, IMachiningTool) Dictionary.TryGetAlternateLookup(out Dictionary.AlternateLookup) Dictionary.TryGetValue(int, out IMachiningTool) Dictionary.Comparer Dictionary.Count Dictionary.Capacity Dictionary.this[int] Dictionary.Keys Dictionary.Values 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) DictionaryUtil.Retrieve(Dictionary, K, out V, bool) DictionaryUtil.TryGetValueByKeys(IDictionary, IEnumerable, out TValue) StringUtil.ToDotSplitedString(IEnumerable) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MachiningToolHouse() Ctor. public MachiningToolHouse() MachiningToolHouse(XElement, string, string) Ctor. public MachiningToolHouse(XElement src, string baseDirectory, string relFile) Parameters src XElement XML baseDirectory string Base directory path for resolving relative paths relFile string Relative file path Properties XName Name for XML IO. public static string XName { get; } Property Value string Methods CreateStickMillingTool() Create a new Tool for UI. The tool ID is 1 if no tool existed; otherwise, the tool ID is the max tool ID plus 1. public KeyValuePair CreateStickMillingTool() Returns KeyValuePair the generated tool id and the generated tool 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. SetToolId(int, IMachiningTool) the function Typically used if the tool has already in the tool house. public void SetToolId(int toolId, IMachiningTool millingTool) Parameters toolId int millingTool IMachiningTool Exceptions ArgumentException throw if toolId has already existed." }, "api/Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html": { "href": "api/Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html", @@ -1887,7 +1887,7 @@ "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" + "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 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 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", @@ -3682,7 +3682,7 @@ "api/Hi.Numerical.IsoCoordinateTable.html": { "href": "api/Hi.Numerical.IsoCoordinateTable.html", "title": "Class IsoCoordinateTable | HiAPI-C# 2025", - "summary": "Class IsoCoordinateTable Namespace Hi.Numerical Assembly HiUniNc.dll Coordinate table for NC controller. The dictionary key is 1000times coordinate index (ex. G54 is 54000); the dictionary value is machine coordinate. public class IsoCoordinateTable : Dictionary, IDictionary, ICollection>, IReadOnlyDictionary, IReadOnlyCollection>, IEnumerable>, IDictionary, ICollection, IEnumerable, IDeserializationCallback, ISerializable, IMakeXmlSource Inheritance object Dictionary IsoCoordinateTable Implements IDictionary ICollection> IReadOnlyDictionary IReadOnlyCollection> IEnumerable> IDictionary ICollection IEnumerable IDeserializationCallback ISerializable IMakeXmlSource Inherited Members Dictionary.Add(int, Vec3d) Dictionary.Clear() Dictionary.ContainsKey(int) Dictionary.ContainsValue(Vec3d) Dictionary.EnsureCapacity(int) Dictionary.GetAlternateLookup() Dictionary.GetEnumerator() Dictionary.OnDeserialization(object) Dictionary.Remove(int) Dictionary.Remove(int, out Vec3d) Dictionary.TrimExcess() Dictionary.TrimExcess(int) Dictionary.TryAdd(int, Vec3d) Dictionary.TryGetAlternateLookup(out Dictionary.AlternateLookup) Dictionary.TryGetValue(int, out Vec3d) Dictionary.Comparer Dictionary.Count Dictionary.Capacity Dictionary.this[int] Dictionary.Keys Dictionary.Values 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) DictionaryUtil.Retrieve(Dictionary, K, out V, bool) DictionaryUtil.TryGetValueByKeys(IDictionary, IEnumerable, out TValue) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors IsoCoordinateTable() Ctor. public IsoCoordinateTable() IsoCoordinateTable(XElement) Initializes a new instance of the IsoCoordinateTable class from XML. public IsoCoordinateTable(XElement src) Parameters src XElement The XML element containing coordinate data. Fields XName Gets the XML element name for the IsoCoordinateTable. public static string XName Field Value string Methods GetCoordinateString(int) Gets the coordinate string representation for a given coordinate key. public string GetCoordinateString(int coordinateKey) Parameters coordinateKey int The coordinate key to get the string for. Returns string A string representation of the coordinate, e.g. “G54” for key 54000. 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 IsoCoordinateTable Namespace Hi.Numerical Assembly HiUniNc.dll Coordinate table for NC controller. The dictionary key is 1000times coordinate index (ex. G54 is 54000); the dictionary value is machine coordinate. public class IsoCoordinateTable : Dictionary, IDictionary, ICollection>, IReadOnlyDictionary, IReadOnlyCollection>, IEnumerable>, IDictionary, ICollection, IEnumerable, IDeserializationCallback, ISerializable, IMakeXmlSource Inheritance object Dictionary IsoCoordinateTable Implements IDictionary ICollection> IReadOnlyDictionary IReadOnlyCollection> IEnumerable> IDictionary ICollection IEnumerable IDeserializationCallback ISerializable IMakeXmlSource Inherited Members Dictionary.Add(int, Vec3d) Dictionary.Clear() Dictionary.ContainsKey(int) Dictionary.ContainsValue(Vec3d) Dictionary.EnsureCapacity(int) Dictionary.GetAlternateLookup() Dictionary.GetEnumerator() Dictionary.OnDeserialization(object) Dictionary.Remove(int) Dictionary.Remove(int, out Vec3d) Dictionary.TrimExcess() Dictionary.TrimExcess(int) Dictionary.TryAdd(int, Vec3d) Dictionary.TryGetAlternateLookup(out Dictionary.AlternateLookup) Dictionary.TryGetValue(int, out Vec3d) Dictionary.Comparer Dictionary.Count Dictionary.Capacity Dictionary.this[int] Dictionary.Keys Dictionary.Values 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) DictionaryUtil.Retrieve(Dictionary, K, out V, bool) DictionaryUtil.TryGetValueByKeys(IDictionary, IEnumerable, out TValue) StringUtil.ToDotSplitedString(IEnumerable) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors IsoCoordinateTable() Ctor. public IsoCoordinateTable() IsoCoordinateTable(XElement) Initializes a new instance of the IsoCoordinateTable class from XML. public IsoCoordinateTable(XElement src) Parameters src XElement The XML element containing coordinate data. Fields XName Gets the XML element name for the IsoCoordinateTable. public static string XName Field Value string Methods GetCoordinateString(int) Gets the coordinate string representation for a given coordinate key. public string GetCoordinateString(int coordinateKey) Parameters coordinateKey int The coordinate key to get the string for. Returns string A string representation of the coordinate, e.g. “G54” for key 54000. 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.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html": { "href": "api/Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html", @@ -3722,7 +3722,7 @@ "api/Hi.Numerical.MillingToolOffsetTable.html": { "href": "api/Hi.Numerical.MillingToolOffsetTable.html", "title": "Class MillingToolOffsetTable | HiAPI-C# 2025", - "summary": "Class MillingToolOffsetTable Namespace Hi.Numerical Assembly HiUniNc.dll Offset table for milling tool. The key is Offset ID (H or D in NC code). public class MillingToolOffsetTable : Dictionary, IDictionary, ICollection>, IReadOnlyDictionary, IReadOnlyCollection>, IEnumerable>, IDictionary, ICollection, IEnumerable, IDeserializationCallback, ISerializable, IMakeXmlSource Inheritance object Dictionary MillingToolOffsetTable Implements IDictionary ICollection> IReadOnlyDictionary IReadOnlyCollection> IEnumerable> IDictionary ICollection IEnumerable IDeserializationCallback ISerializable IMakeXmlSource Inherited Members Dictionary.Add(int, MillingToolOffsetTableRow) Dictionary.Clear() Dictionary.ContainsKey(int) Dictionary.ContainsValue(MillingToolOffsetTableRow) Dictionary.EnsureCapacity(int) Dictionary.GetAlternateLookup() Dictionary.GetEnumerator() Dictionary.OnDeserialization(object) Dictionary.Remove(int) Dictionary.Remove(int, out MillingToolOffsetTableRow) Dictionary.TrimExcess() Dictionary.TrimExcess(int) Dictionary.TryAdd(int, MillingToolOffsetTableRow) Dictionary.TryGetAlternateLookup(out Dictionary.AlternateLookup) Dictionary.TryGetValue(int, out MillingToolOffsetTableRow) Dictionary.Comparer Dictionary.Count Dictionary.Capacity Dictionary.this[int] Dictionary.Keys Dictionary.Values 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) DictionaryUtil.Retrieve(Dictionary, K, out V, bool) DictionaryUtil.TryGetValueByKeys(IDictionary, IEnumerable, out TValue) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MillingToolOffsetTable() Initializes a new instance of the MillingToolOffsetTable class. public MillingToolOffsetTable() MillingToolOffsetTable(MillingToolOffsetTable) Initializes a new instance of the MillingToolOffsetTable class by copying an existing table. public MillingToolOffsetTable(MillingToolOffsetTable src) Parameters src MillingToolOffsetTable The source table to copy. MillingToolOffsetTable(XElement) Initializes a new instance of the MillingToolOffsetTable class from XML. public MillingToolOffsetTable(XElement src) Parameters src XElement The XML element containing tool offset data. Fields XName Gets the XML element name for the MillingToolOffsetTable. public static string XName Field Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of this offset table. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for relative paths. relFile string The relative file path. exhibitionOnly bool Returns XElement An XML element representing this offset table. UpdateIdealMillingToolOffsetTableByToolHouse(MachiningToolHouse) Updates the ideal tool offsets in this table based on a tool house. public void UpdateIdealMillingToolOffsetTableByToolHouse(MachiningToolHouse millingToolHouse) Parameters millingToolHouse MachiningToolHouse The machining tool house containing tool information." + "summary": "Class MillingToolOffsetTable Namespace Hi.Numerical Assembly HiUniNc.dll Offset table for milling tool. The key is Offset ID (H or D in NC code). public class MillingToolOffsetTable : Dictionary, IDictionary, ICollection>, IReadOnlyDictionary, IReadOnlyCollection>, IEnumerable>, IDictionary, ICollection, IEnumerable, IDeserializationCallback, ISerializable, IMakeXmlSource Inheritance object Dictionary MillingToolOffsetTable Implements IDictionary ICollection> IReadOnlyDictionary IReadOnlyCollection> IEnumerable> IDictionary ICollection IEnumerable IDeserializationCallback ISerializable IMakeXmlSource Inherited Members Dictionary.Add(int, MillingToolOffsetTableRow) Dictionary.Clear() Dictionary.ContainsKey(int) Dictionary.ContainsValue(MillingToolOffsetTableRow) Dictionary.EnsureCapacity(int) Dictionary.GetAlternateLookup() Dictionary.GetEnumerator() Dictionary.OnDeserialization(object) Dictionary.Remove(int) Dictionary.Remove(int, out MillingToolOffsetTableRow) Dictionary.TrimExcess() Dictionary.TrimExcess(int) Dictionary.TryAdd(int, MillingToolOffsetTableRow) Dictionary.TryGetAlternateLookup(out Dictionary.AlternateLookup) Dictionary.TryGetValue(int, out MillingToolOffsetTableRow) Dictionary.Comparer Dictionary.Count Dictionary.Capacity Dictionary.this[int] Dictionary.Keys Dictionary.Values 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) DictionaryUtil.Retrieve(Dictionary, K, out V, bool) DictionaryUtil.TryGetValueByKeys(IDictionary, IEnumerable, out TValue) StringUtil.ToDotSplitedString(IEnumerable) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MillingToolOffsetTable() Initializes a new instance of the MillingToolOffsetTable class. public MillingToolOffsetTable() MillingToolOffsetTable(MillingToolOffsetTable) Initializes a new instance of the MillingToolOffsetTable class by copying an existing table. public MillingToolOffsetTable(MillingToolOffsetTable src) Parameters src MillingToolOffsetTable The source table to copy. MillingToolOffsetTable(XElement) Initializes a new instance of the MillingToolOffsetTable class from XML. public MillingToolOffsetTable(XElement src) Parameters src XElement The XML element containing tool offset data. Fields XName Gets the XML element name for the MillingToolOffsetTable. public static string XName Field Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of this offset table. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for relative paths. relFile string The relative file path. exhibitionOnly bool Returns XElement An XML element representing this offset table. UpdateIdealMillingToolOffsetTableByToolHouse(MachiningToolHouse) Updates the ideal tool offsets in this table based on a tool house. public void UpdateIdealMillingToolOffsetTableByToolHouse(MachiningToolHouse millingToolHouse) Parameters millingToolHouse MachiningToolHouse The machining tool house containing tool information." }, "api/Hi.Numerical.MillingToolOffsetTableRow.html": { "href": "api/Hi.Numerical.MillingToolOffsetTableRow.html", @@ -3817,7 +3817,7 @@ "api/Hi.Numerical.NcFlagUtil.html": { "href": "api/Hi.Numerical.NcFlagUtil.html", "title": "Class NcFlagUtil | HiAPI-C# 2025", - "summary": "Class NcFlagUtil Namespace Hi.Numerical Assembly HiUniNc.dll Utility class for working with NC flags and their lifecycle modes. public static class NcFlagUtil Inheritance object NcFlagUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetCompensationHeight(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageKit) Gets the tool height compensation value based on the NC flags and CNC brand. public static double GetCompensationHeight(this BitArray ncFlagBitArray, int H, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageKit messageHost) Parameters ncFlagBitArray BitArray NC flag bit array H int Height offset index millingToolOffsetTable MillingToolOffsetTable Tool offset table cncBrand CncBrand CNC brand messageHost IMessageKit Message host for warnings Returns double Height compensation value GetCompensationRadius(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageKit) Gets the tool radius compensation value from the flag bit array and tool offset table. public static double GetCompensationRadius(this BitArray ncFlagBitArray, int D, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageKit messageHost) Parameters ncFlagBitArray BitArray The bit array of NC flags. D int The tool diameter offset number. millingToolOffsetTable MillingToolOffsetTable The milling tool offset table. cncBrand CncBrand The CNC controller brand. messageHost IMessageKit The message host for reporting warnings or errors. Returns double The compensation radius value. GetCoordinateOffset(bool, int, int, HeidenhainCycleDef7Arg, NcEnv) Gets the coordinate offset based on the CNC controller and coordinate settings. public static Vec3d GetCoordinateOffset(bool hasSiemensG500, int isoCoordinateId, int heidenhainCycleDef247Q339, HeidenhainCycleDef7Arg heidenhainCycleDef7Arg, NcEnv ncEnv) Parameters hasSiemensG500 bool Whether Siemens G500 is active. isoCoordinateId int The ISO coordinate ID. heidenhainCycleDef247Q339 int The Heidenhain cycle def 247 Q339 value. heidenhainCycleDef7Arg HeidenhainCycleDef7Arg The Heidenhain cycle def 7 arguments. ncEnv NcEnv The NC environment. Returns Vec3d The coordinate offset vector. GetFlags(NcLifeCycleMode) Gets all NC flags for a specific lifecycle mode. public static NcFlag[] GetFlags(this NcLifeCycleMode ncLifeCycleMode) Parameters ncLifeCycleMode NcLifeCycleMode The lifecycle mode to get flags for. Returns NcFlag[] An array of NC flags for the specified lifecycle mode. GetHeidenhainCoordinateOffset(int, HeidenhainCycleDef7Arg, NcEnv) Gets the coordinate offset for Heidenhain controllers. public static Vec3d GetHeidenhainCoordinateOffset(int heidenhainCycleDef247Q339, HeidenhainCycleDef7Arg heidenhainCycleDef7Arg, NcEnv ncEnv) Parameters heidenhainCycleDef247Q339 int The preset number for CYCL DEF 247. heidenhainCycleDef7Arg HeidenhainCycleDef7Arg The argument for CYCL DEF 7. ncEnv NcEnv The NC environment. Returns Vec3d The calculated coordinate offset. GetModalNcFlag(BitArray) Gets the modal NC flag of the specified type from the bit array. public static T GetModalNcFlag(this BitArray ncFlagBitArray) where T : Enum Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns T The modal NC flag of the specified type. Type Parameters T The enum type of the modal flag. GetNcFlag(BitArray) Gets the NC flag of the specified type from the bit array. public static T GetNcFlag(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns T The NC flag of the specified type. Type Parameters T The enum type of the NC flag. GetNcFlags(BitArray) Gets all active NC flags from the bit array. public static IEnumerable GetNcFlags(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns IEnumerable An enumerable collection of active NC flags. GetNcFromSyntex(NcGroup03, TVec, TVec) Converts syntactic coordinates to NC coordinates based on the positioning mode. public static TVec GetNcFromSyntex(this NcGroup03 group03Flag, TVec syntexPosition, TVec preProgramPosition) where TVec : IVec, new() Parameters group03Flag NcGroup03 The positioning mode flag syntexPosition TVec Syntactic position from the input preProgramPosition TVec Previous program position Returns TVec Converted NC coordinates Type Parameters TVec Vector type implementing IVec interface GetNcFromSyntex(NcGroup03, TVec, TVec, int, Func, Action) Converts syntactic position to NC position based on the positioning mode (absolute or incremental). public static TVec GetNcFromSyntex(this NcGroup03 group03Flag, TVec syntexPosition, TVec preProgramPosition, int vecSize, Func getter, Action setter) where TVec : new() Parameters group03Flag NcGroup03 The positioning mode flag syntexPosition TVec Syntactic position from the input preProgramPosition TVec Previous program position vecSize int Size of the vector getter Func Function to get value at specified index setter Action Function to set value at specified index Returns TVec Converted NC coordinates Type Parameters TVec Vector type Exceptions InternalException Thrown when group03Flag is not managed GetNcGroupType(NcFlag) Gets the NC group type for the specified NC flag. public static Type GetNcGroupType(NcFlag ncFlag) Parameters ncFlag NcFlag The NC flag to get the group type for. Returns Type The NC group type or null if not found. GetNcLifeCycleMode(NcFlag) Gets the lifecycle mode of the specified NC flag. public static NcLifeCycleMode GetNcLifeCycleMode(this NcFlag flag) Parameters flag NcFlag The NC flag to check. Returns NcLifeCycleMode The lifecycle mode of the flag. GetNcName(NcFlag) Gets the display name of an NC flag. public static string GetNcName(this NcFlag flag) Parameters flag NcFlag The NC flag to get the name of. Returns string The display name of the NC flag. GetNcXyzFromSyntex(NcGroup03, Vec3d, Vec3d) Converts syntactic XYZ coordinates to NC XYZ coordinates based on the positioning mode. public static Vec3d GetNcXyzFromSyntex(this NcGroup03 group03Flag, Vec3d syntexXyz, Vec3d preNcXyz) Parameters group03Flag NcGroup03 The Group03 flag specifying the positioning mode. syntexXyz Vec3d The syntactic XYZ coordinates to convert. preNcXyz Vec3d The previous NC XYZ coordinates, used for incremental positioning. Returns Vec3d The converted NC XYZ coordinates. GetNcXyzabcFromSyntex(NcGroup03, DVec3d, DVec3d) Gets NC XYZABC coordinates from syntactic coordinates based on the positioning mode. public static DVec3d GetNcXyzabcFromSyntex(this NcGroup03 group03Flag, DVec3d syntexXyzabc, DVec3d preNcXyzabc) Parameters group03Flag NcGroup03 The positioning mode flag (G90 or G91). syntexXyzabc DVec3d The syntactic XYZABC coordinates. preNcXyzabc DVec3d The previous NC XYZABC coordinates. Returns DVec3d The calculated NC XYZABC coordinates. GetPlaneDir(NcGroup02) Gets the direction index of the selected plane. public static int GetPlaneDir(this NcGroup02 ncFlag) Parameters ncFlag NcGroup02 The NC plane selection flag (G17, G18, or G19). Returns int The direction index (0=X, 1=Y, 2=Z). GetPlaneNormal(NcGroup02) Gets the normal vector of the selected plane. public static Vec3d GetPlaneNormal(this NcGroup02 ncFlag) Parameters ncFlag NcGroup02 The NC plane selection flag (G17, G18, or G19). Returns Vec3d The normal vector of the plane. GetTiltMat4d(BitArray, ITiltPlaneNcArg, NcGroup02, ICoordinateConverter, out bool?) public static Mat4d GetTiltMat4d(this BitArray ncFlagBitArray, ITiltPlaneNcArg ncArgGroup16, NcGroup02 ncGroup02flagForG68, ICoordinateConverter coordinateConverterForG68p2, out bool? isG68p2Successed) Parameters ncFlagBitArray BitArray ncArgGroup16 ITiltPlaneNcArg ncGroup02flagForG68 NcGroup02 coordinateConverterForG68p2 ICoordinateConverter isG68p2Successed bool? Returns Mat4d GetValue(NcGroup03, double, double) public static double GetValue(this NcGroup03 group03Flag, double v, double preV) Parameters group03Flag NcGroup03 v double value preV double previous value Returns double HasModalFlag(BitArray, out T) Checks if the bit array has a modal flag of the specified type and retrieves it. public static bool HasModalFlag(this BitArray ncFlagBitArray, out T dst) where T : Enum Parameters ncFlagBitArray BitArray The bit array of NC flags. dst T When this method returns, contains the modal flag if found; otherwise, the default value. Returns bool True if a modal flag was found; otherwise, false. Type Parameters T The enum type of the modal flag. IsAbsolutePositioning(BitArray) Checks if the positioning mode is absolute (G90) rather than incremental (G91). public static bool IsAbsolutePositioning(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if absolute positioning is active; otherwise, false. IsFlagActivated(BitArray, NcFlag) Determines whether a specific NC flag is activated in the flag bit array. public static bool IsFlagActivated(this BitArray ncFlagBitArray, NcFlag ncFlag) Parameters ncFlagBitArray BitArray The bit array of NC flags. ncFlag NcFlag The NC flag to check. Returns bool True if the flag is activated; otherwise, false. IsHeightCompensationEnabled(BitArray) Determines whether height compensation is enabled. public static bool IsHeightCompensationEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if height compensation is enabled; otherwise, false. IsOnArcCommand(BitArray) Determines whether an arc command is active. public static bool IsOnArcCommand(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if an arc command is active; otherwise, false. IsOnSimpleMachiningMode(BitArray) public static bool IsOnSimpleMachiningMode(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray Returns bool IsRadiusCompensationEnabled(BitArray) Determines whether radius compensation is enabled. public static bool IsRadiusCompensationEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if radius compensation is enabled; otherwise, false. IsRadiusOrHeightCompensationEnabled(BitArray) Determines whether radius or height compensation is enabled. public static bool IsRadiusOrHeightCompensationEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if radius or height compensation is enabled; otherwise, false. IsRapidMode(BitArray) public static bool IsRapidMode(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray Returns bool IsToolCenterPointManagementEnabled(NcGroup08) obosoleted. use BitArray version instead. Is the flag enabled RTCP (Rotational Tool Center Point) (=Tool Center Point Management, TCPM). Check for NcGroup08. public static bool IsToolCenterPointManagementEnabled(this NcGroup08 flag) Parameters flag NcGroup08 Returns bool IsToolCenterPointManagementEnabled(BitArray) Is the flag enabled RTCP (Rotational Tool Center Point) (=Tool Center Point Management, TCPM). public static bool IsToolCenterPointManagementEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray Returns bool IsToolChanging(BitArray) Determines if a tool change operation is active in the NC flag bit array. public static bool IsToolChanging(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if a tool change is active; otherwise, false. IsToolNormalTiltable(BitArray) Determines whether the tool normal is tiltable based on the flag bit array. public static bool IsToolNormalTiltable(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if the tool normal is tiltable; otherwise, false. ModalExclusiveAssign(BitArray, NcFlag) Modal exclusive assign in the belonging NC Group. public static BitArray ModalExclusiveAssign(this BitArray ncFlagBitArray, NcFlag assigningNcFlag) Parameters ncFlagBitArray BitArray assigningNcFlag NcFlag Returns BitArray ModalExclusiveAssign(BitArray, T) Modal exclusive assign in the belonging NC Group. public static BitArray ModalExclusiveAssign(this BitArray ncFlagBitArray, T assigningNcGroupFlag) where T : struct, Enum Parameters ncFlagBitArray BitArray assigningNcGroupFlag T Returns BitArray Type Parameters T ResetOneShotFlag(BitArray) Resets all one-shot flags in the specified bit array. public static BitArray ResetOneShotFlag(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns BitArray The modified bit array with one-shot flags reset. ToNcFlagString(BitArray) Converts the active NC flags in the bit array to a string representation. public static string ToNcFlagString(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns string A string representation of the active NC flags." + "summary": "Class NcFlagUtil Namespace Hi.Numerical Assembly HiUniNc.dll Utility class for working with NC flags and their lifecycle modes. public static class NcFlagUtil Inheritance object NcFlagUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetCompensationHeight(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageKit) Gets the tool height compensation value based on the NC flags and CNC brand. public static double GetCompensationHeight(this BitArray ncFlagBitArray, int H, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageKit messageHost) Parameters ncFlagBitArray BitArray NC flag bit array H int Height offset index millingToolOffsetTable MillingToolOffsetTable Tool offset table cncBrand CncBrand CNC brand messageHost IMessageKit Message host for warnings Returns double Height compensation value GetCompensationRadius(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageKit) Gets the tool radius compensation value from the flag bit array and tool offset table. public static double GetCompensationRadius(this BitArray ncFlagBitArray, int D, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageKit messageHost) Parameters ncFlagBitArray BitArray The bit array of NC flags. D int The tool diameter offset number. millingToolOffsetTable MillingToolOffsetTable The milling tool offset table. cncBrand CncBrand The CNC controller brand. messageHost IMessageKit The message host for reporting warnings or errors. Returns double The compensation radius value. GetCoordinateOffset(bool, int, int, HeidenhainCycleDef7Arg, NcEnv) Gets the coordinate offset based on the CNC controller and coordinate settings. public static Vec3d GetCoordinateOffset(bool hasSiemensG500, int isoCoordinateId, int heidenhainCycleDef247Q339, HeidenhainCycleDef7Arg heidenhainCycleDef7Arg, NcEnv ncEnv) Parameters hasSiemensG500 bool Whether Siemens G500 is active. isoCoordinateId int The ISO coordinate ID. heidenhainCycleDef247Q339 int The Heidenhain cycle def 247 Q339 value. heidenhainCycleDef7Arg HeidenhainCycleDef7Arg The Heidenhain cycle def 7 arguments. ncEnv NcEnv The NC environment. Returns Vec3d The coordinate offset vector. GetFlags(NcLifeCycleMode) Gets all NC flags for a specific lifecycle mode. public static NcFlag[] GetFlags(this NcLifeCycleMode ncLifeCycleMode) Parameters ncLifeCycleMode NcLifeCycleMode The lifecycle mode to get flags for. Returns NcFlag[] An array of NC flags for the specified lifecycle mode. GetHeidenhainCoordinateOffset(int, HeidenhainCycleDef7Arg, NcEnv) Gets the coordinate offset for Heidenhain controllers. public static Vec3d GetHeidenhainCoordinateOffset(int heidenhainCycleDef247Q339, HeidenhainCycleDef7Arg heidenhainCycleDef7Arg, NcEnv ncEnv) Parameters heidenhainCycleDef247Q339 int The preset number for CYCL DEF 247. heidenhainCycleDef7Arg HeidenhainCycleDef7Arg The argument for CYCL DEF 7. ncEnv NcEnv The NC environment. Returns Vec3d The calculated coordinate offset. GetModalNcFlag(BitArray) Gets the modal NC flag of the specified type from the bit array. public static T GetModalNcFlag(this BitArray ncFlagBitArray) where T : Enum Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns T The modal NC flag of the specified type. Type Parameters T The enum type of the modal flag. GetNcFlag(BitArray) Gets the NC flag of the specified type from the bit array. public static T GetNcFlag(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns T The NC flag of the specified type. Type Parameters T The enum type of the NC flag. GetNcFlags(BitArray) Gets all active NC flags from the bit array. public static IEnumerable GetNcFlags(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns IEnumerable An enumerable collection of active NC flags. GetNcFromSyntex(NcGroup03, TVec, TVec) Converts syntactic coordinates to NC coordinates based on the positioning mode. public static TVec GetNcFromSyntex(this NcGroup03 group03Flag, TVec syntexPosition, TVec preProgramPosition) where TVec : IVec, new() Parameters group03Flag NcGroup03 The positioning mode flag syntexPosition TVec Syntactic position from the input preProgramPosition TVec Previous program position Returns TVec Converted NC coordinates Type Parameters TVec Vector type implementing IVec interface GetNcFromSyntex(NcGroup03, TVec, TVec, int, Func, Action) Converts syntactic position to NC position based on the positioning mode (absolute or incremental). public static TVec GetNcFromSyntex(this NcGroup03 group03Flag, TVec syntexPosition, TVec preProgramPosition, int vecSize, Func getter, Action setter) where TVec : new() Parameters group03Flag NcGroup03 The positioning mode flag syntexPosition TVec Syntactic position from the input preProgramPosition TVec Previous program position vecSize int Size of the vector getter Func Function to get value at specified index setter Action Function to set value at specified index Returns TVec Converted NC coordinates Type Parameters TVec Vector type Exceptions InternalException Thrown when group03Flag is not managed GetNcGroupType(NcFlag) Gets the NC group type for the specified NC flag. public static Type GetNcGroupType(NcFlag ncFlag) Parameters ncFlag NcFlag The NC flag to get the group type for. Returns Type The NC group type or null if not found. GetNcLifeCycleMode(NcFlag) Gets the lifecycle mode of the specified NC flag. public static NcLifeCycleMode GetNcLifeCycleMode(this NcFlag flag) Parameters flag NcFlag The NC flag to check. Returns NcLifeCycleMode The lifecycle mode of the flag. GetNcName(NcFlag) Gets the display name of an NC flag. public static string GetNcName(this NcFlag flag) Parameters flag NcFlag The NC flag to get the name of. Returns string The display name of the NC flag. GetNcXyzFromSyntex(NcGroup03, Vec3d, Vec3d) Converts syntactic XYZ coordinates to NC XYZ coordinates based on the positioning mode. public static Vec3d GetNcXyzFromSyntex(this NcGroup03 group03Flag, Vec3d syntexXyz, Vec3d preNcXyz) Parameters group03Flag NcGroup03 The Group03 flag specifying the positioning mode. syntexXyz Vec3d The syntactic XYZ coordinates to convert. preNcXyz Vec3d The previous NC XYZ coordinates, used for incremental positioning. Returns Vec3d The converted NC XYZ coordinates. GetNcXyzabcFromSyntex(NcGroup03, DVec3d, DVec3d) Gets NC XYZABC coordinates from syntactic coordinates based on the positioning mode. public static DVec3d GetNcXyzabcFromSyntex(this NcGroup03 group03Flag, DVec3d syntexXyzabc, DVec3d preNcXyzabc) Parameters group03Flag NcGroup03 The positioning mode flag (G90 or G91). syntexXyzabc DVec3d The syntactic XYZABC coordinates. preNcXyzabc DVec3d The previous NC XYZABC coordinates. Returns DVec3d The calculated NC XYZABC coordinates. GetPlaneDir(NcGroup02) Gets the direction index of the selected plane. public static int GetPlaneDir(this NcGroup02 ncFlag) Parameters ncFlag NcGroup02 The NC plane selection flag (G17, G18, or G19). Returns int The direction index (0=X, 1=Y, 2=Z). GetPlaneNormal(NcGroup02) Gets the normal vector of the selected plane. public static Vec3d GetPlaneNormal(this NcGroup02 ncFlag) Parameters ncFlag NcGroup02 The NC plane selection flag (G17, G18, or G19). Returns Vec3d The normal vector of the plane. GetTiltMat4d(BitArray, ITiltPlaneNcArg, NcGroup02, ICoordinateConverter, out bool?) public static Mat4d GetTiltMat4d(this BitArray ncFlagBitArray, ITiltPlaneNcArg ncArgGroup16, NcGroup02 ncGroup02flagForG68, ICoordinateConverter coordinateConverterForG68p2, out bool? isG68p2Successed) Parameters ncFlagBitArray BitArray ncArgGroup16 ITiltPlaneNcArg ncGroup02flagForG68 NcGroup02 coordinateConverterForG68p2 ICoordinateConverter isG68p2Successed bool? Returns Mat4d GetValue(NcGroup03, double, double) public static double GetValue(this NcGroup03 group03Flag, double v, double preV) Parameters group03Flag NcGroup03 v double value preV double previous value Returns double HasModalFlag(BitArray, out T) Checks if the bit array has a modal flag of the specified type and retrieves it. public static bool HasModalFlag(this BitArray ncFlagBitArray, out T dst) where T : Enum Parameters ncFlagBitArray BitArray The bit array of NC flags. dst T When this method returns, contains the modal flag if found; otherwise, the default value. Returns bool True if a modal flag was found; otherwise, false. Type Parameters T The enum type of the modal flag. IsAbsolutePositioning(BitArray) Checks if the positioning mode is absolute (G90) rather than incremental (G91). public static bool IsAbsolutePositioning(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if absolute positioning is active; otherwise, false. IsFlagActivated(BitArray, NcFlag) Determines whether a specific NC flag is activated in the flag bit array. public static bool IsFlagActivated(this BitArray ncFlagBitArray, NcFlag ncFlag) Parameters ncFlagBitArray BitArray The bit array of NC flags. ncFlag NcFlag The NC flag to check. Returns bool True if the flag is activated; otherwise, false. IsHeightCompensationEnabled(BitArray) Determines whether height compensation is enabled. public static bool IsHeightCompensationEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if height compensation is enabled; otherwise, false. IsMacro(BitArray) Is macro such as drilling cycle, rapid home, tool center alignment. public static bool IsMacro(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool Is macro mode IsOnArcCommand(BitArray) Determines whether an arc command is active. public static bool IsOnArcCommand(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if an arc command is active; otherwise, false. IsOnSimpleMachiningMode(BitArray) public static bool IsOnSimpleMachiningMode(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray Returns bool IsRadiusCompensationEnabled(BitArray) Determines whether radius compensation is enabled. public static bool IsRadiusCompensationEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if radius compensation is enabled; otherwise, false. IsRadiusOrHeightCompensationEnabled(BitArray) Determines whether radius or height compensation is enabled. public static bool IsRadiusOrHeightCompensationEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if radius or height compensation is enabled; otherwise, false. IsRapid(BitArray) public static bool IsRapid(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray Returns bool IsToolCenterPointManagementEnabled(NcGroup08) obosoleted. use BitArray version instead. Is the flag enabled RTCP (Rotational Tool Center Point) (=Tool Center Point Management, TCPM). Check for NcGroup08. public static bool IsToolCenterPointManagementEnabled(this NcGroup08 flag) Parameters flag NcGroup08 Returns bool IsToolCenterPointManagementEnabled(BitArray) Is the flag enabled RTCP (Rotational Tool Center Point) (=Tool Center Point Management, TCPM). public static bool IsToolCenterPointManagementEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray Returns bool IsToolChanging(BitArray) Determines if a tool change operation is active in the NC flag bit array. public static bool IsToolChanging(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if a tool change is active; otherwise, false. IsToolNormalTiltable(BitArray) Determines whether the tool normal is tiltable based on the flag bit array. public static bool IsToolNormalTiltable(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if the tool normal is tiltable; otherwise, false. ModalExclusiveAssign(BitArray, NcFlag) Modal exclusive assign in the belonging NC Group. public static BitArray ModalExclusiveAssign(this BitArray ncFlagBitArray, NcFlag assigningNcFlag) Parameters ncFlagBitArray BitArray assigningNcFlag NcFlag Returns BitArray ModalExclusiveAssign(BitArray, T) Modal exclusive assign in the belonging NC Group. public static BitArray ModalExclusiveAssign(this BitArray ncFlagBitArray, T assigningNcGroupFlag) where T : struct, Enum Parameters ncFlagBitArray BitArray assigningNcGroupFlag T Returns BitArray Type Parameters T ResetOneShotFlag(BitArray) Resets all one-shot flags in the specified bit array. public static BitArray ResetOneShotFlag(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns BitArray The modified bit array with one-shot flags reset. ToNcFlagString(BitArray) Converts the active NC flags in the bit array to a string representation. public static string ToNcFlagString(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns string A string representation of the active NC flags." }, "api/Hi.Numerical.NcGroup00.html": { "href": "api/Hi.Numerical.NcGroup00.html", diff --git a/App/wwwroot/HiAPI-docsite/xrefmap.yml b/App/wwwroot/HiAPI-docsite/xrefmap.yml index 5a90cb5..f0f97ea 100644 --- a/App/wwwroot/HiAPI-docsite/xrefmap.yml +++ b/App/wwwroot/HiAPI-docsite/xrefmap.yml @@ -13579,15 +13579,6 @@ references: isSpec: "True" fullName: Hi.Common.StringUtil.GetPropertyStringIfToStringNotOverloaded nameWithType: StringUtil.GetPropertyStringIfToStringNotOverloaded -- uid: Hi.Common.StringUtil.ToDotSplitedString(System.Collections.Generic.IEnumerable{System.Object}) - name: ToDotSplitedString(IEnumerable) - href: api/Hi.Common.StringUtil.html#Hi_Common_StringUtil_ToDotSplitedString_System_Collections_Generic_IEnumerable_System_Object__ - commentId: M:Hi.Common.StringUtil.ToDotSplitedString(System.Collections.Generic.IEnumerable{System.Object}) - name.vb: ToDotSplitedString(IEnumerable(Of Object)) - fullName: Hi.Common.StringUtil.ToDotSplitedString(System.Collections.Generic.IEnumerable) - fullName.vb: Hi.Common.StringUtil.ToDotSplitedString(System.Collections.Generic.IEnumerable(Of Object)) - nameWithType: StringUtil.ToDotSplitedString(IEnumerable) - nameWithType.vb: StringUtil.ToDotSplitedString(IEnumerable(Of Object)) - uid: Hi.Common.StringUtil.ToDotSplitedString* name: ToDotSplitedString href: api/Hi.Common.StringUtil.html#Hi_Common_StringUtil_ToDotSplitedString_ @@ -13595,6 +13586,15 @@ references: isSpec: "True" fullName: Hi.Common.StringUtil.ToDotSplitedString nameWithType: StringUtil.ToDotSplitedString +- uid: Hi.Common.StringUtil.ToDotSplitedString``1(System.Collections.Generic.IEnumerable{``0}) + name: ToDotSplitedString(IEnumerable) + href: api/Hi.Common.StringUtil.html#Hi_Common_StringUtil_ToDotSplitedString__1_System_Collections_Generic_IEnumerable___0__ + commentId: M:Hi.Common.StringUtil.ToDotSplitedString``1(System.Collections.Generic.IEnumerable{``0}) + name.vb: ToDotSplitedString(Of T)(IEnumerable(Of T)) + fullName: Hi.Common.StringUtil.ToDotSplitedString(System.Collections.Generic.IEnumerable) + fullName.vb: Hi.Common.StringUtil.ToDotSplitedString(Of T)(System.Collections.Generic.IEnumerable(Of T)) + nameWithType: StringUtil.ToDotSplitedString(IEnumerable) + nameWithType.vb: StringUtil.ToDotSplitedString(Of T)(IEnumerable(Of T)) - uid: Hi.Common.TaskUtil name: TaskUtil href: api/Hi.Common.TaskUtil.html @@ -76924,6 +76924,12 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.LocalProjectService.MachiningProjectPath nameWithType: LocalProjectService.MachiningProjectPath +- uid: Hi.MachiningProcs.LocalProjectService.MachiningStepBuilt + name: MachiningStepBuilt + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_MachiningStepBuilt + commentId: E:Hi.MachiningProcs.LocalProjectService.MachiningStepBuilt + fullName: Hi.MachiningProcs.LocalProjectService.MachiningStepBuilt + nameWithType: LocalProjectService.MachiningStepBuilt - uid: Hi.MachiningProcs.LocalProjectService.NewProject(System.String) name: NewProject(string) href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_NewProject_System_String_ @@ -119584,6 +119590,19 @@ references: isSpec: "True" fullName: Hi.Numerical.NcFlagUtil.IsHeightCompensationEnabled nameWithType: NcFlagUtil.IsHeightCompensationEnabled +- uid: Hi.Numerical.NcFlagUtil.IsMacro(System.Collections.BitArray) + name: IsMacro(BitArray) + href: api/Hi.Numerical.NcFlagUtil.html#Hi_Numerical_NcFlagUtil_IsMacro_System_Collections_BitArray_ + commentId: M:Hi.Numerical.NcFlagUtil.IsMacro(System.Collections.BitArray) + fullName: Hi.Numerical.NcFlagUtil.IsMacro(System.Collections.BitArray) + nameWithType: NcFlagUtil.IsMacro(BitArray) +- uid: Hi.Numerical.NcFlagUtil.IsMacro* + name: IsMacro + href: api/Hi.Numerical.NcFlagUtil.html#Hi_Numerical_NcFlagUtil_IsMacro_ + commentId: Overload:Hi.Numerical.NcFlagUtil.IsMacro + isSpec: "True" + fullName: Hi.Numerical.NcFlagUtil.IsMacro + nameWithType: NcFlagUtil.IsMacro - uid: Hi.Numerical.NcFlagUtil.IsOnArcCommand(System.Collections.BitArray) name: IsOnArcCommand(BitArray) href: api/Hi.Numerical.NcFlagUtil.html#Hi_Numerical_NcFlagUtil_IsOnArcCommand_System_Collections_BitArray_ @@ -119636,19 +119655,19 @@ references: isSpec: "True" fullName: Hi.Numerical.NcFlagUtil.IsRadiusOrHeightCompensationEnabled nameWithType: NcFlagUtil.IsRadiusOrHeightCompensationEnabled -- uid: Hi.Numerical.NcFlagUtil.IsRapidMode(System.Collections.BitArray) - name: IsRapidMode(BitArray) - href: api/Hi.Numerical.NcFlagUtil.html#Hi_Numerical_NcFlagUtil_IsRapidMode_System_Collections_BitArray_ - commentId: M:Hi.Numerical.NcFlagUtil.IsRapidMode(System.Collections.BitArray) - fullName: Hi.Numerical.NcFlagUtil.IsRapidMode(System.Collections.BitArray) - nameWithType: NcFlagUtil.IsRapidMode(BitArray) -- uid: Hi.Numerical.NcFlagUtil.IsRapidMode* - name: IsRapidMode - href: api/Hi.Numerical.NcFlagUtil.html#Hi_Numerical_NcFlagUtil_IsRapidMode_ - commentId: Overload:Hi.Numerical.NcFlagUtil.IsRapidMode +- uid: Hi.Numerical.NcFlagUtil.IsRapid(System.Collections.BitArray) + name: IsRapid(BitArray) + href: api/Hi.Numerical.NcFlagUtil.html#Hi_Numerical_NcFlagUtil_IsRapid_System_Collections_BitArray_ + commentId: M:Hi.Numerical.NcFlagUtil.IsRapid(System.Collections.BitArray) + fullName: Hi.Numerical.NcFlagUtil.IsRapid(System.Collections.BitArray) + nameWithType: NcFlagUtil.IsRapid(BitArray) +- uid: Hi.Numerical.NcFlagUtil.IsRapid* + name: IsRapid + href: api/Hi.Numerical.NcFlagUtil.html#Hi_Numerical_NcFlagUtil_IsRapid_ + commentId: Overload:Hi.Numerical.NcFlagUtil.IsRapid isSpec: "True" - fullName: Hi.Numerical.NcFlagUtil.IsRapidMode - nameWithType: NcFlagUtil.IsRapidMode + fullName: Hi.Numerical.NcFlagUtil.IsRapid + nameWithType: NcFlagUtil.IsRapid - uid: Hi.Numerical.NcFlagUtil.IsToolCenterPointManagementEnabled(Hi.Numerical.NcGroup08) name: IsToolCenterPointManagementEnabled(NcGroup08) href: api/Hi.Numerical.NcFlagUtil.html#Hi_Numerical_NcFlagUtil_IsToolCenterPointManagementEnabled_Hi_Numerical_NcGroup08_ diff --git a/App/zh-Hans/HiMech.resources.dll b/App/zh-Hans/HiMech.resources.dll index 653588e..b5c0ab6 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 f8f6281..7a4db5d 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 7850629..11a6620 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 429a155..e9d12b1 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 e098b1d..ec06e25 100644 Binary files a/App/zh-Hant/HiNc.resources.dll and b/App/zh-Hant/HiNc.resources.dll differ