diff --git a/App/Hi.WpfPlus.dll b/App/Hi.WpfPlus.dll index 079eeb0..4cbdcae 100644 Binary files a/App/Hi.WpfPlus.dll and b/App/Hi.WpfPlus.dll differ diff --git a/App/HiCbtr.dll b/App/HiCbtr.dll index 12bfa2b..e5c17f3 100644 Binary files a/App/HiCbtr.dll and b/App/HiCbtr.dll differ diff --git a/App/HiDisp.dll b/App/HiDisp.dll index ade084c..802adf6 100644 Binary files a/App/HiDisp.dll and b/App/HiDisp.dll differ diff --git a/App/HiGeom.dll b/App/HiGeom.dll index 0debdd5..45c3c08 100644 Binary files a/App/HiGeom.dll and b/App/HiGeom.dll differ diff --git a/App/HiLicense.dll b/App/HiLicense.dll index 7a77f33..a86bb4b 100644 Binary files a/App/HiLicense.dll and b/App/HiLicense.dll differ diff --git a/App/HiMech.dll b/App/HiMech.dll index 29cee8c..58c2ccc 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 2c040ba..5e339c6 100644 --- a/App/HiNC-2025-win-desktop.deps.json +++ b/App/HiNC-2025-win-desktop.deps.json @@ -11,9 +11,9 @@ "dependencies": { "AvalonEdit": "6.3.0.90", "FontAwesome.Sharp": "6.3.0", - "Hi.WpfPlus": "3.1.94", - "HiNc": "3.1.110", - "HiNc-Resource": "3.1.10", + "Hi.WpfPlus": "3.1.95", + "HiNc": "3.1.111", + "HiNc-Resource": "3.1.11", "runtimepack.Microsoft.NETCore.App.Runtime.win-x64": "10.0.2", "runtimepack.Microsoft.WindowsDesktop.App.Runtime.win-x64": "10.0.2", "runtimepack.Microsoft.AspNetCore.App.Runtime.win-x64": "10.0.2" @@ -1673,36 +1673,36 @@ } } }, - "Hi.WpfPlus/3.1.94": { + "Hi.WpfPlus/3.1.95": { "dependencies": { - "HiDisp": "3.1.96" + "HiDisp": "3.1.97" }, "runtime": { "lib/net10.0-windows7.0/Hi.WpfPlus.dll": { - "assemblyVersion": "3.1.94.0", - "fileVersion": "3.1.94.0" + "assemblyVersion": "3.1.95.0", + "fileVersion": "3.1.95.0" } } }, - "HiCbtr/3.1.94": { + "HiCbtr/3.1.95": { "dependencies": { - "HiDisp": "3.1.96" + "HiDisp": "3.1.97" }, "runtime": { "lib/net10.0/HiCbtr.dll": { - "assemblyVersion": "3.1.94.0", - "fileVersion": "3.1.94.0" + "assemblyVersion": "3.1.95.0", + "fileVersion": "3.1.95.0" } } }, - "HiDisp/3.1.96": { + "HiDisp/3.1.97": { "dependencies": { - "HiGeom": "3.1.88" + "HiGeom": "3.1.89" }, "runtime": { "lib/net10.0/HiDisp.dll": { - "assemblyVersion": "3.1.96.0", - "fileVersion": "3.1.96.0" + "assemblyVersion": "3.1.97.0", + "fileVersion": "3.1.97.0" } }, "native": { @@ -1720,7 +1720,7 @@ } } }, - "HiGeom/3.1.88": { + "HiGeom/3.1.89": { "dependencies": { "Google.Protobuf": "3.28.3", "Grpc.AspNetCore": "2.66.0", @@ -1731,8 +1731,8 @@ }, "runtime": { "lib/net10.0/HiGeom.dll": { - "assemblyVersion": "3.1.88.0", - "fileVersion": "3.1.88.0" + "assemblyVersion": "3.1.89.0", + "fileVersion": "3.1.89.0" } }, "resources": { @@ -1744,27 +1744,27 @@ } } }, - "HiLicense/3.1.88": { + "HiLicense/3.1.89": { "dependencies": { - "HiGeom": "3.1.88" + "HiGeom": "3.1.89" }, "runtime": { "lib/net10.0/HiLicense.dll": { - "assemblyVersion": "3.1.88.0", - "fileVersion": "3.1.88.0" + "assemblyVersion": "3.1.89.0", + "fileVersion": "3.1.89.0" } } }, - "HiMech/3.1.101": { + "HiMech/3.1.102": { "dependencies": { "CommandLineParser": "2.9.1", - "HiCbtr": "3.1.94", + "HiCbtr": "3.1.95", "Microsoft.CodeAnalysis.CSharp.Scripting": "5.0.0" }, "runtime": { "lib/net10.0/HiMech.dll": { - "assemblyVersion": "3.1.101.0", - "fileVersion": "3.1.101.0" + "assemblyVersion": "3.1.102.0", + "fileVersion": "3.1.102.0" } }, "resources": { @@ -1779,19 +1779,19 @@ } } }, - "HiNc/3.1.110": { + "HiNc/3.1.111": { "dependencies": { "Google.Protobuf": "3.28.3", "Grpc.AspNetCore": "2.66.0", "Grpc.Net.Client": "2.66.0", - "HiLicense": "3.1.88", - "HiMech": "3.1.101", - "HiUniNc": "3.1.98" + "HiLicense": "3.1.89", + "HiMech": "3.1.102", + "HiUniNc": "3.1.99" }, "runtime": { "lib/net10.0/HiNc.dll": { - "assemblyVersion": "3.1.110.0", - "fileVersion": "3.1.110.0" + "assemblyVersion": "3.1.111.0", + "fileVersion": "3.1.111.0" } }, "resources": { @@ -1803,22 +1803,22 @@ } } }, - "HiNc-Resource/3.1.10": { + "HiNc-Resource/3.1.11": { "runtime": { "lib/net10.0/HiNc-Resource.dll": { - "assemblyVersion": "3.1.10.0", - "fileVersion": "3.1.10.0" + "assemblyVersion": "3.1.11.0", + "fileVersion": "3.1.11.0" } } }, - "HiUniNc/3.1.98": { + "HiUniNc/3.1.99": { "dependencies": { - "HiMech": "3.1.101" + "HiMech": "3.1.102" }, "runtime": { "lib/net10.0/HiUniNc.dll": { - "assemblyVersion": "3.1.98.0", - "fileVersion": "3.1.98.0" + "assemblyVersion": "3.1.99.0", + "fileVersion": "3.1.99.0" } } }, @@ -2191,68 +2191,68 @@ "path": "grpc.net.common/2.66.0", "hashPath": "grpc.net.common.2.66.0.nupkg.sha512" }, - "Hi.WpfPlus/3.1.94": { + "Hi.WpfPlus/3.1.95": { "type": "package", "serviceable": true, - "sha512": "sha512-nibYkTUWJM+i+pL6youKSBRznf6etb+OKTSoQYEdc5/+704rD2Y56EAGOdO5pvJK1WIZJxm3U3YXtYpF3/fMew==", - "path": "hi.wpfplus/3.1.94", - "hashPath": "hi.wpfplus.3.1.94.nupkg.sha512" + "sha512": "sha512-OGn6N3/U3rZZl4eLNzjxc5T88YpDXsWPPzWquLqMCOdbDT74u/SWacDVGzXEOdmfuY9u9ZLLtJmlb+llBIjD9g==", + "path": "hi.wpfplus/3.1.95", + "hashPath": "hi.wpfplus.3.1.95.nupkg.sha512" }, - "HiCbtr/3.1.94": { + "HiCbtr/3.1.95": { "type": "package", "serviceable": true, - "sha512": "sha512-XCUOht8UFhDFf7JIdoFuf3pdM/PQ9QxXQnWvo7hhh1FrF5mGpneS75kUp/8VbWbQhskkswXZWmAFpQPzWUvwnA==", - "path": "hicbtr/3.1.94", - "hashPath": "hicbtr.3.1.94.nupkg.sha512" + "sha512": "sha512-bqbXgsG1wDNlQx35utx6ju4h5Z27vpQo1f2FU76I5r9rUvWPrKPADFEE/Cr7kPAzMxRSgxlIK61rzQ71lVj3aA==", + "path": "hicbtr/3.1.95", + "hashPath": "hicbtr.3.1.95.nupkg.sha512" }, - "HiDisp/3.1.96": { + "HiDisp/3.1.97": { "type": "package", "serviceable": true, - "sha512": "sha512-1CdOaHJdqj53p/wZ4TkcZAibMi4AtViVpflYsL0MuF/5kGTnGbhQGhHGCvuAOKVDiV/WvbI0iyp7F8kI1Y54iA==", - "path": "hidisp/3.1.96", - "hashPath": "hidisp.3.1.96.nupkg.sha512" + "sha512": "sha512-oCnukVWmNPY9+OdFxM6n0I2CwhNuSmml/NjAj4vtDGMmP5a/V/ShJ9WmOCW/s9q5hKKJY22BKrhyUnHbExgVbg==", + "path": "hidisp/3.1.97", + "hashPath": "hidisp.3.1.97.nupkg.sha512" }, - "HiGeom/3.1.88": { + "HiGeom/3.1.89": { "type": "package", "serviceable": true, - "sha512": "sha512-HCLHCj0UpiWBLuTAV772jNhapYrxzvLsR6m6VOysl1VO7VvLbOTKF7BCzVnkpBRGOdpqFgzGcjWa3Fz5aUognw==", - "path": "higeom/3.1.88", - "hashPath": "higeom.3.1.88.nupkg.sha512" + "sha512": "sha512-og/ywFQfiavJrOF0eplapIqu71+Xl6ddRR0Mg6E8Xrt3HLz1lzP+v+D5TBmnILGt0R/Ms0in+V9bgLEPAhSsgg==", + "path": "higeom/3.1.89", + "hashPath": "higeom.3.1.89.nupkg.sha512" }, - "HiLicense/3.1.88": { + "HiLicense/3.1.89": { "type": "package", "serviceable": true, - "sha512": "sha512-CQOirgARtRVaE5vnv5oXhrYqn7OHGcWOI02GRYgBPZzzFcqIF+TJuEqgEXexut+2OmgWnwor34OZPYtE0HKfQQ==", - "path": "hilicense/3.1.88", - "hashPath": "hilicense.3.1.88.nupkg.sha512" + "sha512": "sha512-cIxZAuYCjHRuKa+tbmCcVzJgmzAl+prFBcgv8hdLq6DOmuTiun8pwA3NZr8i8FdOkN+rryNj718GqZxFOZK4kg==", + "path": "hilicense/3.1.89", + "hashPath": "hilicense.3.1.89.nupkg.sha512" }, - "HiMech/3.1.101": { + "HiMech/3.1.102": { "type": "package", "serviceable": true, - "sha512": "sha512-ApnTG1A+RUcJc2wF+wI6i5DGejscaePB8HBA3WSnGGFdoHqJgJZRukZDln4Au00RmzL1Svg2K3eg1nStJNHyrg==", - "path": "himech/3.1.101", - "hashPath": "himech.3.1.101.nupkg.sha512" + "sha512": "sha512-VTVIhFaRXQUjEw/cfBYo46YL7IG/D5LbZK6z8u4xHpy2ShRF1HUEHm5fiQwAZHDHv4f3TDJ0/YacU3nHqnkoZA==", + "path": "himech/3.1.102", + "hashPath": "himech.3.1.102.nupkg.sha512" }, - "HiNc/3.1.110": { + "HiNc/3.1.111": { "type": "package", "serviceable": true, - "sha512": "sha512-KFaNRLtvlRcdkMrZSnJttFrE1svKEUxrvbGu5zkpgmC+PocR0yifslBxu2sEXfrF3eAIryL6UIL4htLsji1ksQ==", - "path": "hinc/3.1.110", - "hashPath": "hinc.3.1.110.nupkg.sha512" + "sha512": "sha512-OWsUA/RVP0/RSanqLnAWeQh/p+R+EaF6V8Ai9GB939CV8/ehR5W7SsKgtZLYr2iRuSe8rWwIGJzdazxCsvR2DQ==", + "path": "hinc/3.1.111", + "hashPath": "hinc.3.1.111.nupkg.sha512" }, - "HiNc-Resource/3.1.10": { + "HiNc-Resource/3.1.11": { "type": "package", "serviceable": true, - "sha512": "sha512-SoVN8oq/mMg9vYWnYRrS1iaHLOIF6zGdVGwNJpG6SSo+BaA7o8llED+EXzQJXFZVhn+Cp4K/uUUsOzKXjdywJg==", - "path": "hinc-resource/3.1.10", - "hashPath": "hinc-resource.3.1.10.nupkg.sha512" + "sha512": "sha512-ls5Zy73UNECQ35pnGu8e9s6HKByLaf5Q09rVVWwH355cRMncJV427aXAbx1X1qLFRySYmRSS7h4CTUxbyPgFsQ==", + "path": "hinc-resource/3.1.11", + "hashPath": "hinc-resource.3.1.11.nupkg.sha512" }, - "HiUniNc/3.1.98": { + "HiUniNc/3.1.99": { "type": "package", "serviceable": true, - "sha512": "sha512-+T9ajvXl3/7C7hNThWj0KxR+5yDJmh4Hiyt59HdbbmxPeD3CtZtAPDfoVLg1d8+mSqdOFgZe2ZmtrrEBvdv2WA==", - "path": "hiuninc/3.1.98", - "hashPath": "hiuninc.3.1.98.nupkg.sha512" + "sha512": "sha512-X3H2Ssku7pbTlZt0VraUB/ik5xIlTANTOLbfOC7Rsz3FbZjbL1N4hGuNBpr6m2D+yBWkITpFf6Uz3+dVqjuxKw==", + "path": "hiuninc/3.1.99", + "hashPath": "hiuninc.3.1.99.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 8ce8a24..cea11c6 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.exe b/App/HiNC-2025-win-desktop.exe index 7443622..84e5005 100644 Binary files a/App/HiNC-2025-win-desktop.exe and b/App/HiNC-2025-win-desktop.exe differ diff --git a/App/HiNC-2025-win-desktop.pdb b/App/HiNC-2025-win-desktop.pdb index 37138d5..a5728a2 100644 Binary files a/App/HiNC-2025-win-desktop.pdb and b/App/HiNC-2025-win-desktop.pdb differ diff --git a/App/HiNc-Resource.dll b/App/HiNc-Resource.dll index 2f26604..794c6dd 100644 Binary files a/App/HiNc-Resource.dll and b/App/HiNc-Resource.dll differ diff --git a/App/HiNc.dll b/App/HiNc.dll index e7d4f94..216cc70 100644 Binary files a/App/HiNc.dll and b/App/HiNc.dll differ diff --git a/App/HiUniNc.dll b/App/HiUniNc.dll index 98d6475..49affcd 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 b507e21..26e1186 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 7f7b923..44cdbcc 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.StringUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.StringUtil.html index 49c0f6d..7b10e3c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.StringUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.StringUtil.html @@ -288,6 +288,42 @@ Class StringUtil + + +

+ RemoveWhiteSpaceLines(string) + +

+ +
+
+ +
+
public static string RemoveWhiteSpaceLines(this string text)
+
+ +

Parameters

+
+
text string
+
+
+ +

Returns

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

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html index 0be7462..b9123c9 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html @@ -1582,7 +1582,7 @@ public double OptRapidFeed_mmdmin { get; set; }

-

Safety factor for spindle power during optimization.

+

Safety factor for MAX spindle power during optimization.

@@ -1615,7 +1615,7 @@ public double OptSpindlePowerSafetyFactor { get; set; } -

Utilization factor for spindle power during optimization. +

Utilization factor for MAX spindle power during optimization. It is the reciprocal of the spindle power safety factor.

@@ -1649,7 +1649,7 @@ public double OptSpindlePowerUtilizationFactor { get; set; } -

Gets or sets the spindle torque safety factor for NC optimization.

+

Gets or sets the MAX spindle torque safety factor for NC optimization.

@@ -1682,7 +1682,7 @@ public double OptSpindleTorqueSafetyFactor { get; set; } -

Utilization factor for spindle torque during optimization. +

Utilization factor for MAX spindle torque during optimization. It is the reciprocal of the spindle torque safety factor.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html index 0bb9b9a..a03ed10 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html @@ -1435,6 +1435,74 @@ public string CollisionText { get; } + + +

+ ContinueSpindlePowerRatio + +

+ +

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

+
+
+ +
+
[Present("Continue Spindle Power Ratio", "Cont.Spd.Pow.R.", PhysicsUnit.None, "G4")]
+[JsAce(ClassExt = "MachiningStep")]
+public double? ContinueSpindlePowerRatio { get; }
+
+ + + + + +

Property Value

+
+
double?
+
+
+ + + + + + + + + + +

+ ContinueSpindleTorqueRatio + +

+ +

Gets the infinite insistent spindle torque ratio

+
+
+ +
+
[Present("Continue Spindle Torque Ratio", "Cont.Spd.Torque-R.", PhysicsUnit.None, "G4")]
+[JsAce(ClassExt = "MachiningStep")]
+public double? ContinueSpindleTorqueRatio { get; }
+
+ + + + + +

Property Value

+
+
double?
+
+
+ + + + + + + +

@@ -2009,74 +2077,6 @@ public double? FrictionPower_W { get; } - - -

- InfInsistentSpindlePowerRatio - -

- -

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

-
-
- -
-
[Present("Continue Spindle Power Ratio", "Cont.Spd.Pow.R.", PhysicsUnit.None, "G4")]
-[JsAce(ClassExt = "MachiningStep")]
-public double? InfInsistentSpindlePowerRatio { get; }
-
- - - - - -

Property Value

-
-
double?
-
-
- - - - - - - - - - -

- InfInsistentSpindleTorqueRatio - -

- -

Gets the infinite insistent spindle torque ratio

-
-
- -
-
[Present("Continue Spindle Torque Ratio", "Cont.Spd.Torque-R.", PhysicsUnit.None, "G4")]
-[JsAce(ClassExt = "MachiningStep")]
-public double? InfInsistentSpindleTorqueRatio { get; }
-
- - - - - -

Property Value

-
-
double?
-
-
- - - - - - - -

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingPhysicsBrief.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingPhysicsBrief.html index 6e1e298..c29a983 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingPhysicsBrief.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingPhysicsBrief.html @@ -754,6 +754,70 @@ Class MillingPhysicsBrief + + +

+ ContinueSpindlePowerRatio + +

+ +

Spindle Torque Ratio from spindle power capability on infinite insistency boundary.

+
+
+ +
+
public double ContinueSpindlePowerRatio { get; }
+
+ + + + + +

Property Value

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

+ ContinueSpindleTorqueRatio + +

+ +

Spindle Torque Ratio from spindle torque capability on infinite insistency boundary.

+
+
+ +
+
public double ContinueSpindleTorqueRatio { get; }
+
+ + + + + +

Property Value

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

@@ -819,70 +883,6 @@ the unit is watt.

- - -

- InfInsistentSpindlePowerRatio - -

- -

Spindle Torque Ratio from spindle power capability on infinite insistency boundary.

-
-
- -
-
public double InfInsistentSpindlePowerRatio { get; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- InfInsistentSpindleTorqueRatio - -

- -

Spindle Torque Ratio from spindle torque capability on infinite insistency boundary.

-
-
- -
-
public double InfInsistentSpindleTorqueRatio { get; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - -

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptOption.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptOption.html index 95cbb8f..ed71395 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptOption.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptOption.html @@ -830,6 +830,136 @@ The smaller value will be applied in the optimization process.

+ + +

+ MaxSpindlePowerSafetyFactor + +

+ +

Gets or sets the safety factor for spindle power.

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

Property Value

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

+ MaxSpindlePowerUtilizationFactor + +

+ +

Gets or sets the utilization factor for spindle power. +It is the reciprocal of MaxSpindlePowerSafetyFactor.

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

Property Value

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

+ MaxSpindleTorqueSafetyFactor + +

+ +

Gets or sets the safety factor for spindle torque.

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

Property Value

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

+ MaxSpindleTorqueUtilizationFactor + +

+ +

Gets or sets the utilization factor for spindle torque. +It is the reciprocal of MaxSpindleTorqueSafetyFactor.

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

Property Value

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

@@ -1030,136 +1160,6 @@ The feedrate setting takes priority.

- - -

- SpindlePowerSafetyFactor - -

- -

Gets or sets the safety factor for spindle power.

-
-
- -
-
public double SpindlePowerSafetyFactor { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- SpindlePowerUtilizationFactor - -

- -

Gets or sets the utilization factor for spindle power. -It is the reciprocal of SpindlePowerSafetyFactor.

-
-
- -
-
public double SpindlePowerUtilizationFactor { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- SpindleTorqueSafetyFactor - -

- -

Gets or sets the safety factor for spindle torque.

-
-
- -
-
public double SpindleTorqueSafetyFactor { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - - - - -

- SpindleTorqueUtilizationFactor - -

- -

Gets or sets the utilization factor for spindle torque. -It is the reciprocal of SpindleTorqueSafetyFactor.

-
-
- -
-
public double SpindleTorqueUtilizationFactor { get; set; }
-
- - - - - -

Property Value

-
-
double
-
-
- - - - - - - -

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HardNcLine.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HardNcLine.html index 989214c..1fdb579 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HardNcLine.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HardNcLine.html @@ -165,13 +165,13 @@ Class HardNcLine InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>)

- NcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag) + HardNcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag)
- NcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag, bool) + HardNcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag, bool)
- NcUtil.IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, bool) + HardNcUtil.IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, bool)
ColorUtil.GetGloomyColor(object, double, double) diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HardNcUtil.html similarity index 81% rename from App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcUtil.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HardNcUtil.html index a88053f..74b93ec 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HardNcUtil.html @@ -2,9 +2,9 @@ - Class NcUtil | HiAPI-C# 2025 + Class HardNcUtil | HiAPI-C# 2025 - + @@ -84,12 +84,12 @@
-
+
-

-Class NcUtil +

+Class HardNcUtil

@@ -102,7 +102,7 @@ Class NcUtil
-
public static class NcUtil
+
public static class HardNcUtil
@@ -112,7 +112,7 @@ Class NcUtil
Inheritance
-
NcUtil
+
HardNcUtil
@@ -154,7 +154,7 @@ Class NcUtil -

+

NcNameTemplateReplacingKeyword

@@ -185,7 +185,7 @@ Class NcUtil -

+

RelNcFileTemplateReplacingKeyword

@@ -219,9 +219,9 @@ Class NcUtil - + -

+

LineBeginCsScriptRegex

@@ -251,9 +251,9 @@ Class NcUtil - + -

+

LineEndCsScriptRegex

@@ -287,9 +287,9 @@ Class NcUtil - + -

+

ApproachFloor<T>(IFileLineIndex, List<T>, IEnumerator<T>)

@@ -338,9 +338,9 @@ Class NcUtil - + -

+

GetSimCsScript(string, CncBrand, out string, out string)

@@ -380,9 +380,9 @@ Class NcUtil - + -

+

GrabComment(string, CncBrand, out HardNcComment)

@@ -425,9 +425,9 @@ Class NcUtil - + -

+

GrabDoubleABC(ref string, bool)

@@ -467,9 +467,9 @@ Class NcUtil - + -

+

GrabDoubleXYZ(ref string, bool)

@@ -509,9 +509,9 @@ Class NcUtil - + -

+

GrabFlag(ref string, string)

@@ -551,9 +551,9 @@ Class NcUtil - + -

+

GrabHeadPercentComment(string, out HardNcComment)

@@ -593,9 +593,9 @@ Class NcUtil - + -

+

IsFlagChanging(HardNcLine, HardNcLine, NcFlag)

@@ -638,9 +638,9 @@ Class NcUtil - + -

+

IsFlagChanging(HardNcLine, HardNcLine, NcFlag, bool)

@@ -686,9 +686,9 @@ Class NcUtil - + -

+

IsFlagChanging(LinkedListNode<HardNcLine>, NcFlag)

@@ -728,9 +728,9 @@ Class NcUtil - + -

+

IsFlagChanging(LinkedListNode<HardNcLine>, NcFlag, bool)

@@ -773,9 +773,9 @@ Class NcUtil - + -

+

IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, bool)

@@ -821,9 +821,9 @@ Class NcUtil - + -

+

RemoveAllCsScript(string, CncBrand)

@@ -863,9 +863,9 @@ Class NcUtil - + -

+

SetTagNumber(ref string, string, double, string)

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting.html new file mode 100644 index 0000000..d239e53 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting.html @@ -0,0 +1,200 @@ + + + + + Class Heidenhain.DatumSetting | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class Heidenhain.DatumSetting +

+ +
+
Namespace
Hi.Numerical.SoftParsers.CmdBased
+
Assembly
HiMech.dll
+
+ +
+
+ +
+
public class Heidenhain.DatumSetting
+
+ + + + +
+
Inheritance
+
+ +
Heidenhain.DatumSetting
+
+
+ + + +
+
Inherited Members
+
+ + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + +
+ + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift.html new file mode 100644 index 0000000..d8c2550 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift.html @@ -0,0 +1,200 @@ + + + + + Class Heidenhain.DatumShift | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class Heidenhain.DatumShift +

+ +
+
Namespace
Hi.Numerical.SoftParsers.CmdBased
+
Assembly
HiMech.dll
+
+ +
+
+ +
+
public class Heidenhain.DatumShift
+
+ + + + +
+
Inheritance
+
+ +
Heidenhain.DatumShift
+
+
+ + + +
+
Inherited Members
+
+ + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + +
+ + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.html index b41bbf4..96dc5ac 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.html @@ -177,6 +177,69 @@ Class Heidenhain + + +

+ CyclDef + +

+ +
+
+ +
+
public int CyclDef { get; set; }
+
+ + + + + +

Property Value

+
+
int
+
+
+ + + + + + + + + + +

+ CyclTitle + +

+ +

Head of the CYCL DEF

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

Property Value

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

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.CmdBased.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.CmdBased.html index 0bda7cd..47afd3f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.CmdBased.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.CmdBased.html @@ -106,6 +106,14 @@ Classes
Heidenhain
+
+
Heidenhain.DatumSetting
+
+
+
+
Heidenhain.DatumShift
+
+
IndexNote
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html new file mode 100644 index 0000000..f5966d8 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html @@ -0,0 +1,313 @@ + + + + + Class HeidenhainNcRawBlocker | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class HeidenhainNcRawBlocker +

+ +
+
Namespace
Hi.Numerical.SoftParsers.Raws
+
Assembly
HiMech.dll
+
+ +

Heidenhain NC block builder. +Also support single line NC block.

+
+
+ +
+
public class HeidenhainNcRawBlocker : INcRawBlocker
+
+ + + + +
+
Inheritance
+
+ +
HeidenhainNcRawBlocker
+
+
+ +
+
Implements
+
+ +
+
+ + +
+
Inherited Members
+
+ + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Constructors +

+ + + + +

+ HeidenhainNcRawBlocker() + +

+ +
+
+ +
+
public HeidenhainNcRawBlocker()
+
+ + + + + + + + + + + + + +

Properties +

+ + + + +

+ Name + +

+ +
+
+ +
+
public string Name { get; }
+
+ + + + + +

Property Value

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

Methods +

+ + + + +

+ GetBlock(LinkedListNode<IndexedFileLine>, out LinkedListNode<IndexedFileLine>, out LinkedListNode<IndexedFileLine>) + +

+ +
+
+ +
+
public void GetBlock(LinkedListNode<IndexedFileLine> srcNode, out LinkedListNode<IndexedFileLine> beginNode, out LinkedListNode<IndexedFileLine> endNode)
+
+ +

Parameters

+
+
srcNode LinkedListNode<IndexedFileLine>
+
+
beginNode LinkedListNode<IndexedFileLine>
+
+
endNode LinkedListNode<IndexedFileLine>
+

exclusive end node

+
+
+ + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.Raws.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.Raws.html index e954dcf..80150f4 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.Raws.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.Raws.html @@ -94,6 +94,12 @@

Classes

+
+
HeidenhainNcRawBlocker
+

Heidenhain NC block builder. +Also support single line NC block.

+
+
RawBlock

A small NC block for one or several lines.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SoftNcUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SoftNcUtil.html index 8d0104a..f15029b 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SoftNcUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SoftNcUtil.html @@ -152,6 +152,127 @@ Class SoftNcUtil

+ + +

+ GetFlagDoubles(string, IEnumerable<string>) + +

+ +
+
+ +
+
public static IEnumerable<(string Flag, double Value, string OriginalText)> GetFlagDoubles(string unManagedText, IEnumerable<string> flags)
+
+ +

Parameters

+
+
unManagedText string
+
+
flags IEnumerable<string>
+
+
+ +

Returns

+
+
IEnumerable<(string Flag, double Value, string OriginalText)>
+
+
+ + + + + + + + + + + + + +

+ GetFlagDoublesXyz(string) + +

+ +
+
+ +
+
public static IEnumerable<(string Flag, double Value, string OriginalText)> GetFlagDoublesXyz(string unManagedText)
+
+ +

Parameters

+
+
unManagedText string
+
+
+ +

Returns

+
+
IEnumerable<(string Flag, double Value, string OriginalText)>
+
+
+ + + + + + + + + + + + + +

+ GrabDouble(ref string, string, bool) + +

+ +

Grab double value with decimal point judgement: +The text is changed by replacing tag and value to empty string.

+

If enableIntegerShrink is true and no decimal point, the value should be scale by 0.001.

+
+
+ +
+
public static double GrabDouble(ref string text, string tag, bool enableIntegerShrink)
+
+ +

Parameters

+
+
text string
+

text

+
+
tag string
+

tag

+
+
enableIntegerShrink bool
+

If true and no decimal point exists, the value will be scaled by 0.001.

+
+
+ +

Returns

+
+
double
+

double value

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

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html similarity index 78% rename from App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html index f495427..d8d971a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html @@ -2,11 +2,11 @@ - Class HeidenhainBlockSyntax | HiAPI-C# 2025 + Class HeidenhainDatumSettingSyntax | HiAPI-C# 2025 - - + + @@ -84,24 +84,25 @@

-
+
-

-Class HeidenhainBlockSyntax +

+Class HeidenhainDatumSettingSyntax

-
+

Heidenhain syntax of

CYCL DEF 247 DATUM SETTING
. +
-
public class HeidenhainBlockSyntax : INcSyntax
+
public class HeidenhainDatumSettingSyntax : INcSyntax
@@ -111,7 +112,7 @@ Class HeidenhainBlockSyntax
Inheritance
-
HeidenhainBlockSyntax
+
HeidenhainDatumSettingSyntax
@@ -179,79 +180,13 @@ Class HeidenhainBlockSyntax -

Constructors -

- - - - -

- HeidenhainBlockSyntax(IEnumerable<string>) - -

- -
-
- -
-
public HeidenhainBlockSyntax(IEnumerable<string> flags)
-
- -

Parameters

-
-
flags IEnumerable<string>
-
-
- - - - - - - - - - - -

Properties

- + -

- FlagList - -

- -
-
- -
-
public List<string> FlagList { get; set; }
-
- - - - - -

Property Value

-
-
List<string>
-
-
- - - - - - - - - - -

+

Name

@@ -280,13 +215,44 @@ Class HeidenhainBlockSyntax + + +

+ TagList + +

+ +
+
+ +
+
public List<string> TagList { get; set; }
+
+ + + + + +

Property Value

+
+
List<string>
+
+
+ + + + + + + +

Methods

- + -

+

ToArranged(JsonObject)

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html new file mode 100644 index 0000000..9ac6aa5 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html @@ -0,0 +1,314 @@ + + + + + Class HeidenhainDatumShiftSyntax | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class HeidenhainDatumShiftSyntax +

+ + + +

Heidenhain syntax of

CYCL DEF 7 DATUM SHIFT
. +
+
+ +
+
public class HeidenhainDatumShiftSyntax : INcSyntax
+
+ + + + +
+
Inheritance
+
+ +
HeidenhainDatumShiftSyntax
+
+
+ +
+
Implements
+
+ +
+
+ + +
+
Inherited Members
+
+ + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Properties +

+ + + + +

+ Name + +

+ +
+
+ +
+
public string Name { get; }
+
+ + + + + +

Property Value

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

+ TagList + +

+ +
+
+ +
+
public List<string> TagList { get; set; }
+
+ + + + + +

Property Value

+
+
List<string>
+
+
+ + + + + + + + +

Methods +

+ + + + +

+ ToArranged(JsonObject) + +

+ +

Get arranged json from src.

+
+
+ +
+
public JsonObject ToArranged(JsonObject src)
+
+ +

Parameters

+
+
src JsonObject
+
+
+ +

Returns

+
+
JsonObject
+
+
+ + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.html new file mode 100644 index 0000000..29f717e --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.html @@ -0,0 +1,132 @@ + + + + + Namespace Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ +

Namespace Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs

+
+
+
+ +

+Classes +

+
+
HeidenhainDatumSettingSyntax
+

Heidenhain syntax of

CYCL DEF 247 DATUM SETTING
. +
+
+
+
HeidenhainDatumShiftSyntax
+

Heidenhain syntax of

CYCL DEF 7 DATUM SHIFT
. +
+
+ + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.html new file mode 100644 index 0000000..1961e11 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.html @@ -0,0 +1,283 @@ + + + + + Class HeidenhainCyclDefInitSyntax | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class HeidenhainCyclDefInitSyntax +

+ +
+
Namespace
Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs
+
Assembly
HiMech.dll
+
+ +

Initialization Syntax of Heidenhain fixed head block for

CYCL DEF
. +
+
+ +
+
public class HeidenhainCyclDefInitSyntax : INcSyntax
+
+ + + + +
+
Inheritance
+
+ +
HeidenhainCyclDefInitSyntax
+
+
+ +
+
Implements
+
+ +
+
+ + +
+
Inherited Members
+
+ + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Properties +

+ + + + +

+ Name + +

+ +
+
+ +
+
public string Name { get; }
+
+ + + + + +

Property Value

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

Methods +

+ + + + +

+ ToArranged(JsonObject) + +

+ +

Get arranged json from src.

+
+
+ +
+
public JsonObject ToArranged(JsonObject src)
+
+ +

Parameters

+
+
src JsonObject
+
+
+ +

Returns

+
+
JsonObject
+
+
+ + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.html index 51722e6..0d48a90 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.html @@ -95,8 +95,9 @@ Classes
-
HeidenhainBlockSyntax
-
+
HeidenhainCyclDefInitSyntax
+

Initialization Syntax of Heidenhain fixed head block for

CYCL DEF
. +
HeidenhainFnSyntax
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.html index 9bf7d62..ecd01b0 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.html @@ -183,6 +183,37 @@ Class NcSyntaxConst + + +

+ FlagDoubleTagList + +

+ +
+
+ +
+
public static List<string> FlagDoubleTagList { get; set; }
+
+ + + + + +

Property Value

+
+
List<string>
+
+
+ + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.html index 7675063..e0c3dee 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.html @@ -117,6 +117,11 @@ Classes
HardNcLine

Represents a line in the NC program with its associated data and operations.

+
+
+
+
HardNcUtil
+

Utility class for working with NC code.

@@ -189,11 +194,6 @@ The key is Offset ID (H or D in NC code).

NcStepMonitor

Monitors NC steps and provides functionality for step tracking and control.

-
-
-
-
NcUtil
-

Utility class for working with NC code.

diff --git a/App/wwwroot/HiAPI-docsite/api/toc.html b/App/wwwroot/HiAPI-docsite/api/toc.html index b43ac82..3965986 100644 --- a/App/wwwroot/HiAPI-docsite/api/toc.html +++ b/App/wwwroot/HiAPI-docsite/api/toc.html @@ -2345,6 +2345,9 @@
  • HardNcLine
  • +
  • + HardNcUtil +
  • HeidenhainCoordinateEntryDisplayee
  • @@ -2468,9 +2471,6 @@
  • NcStepMonitor
  • -
  • - NcUtil -
  • NcWarningSceneEnum
  • @@ -2753,6 +2753,12 @@
  • Heidenhain
  • +
  • + Heidenhain.DatumSetting +
  • +
  • + Heidenhain.DatumShift +
  • IndexNote
  • @@ -2795,6 +2801,9 @@ Hi.Numerical.SoftParsers.Raws

    ISO Coordinate Table

    -

    The ISO coordinate table allows users to edit and manage coordinates for the <xref:Hi.Numerical.NcEnv.IsoCoordinateTable>. Each entry consists of:

    +

    The ISO coordinate table allows users to edit and manage coordinates for the IsoCoordinateTable. Each entry consists of:

    diff --git a/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/message-section-on-main-panel.html b/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/message-section-on-main-panel.html index 36c82c1..39d09b5 100644 --- a/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/message-section-on-main-panel.html +++ b/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/message-section-on-main-panel.html @@ -120,7 +120,7 @@
    Note
    -

    When the message is an Exception, the brief message shows <xref:System.Exception.Message*> while the full exception details are logged to file.

    +

    When the message is an Exception, the brief message shows Message while the full exception details are logged to file.

    Platform-Specific Layouts

    WPF Application

    diff --git a/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/mission/NcOptOption-panel.html b/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/mission/NcOptOption-panel.html index ba9fffc..97a17c2 100644 --- a/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/mission/NcOptOption-panel.html +++ b/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/mission/NcOptOption-panel.html @@ -170,12 +170,12 @@
  • Spindle Torque Safety Factor Floating Number Field
  • Spindle Power Safety Factor Floating Number Field
  • diff --git a/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/player/player-extended-renderingcanvas-tool-bar.html b/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/player/player-extended-renderingcanvas-tool-bar.html index 5d78234..a7831be 100644 --- a/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/player/player-extended-renderingcanvas-tool-bar.html +++ b/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/player/player-extended-renderingcanvas-tool-bar.html @@ -101,7 +101,7 @@ Only editable if the RenderingFlag-based checkboxes that deal the boolean value in RenderingFlagBitArray, such as “Show Machine”, “Show Workpiece”, etc.. Except the ClStrip option since there has already be managed by the Show CL Strip Button. -Show HeidenhainCoordinate checkbox only if MachiningProject.NcEnv.<xref:Hi.Numerical.NcEnv.CncBrand> is Heidenhain. +Show HeidenhainCoordinate checkbox only if MachiningProject.NcEnv.CncBrand is Heidenhain. Create the submenu component class since the other GUI component also use it. See controller page diff --git a/App/wwwroot/HiAPI-docsite/dev-doc/general-hinc-workflow/index.html b/App/wwwroot/HiAPI-docsite/dev-doc/general-hinc-workflow/index.html index 7dda036..77dd40f 100644 --- a/App/wwwroot/HiAPI-docsite/dev-doc/general-hinc-workflow/index.html +++ b/App/wwwroot/HiAPI-docsite/dev-doc/general-hinc-workflow/index.html @@ -118,7 +118,7 @@
  • Set MachiningToolHouse - Configure tool house
  • -
  • Set <xref:Hi.Numerical.NcEnv> (Controller) - Configure NC system environment parameters
  • +
  • Set HardNcEnv (Controller) - Configure NC system environment parameters
  • 3. Setting Project Tasks

    Set sequential tasks using PlayerCommand:

    diff --git a/App/wwwroot/HiAPI-docsite/index.json b/App/wwwroot/HiAPI-docsite/index.json index 5a5549f..0eb49b3 100644 --- a/App/wwwroot/HiAPI-docsite/index.json +++ b/App/wwwroot/HiAPI-docsite/index.json @@ -912,7 +912,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. Type Parameters T ToUtf8NullTerminatedBytes(string) Converts a string to a null-terminated UTF-8 byte array for P/Invoke. public static byte[] ToUtf8NullTerminatedBytes(this string str) Parameters str string Returns byte[]" + "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 RemoveWhiteSpaceLines(string) public static string RemoveWhiteSpaceLines(this string text) Parameters text string Returns 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 ToUtf8NullTerminatedBytes(string) Converts a string to a null-terminated UTF-8 byte array for P/Invoke. public static byte[] ToUtf8NullTerminatedBytes(this string str) Parameters str string Returns byte[]" }, "api/Hi.Common.TaskUtil.html": { "href": "api/Hi.Common.TaskUtil.html", @@ -1967,7 +1967,7 @@ "api/Hi.MachiningProcs.RuntimeApi.html": { "href": "api/Hi.MachiningProcs.RuntimeApi.html", "title": "Class RuntimeApi | HiAPI-C# 2025", - "summary": "Class RuntimeApi Namespace Hi.MachiningProcs Assembly HiNc.dll Runtime API for machining operations. public class RuntimeApi : ICsScriptApi Inheritance object RuntimeApi Implements ICsScriptApi Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties DefaultParaTemplateDimension Gets or sets the parameter template dimension (2D or 3D). [JsAce] public int DefaultParaTemplateDimension { get; set; } Property Value int DiffVisualRadius_mm Gets or sets the visual radius in millimeters for difference visualization. Controls the radius used for highlighting differences between workpiece states. [JsAce] public double DiffVisualRadius_mm { get; set; } Property Value double DispCacheMb Gets or sets the display cache size in megabytes. [Obsolete] public long DispCacheMb { get; set; } Property Value long DispCache_Mb Gets or sets the display cache size in megabytes. [JsAce] public long DispCache_Mb { get; set; } Property Value long EmbeddedLogMode Gets or sets the embedded log mode for NC optimization. [JsAce] public static NcOptimizationEmbeddedLogMode EmbeddedLogMode { get; set; } Property Value NcOptimizationEmbeddedLogMode EnableCollisionDetection Gets or sets whether collision detection is enabled. [JsAce(DocContentHtml = \"Enable Collision Detection.\")] public bool EnableCollisionDetection { get; set; } Property Value bool EnableIndividualStepAdjustmentLog Gets or sets whether to enable individual step adjustment logging. [JsAce] public static bool EnableIndividualStepAdjustmentLog { get; set; } Property Value bool EnableMapOnSelectionEnd Gets or sets whether to automatically map selections when they end. [JsAce] public bool EnableMapOnSelectionEnd { get; set; } Property Value bool EnablePauseOnCollision Gets or sets whether to pause execution when a collision is detected. This property only has an effect if collision detection is enabled. [Obsolete] public bool EnablePauseOnCollision { get; set; } Property Value bool EnablePauseOnFailure Gets or sets whether to pause on failure during execution. [JsAce(DocContentHtml = \"Enable Pause On Failure.\")] public bool EnablePauseOnFailure { get; set; } Property Value bool EnablePhysics Gets or sets whether milling force evaluation is enabled. [JsAce(DocContentHtml = \"Enable milling force evaluation.\")] public bool EnablePhysics { get; set; } Property Value bool EnableWearEffect Gets or sets whether tool wear effects are enabled in simulation. [JsAce] public bool EnableWearEffect { get; set; } Property Value bool FeedPerCycle Gets a new feed per cycle machining motion resolution instance. [JsAce] public FeedPerCycleMachiningMotionResolution FeedPerCycle { get; } Property Value FeedPerCycleMachiningMotionResolution FeedPerTooth Gets a new feed per tooth machining motion resolution instance. [JsAce] public FeedPerToothMachiningMotionResolution FeedPerTooth { get; } Property Value FeedPerToothMachiningMotionResolution Fixture Gets or sets the fixture. [JsAce] public Fixture Fixture { get; set; } Property Value Fixture Global Global variables. [JsAce(\"Global[$1key]\")] public Dictionary Global { get; } Property Value Dictionary InitSpindleTemperature_C Gets or sets the initial spindle temperature in degrees Celsius. [JsAce(DocContentHtml = \"Spindle Temperature on initialization.\")] public double InitSpindleTemperature_C { get; set; } Property Value double JsAceCompletionProfileJsonArray Internal used. public static JsonArray JsAceCompletionProfileJsonArray { get; } Property Value JsonArray MachiningMotionResolution Gets or sets the machining motion resolution. [JsAce] public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningResolution Gets or sets the machining resolution in millimeters. [JsAce] [Obsolete(\"Use MachiningResolution_mm instead.\")] public double MachiningResolution { get; set; } Property Value double MachiningResolution_mm Gets or sets the machining resolution in millimeters. [JsAce] public double MachiningResolution_mm { get; set; } Property Value double MachiningSession public MachiningSession MachiningSession { get; } Property Value MachiningSession MapTask Task tracking the status of mapping operations. public Task MapTask { get; set; } Property Value Task MillingCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double, ICuttingPara) is intended to be used. [JsAce] public static int MillingCycleDivisionNum { get; set; } Property Value int MillingForceCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double, ICuttingPara) is intended to be used. [JsAce] [Obsolete(\"Use MillingCycleDivisionNum instead.\")] public static int MillingForceCycleDivisionNum { get; set; } Property Value int NcOptOption Gets or sets the NC optimization options. [JsAce] public NcOptOption NcOptOption { get; set; } Property Value NcOptOption OptEnableDepthCompensation Enables or disables depth compensation during optimization. [JsAce] public bool OptEnableDepthCompensation { get; set; } Property Value bool OptEnableFeedrate Gets or sets whether to enable feed rate optimization in NC optimization. [JsAce] public bool OptEnableFeedrate { get; set; } Property Value bool OptEnableForwardCompensation Enables or disables forward compensation during optimization. [JsAce] public bool OptEnableForwardCompensation { get; set; } Property Value bool OptEnableInterpolation Enables or disables reinterpolation for optimization. [JsAce] public bool OptEnableInterpolation { get; set; } Property Value bool OptEnableSideCompensation Enables or disables side compensation during optimization. [JsAce] public bool OptEnableSideCompensation { get; set; } Property Value bool OptExtendedPostDistance_mm Gets or sets the extended post-distance in millimeters for NC optimization. This is the distance after the current segment that will be considered for optimization. [JsAce] public double OptExtendedPostDistance_mm { get; set; } Property Value double OptExtendedPreDistance_mm Gets or sets the extended pre-distance in millimeters for NC optimization. This is the distance before the current segment that will be considered for optimization. [JsAce] public double OptExtendedPreDistance_mm { get; set; } Property Value double OptFeedrateAssignmentRatio Gets or sets the feedrate assignment ratio for optimization. If the feedrate change exceeds this ratio, the feedrate in the NC line will be updated. [JsAce] public double OptFeedrateAssignmentRatio { get; set; } Property Value double OptMaxAcceleration_mmds2 Maximum acceleration in mm/s² during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxAcceleration_mmds2 { get; set; } Property Value double OptMaxFeedPerTooth_mm Gets or sets the maximum feed per tooth in millimeters for optimization. [JsAce] public double OptMaxFeedPerTooth_mm { get; set; } Property Value double OptMaxFeedrate_mmdmin Maximum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMaxFeedrate_mmdmin { get; set; } Property Value double OptMaxJerk_mmds3 Maximum jerk in mm/s³ during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxJerk_mmds3 { get; set; } Property Value double OptMinFeedPerTooth_mm Gets or sets the minimum feed per tooth in millimeters for optimization. [JsAce] public double OptMinFeedPerTooth_mm { get; set; } Property Value double OptMinFeedrate_mmdmin Minimum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMinFeedrate_mmdmin { get; set; } Property Value double OptPreferedForce_N Preferred force in N for optimization. [JsAce] public double OptPreferedForce_N { get; set; } Property Value double OptRapidFeed_mmdmin Rapid feed rate in mm/min for non-cutting movements during optimization. [JsAce] public double OptRapidFeed_mmdmin { get; set; } Property Value double OptSpindlePowerSafetyFactor Safety factor for spindle power during optimization. [JsAce] public double OptSpindlePowerSafetyFactor { get; set; } Property Value double OptSpindlePowerUtilizationFactor Utilization factor for spindle power during optimization. It is the reciprocal of the spindle power safety factor. [JsAce] public double OptSpindlePowerUtilizationFactor { get; set; } Property Value double OptSpindleTorqueSafetyFactor Gets or sets the spindle torque safety factor for NC optimization. [JsAce] public double OptSpindleTorqueSafetyFactor { get; set; } Property Value double OptSpindleTorqueUtilizationFactor Utilization factor for spindle torque during optimization. It is the reciprocal of the spindle torque safety factor. [JsAce] public double OptSpindleTorqueUtilizationFactor { get; set; } Property Value double OptThermalYieldSafetyFactor Safety factor for spindle torque during optimization. [JsAce] public double OptThermalYieldSafetyFactor { get; set; } Property Value double OptThermalYieldUtilizationFactor Utilization factor for thermal yield during optimization. It is the reciprocal of the thermal yield safety factor. [JsAce] public double OptThermalYieldUtilizationFactor { get; set; } Property Value double OptYieldingSafetyFactor Safety factor for yielding during optimization. [JsAce] public double OptYieldingSafetyFactor { get; set; } Property Value double OptYieldingUtilizationFactor Utilization factor for yielding during optimization. It is the reciprocal of the yielding safety factor. [JsAce] public double OptYieldingUtilizationFactor { get; set; } Property Value double ScriptOptions ScriptOptions. public ScriptOptions ScriptOptions { get; set; } Property Value ScriptOptions SessionMessageHost Gets the session message host for displaying messages. [JsAce] public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepCount Gets the total number of milling steps. [JsAce] public int StepCount { get; } Property Value int Workpiece Gets or sets the workpiece. [JsAce] public Workpiece Workpiece { get; set; } Property Value Workpiece Methods AddTimeDataByFile(string, string, double, double) Adds time-based data from a file to the time mapping dictionary with specified time bounds in seconds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] public bool AddTimeDataByFile(string key, string relFile, double beginTime, double endTime) Parameters key string Key to identify the data relFile string Relative path to the data file beginTime double Beginning time in seconds endTime double Ending time in seconds Returns bool True if the data was successfully added, false otherwise AddTimeDataByFile(string, string, string, string) Adds time-based data from a file to the time mapping dictionary with specified time bounds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] public bool AddTimeDataByFile(string key, string relFile, string beginTimeText, string endTimeText) Parameters key string Key to identify the data relFile string Relative path to the data file beginTimeText string Beginning time as text (seconds or TimeSpan format) endTimeText string Ending time as text (seconds or TimeSpan format) Returns bool True if the data was successfully added, false otherwise AppendMessagesToFile(string, params string[]) Appends messages to a file, optionally filtered by tags. [JsAce(\"AppendMessagesToFile(\\\"dstRelFile\\\",flags)\")] public void AppendMessagesToFile(string dstRelFile, params string[] flags) Parameters dstRelFile string Destination relative file path flags string[] Optional flags to filter messages by tags BeginPreserve() Begin Preserve section in optimzation process. [JsAce(\"BeginPreserve()\")] public void BeginPreserve() BeginSelection(string, AnchorMode, IStepShift) Begin mark on current line. milling step() has not triggered yet. public void BeginSelection(string key, AnchorMode anchorMode = AnchorMode.LineBegin, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the beginning of selection shift IStepShift Step shift to apply BeginSession() Begins a new machining session. Not for end user. public void BeginSession() ClearTimeMappingData() Clears all time mapping data. [JsAce] public void ClearTimeMappingData() Diff(double) Performs a difference analysis on the workpiece geometry to detect variations. [JsAce(\"Diff($1detectionRadius_mm)\")] public void Diff(double detectionRadius_mm) Parameters detectionRadius_mm double Radius for detecting differences EndPreserve() End Preserve section in optimzation process. [JsAce(\"EndPreserve()\")] public void EndPreserve() EndSelection(string, AnchorMode, IStepShift) End mark on current line for selection. public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the end of selection shift IStepShift Step shift to apply EndSession() Ends the current machining session. Not for end user. public void EndSession() ErrorMessage(string) Displays an error message in the message host. [JsAce(\"ErrorMessage($1message)\")] public void ErrorMessage(string message) Parameters message string The error message to display FixedPace(double, double) Creates a fixed machining motion resolution with specified parameters. [JsAce(\"FixedPace($1linearResolution_mm, $2rotaryResolution_deg)\")] public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters rotaryResolution_deg double Rotary resolution in degrees Returns FixedMachiningMotionResolution A new fixed machining motion resolution instance GetMillingStep(int) Retrieves a milling step at the specified index. [JsAce(Snippet = \"GetMillingStep($1\\\"stepIndex\\\")\")] public MachiningStep GetMillingStep(int stepIndex) Parameters stepIndex int Index of the milling step to retrieve Returns MachiningStep The milling step at the specified index GetStickMachiningToolObservationHeight_mm(int) Gets the observation height in millimeters for the specified stick machining tool. [JsAce(\"GetStickMachiningToolObservationHeight_mm($1toolId)\")] public double GetStickMachiningToolObservationHeight_mm(int toolId) Parameters toolId int The ID of the tool Returns double The observation height in millimeters GetUniformContourTrayShiftAngle_deg(int) Gets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"GetUniformContourTrayShiftAngle_deg($1toolId)\")] public double GetUniformContourTrayShiftAngle_deg(int toolId) Parameters toolId int The ID of the tool Returns double The shift angle in degrees LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) Create a line selection from begin to end mark. public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null) Parameters key string Identifier key for the selection beginAnchorMode AnchorMode Mode for anchoring the beginning of selection beginShift IStepShift Step shift to apply at beginning endAnchorMode AnchorMode Mode for anchoring the end of selection endShift IStepShift Step shift to apply at end LoadCuttingParaByFile(string) Loads cutting parameters from a file. [JsAce(\"LoadCuttingParaByFile($1\\\"relFile\\\")\")] public void LoadCuttingParaByFile(string relFile) Parameters relFile string File path relative to BaseDirectory. Map(string, FileTimeSection, CycleSamplingMode?) Maps selection data to time section. public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters key string Identifier key for the selection fileTimeSection FileTimeSection File time section, or null to use the one associated with the key cycleSamplingMode StepTimeShotUtil.CycleSamplingMode? Cycle sampling mode Returns Task Task representing the asynchronous mapping operation MapByActualTime(string, CycleSamplingMode) Maps machining steps by actual time from a time shot file. [Obsolete] public void MapByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters timeShotRelFile string Relative path to the time shot file. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. MapSeriesByCsvFile(string, CycleSamplingMode) Maps machining steps by actual time from a time shot csv file. [JsAce(\"MapSeriesByCsvFile($1timeShotRelFile)\")] public void MapSeriesByCsvFile(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters timeShotRelFile string Relative path to the time shot file. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. MapSingleByCsvFile(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. It is one (step) - one (embedded-data) mapping. [JsAce(Snippet = \"MapSingleByCsvFile($1\\\"csvFile\\\")\")] public void MapSingleByCsvFile(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory Message(string) Displays a message in the message host. [JsAce(\"Message($1message)\")] public void Message(string message) Parameters message string The message to display OptCallPreferFuncIndexDictionary() Gets the dictionary of preferred function index for NC optimization. [JsAce(\"OptCallPreferFuncIndexDictionary()\")] public Dictionary, double> OptCallPreferFuncIndexDictionary() Returns Dictionary, double> Dictionary mapping functions to their preference indexes. OptimizeToFiles(string) Optimizes NC files and saves results using the specified file template. [JsAce(Snippet = \"OptimizeToFiles(\\\"Output/Opt-[NcName]\\\")\", DocContentHtml = \"Optimize To Files by substitude template keywoard \\\"[NcName]\\\"\")] public void OptimizeToFiles(string relFileTemplate = \"Output/Opt-[NcName]\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Pace() A pausable mark for the playing process. The function enables Pause() to take effect. [JsAce(\"Pace();\")] public void Pace() Remarks Waits for the player to signal the next pace. Pause() Pause Player [JsAce(DocContentHtml = \"Pause Player\")] public void Pause() PlayAct(IAct, IIndexedFileLine, CancellationToken?) Plays an act with pacing control. [JsAce] public void PlayAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to play. sourceCommand IIndexedFileLine The source command. cancellationToken CancellationToken? Cancellation token. PlayClTeleport(double, double, double, double, double, double) Plays a CL (cutter location) teleport operation. [JsAce] public void PlayClTeleport(double x, double y, double z, double i, double j, double k) Parameters x double X coordinate. y double Y coordinate. z double Z coordinate. i double I vector component. j double J vector component. k double K vector component. PlayCsvFile(string) Plays an Csv file with the specified relative path. [JsAce(\"PlayCsvFile($1\\\"csvFile\\\");\")] public void PlayCsvFile(string relFilePath) Parameters relFilePath string Relative path to the CSV file PlayNc(string, string) Plays NC code directly from a string, executing each action and pacing between them. [JsAce(Snippet = \"PlayNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Play NC. second parameter is the file name alternative shows in the log.\")] public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs PlayNcFile(string) Plays an NC file with the specified relative path. [JsAce(\"PlayNcFile($1\\\"ncFile\\\");\")] public void PlayNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file PlayToolingTeleport(int) Plays a tooling teleport operation. [JsAce] public void PlayToolingTeleport(int toolId) Parameters toolId int The tool ID to teleport. Preserve() Preserve one line NC code in optimzation process. [JsAce(\"Preserve()\")] public void Preserve() ProgressMessage(string) Displays a progress message in the message host. [JsAce(\"ProgressMessage($1message)\")] public void ProgressMessage(string message) Parameters message string The progress message to display ReTrainMillingPara(SampleFlag, string, double) Re-trains milling parameters using the specified sample flag. [JsAce(\"ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 0.1) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering ReadCsvByTimeInterpolation(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. It is one (step) - one (embedded-data) mapping. [Obsolete] public void ReadCsvByTimeInterpolation(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory ReadRuntimeGeom(string) Reads runtime geometry from a file. [JsAce(\"ReadRuntimeGeom($1\\\"srcFile\\\")\")] public void ReadRuntimeGeom(string relFile) Parameters relFile string Relative path to the input file RegisterStepVariable(string, string, string, string, Func) Registers a step variable for tracking during execution. [JsAce(Snippet = \"RegisterStepVariable(\\\"$1key\\\",\\\"$2name\\\",\\\"$3unit\\\",\\\"$4formatString\\\",\\\"$5variableFunc\\\")\", DocContentHtml = \"

    Register Step Variable.

    \\\"unit\\\" is nullable

    \\\"formatString\\\" is nullable

    \")] public void RegisterStepVariable(string key, string name, string unit, string formatString, Func variableFunc = null) Parameters key string Unique key to identify the variable name string Human-readable name of the variable unit string Physical unit of the variable (can be null) formatString string Format string for displaying the variable (can be null) variableFunc Func Function to compute the variable value from a milling step (can be null) RemoveFlyPiece() Removes any disconnected or “flying” pieces from the workpiece geometry. [JsAce] public void RemoveFlyPiece() Reset() Reset Player [JsAce(DocContentHtml = \"Reset Player\")] public void Reset() ResetRuntime() Clears internal buffers. [JsAce] public void ResetRuntime() RunNc(string, string) Runs NC code directly from a string. Not for end user. [JsAce(Snippet = \"RunNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Run NC. second parameter is the file name alternative shows in the log.\")] public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs Returns IEnumerable Enumerable sequence of actions to be executed RunNcFile(string) Runs an NC file with the specified relative path. Not for end user. [JsAce(\"RunNcFile($1\\\"ncFile\\\");\")] public IEnumerable RunNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file Returns IEnumerable Enumerable sequence of actions to be executed ScaledFeedPerCycle(double) Gets a new feed per cycle machining motion resolution instance with the specified scale. [JsAce(\"FeedPerCycle($1scale)\")] public FeedPerCycleMachiningMotionResolution ScaledFeedPerCycle(double scale) Parameters scale double The scale factor for the resolution. Returns FeedPerCycleMachiningMotionResolution A new FeedPerCycleMachiningMotionResolution instance with the specified scale. SetNcResolutionFeedPerCycle() Sets NC resolution to feed per cycle mode. public void SetNcResolutionFeedPerCycle() SetNcResolutionFeedPerTooth() Sets NC resolution to feed per tooth mode. public void SetNcResolutionFeedPerTooth() SetNcResolutionFixed(double, double) Sets NC resolution to fixed mode with specified resolution values. public void SetNcResolutionFixed(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters. rotaryResolution_deg double Rotary resolution in degrees. SetStickMachiningToolObservationHeight_mm(int, double) Sets the observation height in millimeters for the specified stick machining tool. [JsAce(\"SetStickMachiningToolObservationHeight_mm($1toolId,$2height_mm)\")] public void SetStickMachiningToolObservationHeight_mm(int toolId, double height) Parameters toolId int The ID of the tool height double The observation height in millimeters to set SetUniformContourTrayShiftAngle_deg(int, double) Sets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"SetUniformContourTrayShiftAngle_deg($1toolId,$2angle_deg)\")] public void SetUniformContourTrayShiftAngle_deg(int toolId, double angle_deg) Parameters toolId int The ID of the tool angle_deg double The shift angle in degrees to set ShiftDistance_mm(double) Creates a distance shift object representing the specified distance in millimeters. public DistanceShift ShiftDistance_mm(double distanceShift_mm) Parameters distanceShift_mm double Distance shift in millimeters Returns DistanceShift Distance shift object ShiftTime_s(double) Creates a time shift object representing the specified time in seconds. public TimeShift ShiftTime_s(double seconds) Parameters seconds double Time in seconds Returns TimeShift Time shift object TrainMillingPara(SampleFlag, string, double, ICuttingPara) Trains milling parameters using the specified sample flag. [JsAce(\"TrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void TrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 0.1, ICuttingPara paraTemplate = null) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering paraTemplate ICuttingPara Optional parameter template for cutting operations. WarningMessage(string) Displays a warning message in the message host. [JsAce(\"WarningMessage($1message)\")] public void WarningMessage(string message) Parameters message string The warning message to display WriteRuntimeGeom(string) Writes the current runtime geometry to a file. [JsAce(\"WriteRuntimeGeom($1\\\"dstFile\\\")\")] public void WriteRuntimeGeom(string relFile) Parameters relFile string Relative path to the output file WriteRuntimeGeomToStl(string, double) Writes the current runtime geometry to an STL file. [JsAce(\"WriteRuntimeGeomToStl($1\\\"dstFile\\\",$2resolution_mm)\")] public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0) Parameters relFile string Relative path to the output STL file resolution_mm double Resolution in millimeters (0 for default) WriteShotFiles(double, string) Writes time-series data to shot files with the specified resolution period (alternative parameter order). public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate) Parameters resolutionPeroid_ms double Resolution period in milliseconds relFileTemplate string Template for output file path, can include [NcName] placeholder WriteShotFiles(string, double) Writes time-series data to shot files with the specified resolution period. [JsAce(Snippet = \"WriteShotFiles(\\\"Output/[NcName].shot.csv\\\",resolutionPeroid_ms)\", DocContentHtml = \"Write time series data by resolutionPeroid_ms\")] public void WriteShotFiles(string relFileTemplate = \"Output/[NcName].shot.csv\", double resolutionPeroid_ms = 1) Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder resolutionPeroid_ms double Resolution period in milliseconds WriteStepFiles(string) Writes step-series data to files with the specified file template. [JsAce(Snippet = \"WriteStepFiles(\\\"Output/[NcName].step.csv\\\")\", DocContentHtml = \"Write step series data.\")] public void WriteStepFiles(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Events MachiningStepBuilt Gets or sets the action to configure steps during execution. The event will be cleared by the calling of ResetRuntime(). [JsAce(Snippet = \"MachiningStepBuilt+=($1preStep,$2curStep)=>{$3Command};\", DocContentHtml = \"Runtime Step Configuration action. preStep is the Previous Milling Step; curStep is the Current Milling Step. preStep is null if no previous step existed.\")] public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate MachiningStepSelected Event that is triggered when a milling step is selected. The event will be cleared by the calling of ResetRuntime(). [JsAce(Snippet = \"MachiningStepSelected+=($1millingStep)=>{$2Command};\")] public event Action MachiningStepSelected Event Type Action" + "summary": "Class RuntimeApi Namespace Hi.MachiningProcs Assembly HiNc.dll Runtime API for machining operations. public class RuntimeApi : ICsScriptApi Inheritance object RuntimeApi Implements ICsScriptApi Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties DefaultParaTemplateDimension Gets or sets the parameter template dimension (2D or 3D). [JsAce] public int DefaultParaTemplateDimension { get; set; } Property Value int DiffVisualRadius_mm Gets or sets the visual radius in millimeters for difference visualization. Controls the radius used for highlighting differences between workpiece states. [JsAce] public double DiffVisualRadius_mm { get; set; } Property Value double DispCacheMb Gets or sets the display cache size in megabytes. [Obsolete] public long DispCacheMb { get; set; } Property Value long DispCache_Mb Gets or sets the display cache size in megabytes. [JsAce] public long DispCache_Mb { get; set; } Property Value long EmbeddedLogMode Gets or sets the embedded log mode for NC optimization. [JsAce] public static NcOptimizationEmbeddedLogMode EmbeddedLogMode { get; set; } Property Value NcOptimizationEmbeddedLogMode EnableCollisionDetection Gets or sets whether collision detection is enabled. [JsAce(DocContentHtml = \"Enable Collision Detection.\")] public bool EnableCollisionDetection { get; set; } Property Value bool EnableIndividualStepAdjustmentLog Gets or sets whether to enable individual step adjustment logging. [JsAce] public static bool EnableIndividualStepAdjustmentLog { get; set; } Property Value bool EnableMapOnSelectionEnd Gets or sets whether to automatically map selections when they end. [JsAce] public bool EnableMapOnSelectionEnd { get; set; } Property Value bool EnablePauseOnCollision Gets or sets whether to pause execution when a collision is detected. This property only has an effect if collision detection is enabled. [Obsolete] public bool EnablePauseOnCollision { get; set; } Property Value bool EnablePauseOnFailure Gets or sets whether to pause on failure during execution. [JsAce(DocContentHtml = \"Enable Pause On Failure.\")] public bool EnablePauseOnFailure { get; set; } Property Value bool EnablePhysics Gets or sets whether milling force evaluation is enabled. [JsAce(DocContentHtml = \"Enable milling force evaluation.\")] public bool EnablePhysics { get; set; } Property Value bool EnableWearEffect Gets or sets whether tool wear effects are enabled in simulation. [JsAce] public bool EnableWearEffect { get; set; } Property Value bool FeedPerCycle Gets a new feed per cycle machining motion resolution instance. [JsAce] public FeedPerCycleMachiningMotionResolution FeedPerCycle { get; } Property Value FeedPerCycleMachiningMotionResolution FeedPerTooth Gets a new feed per tooth machining motion resolution instance. [JsAce] public FeedPerToothMachiningMotionResolution FeedPerTooth { get; } Property Value FeedPerToothMachiningMotionResolution Fixture Gets or sets the fixture. [JsAce] public Fixture Fixture { get; set; } Property Value Fixture Global Global variables. [JsAce(\"Global[$1key]\")] public Dictionary Global { get; } Property Value Dictionary InitSpindleTemperature_C Gets or sets the initial spindle temperature in degrees Celsius. [JsAce(DocContentHtml = \"Spindle Temperature on initialization.\")] public double InitSpindleTemperature_C { get; set; } Property Value double JsAceCompletionProfileJsonArray Internal used. public static JsonArray JsAceCompletionProfileJsonArray { get; } Property Value JsonArray MachiningMotionResolution Gets or sets the machining motion resolution. [JsAce] public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningResolution Gets or sets the machining resolution in millimeters. [JsAce] [Obsolete(\"Use MachiningResolution_mm instead.\")] public double MachiningResolution { get; set; } Property Value double MachiningResolution_mm Gets or sets the machining resolution in millimeters. [JsAce] public double MachiningResolution_mm { get; set; } Property Value double MachiningSession public MachiningSession MachiningSession { get; } Property Value MachiningSession MapTask Task tracking the status of mapping operations. public Task MapTask { get; set; } Property Value Task MillingCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double, ICuttingPara) is intended to be used. [JsAce] public static int MillingCycleDivisionNum { get; set; } Property Value int MillingForceCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double, ICuttingPara) is intended to be used. [JsAce] [Obsolete(\"Use MillingCycleDivisionNum instead.\")] public static int MillingForceCycleDivisionNum { get; set; } Property Value int NcOptOption Gets or sets the NC optimization options. [JsAce] public NcOptOption NcOptOption { get; set; } Property Value NcOptOption OptEnableDepthCompensation Enables or disables depth compensation during optimization. [JsAce] public bool OptEnableDepthCompensation { get; set; } Property Value bool OptEnableFeedrate Gets or sets whether to enable feed rate optimization in NC optimization. [JsAce] public bool OptEnableFeedrate { get; set; } Property Value bool OptEnableForwardCompensation Enables or disables forward compensation during optimization. [JsAce] public bool OptEnableForwardCompensation { get; set; } Property Value bool OptEnableInterpolation Enables or disables reinterpolation for optimization. [JsAce] public bool OptEnableInterpolation { get; set; } Property Value bool OptEnableSideCompensation Enables or disables side compensation during optimization. [JsAce] public bool OptEnableSideCompensation { get; set; } Property Value bool OptExtendedPostDistance_mm Gets or sets the extended post-distance in millimeters for NC optimization. This is the distance after the current segment that will be considered for optimization. [JsAce] public double OptExtendedPostDistance_mm { get; set; } Property Value double OptExtendedPreDistance_mm Gets or sets the extended pre-distance in millimeters for NC optimization. This is the distance before the current segment that will be considered for optimization. [JsAce] public double OptExtendedPreDistance_mm { get; set; } Property Value double OptFeedrateAssignmentRatio Gets or sets the feedrate assignment ratio for optimization. If the feedrate change exceeds this ratio, the feedrate in the NC line will be updated. [JsAce] public double OptFeedrateAssignmentRatio { get; set; } Property Value double OptMaxAcceleration_mmds2 Maximum acceleration in mm/s² during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxAcceleration_mmds2 { get; set; } Property Value double OptMaxFeedPerTooth_mm Gets or sets the maximum feed per tooth in millimeters for optimization. [JsAce] public double OptMaxFeedPerTooth_mm { get; set; } Property Value double OptMaxFeedrate_mmdmin Maximum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMaxFeedrate_mmdmin { get; set; } Property Value double OptMaxJerk_mmds3 Maximum jerk in mm/s³ during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxJerk_mmds3 { get; set; } Property Value double OptMinFeedPerTooth_mm Gets or sets the minimum feed per tooth in millimeters for optimization. [JsAce] public double OptMinFeedPerTooth_mm { get; set; } Property Value double OptMinFeedrate_mmdmin Minimum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMinFeedrate_mmdmin { get; set; } Property Value double OptPreferedForce_N Preferred force in N for optimization. [JsAce] public double OptPreferedForce_N { get; set; } Property Value double OptRapidFeed_mmdmin Rapid feed rate in mm/min for non-cutting movements during optimization. [JsAce] public double OptRapidFeed_mmdmin { get; set; } Property Value double OptSpindlePowerSafetyFactor Safety factor for MAX spindle power during optimization. [JsAce] public double OptSpindlePowerSafetyFactor { get; set; } Property Value double OptSpindlePowerUtilizationFactor Utilization factor for MAX spindle power during optimization. It is the reciprocal of the spindle power safety factor. [JsAce] public double OptSpindlePowerUtilizationFactor { get; set; } Property Value double OptSpindleTorqueSafetyFactor Gets or sets the MAX spindle torque safety factor for NC optimization. [JsAce] public double OptSpindleTorqueSafetyFactor { get; set; } Property Value double OptSpindleTorqueUtilizationFactor Utilization factor for MAX spindle torque during optimization. It is the reciprocal of the spindle torque safety factor. [JsAce] public double OptSpindleTorqueUtilizationFactor { get; set; } Property Value double OptThermalYieldSafetyFactor Safety factor for spindle torque during optimization. [JsAce] public double OptThermalYieldSafetyFactor { get; set; } Property Value double OptThermalYieldUtilizationFactor Utilization factor for thermal yield during optimization. It is the reciprocal of the thermal yield safety factor. [JsAce] public double OptThermalYieldUtilizationFactor { get; set; } Property Value double OptYieldingSafetyFactor Safety factor for yielding during optimization. [JsAce] public double OptYieldingSafetyFactor { get; set; } Property Value double OptYieldingUtilizationFactor Utilization factor for yielding during optimization. It is the reciprocal of the yielding safety factor. [JsAce] public double OptYieldingUtilizationFactor { get; set; } Property Value double ScriptOptions ScriptOptions. public ScriptOptions ScriptOptions { get; set; } Property Value ScriptOptions SessionMessageHost Gets the session message host for displaying messages. [JsAce] public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepCount Gets the total number of milling steps. [JsAce] public int StepCount { get; } Property Value int Workpiece Gets or sets the workpiece. [JsAce] public Workpiece Workpiece { get; set; } Property Value Workpiece Methods AddTimeDataByFile(string, string, double, double) Adds time-based data from a file to the time mapping dictionary with specified time bounds in seconds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] public bool AddTimeDataByFile(string key, string relFile, double beginTime, double endTime) Parameters key string Key to identify the data relFile string Relative path to the data file beginTime double Beginning time in seconds endTime double Ending time in seconds Returns bool True if the data was successfully added, false otherwise AddTimeDataByFile(string, string, string, string) Adds time-based data from a file to the time mapping dictionary with specified time bounds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] public bool AddTimeDataByFile(string key, string relFile, string beginTimeText, string endTimeText) Parameters key string Key to identify the data relFile string Relative path to the data file beginTimeText string Beginning time as text (seconds or TimeSpan format) endTimeText string Ending time as text (seconds or TimeSpan format) Returns bool True if the data was successfully added, false otherwise AppendMessagesToFile(string, params string[]) Appends messages to a file, optionally filtered by tags. [JsAce(\"AppendMessagesToFile(\\\"dstRelFile\\\",flags)\")] public void AppendMessagesToFile(string dstRelFile, params string[] flags) Parameters dstRelFile string Destination relative file path flags string[] Optional flags to filter messages by tags BeginPreserve() Begin Preserve section in optimzation process. [JsAce(\"BeginPreserve()\")] public void BeginPreserve() BeginSelection(string, AnchorMode, IStepShift) Begin mark on current line. milling step() has not triggered yet. public void BeginSelection(string key, AnchorMode anchorMode = AnchorMode.LineBegin, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the beginning of selection shift IStepShift Step shift to apply BeginSession() Begins a new machining session. Not for end user. public void BeginSession() ClearTimeMappingData() Clears all time mapping data. [JsAce] public void ClearTimeMappingData() Diff(double) Performs a difference analysis on the workpiece geometry to detect variations. [JsAce(\"Diff($1detectionRadius_mm)\")] public void Diff(double detectionRadius_mm) Parameters detectionRadius_mm double Radius for detecting differences EndPreserve() End Preserve section in optimzation process. [JsAce(\"EndPreserve()\")] public void EndPreserve() EndSelection(string, AnchorMode, IStepShift) End mark on current line for selection. public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the end of selection shift IStepShift Step shift to apply EndSession() Ends the current machining session. Not for end user. public void EndSession() ErrorMessage(string) Displays an error message in the message host. [JsAce(\"ErrorMessage($1message)\")] public void ErrorMessage(string message) Parameters message string The error message to display FixedPace(double, double) Creates a fixed machining motion resolution with specified parameters. [JsAce(\"FixedPace($1linearResolution_mm, $2rotaryResolution_deg)\")] public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters rotaryResolution_deg double Rotary resolution in degrees Returns FixedMachiningMotionResolution A new fixed machining motion resolution instance GetMillingStep(int) Retrieves a milling step at the specified index. [JsAce(Snippet = \"GetMillingStep($1\\\"stepIndex\\\")\")] public MachiningStep GetMillingStep(int stepIndex) Parameters stepIndex int Index of the milling step to retrieve Returns MachiningStep The milling step at the specified index GetStickMachiningToolObservationHeight_mm(int) Gets the observation height in millimeters for the specified stick machining tool. [JsAce(\"GetStickMachiningToolObservationHeight_mm($1toolId)\")] public double GetStickMachiningToolObservationHeight_mm(int toolId) Parameters toolId int The ID of the tool Returns double The observation height in millimeters GetUniformContourTrayShiftAngle_deg(int) Gets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"GetUniformContourTrayShiftAngle_deg($1toolId)\")] public double GetUniformContourTrayShiftAngle_deg(int toolId) Parameters toolId int The ID of the tool Returns double The shift angle in degrees LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) Create a line selection from begin to end mark. public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null) Parameters key string Identifier key for the selection beginAnchorMode AnchorMode Mode for anchoring the beginning of selection beginShift IStepShift Step shift to apply at beginning endAnchorMode AnchorMode Mode for anchoring the end of selection endShift IStepShift Step shift to apply at end LoadCuttingParaByFile(string) Loads cutting parameters from a file. [JsAce(\"LoadCuttingParaByFile($1\\\"relFile\\\")\")] public void LoadCuttingParaByFile(string relFile) Parameters relFile string File path relative to BaseDirectory. Map(string, FileTimeSection, CycleSamplingMode?) Maps selection data to time section. public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters key string Identifier key for the selection fileTimeSection FileTimeSection File time section, or null to use the one associated with the key cycleSamplingMode StepTimeShotUtil.CycleSamplingMode? Cycle sampling mode Returns Task Task representing the asynchronous mapping operation MapByActualTime(string, CycleSamplingMode) Maps machining steps by actual time from a time shot file. [Obsolete] public void MapByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters timeShotRelFile string Relative path to the time shot file. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. MapSeriesByCsvFile(string, CycleSamplingMode) Maps machining steps by actual time from a time shot csv file. [JsAce(\"MapSeriesByCsvFile($1timeShotRelFile)\")] public void MapSeriesByCsvFile(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters timeShotRelFile string Relative path to the time shot file. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. MapSingleByCsvFile(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. It is one (step) - one (embedded-data) mapping. [JsAce(Snippet = \"MapSingleByCsvFile($1\\\"csvFile\\\")\")] public void MapSingleByCsvFile(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory Message(string) Displays a message in the message host. [JsAce(\"Message($1message)\")] public void Message(string message) Parameters message string The message to display OptCallPreferFuncIndexDictionary() Gets the dictionary of preferred function index for NC optimization. [JsAce(\"OptCallPreferFuncIndexDictionary()\")] public Dictionary, double> OptCallPreferFuncIndexDictionary() Returns Dictionary, double> Dictionary mapping functions to their preference indexes. OptimizeToFiles(string) Optimizes NC files and saves results using the specified file template. [JsAce(Snippet = \"OptimizeToFiles(\\\"Output/Opt-[NcName]\\\")\", DocContentHtml = \"Optimize To Files by substitude template keywoard \\\"[NcName]\\\"\")] public void OptimizeToFiles(string relFileTemplate = \"Output/Opt-[NcName]\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Pace() A pausable mark for the playing process. The function enables Pause() to take effect. [JsAce(\"Pace();\")] public void Pace() Remarks Waits for the player to signal the next pace. Pause() Pause Player [JsAce(DocContentHtml = \"Pause Player\")] public void Pause() PlayAct(IAct, IIndexedFileLine, CancellationToken?) Plays an act with pacing control. [JsAce] public void PlayAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to play. sourceCommand IIndexedFileLine The source command. cancellationToken CancellationToken? Cancellation token. PlayClTeleport(double, double, double, double, double, double) Plays a CL (cutter location) teleport operation. [JsAce] public void PlayClTeleport(double x, double y, double z, double i, double j, double k) Parameters x double X coordinate. y double Y coordinate. z double Z coordinate. i double I vector component. j double J vector component. k double K vector component. PlayCsvFile(string) Plays an Csv file with the specified relative path. [JsAce(\"PlayCsvFile($1\\\"csvFile\\\");\")] public void PlayCsvFile(string relFilePath) Parameters relFilePath string Relative path to the CSV file PlayNc(string, string) Plays NC code directly from a string, executing each action and pacing between them. [JsAce(Snippet = \"PlayNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Play NC. second parameter is the file name alternative shows in the log.\")] public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs PlayNcFile(string) Plays an NC file with the specified relative path. [JsAce(\"PlayNcFile($1\\\"ncFile\\\");\")] public void PlayNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file PlayToolingTeleport(int) Plays a tooling teleport operation. [JsAce] public void PlayToolingTeleport(int toolId) Parameters toolId int The tool ID to teleport. Preserve() Preserve one line NC code in optimzation process. [JsAce(\"Preserve()\")] public void Preserve() ProgressMessage(string) Displays a progress message in the message host. [JsAce(\"ProgressMessage($1message)\")] public void ProgressMessage(string message) Parameters message string The progress message to display ReTrainMillingPara(SampleFlag, string, double) Re-trains milling parameters using the specified sample flag. [JsAce(\"ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 0.1) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering ReadCsvByTimeInterpolation(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. It is one (step) - one (embedded-data) mapping. [Obsolete] public void ReadCsvByTimeInterpolation(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory ReadRuntimeGeom(string) Reads runtime geometry from a file. [JsAce(\"ReadRuntimeGeom($1\\\"srcFile\\\")\")] public void ReadRuntimeGeom(string relFile) Parameters relFile string Relative path to the input file RegisterStepVariable(string, string, string, string, Func) Registers a step variable for tracking during execution. [JsAce(Snippet = \"RegisterStepVariable(\\\"$1key\\\",\\\"$2name\\\",\\\"$3unit\\\",\\\"$4formatString\\\",\\\"$5variableFunc\\\")\", DocContentHtml = \"

    Register Step Variable.

    \\\"unit\\\" is nullable

    \\\"formatString\\\" is nullable

    \")] public void RegisterStepVariable(string key, string name, string unit, string formatString, Func variableFunc = null) Parameters key string Unique key to identify the variable name string Human-readable name of the variable unit string Physical unit of the variable (can be null) formatString string Format string for displaying the variable (can be null) variableFunc Func Function to compute the variable value from a milling step (can be null) RemoveFlyPiece() Removes any disconnected or “flying” pieces from the workpiece geometry. [JsAce] public void RemoveFlyPiece() Reset() Reset Player [JsAce(DocContentHtml = \"Reset Player\")] public void Reset() ResetRuntime() Clears internal buffers. [JsAce] public void ResetRuntime() RunNc(string, string) Runs NC code directly from a string. Not for end user. [JsAce(Snippet = \"RunNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Run NC. second parameter is the file name alternative shows in the log.\")] public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs Returns IEnumerable Enumerable sequence of actions to be executed RunNcFile(string) Runs an NC file with the specified relative path. Not for end user. [JsAce(\"RunNcFile($1\\\"ncFile\\\");\")] public IEnumerable RunNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file Returns IEnumerable Enumerable sequence of actions to be executed ScaledFeedPerCycle(double) Gets a new feed per cycle machining motion resolution instance with the specified scale. [JsAce(\"FeedPerCycle($1scale)\")] public FeedPerCycleMachiningMotionResolution ScaledFeedPerCycle(double scale) Parameters scale double The scale factor for the resolution. Returns FeedPerCycleMachiningMotionResolution A new FeedPerCycleMachiningMotionResolution instance with the specified scale. SetNcResolutionFeedPerCycle() Sets NC resolution to feed per cycle mode. public void SetNcResolutionFeedPerCycle() SetNcResolutionFeedPerTooth() Sets NC resolution to feed per tooth mode. public void SetNcResolutionFeedPerTooth() SetNcResolutionFixed(double, double) Sets NC resolution to fixed mode with specified resolution values. public void SetNcResolutionFixed(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters. rotaryResolution_deg double Rotary resolution in degrees. SetStickMachiningToolObservationHeight_mm(int, double) Sets the observation height in millimeters for the specified stick machining tool. [JsAce(\"SetStickMachiningToolObservationHeight_mm($1toolId,$2height_mm)\")] public void SetStickMachiningToolObservationHeight_mm(int toolId, double height) Parameters toolId int The ID of the tool height double The observation height in millimeters to set SetUniformContourTrayShiftAngle_deg(int, double) Sets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"SetUniformContourTrayShiftAngle_deg($1toolId,$2angle_deg)\")] public void SetUniformContourTrayShiftAngle_deg(int toolId, double angle_deg) Parameters toolId int The ID of the tool angle_deg double The shift angle in degrees to set ShiftDistance_mm(double) Creates a distance shift object representing the specified distance in millimeters. public DistanceShift ShiftDistance_mm(double distanceShift_mm) Parameters distanceShift_mm double Distance shift in millimeters Returns DistanceShift Distance shift object ShiftTime_s(double) Creates a time shift object representing the specified time in seconds. public TimeShift ShiftTime_s(double seconds) Parameters seconds double Time in seconds Returns TimeShift Time shift object TrainMillingPara(SampleFlag, string, double, ICuttingPara) Trains milling parameters using the specified sample flag. [JsAce(\"TrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void TrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 0.1, ICuttingPara paraTemplate = null) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering paraTemplate ICuttingPara Optional parameter template for cutting operations. WarningMessage(string) Displays a warning message in the message host. [JsAce(\"WarningMessage($1message)\")] public void WarningMessage(string message) Parameters message string The warning message to display WriteRuntimeGeom(string) Writes the current runtime geometry to a file. [JsAce(\"WriteRuntimeGeom($1\\\"dstFile\\\")\")] public void WriteRuntimeGeom(string relFile) Parameters relFile string Relative path to the output file WriteRuntimeGeomToStl(string, double) Writes the current runtime geometry to an STL file. [JsAce(\"WriteRuntimeGeomToStl($1\\\"dstFile\\\",$2resolution_mm)\")] public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0) Parameters relFile string Relative path to the output STL file resolution_mm double Resolution in millimeters (0 for default) WriteShotFiles(double, string) Writes time-series data to shot files with the specified resolution period (alternative parameter order). public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate) Parameters resolutionPeroid_ms double Resolution period in milliseconds relFileTemplate string Template for output file path, can include [NcName] placeholder WriteShotFiles(string, double) Writes time-series data to shot files with the specified resolution period. [JsAce(Snippet = \"WriteShotFiles(\\\"Output/[NcName].shot.csv\\\",resolutionPeroid_ms)\", DocContentHtml = \"Write time series data by resolutionPeroid_ms\")] public void WriteShotFiles(string relFileTemplate = \"Output/[NcName].shot.csv\", double resolutionPeroid_ms = 1) Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder resolutionPeroid_ms double Resolution period in milliseconds WriteStepFiles(string) Writes step-series data to files with the specified file template. [JsAce(Snippet = \"WriteStepFiles(\\\"Output/[NcName].step.csv\\\")\", DocContentHtml = \"Write step series data.\")] public void WriteStepFiles(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Events MachiningStepBuilt Gets or sets the action to configure steps during execution. The event will be cleared by the calling of ResetRuntime(). [JsAce(Snippet = \"MachiningStepBuilt+=($1preStep,$2curStep)=>{$3Command};\", DocContentHtml = \"Runtime Step Configuration action. preStep is the Previous Milling Step; curStep is the Current Milling Step. preStep is null if no previous step existed.\")] public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate MachiningStepSelected Event that is triggered when a milling step is selected. The event will be cleared by the calling of ResetRuntime(). [JsAce(Snippet = \"MachiningStepSelected+=($1millingStep)=>{$2Command};\")] public event Action MachiningStepSelected Event Type Action" }, "api/Hi.MachiningProcs.RuntimeController.html": { "href": "api/Hi.MachiningProcs.RuntimeController.html", @@ -2032,7 +2032,7 @@ "api/Hi.MachiningSteps.MachiningStep.html": { "href": "api/Hi.MachiningSteps.MachiningStep.html", "title": "Class MachiningStep | HiAPI-C# 2025", - "summary": "Class MachiningStep Namespace Hi.MachiningSteps Assembly HiMech.dll Represents a machining step enriched with physics, mapping and source metadata. The duration-based step property is based on the duration from previous-step to current-step. public class MachiningStep : IGetIndexedFileLine, IFlexDictionaryHost, IGetFeedrate, IGetSpindleSpeed, IGetRgbWithPriority Inheritance object MachiningStep Implements IGetIndexedFileLine IFlexDictionaryHost IGetFeedrate IGetSpindleSpeed IGetRgbWithPriority Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) FlexDictionaryUtil.CallFlexDictionary(IFlexDictionaryHost) FlexDictionaryUtil.GetFlexDictionaryBytes(IFlexDictionaryHost, IntegerKeyDictionaryConverter) FlexDictionaryUtil.WriteFlexDictionary(IFlexDictionaryHost, BinaryWriter, IntegerKeyDictionaryConverter) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MachiningStep(IMachiningStepHost, int, IIndexedFileLine, MachineMotionStep, MillingInstance, CollidedKeyPair[]) Initializes a new instance of the MachiningStep class. public MachiningStep(IMachiningStepHost host, int stepIndex, IIndexedFileLine sourceCommand, MachineMotionStep machineMotionStep, MillingInstance millingInstance, MachiningStep.CollidedKeyPair[] collidedKeyPairs) Parameters host IMachiningStepHost The host of the milling step. stepIndex int The index of the step. sourceCommand IIndexedFileLine The source command. machineMotionStep MachineMotionStep The machine motion step parameters. millingInstance MillingInstance The physics result for the step. collidedKeyPairs CollidedKeyPair[] The collided key pairs detected in this step. Properties AccumulatedCraterWear_um Gets the accumulated crater wear in micrometers [Present(\"Accumulated Crater Wear\", \"A.C.Wear\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double AccumulatedCraterWear_um { get; } Property Value double AccumulatedFlankWearDepth_um Gets the accumulated flank wear depth in micrometers [Present(\"Accumulated Flank Wear Depth\", \"A.F.Wear.Depth\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double AccumulatedFlankWearDepth_um { get; } Property Value double AccumulatedFlankWearWidth_um Gets the accumulated flank wear width in micrometers [Present(\"Accumulated Flank Wear Width\", \"A.F.Wear.Width\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double AccumulatedFlankWearWidth_um { get; } Property Value double AccumulatedSpindleEnergyConsumption_kWh Gets the accumulated spindle energy consumption in kilowatt-hours [Present(\"Accumulated Spindle Energy Consumption\", null, PhysicsUnit.kWh, \"G6\")] [JsAce(ClassExt = \"MachiningStep\")] public double AccumulatedSpindleEnergyConsumption_kWh { get; } Property Value double AccumulatedTime Ideal accumulated worked time by simulation. Ideal Program duration. [Present(\"Time\", null, PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public TimeSpan AccumulatedTime { get; } Property Value TimeSpan ActualTime Actual accumulated worked time. Actual Program time. [Present(\"Actual Time\", \"Act.Time\", PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public TimeSpan? ActualTime { get; set; } Property Value TimeSpan? AvgAbsMomentAboutSensorVec3d_Nm Gets the average absolute moment about sensor vector in Newton-meters [Present(\"Avg Abs Moment To Tool About Sensor\", \"Avg-Abs-M-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgAbsMomentAboutSensorVec3d_Nm { get; } Property Value Vec3d AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm Gets the average absolute moment X about sensor on spindle rotation coordinate in Newton-meters [Present(\"Avg Abs Moment X To Tool About Sensor On Spindle Rotation Coordinate\", \"AvgAbsMx-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm { get; } Property Value double? AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm Gets the average absolute moment X about tool tip on spindle rotation coordinate in Newton-meters [Present(\"Avg Abs Moment X To Tool About Tool Tip On Spindle Rotation Coordinate\", \"AvgAbsMx-ToTool-Tip-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm { get; } Property Value double AvgAbsTorqueByMapping_Nm Gets the average absolute torque by mapping in Newton-meters [Present(\"Avg Abs Torque By Mapping\", \"AvgAbsTorque-Map\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorqueByMapping_Nm { get; } Property Value double? AvgAbsTorqueErrorRatioWithMapping numerator is sim value minus mapping value; denominator is the mapping value. [Present(\"Avg Torque Error Ratio by Mapping\", \"Torque-Err-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorqueErrorRatioWithMapping { get; } Property Value double? AvgAbsTorqueSignedErrorRelationWithMapping The sign is from sim value minus mapping value. the quantity is Math.Sqrt(err.Square() / Math.Abs(sim * mapping)) [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorqueSignedErrorRelationWithMapping { get; } Property Value double? AvgAbsTorque_Nm AvgAbsTorqueOnSpindleRotationCoordinate [Present(\"Avg Abs Torque\", \"AvgAbsTorque\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorque_Nm { get; } Property Value double? AvgForceToToolOnToolRunningCoordinate_N Gets the average force to tool on tool running coordinate in N. [Present(\"AvgForceToToolOnToolRunningCoordinate\", \"AvgForce-ToTool-TR\", PhysicsUnit.N, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgForceToToolOnToolRunningCoordinate_N { get; } Property Value Vec3d AvgForceXToToolOnToolRunningCoordinate_N Gets the average force X to tool on tool running coordinate in N. [JsAce(ClassExt = \"MachiningStep\")] public double? AvgForceXToToolOnToolRunningCoordinate_N { get; } Property Value double? AvgForceYToToolOnToolRunningCoordinate_N Gets the average force Y to tool on tool running coordinate in N. [JsAce(ClassExt = \"MachiningStep\")] public double? AvgForceYToToolOnToolRunningCoordinate_N { get; } Property Value double? AvgForceZToToolOnToolRunningCoordinate_N Gets the average force Z to tool on tool running coordinate in N. [JsAce(ClassExt = \"MachiningStep\")] public double? AvgForceZToToolOnToolRunningCoordinate_N { get; } Property Value double? AvgMomentAboutSensor_Nm Gets the average moment about sensor in Newton-meters [Present(\"Avg Moment To Tool About Sensor\", \"AvgM-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentAboutSensor_Nm { get; } Property Value double? AvgMomentAboutToolTipOnProgramCoordinate_Nm Gets the average moment about tool tip on program coordinate in Newton-meters [Present(\"Avg Moment To Tool About Tool Tip On Workpiece Program Coordinate\", \"AvgAbsM-ToTool-Tip-W\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgMomentAboutToolTipOnProgramCoordinate_Nm { get; } Property Value Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm Gets the average moment about tool tip on tool running coordinate in Newton-meters [Present(\"Avg Moment To Tool About Tool Tip On Tool Running Coordinate\", \"AvgAbsM-ToTool-Tip-TR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm { get; } Property Value Vec3d AvgMomentAboutToolTip_Nm Gets the average moment about tool tip in Newton-meters [Present(\"Avg Moment To Tool About ToolTip\", \"AvgM-ToTool-Tip-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentAboutToolTip_Nm { get; } Property Value double? AvgMomentXyAboutObservationPoint_Nm Gets the average moment XY about observation point in Newton-meters [Present(\"Avg Moment XY To Tool About Sensor\", \"AvgM-ToTool-Sensor.XY\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXyAboutObservationPoint_Nm { get; } Property Value double? AvgMomentXyByMapping_Nm Gets the average moment XY by mapping in Newton-meters [Present(\"Avg Moment XY By Mapping\", \"AvgM-Map.XY\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXyByMapping_Nm { get; } Property Value double? AvgMomentXyErrorRatioWithMapping Gets the average moment XY error ratio with mapping. Numerator is sim value minus mapping value; denominator is the mapping value. [Present(\"Avg Moment XY Error Ratio by Mapping\", \"M-XY-Err-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXyErrorRatioWithMapping { get; } Property Value double? AvgMomentXySignedErrorRelationWithMapping The sign is from sim value minus mapping value. the quantity is Math.Sqrt(err.Square() / Math.Abs(sim * mapping)) [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXySignedErrorRelationWithMapping { get; } Property Value double? BeginSpindleAngle_deg Gets the beginning spindle angle in degrees. [Present(\"Beginning Spindle Angle Shift\", \"Spd. Ang. Shift\", PhysicsUnit.deg, \"F2\")] [JsAce(ClassExt = \"MachiningStep\")] public double BeginSpindleAngle_deg { get; } Property Value double ChipMass_g Gets the chip mass in grams. [JsAce(ClassExt = \"MachiningStep\")] public double? ChipMass_g { get; } Property Value double? ChipMass_mg Gets the chip mass in milligrams. [Present(\"Chip Mass\", null, PhysicsUnit.mg, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipMass_mg { get; } Property Value double? ChipTemperature_C Gets the chip temperature in Celsius [Present(\"Chip Temperature\", \"Chip T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipTemperature_C { get; } Property Value double? ChipThickness_mm Gets the chip thickness in mm. [Present(\"Chip Thickness\", null, PhysicsUnit.mm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipThickness_mm { get; } Property Value double? ChipThickness_um Gets the chip thickness in micrometers public double? ChipThickness_um { get; } Property Value double? ChipVolume_mm3 Gets the chip volume in mm³. [Present(\"Chip Volume\", null, PhysicsUnit.mm3, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipVolume_mm3 { get; } Property Value double? Cl Gets the cutter location. [Present(\"Cutter Location\", \"CL\", PhysicsUnit.mm, \"F5\")] public DVec3d Cl { get; } Property Value DVec3d CollidedKeyPairs Gets or sets the collided key pairs if a collision was detected for this step. public MachiningStep.CollidedKeyPair[] CollidedKeyPairs { get; set; } Property Value CollidedKeyPair[] CollisionText A formatted text representing collided key pairs, e.g. \"(A,B);(C,D)\". Returns null when there is no collision. [Present] [JsAce(ClassExt = \"MachiningStep\")] public string CollisionText { get; } Property Value string CutterBodyTemperature_C Gets the cutter body temperature in Celsius [Present(\"Cutter Body Temperature\", \"Ct. Body T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? CutterBodyTemperature_C { get; } Property Value double? CutterDermisTemperature_C Gets the cutter dermis temperature in Celsius [Present(\"Cutter Dermis Temperature\", \"Ct. Dermis T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? CutterDermisTemperature_C { get; } Property Value double? CuttingDepth_mm Gets the cutting depth in mm. [Present(\"Cutting Depth\", \"ap\", PhysicsUnit.mm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double CuttingDepth_mm { get; } Property Value double CuttingForcesToToolOnToolRunningCoordinate_N Cutting forces on tool running coordinate. Unit is Newtons. The forced item is tool. public List CuttingForcesToToolOnToolRunningCoordinate_N { get; } Property Value List CuttingForcesToWorkpieceOnProgramCoordinate_N Get the cutting forces on program coordinate. Unit is Newtons. The forced item is workpiece. public List CuttingForcesToWorkpieceOnProgramCoordinate_N { get; } Property Value List CuttingSpeed_mmds Gets the cutting speed in mm/s. The speed on the cutter outer radius by the spindle rotating. [Present(\"Cutting Speed\", \"Vc\", PhysicsUnit.mmds, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double? CuttingSpeed_mmds { get; } Property Value double? CuttingWidth_mm Gets the cutting width in mm. [Present(\"Cutting Width\", \"ae\", PhysicsUnit.mm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double CuttingWidth_mm { get; } Property Value double DeltaTipDeflectionOnToolRunningCoordinate_um Gets the delta tip deflection on tool running coordinate in micrometers [Present(\"Delta Tip Deflection On Tool Running Coordinate\", \"Dlt.Df.-Tip-TR\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d DeltaTipDeflectionOnToolRunningCoordinate_um { get; } Property Value Vec3d FeedPerCycle_mm Gets the feed per cycle in mm. [Present(\"Feed per Cycle\", \"frc\", PhysicsUnit.mm, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double FeedPerCycle_mm { get; } Property Value double FeedPerTooth_mm Gets the feed per tooth in mm. [Present(\"Feed per Tooth\", \"frt\", PhysicsUnit.mm, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double FeedPerTooth_mm { get; } Property Value double Feedrate_mmdmin Gets the feedrate in mm/min. [Present(\"Feedrate\", \"F\", PhysicsUnit.mmdmin, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double Feedrate_mmdmin { get; } Property Value double Feedrate in mm/s FileNo Gets the file number. [Present] [JsAce(ClassExt = \"MachiningStep\")] public int? FileNo { get; } Property Value int? FilePath Gets the file path. [Present] [JsAce(ClassExt = \"MachiningStep\")] public string FilePath { get; } Property Value string FlagsText Gets the flags text. [Present] [JsAce(ClassExt = \"MachiningStep\")] public string FlagsText { get; } Property Value string FlexDictionary Gets or sets the flexible dictionary. public Dictionary FlexDictionary { get; set; } Property Value Dictionary FrictionPower_W friction power takes by workpiece per cycle. the unit is watt. [JsAce(ClassExt = \"MachiningStep\")] public double? FrictionPower_W { get; } Property Value double? Host Gets or sets the host of the milling step. public IMachiningStepHost Host { get; set; } Property Value IMachiningStepHost InfInsistentSpindlePowerRatio Continuous spindle power ratio: input power / time-unlimited maximum power per spindle capability. [Present(\"Continue Spindle Power Ratio\", \"Cont.Spd.Pow.R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? InfInsistentSpindlePowerRatio { get; } Property Value double? InfInsistentSpindleTorqueRatio Gets the infinite insistent spindle torque ratio [Present(\"Continue Spindle Torque Ratio\", \"Cont.Spd.Torque-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? InfInsistentSpindleTorqueRatio { get; } Property Value double? InstantCraterWear_um Gets the instant crater wear in micrometers [Present(\"Instant Crater Wear\", \"I.C.Wear\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? InstantCraterWear_um { get; } Property Value double? IsReliefFaceCollided Gets a value indicating whether the relief face is collided. [Present(\"Is Relief Face Collided\", \"Is-Rlf.C.\", PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public bool? IsReliefFaceCollided { get; } Property Value bool? IsTouched Gets whether the step is touched. [Present(\"Is Touched\", null, PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public bool IsTouched { get; } Property Value bool this[string] Gets or sets a value in the flexible dictionary by key. public object this[string key] { get; set; } Parameters key string The key to look up. Property Value object The value associated with the key, or null if not found. LineNo Gets the line number. [Present] [JsAce(ClassExt = \"MachiningStep\")] public int? LineNo { get; } Property Value int? LineText Gets the line text. [Present] [JsAce(ClassExt = \"MachiningStep\")] public string LineText { get; } Property Value string MachineMotionStep Gets or sets the machining step. public MachineMotionStep MachineMotionStep { get; set; } Property Value MachineMotionStep MachiningTool Gets the machining tool used for this milling step. public IMachiningTool MachiningTool { get; } Property Value IMachiningTool MaxAbsForce_N Max absolute force at the rotation cycle. [Present(\"Max Absolute Force\", \"Max Abs F.\", PhysicsUnit.N, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? MaxAbsForce_N { get; } Property Value double? MaxBottomEdgeDeflectionOnToolRunningCoordinate_mm Gets the maximum bottom edge deflection on tool running coordinate in millimeters It only make sense in end mill. The z value of this factor is re-cut depth. [JsAce(ClassExt = \"MachiningStep\")] public Vec3d MaxBottomEdgeDeflectionOnToolRunningCoordinate_mm { get; } Property Value Vec3d MaxBottomEdgeDeflectionOnToolRunningCoordinate_um Gets the maximum bottom edge deflection on tool running coordinate in micrometers. [Present(\"Max Bottom Edge Deflection On Tool Running Coordinate\", \"Df.-Bt.Edge-TR\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d MaxBottomEdgeDeflectionOnToolRunningCoordinate_um { get; } Property Value Vec3d MaxForceOnToolRunningCoordinate_N Gets the maximum force on tool running coordinate in N. public Vec3d MaxForceOnToolRunningCoordinate_N { get; } Property Value Vec3d MaxMomentAboutSensor_Nm Gets the maximum moment about sensor in Newton-meters [Present(\"Max Moment To Tool About Sensor\", \"MaxM-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double MaxMomentAboutSensor_Nm { get; } Property Value double MaxMomentAboutToolTip_Nm Gets the maximum moment about tool tip in Newton-meters [Present(\"Max Moment To Tool About ToolTip\", \"MaxM-ToTool-Tip-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double MaxMomentAboutToolTip_Nm { get; } Property Value double MaxSpindlePowerRatio Maximum spindle power ratio: input power / instantaneous maximum power per spindle capability. [Present(\"Max Spindle Power Ratio\", \"Max.Spd.Pow.R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? MaxSpindlePowerRatio { get; } Property Value double? MaxSpindleTorqueRatio Gets the maximum spindle torque ratio [Present(\"Max Spindle Torque Ratio\", \"Max.Spd.Torque-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? MaxSpindleTorqueRatio { get; } Property Value double? MaxTipDeflectionOnToolRunningCoordinate_mm Gets the maximum tip deflection on tool running coordinate in millimeters [JsAce(ClassExt = \"MachiningStep\")] public Vec3d MaxTipDeflectionOnToolRunningCoordinate_mm { get; } Property Value Vec3d MaxTipDeflectionOnToolRunningCoordinate_um Gets the maximum tip deflection on tool running coordinate in micrometers [Present(\"Max Tip Deflection On Tool Running Coordinate\", \"Max.Df.-Tip-TR\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d MaxTipDeflectionOnToolRunningCoordinate_um { get; } Property Value Vec3d MillingInstance Gets or sets the milling instance. public MillingInstance MillingInstance { get; set; } Property Value MillingInstance MillingStepLuggage Get luggage by sequencing loading performance optimization. public MillingStepLuggage MillingStepLuggage { get; } Property Value MillingStepLuggage MomentsToToolAboutObservationPointOnSpindleRotationCoordinate_Nm Get Moments About Observation Point On Spindle Rotation Coordinate. Unit is Newtons-meter. The forced item is tool. public List MomentsToToolAboutObservationPointOnSpindleRotationCoordinate_Nm { get; } Property Value List Remarks Not cached data. Light computation cost of the vectors transformation. MoveOnProgramCoordinate Gets the move on program coordinate. [Present(\"Move On Workpiece Program Coordinate\", \"Move-W\", PhysicsUnit.mm, \"F4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d MoveOnProgramCoordinate { get; } Property Value Vec3d MovingLength_mm Gets the moving length in mm. From previous-step to current-step. [Present(\"Move Length\", \"Move Len.\", PhysicsUnit.mm, \"F4\")] [JsAce(ClassExt = \"MachiningStep\")] public double MovingLength_mm { get; } Property Value double Mrr_mm3ds Gets the material removal rate in mm³/s. [Present(\"MRR\", null, PhysicsUnit.mm3ds, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double Mrr_mm3ds { get; } Property Value double ProgramSideCusp_um Gets the program side cusp in micrometers. Side cusp without deformation. The value is count by feed per tooth and the tool radius. [Present(\"Program Side Cusp\", null, PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double ProgramSideCusp_um { get; } Property Value double ReCutDepth_um Gets or sets the recut depth in micrometers. The recut depth cause the cutting mark by the end mill. The recut depth increased by the cutter radius increased. [Present(\"Re-Cut Depth on Bottom Edge on Tool Running Coordinate\", \"Re-Cut Depth\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double ReCutDepth_um { get; } Property Value double ReliefFaceCollidingDepth_mm Gets the relief face colliding depth in millimeters. [Present(\"Relief Face Colliding Depth\", \"Rlf.C.Depth\", PhysicsUnit.mm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ReliefFaceCollidingDepth_mm { get; } Property Value double? SideCuspList_um Gets the list of side cusps in micrometers. [JsAce(ClassExt = \"MachiningStep\")] public List SideCuspList_um { get; } Property Value List SourceCommand Gets or sets the source command. public IIndexedFileLine SourceCommand { get; set; } Property Value IIndexedFileLine SpindleCyclePeriod_s Gets the spindle rotation cycle period in seconds. [Present(\"Spindle Cycle Period\", null, PhysicsUnit.sec, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double SpindleCyclePeriod_s { get; } Property Value double SpindleInputPower_W Input spindle power in watts: energy entering the spindle. [Present(\"Spindle Input Power\", null, PhysicsUnit.watt, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double SpindleInputPower_W { get; } Property Value double Input spindle power in Watts. SpindleOutputPower_W Spindle output power in watts (axial power taken by workpiece). Energy at the cutting end after spindle losses; causes workpiece/chip deformation and temperature rise. [Present(\"Spindle Output Power\", null, PhysicsUnit.watt, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double SpindleOutputPower_W { get; } Property Value double SpindleSpeed_rpm Gets the spindle speed in RPM. [Present(\"Spindle Speed\", \"S\", PhysicsUnit.rpm, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double SpindleSpeed_rpm { get; } Property Value double Spindle speed in rad/s SpindleTemperature_C Gets the spindle temperature in Celsius [Present(\"Spindle Temperature\", \"Spd.Temp.\", PhysicsUnit.C, \"G2\")] [JsAce(ClassExt = \"MachiningStep\")] public double? SpindleTemperature_C { get; } Property Value double? SpindleWorkingTemperatureRatio Gets the spindle working temperature ratio [Present(\"Spindle Working Temperature Ratio\", \"Spd.Temp.R.\", PhysicsUnit.None, \"G2\")] [JsAce(ClassExt = \"MachiningStep\")] public double? SpindleWorkingTemperatureRatio { get; } Property Value double? StepDuration Gets the step duration. [Present(\"Step Duration\", \"duration\", PhysicsUnit.sec, \"ss\\\\.ffffff\")] [JsAce(ClassExt = \"MachiningStep\")] public TimeSpan StepDuration { get; } Property Value TimeSpan StepIndex Gets the index of the step. [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] [Present(\"Step Index\", \"S.I.\", PhysicsUnit.None, \"G\")] public int StepIndex { get; } Property Value int ThermalStress_MPa Gets the thermal stress in MPa [Present(\"Thermal Stress\", \"Th. S.\", PhysicsUnit.MPa, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ThermalStress_MPa { get; } Property Value double? ThermalYieldRatio Gets the thermal yield ratio [Present(\"Thermal Yield Ratio\", \"Th. Yield R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ThermalYieldRatio { get; } Property Value double? TipDeflectionsOnToolRunningCoordinate_um Gets the tip deflections on tool running coordinate in micrometers [JsAce(ClassExt = \"MachiningStep\")] public List TipDeflectionsOnToolRunningCoordinate_um { get; } Property Value List ToolId Gets the tool ID. [Present(\"Tool ID\", \"T\", PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public int ToolId { get; } Property Value int ToothArcDuration_s Gets the tooth arc duration in seconds by the spindle rotation. The value is SpindleCyclePeriod_s div Cutter's teeth number. [Present(\"Tooth Arc Duration\", null, PhysicsUnit.sec, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double ToothArcDuration_s { get; } Property Value double ToothSeqOnToolRunningCoordinate Gets the sequence pair of transformation matrices representing tooth positions on the tool running coordinate system. public SeqPair ToothSeqOnToolRunningCoordinate { get; } Property Value SeqPair WorkpieceDermisTemperature_C Gets the workpiece dermis temperature in Celsius [Present(\"Workpiece Dermis Temperature\", \"W. Dermis T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? WorkpieceDermisTemperature_C { get; } Property Value double? WorkpiecePlasticDepth_um Gets the workpiece plastic depth in micrometers. The depth is at the location that the cutting stress is equal to the yielding stress. The cutting stress exert to the workpiece decreased on the depth increased. [Present(\"Workpiece Plastic Deformation Depth\", \"W.P.Depth\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double WorkpiecePlasticDepth_um { get; } Property Value double YieldingStressRatio Gets the yielding stress ratio [Present(\"Yielding Stress Ratio\", \"Y-Stress-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? YieldingStressRatio { get; } Property Value double? Methods GetCutterDermisAvgTemperature_C(double) Gets the average cutter dermis temperature in Celsius at the specified depth. [JsAce(ClassExt = \"MachiningStep\")] public double GetCutterDermisAvgTemperature_C(double depth_mm) Parameters depth_mm double The depth in millimeters Returns double Average temperature in Celsius GetCutterDermisTemperature_C(double) Gets the cutter dermis temperature in Celsius at the specified depth. [JsAce(ClassExt = \"MachiningStep\")] public double GetCutterDermisTemperature_C(double depth_mm) Parameters depth_mm double The depth in millimeters Returns double Temperature in Celsius GetFeedrate_mmds() Gets the program feedrate in millimeters per second. public double GetFeedrate_mmds() Returns double Feedrate in mm/s GetIndexedFileLine() Gets the file line associated with this object. public IndexedFileLine GetIndexedFileLine() Returns IndexedFileLine The file line object. GetMcValue(IMachiningChain, string) Gets the MC value for the specified tag in the machining chain. public double? GetMcValue(IMachiningChain chain, string tag) Parameters chain IMachiningChain The machining chain. tag string The tag to look up. Returns double? The MC value for the specified tag. GetMcValue(int) Gets the MC value at the specified index. For common machine tool, the index 0,1,2,3,4,5 is corresponding to motion component X,Y,Z,A,B,C. If the corresponding motion component not existed, return NaN. If MachineMotionStep not existed, return null. [JsAce(ClassExt = \"MachiningStep\")] public double? GetMcValue(int index) Parameters index int The index to look up. Returns double? The MC value at the specified index. GetRgbWithPriority(out Vec3d, out double) Gets the RGB color and priority for the milling step. public void GetRgbWithPriority(out Vec3d rgb, out double priority) Parameters rgb Vec3d The RGB color vector. priority double The priority value. GetSpindleDirection() Gets the spindle direction for this milling step. [Present(\"Spindle Direction\", \"Spd.Dir.\", PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public SpindleDirection GetSpindleDirection() Returns SpindleDirection GetSpindleSpeed_cycleds() Gets the spindle speed in cycles per second. public double GetSpindleSpeed_cycleds() Returns double The spindle speed in cycles per second. GetSpindleSpeed_radds() Gets the spindle speed in radians per second. public double GetSpindleSpeed_radds() Returns double Spindle speed in rad/s UpdateNcOptOption(Action) Update NcOptOption for this step only. It should not be mixed with the StepBuilt event and NC inline optimization script since the concurent process may break the logics. public void UpdateNcOptOption(Action action) Parameters action Action the action to modify the step." + "summary": "Class MachiningStep Namespace Hi.MachiningSteps Assembly HiMech.dll Represents a machining step enriched with physics, mapping and source metadata. The duration-based step property is based on the duration from previous-step to current-step. public class MachiningStep : IGetIndexedFileLine, IFlexDictionaryHost, IGetFeedrate, IGetSpindleSpeed, IGetRgbWithPriority Inheritance object MachiningStep Implements IGetIndexedFileLine IFlexDictionaryHost IGetFeedrate IGetSpindleSpeed IGetRgbWithPriority Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) FlexDictionaryUtil.CallFlexDictionary(IFlexDictionaryHost) FlexDictionaryUtil.GetFlexDictionaryBytes(IFlexDictionaryHost, IntegerKeyDictionaryConverter) FlexDictionaryUtil.WriteFlexDictionary(IFlexDictionaryHost, BinaryWriter, IntegerKeyDictionaryConverter) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MachiningStep(IMachiningStepHost, int, IIndexedFileLine, MachineMotionStep, MillingInstance, CollidedKeyPair[]) Initializes a new instance of the MachiningStep class. public MachiningStep(IMachiningStepHost host, int stepIndex, IIndexedFileLine sourceCommand, MachineMotionStep machineMotionStep, MillingInstance millingInstance, MachiningStep.CollidedKeyPair[] collidedKeyPairs) Parameters host IMachiningStepHost The host of the milling step. stepIndex int The index of the step. sourceCommand IIndexedFileLine The source command. machineMotionStep MachineMotionStep The machine motion step parameters. millingInstance MillingInstance The physics result for the step. collidedKeyPairs CollidedKeyPair[] The collided key pairs detected in this step. Properties AccumulatedCraterWear_um Gets the accumulated crater wear in micrometers [Present(\"Accumulated Crater Wear\", \"A.C.Wear\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double AccumulatedCraterWear_um { get; } Property Value double AccumulatedFlankWearDepth_um Gets the accumulated flank wear depth in micrometers [Present(\"Accumulated Flank Wear Depth\", \"A.F.Wear.Depth\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double AccumulatedFlankWearDepth_um { get; } Property Value double AccumulatedFlankWearWidth_um Gets the accumulated flank wear width in micrometers [Present(\"Accumulated Flank Wear Width\", \"A.F.Wear.Width\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double AccumulatedFlankWearWidth_um { get; } Property Value double AccumulatedSpindleEnergyConsumption_kWh Gets the accumulated spindle energy consumption in kilowatt-hours [Present(\"Accumulated Spindle Energy Consumption\", null, PhysicsUnit.kWh, \"G6\")] [JsAce(ClassExt = \"MachiningStep\")] public double AccumulatedSpindleEnergyConsumption_kWh { get; } Property Value double AccumulatedTime Ideal accumulated worked time by simulation. Ideal Program duration. [Present(\"Time\", null, PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public TimeSpan AccumulatedTime { get; } Property Value TimeSpan ActualTime Actual accumulated worked time. Actual Program time. [Present(\"Actual Time\", \"Act.Time\", PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public TimeSpan? ActualTime { get; set; } Property Value TimeSpan? AvgAbsMomentAboutSensorVec3d_Nm Gets the average absolute moment about sensor vector in Newton-meters [Present(\"Avg Abs Moment To Tool About Sensor\", \"Avg-Abs-M-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgAbsMomentAboutSensorVec3d_Nm { get; } Property Value Vec3d AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm Gets the average absolute moment X about sensor on spindle rotation coordinate in Newton-meters [Present(\"Avg Abs Moment X To Tool About Sensor On Spindle Rotation Coordinate\", \"AvgAbsMx-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm { get; } Property Value double? AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm Gets the average absolute moment X about tool tip on spindle rotation coordinate in Newton-meters [Present(\"Avg Abs Moment X To Tool About Tool Tip On Spindle Rotation Coordinate\", \"AvgAbsMx-ToTool-Tip-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm { get; } Property Value double AvgAbsTorqueByMapping_Nm Gets the average absolute torque by mapping in Newton-meters [Present(\"Avg Abs Torque By Mapping\", \"AvgAbsTorque-Map\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorqueByMapping_Nm { get; } Property Value double? AvgAbsTorqueErrorRatioWithMapping numerator is sim value minus mapping value; denominator is the mapping value. [Present(\"Avg Torque Error Ratio by Mapping\", \"Torque-Err-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorqueErrorRatioWithMapping { get; } Property Value double? AvgAbsTorqueSignedErrorRelationWithMapping The sign is from sim value minus mapping value. the quantity is Math.Sqrt(err.Square() / Math.Abs(sim * mapping)) [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorqueSignedErrorRelationWithMapping { get; } Property Value double? AvgAbsTorque_Nm AvgAbsTorqueOnSpindleRotationCoordinate [Present(\"Avg Abs Torque\", \"AvgAbsTorque\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorque_Nm { get; } Property Value double? AvgForceToToolOnToolRunningCoordinate_N Gets the average force to tool on tool running coordinate in N. [Present(\"AvgForceToToolOnToolRunningCoordinate\", \"AvgForce-ToTool-TR\", PhysicsUnit.N, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgForceToToolOnToolRunningCoordinate_N { get; } Property Value Vec3d AvgForceXToToolOnToolRunningCoordinate_N Gets the average force X to tool on tool running coordinate in N. [JsAce(ClassExt = \"MachiningStep\")] public double? AvgForceXToToolOnToolRunningCoordinate_N { get; } Property Value double? AvgForceYToToolOnToolRunningCoordinate_N Gets the average force Y to tool on tool running coordinate in N. [JsAce(ClassExt = \"MachiningStep\")] public double? AvgForceYToToolOnToolRunningCoordinate_N { get; } Property Value double? AvgForceZToToolOnToolRunningCoordinate_N Gets the average force Z to tool on tool running coordinate in N. [JsAce(ClassExt = \"MachiningStep\")] public double? AvgForceZToToolOnToolRunningCoordinate_N { get; } Property Value double? AvgMomentAboutSensor_Nm Gets the average moment about sensor in Newton-meters [Present(\"Avg Moment To Tool About Sensor\", \"AvgM-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentAboutSensor_Nm { get; } Property Value double? AvgMomentAboutToolTipOnProgramCoordinate_Nm Gets the average moment about tool tip on program coordinate in Newton-meters [Present(\"Avg Moment To Tool About Tool Tip On Workpiece Program Coordinate\", \"AvgAbsM-ToTool-Tip-W\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgMomentAboutToolTipOnProgramCoordinate_Nm { get; } Property Value Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm Gets the average moment about tool tip on tool running coordinate in Newton-meters [Present(\"Avg Moment To Tool About Tool Tip On Tool Running Coordinate\", \"AvgAbsM-ToTool-Tip-TR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm { get; } Property Value Vec3d AvgMomentAboutToolTip_Nm Gets the average moment about tool tip in Newton-meters [Present(\"Avg Moment To Tool About ToolTip\", \"AvgM-ToTool-Tip-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentAboutToolTip_Nm { get; } Property Value double? AvgMomentXyAboutObservationPoint_Nm Gets the average moment XY about observation point in Newton-meters [Present(\"Avg Moment XY To Tool About Sensor\", \"AvgM-ToTool-Sensor.XY\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXyAboutObservationPoint_Nm { get; } Property Value double? AvgMomentXyByMapping_Nm Gets the average moment XY by mapping in Newton-meters [Present(\"Avg Moment XY By Mapping\", \"AvgM-Map.XY\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXyByMapping_Nm { get; } Property Value double? AvgMomentXyErrorRatioWithMapping Gets the average moment XY error ratio with mapping. Numerator is sim value minus mapping value; denominator is the mapping value. [Present(\"Avg Moment XY Error Ratio by Mapping\", \"M-XY-Err-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXyErrorRatioWithMapping { get; } Property Value double? AvgMomentXySignedErrorRelationWithMapping The sign is from sim value minus mapping value. the quantity is Math.Sqrt(err.Square() / Math.Abs(sim * mapping)) [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXySignedErrorRelationWithMapping { get; } Property Value double? BeginSpindleAngle_deg Gets the beginning spindle angle in degrees. [Present(\"Beginning Spindle Angle Shift\", \"Spd. Ang. Shift\", PhysicsUnit.deg, \"F2\")] [JsAce(ClassExt = \"MachiningStep\")] public double BeginSpindleAngle_deg { get; } Property Value double ChipMass_g Gets the chip mass in grams. [JsAce(ClassExt = \"MachiningStep\")] public double? ChipMass_g { get; } Property Value double? ChipMass_mg Gets the chip mass in milligrams. [Present(\"Chip Mass\", null, PhysicsUnit.mg, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipMass_mg { get; } Property Value double? ChipTemperature_C Gets the chip temperature in Celsius [Present(\"Chip Temperature\", \"Chip T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipTemperature_C { get; } Property Value double? ChipThickness_mm Gets the chip thickness in mm. [Present(\"Chip Thickness\", null, PhysicsUnit.mm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipThickness_mm { get; } Property Value double? ChipThickness_um Gets the chip thickness in micrometers public double? ChipThickness_um { get; } Property Value double? ChipVolume_mm3 Gets the chip volume in mm³. [Present(\"Chip Volume\", null, PhysicsUnit.mm3, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipVolume_mm3 { get; } Property Value double? Cl Gets the cutter location. [Present(\"Cutter Location\", \"CL\", PhysicsUnit.mm, \"F5\")] public DVec3d Cl { get; } Property Value DVec3d CollidedKeyPairs Gets or sets the collided key pairs if a collision was detected for this step. public MachiningStep.CollidedKeyPair[] CollidedKeyPairs { get; set; } Property Value CollidedKeyPair[] CollisionText A formatted text representing collided key pairs, e.g. \"(A,B);(C,D)\". Returns null when there is no collision. [Present] [JsAce(ClassExt = \"MachiningStep\")] public string CollisionText { get; } Property Value string ContinueSpindlePowerRatio Continuous spindle power ratio: input power / time-unlimited maximum power per spindle capability. [Present(\"Continue Spindle Power Ratio\", \"Cont.Spd.Pow.R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ContinueSpindlePowerRatio { get; } Property Value double? ContinueSpindleTorqueRatio Gets the infinite insistent spindle torque ratio [Present(\"Continue Spindle Torque Ratio\", \"Cont.Spd.Torque-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ContinueSpindleTorqueRatio { get; } Property Value double? CutterBodyTemperature_C Gets the cutter body temperature in Celsius [Present(\"Cutter Body Temperature\", \"Ct. Body T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? CutterBodyTemperature_C { get; } Property Value double? CutterDermisTemperature_C Gets the cutter dermis temperature in Celsius [Present(\"Cutter Dermis Temperature\", \"Ct. Dermis T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? CutterDermisTemperature_C { get; } Property Value double? CuttingDepth_mm Gets the cutting depth in mm. [Present(\"Cutting Depth\", \"ap\", PhysicsUnit.mm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double CuttingDepth_mm { get; } Property Value double CuttingForcesToToolOnToolRunningCoordinate_N Cutting forces on tool running coordinate. Unit is Newtons. The forced item is tool. public List CuttingForcesToToolOnToolRunningCoordinate_N { get; } Property Value List CuttingForcesToWorkpieceOnProgramCoordinate_N Get the cutting forces on program coordinate. Unit is Newtons. The forced item is workpiece. public List CuttingForcesToWorkpieceOnProgramCoordinate_N { get; } Property Value List CuttingSpeed_mmds Gets the cutting speed in mm/s. The speed on the cutter outer radius by the spindle rotating. [Present(\"Cutting Speed\", \"Vc\", PhysicsUnit.mmds, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double? CuttingSpeed_mmds { get; } Property Value double? CuttingWidth_mm Gets the cutting width in mm. [Present(\"Cutting Width\", \"ae\", PhysicsUnit.mm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double CuttingWidth_mm { get; } Property Value double DeltaTipDeflectionOnToolRunningCoordinate_um Gets the delta tip deflection on tool running coordinate in micrometers [Present(\"Delta Tip Deflection On Tool Running Coordinate\", \"Dlt.Df.-Tip-TR\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d DeltaTipDeflectionOnToolRunningCoordinate_um { get; } Property Value Vec3d FeedPerCycle_mm Gets the feed per cycle in mm. [Present(\"Feed per Cycle\", \"frc\", PhysicsUnit.mm, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double FeedPerCycle_mm { get; } Property Value double FeedPerTooth_mm Gets the feed per tooth in mm. [Present(\"Feed per Tooth\", \"frt\", PhysicsUnit.mm, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double FeedPerTooth_mm { get; } Property Value double Feedrate_mmdmin Gets the feedrate in mm/min. [Present(\"Feedrate\", \"F\", PhysicsUnit.mmdmin, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double Feedrate_mmdmin { get; } Property Value double Feedrate in mm/s FileNo Gets the file number. [Present] [JsAce(ClassExt = \"MachiningStep\")] public int? FileNo { get; } Property Value int? FilePath Gets the file path. [Present] [JsAce(ClassExt = \"MachiningStep\")] public string FilePath { get; } Property Value string FlagsText Gets the flags text. [Present] [JsAce(ClassExt = \"MachiningStep\")] public string FlagsText { get; } Property Value string FlexDictionary Gets or sets the flexible dictionary. public Dictionary FlexDictionary { get; set; } Property Value Dictionary FrictionPower_W friction power takes by workpiece per cycle. the unit is watt. [JsAce(ClassExt = \"MachiningStep\")] public double? FrictionPower_W { get; } Property Value double? Host Gets or sets the host of the milling step. public IMachiningStepHost Host { get; set; } Property Value IMachiningStepHost InstantCraterWear_um Gets the instant crater wear in micrometers [Present(\"Instant Crater Wear\", \"I.C.Wear\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? InstantCraterWear_um { get; } Property Value double? IsReliefFaceCollided Gets a value indicating whether the relief face is collided. [Present(\"Is Relief Face Collided\", \"Is-Rlf.C.\", PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public bool? IsReliefFaceCollided { get; } Property Value bool? IsTouched Gets whether the step is touched. [Present(\"Is Touched\", null, PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public bool IsTouched { get; } Property Value bool this[string] Gets or sets a value in the flexible dictionary by key. public object this[string key] { get; set; } Parameters key string The key to look up. Property Value object The value associated with the key, or null if not found. LineNo Gets the line number. [Present] [JsAce(ClassExt = \"MachiningStep\")] public int? LineNo { get; } Property Value int? LineText Gets the line text. [Present] [JsAce(ClassExt = \"MachiningStep\")] public string LineText { get; } Property Value string MachineMotionStep Gets or sets the machining step. public MachineMotionStep MachineMotionStep { get; set; } Property Value MachineMotionStep MachiningTool Gets the machining tool used for this milling step. public IMachiningTool MachiningTool { get; } Property Value IMachiningTool MaxAbsForce_N Max absolute force at the rotation cycle. [Present(\"Max Absolute Force\", \"Max Abs F.\", PhysicsUnit.N, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? MaxAbsForce_N { get; } Property Value double? MaxBottomEdgeDeflectionOnToolRunningCoordinate_mm Gets the maximum bottom edge deflection on tool running coordinate in millimeters It only make sense in end mill. The z value of this factor is re-cut depth. [JsAce(ClassExt = \"MachiningStep\")] public Vec3d MaxBottomEdgeDeflectionOnToolRunningCoordinate_mm { get; } Property Value Vec3d MaxBottomEdgeDeflectionOnToolRunningCoordinate_um Gets the maximum bottom edge deflection on tool running coordinate in micrometers. [Present(\"Max Bottom Edge Deflection On Tool Running Coordinate\", \"Df.-Bt.Edge-TR\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d MaxBottomEdgeDeflectionOnToolRunningCoordinate_um { get; } Property Value Vec3d MaxForceOnToolRunningCoordinate_N Gets the maximum force on tool running coordinate in N. public Vec3d MaxForceOnToolRunningCoordinate_N { get; } Property Value Vec3d MaxMomentAboutSensor_Nm Gets the maximum moment about sensor in Newton-meters [Present(\"Max Moment To Tool About Sensor\", \"MaxM-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double MaxMomentAboutSensor_Nm { get; } Property Value double MaxMomentAboutToolTip_Nm Gets the maximum moment about tool tip in Newton-meters [Present(\"Max Moment To Tool About ToolTip\", \"MaxM-ToTool-Tip-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double MaxMomentAboutToolTip_Nm { get; } Property Value double MaxSpindlePowerRatio Maximum spindle power ratio: input power / instantaneous maximum power per spindle capability. [Present(\"Max Spindle Power Ratio\", \"Max.Spd.Pow.R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? MaxSpindlePowerRatio { get; } Property Value double? MaxSpindleTorqueRatio Gets the maximum spindle torque ratio [Present(\"Max Spindle Torque Ratio\", \"Max.Spd.Torque-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? MaxSpindleTorqueRatio { get; } Property Value double? MaxTipDeflectionOnToolRunningCoordinate_mm Gets the maximum tip deflection on tool running coordinate in millimeters [JsAce(ClassExt = \"MachiningStep\")] public Vec3d MaxTipDeflectionOnToolRunningCoordinate_mm { get; } Property Value Vec3d MaxTipDeflectionOnToolRunningCoordinate_um Gets the maximum tip deflection on tool running coordinate in micrometers [Present(\"Max Tip Deflection On Tool Running Coordinate\", \"Max.Df.-Tip-TR\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d MaxTipDeflectionOnToolRunningCoordinate_um { get; } Property Value Vec3d MillingInstance Gets or sets the milling instance. public MillingInstance MillingInstance { get; set; } Property Value MillingInstance MillingStepLuggage Get luggage by sequencing loading performance optimization. public MillingStepLuggage MillingStepLuggage { get; } Property Value MillingStepLuggage MomentsToToolAboutObservationPointOnSpindleRotationCoordinate_Nm Get Moments About Observation Point On Spindle Rotation Coordinate. Unit is Newtons-meter. The forced item is tool. public List MomentsToToolAboutObservationPointOnSpindleRotationCoordinate_Nm { get; } Property Value List Remarks Not cached data. Light computation cost of the vectors transformation. MoveOnProgramCoordinate Gets the move on program coordinate. [Present(\"Move On Workpiece Program Coordinate\", \"Move-W\", PhysicsUnit.mm, \"F4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d MoveOnProgramCoordinate { get; } Property Value Vec3d MovingLength_mm Gets the moving length in mm. From previous-step to current-step. [Present(\"Move Length\", \"Move Len.\", PhysicsUnit.mm, \"F4\")] [JsAce(ClassExt = \"MachiningStep\")] public double MovingLength_mm { get; } Property Value double Mrr_mm3ds Gets the material removal rate in mm³/s. [Present(\"MRR\", null, PhysicsUnit.mm3ds, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double Mrr_mm3ds { get; } Property Value double ProgramSideCusp_um Gets the program side cusp in micrometers. Side cusp without deformation. The value is count by feed per tooth and the tool radius. [Present(\"Program Side Cusp\", null, PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double ProgramSideCusp_um { get; } Property Value double ReCutDepth_um Gets or sets the recut depth in micrometers. The recut depth cause the cutting mark by the end mill. The recut depth increased by the cutter radius increased. [Present(\"Re-Cut Depth on Bottom Edge on Tool Running Coordinate\", \"Re-Cut Depth\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double ReCutDepth_um { get; } Property Value double ReliefFaceCollidingDepth_mm Gets the relief face colliding depth in millimeters. [Present(\"Relief Face Colliding Depth\", \"Rlf.C.Depth\", PhysicsUnit.mm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ReliefFaceCollidingDepth_mm { get; } Property Value double? SideCuspList_um Gets the list of side cusps in micrometers. [JsAce(ClassExt = \"MachiningStep\")] public List SideCuspList_um { get; } Property Value List SourceCommand Gets or sets the source command. public IIndexedFileLine SourceCommand { get; set; } Property Value IIndexedFileLine SpindleCyclePeriod_s Gets the spindle rotation cycle period in seconds. [Present(\"Spindle Cycle Period\", null, PhysicsUnit.sec, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double SpindleCyclePeriod_s { get; } Property Value double SpindleInputPower_W Input spindle power in watts: energy entering the spindle. [Present(\"Spindle Input Power\", null, PhysicsUnit.watt, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double SpindleInputPower_W { get; } Property Value double Input spindle power in Watts. SpindleOutputPower_W Spindle output power in watts (axial power taken by workpiece). Energy at the cutting end after spindle losses; causes workpiece/chip deformation and temperature rise. [Present(\"Spindle Output Power\", null, PhysicsUnit.watt, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double SpindleOutputPower_W { get; } Property Value double SpindleSpeed_rpm Gets the spindle speed in RPM. [Present(\"Spindle Speed\", \"S\", PhysicsUnit.rpm, \"G5\")] [JsAce(ClassExt = \"MachiningStep\")] public double SpindleSpeed_rpm { get; } Property Value double Spindle speed in rad/s SpindleTemperature_C Gets the spindle temperature in Celsius [Present(\"Spindle Temperature\", \"Spd.Temp.\", PhysicsUnit.C, \"G2\")] [JsAce(ClassExt = \"MachiningStep\")] public double? SpindleTemperature_C { get; } Property Value double? SpindleWorkingTemperatureRatio Gets the spindle working temperature ratio [Present(\"Spindle Working Temperature Ratio\", \"Spd.Temp.R.\", PhysicsUnit.None, \"G2\")] [JsAce(ClassExt = \"MachiningStep\")] public double? SpindleWorkingTemperatureRatio { get; } Property Value double? StepDuration Gets the step duration. [Present(\"Step Duration\", \"duration\", PhysicsUnit.sec, \"ss\\\\.ffffff\")] [JsAce(ClassExt = \"MachiningStep\")] public TimeSpan StepDuration { get; } Property Value TimeSpan StepIndex Gets the index of the step. [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] [Present(\"Step Index\", \"S.I.\", PhysicsUnit.None, \"G\")] public int StepIndex { get; } Property Value int ThermalStress_MPa Gets the thermal stress in MPa [Present(\"Thermal Stress\", \"Th. S.\", PhysicsUnit.MPa, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ThermalStress_MPa { get; } Property Value double? ThermalYieldRatio Gets the thermal yield ratio [Present(\"Thermal Yield Ratio\", \"Th. Yield R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ThermalYieldRatio { get; } Property Value double? TipDeflectionsOnToolRunningCoordinate_um Gets the tip deflections on tool running coordinate in micrometers [JsAce(ClassExt = \"MachiningStep\")] public List TipDeflectionsOnToolRunningCoordinate_um { get; } Property Value List ToolId Gets the tool ID. [Present(\"Tool ID\", \"T\", PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public int ToolId { get; } Property Value int ToothArcDuration_s Gets the tooth arc duration in seconds by the spindle rotation. The value is SpindleCyclePeriod_s div Cutter's teeth number. [Present(\"Tooth Arc Duration\", null, PhysicsUnit.sec, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double ToothArcDuration_s { get; } Property Value double ToothSeqOnToolRunningCoordinate Gets the sequence pair of transformation matrices representing tooth positions on the tool running coordinate system. public SeqPair ToothSeqOnToolRunningCoordinate { get; } Property Value SeqPair WorkpieceDermisTemperature_C Gets the workpiece dermis temperature in Celsius [Present(\"Workpiece Dermis Temperature\", \"W. Dermis T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? WorkpieceDermisTemperature_C { get; } Property Value double? WorkpiecePlasticDepth_um Gets the workpiece plastic depth in micrometers. The depth is at the location that the cutting stress is equal to the yielding stress. The cutting stress exert to the workpiece decreased on the depth increased. [Present(\"Workpiece Plastic Deformation Depth\", \"W.P.Depth\", PhysicsUnit.um, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double WorkpiecePlasticDepth_um { get; } Property Value double YieldingStressRatio Gets the yielding stress ratio [Present(\"Yielding Stress Ratio\", \"Y-Stress-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? YieldingStressRatio { get; } Property Value double? Methods GetCutterDermisAvgTemperature_C(double) Gets the average cutter dermis temperature in Celsius at the specified depth. [JsAce(ClassExt = \"MachiningStep\")] public double GetCutterDermisAvgTemperature_C(double depth_mm) Parameters depth_mm double The depth in millimeters Returns double Average temperature in Celsius GetCutterDermisTemperature_C(double) Gets the cutter dermis temperature in Celsius at the specified depth. [JsAce(ClassExt = \"MachiningStep\")] public double GetCutterDermisTemperature_C(double depth_mm) Parameters depth_mm double The depth in millimeters Returns double Temperature in Celsius GetFeedrate_mmds() Gets the program feedrate in millimeters per second. public double GetFeedrate_mmds() Returns double Feedrate in mm/s GetIndexedFileLine() Gets the file line associated with this object. public IndexedFileLine GetIndexedFileLine() Returns IndexedFileLine The file line object. GetMcValue(IMachiningChain, string) Gets the MC value for the specified tag in the machining chain. public double? GetMcValue(IMachiningChain chain, string tag) Parameters chain IMachiningChain The machining chain. tag string The tag to look up. Returns double? The MC value for the specified tag. GetMcValue(int) Gets the MC value at the specified index. For common machine tool, the index 0,1,2,3,4,5 is corresponding to motion component X,Y,Z,A,B,C. If the corresponding motion component not existed, return NaN. If MachineMotionStep not existed, return null. [JsAce(ClassExt = \"MachiningStep\")] public double? GetMcValue(int index) Parameters index int The index to look up. Returns double? The MC value at the specified index. GetRgbWithPriority(out Vec3d, out double) Gets the RGB color and priority for the milling step. public void GetRgbWithPriority(out Vec3d rgb, out double priority) Parameters rgb Vec3d The RGB color vector. priority double The priority value. GetSpindleDirection() Gets the spindle direction for this milling step. [Present(\"Spindle Direction\", \"Spd.Dir.\", PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public SpindleDirection GetSpindleDirection() Returns SpindleDirection GetSpindleSpeed_cycleds() Gets the spindle speed in cycles per second. public double GetSpindleSpeed_cycleds() Returns double The spindle speed in cycles per second. GetSpindleSpeed_radds() Gets the spindle speed in radians per second. public double GetSpindleSpeed_radds() Returns double Spindle speed in rad/s UpdateNcOptOption(Action) Update NcOptOption for this step only. It should not be mixed with the StepBuilt event and NC inline optimization script since the concurent process may break the logics. public void UpdateNcOptOption(Action action) Parameters action Action the action to modify the step." }, "api/Hi.MachiningSteps.MachiningStepUtil.html": { "href": "api/Hi.MachiningSteps.MachiningStepUtil.html", @@ -2827,7 +2827,7 @@ "api/Hi.MillingForces.MillingPhysicsBrief.html": { "href": "api/Hi.MillingForces.MillingPhysicsBrief.html", "title": "Class MillingPhysicsBrief | HiAPI-C# 2025", - "summary": "Class MillingPhysicsBrief Namespace Hi.MillingForces Assembly HiMech.dll Instant Physics brief on rake face for milling. public class MillingPhysicsBrief Inheritance object MillingPhysicsBrief 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 MillingPhysicsBrief() Ctor. public MillingPhysicsBrief() MillingPhysicsBrief(int) Initializes a new instance of the MillingPhysicsBrief class with a specified rotation division number. public MillingPhysicsBrief(int rotationDivisionNum) Parameters rotationDivisionNum int The number of divisions for rotation calculations. Properties AvgAbsForce_N Gets the average absolute force in Newtons. public double AvgAbsForce_N { get; } Property Value double AvgAbsMomentAboutSensorVec3d_Nm Gets the average absolute moment about the sensor as a 3D vector in Newton-meters. public Vec3d AvgAbsMomentAboutSensorVec3d_Nm { get; } Property Value Vec3d AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm Gets the average absolute moment about the sensor on spindle rotation coordinate in Newton-meters. public double AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm { get; } Property Value double AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm Gets the average absolute moment about the tool tip on spindle rotation coordinate in Newton-meters. public double AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm { get; } Property Value double AvgAbsTorqueOnSpindleRotationCoordinate_Nm Gets the average of abs spindle axial torque on Spindle rotation coordinate. public double AvgAbsTorqueOnSpindleRotationCoordinate_Nm { get; } Property Value double AvgContactEdgeLengthPerFlute_mm Gets the average contact edge length per flute in millimeters. public double AvgContactEdgeLengthPerFlute_mm { get; } Property Value double AvgForceToToolOnToolRunningCoordinate_N Avg cutting force to tool on tool running coordinate. public Vec3d AvgForceToToolOnToolRunningCoordinate_N { get; } Property Value Vec3d AvgMomentAboutSensor_Nm Gets the average moment about the sensor in Newton-meters. public double AvgMomentAboutSensor_Nm { get; } Property Value double AvgMomentAboutToolTipOnProgramCoordinate_Nm Gets the average moment about the tool tip on program coordinate in Newton-meters. public Vec3d AvgMomentAboutToolTipOnProgramCoordinate_Nm { get; } Property Value Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm Gets the average moment about the tool tip on tool running coordinate in Newton-meters. public Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm { get; } Property Value Vec3d AvgMomentAboutToolTip_Nm Gets the average moment about the tool tip in the program coordinate system, measured in Newton-meters. public double AvgMomentAboutToolTip_Nm { get; } Property Value double AvgMomentXyAboutObservationPoint Gets the average moment about the tool tip in the program coordinate system, measured in Newton-meters. public double AvgMomentXyAboutObservationPoint { get; } Property Value double AvgRadialForcePerFluteToTool_N Gets the average radial force per flute applied to the tool in Newtons. public double AvgRadialForcePerFluteToTool_N { get; } Property Value double ChipMass_g Gets or sets the chip mass in grams. public double ChipMass_g { get; } Property Value double ChipThickness_mm Gets or sets the actual chip thickness in millimeters after cutting. public double ChipThickness_mm { get; } Property Value double ChipVolume_mm3 ChipVolume_mm3 per flute. public double ChipVolume_mm3 { get; } Property Value double DeltaTipDeflectionOnToolRunningCoordinate_mm Gets the delta tip deflection on tool running coordinate in millimeters. public Vec3d DeltaTipDeflectionOnToolRunningCoordinate_mm { get; } Property Value Vec3d FrictionPower_W friction power takes by workpiece per cycle. the unit is watt. public double FrictionPower_W { get; } Property Value double InfInsistentSpindlePowerRatio Spindle Torque Ratio from spindle power capability on infinite insistency boundary. public double InfInsistentSpindlePowerRatio { get; } Property Value double InfInsistentSpindleTorqueRatio Spindle Torque Ratio from spindle torque capability on infinite insistency boundary. public double InfInsistentSpindleTorqueRatio { get; } Property Value double IsReliefFaceCollided Gets a value indicating whether the relief face is collided. public bool? IsReliefFaceCollided { get; } Property Value bool? MaxAbsForce_N Gets the maximum absolute force in Newtons. public double MaxAbsForce_N { get; } Property Value double MaxAxialTorqueOnToolRunningCoordinateZero_Nm Gets the maximum axial torque at the tool running coordinate origin in Newton-meters. public double MaxAxialTorqueOnToolRunningCoordinateZero_Nm { get; } Property Value double MaxCompetingCuttingForceOnToolRunningCoordinate_N Gets the maximum competing cutting force on tool running coordinate in Newtons. This represents the second-strongest force during the cutting cycle. public Vec3d MaxCompetingCuttingForceOnToolRunningCoordinate_N { get; } Property Value Vec3d MaxForceOnToolRunningCoordinate_N Gets the maximum force on the tool running coordinate in Newtons. public Vec3d MaxForceOnToolRunningCoordinate_N { get; } Property Value Vec3d MaxMomentAboutSensor_Nm Gets the maximum moment about the sensor in Newton-meters. public double MaxMomentAboutSensor_Nm { get; } Property Value double MaxMomentAboutToolTip_Nm Gets the maximum moment about the tool tip in Newton-meters. public double MaxMomentAboutToolTip_Nm { get; } Property Value double MaxSpindlePowerRatio Spindle Torque Ratio from max spindle power capability. public double MaxSpindlePowerRatio { get; } Property Value double MaxSpindleTorqueRatio Spindle Torque Ratio from max spindle torque capability. public double MaxSpindleTorqueRatio { get; } Property Value double RakeFaceCycleAvgContactArea_mm2 contact area along cutter outside contact point to circle center direction. The average is for each rotation angle. This property is for computing heat transfer. public double RakeFaceCycleAvgContactArea_mm2 { get; } Property Value double ReliefFaceCollidingDepth_mm The negative value means there is no relief face collision. public double? ReliefFaceCollidingDepth_mm { get; } Property Value double? RotationAngleInterval_deg Delta angle in degree. The value is 360 / RotationDivisionNum. public double RotationAngleInterval_deg { get; } Property Value double RotationAngleInterval_rad Delta angle in radian. The value is 2 * pi / RotationDivisionNum. public double RotationAngleInterval_rad { get; } Property Value double RotationDivisionNum Gets the number of divisions used for rotation calculations. public int RotationDivisionNum { get; } Property Value int UncutChipThickness_mm Gets or sets the uncut chip thickness in millimeters. public double UncutChipThickness_mm { get; } Property Value double WorkpiecePlasticDepth_mm Positive value for compression. Negative value for tension. public double WorkpiecePlasticDepth_mm { get; } Property Value double YieldStressMinHeight_mm While computing cutter yielding, the small radial radius near the tool tip may cause singular computation. a small arbitrary gap is set to avoid the singular behavior. public static double YieldStressMinHeight_mm { get; set; } Property Value double YieldingStressRatio Gets the yielding stress ratio. public double YieldingStressRatio { get; } Property Value double Methods BuildNonSeqExtension(IMachiningTool, WorkpieceMaterial, SpindleCapability, SpindleSpeedCache, MachineMotionStep, MillingForceLuggage) Internal use. Build extended data. In single thread, no need to use the function. In multi thread, call it before going to un-safe area. public void BuildNonSeqExtension(IMachiningTool millingTool, WorkpieceMaterial workpieceMaterial, SpindleCapability spindleCapability, SpindleSpeedCache spindleSpeedCache, MachineMotionStep machineStep, MillingForceLuggage luggage) Parameters millingTool IMachiningTool workpieceMaterial WorkpieceMaterial spindleCapability SpindleCapability spindleSpeedCache SpindleSpeedCache machineStep MachineMotionStep luggage MillingForceLuggage GetAbsAxialPower_W() Gets the absolute axial power in Watts. public double GetAbsAxialPower_W() Returns double Absolute axial power in Watts. GetAvgForceToWorkpieceOnProgramCoordinate(MachineMotionStep) Avg cutting force on workpiece coordinate. public Vec3d GetAvgForceToWorkpieceOnProgramCoordinate(MachineMotionStep machineStep) Parameters machineStep MachineMotionStep Returns Vec3d GetAxialPowerTakenByWorkpiece_W() Gets the axial power taken by workpiece in Watts. public double GetAxialPowerTakenByWorkpiece_W() Returns double Axial power taken by workpiece in Watts. GetDeflectionTransformOnWorkpieceGeomCoordinate(IMachiningTool, WorkpieceMaterial, MachineMotionStep, Func) Gets the deflection transformation matrix in the workpiece geometric coordinate system. public Mat4d GetDeflectionTransformOnWorkpieceGeomCoordinate(IMachiningTool millingTool, WorkpieceMaterial workpieceMaterial, MachineMotionStep machineStep, Func luggageFunc) Parameters millingTool IMachiningTool The milling tool. workpieceMaterial WorkpieceMaterial The workpiece material. machineStep MachineMotionStep The machining step. luggageFunc Func Function to get the milling force luggage. Returns Mat4d The deflection transformation matrix. GetIndexAtMaxCuttingForce() Gets the index at which the maximum cutting force occurs. public int GetIndexAtMaxCuttingForce() Returns int The index of the maximum cutting force. GetInputSpindlePower_W(SpindleCapability) Gets the input spindle power in Watts. public double GetInputSpindlePower_W(SpindleCapability spindleCapability) Parameters spindleCapability SpindleCapability The spindle capability information. Returns double Input spindle power in Watts. GetMaxAbsForceSlope_NdDeg(MachiningToolHouse, WorkpieceMaterial, MachineMotionStep, Func) Absolute max force changed per degree. public double GetMaxAbsForceSlope_NdDeg(MachiningToolHouse toolHouse, WorkpieceMaterial workpieceMaterial, MachineMotionStep machineStep, Func luggageFunc) Parameters toolHouse MachiningToolHouse workpieceMaterial WorkpieceMaterial machineStep MachineMotionStep luggageFunc Func Returns double GetMaxBottomEdgeDeflectionOnToolRunningCoordinate_mm(IMachiningTool, WorkpieceMaterial, MachineMotionStep, Func) Gets the maximum deflection of the bottom edge in the tool running coordinate system. public Vec3d GetMaxBottomEdgeDeflectionOnToolRunningCoordinate_mm(IMachiningTool millingTool, WorkpieceMaterial workpieceMaterial, MachineMotionStep machineStep, Func luggageFunc) Parameters millingTool IMachiningTool The milling tool to get the deflection for. workpieceMaterial WorkpieceMaterial The workpiece material. machineStep MachineMotionStep The machining step. luggageFunc Func Function to get the milling force luggage. Returns Vec3d The maximum deflection vector in millimeters. GetMaxDeflectionTransformOnToolRunningCoordinate(IMachiningTool, WorkpieceMaterial, MachineMotionStep, Func) GetDeflectionTransformationByTipMovementOnToolRunningCoordinate public Mat4d GetMaxDeflectionTransformOnToolRunningCoordinate(IMachiningTool millingTool_, WorkpieceMaterial workpieceMaterial, MachineMotionStep machineStep, Func luggageFunc) Parameters millingTool_ IMachiningTool workpieceMaterial WorkpieceMaterial machineStep MachineMotionStep luggageFunc Func Returns Mat4d GetMaxTipDeflectionOnToolRunningCoordinate_mm(IMachiningTool) Gets the maximum deflection of the tool tip in the tool running coordinate system. public Vec3d GetMaxTipDeflectionOnToolRunningCoordinate_mm(IMachiningTool millingTool) Parameters millingTool IMachiningTool The milling tool to get the deflection for. Returns Vec3d The maximum deflection vector in millimeters. PowerWithoutFriction_W() Gets the power without friction in watts, calculated as axial power taken by workpiece minus friction power. public double PowerWithoutFriction_W() Returns double" + "summary": "Class MillingPhysicsBrief Namespace Hi.MillingForces Assembly HiMech.dll Instant Physics brief on rake face for milling. public class MillingPhysicsBrief Inheritance object MillingPhysicsBrief 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 MillingPhysicsBrief() Ctor. public MillingPhysicsBrief() MillingPhysicsBrief(int) Initializes a new instance of the MillingPhysicsBrief class with a specified rotation division number. public MillingPhysicsBrief(int rotationDivisionNum) Parameters rotationDivisionNum int The number of divisions for rotation calculations. Properties AvgAbsForce_N Gets the average absolute force in Newtons. public double AvgAbsForce_N { get; } Property Value double AvgAbsMomentAboutSensorVec3d_Nm Gets the average absolute moment about the sensor as a 3D vector in Newton-meters. public Vec3d AvgAbsMomentAboutSensorVec3d_Nm { get; } Property Value Vec3d AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm Gets the average absolute moment about the sensor on spindle rotation coordinate in Newton-meters. public double AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm { get; } Property Value double AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm Gets the average absolute moment about the tool tip on spindle rotation coordinate in Newton-meters. public double AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm { get; } Property Value double AvgAbsTorqueOnSpindleRotationCoordinate_Nm Gets the average of abs spindle axial torque on Spindle rotation coordinate. public double AvgAbsTorqueOnSpindleRotationCoordinate_Nm { get; } Property Value double AvgContactEdgeLengthPerFlute_mm Gets the average contact edge length per flute in millimeters. public double AvgContactEdgeLengthPerFlute_mm { get; } Property Value double AvgForceToToolOnToolRunningCoordinate_N Avg cutting force to tool on tool running coordinate. public Vec3d AvgForceToToolOnToolRunningCoordinate_N { get; } Property Value Vec3d AvgMomentAboutSensor_Nm Gets the average moment about the sensor in Newton-meters. public double AvgMomentAboutSensor_Nm { get; } Property Value double AvgMomentAboutToolTipOnProgramCoordinate_Nm Gets the average moment about the tool tip on program coordinate in Newton-meters. public Vec3d AvgMomentAboutToolTipOnProgramCoordinate_Nm { get; } Property Value Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm Gets the average moment about the tool tip on tool running coordinate in Newton-meters. public Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm { get; } Property Value Vec3d AvgMomentAboutToolTip_Nm Gets the average moment about the tool tip in the program coordinate system, measured in Newton-meters. public double AvgMomentAboutToolTip_Nm { get; } Property Value double AvgMomentXyAboutObservationPoint Gets the average moment about the tool tip in the program coordinate system, measured in Newton-meters. public double AvgMomentXyAboutObservationPoint { get; } Property Value double AvgRadialForcePerFluteToTool_N Gets the average radial force per flute applied to the tool in Newtons. public double AvgRadialForcePerFluteToTool_N { get; } Property Value double ChipMass_g Gets or sets the chip mass in grams. public double ChipMass_g { get; } Property Value double ChipThickness_mm Gets or sets the actual chip thickness in millimeters after cutting. public double ChipThickness_mm { get; } Property Value double ChipVolume_mm3 ChipVolume_mm3 per flute. public double ChipVolume_mm3 { get; } Property Value double ContinueSpindlePowerRatio Spindle Torque Ratio from spindle power capability on infinite insistency boundary. public double ContinueSpindlePowerRatio { get; } Property Value double ContinueSpindleTorqueRatio Spindle Torque Ratio from spindle torque capability on infinite insistency boundary. public double ContinueSpindleTorqueRatio { get; } Property Value double DeltaTipDeflectionOnToolRunningCoordinate_mm Gets the delta tip deflection on tool running coordinate in millimeters. public Vec3d DeltaTipDeflectionOnToolRunningCoordinate_mm { get; } Property Value Vec3d FrictionPower_W friction power takes by workpiece per cycle. the unit is watt. public double FrictionPower_W { get; } Property Value double IsReliefFaceCollided Gets a value indicating whether the relief face is collided. public bool? IsReliefFaceCollided { get; } Property Value bool? MaxAbsForce_N Gets the maximum absolute force in Newtons. public double MaxAbsForce_N { get; } Property Value double MaxAxialTorqueOnToolRunningCoordinateZero_Nm Gets the maximum axial torque at the tool running coordinate origin in Newton-meters. public double MaxAxialTorqueOnToolRunningCoordinateZero_Nm { get; } Property Value double MaxCompetingCuttingForceOnToolRunningCoordinate_N Gets the maximum competing cutting force on tool running coordinate in Newtons. This represents the second-strongest force during the cutting cycle. public Vec3d MaxCompetingCuttingForceOnToolRunningCoordinate_N { get; } Property Value Vec3d MaxForceOnToolRunningCoordinate_N Gets the maximum force on the tool running coordinate in Newtons. public Vec3d MaxForceOnToolRunningCoordinate_N { get; } Property Value Vec3d MaxMomentAboutSensor_Nm Gets the maximum moment about the sensor in Newton-meters. public double MaxMomentAboutSensor_Nm { get; } Property Value double MaxMomentAboutToolTip_Nm Gets the maximum moment about the tool tip in Newton-meters. public double MaxMomentAboutToolTip_Nm { get; } Property Value double MaxSpindlePowerRatio Spindle Torque Ratio from max spindle power capability. public double MaxSpindlePowerRatio { get; } Property Value double MaxSpindleTorqueRatio Spindle Torque Ratio from max spindle torque capability. public double MaxSpindleTorqueRatio { get; } Property Value double RakeFaceCycleAvgContactArea_mm2 contact area along cutter outside contact point to circle center direction. The average is for each rotation angle. This property is for computing heat transfer. public double RakeFaceCycleAvgContactArea_mm2 { get; } Property Value double ReliefFaceCollidingDepth_mm The negative value means there is no relief face collision. public double? ReliefFaceCollidingDepth_mm { get; } Property Value double? RotationAngleInterval_deg Delta angle in degree. The value is 360 / RotationDivisionNum. public double RotationAngleInterval_deg { get; } Property Value double RotationAngleInterval_rad Delta angle in radian. The value is 2 * pi / RotationDivisionNum. public double RotationAngleInterval_rad { get; } Property Value double RotationDivisionNum Gets the number of divisions used for rotation calculations. public int RotationDivisionNum { get; } Property Value int UncutChipThickness_mm Gets or sets the uncut chip thickness in millimeters. public double UncutChipThickness_mm { get; } Property Value double WorkpiecePlasticDepth_mm Positive value for compression. Negative value for tension. public double WorkpiecePlasticDepth_mm { get; } Property Value double YieldStressMinHeight_mm While computing cutter yielding, the small radial radius near the tool tip may cause singular computation. a small arbitrary gap is set to avoid the singular behavior. public static double YieldStressMinHeight_mm { get; set; } Property Value double YieldingStressRatio Gets the yielding stress ratio. public double YieldingStressRatio { get; } Property Value double Methods BuildNonSeqExtension(IMachiningTool, WorkpieceMaterial, SpindleCapability, SpindleSpeedCache, MachineMotionStep, MillingForceLuggage) Internal use. Build extended data. In single thread, no need to use the function. In multi thread, call it before going to un-safe area. public void BuildNonSeqExtension(IMachiningTool millingTool, WorkpieceMaterial workpieceMaterial, SpindleCapability spindleCapability, SpindleSpeedCache spindleSpeedCache, MachineMotionStep machineStep, MillingForceLuggage luggage) Parameters millingTool IMachiningTool workpieceMaterial WorkpieceMaterial spindleCapability SpindleCapability spindleSpeedCache SpindleSpeedCache machineStep MachineMotionStep luggage MillingForceLuggage GetAbsAxialPower_W() Gets the absolute axial power in Watts. public double GetAbsAxialPower_W() Returns double Absolute axial power in Watts. GetAvgForceToWorkpieceOnProgramCoordinate(MachineMotionStep) Avg cutting force on workpiece coordinate. public Vec3d GetAvgForceToWorkpieceOnProgramCoordinate(MachineMotionStep machineStep) Parameters machineStep MachineMotionStep Returns Vec3d GetAxialPowerTakenByWorkpiece_W() Gets the axial power taken by workpiece in Watts. public double GetAxialPowerTakenByWorkpiece_W() Returns double Axial power taken by workpiece in Watts. GetDeflectionTransformOnWorkpieceGeomCoordinate(IMachiningTool, WorkpieceMaterial, MachineMotionStep, Func) Gets the deflection transformation matrix in the workpiece geometric coordinate system. public Mat4d GetDeflectionTransformOnWorkpieceGeomCoordinate(IMachiningTool millingTool, WorkpieceMaterial workpieceMaterial, MachineMotionStep machineStep, Func luggageFunc) Parameters millingTool IMachiningTool The milling tool. workpieceMaterial WorkpieceMaterial The workpiece material. machineStep MachineMotionStep The machining step. luggageFunc Func Function to get the milling force luggage. Returns Mat4d The deflection transformation matrix. GetIndexAtMaxCuttingForce() Gets the index at which the maximum cutting force occurs. public int GetIndexAtMaxCuttingForce() Returns int The index of the maximum cutting force. GetInputSpindlePower_W(SpindleCapability) Gets the input spindle power in Watts. public double GetInputSpindlePower_W(SpindleCapability spindleCapability) Parameters spindleCapability SpindleCapability The spindle capability information. Returns double Input spindle power in Watts. GetMaxAbsForceSlope_NdDeg(MachiningToolHouse, WorkpieceMaterial, MachineMotionStep, Func) Absolute max force changed per degree. public double GetMaxAbsForceSlope_NdDeg(MachiningToolHouse toolHouse, WorkpieceMaterial workpieceMaterial, MachineMotionStep machineStep, Func luggageFunc) Parameters toolHouse MachiningToolHouse workpieceMaterial WorkpieceMaterial machineStep MachineMotionStep luggageFunc Func Returns double GetMaxBottomEdgeDeflectionOnToolRunningCoordinate_mm(IMachiningTool, WorkpieceMaterial, MachineMotionStep, Func) Gets the maximum deflection of the bottom edge in the tool running coordinate system. public Vec3d GetMaxBottomEdgeDeflectionOnToolRunningCoordinate_mm(IMachiningTool millingTool, WorkpieceMaterial workpieceMaterial, MachineMotionStep machineStep, Func luggageFunc) Parameters millingTool IMachiningTool The milling tool to get the deflection for. workpieceMaterial WorkpieceMaterial The workpiece material. machineStep MachineMotionStep The machining step. luggageFunc Func Function to get the milling force luggage. Returns Vec3d The maximum deflection vector in millimeters. GetMaxDeflectionTransformOnToolRunningCoordinate(IMachiningTool, WorkpieceMaterial, MachineMotionStep, Func) GetDeflectionTransformationByTipMovementOnToolRunningCoordinate public Mat4d GetMaxDeflectionTransformOnToolRunningCoordinate(IMachiningTool millingTool_, WorkpieceMaterial workpieceMaterial, MachineMotionStep machineStep, Func luggageFunc) Parameters millingTool_ IMachiningTool workpieceMaterial WorkpieceMaterial machineStep MachineMotionStep luggageFunc Func Returns Mat4d GetMaxTipDeflectionOnToolRunningCoordinate_mm(IMachiningTool) Gets the maximum deflection of the tool tip in the tool running coordinate system. public Vec3d GetMaxTipDeflectionOnToolRunningCoordinate_mm(IMachiningTool millingTool) Parameters millingTool IMachiningTool The milling tool to get the deflection for. Returns Vec3d The maximum deflection vector in millimeters. PowerWithoutFriction_W() Gets the power without friction in watts, calculated as axial power taken by workpiece minus friction power. public double PowerWithoutFriction_W() Returns double" }, "api/Hi.MillingForces.PhysicsUtil.html": { "href": "api/Hi.MillingForces.PhysicsUtil.html", @@ -3367,7 +3367,7 @@ "api/Hi.NcOpt.NcOptOption.html": { "href": "api/Hi.NcOpt.NcOptOption.html", "title": "Class NcOptOption | HiAPI-C# 2025", - "summary": "Class NcOptOption Namespace Hi.NcOpt Assembly HiMech.dll Represents the optimization options for NC operations. public class NcOptOption : IMakeXmlSource, IEquatable, IToXElement Inheritance object NcOptOption Implements IMakeXmlSource IEquatable IToXElement Inherited Members object.Equals(object, object) 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 NcOptOption() Ctor. public NcOptOption() NcOptOption(NcOptOption) Copy Ctor. public NcOptOption(NcOptOption src) Parameters src NcOptOption src NcOptOption(XElement) Initializes a new instance of the NcOptOption class from XML. public NcOptOption(XElement src) Parameters src XElement The XML element containing the option data. Properties CompensationMask Internal Use Only. Gets or sets the compensation mask for axis compensation. public int CompensationMask { get; set; } Property Value int EnableDepthCompensation Gets or sets whether depth compensation is enabled. public bool EnableDepthCompensation { get; set; } Property Value bool EnableDepthSplition Enables or disables depth splitting optimization. public bool EnableDepthSplition { get; set; } Property Value bool EnableForwardCompensation Gets or sets whether forward compensation is enabled. public bool EnableForwardCompensation { get; set; } Property Value bool EnableInterpolation Enables or disables interpolation. public bool EnableInterpolation { get; set; } Property Value bool EnableOpt Enables or disables the optimization process. public bool EnableOpt { get; set; } Property Value bool EnableOptFeedrate Enables or disables feedrate optimization. public bool EnableOptFeedrate { get; set; } Property Value bool EnableSideCompensation Gets or sets whether side compensation is enabled. public bool EnableSideCompensation { get; set; } Property Value bool ExtendedPostDistance_mm Gets or sets the extended post-distance in millimeters. public double ExtendedPostDistance_mm { get; set; } Property Value double ExtendedPreDistance_mm Gets or sets the extended pre-distance in millimeters. public double ExtendedPreDistance_mm { get; set; } Property Value double FeedrateAssignmentRatio The option takes effect if EnableInterpolation is true. If the feedrate changing exceeds this ratio, the Feedrate in the NC line will be updated. public double FeedrateAssignmentRatio { get; set; } Property Value double IsPreferFuncIndexDictionaryCalled Internal Use Only. public bool IsPreferFuncIndexDictionaryCalled { get; } Property Value bool MaxAcceleration_mmds2 Gets or sets the maximum acceleration in millimeters per second squared. The typical CNC lathe or machining center has an acceleration of 0.2g (2 m/sec2). High speed machines have accelerations up to 2g (20 m/sec2). An arbitrary value 10mm/s2 is chosen for initial value. Note: 600mm/min=10mm/s. public double MaxAcceleration_mmds2 { get; set; } Property Value double MaxFeedPerTooth_mm Gets or sets the maximum feed per tooth in millimeters. By the principle of conservation, if the value is different from the IFeedPerToothOptLimit.GetMaxFeedPerTooth_mm(), The smaller value will be applied in the optimization process. public double MaxFeedPerTooth_mm { get; set; } Property Value double MaxFeedrate_mmdmin Gets or sets the maximum feedrate in millimeters per minute. public double MaxFeedrate_mmdmin { get; set; } Property Value double MaxFeedrate_mmds Gets or sets the maximum feedrate in millimeters per second. public double MaxFeedrate_mmds { get; set; } Property Value double MaxJerk_mmds3 Gets or sets the maximum jerk in millimeters per second cubed. public double MaxJerk_mmds3 { get; set; } Property Value double MinFeedPerTooth_mm Gets or sets the minimum feed per tooth in millimeters. By the principle of conservation, if the value is different from the IFeedPerToothOptLimit.GetMinFeedPerTooth_mm(), The larger value will be applied in the optimization process. public double MinFeedPerTooth_mm { get; set; } Property Value double MinFeedrate_mmdmin Gets or sets the minimum feedrate in millimeters per minute. public double MinFeedrate_mmdmin { get; set; } Property Value double MinFeedrate_mmds Gets or sets the minimum feedrate in millimeters per second. The principle of conversation is applied for feedrate setting (MinFeedrate_mmds and MaxFeedrate_mmds) and feed per tooth setting (MinFeedPerTooth_mm and MaxFeedPerTooth_mm). If feed per tooth setting is not in the range of feedrate setting, The feedrate setting takes priority. public double MinFeedrate_mmds { get; set; } Property Value double PreferedForce_N Gets or sets the preferred force in Newtons. public double PreferedForce_N { get; set; } Property Value double RapidFeed_mmdmin Gets or sets the rapid feed rate in millimeters per minute. public double RapidFeed_mmdmin { get; set; } Property Value double RapidFeed_mmds Gets or sets the rapid feed rate in millimeters per second. public double RapidFeed_mmds { get; set; } Property Value double SpindlePowerSafetyFactor Gets or sets the safety factor for spindle power. public double SpindlePowerSafetyFactor { get; set; } Property Value double SpindlePowerUtilizationFactor Gets or sets the utilization factor for spindle power. It is the reciprocal of SpindlePowerSafetyFactor. public double SpindlePowerUtilizationFactor { get; set; } Property Value double SpindleTorqueSafetyFactor Gets or sets the safety factor for spindle torque. public double SpindleTorqueSafetyFactor { get; set; } Property Value double SpindleTorqueUtilizationFactor Gets or sets the utilization factor for spindle torque. It is the reciprocal of SpindleTorqueSafetyFactor. public double SpindleTorqueUtilizationFactor { get; set; } Property Value double ThermalYieldSafetyFactor Gets or sets the safety factor for cutter thermal yield. public double ThermalYieldSafetyFactor { get; set; } Property Value double ThermalYieldUtilizationFactor Gets or sets the safety bound for cutter thermal yield. It is the reciprocal of ThermalYieldSafetyFactor. public double ThermalYieldUtilizationFactor { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string YieldingSafetyFactor Gets or sets the safety factor for yielding. By the principle of conservation, if the value is different from the MillingCutterOptOption.YieldingSafetyFactor, The larger value will be applied in the optimization process. public double YieldingSafetyFactor { get; set; } Property Value double YieldingUtilizationFactor Gets or sets the utilization factor for yielding. It is the reciprocal of YieldingSafetyFactor. public double YieldingUtilizationFactor { get; set; } Property Value double Methods CallPreferFuncIndexDictionary() Calls and returns the prefer function index dictionary, initializing it if it is null. public Dictionary, double> CallPreferFuncIndexDictionary() Returns Dictionary, double> The prefer function index dictionary. Duplicate() Creates a new instance of NcOptOption by duplicating the current instance. public NcOptOption Duplicate() Returns NcOptOption A new NcOptOption instance with the same values as the current instance. Equals(NcOptOption) Indicates whether the current object is equal to another object of the same type. public bool Equals(NcOptOption other) Parameters other NcOptOption 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. GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToXElement() Get the XElement to represent the object. public XElement ToXElement() Returns XElement XElement to represent the object." + "summary": "Class NcOptOption Namespace Hi.NcOpt Assembly HiMech.dll Represents the optimization options for NC operations. public class NcOptOption : IMakeXmlSource, IEquatable, IToXElement Inheritance object NcOptOption Implements IMakeXmlSource IEquatable IToXElement Inherited Members object.Equals(object, object) 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 NcOptOption() Ctor. public NcOptOption() NcOptOption(NcOptOption) Copy Ctor. public NcOptOption(NcOptOption src) Parameters src NcOptOption src NcOptOption(XElement) Initializes a new instance of the NcOptOption class from XML. public NcOptOption(XElement src) Parameters src XElement The XML element containing the option data. Properties CompensationMask Internal Use Only. Gets or sets the compensation mask for axis compensation. public int CompensationMask { get; set; } Property Value int EnableDepthCompensation Gets or sets whether depth compensation is enabled. public bool EnableDepthCompensation { get; set; } Property Value bool EnableDepthSplition Enables or disables depth splitting optimization. public bool EnableDepthSplition { get; set; } Property Value bool EnableForwardCompensation Gets or sets whether forward compensation is enabled. public bool EnableForwardCompensation { get; set; } Property Value bool EnableInterpolation Enables or disables interpolation. public bool EnableInterpolation { get; set; } Property Value bool EnableOpt Enables or disables the optimization process. public bool EnableOpt { get; set; } Property Value bool EnableOptFeedrate Enables or disables feedrate optimization. public bool EnableOptFeedrate { get; set; } Property Value bool EnableSideCompensation Gets or sets whether side compensation is enabled. public bool EnableSideCompensation { get; set; } Property Value bool ExtendedPostDistance_mm Gets or sets the extended post-distance in millimeters. public double ExtendedPostDistance_mm { get; set; } Property Value double ExtendedPreDistance_mm Gets or sets the extended pre-distance in millimeters. public double ExtendedPreDistance_mm { get; set; } Property Value double FeedrateAssignmentRatio The option takes effect if EnableInterpolation is true. If the feedrate changing exceeds this ratio, the Feedrate in the NC line will be updated. public double FeedrateAssignmentRatio { get; set; } Property Value double IsPreferFuncIndexDictionaryCalled Internal Use Only. public bool IsPreferFuncIndexDictionaryCalled { get; } Property Value bool MaxAcceleration_mmds2 Gets or sets the maximum acceleration in millimeters per second squared. The typical CNC lathe or machining center has an acceleration of 0.2g (2 m/sec2). High speed machines have accelerations up to 2g (20 m/sec2). An arbitrary value 10mm/s2 is chosen for initial value. Note: 600mm/min=10mm/s. public double MaxAcceleration_mmds2 { get; set; } Property Value double MaxFeedPerTooth_mm Gets or sets the maximum feed per tooth in millimeters. By the principle of conservation, if the value is different from the IFeedPerToothOptLimit.GetMaxFeedPerTooth_mm(), The smaller value will be applied in the optimization process. public double MaxFeedPerTooth_mm { get; set; } Property Value double MaxFeedrate_mmdmin Gets or sets the maximum feedrate in millimeters per minute. public double MaxFeedrate_mmdmin { get; set; } Property Value double MaxFeedrate_mmds Gets or sets the maximum feedrate in millimeters per second. public double MaxFeedrate_mmds { get; set; } Property Value double MaxJerk_mmds3 Gets or sets the maximum jerk in millimeters per second cubed. public double MaxJerk_mmds3 { get; set; } Property Value double MaxSpindlePowerSafetyFactor Gets or sets the safety factor for spindle power. public double MaxSpindlePowerSafetyFactor { get; set; } Property Value double MaxSpindlePowerUtilizationFactor Gets or sets the utilization factor for spindle power. It is the reciprocal of MaxSpindlePowerSafetyFactor. public double MaxSpindlePowerUtilizationFactor { get; set; } Property Value double MaxSpindleTorqueSafetyFactor Gets or sets the safety factor for spindle torque. public double MaxSpindleTorqueSafetyFactor { get; set; } Property Value double MaxSpindleTorqueUtilizationFactor Gets or sets the utilization factor for spindle torque. It is the reciprocal of MaxSpindleTorqueSafetyFactor. public double MaxSpindleTorqueUtilizationFactor { get; set; } Property Value double MinFeedPerTooth_mm Gets or sets the minimum feed per tooth in millimeters. By the principle of conservation, if the value is different from the IFeedPerToothOptLimit.GetMinFeedPerTooth_mm(), The larger value will be applied in the optimization process. public double MinFeedPerTooth_mm { get; set; } Property Value double MinFeedrate_mmdmin Gets or sets the minimum feedrate in millimeters per minute. public double MinFeedrate_mmdmin { get; set; } Property Value double MinFeedrate_mmds Gets or sets the minimum feedrate in millimeters per second. The principle of conversation is applied for feedrate setting (MinFeedrate_mmds and MaxFeedrate_mmds) and feed per tooth setting (MinFeedPerTooth_mm and MaxFeedPerTooth_mm). If feed per tooth setting is not in the range of feedrate setting, The feedrate setting takes priority. public double MinFeedrate_mmds { get; set; } Property Value double PreferedForce_N Gets or sets the preferred force in Newtons. public double PreferedForce_N { get; set; } Property Value double RapidFeed_mmdmin Gets or sets the rapid feed rate in millimeters per minute. public double RapidFeed_mmdmin { get; set; } Property Value double RapidFeed_mmds Gets or sets the rapid feed rate in millimeters per second. public double RapidFeed_mmds { get; set; } Property Value double ThermalYieldSafetyFactor Gets or sets the safety factor for cutter thermal yield. public double ThermalYieldSafetyFactor { get; set; } Property Value double ThermalYieldUtilizationFactor Gets or sets the safety bound for cutter thermal yield. It is the reciprocal of ThermalYieldSafetyFactor. public double ThermalYieldUtilizationFactor { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string YieldingSafetyFactor Gets or sets the safety factor for yielding. By the principle of conservation, if the value is different from the MillingCutterOptOption.YieldingSafetyFactor, The larger value will be applied in the optimization process. public double YieldingSafetyFactor { get; set; } Property Value double YieldingUtilizationFactor Gets or sets the utilization factor for yielding. It is the reciprocal of YieldingSafetyFactor. public double YieldingUtilizationFactor { get; set; } Property Value double Methods CallPreferFuncIndexDictionary() Calls and returns the prefer function index dictionary, initializing it if it is null. public Dictionary, double> CallPreferFuncIndexDictionary() Returns Dictionary, double> The prefer function index dictionary. Duplicate() Creates a new instance of NcOptOption by duplicating the current instance. public NcOptOption Duplicate() Returns NcOptOption A new NcOptOption instance with the same values as the current instance. Equals(NcOptOption) Indicates whether the current object is equal to another object of the same type. public bool Equals(NcOptOption other) Parameters other NcOptOption 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. GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToXElement() Get the XElement to represent the object. public XElement ToXElement() Returns XElement XElement to represent the object." }, "api/Hi.NcOpt.NcOptProc.html": { "href": "api/Hi.NcOpt.NcOptProc.html", @@ -3682,7 +3682,12 @@ "api/Hi.Numerical.HardNcLine.html": { "href": "api/Hi.Numerical.HardNcLine.html", "title": "Class HardNcLine | HiAPI-C# 2025", - "summary": "Class HardNcLine Namespace Hi.Numerical Assembly HiUniNc.dll Represents a line in the NC program with its associated data and operations. public class HardNcLine : IIndexedFileLine, IFileLine, IFileLineIndex, IGetIndexedFileLine, IGetFileLineIndex, IFlagText Inheritance object HardNcLine 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(HardNcLine, HardNcLine, NcFlag) NcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag, bool) NcUtil.IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HardNcLine(HardNcEnv, IndexedFileLine, HardNcLine, out NcNoteCache, IMessageHost) Ctor from the reference HardNcLine. public HardNcLine(HardNcEnv ncEnv, IndexedFileLine fileLine, HardNcLine preNcLine, out NcNoteCache ncLineCache, IMessageHost messageHost) Parameters ncEnv HardNcEnv NC environment fileLine IndexedFileLine file line preNcLine HardNcLine reference HardNcLine that this HardNcLine copy from. If previous HardNcLine is not null, apply previous HardNcLine. ncLineCache NcNoteCache Output NC note cache messageHost IMessageHost Message host for warnings HardNcLine(HardNcEnv, IMessageHost) Ctor for initial state. public HardNcLine(HardNcEnv ncEnv, IMessageHost messageHost) Parameters ncEnv HardNcEnv messageHost IMessageHost 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(HardNcEnv) Gets the attacher transformation matrix for the current machine coordinates. public Mat4d GetAttacherMat(HardNcEnv ncEnv) Parameters ncEnv HardNcEnv The NC environment. Returns Mat4d The attacher transformation matrix. GetCompensationHeight(HardNcEnv, IMessageHost) Gets the tool height compensation value for this NC line. public double GetCompensationHeight(HardNcEnv ncEnv, IMessageHost messageHost) Parameters ncEnv HardNcEnv NC environment messageHost IMessageHost Message host for warnings Returns double Height compensation value GetCompensationRadius(CncBrand, MillingToolOffsetTable, IMessageHost) Gets the tool radius compensation value for this NC line. public double GetCompensationRadius(CncBrand cncBrand, MillingToolOffsetTable millingToolOffsetTable, IMessageHost messageHost) Parameters cncBrand CncBrand CNC brand millingToolOffsetTable MillingToolOffsetTable Milling tool offset table messageHost IMessageHost Message host for warnings Returns double Radius compensation value GetFileLineIndex() Get FileLineIndex. public FileLineIndex GetFileLineIndex() Returns FileLineIndex FileLineIndex GetG5xCoordinateOffset(HardNcEnv) Gets the G5x coordinate offset for this NC line. public Vec3d GetG5xCoordinateOffset(HardNcEnv ncEnv) Parameters ncEnv HardNcEnv 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, HardNcEnv, NcNoteCache, IMessageHost, out Vec3d) Internal Use. public DVec3d GetMcByProgramPos(Vec3d programPos, HardNcEnv ncEnv, NcNoteCache ncLineCache, IMessageHost messageHost, out Vec3d programXyz) Parameters programPos Vec3d ncEnv HardNcEnv ncLineCache NcNoteCache messageHost IMessageHost programXyz Vec3d Returns DVec3d GetProgramXyzabc(HardNcEnv, DVec3d, out bool?, IMessageHost) Gets the program XYZABC coordinates from machine coordinates. public DVec3d GetProgramXyzabc(HardNcEnv ncEnv, DVec3d mcXyzabc, out bool? isG68p2Successed, IMessageHost messageHost) Parameters ncEnv HardNcEnv The NC environment. mcXyzabc DVec3d The machine coordinates. isG68p2Successed bool? Output parameter indicating whether G68.2 coordinate conversion was successful. messageHost IMessageHost The message host for logging. Returns DVec3d The program XYZABC coordinates. GetSourceCommand() public IIndexedFileLine GetSourceCommand() Returns IIndexedFileLine GetTiltMat4d(HardNcEnv, out Mat4d) Internal Use Only. public bool? GetTiltMat4d(HardNcEnv ncEnv, out Mat4d tableToFeatureTransform) Parameters ncEnv HardNcEnv 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(HardNcEnv) Determines whether the line contains syntactic XYZ coordinates. public bool HasSyntexXyz(HardNcEnv ncEnv) Parameters ncEnv HardNcEnv NC environment Returns bool True if syntactic XYZ coordinates are present; otherwise, false. RebuildByMc(HardNcEnv, DVec3d, NcNoteCache, IMessageHost) Internal Use Only. For NC opt. public void RebuildByMc(HardNcEnv ncEnv, DVec3d mc, NcNoteCache ncLineCache, IMessageHost messageHost) Parameters ncEnv HardNcEnv NC environment. mc DVec3d MC coordinates. ncLineCache NcNoteCache NC line cache. messageHost IMessageHost Message host for logging and reporting. RebuildByProgramXyz(HardNcEnv, Vec3d, NcNoteCache, IMessageHost) Internal Use Only. For NC opt. public void RebuildByProgramXyz(HardNcEnv ncEnv, Vec3d programXyz, NcNoteCache ncNoteCache, IMessageHost messageHost) Parameters ncEnv HardNcEnv NC environment. programXyz Vec3d Program XYZ coordinates. ncNoteCache NcNoteCache NC note cache. messageHost IMessageHost 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 HardNcLine Namespace Hi.Numerical Assembly HiUniNc.dll Represents a line in the NC program with its associated data and operations. public class HardNcLine : IIndexedFileLine, IFileLine, IFileLineIndex, IGetIndexedFileLine, IGetFileLineIndex, IFlagText Inheritance object HardNcLine 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) HardNcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag) HardNcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag, bool) HardNcUtil.IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HardNcLine(HardNcEnv, IndexedFileLine, HardNcLine, out NcNoteCache, IMessageHost) Ctor from the reference HardNcLine. public HardNcLine(HardNcEnv ncEnv, IndexedFileLine fileLine, HardNcLine preNcLine, out NcNoteCache ncLineCache, IMessageHost messageHost) Parameters ncEnv HardNcEnv NC environment fileLine IndexedFileLine file line preNcLine HardNcLine reference HardNcLine that this HardNcLine copy from. If previous HardNcLine is not null, apply previous HardNcLine. ncLineCache NcNoteCache Output NC note cache messageHost IMessageHost Message host for warnings HardNcLine(HardNcEnv, IMessageHost) Ctor for initial state. public HardNcLine(HardNcEnv ncEnv, IMessageHost messageHost) Parameters ncEnv HardNcEnv messageHost IMessageHost 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(HardNcEnv) Gets the attacher transformation matrix for the current machine coordinates. public Mat4d GetAttacherMat(HardNcEnv ncEnv) Parameters ncEnv HardNcEnv The NC environment. Returns Mat4d The attacher transformation matrix. GetCompensationHeight(HardNcEnv, IMessageHost) Gets the tool height compensation value for this NC line. public double GetCompensationHeight(HardNcEnv ncEnv, IMessageHost messageHost) Parameters ncEnv HardNcEnv NC environment messageHost IMessageHost Message host for warnings Returns double Height compensation value GetCompensationRadius(CncBrand, MillingToolOffsetTable, IMessageHost) Gets the tool radius compensation value for this NC line. public double GetCompensationRadius(CncBrand cncBrand, MillingToolOffsetTable millingToolOffsetTable, IMessageHost messageHost) Parameters cncBrand CncBrand CNC brand millingToolOffsetTable MillingToolOffsetTable Milling tool offset table messageHost IMessageHost Message host for warnings Returns double Radius compensation value GetFileLineIndex() Get FileLineIndex. public FileLineIndex GetFileLineIndex() Returns FileLineIndex FileLineIndex GetG5xCoordinateOffset(HardNcEnv) Gets the G5x coordinate offset for this NC line. public Vec3d GetG5xCoordinateOffset(HardNcEnv ncEnv) Parameters ncEnv HardNcEnv 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, HardNcEnv, NcNoteCache, IMessageHost, out Vec3d) Internal Use. public DVec3d GetMcByProgramPos(Vec3d programPos, HardNcEnv ncEnv, NcNoteCache ncLineCache, IMessageHost messageHost, out Vec3d programXyz) Parameters programPos Vec3d ncEnv HardNcEnv ncLineCache NcNoteCache messageHost IMessageHost programXyz Vec3d Returns DVec3d GetProgramXyzabc(HardNcEnv, DVec3d, out bool?, IMessageHost) Gets the program XYZABC coordinates from machine coordinates. public DVec3d GetProgramXyzabc(HardNcEnv ncEnv, DVec3d mcXyzabc, out bool? isG68p2Successed, IMessageHost messageHost) Parameters ncEnv HardNcEnv The NC environment. mcXyzabc DVec3d The machine coordinates. isG68p2Successed bool? Output parameter indicating whether G68.2 coordinate conversion was successful. messageHost IMessageHost The message host for logging. Returns DVec3d The program XYZABC coordinates. GetSourceCommand() public IIndexedFileLine GetSourceCommand() Returns IIndexedFileLine GetTiltMat4d(HardNcEnv, out Mat4d) Internal Use Only. public bool? GetTiltMat4d(HardNcEnv ncEnv, out Mat4d tableToFeatureTransform) Parameters ncEnv HardNcEnv 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(HardNcEnv) Determines whether the line contains syntactic XYZ coordinates. public bool HasSyntexXyz(HardNcEnv ncEnv) Parameters ncEnv HardNcEnv NC environment Returns bool True if syntactic XYZ coordinates are present; otherwise, false. RebuildByMc(HardNcEnv, DVec3d, NcNoteCache, IMessageHost) Internal Use Only. For NC opt. public void RebuildByMc(HardNcEnv ncEnv, DVec3d mc, NcNoteCache ncLineCache, IMessageHost messageHost) Parameters ncEnv HardNcEnv NC environment. mc DVec3d MC coordinates. ncLineCache NcNoteCache NC line cache. messageHost IMessageHost Message host for logging and reporting. RebuildByProgramXyz(HardNcEnv, Vec3d, NcNoteCache, IMessageHost) Internal Use Only. For NC opt. public void RebuildByProgramXyz(HardNcEnv ncEnv, Vec3d programXyz, NcNoteCache ncNoteCache, IMessageHost messageHost) Parameters ncEnv HardNcEnv NC environment. programXyz Vec3d Program XYZ coordinates. ncNoteCache NcNoteCache NC note cache. messageHost IMessageHost 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.HardNcUtil.html": { + "href": "api/Hi.Numerical.HardNcUtil.html", + "title": "Class HardNcUtil | HiAPI-C# 2025", + "summary": "Class HardNcUtil Namespace Hi.Numerical Assembly HiUniNc.dll Utility class for working with NC code. public static class HardNcUtil Inheritance object HardNcUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields NcNameTemplateReplacingKeyword Keyword for replacing NC name in templates. public const string NcNameTemplateReplacingKeyword = \"[NcName]\" Field Value string RelNcFileTemplateReplacingKeyword Keyword for replacing NC file path in templates. public const string RelNcFileTemplateReplacingKeyword = \"[NcFile]\" Field Value string Properties LineBeginCsScriptRegex Gets the regular expression for matching line-beginning C# script markers. public static Regex LineBeginCsScriptRegex { get; } Property Value Regex LineEndCsScriptRegex Gets the regular expression for matching line-ending C# script markers. public static Regex LineEndCsScriptRegex { get; } Property Value Regex Methods ApproachFloor(IFileLineIndex, List, IEnumerator) Get the value which is at the floor index (fileLineIndex) from src. public static T ApproachFloor(IFileLineIndex fileLineIndex, List buffer, IEnumerator src) where T : IFileLineIndex Parameters fileLineIndex IFileLineIndex file line index buffer List buffer. Only required capacity of 2. src IEnumerator src Returns T value at the floor index Type Parameters T value type GetSimCsScript(string, CncBrand, out string, out string) Extracts C# scripts from the specified NC line text. public static void GetSimCsScript(string ncLineText, CncBrand cncBrand, out string lineBeginCsScript, out string lineEndCsScript) Parameters ncLineText string The NC line text to process. cncBrand CncBrand The CNC brand to determine the comment style. lineBeginCsScript string When this method returns, contains the line-beginning C# script if found; otherwise, null. lineEndCsScript string When this method returns, contains the line-ending C# script if found; otherwise, null. GrabComment(string, CncBrand, out HardNcComment) Extracts and removes a comment from the given NC line text based on the CNC brand. public static string GrabComment(string srcNcLineText, CncBrand brand, out HardNcComment ncComment) Parameters srcNcLineText string The NC line text to process. brand CncBrand The CNC brand to determine the comment style. ncComment HardNcComment When this method returns, contains the extracted comment, or null if no comment was found. Returns string The NC line text with the comment removed if found; otherwise, the original text. GrabDoubleABC(ref string, bool) Grabs and removes A, B, C rotary axis values from the NC text. public static Vec3d GrabDoubleABC(ref string text, bool enableIntegerShrink) Parameters text string The NC text to search and modify. enableIntegerShrink bool Whether to shrink text's integer values by 0.001. Returns Vec3d A Vec3d containing the A, B, C values. GrabDoubleXYZ(ref string, bool) Grabs and removes X, Y, Z coordinate values from the NC text. public static Vec3d GrabDoubleXYZ(ref string text, bool enableIntegerShrink) Parameters text string The NC text to search and modify. enableIntegerShrink bool Whether to shrink text's integer values by 0.001. Returns Vec3d A Vec3d containing the X, Y, Z values. GrabFlag(ref string, string) Grabs and removes a flag from the NC text. public static bool GrabFlag(ref string text, string tag) Parameters text string The NC text to search and modify. tag string The flag tag to search for. Returns bool True if the flag was found and removed; otherwise, false. GrabHeadPercentComment(string, out HardNcComment) Extracts and removes a head percent comment from the given NC line text. public static string GrabHeadPercentComment(string ncLineText, out HardNcComment ncComment) Parameters ncLineText string The NC line text to process. ncComment HardNcComment When this method returns, contains the extracted comment, or null if no comment was found. Returns string The NC line text with the comment removed if found; otherwise, the original text. IsFlagChanging(HardNcLine, HardNcLine, NcFlag) Determines if a flag is changing between two NcLines public static bool IsFlagChanging(this HardNcLine curNcLine, HardNcLine preNcLine, NcFlag ncFlag) Parameters curNcLine HardNcLine The current NcLine preNcLine HardNcLine The previous NcLine ncFlag NcFlag The flag to check Returns bool True if the flag is changing, false otherwise IsFlagChanging(HardNcLine, HardNcLine, NcFlag, bool) Checks if the flag is changing with a specific direction (on or off) between two NC lines. public static bool IsFlagChanging(this HardNcLine curNcLine, HardNcLine preNcLine, NcFlag ncFlag, bool changingOn) Parameters curNcLine HardNcLine The current NC line. preNcLine HardNcLine The previous NC line. ncFlag NcFlag The flag to check. changingOn bool true if flag set to on; otherwise, the flag set to off Returns bool True if the flag is changing in the specified direction; otherwise, false. IsFlagChanging(LinkedListNode, NcFlag) Determines if a flag is changing in the current NcLine node compared to the previous node public static bool IsFlagChanging(this LinkedListNode curNcLineNode, NcFlag ncFlag) Parameters curNcLineNode LinkedListNode The current NcLine node ncFlag NcFlag The flag to check Returns bool True if the flag is changing, false otherwise IsFlagChanging(LinkedListNode, NcFlag, bool) Checks if the flag is changing with a specific direction (on or off). public static bool IsFlagChanging(this LinkedListNode curNcLineNode, NcFlag ncFlag, bool changingOn) Parameters curNcLineNode LinkedListNode The current NC line node. ncFlag NcFlag The flag to check. changingOn bool true if flag set to on; otherwise, the flag set to off Returns bool True if the flag is changing in the specified direction; otherwise, false. IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, bool) Checks if the flag is keeping the same state between two NC lines. public static bool IsFlagKeeping(this HardNcLine curNcLine, HardNcLine preNcLine, NcFlag ncFlag, bool keepingOn) Parameters curNcLine HardNcLine The current NC line. preNcLine HardNcLine The previous NC line. ncFlag NcFlag The flag to check. keepingOn bool true if checking for kept on state; otherwise, checking for kept off state Returns bool True if the flag is keeping the specified state; otherwise, false. RemoveAllCsScript(string, CncBrand) Removes all C# script markers and their contents from the specified NC line text. public static string RemoveAllCsScript(string ncLineText, CncBrand cncBrand) Parameters ncLineText string The NC line text to process. cncBrand CncBrand The CNC brand to determine the comment style. Returns string The NC line text with all C# scripts removed. SetTagNumber(ref string, string, double, string) SetTagNumberWithoutDecimalTailZero. public static void SetTagNumber(ref string ncLineTextWithoutComment, string tag, double tagNumber, string tagNumberFormat) Parameters ncLineTextWithoutComment string tag string tagNumber double tagNumberFormat string" }, "api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html": { "href": "api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html", @@ -3989,11 +3994,6 @@ "title": "Class NcStepMonitor | HiAPI-C# 2025", "summary": "Class NcStepMonitor Namespace Hi.Numerical Assembly HiMech.dll Monitors NC steps and provides functionality for step tracking and control. public class NcStepMonitor : IMakeXmlSource Inheritance object NcStepMonitor Implements IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcStepMonitor() Initializes a new instance of the NcStepMonitor class. public NcStepMonitor() NcStepMonitor(XElement, string, IColorGuide) Initializes a new instance of the NcStepMonitor class from XML. public NcStepMonitor(XElement src, string baseDirectory, IColorGuide colorGuide) Parameters src XElement The XML source element. baseDirectory string The base directory for resolving relative paths. colorGuide IColorGuide The color guide instance. Fields XName Gets the XML element name for serialization. public static string XName Field Value string Properties EnableReAsignWorkTimeFromBeginingTime If true, set WorkTime by controller; Otherwise, set WorkTime from the first run of Hi.Numerical.INcStepMonitee.AquireNcStep to the current run. public bool EnableReAsignWorkTimeFromBeginingTime { get; set; } Property Value bool IgnoreRepeatedStep Gets or sets a value indicating whether repeated steps should be ignored. public bool IgnoreRepeatedStep { get; set; } Property Value bool IsRunning Gets a value indicating whether the monitoring task is currently running. public bool IsRunning { get; } Property Value bool IsSaveNcStepProviderOnXElement Gets or sets a value indicating whether the NcStepMonitee should be saved in XML. public bool IsSaveNcStepProviderOnXElement { get; set; } Property Value bool NcStepMonitee Gets or sets the NC step monitee instance. public INcStepMonitee NcStepMonitee { get; set; } Property Value INcStepMonitee Period Gets or sets the monitoring period. public TimeSpan Period { get; set; } Property Value TimeSpan Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Reset() Resets the monitor. public void Reset() Start() Starts the monitoring task. public void Start() Stop() Stops the monitoring task. public void Stop() Events BeginOnRunningTaskEventHandler Event raised when the monitoring task begins running. public event EventHandler BeginOnRunningTaskEventHandler Event Type EventHandler EndOnRunningTaskEventHandler Event raised when the monitoring task ends running. public event EventHandler EndOnRunningTaskEventHandler Event Type EventHandler ExceptionEventHandler Event raised when an exception occurs during monitoring. public event EventHandler ExceptionEventHandler Event Type EventHandler ResetedEventHandler Event raised when the monitor is reset. public event EventHandler ResetedEventHandler Event Type EventHandler StepAccptedEventHandler Event raised when a step is accepted by the monitor. public event EventHandler StepAccptedEventHandler Event Type EventHandler" }, - "api/Hi.Numerical.NcUtil.html": { - "href": "api/Hi.Numerical.NcUtil.html", - "title": "Class NcUtil | HiAPI-C# 2025", - "summary": "Class NcUtil Namespace Hi.Numerical Assembly HiUniNc.dll Utility class for working with NC code. public static class NcUtil Inheritance object NcUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields NcNameTemplateReplacingKeyword Keyword for replacing NC name in templates. public const string NcNameTemplateReplacingKeyword = \"[NcName]\" Field Value string RelNcFileTemplateReplacingKeyword Keyword for replacing NC file path in templates. public const string RelNcFileTemplateReplacingKeyword = \"[NcFile]\" Field Value string Properties LineBeginCsScriptRegex Gets the regular expression for matching line-beginning C# script markers. public static Regex LineBeginCsScriptRegex { get; } Property Value Regex LineEndCsScriptRegex Gets the regular expression for matching line-ending C# script markers. public static Regex LineEndCsScriptRegex { get; } Property Value Regex Methods ApproachFloor(IFileLineIndex, List, IEnumerator) Get the value which is at the floor index (fileLineIndex) from src. public static T ApproachFloor(IFileLineIndex fileLineIndex, List buffer, IEnumerator src) where T : IFileLineIndex Parameters fileLineIndex IFileLineIndex file line index buffer List buffer. Only required capacity of 2. src IEnumerator src Returns T value at the floor index Type Parameters T value type GetSimCsScript(string, CncBrand, out string, out string) Extracts C# scripts from the specified NC line text. public static void GetSimCsScript(string ncLineText, CncBrand cncBrand, out string lineBeginCsScript, out string lineEndCsScript) Parameters ncLineText string The NC line text to process. cncBrand CncBrand The CNC brand to determine the comment style. lineBeginCsScript string When this method returns, contains the line-beginning C# script if found; otherwise, null. lineEndCsScript string When this method returns, contains the line-ending C# script if found; otherwise, null. GrabComment(string, CncBrand, out HardNcComment) Extracts and removes a comment from the given NC line text based on the CNC brand. public static string GrabComment(string srcNcLineText, CncBrand brand, out HardNcComment ncComment) Parameters srcNcLineText string The NC line text to process. brand CncBrand The CNC brand to determine the comment style. ncComment HardNcComment When this method returns, contains the extracted comment, or null if no comment was found. Returns string The NC line text with the comment removed if found; otherwise, the original text. GrabDoubleABC(ref string, bool) Grabs and removes A, B, C rotary axis values from the NC text. public static Vec3d GrabDoubleABC(ref string text, bool enableIntegerShrink) Parameters text string The NC text to search and modify. enableIntegerShrink bool Whether to shrink text's integer values by 0.001. Returns Vec3d A Vec3d containing the A, B, C values. GrabDoubleXYZ(ref string, bool) Grabs and removes X, Y, Z coordinate values from the NC text. public static Vec3d GrabDoubleXYZ(ref string text, bool enableIntegerShrink) Parameters text string The NC text to search and modify. enableIntegerShrink bool Whether to shrink text's integer values by 0.001. Returns Vec3d A Vec3d containing the X, Y, Z values. GrabFlag(ref string, string) Grabs and removes a flag from the NC text. public static bool GrabFlag(ref string text, string tag) Parameters text string The NC text to search and modify. tag string The flag tag to search for. Returns bool True if the flag was found and removed; otherwise, false. GrabHeadPercentComment(string, out HardNcComment) Extracts and removes a head percent comment from the given NC line text. public static string GrabHeadPercentComment(string ncLineText, out HardNcComment ncComment) Parameters ncLineText string The NC line text to process. ncComment HardNcComment When this method returns, contains the extracted comment, or null if no comment was found. Returns string The NC line text with the comment removed if found; otherwise, the original text. IsFlagChanging(HardNcLine, HardNcLine, NcFlag) Determines if a flag is changing between two NcLines public static bool IsFlagChanging(this HardNcLine curNcLine, HardNcLine preNcLine, NcFlag ncFlag) Parameters curNcLine HardNcLine The current NcLine preNcLine HardNcLine The previous NcLine ncFlag NcFlag The flag to check Returns bool True if the flag is changing, false otherwise IsFlagChanging(HardNcLine, HardNcLine, NcFlag, bool) Checks if the flag is changing with a specific direction (on or off) between two NC lines. public static bool IsFlagChanging(this HardNcLine curNcLine, HardNcLine preNcLine, NcFlag ncFlag, bool changingOn) Parameters curNcLine HardNcLine The current NC line. preNcLine HardNcLine The previous NC line. ncFlag NcFlag The flag to check. changingOn bool true if flag set to on; otherwise, the flag set to off Returns bool True if the flag is changing in the specified direction; otherwise, false. IsFlagChanging(LinkedListNode, NcFlag) Determines if a flag is changing in the current NcLine node compared to the previous node public static bool IsFlagChanging(this LinkedListNode curNcLineNode, NcFlag ncFlag) Parameters curNcLineNode LinkedListNode The current NcLine node ncFlag NcFlag The flag to check Returns bool True if the flag is changing, false otherwise IsFlagChanging(LinkedListNode, NcFlag, bool) Checks if the flag is changing with a specific direction (on or off). public static bool IsFlagChanging(this LinkedListNode curNcLineNode, NcFlag ncFlag, bool changingOn) Parameters curNcLineNode LinkedListNode The current NC line node. ncFlag NcFlag The flag to check. changingOn bool true if flag set to on; otherwise, the flag set to off Returns bool True if the flag is changing in the specified direction; otherwise, false. IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, bool) Checks if the flag is keeping the same state between two NC lines. public static bool IsFlagKeeping(this HardNcLine curNcLine, HardNcLine preNcLine, NcFlag ncFlag, bool keepingOn) Parameters curNcLine HardNcLine The current NC line. preNcLine HardNcLine The previous NC line. ncFlag NcFlag The flag to check. keepingOn bool true if checking for kept on state; otherwise, checking for kept off state Returns bool True if the flag is keeping the specified state; otherwise, false. RemoveAllCsScript(string, CncBrand) Removes all C# script markers and their contents from the specified NC line text. public static string RemoveAllCsScript(string ncLineText, CncBrand cncBrand) Parameters ncLineText string The NC line text to process. cncBrand CncBrand The CNC brand to determine the comment style. Returns string The NC line text with all C# scripts removed. SetTagNumber(ref string, string, double, string) SetTagNumberWithoutDecimalTailZero. public static void SetTagNumber(ref string ncLineTextWithoutComment, string tag, double tagNumber, string tagNumberFormat) Parameters ncLineTextWithoutComment string tag string tagNumber double tagNumberFormat string" - }, "api/Hi.Numerical.NcWarningSceneEnum.html": { "href": "api/Hi.Numerical.NcWarningSceneEnum.html", "title": "Enum NcWarningSceneEnum | HiAPI-C# 2025", @@ -4029,10 +4029,20 @@ "title": "Class CsScript | HiAPI-C# 2025", "summary": "Class CsScript Namespace Hi.Numerical.SoftParsers.CmdBased Assembly HiMech.dll public class CsScript Inheritance object CsScript Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties BeginScript The script effect before the NC block excuting. public string BeginScript { get; set; } Property Value string EndScript The script effect after the NC block excuted. public string EndScript { get; set; } Property Value string" }, + "api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting.html": { + "href": "api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting.html", + "title": "Class Heidenhain.DatumSetting | HiAPI-C# 2025", + "summary": "Class Heidenhain.DatumSetting Namespace Hi.Numerical.SoftParsers.CmdBased Assembly HiMech.dll public class Heidenhain.DatumSetting Inheritance object Heidenhain.DatumSetting 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)" + }, + "api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift.html": { + "href": "api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift.html", + "title": "Class Heidenhain.DatumShift | HiAPI-C# 2025", + "summary": "Class Heidenhain.DatumShift Namespace Hi.Numerical.SoftParsers.CmdBased Assembly HiMech.dll public class Heidenhain.DatumShift Inheritance object Heidenhain.DatumShift 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)" + }, "api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.html": { "href": "api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.html", "title": "Class Heidenhain | HiAPI-C# 2025", - "summary": "Class Heidenhain Namespace Hi.Numerical.SoftParsers.CmdBased Assembly HiMech.dll public class Heidenhain Inheritance object Heidenhain Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties FN0 TNC BASIC ARITHMETIC assignment description. public string FN0 { get; set; } Property Value string FN1 public string FN1 { get; set; } Property Value string FN2 public string FN2 { get; set; } Property Value string FN3 public string FN3 { get; set; } Property Value string FN4 public string FN4 { get; set; } Property Value string FN5 public string FN5 { get; set; } Property Value string Flags Known flags that it takes effect. public List Flags { get; set; } Property Value List UnSupportedFlags Known flags but not support. public List UnSupportedFlags { get; set; } Property Value List" + "summary": "Class Heidenhain Namespace Hi.Numerical.SoftParsers.CmdBased Assembly HiMech.dll public class Heidenhain Inheritance object Heidenhain Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties CyclDef public int CyclDef { get; set; } Property Value int CyclTitle Head of the CYCL DEF public string CyclTitle { get; set; } Property Value string FN0 TNC BASIC ARITHMETIC assignment description. public string FN0 { get; set; } Property Value string FN1 public string FN1 { get; set; } Property Value string FN2 public string FN2 { get; set; } Property Value string FN3 public string FN3 { get; set; } Property Value string FN4 public string FN4 { get; set; } Property Value string FN5 public string FN5 { get; set; } Property Value string Flags Known flags that it takes effect. public List Flags { get; set; } Property Value List UnSupportedFlags Known flags but not support. public List UnSupportedFlags { get; set; } Property Value List" }, "api/Hi.Numerical.SoftParsers.CmdBased.IndexNote.html": { "href": "api/Hi.Numerical.SoftParsers.CmdBased.IndexNote.html", @@ -4052,7 +4062,7 @@ "api/Hi.Numerical.SoftParsers.CmdBased.html": { "href": "api/Hi.Numerical.SoftParsers.CmdBased.html", "title": "Namespace Hi.Numerical.SoftParsers.CmdBased | HiAPI-C# 2025", - "summary": "Namespace Hi.Numerical.SoftParsers.CmdBased Classes Comment CsScript Heidenhain IndexNote Root Siemens" + "summary": "Namespace Hi.Numerical.SoftParsers.CmdBased Classes Comment CsScript Heidenhain Heidenhain.DatumSetting Heidenhain.DatumShift IndexNote Root Siemens" }, "api/Hi.Numerical.SoftParsers.CmdBlocks.ICmdBlockBuilder.html": { "href": "api/Hi.Numerical.SoftParsers.CmdBlocks.ICmdBlockBuilder.html", @@ -4089,6 +4099,11 @@ "title": "Interface ICommentGrabber | HiAPI-C# 2025", "summary": "Interface ICommentGrabber Namespace Hi.Numerical.SoftParsers Assembly HiMech.dll public interface ICommentGrabber Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods GrabComment(ref string) Grab comment from ncText. SoftNcComment GrabComment(ref string ncText) Parameters ncText string Returns SoftNcComment comment if it existed; null if no comments" }, + "api/Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html": { + "href": "api/Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html", + "title": "Class HeidenhainNcRawBlocker | HiAPI-C# 2025", + "summary": "Class HeidenhainNcRawBlocker Namespace Hi.Numerical.SoftParsers.Raws Assembly HiMech.dll Heidenhain NC block builder. Also support single line NC block. public class HeidenhainNcRawBlocker : INcRawBlocker Inheritance object HeidenhainNcRawBlocker Implements INcRawBlocker 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 HeidenhainNcRawBlocker() public HeidenhainNcRawBlocker() Properties Name public string Name { get; } Property Value string Methods GetBlock(LinkedListNode, out LinkedListNode, out LinkedListNode) public void GetBlock(LinkedListNode srcNode, out LinkedListNode beginNode, out LinkedListNode endNode) Parameters srcNode LinkedListNode beginNode LinkedListNode endNode LinkedListNode exclusive end node" + }, "api/Hi.Numerical.SoftParsers.Raws.INcRawBlocker.html": { "href": "api/Hi.Numerical.SoftParsers.Raws.INcRawBlocker.html", "title": "Interface INcRawBlocker | HiAPI-C# 2025", @@ -4107,7 +4122,7 @@ "api/Hi.Numerical.SoftParsers.Raws.html": { "href": "api/Hi.Numerical.SoftParsers.Raws.html", "title": "Namespace Hi.Numerical.SoftParsers.Raws | HiAPI-C# 2025", - "summary": "Namespace Hi.Numerical.SoftParsers.Raws Classes RawBlock A small NC block for one or several lines. SingleLineNcRawBlocker Interfaces INcRawBlocker" + "summary": "Namespace Hi.Numerical.SoftParsers.Raws Classes HeidenhainNcRawBlocker Heidenhain NC block builder. Also support single line NC block. RawBlock A small NC block for one or several lines. SingleLineNcRawBlocker Interfaces INcRawBlocker" }, "api/Hi.Numerical.SoftParsers.SoftCommentGrabber.html": { "href": "api/Hi.Numerical.SoftParsers.SoftCommentGrabber.html", @@ -4132,7 +4147,7 @@ "api/Hi.Numerical.SoftParsers.SoftNcUtil.html": { "href": "api/Hi.Numerical.SoftParsers.SoftNcUtil.html", "title": "Class SoftNcUtil | HiAPI-C# 2025", - "summary": "Class SoftNcUtil Namespace Hi.Numerical.SoftParsers Assembly HiMech.dll public static class SoftNcUtil Inheritance object SoftNcUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GrabFlag(ref string, string) Grabs and removes a flag from the NC text. public static bool GrabFlag(ref string text, string regexTag) Parameters text string The NC text to search and modify. regexTag string The flag tag to search for. Returns bool True if the flag was found and removed; otherwise, false. GrabFlags(ref string, IEnumerable) public static bool GrabFlags(ref string text, IEnumerable tags) Parameters text string tags IEnumerable Returns bool HasAnyFlag(string, IEnumerable) public static bool HasAnyFlag(string text, IEnumerable flags) Parameters text string flags IEnumerable Returns bool HasAnyFlag(string, string) public static bool HasAnyFlag(string text, string flag) Parameters text string flag string Returns bool" + "summary": "Class SoftNcUtil Namespace Hi.Numerical.SoftParsers Assembly HiMech.dll public static class SoftNcUtil Inheritance object SoftNcUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetFlagDoubles(string, IEnumerable) public static IEnumerable<(string Flag, double Value, string OriginalText)> GetFlagDoubles(string unManagedText, IEnumerable flags) Parameters unManagedText string flags IEnumerable Returns IEnumerable<(string Flag, double Value, string OriginalText)> GetFlagDoublesXyz(string) public static IEnumerable<(string Flag, double Value, string OriginalText)> GetFlagDoublesXyz(string unManagedText) Parameters unManagedText string Returns IEnumerable<(string Flag, double Value, string OriginalText)> GrabDouble(ref string, string, bool) Grab double value with decimal point judgement: The text is changed by replacing tag and value to empty string. If enableIntegerShrink is true and no decimal point, the value should be scale by 0.001. public static double GrabDouble(ref string text, string tag, bool enableIntegerShrink) Parameters text string text tag string tag enableIntegerShrink bool If true and no decimal point exists, the value will be scaled by 0.001. Returns double double value GrabFlag(ref string, string) Grabs and removes a flag from the NC text. public static bool GrabFlag(ref string text, string regexTag) Parameters text string The NC text to search and modify. regexTag string The flag tag to search for. Returns bool True if the flag was found and removed; otherwise, false. GrabFlags(ref string, IEnumerable) public static bool GrabFlags(ref string text, IEnumerable tags) Parameters text string tags IEnumerable Returns bool HasAnyFlag(string, IEnumerable) public static bool HasAnyFlag(string text, IEnumerable flags) Parameters text string flags IEnumerable Returns bool HasAnyFlag(string, string) public static bool HasAnyFlag(string text, string flag) Parameters text string flag string Returns bool" }, "api/Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.HeadPercentCommentSyntax.html": { "href": "api/Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.HeadPercentCommentSyntax.html", @@ -4164,10 +4179,25 @@ "title": "Class FlagSyntax | HiAPI-C# 2025", "summary": "Class FlagSyntax Namespace Hi.Numerical.SoftParsers.SyntaxBased Assembly HiMech.dll Syntax of fully Match flag. public class FlagSyntax : INcSyntax Inheritance object FlagSyntax Implements INcSyntax 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 FlagSyntax(IEnumerable, IEnumerable) public FlagSyntax(IEnumerable categoryPath, IEnumerable flags) Parameters categoryPath IEnumerable flags IEnumerable Properties CategoryPath public List CategoryPath { get; set; } Property Value List FlagList public List FlagList { get; set; } Property Value List Name public string Name { get; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject" }, - "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.html": { - "href": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.html", - "title": "Class HeidenhainBlockSyntax | HiAPI-C# 2025", - "summary": "Class HeidenhainBlockSyntax Namespace Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs Assembly HiMech.dll public class HeidenhainBlockSyntax : INcSyntax Inheritance object HeidenhainBlockSyntax Implements INcSyntax 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 HeidenhainBlockSyntax(IEnumerable) public HeidenhainBlockSyntax(IEnumerable flags) Parameters flags IEnumerable Properties FlagList public List FlagList { get; set; } Property Value List Name public string Name { get; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject" + "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html": { + "href": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html", + "title": "Class HeidenhainDatumSettingSyntax | HiAPI-C# 2025", + "summary": "Class HeidenhainDatumSettingSyntax Namespace Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs Assembly HiMech.dll Heidenhain syntax of CYCL DEF 247 DATUM SETTING . public class HeidenhainDatumSettingSyntax : INcSyntax Inheritance object HeidenhainDatumSettingSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Name public string Name { get; } Property Value string TagList public List TagList { get; set; } Property Value List Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject" + }, + "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html": { + "href": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html", + "title": "Class HeidenhainDatumShiftSyntax | HiAPI-C# 2025", + "summary": "Class HeidenhainDatumShiftSyntax Namespace Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs Assembly HiMech.dll Heidenhain syntax of CYCL DEF 7 DATUM SHIFT . public class HeidenhainDatumShiftSyntax : INcSyntax Inheritance object HeidenhainDatumShiftSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Name public string Name { get; } Property Value string TagList public List TagList { get; set; } Property Value List Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject" + }, + "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.html": { + "href": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.html", + "title": "Namespace Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs | HiAPI-C# 2025", + "summary": "Namespace Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs Classes HeidenhainDatumSettingSyntax Heidenhain syntax of CYCL DEF 247 DATUM SETTING . HeidenhainDatumShiftSyntax Heidenhain syntax of CYCL DEF 7 DATUM SHIFT ." + }, + "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.html": { + "href": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.html", + "title": "Class HeidenhainCyclDefInitSyntax | HiAPI-C# 2025", + "summary": "Class HeidenhainCyclDefInitSyntax Namespace Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs Assembly HiMech.dll Initialization Syntax of Heidenhain fixed head block for CYCL DEF . public class HeidenhainCyclDefInitSyntax : INcSyntax Inheritance object HeidenhainCyclDefInitSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Name public string Name { get; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject" }, "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainFnSyntax.html": { "href": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainFnSyntax.html", @@ -4182,7 +4212,7 @@ "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.html": { "href": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.html", "title": "Namespace Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs | HiAPI-C# 2025", - "summary": "Namespace Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs Classes HeidenhainBlockSyntax HeidenhainFnSyntax HeidenhainSkippedSyntax" + "summary": "Namespace Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs Classes HeidenhainCyclDefInitSyntax Initialization Syntax of Heidenhain fixed head block for CYCL DEF . HeidenhainFnSyntax HeidenhainSkippedSyntax" }, "api/Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs.HeadIndexSyntax.html": { "href": "api/Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs.HeadIndexSyntax.html", @@ -4212,7 +4242,7 @@ "api/Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.html": { "href": "api/Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.html", "title": "Class NcSyntaxConst | HiAPI-C# 2025", - "summary": "Class NcSyntaxConst Namespace Hi.Numerical.SoftParsers.Syntaxs Assembly HiMech.dll public static class NcSyntaxConst Inheritance object NcSyntaxConst Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties FanucCommentSyntax public static SequencialNcSyntax FanucCommentSyntax { get; set; } Property Value SequencialNcSyntax HeidenhainCommentSyntax public static SequencialNcSyntax HeidenhainCommentSyntax { get; set; } Property Value SequencialNcSyntax HeidenhainFlagSyntax public static FlagSyntax HeidenhainFlagSyntax { get; set; } Property Value FlagSyntax MazakCommentSyntax public static SequencialNcSyntax MazakCommentSyntax { get; set; } Property Value SequencialNcSyntax MixedCommentSyntax public static SequencialNcSyntax MixedCommentSyntax { get; set; } Property Value SequencialNcSyntax MixedIndexNoteSyntax public static SequencialNcSyntax MixedIndexNoteSyntax { get; set; } Property Value SequencialNcSyntax MixedNcSyntaxList public static List MixedNcSyntaxList { get; } Property Value List SiemensCommentSyntax public static SequencialNcSyntax SiemensCommentSyntax { get; set; } Property Value SequencialNcSyntax SiemensFlagSyntax public static FlagSyntax SiemensFlagSyntax { get; set; } Property Value FlagSyntax SyntecCommentSyntax public static SequencialNcSyntax SyntecCommentSyntax { get; set; } Property Value SequencialNcSyntax" + "summary": "Class NcSyntaxConst Namespace Hi.Numerical.SoftParsers.Syntaxs Assembly HiMech.dll public static class NcSyntaxConst Inheritance object NcSyntaxConst Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties FanucCommentSyntax public static SequencialNcSyntax FanucCommentSyntax { get; set; } Property Value SequencialNcSyntax FlagDoubleTagList public static List FlagDoubleTagList { get; set; } Property Value List HeidenhainCommentSyntax public static SequencialNcSyntax HeidenhainCommentSyntax { get; set; } Property Value SequencialNcSyntax HeidenhainFlagSyntax public static FlagSyntax HeidenhainFlagSyntax { get; set; } Property Value FlagSyntax MazakCommentSyntax public static SequencialNcSyntax MazakCommentSyntax { get; set; } Property Value SequencialNcSyntax MixedCommentSyntax public static SequencialNcSyntax MixedCommentSyntax { get; set; } Property Value SequencialNcSyntax MixedIndexNoteSyntax public static SequencialNcSyntax MixedIndexNoteSyntax { get; set; } Property Value SequencialNcSyntax MixedNcSyntaxList public static List MixedNcSyntaxList { get; } Property Value List SiemensCommentSyntax public static SequencialNcSyntax SiemensCommentSyntax { get; set; } Property Value SequencialNcSyntax SiemensFlagSyntax public static FlagSyntax SiemensFlagSyntax { get; set; } Property Value FlagSyntax SyntecCommentSyntax public static SequencialNcSyntax SyntecCommentSyntax { get; set; } Property Value SequencialNcSyntax" }, "api/Hi.Numerical.SoftParsers.Syntaxs.SyntaxEntry.html": { "href": "api/Hi.Numerical.SoftParsers.Syntaxs.SyntaxEntry.html", @@ -4377,7 +4407,7 @@ "api/Hi.Numerical.html": { "href": "api/Hi.Numerical.html", "title": "Namespace Hi.Numerical | HiAPI-C# 2025", - "summary": "Namespace Hi.Numerical Classes CoordinateEntryDisplayee Represents a displayable coordinate entry for CNC programming. FlexDictionaryUtil Utility for flexible dictionary operations. HardNcComment Represents a comment in NC code. HardNcEnv Represents the numerical control environment containing configuration for CNC operations. HardNcLine Represents a line in the NC program with its associated data and operations. HeidenhainCoordinateEntryDisplayee Displayee for Heidenhain coordinate entry visualization. IsoCoordinateEntryDisplayee Displayee for ISO coordinate entry visualization. IsoCoordinateTable Coordinate table for NC controller. The dictionary key is 1000times coordinate index (ex. G54 is 54000); the dictionary value is machine coordinate. MechNcUtil NC Utility. MillingToolOffsetTable Offset table for milling tool. The key is Offset ID (H or D in NC code). MillingToolOffsetTableRow Raw of MillingToolOffsetTable NcFlagUtil Utility class for working with NC flags and their lifecycle modes. NcGroupAttribute NC Group Attribute. NcLifeCycleAttribute Attribute to specify the lifecycle mode of an NC flag. NcNameAttribute Attribute used to define a name for NC flags and other enumeration fields. NcNoteCache Cache for notes and warnings generated during NC line parsing. NcProc Provides processing utilities for NC programming. NcStepFileOutputKit Kit for outputting NC steps to CSV files. NcStepMonitor Monitors NC steps and provides functionality for step tracking and control. NcUtil Utility class for working with NC code. NumericUtil Utility class for numeric operations and unit conversions. PolarEntry The class for G12.1 Polar mode. In G12.1 Polar mode, NC code applies (X,C) as (linear axis, hypothetical axis). XC, YA, ZB are available. RadiusCompensationBuf Buffer for radius compensation operations in numerical control SourceCommandActEntry Represents an entry containing a source command and its associated act. SubStringKit Utility class for extracting and manipulating substrings based on specific activation patterns. ToolConfigNotFoundException Exception thrown when a tool configuration cannot be found. Interfaces IControlRunner Control Runner. The term control is machine control. The Control Line is such like the NC (Numerical Control) line. IFlexDictionaryHost Interface of FlexDictionary. Provider of additional quantity source. IGetFeedrate Interface for retrieving feedrate information. IGetSpindleSpeed Interface for retrieving spindle speed and direction information. ISetFeedrate Interface for setting feedrate information. ISetSpindleSpeed Interface for setting spindle speed. Enums CncBrand Represents different CNC controller brands supported by the system. CommentMark Enumeration of different comment mark types used in NC code. CoordinateEntryRenderingFlag Flags that control how coordinate entries are rendered. CoordinateInterpolationMode Defines the coordinate interpolation mode for NC operations. NcFlag NC Flag. NcGroup00 NcGroup enum. GCode Group00. Include G04,G52,G53,G53p1,SiemensSupa. NcGroup01 NcGroup enum. For linear move mode: G00 or G01. G00 is rapid move. G01 is linear cut. G02 is CW cut; G03 is CCW cut. NcGroup02 NcGroup enum. Plane selection. Include G17,G18,G19. NcGroup03 NcGroup enum. Absolute(G90) or increment(G91) coordinate. NcGroup05 NcGroup enum. For feedrate. NcGroup06 NcGroup enum. Group of unit. In mm or in inch. NcGroup07 NcGroup enum. Left or right compensation for tool radius, etc.. See G40, G41, G42 for available compensation modes. NcGroup08 NcGroup enum. Tool length compensation, etc.. G43,G43p4,G44,G49,SiemensTraori,SiemensTrafoof,HeidenhainM128,HeidenhainM129. NcGroup09 NcGroup enum. Canned cycle. NcGroup10 NcGroup enum. Canned cycle return point. G98,G99. NcGroup13 NC Group 13 for constant surface speed control. NcGroup14 NcGroup enum. Coordinate system. Such as G54Series. NcGroup15 NcGroup enum. NcGroup16 NcGroup enum. Rotation plane related. Interface of get transformation. Heidenhain equivalent group is NcGroupHeidenhainPlane. NcGroup21 NcGroup enum. Polar coordinate interpolation mode. NcGroupHeidenhainM107M108 NcGroup enum. Heidenhain group. Enable or disable Suppress error message for replacement tools with oversize. NcGroupHeidenhainPlane Heidenhain Group Plane related. ISO equivalent group is NcGroup16. NcGroupHeidenhainShortestRotaryPath NcGroup enum. Heidenhain group. shortest rotary state. HeidenhainM126,HeidenhainM127 NcGroupSpindleRotation NcGroup enum. Spindle rotation control. See SpindleStop, SpindleCw, SpindleCcw for available rotation modes. NcLifeCycleMode Defines the lifecycle mode of NC commands. NcWarningSceneEnum Defines scene types for NC warnings. PolarEntry.PolarModeDirEnum Polar coordinate interpolation mode direction. YA,ZB has not implemented yet. SpindleDirection Enumeration of spindle rotation directions. SubStringKit.ActivationMode Defines the mode of activation for substring extraction." + "summary": "Namespace Hi.Numerical Classes CoordinateEntryDisplayee Represents a displayable coordinate entry for CNC programming. FlexDictionaryUtil Utility for flexible dictionary operations. HardNcComment Represents a comment in NC code. HardNcEnv Represents the numerical control environment containing configuration for CNC operations. HardNcLine Represents a line in the NC program with its associated data and operations. HardNcUtil Utility class for working with NC code. HeidenhainCoordinateEntryDisplayee Displayee for Heidenhain coordinate entry visualization. IsoCoordinateEntryDisplayee Displayee for ISO coordinate entry visualization. IsoCoordinateTable Coordinate table for NC controller. The dictionary key is 1000times coordinate index (ex. G54 is 54000); the dictionary value is machine coordinate. MechNcUtil NC Utility. MillingToolOffsetTable Offset table for milling tool. The key is Offset ID (H or D in NC code). MillingToolOffsetTableRow Raw of MillingToolOffsetTable NcFlagUtil Utility class for working with NC flags and their lifecycle modes. NcGroupAttribute NC Group Attribute. NcLifeCycleAttribute Attribute to specify the lifecycle mode of an NC flag. NcNameAttribute Attribute used to define a name for NC flags and other enumeration fields. NcNoteCache Cache for notes and warnings generated during NC line parsing. NcProc Provides processing utilities for NC programming. NcStepFileOutputKit Kit for outputting NC steps to CSV files. NcStepMonitor Monitors NC steps and provides functionality for step tracking and control. NumericUtil Utility class for numeric operations and unit conversions. PolarEntry The class for G12.1 Polar mode. In G12.1 Polar mode, NC code applies (X,C) as (linear axis, hypothetical axis). XC, YA, ZB are available. RadiusCompensationBuf Buffer for radius compensation operations in numerical control SourceCommandActEntry Represents an entry containing a source command and its associated act. SubStringKit Utility class for extracting and manipulating substrings based on specific activation patterns. ToolConfigNotFoundException Exception thrown when a tool configuration cannot be found. Interfaces IControlRunner Control Runner. The term control is machine control. The Control Line is such like the NC (Numerical Control) line. IFlexDictionaryHost Interface of FlexDictionary. Provider of additional quantity source. IGetFeedrate Interface for retrieving feedrate information. IGetSpindleSpeed Interface for retrieving spindle speed and direction information. ISetFeedrate Interface for setting feedrate information. ISetSpindleSpeed Interface for setting spindle speed. Enums CncBrand Represents different CNC controller brands supported by the system. CommentMark Enumeration of different comment mark types used in NC code. CoordinateEntryRenderingFlag Flags that control how coordinate entries are rendered. CoordinateInterpolationMode Defines the coordinate interpolation mode for NC operations. NcFlag NC Flag. NcGroup00 NcGroup enum. GCode Group00. Include G04,G52,G53,G53p1,SiemensSupa. NcGroup01 NcGroup enum. For linear move mode: G00 or G01. G00 is rapid move. G01 is linear cut. G02 is CW cut; G03 is CCW cut. NcGroup02 NcGroup enum. Plane selection. Include G17,G18,G19. NcGroup03 NcGroup enum. Absolute(G90) or increment(G91) coordinate. NcGroup05 NcGroup enum. For feedrate. NcGroup06 NcGroup enum. Group of unit. In mm or in inch. NcGroup07 NcGroup enum. Left or right compensation for tool radius, etc.. See G40, G41, G42 for available compensation modes. NcGroup08 NcGroup enum. Tool length compensation, etc.. G43,G43p4,G44,G49,SiemensTraori,SiemensTrafoof,HeidenhainM128,HeidenhainM129. NcGroup09 NcGroup enum. Canned cycle. NcGroup10 NcGroup enum. Canned cycle return point. G98,G99. NcGroup13 NC Group 13 for constant surface speed control. NcGroup14 NcGroup enum. Coordinate system. Such as G54Series. NcGroup15 NcGroup enum. NcGroup16 NcGroup enum. Rotation plane related. Interface of get transformation. Heidenhain equivalent group is NcGroupHeidenhainPlane. NcGroup21 NcGroup enum. Polar coordinate interpolation mode. NcGroupHeidenhainM107M108 NcGroup enum. Heidenhain group. Enable or disable Suppress error message for replacement tools with oversize. NcGroupHeidenhainPlane Heidenhain Group Plane related. ISO equivalent group is NcGroup16. NcGroupHeidenhainShortestRotaryPath NcGroup enum. Heidenhain group. shortest rotary state. HeidenhainM126,HeidenhainM127 NcGroupSpindleRotation NcGroup enum. Spindle rotation control. See SpindleStop, SpindleCw, SpindleCcw for available rotation modes. NcLifeCycleMode Defines the lifecycle mode of NC commands. NcWarningSceneEnum Defines scene types for NC warnings. PolarEntry.PolarModeDirEnum Polar coordinate interpolation mode direction. YA,ZB has not implemented yet. SpindleDirection Enumeration of spindle rotation directions. SubStringKit.ActivationMode Defines the mode of activation for substring extraction." }, "api/Hi.PanelModels.HiKey.html": { "href": "api/Hi.PanelModels.HiKey.html", @@ -4982,12 +5012,12 @@ "dev-doc/build-hinc/controller/index.html": { "href": "dev-doc/build-hinc/controller/index.html", "title": "Controller Page | HiAPI-C# 2025", - "summary": "Controller Page The Controller Page is responsible for configuring and managing the CNC controller settings for the machine tool. Key Models The key models used by the Controller Page are: MachiningProjectDisplayee The MachiningProjectDisplayee contains IsoCoordinateEntryDisplayee and HeidenhainCoordinateEntryDisplayee. They are used in this GUI. Connection with Main Panel The Controller Page is activated through the Main Panel's Environment menu. It retrieves the MachiningProject from the Main Panel and updates the model. Layout Controller Page Management Panel Head Line Object Management Menu Button file extension is NcEnv The pointed Editor Panel is Management Tabs Panel Title Label Management Tabs Panel Coordinate Table Tab ISO Coordinate Table Panel . Display (Note that The XYZ is not sortable on the table.) Datum Preset Table Tab (Only visible for Heidenhain controllers) Panel (Note that The XYZ is not sortable on the table.) Show Datum Preset Toggle Button for HeidenhainCoordinateEntryDisplayee Datum Shift Table Tab (Only visible for Heidenhain controllers) (Note that The XYZ is not sortable on the table.) Panel Show Datum Shift Toggle Button for HeidenhainCoordinateEntryDisplayee Offset Table Tab MillingToolOffsetTable Panel Set Ideal Offset Dependent on Tool House Checkbox Machine Tab Settings Settings Linear Axis Limits Table Min and Max for X, Y, Z Rotary Axis Table Min and Max for A, B, C for A, B, C Brand Tab Selection Dropdown Syntec Fanuc Heidenhain Siemens Brand-specific Settings Panel (content varies based on selected brand) Config Tab Setting Setting Viewer Panel Viewer Toolbar RenderingCanvas Tool Bar Rendering Items SubMenu See Rendering Items SubMenu from Player extended RenderingCanvas Tool Bar. RenderingCanvas The DispEngine.Displayee is MachiningProjectDisplayee Tip Viewer Panel is not essential in the single user desktop application if this page raises a new window so that there arises a duplicate rendering content with the Main Window. This page should have a code-behind boolean property to add / remove the Viewer Panel. There should not preserve space for the un-existed Viewer Panel. Apply SetViewToIsometricView() on initialization if Viewer Panel has enabled. Tip Add a resizable splitter between the Manage Panel and Viewer Panel to allow users to customize the interface layout according to their needs. Behavior ISO Coordinate Table The ISO coordinate table allows users to edit and manage coordinates for the . Each entry consists of: An index identifier X, Y, Z coordinate values Action buttons to set the entry to program zero or machine zero Row selection updates IsoCoordinateId. Datum Preset and Shift Tables (Heidenhain) These tables are specific to Heidenhain controllers and provide interfaces for: Setting datum preset positions in Configuring datum shifts in Visualizing selected datum in the 3D viewer with HeidenhainCoordinateEntryDisplayee Offset Table Manages tool offsets with the following capabilities: Display and edit ideal radius and height values in MillingToolOffsetTable Configure radial and axial wear values Option to automatically set ideal offset based on the MachiningToolHouse configuration Add new tool offset entries (when not using tool house dependency) Machine Configuration Controls machine-specific settings: (mm/min) (seconds) Stroke limits (minimum and maximum) for linear axes () Stroke limits and maximum speeds for rotary axes ( and ) Brand Selection Allows switching between different CNC controller brands via : Syntec Fanuc Heidenhain Siemens Each brand may have specialized settings that appear when selected. Config Options General configuration options including: setting optimization Source Code Locations See HiNC GUI Architecture for git repository links. WPF Application Numerical/Controller/ControllerWindow Numerical/Controller/IsoCoordinateTablePanel Numerical/Controller/DatumPresetTablePanel Numerical/Controller/DatumShiftTablePanel Numerical/Controller/ControllerExtendedRenderingCanvasToolBar Web Application Controller/ControllerController.cs - Backend API controller wwwroot/controller/controller-panel.html - Main HTML structure wwwroot/controller/controller-panel.js - Main Vue.js component wwwroot/controller/controller-panel.css - Main styling wwwroot/controller/controller-extended-toolbar.js - Extended toolbar Vue.js component wwwroot/controller/controller-extended-toolbar.css - Toolbar styling wwwroot/controller/tabs/*.js - Individual tab components: coordinate-table-tab.js datum-preset-tab.js datum-shift-tab.js offset-table-tab.js machine-tab.js brand-tab.js config-tab.js" + "summary": "Controller Page The Controller Page is responsible for configuring and managing the CNC controller settings for the machine tool. Key Models The key models used by the Controller Page are: HardNcEnv MachiningProjectDisplayee The MachiningProjectDisplayee contains IsoCoordinateEntryDisplayee and HeidenhainCoordinateEntryDisplayee. They are used in this GUI. Connection with Main Panel The Controller Page is activated through the Main Panel's Environment menu. It retrieves the MachiningProject from the Main Panel and updates the model. Layout Controller Page Management Panel Head Line Object Management Menu Button file extension is NcEnv The pointed Editor Panel is Management Tabs Panel Title Label Management Tabs Panel Coordinate Table Tab ISO Coordinate Table Panel HardNcEnv.IsoCoordinateTable Display (Note that The XYZ is not sortable on the table.) Datum Preset Table Tab (Only visible for Heidenhain controllers) HeidenhainDatumPresetTable Panel (Note that The XYZ is not sortable on the table.) Show Datum Preset Toggle Button for HeidenhainCoordinateEntryDisplayee Datum Shift Table Tab (Only visible for Heidenhain controllers) (Note that The XYZ is not sortable on the table.) HeidenhainDatumShiftTable Panel Show Datum Shift Toggle Button for HeidenhainCoordinateEntryDisplayee Offset Table Tab MillingToolOffsetTable Panel Set Ideal Offset Dependent on Tool House Checkbox Machine Tab RapidFeedrate_mmdmin Settings ToolingTime Settings Linear Axis Limits Table StrokeLimitXyz_mm Min and Max for X, Y, Z Rotary Axis Table StrokeLimitAbc_rad Min and Max for A, B, C MaxRotarySpeedABC_radds for A, B, C Brand Tab CncBrand Selection Dropdown Syntec Fanuc Heidenhain Siemens Brand-specific Settings Panel (content varies based on selected brand) Config Tab SetToolHeightCompensationOnFeatureNormal Setting EnableShortestRotary Setting Viewer Panel Viewer Toolbar RenderingCanvas Tool Bar Rendering Items SubMenu See Rendering Items SubMenu from Player extended RenderingCanvas Tool Bar. RenderingCanvas The DispEngine.Displayee is MachiningProjectDisplayee Tip Viewer Panel is not essential in the single user desktop application if this page raises a new window so that there arises a duplicate rendering content with the Main Window. This page should have a code-behind boolean property to add / remove the Viewer Panel. There should not preserve space for the un-existed Viewer Panel. Apply SetViewToIsometricView() on initialization if Viewer Panel has enabled. Tip Add a resizable splitter between the Manage Panel and Viewer Panel to allow users to customize the interface layout according to their needs. Behavior ISO Coordinate Table The ISO coordinate table allows users to edit and manage coordinates for the IsoCoordinateTable. Each entry consists of: An index identifier X, Y, Z coordinate values Action buttons to set the entry to program zero or machine zero Row selection updates IsoCoordinateId. Datum Preset and Shift Tables (Heidenhain) These tables are specific to Heidenhain controllers and provide interfaces for: Setting datum preset positions in HeidenhainDatumPresetTable Configuring datum shifts in HeidenhainDatumShiftTable Visualizing selected datum in the 3D viewer with HeidenhainCoordinateEntryDisplayee Offset Table Manages tool offsets with the following capabilities: Display and edit ideal radius and height values in MillingToolOffsetTable Configure radial and axial wear values Option to automatically set ideal offset based on the MachiningToolHouse configuration Add new tool offset entries (when not using tool house dependency) Machine Configuration Controls machine-specific settings: RapidFeedrate_mmdmin (mm/min) ToolingTime (seconds) Stroke limits (minimum and maximum) for linear axes (StrokeLimitXyz_mm) Stroke limits and maximum speeds for rotary axes (StrokeLimitAbc_rad and MaxRotarySpeedABC_radds) Brand Selection Allows switching between different CNC controller brands via CncBrand: Syntec Fanuc Heidenhain Siemens Each brand may have specialized settings that appear when selected. Config Options General configuration options including: SetToolHeightCompensationOnFeatureNormal setting EnableShortestRotary optimization Source Code Locations See HiNC GUI Architecture for git repository links. WPF Application Numerical/Controller/ControllerWindow Numerical/Controller/IsoCoordinateTablePanel Numerical/Controller/DatumPresetTablePanel Numerical/Controller/DatumShiftTablePanel Numerical/Controller/ControllerExtendedRenderingCanvasToolBar Web Application Controller/ControllerController.cs - Backend API controller wwwroot/controller/controller-panel.html - Main HTML structure wwwroot/controller/controller-panel.js - Main Vue.js component wwwroot/controller/controller-panel.css - Main styling wwwroot/controller/controller-extended-toolbar.js - Extended toolbar Vue.js component wwwroot/controller/controller-extended-toolbar.css - Toolbar styling wwwroot/controller/tabs/*.js - Individual tab components: coordinate-table-tab.js datum-preset-tab.js datum-shift-tab.js offset-table-tab.js machine-tab.js brand-tab.js config-tab.js" }, "dev-doc/build-hinc/controller/web-implementation.html": { "href": "dev-doc/build-hinc/controller/web-implementation.html", "title": "Controller Page Web Implementation | HiAPI-C# 2025", - "summary": "Controller Page Web Implementation This document describes the web implementation of the Controller Page in the HiNC-2025-webservice project. Overview The Controller Page web implementation consists of: Backend API controller (ControllerController.cs) Frontend HTML, JavaScript, and CSS files Integration with the rendering canvas and toolbar components Backend Implementation ControllerController.cs Located at Controller/ControllerController.cs, this API controller provides endpoints for managing CNC controller settings: Endpoints GET /api/controller/cnc-brand - Gets the current CNC brand PUT /api/controller/cnc-brand - Updates the CNC brand GET /api/controller/machine-config - Gets machine configuration PUT /api/controller/machine-config - Updates machine configuration GET /api/controller/general-config - Gets general configuration settings PUT /api/controller/general-config - Updates general configuration GET /api/controller/iso-coordinate-table - Gets the ISO coordinate table PUT /api/controller/iso-coordinate-table/{index} - Updates an ISO coordinate entry GET /api/controller/heidenhain-datum-preset-table - Gets the Heidenhain datum preset table PUT /api/controller/heidenhain-datum-preset-table/{index} - Updates a Heidenhain datum preset entry GET /api/controller/heidenhain-datum-shift-table - Gets the Heidenhain datum shift table PUT /api/controller/heidenhain-datum-shift-table/{index} - Updates a Heidenhain datum shift entry GET /api/controller/milling-tool-offset-table - Gets the milling tool offset table PUT /api/controller/milling-tool-offset-table - Updates the milling tool offset table GET /api/controller/ideal-offset-dependent - Gets the ideal offset dependent setting PUT /api/controller/ideal-offset-dependent - Updates the ideal offset dependent setting POST /api/controller/set-ideal-offset-from-toolhouse - Sets ideal offset based on tool house POST /api/controller/initialize-display - Initializes the display engine for rendering Frontend Implementation HTML Structure The main HTML file (wwwroot/controller/controller-panel.html) contains: Management panel with tabs for different configuration sections Viewer panel with rendering canvas for 3D visualization Responsive layout with resizable panels JavaScript Components The frontend uses Vue.js framework with ES modules for component-based architecture. controller-panel.js Main Vue.js component that orchestrates the controller page: Imports and registers all sub-components (tabs, toolbars, rendering canvas) Manages global state (CNC brand, rendering connection) Handles tab switching and dynamic component loading Initializes display engine and rendering connections Key features: Component-based architecture using Vue.js Dynamic tab components loaded from separate files Brand-specific UI updates (showing/hiding Heidenhain tabs) Integration with rendering canvas and toolbars Tab Components Each configuration tab is implemented as a separate Vue.js component: coordinate-table-tab.js - ISO coordinate table management datum-preset-tab.js - Heidenhain datum preset table (brand-specific) datum-shift-tab.js - Heidenhain datum shift table (brand-specific) offset-table-tab.js - Tool offset table with ideal offset settings machine-tab.js - Machine configuration with axis limits (degrees for rotary axes) brand-tab.js - CNC brand selection config-tab.js - General configuration settings controller-extended-toolbar.js Vue.js component for the extended toolbar that provides: Rendering flags dropdown menu (similar to WPF's RenderingFlagSubmenu) Controller-specific rendering options (Machine, Coordinates, ISO, Datum, etc.) Brand-aware rendering flags (Heidenhain-specific options) Integration with display engine for real-time updates CSS Styling Two CSS files provide styling: controller-panel.css - Main panel layout and component styles Two-column responsive layout using flexbox Tab navigation and content styling Form controls with special handling for checkboxes Overrides global styles for proper checkbox display controller-extended-toolbar.css - Toolbar-specific styles Dropdown menu styling Button and icon styling Consistent with player toolbar design Integration Points With Main Application The controller page is integrated into the main application through: Navigation menu in index.html Route handling in main.js Iframe embedding for isolated functionality With Project Service The controller utilizes the IProjectService to: Access the current MachiningProject Retrieve and update settings Save changes to the project With Rendering Engine The controller page integrates with: DispEngine for 3D visualization MachiningProjectDisplayee for rendering project data Custom rendering flags for controller-specific visualizations Key Differences from WPF Implementation Asynchronous Operations: All data operations are asynchronous using fetch API Component Architecture: Vue.js components instead of WPF UserControls Web-based Rendering: Uses WebGL-based rendering canvas instead of WPF controls Responsive Design: Two-column layout with CSS flexbox for better screen utilization Unit Conversion: Frontend handles degree/radian conversion for rotary axes Granular API: Split NcEnv into multiple focused endpoints instead of single large DTO Toolbar Integration: Reuses rendering flag patterns from player section Implementation Details Data Transfer Objects (DTOs) The backend uses several DTOs to simplify complex object serialization: IsoCoordinateTableEntry - For ISO coordinate table entries DatumTableEntry - For Heidenhain datum tables MachineConfigDto - For machine configuration settings GeneralConfigDto - For general configuration settings Unit Handling Backend stores rotary axis values in radians (following HiAPI conventions) Frontend displays and accepts input in degrees for user-friendliness Conversion happens in the Vue.js components (radToDeg and degToRad functions) Rendering Flag Management The controller uses specific rendering flags for visualization: Flag indices follow the RenderingFlag enum structure Controller-specific flags include: Coordinate, HeidenhainDatumPreset, HeidenhainDatumShift, Stock, AxisLimits Flags are synchronized between frontend state and display engine Future Enhancements Implement ObjectManagementMenuButton component for file management Add undo/redo functionality Implement keyboard shortcuts Add client-side validation for numeric inputs Implement batch updates for better performance Add tooltips for configuration options" + "summary": "Controller Page Web Implementation This document describes the web implementation of the Controller Page in the HiNC-2025-webservice project. Overview The Controller Page web implementation consists of: Backend API controller (ControllerController.cs) Frontend HTML, JavaScript, and CSS files Integration with the rendering canvas and toolbar components Backend Implementation ControllerController.cs Located at Controller/ControllerController.cs, this API controller provides endpoints for managing CNC controller settings: Endpoints GET /api/controller/cnc-brand - Gets the current CNC brand PUT /api/controller/cnc-brand - Updates the CNC brand GET /api/controller/machine-config - Gets machine configuration PUT /api/controller/machine-config - Updates machine configuration GET /api/controller/general-config - Gets general configuration settings PUT /api/controller/general-config - Updates general configuration GET /api/controller/iso-coordinate-table - Gets the ISO coordinate table PUT /api/controller/iso-coordinate-table/{index} - Updates an ISO coordinate entry GET /api/controller/heidenhain-datum-preset-table - Gets the Heidenhain datum preset table PUT /api/controller/heidenhain-datum-preset-table/{index} - Updates a Heidenhain datum preset entry GET /api/controller/heidenhain-datum-shift-table - Gets the Heidenhain datum shift table PUT /api/controller/heidenhain-datum-shift-table/{index} - Updates a Heidenhain datum shift entry GET /api/controller/milling-tool-offset-table - Gets the milling tool offset table PUT /api/controller/milling-tool-offset-table - Updates the milling tool offset table GET /api/controller/ideal-offset-dependent - Gets the ideal offset dependent setting PUT /api/controller/ideal-offset-dependent - Updates the ideal offset dependent setting POST /api/controller/set-ideal-offset-from-toolhouse - Sets ideal offset based on tool house POST /api/controller/initialize-display - Initializes the display engine for rendering Frontend Implementation HTML Structure The main HTML file (wwwroot/controller/controller-panel.html) contains: Management panel with tabs for different configuration sections Viewer panel with rendering canvas for 3D visualization Responsive layout with resizable panels JavaScript Components The frontend uses Vue.js framework with ES modules for component-based architecture. controller-panel.js Main Vue.js component that orchestrates the controller page: Imports and registers all sub-components (tabs, toolbars, rendering canvas) Manages global state (CNC brand, rendering connection) Handles tab switching and dynamic component loading Initializes display engine and rendering connections Key features: Component-based architecture using Vue.js Dynamic tab components loaded from separate files Brand-specific UI updates (showing/hiding Heidenhain tabs) Integration with rendering canvas and toolbars Tab Components Each configuration tab is implemented as a separate Vue.js component: coordinate-table-tab.js - ISO coordinate table management datum-preset-tab.js - Heidenhain datum preset table (brand-specific) datum-shift-tab.js - Heidenhain datum shift table (brand-specific) offset-table-tab.js - Tool offset table with ideal offset settings machine-tab.js - Machine configuration with axis limits (degrees for rotary axes) brand-tab.js - CNC brand selection config-tab.js - General configuration settings controller-extended-toolbar.js Vue.js component for the extended toolbar that provides: Rendering flags dropdown menu (similar to WPF's RenderingFlagSubmenu) Controller-specific rendering options (Machine, Coordinates, ISO, Datum, etc.) Brand-aware rendering flags (Heidenhain-specific options) Integration with display engine for real-time updates CSS Styling Two CSS files provide styling: controller-panel.css - Main panel layout and component styles Two-column responsive layout using flexbox Tab navigation and content styling Form controls with special handling for checkboxes Overrides global styles for proper checkbox display controller-extended-toolbar.css - Toolbar-specific styles Dropdown menu styling Button and icon styling Consistent with player toolbar design Integration Points With Main Application The controller page is integrated into the main application through: Navigation menu in index.html Route handling in main.js Iframe embedding for isolated functionality With Project Service The controller utilizes the IProjectService to: Access the current MachiningProject Retrieve and update HardNcEnv settings Save changes to the project With Rendering Engine The controller page integrates with: DispEngine for 3D visualization MachiningProjectDisplayee for rendering project data Custom rendering flags for controller-specific visualizations Key Differences from WPF Implementation Asynchronous Operations: All data operations are asynchronous using fetch API Component Architecture: Vue.js components instead of WPF UserControls Web-based Rendering: Uses WebGL-based rendering canvas instead of WPF controls Responsive Design: Two-column layout with CSS flexbox for better screen utilization Unit Conversion: Frontend handles degree/radian conversion for rotary axes Granular API: Split NcEnv into multiple focused endpoints instead of single large DTO Toolbar Integration: Reuses rendering flag patterns from player section Implementation Details Data Transfer Objects (DTOs) The backend uses several DTOs to simplify complex object serialization: IsoCoordinateTableEntry - For ISO coordinate table entries DatumTableEntry - For Heidenhain datum tables MachineConfigDto - For machine configuration settings GeneralConfigDto - For general configuration settings Unit Handling Backend stores rotary axis values in radians (following HiAPI conventions) Frontend displays and accepts input in degrees for user-friendliness Conversion happens in the Vue.js components (radToDeg and degToRad functions) Rendering Flag Management The controller uses specific rendering flags for visualization: Flag indices follow the RenderingFlag enum structure Controller-specific flags include: Coordinate, HeidenhainDatumPreset, HeidenhainDatumShift, Stock, AxisLimits Flags are synchronized between frontend state and display engine Future Enhancements Implement ObjectManagementMenuButton component for file management Add undo/redo functionality Implement keyboard shortcuts Add client-side validation for numeric inputs Implement batch updates for better performance Add tooltips for configuration options" }, "dev-doc/build-hinc/general-rules.html": { "href": "dev-doc/build-hinc/general-rules.html", @@ -5102,7 +5132,7 @@ "dev-doc/build-hinc/mech/machining-chain-page.html": { "href": "dev-doc/build-hinc/mech/machining-chain-page.html", "title": "Machine Tool Page | HiAPI-C# 2025", - "summary": "Machine Tool Page Key Model: IMachiningChain The model is managed by the getter function and setter function (see Object Management Menu Button for the design pattern). Assistant Model: Layout Head Line Object Management Menu Button file extension is mt. The pointed Editor Panel is Management Panel Title Label “Machine Tool” Management Panel If the key model inherits INameNote: Name Setting Line Name Label Name TextField Note Setting Line Note Label Note TextField Source Code Path See this page for git repository. WPF Application Source Code Path Mech/MachiningChains/MachiningChainPage Mech/MachiningChains/MachiningChainWindow Web Page Application Source Code Path wwwroot/mech/machining-chain-page.js Controller/Mech/MechController.cs" + "summary": "Machine Tool Page Key Model: IMachiningChain The model is managed by the getter function and setter function (see Object Management Menu Button for the design pattern). Assistant Model: HardNcEnv Layout Head Line Object Management Menu Button file extension is mt. The pointed Editor Panel is Management Panel Title Label “Machine Tool” Management Panel If the key model inherits INameNote: Name Setting Line Name Label Name TextField Note Setting Line Note Label Note TextField Source Code Path See this page for git repository. WPF Application Source Code Path Mech/MachiningChains/MachiningChainPage Mech/MachiningChains/MachiningChainWindow Web Page Application Source Code Path wwwroot/mech/machining-chain-page.js Controller/Mech/MechController.cs" }, "dev-doc/build-hinc/mech/stick-tool-panel/index.html": { "href": "dev-doc/build-hinc/mech/stick-tool-panel/index.html", @@ -5127,7 +5157,7 @@ "dev-doc/build-hinc/message-section-on-main-panel.html": { "href": "dev-doc/build-hinc/message-section-on-main-panel.html", "title": "Message Section | HiAPI-C# 2025", - "summary": "Message Section The Message Section displays application messages and logs at the bottom of the Main Panel. Message Handling The Message Section is connected to MessageHost.Default through the OnAdding event. When a message is added: The Brief Message Text Field content is updated The message is appended to the daily log file at logs/log-{DateTime.Now:yyyy-MM-dd}.txt Message Types The MessageFlag determines the display behavior: Flag Display Behavior Exception Alert style, shown in Message Section Warning and above Shown in Message Section Info and below Logged only, not shown in Message Section Note When the message is an Exception, the brief message shows while the full exception details are logged to file. Platform-Specific Layouts WPF Application The WPF version uses a fixed bottom bar: Message Section Bottom Bar Brief Message Text Field (selectable for copy) Show Log Button Web Application The Web version uses Bootstrap-style stacking toasts: Message Section Stacking Toast Brief Message Text Field Auto-hide enabled only for low-priority messages Log Page The Log Page provides access to daily logs: Header: Log Label, Refresh Button, Download Button Content: Log TextArea Show Log Button The Show Log Button opens a modal or editor view displaying the current day's log content. Note The log file may not exist if no messages have been recorded yet." + "summary": "Message Section The Message Section displays application messages and logs at the bottom of the Main Panel. Message Handling The Message Section is connected to MessageHost.Default through the OnAdding event. When a message is added: The Brief Message Text Field content is updated The message is appended to the daily log file at logs/log-{DateTime.Now:yyyy-MM-dd}.txt Message Types The MessageFlag determines the display behavior: Flag Display Behavior Exception Alert style, shown in Message Section Warning and above Shown in Message Section Info and below Logged only, not shown in Message Section Note When the message is an Exception, the brief message shows Message while the full exception details are logged to file. Platform-Specific Layouts WPF Application The WPF version uses a fixed bottom bar: Message Section Bottom Bar Brief Message Text Field (selectable for copy) Show Log Button Web Application The Web version uses Bootstrap-style stacking toasts: Message Section Stacking Toast Brief Message Text Field Auto-hide enabled only for low-priority messages Log Page The Log Page provides access to daily logs: Header: Log Label, Refresh Button, Download Button Content: Log TextArea Show Log Button The Show Log Button opens a modal or editor view displaying the current day's log content. Note The log file may not exist if no messages have been recorded yet." }, "dev-doc/build-hinc/mission/ListCommand-panel.html": { "href": "dev-doc/build-hinc/mission/ListCommand-panel.html", @@ -5147,7 +5177,7 @@ "dev-doc/build-hinc/mission/NcOptOption-panel.html": { "href": "dev-doc/build-hinc/mission/NcOptOption-panel.html", "title": "NC Optimization Option Panel | HiAPI-C# 2025", - "summary": "NC Optimization Option Panel Key model is NcOptOption. Layout General Optimization Section Enable Optimization CheckBox The model is EnableOpt. Enable Feedrate Optimization CheckBox The model is EnableOptFeedrate. Enable Depth Splitting CheckBox The model is EnableDepthSplition. Enable Interpolation CheckBox The model is EnableInterpolation. Distance Settings Section Extended Pre-Distance Floating Number Field (with Unit) The model is ExtendedPreDistance_mm. Extended Post-Distance Floating Number Field (with Unit) The model is ExtendedPostDistance_mm. Feedrate Limits Section Minimum Feedrate Floating Number Field (with Unit) The model is MinFeedrate_mmdmin. Maximum Feedrate Floating Number Field (with Unit) The model is MaxFeedrate_mmdmin. Rapid Feed Floating Number Field (with Unit) The model is RapidFeed_mmdmin. Motion Dynamics Section Maximum Acceleration Floating Number Field (with Unit) The model is MaxAcceleration_mmds2. Maximum Jerk Floating Number Field (with Unit) The model is MaxJerk_mmds3. Force and Safety Section Preferred Force Floating Number Field (with Unit) The model is PreferedForce_N. Spindle Torque Safety Factor Floating Number Field The model is SpindleTorqueSafetyFactor. Spindle Power Safety Factor Floating Number Field The model is SpindlePowerSafetyFactor. Compensation Section Enable Forward Compensation CheckBox The model is EnableForwardCompensation. Enable Side Compensation CheckBox The model is EnableSideCompensation. Enable Depth Compensation CheckBox The model is EnableDepthCompensation. Tip Use XmlConvert.ToDouble and FromDouble to parse the double value for dealing with the inf value. Source Code Path See this page for git repository. WPF Application Source Code Path NcOpt/NcOptOptionPanel Web Page Application Source Code Path wwwroot/mission/panels/ncoptoption-command-panel.html (Component HTML) wwwroot/mission/panels/ncoptoption-command-panel.css (Component styles) wwwroot/mission/panels/ncoptoption-command-panel.js (JavaScript component) Controller/MissionController.cs (REST API - NcOptOption command endpoints)" + "summary": "NC Optimization Option Panel Key model is NcOptOption. Layout General Optimization Section Enable Optimization CheckBox The model is EnableOpt. Enable Feedrate Optimization CheckBox The model is EnableOptFeedrate. Enable Depth Splitting CheckBox The model is EnableDepthSplition. Enable Interpolation CheckBox The model is EnableInterpolation. Distance Settings Section Extended Pre-Distance Floating Number Field (with Unit) The model is ExtendedPreDistance_mm. Extended Post-Distance Floating Number Field (with Unit) The model is ExtendedPostDistance_mm. Feedrate Limits Section Minimum Feedrate Floating Number Field (with Unit) The model is MinFeedrate_mmdmin. Maximum Feedrate Floating Number Field (with Unit) The model is MaxFeedrate_mmdmin. Rapid Feed Floating Number Field (with Unit) The model is RapidFeed_mmdmin. Motion Dynamics Section Maximum Acceleration Floating Number Field (with Unit) The model is MaxAcceleration_mmds2. Maximum Jerk Floating Number Field (with Unit) The model is MaxJerk_mmds3. Force and Safety Section Preferred Force Floating Number Field (with Unit) The model is PreferedForce_N. Spindle Torque Safety Factor Floating Number Field The model is . Spindle Power Safety Factor Floating Number Field The model is . Compensation Section Enable Forward Compensation CheckBox The model is EnableForwardCompensation. Enable Side Compensation CheckBox The model is EnableSideCompensation. Enable Depth Compensation CheckBox The model is EnableDepthCompensation. Tip Use XmlConvert.ToDouble and FromDouble to parse the double value for dealing with the inf value. Source Code Path See this page for git repository. WPF Application Source Code Path NcOpt/NcOptOptionPanel Web Page Application Source Code Path wwwroot/mission/panels/ncoptoption-command-panel.html (Component HTML) wwwroot/mission/panels/ncoptoption-command-panel.css (Component styles) wwwroot/mission/panels/ncoptoption-command-panel.js (JavaScript component) Controller/MissionController.cs (REST API - NcOptOption command endpoints)" }, "dev-doc/build-hinc/mission/PostExecutionCommand-panel.html": { "href": "dev-doc/build-hinc/mission/PostExecutionCommand-panel.html", @@ -5182,7 +5212,7 @@ "dev-doc/build-hinc/player/player-extended-renderingcanvas-tool-bar.html": { "href": "dev-doc/build-hinc/player/player-extended-renderingcanvas-tool-bar.html", "title": "Player extended RenderingCanvas Tool Bar | HiAPI-C# 2025", - "summary": "Player extended RenderingCanvas Tool Bar The model of the tool bar is DispEngine which is assigned from the RenderingCanvas of Player Panel. The content of DispEngine.Displayee here is MachiningProjectDisplayee. the key content of the MachiningProjectDisplayee is MachiningProject. The sub-model is MachiningProjectDisplayee and MachiningProject. Layout Player extended RenderingCanvas Tool Bar Show CL Strip Button Show CL Strip Dots Button Only editable if the ClStrip in RenderingFlagBitArray is true. Fit View Button Rendering Items SubMenu RenderingFlag-based checkboxes that deal the boolean value in RenderingFlagBitArray, such as “Show Machine”, “Show Workpiece”, etc.. Except the ClStrip option since there has already be managed by the Show CL Strip Button. Show HeidenhainCoordinate checkbox only if MachiningProject.NcEnv. is Heidenhain. Create the submenu component class since the other GUI component also use it. See controller page Tip checkboxs in Project Rendering Items SubMenu can be classified by the category of RenderingFlag (see the hyperlink for the categories). Behavior of CL Strip Buttons and Fit View Button Apply RenderingFlagBitArray to set the Project Rendering Items. Tip Extract the MachiningProject From the MachiningProjectDisplayee and use it to set the behaviors. Behavior of Project Rendering Items DropDown See DemoRenderingMachiningProcessAndStripPosSelection for the sample code to complete the behavior of the buttons. Source Code Path See this page for git repository. WPF Application Source Code Path Play/PlayerExtendedRenderingCanvasToolBar Web Page Application Source Code Path wwwroot/player/player-extended-toolbar.js Players/PlayerController.cs" + "summary": "Player extended RenderingCanvas Tool Bar The model of the tool bar is DispEngine which is assigned from the RenderingCanvas of Player Panel. The content of DispEngine.Displayee here is MachiningProjectDisplayee. the key content of the MachiningProjectDisplayee is MachiningProject. The sub-model is MachiningProjectDisplayee and MachiningProject. Layout Player extended RenderingCanvas Tool Bar Show CL Strip Button Show CL Strip Dots Button Only editable if the ClStrip in RenderingFlagBitArray is true. Fit View Button Rendering Items SubMenu RenderingFlag-based checkboxes that deal the boolean value in RenderingFlagBitArray, such as “Show Machine”, “Show Workpiece”, etc.. Except the ClStrip option since there has already be managed by the Show CL Strip Button. Show HeidenhainCoordinate checkbox only if MachiningProject.NcEnv.CncBrand is Heidenhain. Create the submenu component class since the other GUI component also use it. See controller page Tip checkboxs in Project Rendering Items SubMenu can be classified by the category of RenderingFlag (see the hyperlink for the categories). Behavior of CL Strip Buttons and Fit View Button Apply RenderingFlagBitArray to set the Project Rendering Items. Tip Extract the MachiningProject From the MachiningProjectDisplayee and use it to set the behaviors. Behavior of Project Rendering Items DropDown See DemoRenderingMachiningProcessAndStripPosSelection for the sample code to complete the behavior of the buttons. Source Code Path See this page for git repository. WPF Application Source Code Path Play/PlayerExtendedRenderingCanvasToolBar Web Page Application Source Code Path wwwroot/player/player-extended-toolbar.js Players/PlayerController.cs" }, "dev-doc/build-hinc/player/player-tool-bar.html": { "href": "dev-doc/build-hinc/player/player-tool-bar.html", @@ -5277,7 +5307,7 @@ "dev-doc/general-hinc-workflow/index.html": { "href": "dev-doc/general-hinc-workflow/index.html", "title": "General HiNC Workflow | HiAPI-C# 2025", - "summary": "General HiNC Workflow The following diagram illustrates the overall HiNC workflow: graph TD A[\"Create MachiningProject\"] --> B[\"Setting Environment\"] B --> C[\"Setting Project Tasks\"] C --> D[\"Run Tasks\"] D --> E[\"View Analysis Results\"] For a complete implementation example, see: DemoBuildMachiningProject 1. Create MachiningProject Creating a machining project is the first step in the HiNC workflow, accomplished by initializing a MachiningProject object. 2. Setting Environment In MachiningProject Set MachiningEquipment: Usually one-time settings: MachiningChain - Configure the complete machine tool including geometry, kinematic chain, and coordinate transformations SpindleCapability - Configure SpindleCapability CoolantHeatCondition - Configure coolant heat conditions BackgroundTemperature - Configure environment background temperature Variable settings: Fixture - Configure fixture Workpiece - Configure workpiece Set MachiningToolHouse - Configure tool house Set (Controller) - Configure NC system environment parameters 3. Setting Project Tasks Set sequential tasks using PlayerCommand: Set NC Files - Set the file path and customize simulation and optimization settings for each NC file Configure NC optimization - Configure NC code optimization parameters Set GeomDiffCommand - Configure geometry comparison functionality to compare target workpiece shape with simulated shape Set MillingTraining - Configure milling parameter training to calibrate simulation parameters based on actual machining data Other task configurations… The PlayerCommand is typically a ListCommand that contains a sequence of command entries to be executed during the simulation. 4. Run the Tasks (Simulation and Optimization) Run PlayerCommand through PacePlayer. At this stage, the simulation process is similar to video playback, which can be: Started Stopped Paused Run one line Run one step Reset The PacePlayer controls the execution pace of the simulation, allowing you to observe the machining process in detail or run it at full speed. View the Analysis During Process or Result SessionMessageHost contains a sequence of simulation messages and step data, which can be used to monitor and analyze the simulation process and results. UI Pattern The user interface navigation bar matches the workflow. Top-level navigation items include: MachiningProject New Save Load Environment ... Task ... Sim (Simulation) This UI structure makes it intuitive to follow the HiNC workflow from project creation to simulation execution." + "summary": "General HiNC Workflow The following diagram illustrates the overall HiNC workflow: graph TD A[\"Create MachiningProject\"] --> B[\"Setting Environment\"] B --> C[\"Setting Project Tasks\"] C --> D[\"Run Tasks\"] D --> E[\"View Analysis Results\"] For a complete implementation example, see: DemoBuildMachiningProject 1. Create MachiningProject Creating a machining project is the first step in the HiNC workflow, accomplished by initializing a MachiningProject object. 2. Setting Environment In MachiningProject Set MachiningEquipment: Usually one-time settings: MachiningChain - Configure the complete machine tool including geometry, kinematic chain, and coordinate transformations SpindleCapability - Configure SpindleCapability CoolantHeatCondition - Configure coolant heat conditions BackgroundTemperature - Configure environment background temperature Variable settings: Fixture - Configure fixture Workpiece - Configure workpiece Set MachiningToolHouse - Configure tool house Set HardNcEnv (Controller) - Configure NC system environment parameters 3. Setting Project Tasks Set sequential tasks using PlayerCommand: Set NC Files - Set the file path and customize simulation and optimization settings for each NC file Configure NC optimization - Configure NC code optimization parameters Set GeomDiffCommand - Configure geometry comparison functionality to compare target workpiece shape with simulated shape Set MillingTraining - Configure milling parameter training to calibrate simulation parameters based on actual machining data Other task configurations… The PlayerCommand is typically a ListCommand that contains a sequence of command entries to be executed during the simulation. 4. Run the Tasks (Simulation and Optimization) Run PlayerCommand through PacePlayer. At this stage, the simulation process is similar to video playback, which can be: Started Stopped Paused Run one line Run one step Reset The PacePlayer controls the execution pace of the simulation, allowing you to observe the machining process in detail or run it at full speed. View the Analysis During Process or Result SessionMessageHost contains a sequence of simulation messages and step data, which can be used to monitor and analyze the simulation process and results. UI Pattern The user interface navigation bar matches the workflow. Top-level navigation items include: MachiningProject New Save Load Environment ... Task ... Sim (Simulation) This UI structure makes it intuitive to follow the HiNC workflow from project creation to simulation execution." }, "dev-doc/getting-started/index.html": { "href": "dev-doc/getting-started/index.html", diff --git a/App/wwwroot/HiAPI-docsite/manifest.json b/App/wwwroot/HiAPI-docsite/manifest.json index 5e92772..794ad69 100644 --- a/App/wwwroot/HiAPI-docsite/manifest.json +++ b/App/wwwroot/HiAPI-docsite/manifest.json @@ -10328,6 +10328,20 @@ "Title": "Hi.Numerical.HardNcLine", "Summary": "

    Represents a line in the NC program with its associated data and operations.

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

    Utility class for working with NC code.

    \n" + }, { "type": "ManagedReference", "source_relative_path": "api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.yml", @@ -11182,20 +11196,6 @@ "Title": "Hi.Numerical.NcStepMonitor", "Summary": "

    Monitors NC steps and provides functionality for step tracking and control.

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

    Utility class for working with NC code.

    \n" - }, { "type": "ManagedReference", "source_relative_path": "api/Hi.Numerical.NcWarningSceneEnum.yml", @@ -11294,6 +11294,34 @@ "Title": "Hi.Numerical.SoftParsers.CmdBased.CsScript", "Summary": null }, + { + "type": "ManagedReference", + "source_relative_path": "api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting.yml", + "output": { + ".html": { + "relative_path": "api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting", + "Summary": null + }, + { + "type": "ManagedReference", + "source_relative_path": "api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift.yml", + "output": { + ".html": { + "relative_path": "api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift", + "Summary": null + }, { "type": "ManagedReference", "source_relative_path": "api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.yml", @@ -11462,6 +11490,20 @@ "Title": "Hi.Numerical.SoftParsers.ICommentGrabber", "Summary": null }, + { + "type": "ManagedReference", + "source_relative_path": "api/Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.yml", + "output": { + ".html": { + "relative_path": "api/Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker", + "Summary": "

    Heidenhain NC block builder.\nAlso support single line NC block.

    \n" + }, { "type": "ManagedReference", "source_relative_path": "api/Hi.Numerical.SoftParsers.Raws.INcRawBlocker.yml", @@ -11674,18 +11716,60 @@ }, { "type": "ManagedReference", - "source_relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.yml", + "source_relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.yml", "output": { ".html": { - "relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.html" + "relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html" } }, "version": "", "Uid": null, "IsMRef": true, - "Title": "Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax", + "Title": "Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax", + "Summary": "

    Heidenhain syntax of

    CYCL DEF 247 DATUM SETTING
    .\n" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.yml", + "output": { + ".html": { + "relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax", + "Summary": "

    Heidenhain syntax of

    CYCL DEF 7 DATUM SHIFT
    .\n" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.yml", + "output": { + ".html": { + "relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs", "Summary": null }, + { + "type": "ManagedReference", + "source_relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.yml", + "output": { + ".html": { + "relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax", + "Summary": "

    Initialization Syntax of Heidenhain fixed head block for

    CYCL DEF
    .\n" + }, { "type": "ManagedReference", "source_relative_path": "api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainFnSyntax.yml", diff --git a/App/wwwroot/HiAPI-docsite/xrefmap.yml b/App/wwwroot/HiAPI-docsite/xrefmap.yml index f4501ac..bd036ce 100644 --- a/App/wwwroot/HiAPI-docsite/xrefmap.yml +++ b/App/wwwroot/HiAPI-docsite/xrefmap.yml @@ -14097,6 +14097,22 @@ references: isSpec: "True" fullName: Hi.Common.StringUtil.GetPropertyStringIfToStringNotOverloaded nameWithType: StringUtil.GetPropertyStringIfToStringNotOverloaded +- uid: Hi.Common.StringUtil.RemoveWhiteSpaceLines(System.String) + name: RemoveWhiteSpaceLines(string) + href: api/Hi.Common.StringUtil.html#Hi_Common_StringUtil_RemoveWhiteSpaceLines_System_String_ + commentId: M:Hi.Common.StringUtil.RemoveWhiteSpaceLines(System.String) + name.vb: RemoveWhiteSpaceLines(String) + fullName: Hi.Common.StringUtil.RemoveWhiteSpaceLines(string) + fullName.vb: Hi.Common.StringUtil.RemoveWhiteSpaceLines(String) + nameWithType: StringUtil.RemoveWhiteSpaceLines(string) + nameWithType.vb: StringUtil.RemoveWhiteSpaceLines(String) +- uid: Hi.Common.StringUtil.RemoveWhiteSpaceLines* + name: RemoveWhiteSpaceLines + href: api/Hi.Common.StringUtil.html#Hi_Common_StringUtil_RemoveWhiteSpaceLines_ + commentId: Overload:Hi.Common.StringUtil.RemoveWhiteSpaceLines + isSpec: "True" + fullName: Hi.Common.StringUtil.RemoveWhiteSpaceLines + nameWithType: StringUtil.RemoveWhiteSpaceLines - uid: Hi.Common.StringUtil.ToDotSplitedString* name: ToDotSplitedString href: api/Hi.Common.StringUtil.html#Hi_Common_StringUtil_ToDotSplitedString_ @@ -85087,6 +85103,32 @@ references: isSpec: "True" fullName: Hi.MachiningSteps.MachiningStep.CollisionText nameWithType: MachiningStep.CollisionText +- uid: Hi.MachiningSteps.MachiningStep.ContinueSpindlePowerRatio + name: ContinueSpindlePowerRatio + href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_ContinueSpindlePowerRatio + commentId: P:Hi.MachiningSteps.MachiningStep.ContinueSpindlePowerRatio + fullName: Hi.MachiningSteps.MachiningStep.ContinueSpindlePowerRatio + nameWithType: MachiningStep.ContinueSpindlePowerRatio +- uid: Hi.MachiningSteps.MachiningStep.ContinueSpindlePowerRatio* + name: ContinueSpindlePowerRatio + href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_ContinueSpindlePowerRatio_ + commentId: Overload:Hi.MachiningSteps.MachiningStep.ContinueSpindlePowerRatio + isSpec: "True" + fullName: Hi.MachiningSteps.MachiningStep.ContinueSpindlePowerRatio + nameWithType: MachiningStep.ContinueSpindlePowerRatio +- uid: Hi.MachiningSteps.MachiningStep.ContinueSpindleTorqueRatio + name: ContinueSpindleTorqueRatio + href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_ContinueSpindleTorqueRatio + commentId: P:Hi.MachiningSteps.MachiningStep.ContinueSpindleTorqueRatio + fullName: Hi.MachiningSteps.MachiningStep.ContinueSpindleTorqueRatio + nameWithType: MachiningStep.ContinueSpindleTorqueRatio +- uid: Hi.MachiningSteps.MachiningStep.ContinueSpindleTorqueRatio* + name: ContinueSpindleTorqueRatio + href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_ContinueSpindleTorqueRatio_ + commentId: Overload:Hi.MachiningSteps.MachiningStep.ContinueSpindleTorqueRatio + isSpec: "True" + fullName: Hi.MachiningSteps.MachiningStep.ContinueSpindleTorqueRatio + nameWithType: MachiningStep.ContinueSpindleTorqueRatio - uid: Hi.MachiningSteps.MachiningStep.CutterBodyTemperature_C name: CutterBodyTemperature_C href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_CutterBodyTemperature_C @@ -85446,32 +85488,6 @@ references: isSpec: "True" fullName: Hi.MachiningSteps.MachiningStep.Host nameWithType: MachiningStep.Host -- uid: Hi.MachiningSteps.MachiningStep.InfInsistentSpindlePowerRatio - name: InfInsistentSpindlePowerRatio - href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_InfInsistentSpindlePowerRatio - commentId: P:Hi.MachiningSteps.MachiningStep.InfInsistentSpindlePowerRatio - fullName: Hi.MachiningSteps.MachiningStep.InfInsistentSpindlePowerRatio - nameWithType: MachiningStep.InfInsistentSpindlePowerRatio -- uid: Hi.MachiningSteps.MachiningStep.InfInsistentSpindlePowerRatio* - name: InfInsistentSpindlePowerRatio - href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_InfInsistentSpindlePowerRatio_ - commentId: Overload:Hi.MachiningSteps.MachiningStep.InfInsistentSpindlePowerRatio - isSpec: "True" - fullName: Hi.MachiningSteps.MachiningStep.InfInsistentSpindlePowerRatio - nameWithType: MachiningStep.InfInsistentSpindlePowerRatio -- uid: Hi.MachiningSteps.MachiningStep.InfInsistentSpindleTorqueRatio - name: InfInsistentSpindleTorqueRatio - href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_InfInsistentSpindleTorqueRatio - commentId: P:Hi.MachiningSteps.MachiningStep.InfInsistentSpindleTorqueRatio - fullName: Hi.MachiningSteps.MachiningStep.InfInsistentSpindleTorqueRatio - nameWithType: MachiningStep.InfInsistentSpindleTorqueRatio -- uid: Hi.MachiningSteps.MachiningStep.InfInsistentSpindleTorqueRatio* - name: InfInsistentSpindleTorqueRatio - href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_InfInsistentSpindleTorqueRatio_ - commentId: Overload:Hi.MachiningSteps.MachiningStep.InfInsistentSpindleTorqueRatio - isSpec: "True" - fullName: Hi.MachiningSteps.MachiningStep.InfInsistentSpindleTorqueRatio - nameWithType: MachiningStep.InfInsistentSpindleTorqueRatio - uid: Hi.MachiningSteps.MachiningStep.InstantCraterWear_um name: InstantCraterWear_um href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_InstantCraterWear_um @@ -101681,6 +101697,32 @@ references: isSpec: "True" fullName: Hi.MillingForces.MillingPhysicsBrief.ChipVolume_mm3 nameWithType: MillingPhysicsBrief.ChipVolume_mm3 +- uid: Hi.MillingForces.MillingPhysicsBrief.ContinueSpindlePowerRatio + name: ContinueSpindlePowerRatio + href: api/Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_ContinueSpindlePowerRatio + commentId: P:Hi.MillingForces.MillingPhysicsBrief.ContinueSpindlePowerRatio + fullName: Hi.MillingForces.MillingPhysicsBrief.ContinueSpindlePowerRatio + nameWithType: MillingPhysicsBrief.ContinueSpindlePowerRatio +- uid: Hi.MillingForces.MillingPhysicsBrief.ContinueSpindlePowerRatio* + name: ContinueSpindlePowerRatio + href: api/Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_ContinueSpindlePowerRatio_ + commentId: Overload:Hi.MillingForces.MillingPhysicsBrief.ContinueSpindlePowerRatio + isSpec: "True" + fullName: Hi.MillingForces.MillingPhysicsBrief.ContinueSpindlePowerRatio + nameWithType: MillingPhysicsBrief.ContinueSpindlePowerRatio +- uid: Hi.MillingForces.MillingPhysicsBrief.ContinueSpindleTorqueRatio + name: ContinueSpindleTorqueRatio + href: api/Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_ContinueSpindleTorqueRatio + commentId: P:Hi.MillingForces.MillingPhysicsBrief.ContinueSpindleTorqueRatio + fullName: Hi.MillingForces.MillingPhysicsBrief.ContinueSpindleTorqueRatio + nameWithType: MillingPhysicsBrief.ContinueSpindleTorqueRatio +- uid: Hi.MillingForces.MillingPhysicsBrief.ContinueSpindleTorqueRatio* + name: ContinueSpindleTorqueRatio + href: api/Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_ContinueSpindleTorqueRatio_ + commentId: Overload:Hi.MillingForces.MillingPhysicsBrief.ContinueSpindleTorqueRatio + isSpec: "True" + fullName: Hi.MillingForces.MillingPhysicsBrief.ContinueSpindleTorqueRatio + nameWithType: MillingPhysicsBrief.ContinueSpindleTorqueRatio - uid: Hi.MillingForces.MillingPhysicsBrief.DeltaTipDeflectionOnToolRunningCoordinate_mm name: DeltaTipDeflectionOnToolRunningCoordinate_mm href: api/Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_DeltaTipDeflectionOnToolRunningCoordinate_mm @@ -101849,32 +101891,6 @@ references: isSpec: "True" fullName: Hi.MillingForces.MillingPhysicsBrief.GetMaxTipDeflectionOnToolRunningCoordinate_mm nameWithType: MillingPhysicsBrief.GetMaxTipDeflectionOnToolRunningCoordinate_mm -- uid: Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindlePowerRatio - name: InfInsistentSpindlePowerRatio - href: api/Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_InfInsistentSpindlePowerRatio - commentId: P:Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindlePowerRatio - fullName: Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindlePowerRatio - nameWithType: MillingPhysicsBrief.InfInsistentSpindlePowerRatio -- uid: Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindlePowerRatio* - name: InfInsistentSpindlePowerRatio - href: api/Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_InfInsistentSpindlePowerRatio_ - commentId: Overload:Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindlePowerRatio - isSpec: "True" - fullName: Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindlePowerRatio - nameWithType: MillingPhysicsBrief.InfInsistentSpindlePowerRatio -- uid: Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindleTorqueRatio - name: InfInsistentSpindleTorqueRatio - href: api/Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_InfInsistentSpindleTorqueRatio - commentId: P:Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindleTorqueRatio - fullName: Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindleTorqueRatio - nameWithType: MillingPhysicsBrief.InfInsistentSpindleTorqueRatio -- uid: Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindleTorqueRatio* - name: InfInsistentSpindleTorqueRatio - href: api/Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_InfInsistentSpindleTorqueRatio_ - commentId: Overload:Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindleTorqueRatio - isSpec: "True" - fullName: Hi.MillingForces.MillingPhysicsBrief.InfInsistentSpindleTorqueRatio - nameWithType: MillingPhysicsBrief.InfInsistentSpindleTorqueRatio - uid: Hi.MillingForces.MillingPhysicsBrief.IsReliefFaceCollided name: IsReliefFaceCollided href: api/Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_IsReliefFaceCollided @@ -113930,6 +113946,58 @@ references: isSpec: "True" fullName: Hi.NcOpt.NcOptOption.MaxJerk_mmds3 nameWithType: NcOptOption.MaxJerk_mmds3 +- uid: Hi.NcOpt.NcOptOption.MaxSpindlePowerSafetyFactor + name: MaxSpindlePowerSafetyFactor + href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_MaxSpindlePowerSafetyFactor + commentId: P:Hi.NcOpt.NcOptOption.MaxSpindlePowerSafetyFactor + fullName: Hi.NcOpt.NcOptOption.MaxSpindlePowerSafetyFactor + nameWithType: NcOptOption.MaxSpindlePowerSafetyFactor +- uid: Hi.NcOpt.NcOptOption.MaxSpindlePowerSafetyFactor* + name: MaxSpindlePowerSafetyFactor + href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_MaxSpindlePowerSafetyFactor_ + commentId: Overload:Hi.NcOpt.NcOptOption.MaxSpindlePowerSafetyFactor + isSpec: "True" + fullName: Hi.NcOpt.NcOptOption.MaxSpindlePowerSafetyFactor + nameWithType: NcOptOption.MaxSpindlePowerSafetyFactor +- uid: Hi.NcOpt.NcOptOption.MaxSpindlePowerUtilizationFactor + name: MaxSpindlePowerUtilizationFactor + href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_MaxSpindlePowerUtilizationFactor + commentId: P:Hi.NcOpt.NcOptOption.MaxSpindlePowerUtilizationFactor + fullName: Hi.NcOpt.NcOptOption.MaxSpindlePowerUtilizationFactor + nameWithType: NcOptOption.MaxSpindlePowerUtilizationFactor +- uid: Hi.NcOpt.NcOptOption.MaxSpindlePowerUtilizationFactor* + name: MaxSpindlePowerUtilizationFactor + href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_MaxSpindlePowerUtilizationFactor_ + commentId: Overload:Hi.NcOpt.NcOptOption.MaxSpindlePowerUtilizationFactor + isSpec: "True" + fullName: Hi.NcOpt.NcOptOption.MaxSpindlePowerUtilizationFactor + nameWithType: NcOptOption.MaxSpindlePowerUtilizationFactor +- uid: Hi.NcOpt.NcOptOption.MaxSpindleTorqueSafetyFactor + name: MaxSpindleTorqueSafetyFactor + href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_MaxSpindleTorqueSafetyFactor + commentId: P:Hi.NcOpt.NcOptOption.MaxSpindleTorqueSafetyFactor + fullName: Hi.NcOpt.NcOptOption.MaxSpindleTorqueSafetyFactor + nameWithType: NcOptOption.MaxSpindleTorqueSafetyFactor +- uid: Hi.NcOpt.NcOptOption.MaxSpindleTorqueSafetyFactor* + name: MaxSpindleTorqueSafetyFactor + href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_MaxSpindleTorqueSafetyFactor_ + commentId: Overload:Hi.NcOpt.NcOptOption.MaxSpindleTorqueSafetyFactor + isSpec: "True" + fullName: Hi.NcOpt.NcOptOption.MaxSpindleTorqueSafetyFactor + nameWithType: NcOptOption.MaxSpindleTorqueSafetyFactor +- uid: Hi.NcOpt.NcOptOption.MaxSpindleTorqueUtilizationFactor + name: MaxSpindleTorqueUtilizationFactor + href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_MaxSpindleTorqueUtilizationFactor + commentId: P:Hi.NcOpt.NcOptOption.MaxSpindleTorqueUtilizationFactor + fullName: Hi.NcOpt.NcOptOption.MaxSpindleTorqueUtilizationFactor + nameWithType: NcOptOption.MaxSpindleTorqueUtilizationFactor +- uid: Hi.NcOpt.NcOptOption.MaxSpindleTorqueUtilizationFactor* + name: MaxSpindleTorqueUtilizationFactor + href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_MaxSpindleTorqueUtilizationFactor_ + commentId: Overload:Hi.NcOpt.NcOptOption.MaxSpindleTorqueUtilizationFactor + isSpec: "True" + fullName: Hi.NcOpt.NcOptOption.MaxSpindleTorqueUtilizationFactor + nameWithType: NcOptOption.MaxSpindleTorqueUtilizationFactor - uid: Hi.NcOpt.NcOptOption.MinFeedPerTooth_mm name: MinFeedPerTooth_mm href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_MinFeedPerTooth_mm @@ -114008,58 +114076,6 @@ references: isSpec: "True" fullName: Hi.NcOpt.NcOptOption.RapidFeed_mmds nameWithType: NcOptOption.RapidFeed_mmds -- uid: Hi.NcOpt.NcOptOption.SpindlePowerSafetyFactor - name: SpindlePowerSafetyFactor - href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_SpindlePowerSafetyFactor - commentId: P:Hi.NcOpt.NcOptOption.SpindlePowerSafetyFactor - fullName: Hi.NcOpt.NcOptOption.SpindlePowerSafetyFactor - nameWithType: NcOptOption.SpindlePowerSafetyFactor -- uid: Hi.NcOpt.NcOptOption.SpindlePowerSafetyFactor* - name: SpindlePowerSafetyFactor - href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_SpindlePowerSafetyFactor_ - commentId: Overload:Hi.NcOpt.NcOptOption.SpindlePowerSafetyFactor - isSpec: "True" - fullName: Hi.NcOpt.NcOptOption.SpindlePowerSafetyFactor - nameWithType: NcOptOption.SpindlePowerSafetyFactor -- uid: Hi.NcOpt.NcOptOption.SpindlePowerUtilizationFactor - name: SpindlePowerUtilizationFactor - href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_SpindlePowerUtilizationFactor - commentId: P:Hi.NcOpt.NcOptOption.SpindlePowerUtilizationFactor - fullName: Hi.NcOpt.NcOptOption.SpindlePowerUtilizationFactor - nameWithType: NcOptOption.SpindlePowerUtilizationFactor -- uid: Hi.NcOpt.NcOptOption.SpindlePowerUtilizationFactor* - name: SpindlePowerUtilizationFactor - href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_SpindlePowerUtilizationFactor_ - commentId: Overload:Hi.NcOpt.NcOptOption.SpindlePowerUtilizationFactor - isSpec: "True" - fullName: Hi.NcOpt.NcOptOption.SpindlePowerUtilizationFactor - nameWithType: NcOptOption.SpindlePowerUtilizationFactor -- uid: Hi.NcOpt.NcOptOption.SpindleTorqueSafetyFactor - name: SpindleTorqueSafetyFactor - href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_SpindleTorqueSafetyFactor - commentId: P:Hi.NcOpt.NcOptOption.SpindleTorqueSafetyFactor - fullName: Hi.NcOpt.NcOptOption.SpindleTorqueSafetyFactor - nameWithType: NcOptOption.SpindleTorqueSafetyFactor -- uid: Hi.NcOpt.NcOptOption.SpindleTorqueSafetyFactor* - name: SpindleTorqueSafetyFactor - href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_SpindleTorqueSafetyFactor_ - commentId: Overload:Hi.NcOpt.NcOptOption.SpindleTorqueSafetyFactor - isSpec: "True" - fullName: Hi.NcOpt.NcOptOption.SpindleTorqueSafetyFactor - nameWithType: NcOptOption.SpindleTorqueSafetyFactor -- uid: Hi.NcOpt.NcOptOption.SpindleTorqueUtilizationFactor - name: SpindleTorqueUtilizationFactor - href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_SpindleTorqueUtilizationFactor - commentId: P:Hi.NcOpt.NcOptOption.SpindleTorqueUtilizationFactor - fullName: Hi.NcOpt.NcOptOption.SpindleTorqueUtilizationFactor - nameWithType: NcOptOption.SpindleTorqueUtilizationFactor -- uid: Hi.NcOpt.NcOptOption.SpindleTorqueUtilizationFactor* - name: SpindleTorqueUtilizationFactor - href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_SpindleTorqueUtilizationFactor_ - commentId: Overload:Hi.NcOpt.NcOptOption.SpindleTorqueUtilizationFactor - isSpec: "True" - fullName: Hi.NcOpt.NcOptOption.SpindleTorqueUtilizationFactor - nameWithType: NcOptOption.SpindleTorqueUtilizationFactor - uid: Hi.NcOpt.NcOptOption.ThermalYieldSafetyFactor name: ThermalYieldSafetyFactor href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_ThermalYieldSafetyFactor @@ -119319,6 +119335,250 @@ references: isSpec: "True" fullName: Hi.Numerical.HardNcLine.ToString nameWithType: HardNcLine.ToString +- uid: Hi.Numerical.HardNcUtil + name: HardNcUtil + href: api/Hi.Numerical.HardNcUtil.html + commentId: T:Hi.Numerical.HardNcUtil + fullName: Hi.Numerical.HardNcUtil + nameWithType: HardNcUtil +- uid: Hi.Numerical.HardNcUtil.ApproachFloor* + name: ApproachFloor + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_ApproachFloor_ + commentId: Overload:Hi.Numerical.HardNcUtil.ApproachFloor + isSpec: "True" + fullName: Hi.Numerical.HardNcUtil.ApproachFloor + nameWithType: HardNcUtil.ApproachFloor +- uid: Hi.Numerical.HardNcUtil.ApproachFloor``1(Hi.Common.FileLines.IFileLineIndex,System.Collections.Generic.List{``0},System.Collections.Generic.IEnumerator{``0}) + name: ApproachFloor(IFileLineIndex, List, IEnumerator) + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_ApproachFloor__1_Hi_Common_FileLines_IFileLineIndex_System_Collections_Generic_List___0__System_Collections_Generic_IEnumerator___0__ + commentId: M:Hi.Numerical.HardNcUtil.ApproachFloor``1(Hi.Common.FileLines.IFileLineIndex,System.Collections.Generic.List{``0},System.Collections.Generic.IEnumerator{``0}) + name.vb: ApproachFloor(Of T)(IFileLineIndex, List(Of T), IEnumerator(Of T)) + fullName: Hi.Numerical.HardNcUtil.ApproachFloor(Hi.Common.FileLines.IFileLineIndex, System.Collections.Generic.List, System.Collections.Generic.IEnumerator) + fullName.vb: Hi.Numerical.HardNcUtil.ApproachFloor(Of T)(Hi.Common.FileLines.IFileLineIndex, System.Collections.Generic.List(Of T), System.Collections.Generic.IEnumerator(Of T)) + nameWithType: HardNcUtil.ApproachFloor(IFileLineIndex, List, IEnumerator) + nameWithType.vb: HardNcUtil.ApproachFloor(Of T)(IFileLineIndex, List(Of T), IEnumerator(Of T)) +- uid: Hi.Numerical.HardNcUtil.GetSimCsScript(System.String,Hi.Numerical.CncBrand,System.String@,System.String@) + name: GetSimCsScript(string, CncBrand, out string, out string) + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_GetSimCsScript_System_String_Hi_Numerical_CncBrand_System_String__System_String__ + commentId: M:Hi.Numerical.HardNcUtil.GetSimCsScript(System.String,Hi.Numerical.CncBrand,System.String@,System.String@) + name.vb: GetSimCsScript(String, CncBrand, String, String) + fullName: Hi.Numerical.HardNcUtil.GetSimCsScript(string, Hi.Numerical.CncBrand, out string, out string) + fullName.vb: Hi.Numerical.HardNcUtil.GetSimCsScript(String, Hi.Numerical.CncBrand, String, String) + nameWithType: HardNcUtil.GetSimCsScript(string, CncBrand, out string, out string) + nameWithType.vb: HardNcUtil.GetSimCsScript(String, CncBrand, String, String) +- uid: Hi.Numerical.HardNcUtil.GetSimCsScript* + name: GetSimCsScript + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_GetSimCsScript_ + commentId: Overload:Hi.Numerical.HardNcUtil.GetSimCsScript + isSpec: "True" + fullName: Hi.Numerical.HardNcUtil.GetSimCsScript + nameWithType: HardNcUtil.GetSimCsScript +- uid: Hi.Numerical.HardNcUtil.GrabComment(System.String,Hi.Numerical.CncBrand,Hi.Numerical.HardNcComment@) + name: GrabComment(string, CncBrand, out HardNcComment) + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_GrabComment_System_String_Hi_Numerical_CncBrand_Hi_Numerical_HardNcComment__ + commentId: M:Hi.Numerical.HardNcUtil.GrabComment(System.String,Hi.Numerical.CncBrand,Hi.Numerical.HardNcComment@) + name.vb: GrabComment(String, CncBrand, HardNcComment) + fullName: Hi.Numerical.HardNcUtil.GrabComment(string, Hi.Numerical.CncBrand, out Hi.Numerical.HardNcComment) + fullName.vb: Hi.Numerical.HardNcUtil.GrabComment(String, Hi.Numerical.CncBrand, Hi.Numerical.HardNcComment) + nameWithType: HardNcUtil.GrabComment(string, CncBrand, out HardNcComment) + nameWithType.vb: HardNcUtil.GrabComment(String, CncBrand, HardNcComment) +- uid: Hi.Numerical.HardNcUtil.GrabComment* + name: GrabComment + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_GrabComment_ + commentId: Overload:Hi.Numerical.HardNcUtil.GrabComment + isSpec: "True" + fullName: Hi.Numerical.HardNcUtil.GrabComment + nameWithType: HardNcUtil.GrabComment +- uid: Hi.Numerical.HardNcUtil.GrabDoubleABC(System.String@,System.Boolean) + name: GrabDoubleABC(ref string, bool) + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_GrabDoubleABC_System_String__System_Boolean_ + commentId: M:Hi.Numerical.HardNcUtil.GrabDoubleABC(System.String@,System.Boolean) + name.vb: GrabDoubleABC(String, Boolean) + fullName: Hi.Numerical.HardNcUtil.GrabDoubleABC(ref string, bool) + fullName.vb: Hi.Numerical.HardNcUtil.GrabDoubleABC(String, Boolean) + nameWithType: HardNcUtil.GrabDoubleABC(ref string, bool) + nameWithType.vb: HardNcUtil.GrabDoubleABC(String, Boolean) +- uid: Hi.Numerical.HardNcUtil.GrabDoubleABC* + name: GrabDoubleABC + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_GrabDoubleABC_ + commentId: Overload:Hi.Numerical.HardNcUtil.GrabDoubleABC + isSpec: "True" + fullName: Hi.Numerical.HardNcUtil.GrabDoubleABC + nameWithType: HardNcUtil.GrabDoubleABC +- uid: Hi.Numerical.HardNcUtil.GrabDoubleXYZ(System.String@,System.Boolean) + name: GrabDoubleXYZ(ref string, bool) + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_GrabDoubleXYZ_System_String__System_Boolean_ + commentId: M:Hi.Numerical.HardNcUtil.GrabDoubleXYZ(System.String@,System.Boolean) + name.vb: GrabDoubleXYZ(String, Boolean) + fullName: Hi.Numerical.HardNcUtil.GrabDoubleXYZ(ref string, bool) + fullName.vb: Hi.Numerical.HardNcUtil.GrabDoubleXYZ(String, Boolean) + nameWithType: HardNcUtil.GrabDoubleXYZ(ref string, bool) + nameWithType.vb: HardNcUtil.GrabDoubleXYZ(String, Boolean) +- uid: Hi.Numerical.HardNcUtil.GrabDoubleXYZ* + name: GrabDoubleXYZ + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_GrabDoubleXYZ_ + commentId: Overload:Hi.Numerical.HardNcUtil.GrabDoubleXYZ + isSpec: "True" + fullName: Hi.Numerical.HardNcUtil.GrabDoubleXYZ + nameWithType: HardNcUtil.GrabDoubleXYZ +- uid: Hi.Numerical.HardNcUtil.GrabFlag(System.String@,System.String) + name: GrabFlag(ref string, string) + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_GrabFlag_System_String__System_String_ + commentId: M:Hi.Numerical.HardNcUtil.GrabFlag(System.String@,System.String) + name.vb: GrabFlag(String, String) + fullName: Hi.Numerical.HardNcUtil.GrabFlag(ref string, string) + fullName.vb: Hi.Numerical.HardNcUtil.GrabFlag(String, String) + nameWithType: HardNcUtil.GrabFlag(ref string, string) + nameWithType.vb: HardNcUtil.GrabFlag(String, String) +- uid: Hi.Numerical.HardNcUtil.GrabFlag* + name: GrabFlag + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_GrabFlag_ + commentId: Overload:Hi.Numerical.HardNcUtil.GrabFlag + isSpec: "True" + fullName: Hi.Numerical.HardNcUtil.GrabFlag + nameWithType: HardNcUtil.GrabFlag +- uid: Hi.Numerical.HardNcUtil.GrabHeadPercentComment(System.String,Hi.Numerical.HardNcComment@) + name: GrabHeadPercentComment(string, out HardNcComment) + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_GrabHeadPercentComment_System_String_Hi_Numerical_HardNcComment__ + commentId: M:Hi.Numerical.HardNcUtil.GrabHeadPercentComment(System.String,Hi.Numerical.HardNcComment@) + name.vb: GrabHeadPercentComment(String, HardNcComment) + fullName: Hi.Numerical.HardNcUtil.GrabHeadPercentComment(string, out Hi.Numerical.HardNcComment) + fullName.vb: Hi.Numerical.HardNcUtil.GrabHeadPercentComment(String, Hi.Numerical.HardNcComment) + nameWithType: HardNcUtil.GrabHeadPercentComment(string, out HardNcComment) + nameWithType.vb: HardNcUtil.GrabHeadPercentComment(String, HardNcComment) +- uid: Hi.Numerical.HardNcUtil.GrabHeadPercentComment* + name: GrabHeadPercentComment + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_GrabHeadPercentComment_ + commentId: Overload:Hi.Numerical.HardNcUtil.GrabHeadPercentComment + isSpec: "True" + fullName: Hi.Numerical.HardNcUtil.GrabHeadPercentComment + nameWithType: HardNcUtil.GrabHeadPercentComment +- uid: Hi.Numerical.HardNcUtil.IsFlagChanging(Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcFlag) + name: IsFlagChanging(HardNcLine, HardNcLine, NcFlag) + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_IsFlagChanging_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcFlag_ + commentId: M:Hi.Numerical.HardNcUtil.IsFlagChanging(Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcFlag) + fullName: Hi.Numerical.HardNcUtil.IsFlagChanging(Hi.Numerical.HardNcLine, Hi.Numerical.HardNcLine, Hi.Numerical.NcFlag) + nameWithType: HardNcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag) +- uid: Hi.Numerical.HardNcUtil.IsFlagChanging(Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcFlag,System.Boolean) + name: IsFlagChanging(HardNcLine, HardNcLine, NcFlag, bool) + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_IsFlagChanging_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcFlag_System_Boolean_ + commentId: M:Hi.Numerical.HardNcUtil.IsFlagChanging(Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcFlag,System.Boolean) + name.vb: IsFlagChanging(HardNcLine, HardNcLine, NcFlag, Boolean) + fullName: Hi.Numerical.HardNcUtil.IsFlagChanging(Hi.Numerical.HardNcLine, Hi.Numerical.HardNcLine, Hi.Numerical.NcFlag, bool) + fullName.vb: Hi.Numerical.HardNcUtil.IsFlagChanging(Hi.Numerical.HardNcLine, Hi.Numerical.HardNcLine, Hi.Numerical.NcFlag, Boolean) + nameWithType: HardNcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag, bool) + nameWithType.vb: HardNcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag, Boolean) +- uid: Hi.Numerical.HardNcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},Hi.Numerical.NcFlag) + name: IsFlagChanging(LinkedListNode, NcFlag) + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_IsFlagChanging_System_Collections_Generic_LinkedListNode_Hi_Numerical_HardNcLine__Hi_Numerical_NcFlag_ + commentId: M:Hi.Numerical.HardNcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},Hi.Numerical.NcFlag) + name.vb: IsFlagChanging(LinkedListNode(Of HardNcLine), NcFlag) + fullName: Hi.Numerical.HardNcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode, Hi.Numerical.NcFlag) + fullName.vb: Hi.Numerical.HardNcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode(Of Hi.Numerical.HardNcLine), Hi.Numerical.NcFlag) + nameWithType: HardNcUtil.IsFlagChanging(LinkedListNode, NcFlag) + nameWithType.vb: HardNcUtil.IsFlagChanging(LinkedListNode(Of HardNcLine), NcFlag) +- uid: Hi.Numerical.HardNcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},Hi.Numerical.NcFlag,System.Boolean) + name: IsFlagChanging(LinkedListNode, NcFlag, bool) + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_IsFlagChanging_System_Collections_Generic_LinkedListNode_Hi_Numerical_HardNcLine__Hi_Numerical_NcFlag_System_Boolean_ + commentId: M:Hi.Numerical.HardNcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},Hi.Numerical.NcFlag,System.Boolean) + name.vb: IsFlagChanging(LinkedListNode(Of HardNcLine), NcFlag, Boolean) + fullName: Hi.Numerical.HardNcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode, Hi.Numerical.NcFlag, bool) + fullName.vb: Hi.Numerical.HardNcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode(Of Hi.Numerical.HardNcLine), Hi.Numerical.NcFlag, Boolean) + nameWithType: HardNcUtil.IsFlagChanging(LinkedListNode, NcFlag, bool) + nameWithType.vb: HardNcUtil.IsFlagChanging(LinkedListNode(Of HardNcLine), NcFlag, Boolean) +- uid: Hi.Numerical.HardNcUtil.IsFlagChanging* + name: IsFlagChanging + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_IsFlagChanging_ + commentId: Overload:Hi.Numerical.HardNcUtil.IsFlagChanging + isSpec: "True" + fullName: Hi.Numerical.HardNcUtil.IsFlagChanging + nameWithType: HardNcUtil.IsFlagChanging +- uid: Hi.Numerical.HardNcUtil.IsFlagKeeping(Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcFlag,System.Boolean) + name: IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, bool) + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_IsFlagKeeping_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcFlag_System_Boolean_ + commentId: M:Hi.Numerical.HardNcUtil.IsFlagKeeping(Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcFlag,System.Boolean) + name.vb: IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, Boolean) + fullName: Hi.Numerical.HardNcUtil.IsFlagKeeping(Hi.Numerical.HardNcLine, Hi.Numerical.HardNcLine, Hi.Numerical.NcFlag, bool) + fullName.vb: Hi.Numerical.HardNcUtil.IsFlagKeeping(Hi.Numerical.HardNcLine, Hi.Numerical.HardNcLine, Hi.Numerical.NcFlag, Boolean) + nameWithType: HardNcUtil.IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, bool) + nameWithType.vb: HardNcUtil.IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, Boolean) +- uid: Hi.Numerical.HardNcUtil.IsFlagKeeping* + name: IsFlagKeeping + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_IsFlagKeeping_ + commentId: Overload:Hi.Numerical.HardNcUtil.IsFlagKeeping + isSpec: "True" + fullName: Hi.Numerical.HardNcUtil.IsFlagKeeping + nameWithType: HardNcUtil.IsFlagKeeping +- uid: Hi.Numerical.HardNcUtil.LineBeginCsScriptRegex + name: LineBeginCsScriptRegex + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_LineBeginCsScriptRegex + commentId: P:Hi.Numerical.HardNcUtil.LineBeginCsScriptRegex + fullName: Hi.Numerical.HardNcUtil.LineBeginCsScriptRegex + nameWithType: HardNcUtil.LineBeginCsScriptRegex +- uid: Hi.Numerical.HardNcUtil.LineBeginCsScriptRegex* + name: LineBeginCsScriptRegex + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_LineBeginCsScriptRegex_ + commentId: Overload:Hi.Numerical.HardNcUtil.LineBeginCsScriptRegex + isSpec: "True" + fullName: Hi.Numerical.HardNcUtil.LineBeginCsScriptRegex + nameWithType: HardNcUtil.LineBeginCsScriptRegex +- uid: Hi.Numerical.HardNcUtil.LineEndCsScriptRegex + name: LineEndCsScriptRegex + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_LineEndCsScriptRegex + commentId: P:Hi.Numerical.HardNcUtil.LineEndCsScriptRegex + fullName: Hi.Numerical.HardNcUtil.LineEndCsScriptRegex + nameWithType: HardNcUtil.LineEndCsScriptRegex +- uid: Hi.Numerical.HardNcUtil.LineEndCsScriptRegex* + name: LineEndCsScriptRegex + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_LineEndCsScriptRegex_ + commentId: Overload:Hi.Numerical.HardNcUtil.LineEndCsScriptRegex + isSpec: "True" + fullName: Hi.Numerical.HardNcUtil.LineEndCsScriptRegex + nameWithType: HardNcUtil.LineEndCsScriptRegex +- uid: Hi.Numerical.HardNcUtil.NcNameTemplateReplacingKeyword + name: NcNameTemplateReplacingKeyword + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_NcNameTemplateReplacingKeyword + commentId: F:Hi.Numerical.HardNcUtil.NcNameTemplateReplacingKeyword + fullName: Hi.Numerical.HardNcUtil.NcNameTemplateReplacingKeyword + nameWithType: HardNcUtil.NcNameTemplateReplacingKeyword +- uid: Hi.Numerical.HardNcUtil.RelNcFileTemplateReplacingKeyword + name: RelNcFileTemplateReplacingKeyword + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_RelNcFileTemplateReplacingKeyword + commentId: F:Hi.Numerical.HardNcUtil.RelNcFileTemplateReplacingKeyword + fullName: Hi.Numerical.HardNcUtil.RelNcFileTemplateReplacingKeyword + nameWithType: HardNcUtil.RelNcFileTemplateReplacingKeyword +- uid: Hi.Numerical.HardNcUtil.RemoveAllCsScript(System.String,Hi.Numerical.CncBrand) + name: RemoveAllCsScript(string, CncBrand) + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_RemoveAllCsScript_System_String_Hi_Numerical_CncBrand_ + commentId: M:Hi.Numerical.HardNcUtil.RemoveAllCsScript(System.String,Hi.Numerical.CncBrand) + name.vb: RemoveAllCsScript(String, CncBrand) + fullName: Hi.Numerical.HardNcUtil.RemoveAllCsScript(string, Hi.Numerical.CncBrand) + fullName.vb: Hi.Numerical.HardNcUtil.RemoveAllCsScript(String, Hi.Numerical.CncBrand) + nameWithType: HardNcUtil.RemoveAllCsScript(string, CncBrand) + nameWithType.vb: HardNcUtil.RemoveAllCsScript(String, CncBrand) +- uid: Hi.Numerical.HardNcUtil.RemoveAllCsScript* + name: RemoveAllCsScript + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_RemoveAllCsScript_ + commentId: Overload:Hi.Numerical.HardNcUtil.RemoveAllCsScript + isSpec: "True" + fullName: Hi.Numerical.HardNcUtil.RemoveAllCsScript + nameWithType: HardNcUtil.RemoveAllCsScript +- uid: Hi.Numerical.HardNcUtil.SetTagNumber(System.String@,System.String,System.Double,System.String) + name: SetTagNumber(ref string, string, double, string) + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_SetTagNumber_System_String__System_String_System_Double_System_String_ + commentId: M:Hi.Numerical.HardNcUtil.SetTagNumber(System.String@,System.String,System.Double,System.String) + name.vb: SetTagNumber(String, String, Double, String) + fullName: Hi.Numerical.HardNcUtil.SetTagNumber(ref string, string, double, string) + fullName.vb: Hi.Numerical.HardNcUtil.SetTagNumber(String, String, Double, String) + nameWithType: HardNcUtil.SetTagNumber(ref string, string, double, string) + nameWithType.vb: HardNcUtil.SetTagNumber(String, String, Double, String) +- uid: Hi.Numerical.HardNcUtil.SetTagNumber* + name: SetTagNumber + href: api/Hi.Numerical.HardNcUtil.html#Hi_Numerical_HardNcUtil_SetTagNumber_ + commentId: Overload:Hi.Numerical.HardNcUtil.SetTagNumber + isSpec: "True" + fullName: Hi.Numerical.HardNcUtil.SetTagNumber + nameWithType: HardNcUtil.SetTagNumber - uid: Hi.Numerical.HeidenhainCoordinateEntryDisplayee name: HeidenhainCoordinateEntryDisplayee href: api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html @@ -123530,250 +123790,6 @@ references: commentId: F:Hi.Numerical.NcStepMonitor.XName fullName: Hi.Numerical.NcStepMonitor.XName nameWithType: NcStepMonitor.XName -- uid: Hi.Numerical.NcUtil - name: NcUtil - href: api/Hi.Numerical.NcUtil.html - commentId: T:Hi.Numerical.NcUtil - fullName: Hi.Numerical.NcUtil - nameWithType: NcUtil -- uid: Hi.Numerical.NcUtil.ApproachFloor* - name: ApproachFloor - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_ApproachFloor_ - commentId: Overload:Hi.Numerical.NcUtil.ApproachFloor - isSpec: "True" - fullName: Hi.Numerical.NcUtil.ApproachFloor - nameWithType: NcUtil.ApproachFloor -- uid: Hi.Numerical.NcUtil.ApproachFloor``1(Hi.Common.FileLines.IFileLineIndex,System.Collections.Generic.List{``0},System.Collections.Generic.IEnumerator{``0}) - name: ApproachFloor(IFileLineIndex, List, IEnumerator) - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_ApproachFloor__1_Hi_Common_FileLines_IFileLineIndex_System_Collections_Generic_List___0__System_Collections_Generic_IEnumerator___0__ - commentId: M:Hi.Numerical.NcUtil.ApproachFloor``1(Hi.Common.FileLines.IFileLineIndex,System.Collections.Generic.List{``0},System.Collections.Generic.IEnumerator{``0}) - name.vb: ApproachFloor(Of T)(IFileLineIndex, List(Of T), IEnumerator(Of T)) - fullName: Hi.Numerical.NcUtil.ApproachFloor(Hi.Common.FileLines.IFileLineIndex, System.Collections.Generic.List, System.Collections.Generic.IEnumerator) - fullName.vb: Hi.Numerical.NcUtil.ApproachFloor(Of T)(Hi.Common.FileLines.IFileLineIndex, System.Collections.Generic.List(Of T), System.Collections.Generic.IEnumerator(Of T)) - nameWithType: NcUtil.ApproachFloor(IFileLineIndex, List, IEnumerator) - nameWithType.vb: NcUtil.ApproachFloor(Of T)(IFileLineIndex, List(Of T), IEnumerator(Of T)) -- uid: Hi.Numerical.NcUtil.GetSimCsScript(System.String,Hi.Numerical.CncBrand,System.String@,System.String@) - name: GetSimCsScript(string, CncBrand, out string, out string) - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_GetSimCsScript_System_String_Hi_Numerical_CncBrand_System_String__System_String__ - commentId: M:Hi.Numerical.NcUtil.GetSimCsScript(System.String,Hi.Numerical.CncBrand,System.String@,System.String@) - name.vb: GetSimCsScript(String, CncBrand, String, String) - fullName: Hi.Numerical.NcUtil.GetSimCsScript(string, Hi.Numerical.CncBrand, out string, out string) - fullName.vb: Hi.Numerical.NcUtil.GetSimCsScript(String, Hi.Numerical.CncBrand, String, String) - nameWithType: NcUtil.GetSimCsScript(string, CncBrand, out string, out string) - nameWithType.vb: NcUtil.GetSimCsScript(String, CncBrand, String, String) -- uid: Hi.Numerical.NcUtil.GetSimCsScript* - name: GetSimCsScript - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_GetSimCsScript_ - commentId: Overload:Hi.Numerical.NcUtil.GetSimCsScript - isSpec: "True" - fullName: Hi.Numerical.NcUtil.GetSimCsScript - nameWithType: NcUtil.GetSimCsScript -- uid: Hi.Numerical.NcUtil.GrabComment(System.String,Hi.Numerical.CncBrand,Hi.Numerical.HardNcComment@) - name: GrabComment(string, CncBrand, out HardNcComment) - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_GrabComment_System_String_Hi_Numerical_CncBrand_Hi_Numerical_HardNcComment__ - commentId: M:Hi.Numerical.NcUtil.GrabComment(System.String,Hi.Numerical.CncBrand,Hi.Numerical.HardNcComment@) - name.vb: GrabComment(String, CncBrand, HardNcComment) - fullName: Hi.Numerical.NcUtil.GrabComment(string, Hi.Numerical.CncBrand, out Hi.Numerical.HardNcComment) - fullName.vb: Hi.Numerical.NcUtil.GrabComment(String, Hi.Numerical.CncBrand, Hi.Numerical.HardNcComment) - nameWithType: NcUtil.GrabComment(string, CncBrand, out HardNcComment) - nameWithType.vb: NcUtil.GrabComment(String, CncBrand, HardNcComment) -- uid: Hi.Numerical.NcUtil.GrabComment* - name: GrabComment - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_GrabComment_ - commentId: Overload:Hi.Numerical.NcUtil.GrabComment - isSpec: "True" - fullName: Hi.Numerical.NcUtil.GrabComment - nameWithType: NcUtil.GrabComment -- uid: Hi.Numerical.NcUtil.GrabDoubleABC(System.String@,System.Boolean) - name: GrabDoubleABC(ref string, bool) - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_GrabDoubleABC_System_String__System_Boolean_ - commentId: M:Hi.Numerical.NcUtil.GrabDoubleABC(System.String@,System.Boolean) - name.vb: GrabDoubleABC(String, Boolean) - fullName: Hi.Numerical.NcUtil.GrabDoubleABC(ref string, bool) - fullName.vb: Hi.Numerical.NcUtil.GrabDoubleABC(String, Boolean) - nameWithType: NcUtil.GrabDoubleABC(ref string, bool) - nameWithType.vb: NcUtil.GrabDoubleABC(String, Boolean) -- uid: Hi.Numerical.NcUtil.GrabDoubleABC* - name: GrabDoubleABC - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_GrabDoubleABC_ - commentId: Overload:Hi.Numerical.NcUtil.GrabDoubleABC - isSpec: "True" - fullName: Hi.Numerical.NcUtil.GrabDoubleABC - nameWithType: NcUtil.GrabDoubleABC -- uid: Hi.Numerical.NcUtil.GrabDoubleXYZ(System.String@,System.Boolean) - name: GrabDoubleXYZ(ref string, bool) - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_GrabDoubleXYZ_System_String__System_Boolean_ - commentId: M:Hi.Numerical.NcUtil.GrabDoubleXYZ(System.String@,System.Boolean) - name.vb: GrabDoubleXYZ(String, Boolean) - fullName: Hi.Numerical.NcUtil.GrabDoubleXYZ(ref string, bool) - fullName.vb: Hi.Numerical.NcUtil.GrabDoubleXYZ(String, Boolean) - nameWithType: NcUtil.GrabDoubleXYZ(ref string, bool) - nameWithType.vb: NcUtil.GrabDoubleXYZ(String, Boolean) -- uid: Hi.Numerical.NcUtil.GrabDoubleXYZ* - name: GrabDoubleXYZ - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_GrabDoubleXYZ_ - commentId: Overload:Hi.Numerical.NcUtil.GrabDoubleXYZ - isSpec: "True" - fullName: Hi.Numerical.NcUtil.GrabDoubleXYZ - nameWithType: NcUtil.GrabDoubleXYZ -- uid: Hi.Numerical.NcUtil.GrabFlag(System.String@,System.String) - name: GrabFlag(ref string, string) - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_GrabFlag_System_String__System_String_ - commentId: M:Hi.Numerical.NcUtil.GrabFlag(System.String@,System.String) - name.vb: GrabFlag(String, String) - fullName: Hi.Numerical.NcUtil.GrabFlag(ref string, string) - fullName.vb: Hi.Numerical.NcUtil.GrabFlag(String, String) - nameWithType: NcUtil.GrabFlag(ref string, string) - nameWithType.vb: NcUtil.GrabFlag(String, String) -- uid: Hi.Numerical.NcUtil.GrabFlag* - name: GrabFlag - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_GrabFlag_ - commentId: Overload:Hi.Numerical.NcUtil.GrabFlag - isSpec: "True" - fullName: Hi.Numerical.NcUtil.GrabFlag - nameWithType: NcUtil.GrabFlag -- uid: Hi.Numerical.NcUtil.GrabHeadPercentComment(System.String,Hi.Numerical.HardNcComment@) - name: GrabHeadPercentComment(string, out HardNcComment) - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_GrabHeadPercentComment_System_String_Hi_Numerical_HardNcComment__ - commentId: M:Hi.Numerical.NcUtil.GrabHeadPercentComment(System.String,Hi.Numerical.HardNcComment@) - name.vb: GrabHeadPercentComment(String, HardNcComment) - fullName: Hi.Numerical.NcUtil.GrabHeadPercentComment(string, out Hi.Numerical.HardNcComment) - fullName.vb: Hi.Numerical.NcUtil.GrabHeadPercentComment(String, Hi.Numerical.HardNcComment) - nameWithType: NcUtil.GrabHeadPercentComment(string, out HardNcComment) - nameWithType.vb: NcUtil.GrabHeadPercentComment(String, HardNcComment) -- uid: Hi.Numerical.NcUtil.GrabHeadPercentComment* - name: GrabHeadPercentComment - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_GrabHeadPercentComment_ - commentId: Overload:Hi.Numerical.NcUtil.GrabHeadPercentComment - isSpec: "True" - fullName: Hi.Numerical.NcUtil.GrabHeadPercentComment - nameWithType: NcUtil.GrabHeadPercentComment -- uid: Hi.Numerical.NcUtil.IsFlagChanging(Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcFlag) - name: IsFlagChanging(HardNcLine, HardNcLine, NcFlag) - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_IsFlagChanging_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcFlag_ - commentId: M:Hi.Numerical.NcUtil.IsFlagChanging(Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcFlag) - fullName: Hi.Numerical.NcUtil.IsFlagChanging(Hi.Numerical.HardNcLine, Hi.Numerical.HardNcLine, Hi.Numerical.NcFlag) - nameWithType: NcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag) -- uid: Hi.Numerical.NcUtil.IsFlagChanging(Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcFlag,System.Boolean) - name: IsFlagChanging(HardNcLine, HardNcLine, NcFlag, bool) - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_IsFlagChanging_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcFlag_System_Boolean_ - commentId: M:Hi.Numerical.NcUtil.IsFlagChanging(Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcFlag,System.Boolean) - name.vb: IsFlagChanging(HardNcLine, HardNcLine, NcFlag, Boolean) - fullName: Hi.Numerical.NcUtil.IsFlagChanging(Hi.Numerical.HardNcLine, Hi.Numerical.HardNcLine, Hi.Numerical.NcFlag, bool) - fullName.vb: Hi.Numerical.NcUtil.IsFlagChanging(Hi.Numerical.HardNcLine, Hi.Numerical.HardNcLine, Hi.Numerical.NcFlag, Boolean) - nameWithType: NcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag, bool) - nameWithType.vb: NcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag, Boolean) -- uid: Hi.Numerical.NcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},Hi.Numerical.NcFlag) - name: IsFlagChanging(LinkedListNode, NcFlag) - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_IsFlagChanging_System_Collections_Generic_LinkedListNode_Hi_Numerical_HardNcLine__Hi_Numerical_NcFlag_ - commentId: M:Hi.Numerical.NcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},Hi.Numerical.NcFlag) - name.vb: IsFlagChanging(LinkedListNode(Of HardNcLine), NcFlag) - fullName: Hi.Numerical.NcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode, Hi.Numerical.NcFlag) - fullName.vb: Hi.Numerical.NcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode(Of Hi.Numerical.HardNcLine), Hi.Numerical.NcFlag) - nameWithType: NcUtil.IsFlagChanging(LinkedListNode, NcFlag) - nameWithType.vb: NcUtil.IsFlagChanging(LinkedListNode(Of HardNcLine), NcFlag) -- uid: Hi.Numerical.NcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},Hi.Numerical.NcFlag,System.Boolean) - name: IsFlagChanging(LinkedListNode, NcFlag, bool) - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_IsFlagChanging_System_Collections_Generic_LinkedListNode_Hi_Numerical_HardNcLine__Hi_Numerical_NcFlag_System_Boolean_ - commentId: M:Hi.Numerical.NcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode{Hi.Numerical.HardNcLine},Hi.Numerical.NcFlag,System.Boolean) - name.vb: IsFlagChanging(LinkedListNode(Of HardNcLine), NcFlag, Boolean) - fullName: Hi.Numerical.NcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode, Hi.Numerical.NcFlag, bool) - fullName.vb: Hi.Numerical.NcUtil.IsFlagChanging(System.Collections.Generic.LinkedListNode(Of Hi.Numerical.HardNcLine), Hi.Numerical.NcFlag, Boolean) - nameWithType: NcUtil.IsFlagChanging(LinkedListNode, NcFlag, bool) - nameWithType.vb: NcUtil.IsFlagChanging(LinkedListNode(Of HardNcLine), NcFlag, Boolean) -- uid: Hi.Numerical.NcUtil.IsFlagChanging* - name: IsFlagChanging - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_IsFlagChanging_ - commentId: Overload:Hi.Numerical.NcUtil.IsFlagChanging - isSpec: "True" - fullName: Hi.Numerical.NcUtil.IsFlagChanging - nameWithType: NcUtil.IsFlagChanging -- uid: Hi.Numerical.NcUtil.IsFlagKeeping(Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcFlag,System.Boolean) - name: IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, bool) - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_IsFlagKeeping_Hi_Numerical_HardNcLine_Hi_Numerical_HardNcLine_Hi_Numerical_NcFlag_System_Boolean_ - commentId: M:Hi.Numerical.NcUtil.IsFlagKeeping(Hi.Numerical.HardNcLine,Hi.Numerical.HardNcLine,Hi.Numerical.NcFlag,System.Boolean) - name.vb: IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, Boolean) - fullName: Hi.Numerical.NcUtil.IsFlagKeeping(Hi.Numerical.HardNcLine, Hi.Numerical.HardNcLine, Hi.Numerical.NcFlag, bool) - fullName.vb: Hi.Numerical.NcUtil.IsFlagKeeping(Hi.Numerical.HardNcLine, Hi.Numerical.HardNcLine, Hi.Numerical.NcFlag, Boolean) - nameWithType: NcUtil.IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, bool) - nameWithType.vb: NcUtil.IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, Boolean) -- uid: Hi.Numerical.NcUtil.IsFlagKeeping* - name: IsFlagKeeping - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_IsFlagKeeping_ - commentId: Overload:Hi.Numerical.NcUtil.IsFlagKeeping - isSpec: "True" - fullName: Hi.Numerical.NcUtil.IsFlagKeeping - nameWithType: NcUtil.IsFlagKeeping -- uid: Hi.Numerical.NcUtil.LineBeginCsScriptRegex - name: LineBeginCsScriptRegex - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_LineBeginCsScriptRegex - commentId: P:Hi.Numerical.NcUtil.LineBeginCsScriptRegex - fullName: Hi.Numerical.NcUtil.LineBeginCsScriptRegex - nameWithType: NcUtil.LineBeginCsScriptRegex -- uid: Hi.Numerical.NcUtil.LineBeginCsScriptRegex* - name: LineBeginCsScriptRegex - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_LineBeginCsScriptRegex_ - commentId: Overload:Hi.Numerical.NcUtil.LineBeginCsScriptRegex - isSpec: "True" - fullName: Hi.Numerical.NcUtil.LineBeginCsScriptRegex - nameWithType: NcUtil.LineBeginCsScriptRegex -- uid: Hi.Numerical.NcUtil.LineEndCsScriptRegex - name: LineEndCsScriptRegex - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_LineEndCsScriptRegex - commentId: P:Hi.Numerical.NcUtil.LineEndCsScriptRegex - fullName: Hi.Numerical.NcUtil.LineEndCsScriptRegex - nameWithType: NcUtil.LineEndCsScriptRegex -- uid: Hi.Numerical.NcUtil.LineEndCsScriptRegex* - name: LineEndCsScriptRegex - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_LineEndCsScriptRegex_ - commentId: Overload:Hi.Numerical.NcUtil.LineEndCsScriptRegex - isSpec: "True" - fullName: Hi.Numerical.NcUtil.LineEndCsScriptRegex - nameWithType: NcUtil.LineEndCsScriptRegex -- uid: Hi.Numerical.NcUtil.NcNameTemplateReplacingKeyword - name: NcNameTemplateReplacingKeyword - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_NcNameTemplateReplacingKeyword - commentId: F:Hi.Numerical.NcUtil.NcNameTemplateReplacingKeyword - fullName: Hi.Numerical.NcUtil.NcNameTemplateReplacingKeyword - nameWithType: NcUtil.NcNameTemplateReplacingKeyword -- uid: Hi.Numerical.NcUtil.RelNcFileTemplateReplacingKeyword - name: RelNcFileTemplateReplacingKeyword - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_RelNcFileTemplateReplacingKeyword - commentId: F:Hi.Numerical.NcUtil.RelNcFileTemplateReplacingKeyword - fullName: Hi.Numerical.NcUtil.RelNcFileTemplateReplacingKeyword - nameWithType: NcUtil.RelNcFileTemplateReplacingKeyword -- uid: Hi.Numerical.NcUtil.RemoveAllCsScript(System.String,Hi.Numerical.CncBrand) - name: RemoveAllCsScript(string, CncBrand) - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_RemoveAllCsScript_System_String_Hi_Numerical_CncBrand_ - commentId: M:Hi.Numerical.NcUtil.RemoveAllCsScript(System.String,Hi.Numerical.CncBrand) - name.vb: RemoveAllCsScript(String, CncBrand) - fullName: Hi.Numerical.NcUtil.RemoveAllCsScript(string, Hi.Numerical.CncBrand) - fullName.vb: Hi.Numerical.NcUtil.RemoveAllCsScript(String, Hi.Numerical.CncBrand) - nameWithType: NcUtil.RemoveAllCsScript(string, CncBrand) - nameWithType.vb: NcUtil.RemoveAllCsScript(String, CncBrand) -- uid: Hi.Numerical.NcUtil.RemoveAllCsScript* - name: RemoveAllCsScript - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_RemoveAllCsScript_ - commentId: Overload:Hi.Numerical.NcUtil.RemoveAllCsScript - isSpec: "True" - fullName: Hi.Numerical.NcUtil.RemoveAllCsScript - nameWithType: NcUtil.RemoveAllCsScript -- uid: Hi.Numerical.NcUtil.SetTagNumber(System.String@,System.String,System.Double,System.String) - name: SetTagNumber(ref string, string, double, string) - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_SetTagNumber_System_String__System_String_System_Double_System_String_ - commentId: M:Hi.Numerical.NcUtil.SetTagNumber(System.String@,System.String,System.Double,System.String) - name.vb: SetTagNumber(String, String, Double, String) - fullName: Hi.Numerical.NcUtil.SetTagNumber(ref string, string, double, string) - fullName.vb: Hi.Numerical.NcUtil.SetTagNumber(String, String, Double, String) - nameWithType: NcUtil.SetTagNumber(ref string, string, double, string) - nameWithType.vb: NcUtil.SetTagNumber(String, String, Double, String) -- uid: Hi.Numerical.NcUtil.SetTagNumber* - name: SetTagNumber - href: api/Hi.Numerical.NcUtil.html#Hi_Numerical_NcUtil_SetTagNumber_ - commentId: Overload:Hi.Numerical.NcUtil.SetTagNumber - isSpec: "True" - fullName: Hi.Numerical.NcUtil.SetTagNumber - nameWithType: NcUtil.SetTagNumber - uid: Hi.Numerical.NcWarningSceneEnum name: NcWarningSceneEnum href: api/Hi.Numerical.NcWarningSceneEnum.html @@ -124261,6 +124277,44 @@ references: commentId: T:Hi.Numerical.SoftParsers.CmdBased.Heidenhain fullName: Hi.Numerical.SoftParsers.CmdBased.Heidenhain nameWithType: Heidenhain +- uid: Hi.Numerical.SoftParsers.CmdBased.Heidenhain.CyclDef + name: CyclDef + href: api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.html#Hi_Numerical_SoftParsers_CmdBased_Heidenhain_CyclDef + commentId: P:Hi.Numerical.SoftParsers.CmdBased.Heidenhain.CyclDef + fullName: Hi.Numerical.SoftParsers.CmdBased.Heidenhain.CyclDef + nameWithType: Heidenhain.CyclDef +- uid: Hi.Numerical.SoftParsers.CmdBased.Heidenhain.CyclDef* + name: CyclDef + href: api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.html#Hi_Numerical_SoftParsers_CmdBased_Heidenhain_CyclDef_ + commentId: Overload:Hi.Numerical.SoftParsers.CmdBased.Heidenhain.CyclDef + isSpec: "True" + fullName: Hi.Numerical.SoftParsers.CmdBased.Heidenhain.CyclDef + nameWithType: Heidenhain.CyclDef +- uid: Hi.Numerical.SoftParsers.CmdBased.Heidenhain.CyclTitle + name: CyclTitle + href: api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.html#Hi_Numerical_SoftParsers_CmdBased_Heidenhain_CyclTitle + commentId: P:Hi.Numerical.SoftParsers.CmdBased.Heidenhain.CyclTitle + fullName: Hi.Numerical.SoftParsers.CmdBased.Heidenhain.CyclTitle + nameWithType: Heidenhain.CyclTitle +- uid: Hi.Numerical.SoftParsers.CmdBased.Heidenhain.CyclTitle* + name: CyclTitle + href: api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.html#Hi_Numerical_SoftParsers_CmdBased_Heidenhain_CyclTitle_ + commentId: Overload:Hi.Numerical.SoftParsers.CmdBased.Heidenhain.CyclTitle + isSpec: "True" + fullName: Hi.Numerical.SoftParsers.CmdBased.Heidenhain.CyclTitle + nameWithType: Heidenhain.CyclTitle +- uid: Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting + name: Heidenhain.DatumSetting + href: api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting.html + commentId: T:Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting + fullName: Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumSetting + nameWithType: Heidenhain.DatumSetting +- uid: Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift + name: Heidenhain.DatumShift + href: api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift.html + commentId: T:Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift + fullName: Hi.Numerical.SoftParsers.CmdBased.Heidenhain.DatumShift + nameWithType: Heidenhain.DatumShift - uid: Hi.Numerical.SoftParsers.CmdBased.Heidenhain.FN0 name: FN0 href: api/Hi.Numerical.SoftParsers.CmdBased.Heidenhain.html#Hi_Numerical_SoftParsers_CmdBased_Heidenhain_FN0 @@ -124703,6 +124757,60 @@ references: commentId: N:Hi.Numerical.SoftParsers.Raws fullName: Hi.Numerical.SoftParsers.Raws nameWithType: Hi.Numerical.SoftParsers.Raws +- uid: Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker + name: HeidenhainNcRawBlocker + href: api/Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html + commentId: T:Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker + fullName: Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker + nameWithType: HeidenhainNcRawBlocker +- uid: Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.#ctor + name: HeidenhainNcRawBlocker() + href: api/Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html#Hi_Numerical_SoftParsers_Raws_HeidenhainNcRawBlocker__ctor + commentId: M:Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.#ctor + name.vb: New() + fullName: Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.HeidenhainNcRawBlocker() + fullName.vb: Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.New() + nameWithType: HeidenhainNcRawBlocker.HeidenhainNcRawBlocker() + nameWithType.vb: HeidenhainNcRawBlocker.New() +- uid: Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.#ctor* + name: HeidenhainNcRawBlocker + href: api/Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html#Hi_Numerical_SoftParsers_Raws_HeidenhainNcRawBlocker__ctor_ + commentId: Overload:Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.#ctor + isSpec: "True" + name.vb: New + fullName: Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.HeidenhainNcRawBlocker + fullName.vb: Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.New + nameWithType: HeidenhainNcRawBlocker.HeidenhainNcRawBlocker + nameWithType.vb: HeidenhainNcRawBlocker.New +- uid: Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.GetBlock(System.Collections.Generic.LinkedListNode{Hi.Common.FileLines.IndexedFileLine},System.Collections.Generic.LinkedListNode{Hi.Common.FileLines.IndexedFileLine}@,System.Collections.Generic.LinkedListNode{Hi.Common.FileLines.IndexedFileLine}@) + name: GetBlock(LinkedListNode, out LinkedListNode, out LinkedListNode) + href: api/Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html#Hi_Numerical_SoftParsers_Raws_HeidenhainNcRawBlocker_GetBlock_System_Collections_Generic_LinkedListNode_Hi_Common_FileLines_IndexedFileLine__System_Collections_Generic_LinkedListNode_Hi_Common_FileLines_IndexedFileLine___System_Collections_Generic_LinkedListNode_Hi_Common_FileLines_IndexedFileLine___ + commentId: M:Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.GetBlock(System.Collections.Generic.LinkedListNode{Hi.Common.FileLines.IndexedFileLine},System.Collections.Generic.LinkedListNode{Hi.Common.FileLines.IndexedFileLine}@,System.Collections.Generic.LinkedListNode{Hi.Common.FileLines.IndexedFileLine}@) + name.vb: GetBlock(LinkedListNode(Of IndexedFileLine), LinkedListNode(Of IndexedFileLine), LinkedListNode(Of IndexedFileLine)) + fullName: Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.GetBlock(System.Collections.Generic.LinkedListNode, out System.Collections.Generic.LinkedListNode, out System.Collections.Generic.LinkedListNode) + fullName.vb: Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.GetBlock(System.Collections.Generic.LinkedListNode(Of Hi.Common.FileLines.IndexedFileLine), System.Collections.Generic.LinkedListNode(Of Hi.Common.FileLines.IndexedFileLine), System.Collections.Generic.LinkedListNode(Of Hi.Common.FileLines.IndexedFileLine)) + nameWithType: HeidenhainNcRawBlocker.GetBlock(LinkedListNode, out LinkedListNode, out LinkedListNode) + nameWithType.vb: HeidenhainNcRawBlocker.GetBlock(LinkedListNode(Of IndexedFileLine), LinkedListNode(Of IndexedFileLine), LinkedListNode(Of IndexedFileLine)) +- uid: Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.GetBlock* + name: GetBlock + href: api/Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html#Hi_Numerical_SoftParsers_Raws_HeidenhainNcRawBlocker_GetBlock_ + commentId: Overload:Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.GetBlock + isSpec: "True" + fullName: Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.GetBlock + nameWithType: HeidenhainNcRawBlocker.GetBlock +- uid: Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.Name + name: Name + href: api/Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html#Hi_Numerical_SoftParsers_Raws_HeidenhainNcRawBlocker_Name + commentId: P:Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.Name + fullName: Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.Name + nameWithType: HeidenhainNcRawBlocker.Name +- uid: Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.Name* + name: Name + href: api/Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html#Hi_Numerical_SoftParsers_Raws_HeidenhainNcRawBlocker_Name_ + commentId: Overload:Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.Name + isSpec: "True" + fullName: Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.Name + nameWithType: HeidenhainNcRawBlocker.Name - uid: Hi.Numerical.SoftParsers.Raws.INcRawBlocker name: INcRawBlocker href: api/Hi.Numerical.SoftParsers.Raws.INcRawBlocker.html @@ -125060,6 +125168,54 @@ references: commentId: T:Hi.Numerical.SoftParsers.SoftNcUtil fullName: Hi.Numerical.SoftParsers.SoftNcUtil nameWithType: SoftNcUtil +- uid: Hi.Numerical.SoftParsers.SoftNcUtil.GetFlagDoubles(System.String,System.Collections.Generic.IEnumerable{System.String}) + name: GetFlagDoubles(string, IEnumerable) + href: api/Hi.Numerical.SoftParsers.SoftNcUtil.html#Hi_Numerical_SoftParsers_SoftNcUtil_GetFlagDoubles_System_String_System_Collections_Generic_IEnumerable_System_String__ + commentId: M:Hi.Numerical.SoftParsers.SoftNcUtil.GetFlagDoubles(System.String,System.Collections.Generic.IEnumerable{System.String}) + name.vb: GetFlagDoubles(String, IEnumerable(Of String)) + fullName: Hi.Numerical.SoftParsers.SoftNcUtil.GetFlagDoubles(string, System.Collections.Generic.IEnumerable) + fullName.vb: Hi.Numerical.SoftParsers.SoftNcUtil.GetFlagDoubles(String, System.Collections.Generic.IEnumerable(Of String)) + nameWithType: SoftNcUtil.GetFlagDoubles(string, IEnumerable) + nameWithType.vb: SoftNcUtil.GetFlagDoubles(String, IEnumerable(Of String)) +- uid: Hi.Numerical.SoftParsers.SoftNcUtil.GetFlagDoubles* + name: GetFlagDoubles + href: api/Hi.Numerical.SoftParsers.SoftNcUtil.html#Hi_Numerical_SoftParsers_SoftNcUtil_GetFlagDoubles_ + commentId: Overload:Hi.Numerical.SoftParsers.SoftNcUtil.GetFlagDoubles + isSpec: "True" + fullName: Hi.Numerical.SoftParsers.SoftNcUtil.GetFlagDoubles + nameWithType: SoftNcUtil.GetFlagDoubles +- uid: Hi.Numerical.SoftParsers.SoftNcUtil.GetFlagDoublesXyz(System.String) + name: GetFlagDoublesXyz(string) + href: api/Hi.Numerical.SoftParsers.SoftNcUtil.html#Hi_Numerical_SoftParsers_SoftNcUtil_GetFlagDoublesXyz_System_String_ + commentId: M:Hi.Numerical.SoftParsers.SoftNcUtil.GetFlagDoublesXyz(System.String) + name.vb: GetFlagDoublesXyz(String) + fullName: Hi.Numerical.SoftParsers.SoftNcUtil.GetFlagDoublesXyz(string) + fullName.vb: Hi.Numerical.SoftParsers.SoftNcUtil.GetFlagDoublesXyz(String) + nameWithType: SoftNcUtil.GetFlagDoublesXyz(string) + nameWithType.vb: SoftNcUtil.GetFlagDoublesXyz(String) +- uid: Hi.Numerical.SoftParsers.SoftNcUtil.GetFlagDoublesXyz* + name: GetFlagDoublesXyz + href: api/Hi.Numerical.SoftParsers.SoftNcUtil.html#Hi_Numerical_SoftParsers_SoftNcUtil_GetFlagDoublesXyz_ + commentId: Overload:Hi.Numerical.SoftParsers.SoftNcUtil.GetFlagDoublesXyz + isSpec: "True" + fullName: Hi.Numerical.SoftParsers.SoftNcUtil.GetFlagDoublesXyz + nameWithType: SoftNcUtil.GetFlagDoublesXyz +- uid: Hi.Numerical.SoftParsers.SoftNcUtil.GrabDouble(System.String@,System.String,System.Boolean) + name: GrabDouble(ref string, string, bool) + href: api/Hi.Numerical.SoftParsers.SoftNcUtil.html#Hi_Numerical_SoftParsers_SoftNcUtil_GrabDouble_System_String__System_String_System_Boolean_ + commentId: M:Hi.Numerical.SoftParsers.SoftNcUtil.GrabDouble(System.String@,System.String,System.Boolean) + name.vb: GrabDouble(String, String, Boolean) + fullName: Hi.Numerical.SoftParsers.SoftNcUtil.GrabDouble(ref string, string, bool) + fullName.vb: Hi.Numerical.SoftParsers.SoftNcUtil.GrabDouble(String, String, Boolean) + nameWithType: SoftNcUtil.GrabDouble(ref string, string, bool) + nameWithType.vb: SoftNcUtil.GrabDouble(String, String, Boolean) +- uid: Hi.Numerical.SoftParsers.SoftNcUtil.GrabDouble* + name: GrabDouble + href: api/Hi.Numerical.SoftParsers.SoftNcUtil.html#Hi_Numerical_SoftParsers_SoftNcUtil_GrabDouble_ + commentId: Overload:Hi.Numerical.SoftParsers.SoftNcUtil.GrabDouble + isSpec: "True" + fullName: Hi.Numerical.SoftParsers.SoftNcUtil.GrabDouble + nameWithType: SoftNcUtil.GrabDouble - uid: Hi.Numerical.SoftParsers.SoftNcUtil.GrabFlag(System.String@,System.String) name: GrabFlag(ref string, string) href: api/Hi.Numerical.SoftParsers.SoftNcUtil.html#Hi_Numerical_SoftParsers_SoftNcUtil_GrabFlag_System_String__System_String_ @@ -125372,70 +125528,134 @@ references: commentId: N:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs nameWithType: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs -- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax - name: HeidenhainBlockSyntax - href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.html - commentId: T:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax - fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax - nameWithType: HeidenhainBlockSyntax -- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.#ctor(System.Collections.Generic.IEnumerable{System.String}) - name: HeidenhainBlockSyntax(IEnumerable) - href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainBlockSyntax__ctor_System_Collections_Generic_IEnumerable_System_String__ - commentId: M:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.#ctor(System.Collections.Generic.IEnumerable{System.String}) - name.vb: New(IEnumerable(Of String)) - fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.HeidenhainBlockSyntax(System.Collections.Generic.IEnumerable) - fullName.vb: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.New(System.Collections.Generic.IEnumerable(Of String)) - nameWithType: HeidenhainBlockSyntax.HeidenhainBlockSyntax(IEnumerable) - nameWithType.vb: HeidenhainBlockSyntax.New(IEnumerable(Of String)) -- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.#ctor* - name: HeidenhainBlockSyntax - href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainBlockSyntax__ctor_ - commentId: Overload:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.#ctor - isSpec: "True" - name.vb: New - fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.HeidenhainBlockSyntax - fullName.vb: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.New - nameWithType: HeidenhainBlockSyntax.HeidenhainBlockSyntax - nameWithType.vb: HeidenhainBlockSyntax.New -- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.FlagList - name: FlagList - href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainBlockSyntax_FlagList - commentId: P:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.FlagList - fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.FlagList - nameWithType: HeidenhainBlockSyntax.FlagList -- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.FlagList* - name: FlagList - href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainBlockSyntax_FlagList_ - commentId: Overload:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.FlagList - isSpec: "True" - fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.FlagList - nameWithType: HeidenhainBlockSyntax.FlagList -- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.Name +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs + name: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.html + commentId: N:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs + nameWithType: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax + name: HeidenhainDatumSettingSyntax + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html + commentId: T:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax + nameWithType: HeidenhainDatumSettingSyntax +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.Name name: Name - href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainBlockSyntax_Name - commentId: P:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.Name - fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.Name - nameWithType: HeidenhainBlockSyntax.Name -- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.Name* + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumSettingSyntax_Name + commentId: P:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.Name + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.Name + nameWithType: HeidenhainDatumSettingSyntax.Name +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.Name* name: Name - href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainBlockSyntax_Name_ - commentId: Overload:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.Name + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumSettingSyntax_Name_ + commentId: Overload:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.Name isSpec: "True" - fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.Name - nameWithType: HeidenhainBlockSyntax.Name -- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.ToArranged(System.Text.Json.Nodes.JsonObject) + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.Name + nameWithType: HeidenhainDatumSettingSyntax.Name +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.TagList + name: TagList + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumSettingSyntax_TagList + commentId: P:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.TagList + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.TagList + nameWithType: HeidenhainDatumSettingSyntax.TagList +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.TagList* + name: TagList + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumSettingSyntax_TagList_ + commentId: Overload:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.TagList + isSpec: "True" + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.TagList + nameWithType: HeidenhainDatumSettingSyntax.TagList +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.ToArranged(System.Text.Json.Nodes.JsonObject) name: ToArranged(JsonObject) - href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainBlockSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_ - commentId: M:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.ToArranged(System.Text.Json.Nodes.JsonObject) - fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.ToArranged(System.Text.Json.Nodes.JsonObject) - nameWithType: HeidenhainBlockSyntax.ToArranged(JsonObject) -- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.ToArranged* + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumSettingSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_ + commentId: M:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.ToArranged(System.Text.Json.Nodes.JsonObject) + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.ToArranged(System.Text.Json.Nodes.JsonObject) + nameWithType: HeidenhainDatumSettingSyntax.ToArranged(JsonObject) +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.ToArranged* name: ToArranged - href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainBlockSyntax_ToArranged_ - commentId: Overload:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.ToArranged + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumSettingSyntax_ToArranged_ + commentId: Overload:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.ToArranged isSpec: "True" - fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlockSyntax.ToArranged - nameWithType: HeidenhainBlockSyntax.ToArranged + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.ToArranged + nameWithType: HeidenhainDatumSettingSyntax.ToArranged +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax + name: HeidenhainDatumShiftSyntax + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html + commentId: T:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax + nameWithType: HeidenhainDatumShiftSyntax +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.Name + name: Name + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumShiftSyntax_Name + commentId: P:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.Name + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.Name + nameWithType: HeidenhainDatumShiftSyntax.Name +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.Name* + name: Name + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumShiftSyntax_Name_ + commentId: Overload:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.Name + isSpec: "True" + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.Name + nameWithType: HeidenhainDatumShiftSyntax.Name +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.TagList + name: TagList + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumShiftSyntax_TagList + commentId: P:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.TagList + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.TagList + nameWithType: HeidenhainDatumShiftSyntax.TagList +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.TagList* + name: TagList + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumShiftSyntax_TagList_ + commentId: Overload:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.TagList + isSpec: "True" + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.TagList + nameWithType: HeidenhainDatumShiftSyntax.TagList +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.ToArranged(System.Text.Json.Nodes.JsonObject) + name: ToArranged(JsonObject) + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumShiftSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_ + commentId: M:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.ToArranged(System.Text.Json.Nodes.JsonObject) + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.ToArranged(System.Text.Json.Nodes.JsonObject) + nameWithType: HeidenhainDatumShiftSyntax.ToArranged(JsonObject) +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.ToArranged* + name: ToArranged + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumShiftSyntax_ToArranged_ + commentId: Overload:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.ToArranged + isSpec: "True" + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.ToArranged + nameWithType: HeidenhainDatumShiftSyntax.ToArranged +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax + name: HeidenhainCyclDefInitSyntax + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.html + commentId: T:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax + nameWithType: HeidenhainCyclDefInitSyntax +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.Name + name: Name + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainCyclDefInitSyntax_Name + commentId: P:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.Name + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.Name + nameWithType: HeidenhainCyclDefInitSyntax.Name +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.Name* + name: Name + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainCyclDefInitSyntax_Name_ + commentId: Overload:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.Name + isSpec: "True" + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.Name + nameWithType: HeidenhainCyclDefInitSyntax.Name +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.ToArranged(System.Text.Json.Nodes.JsonObject) + name: ToArranged(JsonObject) + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainCyclDefInitSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_ + commentId: M:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.ToArranged(System.Text.Json.Nodes.JsonObject) + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.ToArranged(System.Text.Json.Nodes.JsonObject) + nameWithType: HeidenhainCyclDefInitSyntax.ToArranged(JsonObject) +- uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.ToArranged* + name: ToArranged + href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.html#Hi_Numerical_SoftParsers_SyntaxBased_HeidenhainSyntaxs_HeidenhainCyclDefInitSyntax_ToArranged_ + commentId: Overload:Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.ToArranged + isSpec: "True" + fullName: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefInitSyntax.ToArranged + nameWithType: HeidenhainCyclDefInitSyntax.ToArranged - uid: Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainFnSyntax name: HeidenhainFnSyntax href: api/Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainFnSyntax.html @@ -125700,6 +125920,19 @@ references: isSpec: "True" fullName: Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.FanucCommentSyntax nameWithType: NcSyntaxConst.FanucCommentSyntax +- uid: Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.FlagDoubleTagList + name: FlagDoubleTagList + href: api/Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.html#Hi_Numerical_SoftParsers_Syntaxs_NcSyntaxConst_FlagDoubleTagList + commentId: P:Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.FlagDoubleTagList + fullName: Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.FlagDoubleTagList + nameWithType: NcSyntaxConst.FlagDoubleTagList +- uid: Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.FlagDoubleTagList* + name: FlagDoubleTagList + href: api/Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.html#Hi_Numerical_SoftParsers_Syntaxs_NcSyntaxConst_FlagDoubleTagList_ + commentId: Overload:Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.FlagDoubleTagList + isSpec: "True" + fullName: Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.FlagDoubleTagList + nameWithType: NcSyntaxConst.FlagDoubleTagList - uid: Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.HeidenhainCommentSyntax name: HeidenhainCommentSyntax href: api/Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxConst.html#Hi_Numerical_SoftParsers_Syntaxs_NcSyntaxConst_HeidenhainCommentSyntax diff --git a/App/zh-Hans/HiMech.resources.dll b/App/zh-Hans/HiMech.resources.dll index 8a69451..d66fe71 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 22c6f77..c846c72 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 5304510..780d44e 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 6012adc..ffb7486 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 fd47a8c..ceee31b 100644 Binary files a/App/zh-Hant/HiNc.resources.dll and b/App/zh-Hant/HiNc.resources.dll differ