diff --git a/App/Hi.Wpf.dll b/App/Hi.Wpf.dll index 899b668..0be5741 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 96400ca..ba7cbaf 100644 Binary files a/App/HiCbtr.dll and b/App/HiCbtr.dll differ diff --git a/App/HiDisp.dll b/App/HiDisp.dll index 4f4b974..137cb84 100644 Binary files a/App/HiDisp.dll and b/App/HiDisp.dll differ diff --git a/App/HiGeom.dll b/App/HiGeom.dll index 8d2b4e4..b520546 100644 Binary files a/App/HiGeom.dll and b/App/HiGeom.dll differ diff --git a/App/HiLicense.dll b/App/HiLicense.dll index 7ff4610..e26af45 100644 Binary files a/App/HiLicense.dll and b/App/HiLicense.dll differ diff --git a/App/HiMech.dll b/App/HiMech.dll index 154ca93..81d5d52 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 1064fd3..f2a8a12 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.39", - "HiNc": "3.1.59", + "Hi.Wpf": "3.1.40", + "HiNc": "3.1.60", "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.39": { + "Hi.Wpf/3.1.40": { "dependencies": { - "HiDisp": "3.1.44" + "HiDisp": "3.1.45" }, "runtime": { "lib/net9.0-windows7.0/Hi.Wpf.dll": { - "assemblyVersion": "3.1.39.0", - "fileVersion": "3.1.39.0" + "assemblyVersion": "3.1.40.0", + "fileVersion": "3.1.40.0" } } }, - "HiCbtr/3.1.44": { + "HiCbtr/3.1.45": { "dependencies": { - "HiDisp": "3.1.44" + "HiDisp": "3.1.45" }, "runtime": { "lib/net9.0/HiCbtr.dll": { - "assemblyVersion": "3.1.44.0", - "fileVersion": "3.1.44.0" + "assemblyVersion": "3.1.45.0", + "fileVersion": "3.1.45.0" } } }, - "HiDisp/3.1.44": { + "HiDisp/3.1.45": { "dependencies": { - "HiGeom": "3.1.40", + "HiGeom": "3.1.41", "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.44.0", - "fileVersion": "3.1.44.0" + "assemblyVersion": "3.1.45.0", + "fileVersion": "3.1.45.0" } }, "native": { @@ -1706,7 +1706,7 @@ } } }, - "HiGeom/3.1.40": { + "HiGeom/3.1.41": { "dependencies": { "Google.Protobuf": "3.28.3", "Grpc.AspNetCore": "2.66.0", @@ -1717,8 +1717,8 @@ }, "runtime": { "lib/net9.0/HiGeom.dll": { - "assemblyVersion": "3.1.40.0", - "fileVersion": "3.1.40.0" + "assemblyVersion": "3.1.41.0", + "fileVersion": "3.1.41.0" } }, "resources": { @@ -1730,27 +1730,27 @@ } } }, - "HiLicense/3.1.38": { + "HiLicense/3.1.39": { "dependencies": { - "HiGeom": "3.1.40" + "HiGeom": "3.1.41" }, "runtime": { "lib/net9.0/HiLicense.dll": { - "assemblyVersion": "3.1.38.0", - "fileVersion": "3.1.38.0" + "assemblyVersion": "3.1.39.0", + "fileVersion": "3.1.39.0" } } }, - "HiMech/3.1.48": { + "HiMech/3.1.49": { "dependencies": { "CommandLineParser": "2.9.1", - "HiCbtr": "3.1.44", + "HiCbtr": "3.1.45", "Microsoft.CodeAnalysis.CSharp.Scripting": "4.14.0" }, "runtime": { "lib/net9.0/HiMech.dll": { - "assemblyVersion": "3.1.48.0", - "fileVersion": "3.1.48.0" + "assemblyVersion": "3.1.49.0", + "fileVersion": "3.1.49.0" } }, "resources": { @@ -1765,20 +1765,20 @@ } } }, - "HiNc/3.1.59": { + "HiNc/3.1.60": { "dependencies": { "Google.Protobuf": "3.28.3", "Grpc.AspNetCore": "2.66.0", "Grpc.Net.Client": "2.66.0", - "HiLicense": "3.1.38", - "HiMech": "3.1.48", - "HiUniNc": "3.1.45", + "HiLicense": "3.1.39", + "HiMech": "3.1.49", + "HiUniNc": "3.1.46", "System.IO.Pipelines": "9.0.9" }, "runtime": { "lib/net9.0/HiNc.dll": { - "assemblyVersion": "3.1.59.0", - "fileVersion": "3.1.59.0" + "assemblyVersion": "3.1.60.0", + "fileVersion": "3.1.60.0" } }, "resources": { @@ -1790,14 +1790,14 @@ } } }, - "HiUniNc/3.1.45": { + "HiUniNc/3.1.46": { "dependencies": { - "HiMech": "3.1.48" + "HiMech": "3.1.49" }, "runtime": { "lib/net9.0/HiUniNc.dll": { - "assemblyVersion": "3.1.45.0", - "fileVersion": "3.1.45.0" + "assemblyVersion": "3.1.46.0", + "fileVersion": "3.1.46.0" } } }, @@ -2442,61 +2442,61 @@ "path": "grpc.tools/2.66.0", "hashPath": "grpc.tools.2.66.0.nupkg.sha512" }, - "Hi.Wpf/3.1.39": { + "Hi.Wpf/3.1.40": { "type": "package", "serviceable": true, - "sha512": "sha512-ben+X5ic6hZAyo1dxCB88oA2dKE9siSjXBOEJjqaS46Jq/vA6vKX0CnuTFmJUH9Cwnn0S9AGHO9GzueJDyjS3A==", - "path": "hi.wpf/3.1.39", - "hashPath": "hi.wpf.3.1.39.nupkg.sha512" + "sha512": "sha512-R1Nz+rndjXHLdgUNDFwQN80GXj/LjE2Pw2IPqBBPtsVXrf/i16iz/8nQllwDYOtvusvnIJViS/VqdGYPTmNNLw==", + "path": "hi.wpf/3.1.40", + "hashPath": "hi.wpf.3.1.40.nupkg.sha512" }, - "HiCbtr/3.1.44": { + "HiCbtr/3.1.45": { "type": "package", "serviceable": true, - "sha512": "sha512-AA78pD9NeID7USbQeWJeAkO7pBJZRAvC2XVgg5ftDJHJodGYtEhWdeKVTiRBkDVXnSrkaSJYAUa6E4eCxiNBcQ==", - "path": "hicbtr/3.1.44", - "hashPath": "hicbtr.3.1.44.nupkg.sha512" + "sha512": "sha512-stmPH2ezocYpzmOtxNgeARSQVBUTQQ20zR6UvLPkDEmWuaW+7BIuRTKB3XwlFlWwcTWDp//I5dXFFlm9suO+mA==", + "path": "hicbtr/3.1.45", + "hashPath": "hicbtr.3.1.45.nupkg.sha512" }, - "HiDisp/3.1.44": { + "HiDisp/3.1.45": { "type": "package", "serviceable": true, - "sha512": "sha512-Qq2JGhjnRkMynbtSgMVUE7j4aPhsdpilHDTARv+LNrh7KwVLqceDpphrTahqR+D+l22L9luNnmTnoP9cSyzUtA==", - "path": "hidisp/3.1.44", - "hashPath": "hidisp.3.1.44.nupkg.sha512" + "sha512": "sha512-EpQ97N1/wZ0MgHMbEt4ye4dAKPPSOwr5suKuHrBioEdQsW5Road1QF7Gf9D4WRxquql2QPrpbKrlREo5ughqZg==", + "path": "hidisp/3.1.45", + "hashPath": "hidisp.3.1.45.nupkg.sha512" }, - "HiGeom/3.1.40": { + "HiGeom/3.1.41": { "type": "package", "serviceable": true, - "sha512": "sha512-u/ocQIX+g9wfCiUaOJQoiZViMzaCYWXX7+OvGyp/JXcWX8ZH7unDobtCkiPWSodL/mZOKhcq5h5hbEvUs/dQIQ==", - "path": "higeom/3.1.40", - "hashPath": "higeom.3.1.40.nupkg.sha512" + "sha512": "sha512-OP73LkBIj+nSWG5WFnAoqoIy2G78yqpwTjtBBplAcPMH3tvdiPMVTHMNuczLe5QrZUc1r89rcluL6MUxTUXCEw==", + "path": "higeom/3.1.41", + "hashPath": "higeom.3.1.41.nupkg.sha512" }, - "HiLicense/3.1.38": { + "HiLicense/3.1.39": { "type": "package", "serviceable": true, - "sha512": "sha512-0oFpMu/lYt3CYkaBpatfibzeOil/1n5x+g2vo7igBP93x9o7TxV3TcA+jJHZ16ekC4T4SZxgpY+rZyuNGncy6w==", - "path": "hilicense/3.1.38", - "hashPath": "hilicense.3.1.38.nupkg.sha512" + "sha512": "sha512-3d4WhoqCEUdVYuxHs5/mjhELYbsemqGMJE1xl7gnDVvXjy03SRbQNGa9a08NlAMG2vYSyXe4QueD5UeidWO+nA==", + "path": "hilicense/3.1.39", + "hashPath": "hilicense.3.1.39.nupkg.sha512" }, - "HiMech/3.1.48": { + "HiMech/3.1.49": { "type": "package", "serviceable": true, - "sha512": "sha512-B0DHBkw72EQcZXJ4b3zztYU4Bb1ECOYHQS9m/6JqLaQtyYe8SXCwqiaUcd5b79Aj3zmbZiV5chHl80sECsbZOw==", - "path": "himech/3.1.48", - "hashPath": "himech.3.1.48.nupkg.sha512" + "sha512": "sha512-dp+swSYJgu6rU0YI/1Eg4jRESp8kvrJv6N159ptYqCBsThKlmdKmfm/CTmsy77VpKQkzh0pD8BxdsM8/NdKUvg==", + "path": "himech/3.1.49", + "hashPath": "himech.3.1.49.nupkg.sha512" }, - "HiNc/3.1.59": { + "HiNc/3.1.60": { "type": "package", "serviceable": true, - "sha512": "sha512-9yNH4gOuVJ9qSXX6J/3x4X9sDAtFIg6GX6g5E6z9qHmPkrNspDIcLB+QdiGZpLCx2Ix96Ov9OdhUnO+jnht8TA==", - "path": "hinc/3.1.59", - "hashPath": "hinc.3.1.59.nupkg.sha512" + "sha512": "sha512-bi3x+WpCIFMngoqvVui/G29Ah4P76RClCBoSVUINPpJi98hoavv7Ejzavi2437LYIhN1WBLZoJb6hQmVLfXGYg==", + "path": "hinc/3.1.60", + "hashPath": "hinc.3.1.60.nupkg.sha512" }, - "HiUniNc/3.1.45": { + "HiUniNc/3.1.46": { "type": "package", "serviceable": true, - "sha512": "sha512-bhqLTOPQJy9UXiVnYDtiSigB0CyQGpAUlI48SokDabHQ/5SAcOLcsslVbj73uIFXitpFNCNW/qKj+RUs0SwYow==", - "path": "hiuninc/3.1.45", - "hashPath": "hiuninc.3.1.45.nupkg.sha512" + "sha512": "sha512-ouyvIaxLdN6OxhQTNB7k2WkdSHu4EAVanVSppc+iXN0qHjEsbYY/H8kOxSkqLbEP/Zyzz9i4efKN3arQwXbXuQ==", + "path": "hiuninc/3.1.46", + "hashPath": "hiuninc.3.1.46.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 023977e..15fc18e 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 57c8289..a3d7ea2 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 7077dc7..1812fd0 100644 Binary files a/App/HiNc.dll and b/App/HiNc.dll differ diff --git a/App/HiUniNc.dll b/App/HiUniNc.dll index 935b6b0..9846fbb 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 3a8ac2a..fdf0c16 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 ea2289d..26e2a8d 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.Numerical.NcFlagUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html index 02203da..77689d4 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html @@ -1328,6 +1328,42 @@ Class NcFlagUtil + + +

+ IsRapidMode(BitArray) + +

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

Parameters

+
+
ncFlagBitArray BitArray
+
+
+ +

Returns

+
+
bool
+
+
+ + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcLine.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcLine.html index ada38ff..e1d260d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcLine.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcLine.html @@ -387,7 +387,7 @@ Some NC codes like G00 and G28 doesnt use F code.

-

Feedrate on NC code in mm/min. +

Feedrate on NC code in current mode in mm/min. See F.

@@ -420,8 +420,7 @@ See F. -

Feedrate on NC code in mm/sec. -See F.

+

Feedrate on NC code in current mode in mm/sec.

@@ -1322,6 +1321,70 @@ public int LineNo { get; } + + +

+ MachiningFeedrate_mmdmin + +

+ +

Machining Feedrate on NC code in machining mode (such as G01,G02,G03 but not G00) in mm/min.

+
+
+ +
+
public double MachiningFeedrate_mmdmin { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ MachiningFeedrate_mmds + +

+ +

Machining Feedrate on NC code in machining mode (such as G01,G02,G03 but not G00) in mm/sec.

+
+
+ +
+
public double MachiningFeedrate_mmds { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + +

@@ -1726,6 +1789,70 @@ So be care that do not change the NC XYZ if not needed.

+ + +

+ RapidFeedrate_mmdmin + +

+ +

Rapid Feedrate on NC code in rapid mode (such as G00 but not G01,G02,G03) in mm/min.

+
+
+ +
+
public double RapidFeedrate_mmdmin { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + + +

+ RapidFeedrate_mmds + +

+ +

Rapid Feedrate on NC code in rapid mode (such as G00 but not G01,G02,G03) in mm/sec.

+
+
+ +
+
public double RapidFeedrate_mmds { get; set; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/index.html index fcc0c06..bd41f60 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/index.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/geom/index.html @@ -112,10 +112,10 @@ The model is not
  • Geom/
-

Web Page Application Source Code Path

+

Web Service Application Source Code Path

  • wwwroot/geom/
  • -
  • Controller/Geom/GeomController.cs
  • +
  • Geom/GeomHub.cs
diff --git a/App/wwwroot/HiAPI-docsite/index.json b/App/wwwroot/HiAPI-docsite/index.json index aab7aa1..37e5fcd 100644 --- a/App/wwwroot/HiAPI-docsite/index.json +++ b/App/wwwroot/HiAPI-docsite/index.json @@ -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. 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. 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." }, "api/Hi.Numerical.NcGroup00.html": { "href": "api/Hi.Numerical.NcGroup00.html", @@ -3922,7 +3922,7 @@ "api/Hi.Numerical.NcLine.html": { "href": "api/Hi.Numerical.NcLine.html", "title": "Class NcLine | HiAPI-C# 2025", - "summary": "Class NcLine Namespace Hi.Numerical Assembly HiUniNc.dll Represents a line in the NC program with its associated data and operations. public class NcLine : IIndexedFileLine, IFileLine, IFileLineIndex, IGetIndexedFileLine, IGetFileLineIndex, IFlagText Inheritance object NcLine Implements IIndexedFileLine IFileLine IFileLineIndex IGetIndexedFileLine IGetFileLineIndex IFlagText Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) NcUtil.IsFlagChanging(NcLine, NcLine, NcFlag) NcUtil.IsFlagChanging(NcLine, NcLine, NcFlag, bool) NcUtil.IsFlagKeeping(NcLine, NcLine, NcFlag, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcLine(NcEnv, IndexedFileLine, NcLine, out NcNoteCache, IMessageKit) Ctor from the reference NcLine. public NcLine(NcEnv ncEnv, IndexedFileLine fileLine, NcLine preNcLine, out NcNoteCache ncLineCache, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment fileLine IndexedFileLine file line preNcLine NcLine reference NcLine that this NcLine copy from. If previous NcLine is not null, apply previous NcLine. ncLineCache NcNoteCache Output NC note cache messageHost IMessageKit Message host for warnings NcLine(NcEnv, IMessageKit) Ctor for initial state. public NcLine(NcEnv ncEnv, IMessageKit messageHost) Parameters ncEnv NcEnv messageHost IMessageKit Properties ArcNcArg NC arguments for arc commands. public ArcNcArg ArcNcArg { get; set; } Property Value ArcNcArg CoordinateInterpolationMode Gets the current coordinate interpolation mode (Cartesian or Polar). public CoordinateInterpolationMode CoordinateInterpolationMode { get; } Property Value CoordinateInterpolationMode F F. Feedrate on NC code. Note that this may not be the working feedrate. Some NC codes like G00 and G28 doesnt use F code. public double F { get; set; } Property Value double Remarks According to Fanuc manual, the default F is zero. Feedrate_mmdmin Feedrate on NC code in mm/min. See F. public double Feedrate_mmdmin { get; set; } Property Value double Feedrate_mmds Feedrate on NC code in mm/sec. See F. public double Feedrate_mmds { get; set; } Property Value double FileIndex File Index. Start on 0. public int FileIndex { get; } Property Value int FileNo Gets the file number. [Present(\"File Number\", \"FileNo\", PhysicsUnit.None, \"G\")] public int FileNo { get; } Property Value int FilePath File path. [Present(\"File\", \"File\", PhysicsUnit.None, \"G\")] public string FilePath { get; } Property Value string FlagsText Gets a string representation of the active NC flags for this line. public string FlagsText { get; } Property Value string G28Arg Arguments for G28 commands. public G28Arg G28Arg { get; set; } Property Value G28Arg G52_Xyz Local coordinate system translation. public Vec3d G52_Xyz { get; set; } Property Value Vec3d G54SeriesCoordinateNum1000 Faunc Group14 value. Note that Heidenhain Datum shift is set by DatumTableId. public int G54SeriesCoordinateNum1000 { get; set; } Property Value int Group07NcArg Arguments for Group07 NC commands (tool radius compensation). public Group07NcArg Group07NcArg { get; set; } Property Value Group07NcArg Group07_D Radius compensation ID. Note that in Siemens controller, each tool ID has several D entry. public int Group07_D { get; set; } Property Value int Group08_H Height compensation ID. For Siemens Traori, the value is Tool ID. For Heidenhain, the value is Tool ID. public int Group08_H { get; set; } Property Value int Group09NcArg NC Argument of NC Group09. public Group09NcArg Group09NcArg { get; set; } Property Value Group09NcArg HeidenhainBlockCacheArg Heidenhain block cache arguments for various Heidenhain commands. public IHeidenhainBlockCacheArg HeidenhainBlockCacheArg { get; set; } Property Value IHeidenhainBlockCacheArg HeidenhainCycleDef247Q339 DATUM SETTING DATUM Number. public int HeidenhainCycleDef247Q339 { get; set; } Property Value int HeidenhainCycleDef7Arg Arguments for Heidenhain Cycle Definition 7 (datum shift). public HeidenhainCycleDef7Arg HeidenhainCycleDef7Arg { get; set; } Property Value HeidenhainCycleDef7Arg HeidenhainM140MB HeidenhainM140(Retract the tool) MB value. MB is the retraction height. double.positiveInf is [MB MAX]. One shot command. public double HeidenhainM140MB { get; set; } Property Value double HeidenhainQMacroMap Dictionary mapping Q macro numbers to their string values for Heidenhain controllers. public Dictionary HeidenhainQMacroMap { get; set; } Property Value Dictionary HeidenhainToolAxisDir Direction of the tool axis for Heidenhain controllers. public int HeidenhainToolAxisDir { get; set; } Property Value int IndexedFileLine The file line information associated with this NC line. public IndexedFileLine IndexedFileLine { get; } Property Value IndexedFileLine IsAbsolutePositioning Gets a value indicating whether absolute positioning (G90) is active. public bool IsAbsolutePositioning { get; } Property Value bool IsHeightCompensationEnabled Gets a value indicating whether height compensation is enabled. public bool IsHeightCompensationEnabled { get; } Property Value bool IsOnArcCommand Gets a value indicating whether an arc command (G02 or G03) is active. public bool IsOnArcCommand { get; } Property Value bool IsPathPrepared Gets a value indicating whether the path is prepared (no radius compensation). public bool IsPathPrepared { get; } Property Value bool IsRadiusCompensationEnabled Gets a value indicating whether radius compensation is enabled. public bool IsRadiusCompensationEnabled { get; } Property Value bool IsToolCenterPointManagementEnabled Gets a value indicating whether tool center point management is enabled. public bool IsToolCenterPointManagementEnabled { get; } Property Value bool Line The line. [Present(\"Line\", \"Line\", PhysicsUnit.None, \"G\")] public string Line { get; } Property Value string LineIndex Line Index. Start on 0. public int LineIndex { get; } Property Value int LineNo Gets the line number. [Present(\"Line Number\", \"LineNo\", PhysicsUnit.None, \"G\")] public int LineNo { get; } Property Value int McAbc_deg Gets or sets the machine ABC coordinates in degrees. public Vec3d McAbc_deg { get; set; } Property Value Vec3d McAbc_rad Machine coordinates in ABC format (radians). public Vec3d McAbc_rad { get; } Property Value Vec3d McXyz Gets or sets the machine coordinate XYZ values. public Vec3d McXyz { get; } Property Value Vec3d McXyzabc Machine coordinate ( with side radius compensation if existed). Point is XYZ. the unit is mm. Normal is ABC. the unit is radian. public DVec3d McXyzabc { get; } Property Value DVec3d NcFlagBitArray Internal Used. public BitArray NcFlagBitArray { get; } Property Value BitArray PausingNcArg public PausingNcArg PausingNcArg { get; set; } Property Value PausingNcArg Remarks Since this is base on OneShot Flag, so here has no copy ctor. PolarEntry Data structure for polar coordinates entry. public PolarEntry PolarEntry { get; set; } Property Value PolarEntry PreparationT Tool ID for preparation. public int PreparationT { get; set; } Property Value int ProgramOrthogonalPlaneNormal The orthogonal plane transform after tilting plane transform. Include G17, G18, G19 and plane of called G12p1. public Vec3d ProgramOrthogonalPlaneNormal { get; } Property Value Vec3d ProgramPos ProgramPos can be cartesian XYZ or polar XCZ with radius-based X, depends on CoordinateInterpolationMode. public Vec3d ProgramPos { get; } Property Value Vec3d ProgramXyz Cartesian Program Position XYZ, Abs Program Position (as G90 position). NC coordinate position is the position processed by modal flags. NC coordinate position is the position after radius compensation. The NC(Program) coordinate position is comprehensible by User. MC NC conversion may raise floating error. The floating error raise the cutting force issue, especially for bottom cutting force. Hence the NC values have to be memorized. public Vec3d ProgramXyz { get; } Property Value Vec3d Remarks NC is the better source property than MC. Ex. a NC line command: X100. The Y and Z value may vary if using MC converting back to NC. The error of Y and Z will keeps accumulating until the next explicit YZ command assignment. The error maybe up to 3e-5 in current case. the bounding box size of the case is not large (TT.20230815). Also note that if using Arc command for a complete circle, the begin NC XYZ and the end NC XYZ have to be equaled. Otherwise, it will become only a very small arc rather than the circle. So be care that do not change the NC XYZ if not needed. RadiusCompensationBuf Internal use. public RadiusCompensationBuf RadiusCompensationBuf { get; set; } Property Value RadiusCompensationBuf S S. Spindle speed. public int S { get; set; } Property Value int SpindleSpeed_radds Spindle speed in radian/s. public double SpindleSpeed_radds { get; set; } Property Value double SpindleSpeed_rpm Spindle speed in RPM. public double SpindleSpeed_rpm { get; set; } Property Value double T Current equiped Tool ID. public int T { get; set; } Property Value int TiltPlaneNcArg Arguments related to tilted plane operations. public ITiltPlaneNcArg TiltPlaneNcArg { get; set; } Property Value ITiltPlaneNcArg Methods GetAttacherMat(NcEnv) Gets the attacher transformation matrix for the current machine coordinates. public Mat4d GetAttacherMat(NcEnv ncEnv) Parameters ncEnv NcEnv The NC environment. Returns Mat4d The attacher transformation matrix. GetCompensationHeight(NcEnv, IMessageKit) Gets the tool height compensation value for this NC line. public double GetCompensationHeight(NcEnv ncEnv, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment messageHost IMessageKit Message host for warnings Returns double Height compensation value GetCompensationRadius(CncBrand, MillingToolOffsetTable, IMessageKit) Gets the tool radius compensation value for this NC line. public double GetCompensationRadius(CncBrand cncBrand, MillingToolOffsetTable millingToolOffsetTable, IMessageKit messageHost) Parameters cncBrand CncBrand CNC brand millingToolOffsetTable MillingToolOffsetTable Milling tool offset table messageHost IMessageKit Message host for warnings Returns double Radius compensation value GetFileLineIndex() Get FileLineIndex. public FileLineIndex GetFileLineIndex() Returns FileLineIndex FileLineIndex GetG5xCoordinateOffset(NcEnv) Gets the G5x coordinate offset for this NC line. public Vec3d GetG5xCoordinateOffset(NcEnv ncEnv) Parameters ncEnv NcEnv NC environment Returns Vec3d The G5x coordinate offset vector GetIndexedFileLine() Gets the file line associated with this object. public IndexedFileLine GetIndexedFileLine() Returns IndexedFileLine The file line object. GetMcByProgramPos(Vec3d, NcEnv, NcNoteCache, IMessageKit, out Vec3d) Internal Use. public DVec3d GetMcByProgramPos(Vec3d programPos, NcEnv ncEnv, NcNoteCache ncLineCache, IMessageKit messageHost, out Vec3d programXyz) Parameters programPos Vec3d ncEnv NcEnv ncLineCache NcNoteCache messageHost IMessageKit programXyz Vec3d Returns DVec3d GetProgramXyzabc(NcEnv, DVec3d, out bool?, IMessageKit) Gets the program XYZABC coordinates from machine coordinates. public DVec3d GetProgramXyzabc(NcEnv ncEnv, DVec3d mcXyzabc, out bool? isG68p2Successed, IMessageKit messageHost) Parameters ncEnv NcEnv The NC environment. mcXyzabc DVec3d The machine coordinates. isG68p2Successed bool? Output parameter indicating whether G68.2 coordinate conversion was successful. messageHost IMessageKit The message host for logging. Returns DVec3d The program XYZABC coordinates. GetSourceCommand() public IIndexedFileLine GetSourceCommand() Returns IIndexedFileLine GetTiltMat4d(NcEnv, out Mat4d) Internal Use Only. public bool? GetTiltMat4d(NcEnv ncEnv, out Mat4d tableToFeatureTransform) Parameters ncEnv NcEnv NC environment. tableToFeatureTransform Mat4d Transform from NC to Table without tool compensation and linear coordinate offset (such as G55,G56..). Returns bool? True if G68.2 is successfully applied, false if not, and null if not applicable. HasSyntexXyz(NcEnv) Determines whether the line contains syntactic XYZ coordinates. public bool HasSyntexXyz(NcEnv ncEnv) Parameters ncEnv NcEnv NC environment Returns bool True if syntactic XYZ coordinates are present; otherwise, false. RebuildByMc(NcEnv, DVec3d, NcNoteCache, IMessageKit) Internal Use Only. For NC opt. public void RebuildByMc(NcEnv ncEnv, DVec3d mc, NcNoteCache ncLineCache, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment. mc DVec3d MC coordinates. ncLineCache NcNoteCache NC line cache. messageHost IMessageKit Message host for logging and reporting. RebuildByProgramXyz(NcEnv, Vec3d, NcNoteCache, IMessageKit) Internal Use Only. For NC opt. public void RebuildByProgramXyz(NcEnv ncEnv, Vec3d programXyz, NcNoteCache ncNoteCache, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment. programXyz Vec3d Program XYZ coordinates. ncNoteCache NcNoteCache NC note cache. messageHost IMessageKit Message host for logging and reporting. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." + "summary": "Class NcLine Namespace Hi.Numerical Assembly HiUniNc.dll Represents a line in the NC program with its associated data and operations. public class NcLine : IIndexedFileLine, IFileLine, IFileLineIndex, IGetIndexedFileLine, IGetFileLineIndex, IFlagText Inheritance object NcLine Implements IIndexedFileLine IFileLine IFileLineIndex IGetIndexedFileLine IGetFileLineIndex IFlagText Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) NcUtil.IsFlagChanging(NcLine, NcLine, NcFlag) NcUtil.IsFlagChanging(NcLine, NcLine, NcFlag, bool) NcUtil.IsFlagKeeping(NcLine, NcLine, NcFlag, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcLine(NcEnv, IndexedFileLine, NcLine, out NcNoteCache, IMessageKit) Ctor from the reference NcLine. public NcLine(NcEnv ncEnv, IndexedFileLine fileLine, NcLine preNcLine, out NcNoteCache ncLineCache, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment fileLine IndexedFileLine file line preNcLine NcLine reference NcLine that this NcLine copy from. If previous NcLine is not null, apply previous NcLine. ncLineCache NcNoteCache Output NC note cache messageHost IMessageKit Message host for warnings NcLine(NcEnv, IMessageKit) Ctor for initial state. public NcLine(NcEnv ncEnv, IMessageKit messageHost) Parameters ncEnv NcEnv messageHost IMessageKit Properties ArcNcArg NC arguments for arc commands. public ArcNcArg ArcNcArg { get; set; } Property Value ArcNcArg CoordinateInterpolationMode Gets the current coordinate interpolation mode (Cartesian or Polar). public CoordinateInterpolationMode CoordinateInterpolationMode { get; } Property Value CoordinateInterpolationMode F F. Feedrate on NC code. Note that this may not be the working feedrate. Some NC codes like G00 and G28 doesnt use F code. public double F { get; set; } Property Value double Remarks According to Fanuc manual, the default F is zero. Feedrate_mmdmin Feedrate on NC code in current mode in mm/min. See F. public double Feedrate_mmdmin { get; set; } Property Value double Feedrate_mmds Feedrate on NC code in current mode in mm/sec. public double Feedrate_mmds { get; set; } Property Value double FileIndex File Index. Start on 0. public int FileIndex { get; } Property Value int FileNo Gets the file number. [Present(\"File Number\", \"FileNo\", PhysicsUnit.None, \"G\")] public int FileNo { get; } Property Value int FilePath File path. [Present(\"File\", \"File\", PhysicsUnit.None, \"G\")] public string FilePath { get; } Property Value string FlagsText Gets a string representation of the active NC flags for this line. public string FlagsText { get; } Property Value string G28Arg Arguments for G28 commands. public G28Arg G28Arg { get; set; } Property Value G28Arg G52_Xyz Local coordinate system translation. public Vec3d G52_Xyz { get; set; } Property Value Vec3d G54SeriesCoordinateNum1000 Faunc Group14 value. Note that Heidenhain Datum shift is set by DatumTableId. public int G54SeriesCoordinateNum1000 { get; set; } Property Value int Group07NcArg Arguments for Group07 NC commands (tool radius compensation). public Group07NcArg Group07NcArg { get; set; } Property Value Group07NcArg Group07_D Radius compensation ID. Note that in Siemens controller, each tool ID has several D entry. public int Group07_D { get; set; } Property Value int Group08_H Height compensation ID. For Siemens Traori, the value is Tool ID. For Heidenhain, the value is Tool ID. public int Group08_H { get; set; } Property Value int Group09NcArg NC Argument of NC Group09. public Group09NcArg Group09NcArg { get; set; } Property Value Group09NcArg HeidenhainBlockCacheArg Heidenhain block cache arguments for various Heidenhain commands. public IHeidenhainBlockCacheArg HeidenhainBlockCacheArg { get; set; } Property Value IHeidenhainBlockCacheArg HeidenhainCycleDef247Q339 DATUM SETTING DATUM Number. public int HeidenhainCycleDef247Q339 { get; set; } Property Value int HeidenhainCycleDef7Arg Arguments for Heidenhain Cycle Definition 7 (datum shift). public HeidenhainCycleDef7Arg HeidenhainCycleDef7Arg { get; set; } Property Value HeidenhainCycleDef7Arg HeidenhainM140MB HeidenhainM140(Retract the tool) MB value. MB is the retraction height. double.positiveInf is [MB MAX]. One shot command. public double HeidenhainM140MB { get; set; } Property Value double HeidenhainQMacroMap Dictionary mapping Q macro numbers to their string values for Heidenhain controllers. public Dictionary HeidenhainQMacroMap { get; set; } Property Value Dictionary HeidenhainToolAxisDir Direction of the tool axis for Heidenhain controllers. public int HeidenhainToolAxisDir { get; set; } Property Value int IndexedFileLine The file line information associated with this NC line. public IndexedFileLine IndexedFileLine { get; } Property Value IndexedFileLine IsAbsolutePositioning Gets a value indicating whether absolute positioning (G90) is active. public bool IsAbsolutePositioning { get; } Property Value bool IsHeightCompensationEnabled Gets a value indicating whether height compensation is enabled. public bool IsHeightCompensationEnabled { get; } Property Value bool IsOnArcCommand Gets a value indicating whether an arc command (G02 or G03) is active. public bool IsOnArcCommand { get; } Property Value bool IsPathPrepared Gets a value indicating whether the path is prepared (no radius compensation). public bool IsPathPrepared { get; } Property Value bool IsRadiusCompensationEnabled Gets a value indicating whether radius compensation is enabled. public bool IsRadiusCompensationEnabled { get; } Property Value bool IsToolCenterPointManagementEnabled Gets a value indicating whether tool center point management is enabled. public bool IsToolCenterPointManagementEnabled { get; } Property Value bool Line The line. [Present(\"Line\", \"Line\", PhysicsUnit.None, \"G\")] public string Line { get; } Property Value string LineIndex Line Index. Start on 0. public int LineIndex { get; } Property Value int LineNo Gets the line number. [Present(\"Line Number\", \"LineNo\", PhysicsUnit.None, \"G\")] public int LineNo { get; } Property Value int MachiningFeedrate_mmdmin Machining Feedrate on NC code in machining mode (such as G01,G02,G03 but not G00) in mm/min. public double MachiningFeedrate_mmdmin { get; set; } Property Value double MachiningFeedrate_mmds Machining Feedrate on NC code in machining mode (such as G01,G02,G03 but not G00) in mm/sec. public double MachiningFeedrate_mmds { get; set; } Property Value double McAbc_deg Gets or sets the machine ABC coordinates in degrees. public Vec3d McAbc_deg { get; set; } Property Value Vec3d McAbc_rad Machine coordinates in ABC format (radians). public Vec3d McAbc_rad { get; } Property Value Vec3d McXyz Gets or sets the machine coordinate XYZ values. public Vec3d McXyz { get; } Property Value Vec3d McXyzabc Machine coordinate ( with side radius compensation if existed). Point is XYZ. the unit is mm. Normal is ABC. the unit is radian. public DVec3d McXyzabc { get; } Property Value DVec3d NcFlagBitArray Internal Used. public BitArray NcFlagBitArray { get; } Property Value BitArray PausingNcArg public PausingNcArg PausingNcArg { get; set; } Property Value PausingNcArg Remarks Since this is base on OneShot Flag, so here has no copy ctor. PolarEntry Data structure for polar coordinates entry. public PolarEntry PolarEntry { get; set; } Property Value PolarEntry PreparationT Tool ID for preparation. public int PreparationT { get; set; } Property Value int ProgramOrthogonalPlaneNormal The orthogonal plane transform after tilting plane transform. Include G17, G18, G19 and plane of called G12p1. public Vec3d ProgramOrthogonalPlaneNormal { get; } Property Value Vec3d ProgramPos ProgramPos can be cartesian XYZ or polar XCZ with radius-based X, depends on CoordinateInterpolationMode. public Vec3d ProgramPos { get; } Property Value Vec3d ProgramXyz Cartesian Program Position XYZ, Abs Program Position (as G90 position). NC coordinate position is the position processed by modal flags. NC coordinate position is the position after radius compensation. The NC(Program) coordinate position is comprehensible by User. MC NC conversion may raise floating error. The floating error raise the cutting force issue, especially for bottom cutting force. Hence the NC values have to be memorized. public Vec3d ProgramXyz { get; } Property Value Vec3d Remarks NC is the better source property than MC. Ex. a NC line command: X100. The Y and Z value may vary if using MC converting back to NC. The error of Y and Z will keeps accumulating until the next explicit YZ command assignment. The error maybe up to 3e-5 in current case. the bounding box size of the case is not large (TT.20230815). Also note that if using Arc command for a complete circle, the begin NC XYZ and the end NC XYZ have to be equaled. Otherwise, it will become only a very small arc rather than the circle. So be care that do not change the NC XYZ if not needed. RadiusCompensationBuf Internal use. public RadiusCompensationBuf RadiusCompensationBuf { get; set; } Property Value RadiusCompensationBuf RapidFeedrate_mmdmin Rapid Feedrate on NC code in rapid mode (such as G00 but not G01,G02,G03) in mm/min. public double RapidFeedrate_mmdmin { get; set; } Property Value double RapidFeedrate_mmds Rapid Feedrate on NC code in rapid mode (such as G00 but not G01,G02,G03) in mm/sec. public double RapidFeedrate_mmds { get; set; } Property Value double S S. Spindle speed. public int S { get; set; } Property Value int SpindleSpeed_radds Spindle speed in radian/s. public double SpindleSpeed_radds { get; set; } Property Value double SpindleSpeed_rpm Spindle speed in RPM. public double SpindleSpeed_rpm { get; set; } Property Value double T Current equiped Tool ID. public int T { get; set; } Property Value int TiltPlaneNcArg Arguments related to tilted plane operations. public ITiltPlaneNcArg TiltPlaneNcArg { get; set; } Property Value ITiltPlaneNcArg Methods GetAttacherMat(NcEnv) Gets the attacher transformation matrix for the current machine coordinates. public Mat4d GetAttacherMat(NcEnv ncEnv) Parameters ncEnv NcEnv The NC environment. Returns Mat4d The attacher transformation matrix. GetCompensationHeight(NcEnv, IMessageKit) Gets the tool height compensation value for this NC line. public double GetCompensationHeight(NcEnv ncEnv, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment messageHost IMessageKit Message host for warnings Returns double Height compensation value GetCompensationRadius(CncBrand, MillingToolOffsetTable, IMessageKit) Gets the tool radius compensation value for this NC line. public double GetCompensationRadius(CncBrand cncBrand, MillingToolOffsetTable millingToolOffsetTable, IMessageKit messageHost) Parameters cncBrand CncBrand CNC brand millingToolOffsetTable MillingToolOffsetTable Milling tool offset table messageHost IMessageKit Message host for warnings Returns double Radius compensation value GetFileLineIndex() Get FileLineIndex. public FileLineIndex GetFileLineIndex() Returns FileLineIndex FileLineIndex GetG5xCoordinateOffset(NcEnv) Gets the G5x coordinate offset for this NC line. public Vec3d GetG5xCoordinateOffset(NcEnv ncEnv) Parameters ncEnv NcEnv NC environment Returns Vec3d The G5x coordinate offset vector GetIndexedFileLine() Gets the file line associated with this object. public IndexedFileLine GetIndexedFileLine() Returns IndexedFileLine The file line object. GetMcByProgramPos(Vec3d, NcEnv, NcNoteCache, IMessageKit, out Vec3d) Internal Use. public DVec3d GetMcByProgramPos(Vec3d programPos, NcEnv ncEnv, NcNoteCache ncLineCache, IMessageKit messageHost, out Vec3d programXyz) Parameters programPos Vec3d ncEnv NcEnv ncLineCache NcNoteCache messageHost IMessageKit programXyz Vec3d Returns DVec3d GetProgramXyzabc(NcEnv, DVec3d, out bool?, IMessageKit) Gets the program XYZABC coordinates from machine coordinates. public DVec3d GetProgramXyzabc(NcEnv ncEnv, DVec3d mcXyzabc, out bool? isG68p2Successed, IMessageKit messageHost) Parameters ncEnv NcEnv The NC environment. mcXyzabc DVec3d The machine coordinates. isG68p2Successed bool? Output parameter indicating whether G68.2 coordinate conversion was successful. messageHost IMessageKit The message host for logging. Returns DVec3d The program XYZABC coordinates. GetSourceCommand() public IIndexedFileLine GetSourceCommand() Returns IIndexedFileLine GetTiltMat4d(NcEnv, out Mat4d) Internal Use Only. public bool? GetTiltMat4d(NcEnv ncEnv, out Mat4d tableToFeatureTransform) Parameters ncEnv NcEnv NC environment. tableToFeatureTransform Mat4d Transform from NC to Table without tool compensation and linear coordinate offset (such as G55,G56..). Returns bool? True if G68.2 is successfully applied, false if not, and null if not applicable. HasSyntexXyz(NcEnv) Determines whether the line contains syntactic XYZ coordinates. public bool HasSyntexXyz(NcEnv ncEnv) Parameters ncEnv NcEnv NC environment Returns bool True if syntactic XYZ coordinates are present; otherwise, false. RebuildByMc(NcEnv, DVec3d, NcNoteCache, IMessageKit) Internal Use Only. For NC opt. public void RebuildByMc(NcEnv ncEnv, DVec3d mc, NcNoteCache ncLineCache, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment. mc DVec3d MC coordinates. ncLineCache NcNoteCache NC line cache. messageHost IMessageKit Message host for logging and reporting. RebuildByProgramXyz(NcEnv, Vec3d, NcNoteCache, IMessageKit) Internal Use Only. For NC opt. public void RebuildByProgramXyz(NcEnv ncEnv, Vec3d programXyz, NcNoteCache ncNoteCache, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment. programXyz Vec3d Program XYZ coordinates. ncNoteCache NcNoteCache NC note cache. messageHost IMessageKit Message host for logging and reporting. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." }, "api/Hi.Numerical.NcNameAttribute.html": { "href": "api/Hi.Numerical.NcNameAttribute.html", @@ -4752,7 +4752,7 @@ "brief/dev-doc/build-hinc/geom/index.html": { "href": "brief/dev-doc/build-hinc/geom/index.html", "title": "Geometry Panels | HiAPI-C# 2025", - "summary": "Geometry Panels Geometry Panels are GUIs of Geometry Objects. Use Geometry Management Control to get, set and manage the geometry. Basic Geometry Control Box3dControl - A control for editing a 3D box defined by its minimum and maximum coordinates. CylindroidControl - A control for editing a cylindroid defined by a series of radius values along the Z-axis. StlFileControl - A control for loading and manipulating STL files. Management Geometry Control TransformationGeomControl - A control for applying transformations to geometric objects. GeomCombinationControl - A control for combining multiple geometric objects. Special Geometry Control Runtime Geometry Panel The model is not IStlSource. However, It should have the same design pattern with StlFileControl. Extended Cylinder Panel Source Code Path See this page for git repository. WPF Application Source Code Path Geom/ Web Page Application Source Code Path wwwroot/geom/ Controller/Geom/GeomController.cs" + "summary": "Geometry Panels Geometry Panels are GUIs of Geometry Objects. Use Geometry Management Control to get, set and manage the geometry. Basic Geometry Control Box3dControl - A control for editing a 3D box defined by its minimum and maximum coordinates. CylindroidControl - A control for editing a cylindroid defined by a series of radius values along the Z-axis. StlFileControl - A control for loading and manipulating STL files. Management Geometry Control TransformationGeomControl - A control for applying transformations to geometric objects. GeomCombinationControl - A control for combining multiple geometric objects. Special Geometry Control Runtime Geometry Panel The model is not IStlSource. However, It should have the same design pattern with StlFileControl. Extended Cylinder Panel Source Code Path See this page for git repository. WPF Application Source Code Path Geom/ Web Service Application Source Code Path wwwroot/geom/ Geom/GeomHub.cs" }, "brief/dev-doc/build-hinc/geom/runtime-geom-panel.html": { "href": "brief/dev-doc/build-hinc/geom/runtime-geom-panel.html", diff --git a/App/wwwroot/HiAPI-docsite/xrefmap.yml b/App/wwwroot/HiAPI-docsite/xrefmap.yml index 3f082f4..5a90cb5 100644 --- a/App/wwwroot/HiAPI-docsite/xrefmap.yml +++ b/App/wwwroot/HiAPI-docsite/xrefmap.yml @@ -119636,6 +119636,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 + isSpec: "True" + fullName: Hi.Numerical.NcFlagUtil.IsRapidMode + nameWithType: NcFlagUtil.IsRapidMode - uid: Hi.Numerical.NcFlagUtil.IsToolCenterPointManagementEnabled(Hi.Numerical.NcGroup08) name: IsToolCenterPointManagementEnabled(NcGroup08) href: api/Hi.Numerical.NcFlagUtil.html#Hi_Numerical_NcFlagUtil_IsToolCenterPointManagementEnabled_Hi_Numerical_NcGroup08_ @@ -120881,6 +120894,32 @@ references: isSpec: "True" fullName: Hi.Numerical.NcLine.LineNo nameWithType: NcLine.LineNo +- uid: Hi.Numerical.NcLine.MachiningFeedrate_mmdmin + name: MachiningFeedrate_mmdmin + href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_MachiningFeedrate_mmdmin + commentId: P:Hi.Numerical.NcLine.MachiningFeedrate_mmdmin + fullName: Hi.Numerical.NcLine.MachiningFeedrate_mmdmin + nameWithType: NcLine.MachiningFeedrate_mmdmin +- uid: Hi.Numerical.NcLine.MachiningFeedrate_mmdmin* + name: MachiningFeedrate_mmdmin + href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_MachiningFeedrate_mmdmin_ + commentId: Overload:Hi.Numerical.NcLine.MachiningFeedrate_mmdmin + isSpec: "True" + fullName: Hi.Numerical.NcLine.MachiningFeedrate_mmdmin + nameWithType: NcLine.MachiningFeedrate_mmdmin +- uid: Hi.Numerical.NcLine.MachiningFeedrate_mmds + name: MachiningFeedrate_mmds + href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_MachiningFeedrate_mmds + commentId: P:Hi.Numerical.NcLine.MachiningFeedrate_mmds + fullName: Hi.Numerical.NcLine.MachiningFeedrate_mmds + nameWithType: NcLine.MachiningFeedrate_mmds +- uid: Hi.Numerical.NcLine.MachiningFeedrate_mmds* + name: MachiningFeedrate_mmds + href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_MachiningFeedrate_mmds_ + commentId: Overload:Hi.Numerical.NcLine.MachiningFeedrate_mmds + isSpec: "True" + fullName: Hi.Numerical.NcLine.MachiningFeedrate_mmds + nameWithType: NcLine.MachiningFeedrate_mmds - uid: Hi.Numerical.NcLine.McAbc_deg name: McAbc_deg href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_McAbc_deg @@ -121037,6 +121076,32 @@ references: isSpec: "True" fullName: Hi.Numerical.NcLine.RadiusCompensationBuf nameWithType: NcLine.RadiusCompensationBuf +- uid: Hi.Numerical.NcLine.RapidFeedrate_mmdmin + name: RapidFeedrate_mmdmin + href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_RapidFeedrate_mmdmin + commentId: P:Hi.Numerical.NcLine.RapidFeedrate_mmdmin + fullName: Hi.Numerical.NcLine.RapidFeedrate_mmdmin + nameWithType: NcLine.RapidFeedrate_mmdmin +- uid: Hi.Numerical.NcLine.RapidFeedrate_mmdmin* + name: RapidFeedrate_mmdmin + href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_RapidFeedrate_mmdmin_ + commentId: Overload:Hi.Numerical.NcLine.RapidFeedrate_mmdmin + isSpec: "True" + fullName: Hi.Numerical.NcLine.RapidFeedrate_mmdmin + nameWithType: NcLine.RapidFeedrate_mmdmin +- uid: Hi.Numerical.NcLine.RapidFeedrate_mmds + name: RapidFeedrate_mmds + href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_RapidFeedrate_mmds + commentId: P:Hi.Numerical.NcLine.RapidFeedrate_mmds + fullName: Hi.Numerical.NcLine.RapidFeedrate_mmds + nameWithType: NcLine.RapidFeedrate_mmds +- uid: Hi.Numerical.NcLine.RapidFeedrate_mmds* + name: RapidFeedrate_mmds + href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_RapidFeedrate_mmds_ + commentId: Overload:Hi.Numerical.NcLine.RapidFeedrate_mmds + isSpec: "True" + fullName: Hi.Numerical.NcLine.RapidFeedrate_mmds + nameWithType: NcLine.RapidFeedrate_mmds - uid: Hi.Numerical.NcLine.RebuildByMc(Hi.Numerical.NcEnv,Hi.Geom.DVec3d,Hi.Numerical.NcNoteCache,Hi.Common.Messages.IMessageKit) name: RebuildByMc(NcEnv, DVec3d, NcNoteCache, IMessageKit) href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_RebuildByMc_Hi_Numerical_NcEnv_Hi_Geom_DVec3d_Hi_Numerical_NcNoteCache_Hi_Common_Messages_IMessageKit_ diff --git a/App/zh-Hans/HiMech.resources.dll b/App/zh-Hans/HiMech.resources.dll index 16309ba..653588e 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 ee7df82..f8f6281 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 b6a77f2..7850629 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 4111c1d..429a155 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 bcb2f81..e098b1d 100644 Binary files a/App/zh-Hant/HiNc.resources.dll and b/App/zh-Hant/HiNc.resources.dll differ