From 83745faed925a475877fd7db79971f88b357e0fa Mon Sep 17 00:00:00 2001 From: iamboss Date: Sat, 1 Nov 2025 16:42:32 +0800 Subject: [PATCH] tune --- App/Hi.Wpf.dll | Bin 68096 -> 68096 bytes App/HiCbtr.dll | Bin 112128 -> 112128 bytes App/HiDisp.dll | Bin 11440640 -> 11440128 bytes App/HiGeom.dll | Bin 398336 -> 398336 bytes App/HiLicense.dll | Bin 81408 -> 81408 bytes App/HiMech.dll | Bin 717312 -> 720896 bytes App/HiNC-2025-win-desktop.deps.json | 134 +++--- App/HiNC-2025-win-desktop.dll | Bin 854528 -> 855040 bytes App/HiNC-2025-win-desktop.exe | Bin 209408 -> 209408 bytes App/HiNC-2025-win-desktop.pdb | Bin 325144 -> 325156 bytes App/HiNc.dll | Bin 359424 -> 361984 bytes App/HiUniNc.dll | Bin 179200 -> 179200 bytes App/en/HiGeom.resources.dll | Bin 4608 -> 4608 bytes App/en/HiMech.resources.dll | Bin 4608 -> 4608 bytes .../Hi.CutterLocations.ClStrips.ClStrip.html | 69 +++ .../HiAPI-docsite/api/Hi.Geom.Vec3d.html | 33 ++ .../Hi.MachiningProcs.MachiningSession.html | 32 ++ .../api/Hi.MachiningProcs.RuntimeApi.html | 241 +++++++++- .../Hi.MachiningProcs.RuntimeController.html | 268 +++++++++++ .../Hi.MachiningSteps.IMachiningStepHost.html | 32 ++ .../api/Hi.MachiningSteps.MachiningStep.html | 100 ++++ .../Hi.MillingForces.MillingPhysicsBrief.html | 46 +- .../Hi.NcOpt.FixedFeedPerCycleOptLimit.html | 10 +- .../Hi.NcOpt.FixedFeedPerToothOptLimit.html | 10 +- .../api/Hi.NcOpt.IFeedPerToothOptLimit.html | 10 +- .../api/Hi.NcOpt.MillingCutterOptLimit.html | 60 ++- .../api/Hi.NcOpt.NcOptOption.html | 240 ++++++++- .../Hi.NcOpt.ShapeBasedCutterOptLimit.html | 10 +- .../api/Hi.Physics.WorkpieceMaterial.html | 32 -- .../zh-Hant/script/NcOptimization/index.html | 8 + App/wwwroot/HiAPI-docsite/index.json | 32 +- App/wwwroot/HiAPI-docsite/xrefmap.yml | 455 +++++++++++++++++- App/zh-Hans/HiMech.resources.dll | Bin 13312 -> 13312 bytes App/zh-Hans/HiNc.resources.dll | Bin 4608 -> 4608 bytes App/zh-Hant/HiGeom.resources.dll | Bin 4608 -> 4608 bytes App/zh-Hant/HiMech.resources.dll | Bin 13312 -> 13312 bytes App/zh-Hant/HiNc.resources.dll | Bin 6656 -> 6656 bytes 37 files changed, 1659 insertions(+), 163 deletions(-) diff --git a/App/Hi.Wpf.dll b/App/Hi.Wpf.dll index 85977df62be6e277ce8e77929512e3020e05ad51..a57c2288c3c350f456063d13bcd6268b43664f62 100644 GIT binary patch delta 319 zcmZpe!qPB>WkLr_R`aZ$jXe^Qj7F1}N?J0SPrfgi%xJXPS;|mY;L5DlT>dR-&a;-c zaBpU^bJ*OX%fxDFYM^Jpz+l42pl_^asAp=RoosH9l9FPWW@emfk(_F1Y?@-3l9Xs{ zVUU)ZlxS&YWR#p_W|5X`I(fg5Aq#(vbI0T_Mgan13z9xxIG*U!q_sP@FU|M%HA~R0cyJ+Y~5c3B*YZi9ntOP;DAe i2E?-jsx<<_WFXHBD3bAX^lFi0Al^Fo*(pdih delta 319 zcmZpe!qPB>WkLrFd)oR*8+#-q84V{dm9%6un|xm~nbB~wvy`E*KuqV9|IeN?IWCE1 zT6e6uTWoWSE)%PziKU(a1A_@8gTAqzp`MAQc8Xb|X)+Kd8CfPJrI}e;q?)IuSQuC) zn_DDWBqmuTB^ntRCa0uL-fv{c!u96-{mEa90tABY9(ozizuI}4aa?c6qZozBA;u00 zP{GMzP(hID3#%Tlwmn?7+94n$cXDD#)Mh@DE9W>385kLu85kH0x4&j$oXf~;!eF_* zn}soyF%-yR&}K+sFk?t$Fl9)F;v@zmpm-7xrU7Lv87vr58O(t=1;{c0@{@r)3!n}V fP6CoiK-vf>V+fQ9%Eo96wj`U4aVj$a3VB_6 diff --git a/App/HiCbtr.dll b/App/HiCbtr.dll index a57c45d5012975fc282556ca706e02c88e883ca2..2ab3db95bd3687ccaccf2a24f1c6219bcec98769 100644 GIT binary patch delta 1864 zcma)7eM}rx5TAE@-0@)rTazjqT8JQ_^p1~Z*#cRzg4iQzJ^9w{Y!VOpJNidHb9B z&Fs9Hxp%=Uw%`@pOMTXgZHI46?%%Y-@-t``cPtX}CcWU{*XjTe0|czNC&3)(@EO=} zF{Fb|d9O%xTJ7ag?lfe-mrq&pS_ga46X3hlzBMtB4Q;@sp%*=A@P6>_L!XA)>xnvS zCEGzJj2uRLoi7tDFZv|Q9MIFgT?iz#1Lc&OwH*2Yq*+)B6P%9e4I5}B%+m!`O4i{m zxC89mdr%z=Lk>wpRuM`JR^cBcT>oGxQHX_?OGs0L;KJ_uCkkxt+&wQ`#W%#C=QM+PwdbU;Cpu>Z3u8A; zF{rD9b$z5`LD8{i(>F5?L!SvvaOE%!m$x!=2*-_~YfA{5bLJVGDf&q#k3TGJw(~K9 z^B`FI2cy7+9IxPS5MBMdlzw($r;Z#J#d zhMepA9LM;BXIB$E`fU7fEauX5(675am7m;qd=Bj4#kz1?Rf5bC(NQdx6*vk@mEw|ONtR0`fu_%-{Xb&E%tJ}1 zCbf57T?kbT9slyLZ|PW~c5G%iQ5K!K00jhc1ZSR86th*KKu}bnP?kNC-{({Fh1y!V z)-U?K9#!-xvZVTaim0esZ#aD>PQns#czo%o_8~c8A>z?yjcg$`BL4fRAV2{=it$zm zGA<8D;0GTr74p$mi%Z7G4n31fv`dVAX|J_4m|#1Uj{l0_G6DdkZ&STG6KP{ZA>|ZA^?g>3{nD zuk)XC{+@T__lPwSmnng^?zOT%3N#nSl(CtC6w*mf%$W>6*sMNS}eYcLs|#|RIp+03~cohyP_ zNdh^JI>$Dq>tQ7v4JKpM+rccNYm31Gg44$Rv202?5S}s{GmvO$(=F8HAAE$vsjYb! zCmP?v*3E3GK-tl9WRDIZQ#;EHAs9~8VZcBZe#k&rp@DQ5N7_-!B70)+ypWz)Bl=Y9 z@@5@g7edS&&TQe0gt?x3{zEJwtL+5t`9brmaK4(12BMF5h}#6RV$=a|x$7~-#~KJv|9Ho@T{?Iz zrw!!|m?jMrv>2%=ipHZnTcT`T2D0!gW@DCqqm3>dO2A_qHt6tXJH-@%oHFPH5>*#< zcd}a_>s(fKytDZ`6$_-_KvR4P%!9s{nTN667~Nhayqt3{U{BGHyF~n9X&1YmCV0GO zW3NI?xWD`Ed+UA=T!r7NSac6I@O1aa*n6K@qhPm~jUD$d|GG5~7(v_Q8euf+*7>l! z-u*eY@q33i5#0L4xL;Y$)$X8Q_IR-j(fs=zorNDTtr6ZiEr0PAM%Bmv4L{T{C)Q`B zy^W~*%VZ`wbzvQrd#;x)sP}p>-%cTpoLseFgWF7T__nOASkfn|0=c%%po1F*n!@Wd z+Qy@zU+ZJXM?dNN^C2A?xeX-oAWJ=pFAk%O2nmGI!x5Sa+bSZ2r+@pUQye}!FAs|N z>`V-b`0Qw34Ep(!uP_$}zo6vdI!Y7lu_Pr4@a!hQm*~H(m%_2jtFc=1&}ZL(Q`mc=8mhqPX4mVvnoH?QqdQ zPVds1CXa1Nw@I#|LP;sGs(EsORnGGiT3y9%ht+AzE4CNfq(arL()5M2|L0i0@K}=N z(7H9tU2={MKqioD&yjK*a<*S}`E5S0RP7Ad6~*CF0;<=q z$aYC`Np`#H^aT{jCQCl8@4NJcSOt%W$L%X;v=7KEN8~fj8mS}|GXDGcK?N5|8~DHr z5>$f|0$>LPhXXANl8P2Tev?rz;c(%{jzdLXAKDdU8(Jmsjit;Ghaf`^*r@l)#6M{h B@@xPA diff --git a/App/HiDisp.dll b/App/HiDisp.dll index 6a4445b8456e1d66b7a015b7818c56bee2779c0a..6ec97329bd0025e32438a897fa5e15a324913fce 100644 GIT binary patch delta 23403 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 YXY#ZiL5a!p_rJ;UrG7~n{=c^W1h(i^Q2+n{ literal 717312 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

;cagK5X@^)q3H-t-iI|%Pix0 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

so#_1-Y;Sim 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

A`+b{cUYpcp?_Ym)d#RM1TyRm5+|G8DUX4Lr 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 diff --git a/App/HiNC-2025-win-desktop.deps.json b/App/HiNC-2025-win-desktop.deps.json index 329d76e..eba5de7 100644 --- a/App/HiNC-2025-win-desktop.deps.json +++ b/App/HiNC-2025-win-desktop.deps.json @@ -11,8 +11,8 @@ "dependencies": { "AvalonEdit": "6.3.0.90", "FontAwesome.Sharp": "6.3.0", - "Hi.Wpf": "3.1.49", - "HiNc": "3.1.70", + "Hi.Wpf": "3.1.50", + "HiNc": "3.1.71", "Microsoft.Extensions.Configuration.Json": "9.0.0", "Microsoft.Extensions.DependencyInjection": "9.0.0", "Microsoft.Extensions.Hosting": "9.0.0", @@ -1659,39 +1659,39 @@ } }, "Grpc.Tools/2.66.0": {}, - "Hi.Wpf/3.1.49": { + "Hi.Wpf/3.1.50": { "dependencies": { - "HiDisp": "3.1.54" + "HiDisp": "3.1.55" }, "runtime": { "lib/net9.0-windows7.0/Hi.Wpf.dll": { - "assemblyVersion": "3.1.49.0", - "fileVersion": "3.1.49.0" + "assemblyVersion": "3.1.50.0", + "fileVersion": "3.1.50.0" } } }, - "HiCbtr/3.1.54": { + "HiCbtr/3.1.55": { "dependencies": { - "HiDisp": "3.1.54" + "HiDisp": "3.1.55" }, "runtime": { "lib/net9.0/HiCbtr.dll": { - "assemblyVersion": "3.1.54.0", - "fileVersion": "3.1.54.0" + "assemblyVersion": "3.1.55.0", + "fileVersion": "3.1.55.0" } } }, - "HiDisp/3.1.54": { + "HiDisp/3.1.55": { "dependencies": { - "HiGeom": "3.1.49", + "HiGeom": "3.1.50", "System.Configuration.ConfigurationManager": "9.0.10", "System.Drawing.Common": "9.0.10", "System.Resources.Extensions": "9.0.10" }, "runtime": { "lib/net9.0/HiDisp.dll": { - "assemblyVersion": "3.1.54.0", - "fileVersion": "3.1.54.0" + "assemblyVersion": "3.1.55.0", + "fileVersion": "3.1.55.0" } }, "native": { @@ -1706,7 +1706,7 @@ } } }, - "HiGeom/3.1.49": { + "HiGeom/3.1.50": { "dependencies": { "Google.Protobuf": "3.28.3", "Grpc.AspNetCore": "2.66.0", @@ -1717,8 +1717,8 @@ }, "runtime": { "lib/net9.0/HiGeom.dll": { - "assemblyVersion": "3.1.49.0", - "fileVersion": "3.1.49.0" + "assemblyVersion": "3.1.50.0", + "fileVersion": "3.1.50.0" } }, "resources": { @@ -1730,27 +1730,27 @@ } } }, - "HiLicense/3.1.49": { + "HiLicense/3.1.50": { "dependencies": { - "HiGeom": "3.1.49" + "HiGeom": "3.1.50" }, "runtime": { "lib/net9.0/HiLicense.dll": { - "assemblyVersion": "3.1.49.0", - "fileVersion": "3.1.49.0" + "assemblyVersion": "3.1.50.0", + "fileVersion": "3.1.50.0" } } }, - "HiMech/3.1.61": { + "HiMech/3.1.62": { "dependencies": { "CommandLineParser": "2.9.1", - "HiCbtr": "3.1.54", + "HiCbtr": "3.1.55", "Microsoft.CodeAnalysis.CSharp.Scripting": "4.14.0" }, "runtime": { "lib/net9.0/HiMech.dll": { - "assemblyVersion": "3.1.61.0", - "fileVersion": "3.1.61.0" + "assemblyVersion": "3.1.62.0", + "fileVersion": "3.1.62.0" } }, "resources": { @@ -1765,20 +1765,20 @@ } } }, - "HiNc/3.1.70": { + "HiNc/3.1.71": { "dependencies": { "Google.Protobuf": "3.28.3", "Grpc.AspNetCore": "2.66.0", "Grpc.Net.Client": "2.66.0", - "HiLicense": "3.1.49", - "HiMech": "3.1.61", - "HiUniNc": "3.1.58", + "HiLicense": "3.1.50", + "HiMech": "3.1.62", + "HiUniNc": "3.1.59", "System.IO.Pipelines": "9.0.10" }, "runtime": { "lib/net9.0/HiNc.dll": { - "assemblyVersion": "3.1.70.0", - "fileVersion": "3.1.70.0" + "assemblyVersion": "3.1.71.0", + "fileVersion": "3.1.71.0" } }, "resources": { @@ -1790,14 +1790,14 @@ } } }, - "HiUniNc/3.1.58": { + "HiUniNc/3.1.59": { "dependencies": { - "HiMech": "3.1.61" + "HiMech": "3.1.62" }, "runtime": { "lib/net9.0/HiUniNc.dll": { - "assemblyVersion": "3.1.58.0", - "fileVersion": "3.1.58.0" + "assemblyVersion": "3.1.59.0", + "fileVersion": "3.1.59.0" } } }, @@ -2442,61 +2442,61 @@ "path": "grpc.tools/2.66.0", "hashPath": "grpc.tools.2.66.0.nupkg.sha512" }, - "Hi.Wpf/3.1.49": { + "Hi.Wpf/3.1.50": { "type": "package", "serviceable": true, - "sha512": "sha512-acohRzOamJGu1sMSHjkodrsT5LQytkeoUnjEz3E65Gi63JWU7ZNZLbyyjVkHMR4YyFGB7kpYUD2cLq6Exs65Bw==", - "path": "hi.wpf/3.1.49", - "hashPath": "hi.wpf.3.1.49.nupkg.sha512" + "sha512": "sha512-lXM0tfyzP9f9+3p/uOtrTcVQBTNrPDyNOea9Dpngf7HVBsHhES/wPKmVKxJe+qS1bHXMTSZFOC/r15M0nML8DA==", + "path": "hi.wpf/3.1.50", + "hashPath": "hi.wpf.3.1.50.nupkg.sha512" }, - "HiCbtr/3.1.54": { + "HiCbtr/3.1.55": { "type": "package", "serviceable": true, - "sha512": "sha512-VnriHkbIi8LZYu7o+tC4KAv2/xS7TZ6njXSJqGlXaM651z95cvzZsMmKUweMdIO3yPQLLDUuZaR509md6lLqOg==", - "path": "hicbtr/3.1.54", - "hashPath": "hicbtr.3.1.54.nupkg.sha512" + "sha512": "sha512-OK81A9H1zBTFYop8UrbyaOysYQ2LYk0gS51Oi7hboXYDpeRJcBpoHZ5AdoPYvgHMzzdV9G8JutrrC0LCYPOuEA==", + "path": "hicbtr/3.1.55", + "hashPath": "hicbtr.3.1.55.nupkg.sha512" }, - "HiDisp/3.1.54": { + "HiDisp/3.1.55": { "type": "package", "serviceable": true, - "sha512": "sha512-Mnvs+ETgvGBl51JmM4LllfM/tSJWBvz+epI8qz1BIJdfj8429L4Xg+sjJuYiTVXoxiDLJbFY6OhWGte0URvk7g==", - "path": "hidisp/3.1.54", - "hashPath": "hidisp.3.1.54.nupkg.sha512" + "sha512": "sha512-1Fe9klKZfLMFyrS1Dull2XKdyfRfzjzbzAlq3vd3bGweAi9djFem+aRMEPqAXHi13tSj7oiTtGkkNPp5Z1Qm8Q==", + "path": "hidisp/3.1.55", + "hashPath": "hidisp.3.1.55.nupkg.sha512" }, - "HiGeom/3.1.49": { + "HiGeom/3.1.50": { "type": "package", "serviceable": true, - "sha512": "sha512-nPGW6l90KLrkk9uqDoD0/5O7ZOoQ3/v398Qtkvi8PLf4EaaSTfQOnaS7HWE6F4AMONXbyADKz5yAKackc7h8qg==", - "path": "higeom/3.1.49", - "hashPath": "higeom.3.1.49.nupkg.sha512" + "sha512": "sha512-xw0e2JMQnvLJAeTN7Ctzw3GV9NXG0Lk3iegr5hTaF1m7mcsYVbFDcQuY8/LuEyKZFqblMM2PydcLtbyZgF7gwA==", + "path": "higeom/3.1.50", + "hashPath": "higeom.3.1.50.nupkg.sha512" }, - "HiLicense/3.1.49": { + "HiLicense/3.1.50": { "type": "package", "serviceable": true, - "sha512": "sha512-Iq8zS+hHdDVpW9QjfJtYamo3Xcb/qZ2oI5CIbboGoB7E6aTjrjB6dUCxVNZh7mRjkE7goj7Dk+9ESzZR98usBw==", - "path": "hilicense/3.1.49", - "hashPath": "hilicense.3.1.49.nupkg.sha512" + "sha512": "sha512-g/uAtpHKhHoMqz72cdCuuZ/hpdyVf2d7rTFpjAANWysj5MNa8yI456bVwhCZ5gbwtrWC29BNx94qYem5Trp4Sw==", + "path": "hilicense/3.1.50", + "hashPath": "hilicense.3.1.50.nupkg.sha512" }, - "HiMech/3.1.61": { + "HiMech/3.1.62": { "type": "package", "serviceable": true, - "sha512": "sha512-zmfRhUSX4Efzv0O8rrMb1HEWtilTuCFbEAsRJo4ij2XdDHs/w6ybqbP1zAnxefBZdhmOEi+kDlBm1qfq0eTqDQ==", - "path": "himech/3.1.61", - "hashPath": "himech.3.1.61.nupkg.sha512" + "sha512": "sha512-K9DsUYuEBhK8t9Jqy72RZQ+J0tinImovtVOgC5jFsiLAPDdLT9tlTiS7AfsUPbpKg+IUQqIvF83p4pc3a4+AKQ==", + "path": "himech/3.1.62", + "hashPath": "himech.3.1.62.nupkg.sha512" }, - "HiNc/3.1.70": { + "HiNc/3.1.71": { "type": "package", "serviceable": true, - "sha512": "sha512-TeJ8BolrWkwQr2V0ZFxAdBsWXx8HSWnFCSwc8/h6PfVCQ+i73aS4SBgBmbBj+zBzLE82Gy6JTX76WVZ2SS0olw==", - "path": "hinc/3.1.70", - "hashPath": "hinc.3.1.70.nupkg.sha512" + "sha512": "sha512-m4+obVYv/6KU+afsuXmprG1k92yN7HRr4xrP3Zn6m1xmqH3ua4e/X4QxfFKVfnl9Yi80Ty9j6AwgqQw6YzkmVA==", + "path": "hinc/3.1.71", + "hashPath": "hinc.3.1.71.nupkg.sha512" }, - "HiUniNc/3.1.58": { + "HiUniNc/3.1.59": { "type": "package", "serviceable": true, - "sha512": "sha512-+5vElekWszrQm3gf30Z90Cz7JL4EQ5Lv3U9Tr5yT04NWxx+EihnXDasYMCBXt7wfdd5SCCBIG8kUia6q9VVG8g==", - "path": "hiuninc/3.1.58", - "hashPath": "hiuninc.3.1.58.nupkg.sha512" + "sha512": "sha512-nBW6MQmPZtqv97losvgs+YmPyLyQtZ6Ex5y3sGEOHEzRYIaM1I8GnsQ/Y+wUKjC2wWZGoHpbNLOslZMEgzxXsw==", + "path": "hiuninc/3.1.59", + "hashPath": "hiuninc.3.1.59.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 5b41a3e2377dfd067ef4d79bdba490d241c49fa2..c8fdee2e0e58b0e32c9be251924946f254a2aeb6 100644 GIT binary patch delta 8590 zcmZXa30zgx_Q&@*@H<>)kue;?sZg;Ht_a2}Oe;%EEG;cm6f{K$#o5RUUI$c46zdXE z+CNh&G%M?BPfH7jrx+y`)m%ddA`=9_e*tKn;e`@(mEz+-BLI7hiJkwrYsdd$o%6DiF zMiwsD+1U_prt!EBV@CFBgYA1C<-N7e&VIVPpRVmV-P^X;V{5>S*u^^Y ziwidt-Ffew8TsWr;`-sJ*4j1ss1{PbcAkG=ZZ5O6VoYllPvh@)Z9S^_i6R?4iU{&3 z(oKxlb93Dh$Fv<rq|cIzc{Y_5gt}Nj!n#WFy=QkL}OZ~ZpK{&Zuhpov=LsqHs00lq86rg zcO_la=4caKn=Wb@+RLtpOZ-JrTi4P{+EO0s(4<`qe04l8wUC$UR*-xN{Zr=W9=EAFz^s?DSvYdpj^e;yweJD>mXDcI!BzN`i4+BMgtt6CSGZ|Tje zT4x;-+`F!712i5FzpmoFud8_Ob#1ta@4lhp7jMY;r|t9^Ub^oD*Bf4X2ff_{*H-?j z^>m%~(mQGcUB2G>i(y$4{$KlVx+}c($ds1nxU$Z@Rjzy6zx2s^$TPW~Vu|~qG`-S0 z;#(fiFX0D)Y&Lc_@1`I$&;8%N`oFybM&|KBHootC3f8(e_tT?p3!Un(Pj9K6a}OP% zhiKYxcg{#XU(?Fn$1?TSdaJ!JP-(fB@)wCkRvS3y4$0EnYkGLTyGOQuSiT7wt2cOS z54an1^a(nD&B)W+2%a@bzYBMa%V(^^kf&JgpE_&751tLPC=n$$6o*RgfePXelSSOo6H!d(Z_fB0f8-%PpeNFa8zm=Wp5$7sV?VJ1 zDOjnz=Cwx@=!Jcf8??$Dsgg@|QEzF~&J7v-H5JRf1sAjZUZ=bSS4o~9wPeGvB<5iE z<6{{(<9nr7I!{Q$=folR3GR)r6l?wR#F9UV?}(qt6Z@_YPD_4`EqQuu5@UUl46(u2 zSp5*irNomCzN5Edvl=w#W^ibqK{H;{qxPKLjWOD)|Fc9)@gq^%(mH-5DkaZ% z*fwN|gD4aKrvkR^S>hnd#0SKC@)m)yQTT-Tggoj;VKedccf|P7s3l(fju<~0dll0$ zl!bG*@!ygiPL>%YmMjYap<;&SKFmUtWV6F8#7K6sE56J4F3UophtI}b@=N6kWTSnU zsArDPMx10PJ51gd$-RRgbZUus!X4Hn%0@5AW`QwyP_mQl@&BIBcnlu9%?~C&Ik?Uy zd>Qd1c?^xkS;^*wZY*M=b-w+Zr`_`y!UN*MkpAs3zJYNVPWwE>q zV=DP+UHkKaIe3Y!V8 zXh*C%DnMUi)zM@OAXXhsMn17>XbPqitA?haO0wC|RD?O&SUZ}Ec*$l*(=d)$bu=As zN;W&1fp>{jM>DXF*zX5%R?Ng_#I1f1XT?l>shBtXE^l}i9N$oa>i9(*B32#0h-PBd zaUry}Y6(@xh3H7EI(`Xp#H!<$kS^Kmcs6!PHh1A{2O87>I!_(=RkD+%1c{^A0qst6 z7l~t_2)>e?EKK?$+~whmaS!>_Kry};=^lO#hLWEvy<-k$c_cV7hZ5>!f)lGe{9M$K z&y;>HzVYz$aEN@h^z+c<;pc(7sx*wQ0L$YuRw2S-N#GdCz)UAC6W{7Rgp{4cak{0XTN7l=c>1iyjn9^ys?bsfoUGYL zTqvp#MhVKliPq$&28pNGH(~eiE09XQ*#84Q;T6awJ{czXZB$7%Z+7pXsH2!bgF{n~ zQ175j1?X*JlSe$hOHRwpJCa@N*yIK8O#1SjM4zc%G{W>HQEB_(l@0Is|a|J#` z8V}r>z+|2HS_33kYY`L?d| znQ#NXAx@Idgd1>}IIbom+l;XlV%Vn?*#e`BUc z{$>=DFYp(BGv0N0By7Q2O6VT^I`41`KE2IvA%9v$H1yM=XeZB>;#A=^^fv}!d{{=b{EB_^$Jp7jq*pk%% zm9P~}#Ok`R6}A+s-v;kq)(vb!7_l1v70!D2uh8V-zsA-3tm7SDBOukffm&Q8Ruia2 zz`v}1I~s|V-wt-a)$hPTV&!+>w1?k`T@P3$;9xs(gaWFAU8qU3B(PoBOsxEWP}AG$ z|AWoM%I`+igI2#AHN?vAK~w>!ABQBH6WEWFlAUa?%~8+K!~Hlzfv>y|aXx?x#20LWzr{t<`wBjY>%`4| zg1>|DsF(o1UF)LWAp}V_H+UEkH%t_dj^gvbI%ci=u zSWH~ia4D3rzfhh@pa0)$crQW(swg3^CcenI%6-UaOej-+$x$4|d;V@!9Ya z4oG&gO8@_Ie+fT&_$K^DzC(+@BN%H!Q>H_7z#qZF|K^X$P3SvH@rvk9{3*8?C6di! zq8Xb9kE)G%Q&88^_Ov;Sotfc&9?e0IOw2&O1O%qG1i2uFvbctuVmNIQnGnr zxrS)TPWGg)c*wkl?!@E$1Ybu#;^NjpCF~3N^l=w>fWa+CUn=5z&>&IIgyy3uB3aAxeMs2P&ff)yh zmDh~;X;!ZpX~fFwM!*cK*NxW1%6l27JiNopX!J<%HmYY@3wRqFiB$m@6K7dHjMsl zD!~6XWi%2i?{C!3wR(T!fMm0NfN@N+Xi#_bWGujFqyefxps{(LwLqXzN3491v2woE z2N~;$l@B%w7g&9;QA(_Q3!`?S=^f(t_brTr6i^8vMtrH6Abg0CMyz~GW7W%6-_qDX ztbC|3pv>w+jSOPt!;BV7$vfm95W~=W6HcJyPqrpxD>jUF?e!PY*0A?!$Vq4Azg0XHT#`tQ+givRNLd7kD(C z6|j7k!^W^IHib>*k-q$W9*?E-pIJP2JkLmHxoi~AAHyXDM1Y_}(-j2@K|pX45zV|=*4z7OQVbHLb7d+`}0_z>h&Ix;A1`;Mo`4fbH=pi ze`A6QE}uyF zAC6fG|9=Z5u4@Sak%sYP05j~a=){2bEtaQN-`DoarN=fd@`)%PdU>yFKw`k87>f3q zK~Y|8MCH?4+ud0+q%m~HOIzH%ZGm5E<>^{`caS~ct^EV-e905}@+Gh&mdxV$PdoqF slgAQxbgYbI@mKR~`z2uNlTiqG*92f>EPsg+*nJS{f-YO%W1N6OBCRRU{)* zF>g7PHR7AhjJ)>HtWh+@!0Mk^*2kTud((8S?h8LZmhTBWro~5e(qn4C zjF@M27TC{aDDq?;)B0Ctw0E}4$zjeejA>ossG_&0{+Jdh%69sc2@+*pJ)vJ}VWL*g z$?@L&rB6XL*~}SN}ZEv#U+(qc`PwPqu048jlaW zqT*RsRJ`Jf_LzvDx+>!@bks%q+e7tYKfO86^PZpHLqD76Y2n|sK##+r_td(3`Z)Bb z!jq={zwQgYI~{stO8ebh*{A;VRB!8T`V2j+Z@#a{_D&q4uXc1?&*Rg|`T3T;#?0f* z6rITTM%<~t=jR$wz>A#xH2D{mdYjYqDBsYIbbWSvZMV00ydI`$ao!~p^l6$l$$KeN z@2Yos^$8kTo}+0?#1gCVcYEV=^zNE|@(J(gT>Ys0aPuU+)uFZbhECO|>im02f!goDT=#)H-u^yxU!BT(KSt!4NdfYvF#BlyS-Fxgw{g+qGmFL9;KA*kuE-L@PzMx>nV$ekV_t~Pp5B6SCzE8_h{vj5P#Qj=CJQiKs zl<%1*y@^B$^v+WW>3^z(QF6doj3PcKC)ghu#0Mqcf_mZ>$?+(>qU!t16%$IpsR_ zTea17sgm<`QNKKDe{BZ;o{E_c!SmS>zZO5iC6ddcp06F7#7uTOR>;7KfXjnN@`NE+ zO&oTs;Gy`JVlAyeEcqRHoA}`Zaqfm;ujEzi`7x7{7#of#hy$)-4Wkw36Hos%U-~PO z%bdCUmViGA(hy{bf->imb zN_aj(954fCiE}$E9@@@+fDDX~>}K0Sl+Tphs;LQQATC%npeCGwA;hLicnp~#_Jqe! zNUZ#Lq=ni2c#M&3bvOazCA-;PIe`f%qO({K<~ooBX0v zOOy*&C;JlRqO)XcfQjfX+070GeZ^-y5q)p)iR5R5)H{VQB%Us>p-DI(*?Q1T0_&{v z<6pb&9>+i)5YK^;pN-`Qn2g(q$9=}n0Oz|D^Cf+WufPkw?TSD!|AtVuIFvT!4JZR!2{u znpi!$r{S1ntD!=)603#^ajJ_cJLVm&;T=uKMM_W|6+!DNy;F5mgr3BzqZ#N&tU8*3 z2Z&WeGx0F7YG@`(BwG#5!dX)Wtd3?Ow3|4f)zOnkBUT;F#?z9mj*78}Sanp4rNn{% z5qHHLtRn96A8}XA!5YQ9;dQ*>xiGg>yShKZRq&s^b#06043&;P{JLA=UBI za1pDHpGKTytK)gtDA{Uwo{0}t0o|u2K9=leDZ%0@Hqq+iOYtN5aOq27{M9;z;u@Kc zV99Ql+D_EZN1TsefMoIur8gH~oKJ!q*_2Q(6Wmzn;}@cWe5UjZvDL>f!VdBqrC)?5 zA76$R@@IrMSsC0yF>?z@fROoj+@B4r7y=|AO8&QAb(c+XE4UcFTr^7 zN!;`MZwZQg5}w6eO4uL=cos{2d<9mKkCGi$V6%^Z4%^B97$h2a4s||$DLx@T&Q)*n zgr)e#C*gUVqJ%?o0?&i}&3;!bLo%_tE0&``a+!132Jzrpfmy^4Z4eKx6_`hyvsXN* zDp5u}W3MTmRFzmufobbS!b)r*p0{53l{i5B&3@ruKqK*Q`-Oi2KM}tq>sR3q;tjHX z720>_Y1bZH9>hxKk9JeO;k<|hD?pqo+07mg5pOgvVzXpxb6SlZKKZM$oAP&S@9;OI z)%b+CgP-7k;Sfp+vH^*{wxpPf_1$YU+(-EechDcEf6n>LnA%S0k5L?Uw71 zc9Y$&!z0AXuSaojyI+rTV&yj=KSp@7l@720B{E>ma3hNQ*az5%a$+^WCT#3$_nWXo zvb7?cv0Jj69qhe@KWaCl$;WR&i(r$#P;3s`&J(tvO(s|qsKMD-`vGd;=%-js;B~YS zs}+15uKsqv70#RO^;;1|tm@xD=q+;pw^rZ{MDu`n3swo+5E^eEU>l-|m46d#fZe}| zP-5k`qtVB2M~jbt3oj+zgujGFT5&m7=MQnB!{2s>oHr_&yA-?s5NC;% z{|E;L+x#&zt z`Tf}Vcbhlae(a=xN;rUuA+`i|09C}we~gNucK=bWR*w>5vC4OAI4_RQfM5O0sp^eueUT>?`yY zR!J_4qW!-augZX%?GG0Fbu(IsLn8zqN3?kHxwbd7ATixOU<-y5t5ed7==-GM ze}nM*rMLF~Z_rZ(X!H3N&IjxRe2XYzHNbbM_wnDM*~fp6Wh3qN-{VzcReu7b9u)rC z{(l0wGGHy)4~TlmKEMx%AyxyNMBymAKZ#Oe<$pxx!*>583W=3Jg^}XbQT+U`9)+in zDFWA)_`f(a);_?0!N%GBX-t09?oXqbSRLRe9LTWypU_0C{LiR)%xC}q8SnGJ^$Glf zeiQ5i{DM?sHNY99XWIQ4jFW8raQZ85{EUc_X{)-`bvRoV8AFQSH6t;i+3pJVrzP*1G< zWmM6TjlHKf~0P&LfC&DI)dN-RADEJCu zi05~0<9roEC0q4ZVUD1L`$GlqUwz~5+l+BN|9u6cIvG}7foZ9P|Luh;YaH^3;90c!$*#!|^{c3w^((AY@@YJfmv&w}d%@ZU`tjl{|a8PyBzKFHWE z*&5$vyenBWsGEZra~X|Ppay7XR4uX((9WnKRzBD$EwlSzV;QmXAx6exyALt)iIopE zs-LmEDgOI?s8LG+l@MlxR#*wbhZ)ht%C|QbK4|- z@)ro<23xKQR6>MNORV;W2xG60?`RaSupgkKQBJJtBaPxpyN@)=iItBs(pM_)U6$b2 z^tpDIXNuD?Tf5EE>U2bQ;!lcefA&?YkAD0Y;qjiZ0IvCy^4gycE3WIoo}mGb30l(P z*8&{g*8=eMn8BlmvBB&Xmd2*A``IwopN(WiY#PgB6Il+M$!2hu%Rd+JSbxqFd1NO4 z6whwi@O>uyLyH!!{d2;)!|5--vM2p-2{}(JzVJA_7aljt^_ZNjl%xTPNh#SmSrfB! zCnY2d%E}%XHz*-FA$MTnz{G5B;wPmHOz>{ZGv3~%C#HC`djCG2+f$qiyn%iEH*WI{ zP59EkcDxnx@~ny7J=z|lulMky&d=vsLX@X?anzZ5zfWlKx?TbNE0BK$dDr!FRkn+G zuWR)prrjssI{5E~S@MG}mh8DN!4+xj;2(D+c=8fl-9rzxWw=+4UvTfHqS&|rg)iUj zsY-B7kEZC{q2hGG3s>fD`ta^6+5h7I7ec%@ILYpTG8H^ar7%UhJfTRhKGzW?q0Y%fmBFR88BcMnk ggC!6e0%=nqZ2^QPKxhnPCxPXFy0>@hGMBOd0Q&I}q5uE@ delta 101 zcmZp8!qWgmEsQNpTbONh{gW9I87vvh7>pQ9fTSfu5(7vi6-cKrq%jx+p*fJB#9+!` g0Av|6SO9SfkY@tMNl-n8K(&@Y5##OMy3D0406)4CzyJUM diff --git a/App/HiNC-2025-win-desktop.pdb b/App/HiNC-2025-win-desktop.pdb index 1672829c3a856b61460edf8983f57bdd505f6c90..b9547f1c60721f5813a6fd418bcf16440389b3cb 100644 GIT binary patch delta 26913 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 aT=t}%TiIxCc~Wnv95yzb)Y}Fs^#1_0^4>K7 delta 26926 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 delta 136439 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

+ IsKeepingDispAlive + +

+ +

Keep the disp range to at least two dots while the stripe length enough.

+
+
+ +
+
public bool IsKeepingDispAlive { get; set; }
+
+ + + + + +

Property Value

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

@@ -1013,6 +1045,43 @@ A value of -1 indicates that the display should follow the end of the strip.

+ + +

+ SetDispRange(int, int, object, int) + +

+ +
+
+ +
+
public void SetDispRange(int beginIndex, int endIndex, object caller, int lowestLength = 2)
+
+ +

Parameters

+
+
beginIndex int
+
+
endIndex int
+
+
caller object
+
+
lowestLength int
+
+
+ + + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec3d.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec3d.html index f682d88..16d3b5a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec3d.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec3d.html @@ -257,6 +257,39 @@ public class Vec3d : IEquatable<Vec3d>, IExpandToBox3d, IBinaryIo, IWriteB + + +

+ Vec3d(Vec2d, double) + +

+ +
+
+ +
+
public Vec3d(Vec2d xy, double z)
+
+ +

Parameters

+
+
xy Vec2d
+
+
z double
+
+
+ + + + + + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningSession.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningSession.html index 8922dc8..6cf4364 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningSession.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningSession.html @@ -244,6 +244,38 @@ and managing session state.

+ + +

+ IsNcOptOptionListUpdatedByStep + +

+ +

Internal Use Only.

+
+
+ +
+
public bool IsNcOptOptionListUpdatedByStep { get; set; }
+
+ + + + + +

Property Value

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

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html index efdb822..b755808 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html @@ -1209,6 +1209,39 @@ public double OptMaxAcceleration_mmds2 { get; set; } + + +

+ OptMaxFeedPerTooth_mm + +

+ +

Gets or sets the maximum feed per tooth in millimeters for optimization.

+
+
+ +
+
[JsAce]
+public double OptMaxFeedPerTooth_mm { get; set; }
+
+ + + + + +

Property Value

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

@@ -1275,6 +1308,39 @@ public double OptMaxJerk_mmds3 { get; set; } + + +

+ OptMinFeedPerTooth_mm + +

+ +

Gets or sets the minimum feed per tooth in millimeters for optimization.

+
+
+ +
+
[JsAce]
+public double OptMinFeedPerTooth_mm { get; set; }
+
+ + + + + +

Property Value

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

@@ -1407,6 +1473,40 @@ public double OptSpindlePowerSafetyFactor { get; set; } + + +

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

@@ -1439,6 +1539,40 @@ public double OptSpindleTorqueSafetyFactor { get; set; } + + +

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

@@ -1472,6 +1606,107 @@ public double OptThermalYieldSafetyFactor { get; set; } + + +

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

@@ -3551,7 +3786,8 @@ public void WriteStepFiles(string relFileTemplate = "Output/[NcName].step.c

-

Gets or sets the action to configure steps during execution.

+

Gets or sets the action to configure steps during execution. +The event will be cleared by the calling of ResetRuntime().

@@ -3583,7 +3819,8 @@ public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt -

Event that is triggered when a milling step is selected.

+

Event that is triggered when a milling step is selected. +The event will be cleared by the calling of ResetRuntime().

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html index 542fd88..8c06713 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html @@ -1735,6 +1735,39 @@ public double OptMaxAcceleration_mmds2 { get; set; } + + +

+ OptMaxFeedPerTooth_mm + +

+ +

Gets or sets the maximum feed per tooth in millimeters for optimization.

+
+
+ +
+
[JsAce]
+public double OptMaxFeedPerTooth_mm { get; set; }
+
+ + + + + +

Property Value

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

@@ -1801,6 +1834,39 @@ public double OptMaxJerk_mmds3 { get; set; } + + +

+ OptMinFeedPerTooth_mm + +

+ +

Gets or sets the minimum feed per tooth in millimeters for optimization.

+
+
+ +
+
[JsAce]
+public double OptMinFeedPerTooth_mm { get; set; }
+
+ + + + + +

Property Value

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

@@ -1933,6 +1999,40 @@ public double OptSpindlePowerSafetyFactor { get; set; } + + +

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

@@ -1966,6 +2066,174 @@ public double OptSpindleTorqueSafetyFactor { get; set; } + + +

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

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.IMachiningStepHost.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.IMachiningStepHost.html index 1aaf53f..9f1269f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.IMachiningStepHost.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.IMachiningStepHost.html @@ -248,6 +248,38 @@ Interface IMachiningStepHost + + +

+ MachiningSession + +

+ +

Gets the current machining session.

+
+
+ +
+
MachiningSession MachiningSession { get; }
+
+ + + + + +

Property Value

+
+
MachiningSession
+
+
+ + + + + + + +

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html index 202924b..dfd76d9 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachiningStep.html @@ -2074,6 +2074,39 @@ public double? InstantCraterWear_um { get; } + + +

+ IsReliefFaceCollided + +

+ +
+
+ +
+
[Present("Is Relief Face Collided", "Is-Rlf.C.", PhysicsUnit.None, "G")]
+[JsAce(ClassExt = "MachiningStep")]
+public bool? IsReliefFaceCollided { get; }
+
+ + + + + +

Property Value

+
+
bool?
+
+
+ + + + + + + +

@@ -2890,6 +2923,39 @@ public double ReCutDepth_um { get; } + + +

+ ReliefFaceCollidingAngle_deg + +

+ +
+
+ +
+
[Present("Relief Face Colliding Angle", "Rlf.C.A.", PhysicsUnit.deg, "G4")]
+[JsAce(ClassExt = "MachiningStep")]
+public double? ReliefFaceCollidingAngle_deg { get; }
+
+ + + + + +

Property Value

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

@@ -3912,6 +3978,40 @@ public SpindleDirection GetSpindleDirection() + + +

+ UpdateNcOptOption(Action<NcOptOption>) + +

+ +

Update NcOptOption for this step only. +Unlike the modification within the script (script command in NC code or RuntimeApi), the setting is not applied to the further step.

+
+
+ +
+
public void UpdateNcOptOption(Action<NcOptOption> action)
+
+ +

Parameters

+
+
action Action<NcOptOption>
+

the action to modify the step.

+
+
+ + + + + + + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingPhysicsBrief.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingPhysicsBrief.html index 7de3f42..eb1af8c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingPhysicsBrief.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingPhysicsBrief.html @@ -1205,20 +1205,18 @@ This property is for computing heat transfer.

- + -

- ReliefFaceCollidingVelocity_mmds +

+ ReliefFaceCollidingAngle_deg

-

Internal Use Only. -The velocity is recorded here for optimzation.

-
+
-
public double ReliefFaceCollidingVelocity_mmds { get; }
+
public double? ReliefFaceCollidingAngle_deg { get; }
@@ -1227,7 +1225,39 @@ The velocity is recorded here for optimzation.

Property Value

-
double
+
double?
+
+
+ + + + + + + + + + +

+ ReliefFaceCollidingAngle_rad + +

+ +

The negative value means there is no relief face collision.

+
+
+ +
+
public double? ReliefFaceCollidingAngle_rad { get; }
+
+ + + + + +

Property Value

+
+
double?
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.FixedFeedPerCycleOptLimit.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.FixedFeedPerCycleOptLimit.html index 5e0e0ba..b9cc70a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.FixedFeedPerCycleOptLimit.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.FixedFeedPerCycleOptLimit.html @@ -473,7 +473,10 @@ Provides implementation for feed-per-cycle optimization with fixed minimum and m

> z-J3`V){~V)OY!bcq!n&tx9^&hok}Y(R~gW_H9K2M$4n`9LIv<@1+79VZLDBh6?GZc zpqU=>eKWgQYN))OZBpt2e#kDPVJoE9ihZZU=N!9(r>~G6-0eHPL(u~5szWhf)jB;_ zz|mO8&uIF5y0whMrA8OJ%2&bNj8V?$V830lct$TbHWY`YqmXcdq}BNw_Xb79{CzXl z((KmL>_XiX9G{Wwkf?bb{5x$pJ)?_#9FC~%Vh7-8+AcO7j-B03Gt|YF!6~y13Ox9) zNwkE+`LSJA7Ek!=Vkg0wum?7 zCJ+G$bg{D`>MqtBqhrHqJo{)o&)`9?+&LPDtsui2D5;pnT4WB zfik0bRt>W}g&Yz)BE{v_b~a+lQO*~Zl^kXcDeup6oC)&sQ8Rs+_3+gAGS7?xB5>#{7LjzPTfi=+qMoTuuk<+J}kHhc)FnrOtxT+M{tgdGj=)rQ?(F~RaY4s6fW?&k41=uV|W@Ac%}{v z=5Ury4RqqrTL8-Z8x(l#UxNaVwSh?rUxPylZZqGYz=LNR6?ouGqXG|_!H*d~Ha4i< z2|D{o7dvg8Ly?8s2@~x)I_M<8$Fgt3i~36;`NegL*?S%-ZibAO7kkOD%fk0Yd_?iI zyk?d}!ZHn81V_6xv!7D@NCvW%?SxM=o7wSjK1(zEF2yc5fTfwe00*x$vt#J8+$1 zm7U;FlK@(OAu>8YipFZ^C(>$9kl?u{2@*WdBte4bm?TJ!z?x+{y+H|*n7|K8x>VSK z)F_@PxLT4*BTA4kp3EEu{EV6-2fWO8Kt~RPGr0qww;Q;i;<*Mu$4iF2VTBBP{t6k60&;RWxJ`@C?xOOwG}kro3HX}wA)2AP z6o)A?YRsaXq9Y)zdsF}0DLTqF1ST)A2tK8kc@OHxEJPK|ur8>8P9sO+OHDe8O*FuM ziiarTr@l`u@KxjFR7deDlPg>VOH-v$i=m9#A&E3!y)Xe}*M&zQ6x=vX z#WNJqbtC$zwJn6_ABUFnVA@KK(9&N4c@0?T3#%Fj);=068KN#;WKi9V`MV|;3B1sOklpVy*ONvFW#XCv7cRbo z?H|5Cz>Z1S1qznG9V|*%IU=n5em9M=y5_Pp z^Xr^Xsb|+(DtpxPeO6cYus)I1{9W~=rajc>{>l(Y5^ggz;nyoWXr1Bb?y98&!n>2K zLyH*=?ujhdz*@;t#K@(?YJZ<(z~q$&mKMnAqyzkPF7={$_mZ~;zqiz&X$}4eEK#e! zUy84@T$P;QPTD5T)k)eavnIlSM3tBP&CFkdf+VL_cW5R@!lJe2=Us(Vu3%TlQ0-ceP=YUtMM5QyR~#VjQtd zazI#a0sL;2FCa8Dijfo(C?-=hP|T%hq-dgO287uT;8vn0kCJ`7jJUA#hLi*sL54_16eZC2f<{d-=PAMAE1^& zhffP+Ry40OjB)`qb3EawTslGP}R6d1=C!#e5^XRL`LG(Skx_QZiN~aG1P7=)TBv0 z4{)D)IpBWvA;1>(-vJM)l`GZcMd&ZpKkH=l()q!pu8uhiSpAiZIlnjyh{0S%x%iA#N6&=;<+S-JFP3VB`0vBK$zKSg5&=< zrl|AcL@tA6Ms|*XQ}$SHn>yO2O9n3}7?QbAD%2!%fmCQs<{mn{5t>DAjDQk^{@vC- zg&Rc;{_b`|?-Xt&Q)J6X;o`VAbR%tbDO{k(X)G?E&?ANER7FGw9q%dtf;*ja1bAMb?RSy{H>dx6MuEMiim< z4WOos|GKIk_%SAkZ9r$R9|XocwNpLSG$86XfUh%7)kD<2$^>5&rv5nK#HdRaIq+%S z^S0hp&J`-P&o-3GjdH{oO`=aT`ml{iTANsvc_hnAb1bZ%}*Ysv*%%;71sk4mTS19Y8@22F!?$=%5pIy{H>Ry;RiAqFyWN z4Wiy6>fIvui1vO_9};!qZO?#@H~h{3GoTj@r6QYwq4k++MZHDjc3@h+qTVCw{h~f3 z>cmG(Kx7>-t!ZFvk9yIbS_uN)7=!4cRCF+ldV|OEQ511p4P20m4c29#3cGNQ-9B!>O{SP>V2jbVA|kBdpos50~771 zM0*d~ZQhyO2rn!r@v{fxf&Ce!vm6-hwyaF}dNE4LV8H^UQXloaLG)n~?Pb7NF=o+T zC)yiCy;aoPMg5eh_lSDGs1JxdB-)8TvE9t%93c}P^L+g6na}~Ft`~I!)w4*csGCK- zR@56ry+zd9MZH_pdqllo)JcGNH-NG5J^^CG*NFzb=phvtdd^X$qFyHIX5bH)Jg!!> zH;8&Suruo=FNGg%;%%xGxm)CZkqP|P4BdT1)(1)KhR$VKoR(SC1HVSP0q)4xnKzdX z0OQ>m679%nhu=w4J0r3j7{ei>yN_u16W=WsC$&8}W= zukvJI%(hA7ZeYx2zsLjBem#LnMt`Fx_yD83FVzo6=tVtQ)JsL(B1qC<$7Byj8SK8G`!g@ue2cg-%uAhyBCeBRmfM&Tu0c`{zwCt^ZYkli+{-HLsn-Hy zTW=BB_RkWo+FD;_cWnhmS5j?fACZ$ScD){$gSUo5B6o}SevwV^OI94A>qM>x#xl2x z`XNz2CF*DFdOqv3+@645WD_urNaR+LPl-Graw%+vfElh8Id!Ey!LpUMfVo_{OuyRh zZd*T>E40?HvAZ4;nXI$B`iR^Qj1$a5>+SvmHV_gO4c#^{7Nbn$dXW!NzNbAS@}S6k zJ^H_=4G=li&d%C0(NGVJZRSvYXGJMj#>kgvmF~mF)zf*^#LZykU*xv@g^-_#k1eu{ ztMWLS-*ODq&-1$}dl&RmF0^%(aV6F_bg{EakBc=SatrVqx*4;&DKDATPkGBM@+$Vq zZL@qRC(YJVhTdP~T9JKTv-jS5;5T%$3ri`lDXgVDRM<~B!&rL)diOVUjmGZRF~AST ze#%!KA#b4WS)`|&Q&dZNu&9MH4649y=<165MXv2e|86BMz;EcDF6pLxxTK$QcS*}B zdjY#e?g##v%$lQr+lm3U&nbNyxpPhn<-s}KlpoCLr|dPCoJRM=xjvMio2v)L@u`&Z zrMb0~@6BzY?%t){l=DjaDL0mqGZ_B8($aSzBhVUr-nI8RrB)EI5yIX`-~nz0@IjdN zcT*j10q|ka`>77MLUbqZp?|m~!06uxnBE#-^slEn+#=Dvl56e80MP<^P-N7QSn4)^#s_xI6%qtOSLW)K*{!FIxSfz*mz zdJ#+VgAo}$)>8e-BgmLg3)MY~kZH|OJ*TK&bSIbWb|2u=y1^o345z2Mol!3Z{SBS9 zt{4S0)KWuTF*1$#3P#{o(hrR8fI&CsFwoM0*Krqa<|C+ z$W{#a5w^x7<;WPY1sEG8GV0w_@0^2-I{7=g56(eG-G}NA<{+c4r@Gf%WYkNko;Vj7 z^;)VwHy7E8h87U8H6x?mP4!E2kx}ob`n|cxsFRN|1Ky>`uYm4D^}JGKbk|e8u@o8I zOQ{a6Uv#e(x#eSc{%HbWz#*7iwLc9$BKHH+1h3h-RODKbTl&Q3TI7C_$v?z+MAnO3 zDsrvJE&qV$A0NMN(ctrmUDu0TDsrvJEh2Y|OgDsmQe=w}{*=a=*yLcHPX4 zvDOaQqiGRY|CwDc71`&8n5{w4E^_y8eA9047un}?(Z9&GBDaX#Epoq|twjF?Ho>hkX){9&!a;?ZM zB6o}2FEaVj9==~>_$9YJL6J*E?iRU!*lPDcei9QFxm4s@ky}LW7P((!XaF<;ACdJU zmx^2~a*N2_BKM0-G9QQ$h^!a6RODKbTSV>_xnE=%>^O6OHADPt%a?L>)>Up#yLpeO z7*Rjs%m~&!#C?JLERPi)OFe(_e0F4^*AA~!UT=(w^xow2vQMJl(|$+&SbvlMfd9n+ z$H2J2!-4Mw-VbyNiVs>CR2{S>$al=Z7_YJ2V~^=Z2X~E|8uDn!J0UNI_J`gJofMW4 zek6P-{GEu<$g)WH@sEtxM^!|vkMgueFN_Y0`8LKYc1!HlSU%1z?y0z^Cu)qI#)=u+XS_cnI%itW+?=MI7jg!2 zxLoU~TvP6oxgX}bFkjNmIbbeSuxqRt{Rr` zLTv}CIsci%8=3_|Oz!V-uyca@c)+D2Q2u)J1i&Q}hc=-+dke$B7HY1DKe!=AI9~v} zJq9@q>o>{-v6*eI7VcEpkK`2bW6r?L{45D%{zk%?b0nVmfMhaPNEY)UnaW%z)0jRo zo%w|1F*is)Ge`;`+P^hSX9@Xrb{-%ZI~&k(QW4-s3)3LEljDj2`<9^n?h@OCWw0g` zKI2#ZH@{zP`yR4j4|i|wWyx=H`xvE^kV88V?XDGp|CZm_`trZ*IVJGXi0H=>_HRG) zb1)ZO$!OWW0_F5@ly6%f#pH9T$%~psQ~5Rx{4f^1j`>{{!)Qd4f-rE+Gz@Fc=&54# z`RF*r1r|hmMla``loR4c{o5@zS{UI8jKLgkD_9O+`um^6TDKJ|$6k;Qn!7&~f_xo^IE%`S6fM+} zl#BMas4SUNMHv-EAB?8tTO>hcWRvo>0jXnXivtTq=OeWtk&Fv zqkl`-UxtAVX^6#C{wx#aom5Vmit@LUFv+AvD*_2oQ9Rd#mh0Qsfqy_yN!!g}tn9d*+Y%E&1sadjBPV8~^LS{>xovH z>j|D%ZhN)d8W#r6C#K^A{+22lWQiKlZ!TJX|KPtC5D)gQlu3YUdb1|gVLbM_G|l>V zUD~^a5DCVxc?&jY`(t@Nf;PH+Q_*2`HliR${IL>o72>Z2h|6apen{~J9%a3N zxU~=yYn_MkLLntB?N|bpY-Ed<5q4 z&vo#Buk;_$PVf5^7?`Z&iWEmC`$KhQEoLRl2OGSMq;sh)Bjavd_OO7bPlGt_{vIj`g^kR1V8;sR$$u_R4$7cgCN z59}F$EXkC72WXJ|0GK5i2F#ZH46f4vS@MYFA;?95EGd!v3i2F4mduqfEJI2GSz?lK zAkPD2$$YCs0Hq9&CFK$+$O`~jvQQ!iTqJP-tdyw0z7&upRTB8M52*%ZiACZF@-je{ zESETgyaJFVD%$WH*WWT#{d$h!bp(kRh^yxSJJiCbqqCYcOM2Ovvc zktBnB9FQfQk`%yRNg7x#1HwL%k_^D>5(8NJ09o>xWGdiI$uzKh4#<)(Br`z11<1lT z@p3`F4akx&CHWxV0c6Qnl9?cX4akyjtdiNFd<)2uyAmVF{{&>oJxLMB_W@b*oumZh z?*UmNkImN-exAUgv>E0Hb%bd^>Dx=E`5 zgQQjq&=~1*z_HSm;8h36l3?j-kjDYC@D=_VkV64k5+;2N*H0fr*bZG-%hIAWXmUIXBpDNvf0kWk#0q02@!89L`C1uh* zfM)5FU|9?ZO-X74TqbP>%W^=L*rZPbHcJlxJ|%q?@M&o);Iq<$fXAfI1D=((0rp7S zS)NQGMT94*WIk*Fnhvr+GC}T~)4+vs&PTaL&`|b}MbJc^1l%n-Y>r|`72qkoKL#Rc2yDJ z6RP>-5;>tR0(@OPpY)QGAor5Lf_#~DgM6914f4lCsVM?fYv#immlou!#0lg+604c3 z>?2v4m4JDg&B|}d9gPiEH@?=ms=g)PYDNJ5Q{w@6->Ml2^u1;j;Ex(_z@Id}fDbhO zfWK%00f}}DAgk2@^4f8L5^X4;OdAfU&_)6(wNZd-Z497R8wcp5O#pP!CIY%?lK|bd zlL0-o$$(zk6u{A1?=&DEZ3dv9)&LlwoeCJFod!5oJHvM13C?WwaPxB;=k}IcuiM9N zx7@-;#Em%X{*gQDaonTZ<8K~)9xk52o@+c?J@ZDsJ@S{4L0;dDav2>sI(Bs1=qsbI zk7m8oytBOvz3aSx^k#e%KF&UQKHGh|eR_OUzJ{RhVBE*!azi$T{1~DL?FxN6bT~9OtR!rA*qN~F zVaD*4;je~&6V64%MC3)BkGLMOCUS4&dy#*S9E=Pe|Kj*lRQC~#)M8`%~Mjwt| z5mO)I7yD`K)cBe4>*C*u?@atS@or-1#H5MFq{^hjNgpRMliVixPV$)SH`!W0dC%mw z$;T$YHMv}WME|b-Lw$AfQ^}{22a<0m-%CC}<&!DjPKi!=A?52-Hcg)9m^MAll(r&m zYudiFXVO&ZKIs$EXQY>>e~{jnemmVS>1gQ zX79~z$sWj7P8*zdZ`unpj?P$}b1Emsn)^;}L;muaJ7@ma%)iaNKJ%xU+^nBxdlW_$ zo-90DIL26A{9*BT#e9jXWVmGU+?u%!b4$zimKn;ImycKwx!|z{n-}a^;JYw;VbQ{} zh3_oGrCos+X%4S3g#L ztom%Vza=i*QfMi&thBUQIxNGMSC;iIySglLdD8OA<+-bjt4yoRt1PP?Uv**CpgT)m z=J;CpR1ikQbX!6r7pRPc;nx25RE}+NBNyZrx(Ri;XhmYkH|e$)z|DGpCF*~4YkLfB z7-bR)^v|M4;^EtHzx_Fr&dDgFzX`t?3DKbV$N1h^^Jkk926^!J@8~d7FWMq^bI#Us znqPSF{M}zP^^a-A{>!=#rVIa>))!@H`=h_7L>mv22m7BFSqSr&{|x(I_I$>Po{$uT zp_TFb0x8I)KiL9FR;kTz4^(JUDTd>S7hLwgFcL?j{4H^`#*yI^azb7Q0p+CSohO>O7PjyedgtF`?0ik+ zK9N5WxnJbD8oR$nk-q@O=)TbGQUSpir0x2U#&*oc)m!hnwUZy+9+Hj`XW1_IHsS#L zWIB0_;C}R&&Asbc#jPH>ne*{#BjH}#xJ<9jaJ6$coH>5LX(m5Dz(KeYRKmEAX(N-y zJS6AF#4%rt`H=XIeMqm2u|}a=Hy=MM4CTZKNYIL9#~D zP6Ed#O9IEAWj`FhnHw5ELxOQQMHK;;z*WWFj~dB7jA|nx(aDnO(QRZ$v_U|o`Ddx?;Hr^Z1G68K-vZ@U>Rllrd$T+tyN#^Rei|Ix$cSm}#Alk7jGAF3 zku#EH`kW-05iToSEpWXD*DzeJxk<95+);{WgtO9TghX;ZHxU+1{1uPn<&#(7>d8wa zZTX3$A1;rAM3PsKPuk&nt03P>-UXqzz#@5eX1nm>OpD~NGuy~z;4f#ENbb)pQn=2l zR7A{bU;+vom`QL&7#~9WcvUfAY$Kl+Z{~g}P9&4(`~#+fo4Mt4A@g%LbMvKg>3nHE z*;t-PUMSBevIPx{A6yd__$y`suYzkmTu&^pZgXf`u$h~=u!N~vSR$!eSfof?^p?Yo zMF!cGpc;9Y`7!yGpuamzHGk=FB`8UD(ws#=(qm%cQbSYH(jr2mBhw>86H;RmLQ~_@6JpY$VreB1kPavq&& z`?*IXooAloBEvhCm$}<+wtyiHcGDl?oNX@+ah{zIhq$-hUj2-JTi$s|$uo>?f{J(O z3{~@6#|EUQBt)jhN5_Rmq{ogAjgE^=3yq(WkPtdPB`P5p#m`8Lv)(iOBPX0fZ C?DDJt diff --git a/App/HiUniNc.dll b/App/HiUniNc.dll index d399d96b4e1d77404f82927698b5fdcdf5fdca05..a86a99e2331139010b8ebdcdfbc2b526899e6f8a 100644 GIT binary patch delta 1832 zcma)-ZD>)egh z2JAiW#Uh+KUxWEeQo>&hDdURBEMN&o0StO478StP6%TY3LSh9E44glNC$P=3BX&4H zVo9$G9}DI}o^=3mTg6`@rGg%o{9>_Ww6u4T3SH=~QsHMU>8*t6>O+Mpth10|Ic~Hn z82a#_wO%N4X1U+z;_c2_`x_`o?C=i`FobL;70t(d=S`(3vngKBB)3?#^U=4^slRC;xPntQ#q566@$;pZKJIlbm{*yM><8Lft>W z8gOEE_kCKUkNT5D2hA9y)C1xO`M1bFLTfZfitI$zIF90BhY&YV;7FQDYhJS%9lm=LPnn#0_Ii@wwqw>-H=7&;_=Bv_rlZ#C0@d zv6alj=VZEIYiZi#Qy#pay4J8}H3pliXWgy*gCeYQP<9kbH_v6q%dj!m^&Eb&@4@J! zS=YvWCaz_e#dk;XwrkCD8vuj(MF0vY5def55oGW%Q#!J1qpo-Xse8?o8A%3@#p|iS z4~oqA`G;%qm>rW=&Fh%YUu(oy?RbZ;Yr-j~qb<18 zgC*9`Uhz#Uu_pH7bKJ(q-$f^437_1DeTW(St^GLZz^GLfM>8)hPeE5-xx6W2GrDy+ zj!SU`zZ}PV3jekj+Z10cV(Q^otlr;HtvC2Xs|3utK&@Yk)a!b^83@#cdCqYxi31m&#&XkY}kD2jIwe6$`jeo zM%LIX>iD16v7t0jxI(( uuvH8bBH|tteM59ZqK?3J;dVfqpe9C8)SCD`H+;{+b`vTgz#H%39{dj|(%h^7 delta 1832 zcma)+eQXnD9LImZ=dPt4o7-B~g~1rLMN;Q=x4!LeQ)j!DVJ0pU9YZDtRw`yw!Xyw~ z$V!~NWYh5K`4X7~Bp66!K|Ror03#VOkis7vkVSa-V9h_31-|b7~b83TXBnFL0nnz9pBUn zKXE#s)>x1DMrA2kff^C)pDkGD?VD+Z?dYts!rAJK+Yi4+dS+Rn+dzgse9x$4=)pmw znJec4ezY?1D8<1t$j&Vey1+F18O~$9f8xFh9XeqI5CJ}CLaolJ+oZa4YLe92oQg`K zxjv_klj_MSn=G=voO&OG>d&bQw9Cg+%~>?KD<@AlMD??r8ZZ`Ga1jQ~y%ro~g;%8G zss;YRJq)1;8jWTfCdwoDt-O&jcA5b=U;@rRV*!aPCx4kPbI6AEto;mA?5$}V@i6f! zDt4>&Ia>v`rn?})(^JGT6zd&Ku+u6yKpd44kNQng8~2Ba4%v8dI?lpt##__T_qNQo zJ*pjK`*>}Pc!k&_3&&L^SW+Q4B9X)Wsl$8$8SdX8<}z8CfI94^U*USASJjsz&Z7Z3h5Q@G#eXu+Jp3Y?4GeOmxU%ouM5@$uVgC3sI)ogT%33x?Lgm(3q=C z43|_0j?l1+d>eHR6T7I>W)q#O^!RO6V!e*~%ZM?0*ry)h-yvre&Gyo6?Ueoo#-0K! z>dmL*2=Ok_PZNXGx=Fl7{yp+Ppgr0&vG*tBpC$f5{FnHWTcndS1jp%&-_xv2v-_!Y zj@V}?k73jqp!fi>g4k?sd<+|{1*h5M6HXXslE(@6jZ2T?t-`tTF0??Y8~A6Ft-;8Y z-~^e4u+*C~&C4$Q(pvZqYqKU`apa+!Ha{%KDm!&gfOpAMclb$caTLzMbCxw&cl)91 zGd(&sF;vafb$F@ph2=5;gZy#;2_y{wp`I5R+{zPK9R|+~H0xD?y9^_1NN9EUY qu2VeMIahFB<%tFX>Lt0G15QWdW$|WJny^j#E6R!L3ZY!kG+9KtycuA8YRj?3j0zoVUi&S|6tFV1q zOPkbrf;>V%M}|3^nQsoW?yvj1_xAAk{rj~YbEfi%cUxuq(^Si1^N=53U!LB6ru)Cn zf3Tt!fMFQwTGmz!Y%tMiZ9udp&=5npc{`7F-fzd(!?TV0uhHf?ImTd*Mc6nz&+Gy$hckHq delta 238 zcmW-Zu}%Xq5Jbl@rzj{vmrp=S7wO`S9p7zBffRbuJ3e2>Cqzn#1O*}mEe$kO$Ti=P ziobwAK!QEA&AgeN+0XW~huf3S%gOQm{z5CtM?D#oqv!9}kMYa;vDn<@MX@=26+i5_ zGJsQ9*orF0^RP8B*|rNY5v^R^BpZYC?AsWqF`WFe{~4t**{KmXE_yb@{VAEvoh1SN(H+d%5iJvf8{q=ilCq zx}Zh_PT|}(rU_KXmVL4zQ5%ERA!%}cO6;r|IO8WAQX-Cl^XvX!anM1b1kmNT!|y^- zo*m89m{2341;Zo3BFH7#QJRI`Z7syfe=5n+EDQ#cM%YBi*4bLTvv@H&_B}!ay*R1v Iv#K`gAE%@@p8x;= delta 231 zcmZorX;7Ka!NNR$# + + +

-

Gets the maximum feed per tooth value in millimeters.

+

Gets the maximum feed per tooth value in millimeters. +By the principle of conservation, +if the value is different from the NcOptOption.MaxFeedPerTooth_mm, +The smaller value will be applied in the optimization process.

@@ -506,7 +509,10 @@ Provides implementation for feed-per-cycle optimization with fixed minimum and m -

Gets the minimum feed per tooth value in millimeters.

+

Gets the minimum feed per tooth value in millimeters. +By the principle of conservation, +if the value is different from the NcOptOption.MinFeedPerTooth_mm, +The larger value will be applied in the optimization process.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.FixedFeedPerToothOptLimit.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.FixedFeedPerToothOptLimit.html index c4f08ff..75664da 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.FixedFeedPerToothOptLimit.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.FixedFeedPerToothOptLimit.html @@ -398,7 +398,10 @@ Provides implementation for feed-per-tooth optimization with fixed minimum and m -

Gets the maximum feed per tooth value in millimeters.

+

Gets the maximum feed per tooth value in millimeters. +By the principle of conservation, +if the value is different from the NcOptOption.MaxFeedPerTooth_mm, +The smaller value will be applied in the optimization process.

@@ -431,7 +434,10 @@ Provides implementation for feed-per-tooth optimization with fixed minimum and m -

Gets the minimum feed per tooth value in millimeters.

+

Gets the minimum feed per tooth value in millimeters. +By the principle of conservation, +if the value is different from the NcOptOption.MinFeedPerTooth_mm, +The larger value will be applied in the optimization process.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.IFeedPerToothOptLimit.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.IFeedPerToothOptLimit.html index 5127cb8..3664dc5 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.IFeedPerToothOptLimit.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.IFeedPerToothOptLimit.html @@ -165,7 +165,10 @@ Implements IMakeXm -

Gets the maximum feed per tooth value in millimeters.

+
@@ -198,7 +201,10 @@ Implements IMakeXm -

Gets the minimum feed per tooth value in millimeters.

+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.MillingCutterOptLimit.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.MillingCutterOptLimit.html index b3e0796..b461afb 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.MillingCutterOptLimit.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.MillingCutterOptLimit.html @@ -334,6 +334,12 @@ Class MillingCutterOptLimit

Gets or sets the maximum feed per tooth in millimeters.

+ +Gets the maximum feed per tooth value in millimeters. +By the principle of conservation, +if the value is different from the NcOptOption.MaxFeedPerTooth_mm, +The smaller value will be applied in the optimization process. +
@@ -366,6 +372,12 @@ Class MillingCutterOptLimit

Gets or sets the minimum feed per tooth in millimeters.

+ +Gets the minimum feed per tooth value in millimeters. +By the principle of conservation, +if the value is different from the NcOptOption.MinFeedPerTooth_mm, +The larger value will be applied in the optimization process. +
@@ -429,7 +441,10 @@ Class MillingCutterOptLimit -

Gets or sets the safety factor for yielding.

+

Gets or sets the safety factor for yielding. +By the principle of conservation, +if the value is different from the NcOptOption.YieldingSafetyFactor, +The larger value will be applied in the optimization process.

@@ -454,6 +469,39 @@ Class MillingCutterOptLimit + + +

+ YieldingUtilizationFactor + +

+ +

Gets or sets the utilization factor for yielding. +It is the reciprocal of YieldingSafetyFactor.

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

Property Value

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

Methods

@@ -534,7 +582,10 @@ Class MillingCutterOptLimit -

Gets the maximum feed per tooth value in millimeters.

+

Gets the maximum feed per tooth value in millimeters. +By the principle of conservation, +if the value is different from the NcOptOption.MaxFeedPerTooth_mm, +The smaller value will be applied in the optimization process.

@@ -567,7 +618,10 @@ Class MillingCutterOptLimit -

Gets the minimum feed per tooth value in millimeters.

+

Gets the minimum feed per tooth value in millimeters. +By the principle of conservation, +if the value is different from the NcOptOption.MinFeedPerTooth_mm, +The larger value will be applied in the optimization process.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptOption.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptOption.html index 88e184a..55e23be 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptOption.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptOption.html @@ -667,6 +667,41 @@ Note: 600mm/min=10mm/s.

+ + +

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

@@ -763,6 +798,41 @@ Note: 600mm/min=10mm/s.

+ + +

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

@@ -802,8 +872,7 @@ Note: 600mm/min=10mm/s.

-

Gets or sets the minimum feedrate in millimeters per second.

-
+
@@ -955,6 +1024,39 @@ Note: 600mm/min=10mm/s.

+ + +

+ SpindlePowerUtilizationFactor + +

+ +

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

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

Property Value

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

@@ -987,6 +1089,39 @@ Note: 600mm/min=10mm/s.

+ + +

+ SpindleTorqueUtilizationFactor + +

+ +

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

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

Property Value

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

@@ -1019,6 +1154,39 @@ Note: 600mm/min=10mm/s.

+ + +

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

@@ -1051,6 +1219,74 @@ Note: 600mm/min=10mm/s.

+ + +

+ YieldingSafetyFactor + +

+ +

Gets or sets the safety factor for yielding. +By the principle of conservation, +if the value is different from the MillingCutterOptLimit.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

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.ShapeBasedCutterOptLimit.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.ShapeBasedCutterOptLimit.html index 7bc1406..fae897d 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.ShapeBasedCutterOptLimit.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.ShapeBasedCutterOptLimit.html @@ -667,7 +667,10 @@ Class ShapeBasedCutterOptLimit -

Gets the maximum feed per tooth value in millimeters.

+

Gets the maximum feed per tooth value in millimeters. +By the principle of conservation, +if the value is different from the NcOptOption.MaxFeedPerTooth_mm, +The smaller value will be applied in the optimization process.

@@ -700,7 +703,10 @@ Class ShapeBasedCutterOptLimit -

Gets the minimum feed per tooth value in millimeters.

+

Gets the minimum feed per tooth value in millimeters. +By the principle of conservation, +if the value is different from the NcOptOption.MinFeedPerTooth_mm, +The larger value will be applied in the optimization process.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Physics.WorkpieceMaterial.html b/App/wwwroot/HiAPI-docsite/api/Hi.Physics.WorkpieceMaterial.html index b528701..cac1e98 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Physics.WorkpieceMaterial.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Physics.WorkpieceMaterial.html @@ -415,38 +415,6 @@ Class WorkpieceMaterial - - -

- EffectiveDepthForElogation_mm - -

- -

Gets or sets the effective depth for elongation in millimeters (mm).

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

Property Value

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

diff --git a/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/script/NcOptimization/index.html b/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/script/NcOptimization/index.html index b01533a..3d8a306 100644 --- a/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/script/NcOptimization/index.html +++ b/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/script/NcOptimization/index.html @@ -119,6 +119,14 @@ OptPreferedForce_N = <實數>;

重新插捕後NC碼會增加,可以更好地控制加減速。

+

當優化程序用重新插補並且進給率變化超過進給賦值倍率時,系統會依據OptMaxAcceleration_mmds2插入附帶進給率指令的NC碼。

+

進給賦值倍率越小,插補點越密集。進給賦值倍率越大,則偏離優化標的的程度越大。

+

在改進給賦值倍率的同時也要對應加大安全係數。 +進給賦值倍率若是0.01,就是1%,每變更1%進給率就會給個新的插補點。 +如果改大,比方說10%,可能會變成該處理論值應該是F100,可是優化後卻是F110,所以要配合安全係數修改。

+

沒有切到工件的NC路徑,為無切削區域。優化後該路徑將採用無切削區域進給率。

diff --git a/App/wwwroot/HiAPI-docsite/index.json b/App/wwwroot/HiAPI-docsite/index.json index 5f6a832..1db0d10 100644 --- a/App/wwwroot/HiAPI-docsite/index.json +++ b/App/wwwroot/HiAPI-docsite/index.json @@ -987,7 +987,7 @@ "api/Hi.CutterLocations.ClStrips.ClStrip.html": { "href": "api/Hi.CutterLocations.ClStrips.ClStrip.html", "title": "Class ClStrip | HiAPI-C# 2025", - "summary": "Class ClStrip Namespace Hi.CutterLocations.ClStrips Assembly HiMech.dll Represents a CL (Cutter Location) strip for 3D display. This class manages the display and interaction of cutter location points and lines. public class ClStrip : IDisplayee, IExpandToBox3d, IDisposable Inheritance object ClStrip Implements IDisplayee IExpandToBox3d IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) BoundSelectorUtil.GetStepRange(ClStrip, BoundSelectorPair) DispUtil.Display(IDisplayee, Bind, Mat4d) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ClStrip(int) Initializes a new instance of the ClStrip class. public ClStrip(int cap = 2048) Parameters cap int The initial capacity of the strip Fields slice_distance The distance between slices for efficient rendering. public const int slice_distance = 8192 Field Value int Properties AbsDispEnd Gets the absolute display end position. If the display end is set to -1, returns the total number of positions. public int AbsDispEnd { get; } Property Value int CallRefreshDrawing internal use public bool CallRefreshDrawing { get; } Property Value bool IsShowDot Gets or sets whether to display dots at each position. public bool IsShowDot { get; set; } Property Value bool StripPoses Gets the list of strip positions. Do not add or remove elements directly. public SynList StripPoses { get; } Property Value SynList StripPosesClearLock Gets the lock for thread-safe operations on strip positions. public ReaderWriterLockSlim StripPosesClearLock { get; } Property Value ReaderWriterLockSlim StripPosesCount Gets the thread-safe count of strip positions. public int StripPosesCount { get; } Property Value int Methods Add(object, DVec3d) Adds a new position to the strip. public ClStripPos Add(object state, DVec3d programCl) Parameters state object The state object associated with the position programCl DVec3d The cutter location Returns ClStripPos The newly created strip position Clear(object) Clears all strip positions and resets the display state. public void Clear(object sender) Parameters sender object The object that initiated this clear operation Display(Bind) Displays the strip. public void Display(Bind bind) Parameters bind Bind The binding context for display Dispose() Disposes of the resources used by this strip. public void Dispose() Dispose(bool) Disposes of the resources used by this strip. protected virtual void Dispose(bool disposing) Parameters disposing bool Whether this is being called from Dispose ExpandToBox3d(Box3d) Expands the given box to include all strip positions. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d The box to expand GetDispBegin() Gets the current display begin position. public int GetDispBegin() Returns int The display begin position GetDispEnd() Gets the current display end position. A value of -1 indicates that the display should follow the end of the strip. public int GetDispEnd() Returns int The display end position GetEnteredPos() Gets the currently entered position. public ClStripPos GetEnteredPos() Returns ClStripPos The entered position GetFittingView(Mat4d, Mat4d) Gets a scaled fitting view based on the strip display range. public Mat4d GetFittingView(Mat4d sketchView, Mat4d clStripZeroToRoot = null) Parameters sketchView Mat4d The sketch view matrix clStripZeroToRoot Mat4d The transformation from strip zero to root Returns Mat4d The scaled fitting view matrix GetSelectedPos() Gets the currently selected position. public ClStripPos GetSelectedPos() Returns ClStripPos The selected position GetStripPos(int, bool) Gets a strip position by index. public ClStripPos GetStripPos(int index, bool isLocked = false) Parameters index int The index of the position isLocked bool Whether the strip positions are already locked Returns ClStripPos The strip position at the specified index RefreshDrawing() Marks the drawing for refresh. public void RefreshDrawing() RefreshDrawingInRendering(bool) internal use public void RefreshDrawingInRendering(bool isLocked) Parameters isLocked bool SetDispBegin(int, object) Sets the display begin position. public void SetDispBegin(int value, object caller) Parameters value int The new display begin position caller object The object that initiated this change SetDispEnd(int, object) Sets the display end position. A value of -1 indicates that the display should follow the end of the strip. public void SetDispEnd(int value, object caller) Parameters value int The new display end position caller object The object that initiated this change SetEnteredPos(ClStripPos, object) Sets the currently entered position. public void SetEnteredPos(ClStripPos value, object sender) Parameters value ClStripPos The new entered position sender object The object that initiated this change SetSelectedPos(ClStripPos, object) Sets the currently selected position. public void SetSelectedPos(ClStripPos value, object sender) Parameters value ClStripPos The new selected position sender object The object that initiated this change ShrinkAttachmentMemory() Shrinks the attachment memory for all positions. public void ShrinkAttachmentMemory() StripPosesThreadSafeSelect(Func) Thread-safe selection of strip positions. public List StripPosesThreadSafeSelect(Func func) Parameters func Func The function to transform each strip position Returns List A list of transformed strip positions Type Parameters T The type of the selected data Events AbsDispEndChanged Event raised when the absolute display end position changes. public event EventHandler AbsDispEndChanged Event Type EventHandler DispBeginChanged Event raised when the display begin position changes. public event EventHandler DispBeginChanged Event Type EventHandler DispEndChanged Event raised when the display end position changes. public event EventHandler DispEndChanged Event Type EventHandler DrawingRefreshing Event raised when the drawing is being refreshed. public event EventHandler DrawingRefreshing Event Type EventHandler MachiningStepSelected The same effecting position as PosSelected but with more convenient arguments for the end-user. public event Action MachiningStepSelected Event Type Action PosAdded Event raised when a new position is added to the strip. public event Action PosAdded Event Type Action PosEntered Event raised when the mouse enters a position. public event EventHandler PosEntered Event Type EventHandler PosSelected Event raised when a position is selected. public event EventHandler PosSelected Event Type EventHandler StaticPosSelected Static event raised when any position is selected. public static event EventHandler StaticPosSelected Event Type EventHandler" + "summary": "Class ClStrip Namespace Hi.CutterLocations.ClStrips Assembly HiMech.dll Represents a CL (Cutter Location) strip for 3D display. This class manages the display and interaction of cutter location points and lines. public class ClStrip : IDisplayee, IExpandToBox3d, IDisposable Inheritance object ClStrip Implements IDisplayee IExpandToBox3d IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) BoundSelectorUtil.GetStepRange(ClStrip, BoundSelectorPair) DispUtil.Display(IDisplayee, Bind, Mat4d) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ClStrip(int) Initializes a new instance of the ClStrip class. public ClStrip(int cap = 2048) Parameters cap int The initial capacity of the strip Fields slice_distance The distance between slices for efficient rendering. public const int slice_distance = 8192 Field Value int Properties AbsDispEnd Gets the absolute display end position. If the display end is set to -1, returns the total number of positions. public int AbsDispEnd { get; } Property Value int CallRefreshDrawing internal use public bool CallRefreshDrawing { get; } Property Value bool IsKeepingDispAlive Keep the disp range to at least two dots while the stripe length enough. public bool IsKeepingDispAlive { get; set; } Property Value bool IsShowDot Gets or sets whether to display dots at each position. public bool IsShowDot { get; set; } Property Value bool StripPoses Gets the list of strip positions. Do not add or remove elements directly. public SynList StripPoses { get; } Property Value SynList StripPosesClearLock Gets the lock for thread-safe operations on strip positions. public ReaderWriterLockSlim StripPosesClearLock { get; } Property Value ReaderWriterLockSlim StripPosesCount Gets the thread-safe count of strip positions. public int StripPosesCount { get; } Property Value int Methods Add(object, DVec3d) Adds a new position to the strip. public ClStripPos Add(object state, DVec3d programCl) Parameters state object The state object associated with the position programCl DVec3d The cutter location Returns ClStripPos The newly created strip position Clear(object) Clears all strip positions and resets the display state. public void Clear(object sender) Parameters sender object The object that initiated this clear operation Display(Bind) Displays the strip. public void Display(Bind bind) Parameters bind Bind The binding context for display Dispose() Disposes of the resources used by this strip. public void Dispose() Dispose(bool) Disposes of the resources used by this strip. protected virtual void Dispose(bool disposing) Parameters disposing bool Whether this is being called from Dispose ExpandToBox3d(Box3d) Expands the given box to include all strip positions. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d The box to expand GetDispBegin() Gets the current display begin position. public int GetDispBegin() Returns int The display begin position GetDispEnd() Gets the current display end position. A value of -1 indicates that the display should follow the end of the strip. public int GetDispEnd() Returns int The display end position GetEnteredPos() Gets the currently entered position. public ClStripPos GetEnteredPos() Returns ClStripPos The entered position GetFittingView(Mat4d, Mat4d) Gets a scaled fitting view based on the strip display range. public Mat4d GetFittingView(Mat4d sketchView, Mat4d clStripZeroToRoot = null) Parameters sketchView Mat4d The sketch view matrix clStripZeroToRoot Mat4d The transformation from strip zero to root Returns Mat4d The scaled fitting view matrix GetSelectedPos() Gets the currently selected position. public ClStripPos GetSelectedPos() Returns ClStripPos The selected position GetStripPos(int, bool) Gets a strip position by index. public ClStripPos GetStripPos(int index, bool isLocked = false) Parameters index int The index of the position isLocked bool Whether the strip positions are already locked Returns ClStripPos The strip position at the specified index RefreshDrawing() Marks the drawing for refresh. public void RefreshDrawing() RefreshDrawingInRendering(bool) internal use public void RefreshDrawingInRendering(bool isLocked) Parameters isLocked bool SetDispBegin(int, object) Sets the display begin position. public void SetDispBegin(int value, object caller) Parameters value int The new display begin position caller object The object that initiated this change SetDispEnd(int, object) Sets the display end position. A value of -1 indicates that the display should follow the end of the strip. public void SetDispEnd(int value, object caller) Parameters value int The new display end position caller object The object that initiated this change SetDispRange(int, int, object, int) public void SetDispRange(int beginIndex, int endIndex, object caller, int lowestLength = 2) Parameters beginIndex int endIndex int caller object lowestLength int SetEnteredPos(ClStripPos, object) Sets the currently entered position. public void SetEnteredPos(ClStripPos value, object sender) Parameters value ClStripPos The new entered position sender object The object that initiated this change SetSelectedPos(ClStripPos, object) Sets the currently selected position. public void SetSelectedPos(ClStripPos value, object sender) Parameters value ClStripPos The new selected position sender object The object that initiated this change ShrinkAttachmentMemory() Shrinks the attachment memory for all positions. public void ShrinkAttachmentMemory() StripPosesThreadSafeSelect(Func) Thread-safe selection of strip positions. public List StripPosesThreadSafeSelect(Func func) Parameters func Func The function to transform each strip position Returns List A list of transformed strip positions Type Parameters T The type of the selected data Events AbsDispEndChanged Event raised when the absolute display end position changes. public event EventHandler AbsDispEndChanged Event Type EventHandler DispBeginChanged Event raised when the display begin position changes. public event EventHandler DispBeginChanged Event Type EventHandler DispEndChanged Event raised when the display end position changes. public event EventHandler DispEndChanged Event Type EventHandler DrawingRefreshing Event raised when the drawing is being refreshed. public event EventHandler DrawingRefreshing Event Type EventHandler MachiningStepSelected The same effecting position as PosSelected but with more convenient arguments for the end-user. public event Action MachiningStepSelected Event Type Action PosAdded Event raised when a new position is added to the strip. public event Action PosAdded Event Type Action PosEntered Event raised when the mouse enters a position. public event EventHandler PosEntered Event Type EventHandler PosSelected Event raised when a position is selected. public event EventHandler PosSelected Event Type EventHandler StaticPosSelected Static event raised when any position is selected. public static event EventHandler StaticPosSelected Event Type EventHandler" }, "api/Hi.CutterLocations.ClStrips.ClStripPos.html": { "href": "api/Hi.CutterLocations.ClStrips.ClStripPos.html", @@ -1592,7 +1592,7 @@ "api/Hi.Geom.Vec3d.html": { "href": "api/Hi.Geom.Vec3d.html", "title": "Class Vec3d | HiAPI-C# 2025", - "summary": "Class Vec3d Namespace Hi.Geom Assembly HiGeom.dll Basic 3D point (or vector). [BsonIgnoreExtraElements] public class Vec3d : IEquatable, IExpandToBox3d, IBinaryIo, IWriteBin, ICsvRowIo, IEqualityOperators, IAdditionOperators, ISubtractionOperators, IMultiplyOperators, IMultiplyOperators, IDivisionOperators, IVec, IFormattable Inheritance object Vec3d Implements IEquatable IExpandToBox3d IBinaryIo IWriteBin ICsvRowIo IEqualityOperators IAdditionOperators ISubtractionOperators IMultiplyOperators IMultiplyOperators IDivisionOperators IVec IFormattable Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods BinIoUtil.ToBytes(IWriteBin) GeomUtil.ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d) GeomUtil.GetBox3d(IExpandToBox3d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Vec3d() Ctor. public Vec3d() Vec3d(Polar3d) Ctor. public Vec3d(Polar3d src) Parameters src Polar3d src Vec3d(Vec3d) Copy ctor. public Vec3d(Vec3d src) Parameters src Vec3d src Vec3d(vec3d) ctor. public Vec3d(vec3d src) Parameters src vec3d src Vec3d(vec3f) ctor. public Vec3d(vec3f src) Parameters src vec3f src Vec3d(IEnumerable) Creates a vector from an enumerable collection of three double values. public Vec3d(IEnumerable src) Parameters src IEnumerable Source collection containing three double values Vec3d(double, double, double) Ctor. public Vec3d(double x, double y, double z) Parameters x double x y double y z double z Vec3d(Func) Creates a vector using a function that maps direction index to value. public Vec3d(Func dirToValueFunc) Parameters dirToValueFunc Func Function that takes direction index (0=X, 1=Y, 2=Z) and returns the corresponding value Vec3d(BinaryReader) Ctor by bytes: x = reader.ReadDouble(); y = reader.ReadDouble(); z = reader.ReadDouble(); public Vec3d(BinaryReader reader) Parameters reader BinaryReader reader Vec3d(int, double, double, double) Ctor by direction offset. Direction 0,1,2 indicate x,y,z respectively. public Vec3d(int dir, double a, double b, double c) Parameters dir int direction offset a double value at direction (0+dir)%3 b double value at direction (1+dir)%3 c double value at direction (2+dir)%3 Vec3d(string) Ctor by string. The format is (x,y,z). public Vec3d(string src) Parameters src string src Vec3d((double, double, double)) Ctor. public Vec3d((double, double, double) src) Parameters src (double, double, double) src Fields x Value at x direction. public double x Field Value double y Value at y direction. public double y Field Value double z Value at z direction. public double z Field Value double Properties AbsSum [BsonIgnore] public double AbsSum { get; } Property Value double Sum of the abs {x,y,z}. Which is Math.Abs(x) + Math.Abs(y) + Math.Abs(z). AllOne public static Vec3d AllOne { get; } Property Value Vec3d Generate Vec3d(1, 1, 1). CsvText Csv text. [BsonIgnore] public string CsvText { get; set; } Property Value string CsvTitleText Csv titles text. [BsonIgnore] public string CsvTitleText { get; } Property Value string ElementNum Element number: 3 for (x,y,z). public static int ElementNum { get; } Property Value int IsAllFinite [BsonIgnore] public bool IsAllFinite { get; } Property Value bool Is x,y,z all finite. IsAllNaN [BsonIgnore] public bool IsAllNaN { get; } Property Value bool is x,y,z all NaN. IsAllNegativeInfinity [BsonIgnore] public bool IsAllNegativeInfinity { get; } Property Value bool is x,y,z all NegativeInfinity. IsAllPositiveInfinity [BsonIgnore] public bool IsAllPositiveInfinity { get; } Property Value bool is x,y,z all PositiveInfinity. IsAnyFinite [BsonIgnore] public bool IsAnyFinite { get; } Property Value bool Is at least one of x,y,z finite. IsAnyNaN [BsonIgnore] public bool IsAnyNaN { get; } Property Value bool Is any of {x,y,z} NaN. IsZero [BsonIgnore] public bool IsZero { get; } Property Value bool Is zero vector. Which is x == 0 && y == 0 && z == 0. this[int] Gets or sets the element at the specified index. public double this[int dir] { get; set; } Parameters dir int Property Value double The element at the specified index. Length [BsonIgnore] public double Length { get; } Property Value double Geometry length of this. LengthSquare [BsonIgnore] public double LengthSquare { get; } Property Value double Geometry length ^ 2. Which is x * x + y * y + z * z. MaxAbsDir [BsonIgnore] public int MaxAbsDir { get; } Property Value int Get the direction index with maximum absolute value. If the absolute of {x,y,z} is the biggest, return {0,1,2}. MaxDir [BsonIgnore] public int MaxDir { get; } Property Value int Get the direction index with maximum value. If {x,y,z} is the biggest, return {0,1,2}. MaxValue [BsonIgnore] public double MaxValue { get; } Property Value double The max value selected from {x,y,z}. Which is Math.Max(Math.Max(x, y), z). MinDir [BsonIgnore] public int MinDir { get; } Property Value int Get the direction index with maximum value. If {x,y,z} is the biggest, return {0,1,2}. MinValue [BsonIgnore] public double MinValue { get; } Property Value double The min value selected from {x,y,z}. Which is Math.Min(Math.Min(x, y), z). NaN public static Vec3d NaN { get; } Property Value Vec3d Generate Vec3d(double.NaN, double.NaN, double.NaN). NativeByteSize public static int NativeByteSize { get; } Property Value int Byte size: sizeof(double) * 3. NegativeInfinity public static Vec3d NegativeInfinity { get; } Property Value Vec3d Generate Vec3d(double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity) PositiveInfinity public static Vec3d PositiveInfinity { get; } Property Value Vec3d Generate Vec3d(double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity) Rank Dimension (i.e. Size) of the Vector. public int Rank { get; } Property Value int Text Gets or sets the vector as a string representation. [BsonIgnore] public string Text { get; set; } Property Value string UnitX public static Vec3d UnitX { get; } Property Value Vec3d Generate Vec3d(1, 0, 0). UnitY public static Vec3d UnitY { get; } Property Value Vec3d Generate Vec3d(0, 1, 0). UnitZ public static Vec3d UnitZ { get; } Property Value Vec3d Generate Vec3d(0, 0, 1). X Value at x direction. [BsonElement] public double X { get; set; } Property Value double XY Vec2d of X and Y. The getter gets a copied object. [BsonIgnore] public Vec2d XY { get; set; } Property Value Vec2d Y Value at y direction. [BsonElement] public double Y { get; set; } Property Value double Z Value at z direction. [BsonElement] public double Z { get; set; } Property Value double Zero public static Vec3d Zero { get; } Property Value Vec3d Generate Vec3d(0, 0, 0). Methods All(double) Creates a vector with all components set to the specified value. public static Vec3d All(double v) Parameters v double Value to set for all components Returns Vec3d A new vector with all components set to the specified value At(int) Get the value at the dirction. Direction 0,1,2 are x,y,z. If direction index is larger than 2, the return value is at z direction. public ref double At(int dir) Parameters dir int direction index Returns double value at the direction BilinearInterpolate(Vec3d, Vec3d, Vec3d, Vec3d, double, double) Performs bilinear interpolation between four points. public static Vec3d BilinearInterpolate(Vec3d p00, Vec3d p01, Vec3d p10, Vec3d p11, double u, double v) Parameters p00 Vec3d Point at (0,0) p01 Vec3d Point at (0,1) p10 Vec3d Point at (1,0) p11 Vec3d Point at (1,1) u double Interpolation parameter in first dimension (0.0 to 1.0) v double Interpolation parameter in second dimension (0.0 to 1.0) Returns Vec3d The interpolated point Cross(Vec3d, Vec3d) Get a cross b. public static Vec3d Cross(Vec3d a, Vec3d b) Parameters a Vec3d a b Vec3d b Returns Vec3d a x b Dot(Vec3d) this dot src. public double Dot(Vec3d src) Parameters src Vec3d src Returns double dotted value Enumerate() Enumerates the components of the vector. public IEnumerable Enumerate() Returns IEnumerable An enumerable sequence of the vector's components (X, Y, Z) Equals(Vec3d) Indicates whether the current object is equal to another object of the same type. public bool Equals(Vec3d other) Parameters other Vec3d An object to compare with this object. Returns bool true if the current object is equal to the other parameter; otherwise, false. Equals(Vec3d, double) check equals for each component with tolerance. public bool Equals(Vec3d other, double toleranceForEachComponent) Parameters other Vec3d other vec toleranceForEachComponent double tolerance for each component Returns bool check equals for each component with tolerance. 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. ExpandMax(Vec3d) Find and expand maximum values from src. public void ExpandMax(Vec3d src) Parameters src Vec3d src ExpandMin(Vec3d) Find and expand minimum values from src. public void ExpandMin(Vec3d src) Parameters src Vec3d src ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetCosSquareWith(Vec3d) Get Cos(theta)^2. theta is the angle between this and src. This function is faster than GetCosWith(Vec3d) since it lacks one square root operation. public double GetCosSquareWith(Vec3d src) Parameters src Vec3d one of edge vector Returns double Cos(theta)^2 GetCosWith(Vec3d) Get Cos(theta). theta is the angle between this and v. public double GetCosWith(Vec3d v) Parameters v Vec3d a vector Returns double Cos(theta) GetCross(Vec3d) Get this cross src. public Vec3d GetCross(Vec3d src) Parameters src Vec3d src Returns Vec3d GetCsvText(string) Gets the CSV text representation of this vector with the specified format. public string GetCsvText(string format) Parameters format string Format string for the double values Returns string CSV formatted string GetEachValueAbs() Creates a new vector with the absolute value of each component. public Vec3d GetEachValueAbs() Returns Vec3d A new vector with absolute values of each component GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. GetMulEach(Vec3d) Creates a new vector by multiplying each component of this vector with the corresponding component of another vector. public Vec3d GetMulEach(Vec3d vec) Parameters vec Vec3d The vector to multiply with Returns Vec3d A new vector with component-wise multiplication results GetMulWithoutTrans(Mat4d) Get a new object by this*mat without translation part. public Vec3d GetMulWithoutTrans(Mat4d mat) Parameters mat Mat4d transform matrix Returns Vec3d new Vec3d(x * mat.At(0, 0) + y * mat.At(1, 0) + z * mat.At(2, 0) , x* mat.At(0, 1) + y* mat.At(1, 1) + z* mat.At(2, 1) , x* mat.At(0, 2) + y* mat.At(1, 2) + z* mat.At(2, 2)) GetNormalized() Generate normalized vec. public Vec3d GetNormalized() Returns Vec3d Normalized vec GetRadian(Vec3d) Get angle between this and v. The angle has no sign. This vector is not required to be an unit vector. public double GetRadian(Vec3d v) Parameters v Vec3d one of the edge vector. Not required to be an unit vector. Returns double Angle in radian GetRadian(Vec3d, Vec3d) Get angle between this and v. This function applies normal vector to determine the sign of angle. This vector is not required to be an unit vector. public double GetRadian(Vec3d v, Vec3d n) Parameters v Vec3d vector of ending edge. Not required to be an unit vector. n Vec3d normal vector. Not required to be an unit vector. Returns double angle in radian GetRadianByUnitVector(Vec3d) Get angle between this and v. The angle has no sign. This vector is not required to be an unit vector. Both this and v should be unit vector. Much efficient than GetRadian(Vec3d). public double GetRadianByUnitVector(Vec3d v) Parameters v Vec3d one of the edge vector. Not required to be an unit vector. Returns double Angle in radian GetTransform(Func) Get the new Vec3d by transforming each element by the function. public Vec3d GetTransform(Func transformingFunc) Parameters transformingFunc Func Returns Vec3d GetVec2dByPlaneDir(int) Gets a 2D vector by projecting the 3D vector onto a plane. public Vec2d GetVec2dByPlaneDir(int dir) Parameters dir int Direction index: 0 for YZ plane, 1 for ZX plane, 2 for XY plane Returns Vec2d A 2D vector representing the projection GetXRotation(double) Get rotated Vec3d along x direction. CCW. Much efficient than using Mat4d multiplication. public Vec3d GetXRotation(double rad) Parameters rad double rotation radian Returns Vec3d rotated Vec3d GetYRotation(double) Get rotated Vec3d along y direction. CCW. Much efficient than using Mat4d multiplication. public Vec3d GetYRotation(double rad) Parameters rad double rotation radian Returns Vec3d rotated Vec3d GetZRotation(double) Get rotated Vec3d along z direction. CCW. Much efficient than using Mat4d multiplication. public Vec3d GetZRotation(double rad) Parameters rad double rotation radian Returns Vec3d rotated Vec3d Interpolate(Vec3d, Vec3d, double) Interpolate from a to b with ratio alpha:(1-alpha). public static Vec3d Interpolate(Vec3d a, Vec3d b, double alpha) Parameters a Vec3d a b Vec3d b alpha double ratio Returns Vec3d a * (1 - alpha) + b * alpha IsNormalized(double) Checks if the vector is normalized (has a length of approximately 1). public bool IsNormalized(double toleranceSquare = 1E-07) Parameters toleranceSquare double Square of the tolerance value for comparing with 1 (default: 1e-7) Returns bool True if the vector is normalized within the specified tolerance MulEach(Vec3d) Multiplies each component of this vector with the corresponding component of another vector. public Vec3d MulEach(Vec3d vec) Parameters vec Vec3d The vector to multiply with Returns Vec3d This vector after multiplication MulWithoutTrans(Mat4d) this*=mat without translation part. public Vec3d MulWithoutTrans(Mat4d mat) Parameters mat Mat4d transformation matrix Returns Vec3d this See Also GetMulWithoutTrans(Mat4d) Normalize() Normalize this. public Vec3d Normalize() Returns Vec3d this Parse(string) If src is not null and not empty string, return Vec3d(string); otherwise return null. public static Vec3d Parse(string src) Parameters src string src Returns Vec3d parsed Vec3d ParseByCsv(string) Parses a vector from a CSV text string. public static Vec3d ParseByCsv(string csvText) Parameters csvText string CSV formatted string containing vector components Returns Vec3d A new vector parsed from the CSV text ReadBin(BinaryReader) Reads binary data to initialize the object. public void ReadBin(BinaryReader reader) Parameters reader BinaryReader The binary reader to read from Set(Vec3d) Set values by copy. public Vec3d Set(Vec3d src) Parameters src Vec3d src Returns Vec3d this Set(vec3d) Set values by copy. public Vec3d Set(vec3d src) Parameters src vec3d src Returns Vec3d this Set(double, double, double) Set values. public Vec3d Set(double x, double y, double z) Parameters x double x y double y z double z Returns Vec3d this Set(double[]) Set values by array. public Vec3d Set(double[] xyz) Parameters xyz double[] double[]{x,y,z} Returns Vec3d this Set(Func) Sets vector components using a function that maps direction index and current value to new value. public Vec3d Set(Func dirToValueFunc) Parameters dirToValueFunc Func Function that takes direction index (0=X, 1=Y, 2=Z) and current value, and returns the new value Returns Vec3d This vector after modification Set(Func) Sets vector components using a function that maps direction index to value. public Vec3d Set(Func dirToValueFunc) Parameters dirToValueFunc Func Function that takes direction index (0=X, 1=Y, 2=Z) and returns the corresponding value Returns Vec3d This vector after modification Set(int, double, double, double) Set values by direction offset. Direction 0,1,2 indicate x,y,z respectively. public Vec3d Set(int dir, double a, double b, double c) Parameters dir int direction offset a double value at direction (0+dir)%3 b double value at direction (1+dir)%3 c double value at direction (2+dir)%3 Returns Vec3d this SetEachNanToZero() Set NaN to 0 for each value. public Vec3d SetEachNanToZero() Returns Vec3d this SetEachValueAbs() Set each value to absolute. public Vec3d SetEachValueAbs() Returns Vec3d this ToArray() return new double[] { x, y, z } public double[] ToArray() Returns double[] { x, y, z } ToBuf(double[]) Set x,y,z to the dst array. public void ToBuf(double[] dst) Parameters dst double[] dst ToBuf(double[], ref int) Set x,y,z to the dst array from postion p and increase p by the pushed number. public int ToBuf(double[] dst, ref int p) Parameters dst double[] dst p int position from dst Returns int Which is pushed number of double ToString() To representative string with format:(x,y,z). public override string ToString() Returns string Representative string ToString(string) To string with format: (x,y,z) public string ToString(string format) Parameters format string format of ToString(string) Returns string Representative string ToString(string, IFormatProvider) Returns a string representation of the vector formatted according to the specified format. public string ToString(string format, IFormatProvider formatProvider) Parameters format string The format to use for each component formatProvider IFormatProvider The format provider to use Returns string A formatted string representation of the vector ToString(string, int) Converts the vector to a string with the specified format and left padding. public string ToString(string format, int leftPadding) Parameters format string Format string for the double values leftPadding int Number of characters to pad on the left of each value Returns string Formatted string representation of the vector Transform(Func) Transform each element by the function. public Vec3d Transform(Func transformingFunc) Parameters transformingFunc Func Returns Vec3d TryParse(string, out Vec3d) Attempts to parse a string into a Vec3d. public static bool TryParse(string src, out Vec3d dst) Parameters src string The string to parse in format “(x,y,z)” dst Vec3d When this method returns, contains the Vec3d value if parsing succeeded, or null if parsing failed Returns bool true if parsing succeeded; otherwise, false WriteBin(BinaryWriter) Output to bytes: writer.Write(x); writer.Write(y); writer.Write(z); public void WriteBin(BinaryWriter writer) Parameters writer BinaryWriter writer Operators operator +(Vec3d, Vec3d) Plus. public static Vec3d operator +(Vec3d left, Vec3d right) Parameters left Vec3d a right Vec3d b Returns Vec3d new Vec3d(a.x + b.x, a.y + b.y, a.z + b.z) operator /(Vec3d, double) Get a new object from a scaled by 1/d. public static Vec3d operator /(Vec3d a, double d) Parameters a Vec3d d double Returns Vec3d operator ==(Vec3d, Vec3d) Equality operator for comparing two Vec3d objects. public static bool operator ==(Vec3d left, Vec3d right) Parameters left Vec3d Left operand right Vec3d Right operand Returns bool True if the vectors are equal, false otherwise operator !=(Vec3d, Vec3d) Inequality operator for comparing two Vec3d objects. public static bool operator !=(Vec3d left, Vec3d right) Parameters left Vec3d Left operand right Vec3d Right operand Returns bool True if the vectors are not equal, false otherwise operator *(Vec3d, Mat4d) Get p*src. public static Vec3d operator *(Vec3d p, Mat4d src) Parameters p Vec3d point src Mat4d transmform matrix Returns Vec3d new Vec3d(p.x * src.At(0, 0) + p.y * src.At(1, 0) + p.z * src.At(2, 0) + src.At(3, 0) , p.x* src.At(0, 1) + p.y* src.At(1, 1) + p.z* src.At(2, 1) + src.At(3, 1) , p.x* src.At(0, 2) + p.y* src.At(1, 2) + p.z* src.At(2, 2) + src.At(3, 2)) operator *(Vec3d, double) Scale a by s. public static Vec3d operator *(Vec3d a, double s) Parameters a Vec3d vector s double scale Returns Vec3d new Vec3d(a.x * s, a.y * s, a.z * s) operator -(Vec3d, Vec3d) Minus. public static Vec3d operator -(Vec3d a, Vec3d b) Parameters a Vec3d a b Vec3d b Returns Vec3d new Vec3d(a.x - b.x, a.y - b.y, a.z - b.z) operator -(Vec3d) Get negate vector. public static Vec3d operator -(Vec3d src) Parameters src Vec3d src Returns Vec3d new Vec3d(-src.x, -src.y, -src.z)" + "summary": "Class Vec3d Namespace Hi.Geom Assembly HiGeom.dll Basic 3D point (or vector). [BsonIgnoreExtraElements] public class Vec3d : IEquatable, IExpandToBox3d, IBinaryIo, IWriteBin, ICsvRowIo, IEqualityOperators, IAdditionOperators, ISubtractionOperators, IMultiplyOperators, IMultiplyOperators, IDivisionOperators, IVec, IFormattable Inheritance object Vec3d Implements IEquatable IExpandToBox3d IBinaryIo IWriteBin ICsvRowIo IEqualityOperators IAdditionOperators ISubtractionOperators IMultiplyOperators IMultiplyOperators IDivisionOperators IVec IFormattable Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods BinIoUtil.ToBytes(IWriteBin) GeomUtil.ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d) GeomUtil.GetBox3d(IExpandToBox3d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Vec3d() Ctor. public Vec3d() Vec3d(Polar3d) Ctor. public Vec3d(Polar3d src) Parameters src Polar3d src Vec3d(Vec2d, double) public Vec3d(Vec2d xy, double z) Parameters xy Vec2d z double Vec3d(Vec3d) Copy ctor. public Vec3d(Vec3d src) Parameters src Vec3d src Vec3d(vec3d) ctor. public Vec3d(vec3d src) Parameters src vec3d src Vec3d(vec3f) ctor. public Vec3d(vec3f src) Parameters src vec3f src Vec3d(IEnumerable) Creates a vector from an enumerable collection of three double values. public Vec3d(IEnumerable src) Parameters src IEnumerable Source collection containing three double values Vec3d(double, double, double) Ctor. public Vec3d(double x, double y, double z) Parameters x double x y double y z double z Vec3d(Func) Creates a vector using a function that maps direction index to value. public Vec3d(Func dirToValueFunc) Parameters dirToValueFunc Func Function that takes direction index (0=X, 1=Y, 2=Z) and returns the corresponding value Vec3d(BinaryReader) Ctor by bytes: x = reader.ReadDouble(); y = reader.ReadDouble(); z = reader.ReadDouble(); public Vec3d(BinaryReader reader) Parameters reader BinaryReader reader Vec3d(int, double, double, double) Ctor by direction offset. Direction 0,1,2 indicate x,y,z respectively. public Vec3d(int dir, double a, double b, double c) Parameters dir int direction offset a double value at direction (0+dir)%3 b double value at direction (1+dir)%3 c double value at direction (2+dir)%3 Vec3d(string) Ctor by string. The format is (x,y,z). public Vec3d(string src) Parameters src string src Vec3d((double, double, double)) Ctor. public Vec3d((double, double, double) src) Parameters src (double, double, double) src Fields x Value at x direction. public double x Field Value double y Value at y direction. public double y Field Value double z Value at z direction. public double z Field Value double Properties AbsSum [BsonIgnore] public double AbsSum { get; } Property Value double Sum of the abs {x,y,z}. Which is Math.Abs(x) + Math.Abs(y) + Math.Abs(z). AllOne public static Vec3d AllOne { get; } Property Value Vec3d Generate Vec3d(1, 1, 1). CsvText Csv text. [BsonIgnore] public string CsvText { get; set; } Property Value string CsvTitleText Csv titles text. [BsonIgnore] public string CsvTitleText { get; } Property Value string ElementNum Element number: 3 for (x,y,z). public static int ElementNum { get; } Property Value int IsAllFinite [BsonIgnore] public bool IsAllFinite { get; } Property Value bool Is x,y,z all finite. IsAllNaN [BsonIgnore] public bool IsAllNaN { get; } Property Value bool is x,y,z all NaN. IsAllNegativeInfinity [BsonIgnore] public bool IsAllNegativeInfinity { get; } Property Value bool is x,y,z all NegativeInfinity. IsAllPositiveInfinity [BsonIgnore] public bool IsAllPositiveInfinity { get; } Property Value bool is x,y,z all PositiveInfinity. IsAnyFinite [BsonIgnore] public bool IsAnyFinite { get; } Property Value bool Is at least one of x,y,z finite. IsAnyNaN [BsonIgnore] public bool IsAnyNaN { get; } Property Value bool Is any of {x,y,z} NaN. IsZero [BsonIgnore] public bool IsZero { get; } Property Value bool Is zero vector. Which is x == 0 && y == 0 && z == 0. this[int] Gets or sets the element at the specified index. public double this[int dir] { get; set; } Parameters dir int Property Value double The element at the specified index. Length [BsonIgnore] public double Length { get; } Property Value double Geometry length of this. LengthSquare [BsonIgnore] public double LengthSquare { get; } Property Value double Geometry length ^ 2. Which is x * x + y * y + z * z. MaxAbsDir [BsonIgnore] public int MaxAbsDir { get; } Property Value int Get the direction index with maximum absolute value. If the absolute of {x,y,z} is the biggest, return {0,1,2}. MaxDir [BsonIgnore] public int MaxDir { get; } Property Value int Get the direction index with maximum value. If {x,y,z} is the biggest, return {0,1,2}. MaxValue [BsonIgnore] public double MaxValue { get; } Property Value double The max value selected from {x,y,z}. Which is Math.Max(Math.Max(x, y), z). MinDir [BsonIgnore] public int MinDir { get; } Property Value int Get the direction index with maximum value. If {x,y,z} is the biggest, return {0,1,2}. MinValue [BsonIgnore] public double MinValue { get; } Property Value double The min value selected from {x,y,z}. Which is Math.Min(Math.Min(x, y), z). NaN public static Vec3d NaN { get; } Property Value Vec3d Generate Vec3d(double.NaN, double.NaN, double.NaN). NativeByteSize public static int NativeByteSize { get; } Property Value int Byte size: sizeof(double) * 3. NegativeInfinity public static Vec3d NegativeInfinity { get; } Property Value Vec3d Generate Vec3d(double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity) PositiveInfinity public static Vec3d PositiveInfinity { get; } Property Value Vec3d Generate Vec3d(double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity) Rank Dimension (i.e. Size) of the Vector. public int Rank { get; } Property Value int Text Gets or sets the vector as a string representation. [BsonIgnore] public string Text { get; set; } Property Value string UnitX public static Vec3d UnitX { get; } Property Value Vec3d Generate Vec3d(1, 0, 0). UnitY public static Vec3d UnitY { get; } Property Value Vec3d Generate Vec3d(0, 1, 0). UnitZ public static Vec3d UnitZ { get; } Property Value Vec3d Generate Vec3d(0, 0, 1). X Value at x direction. [BsonElement] public double X { get; set; } Property Value double XY Vec2d of X and Y. The getter gets a copied object. [BsonIgnore] public Vec2d XY { get; set; } Property Value Vec2d Y Value at y direction. [BsonElement] public double Y { get; set; } Property Value double Z Value at z direction. [BsonElement] public double Z { get; set; } Property Value double Zero public static Vec3d Zero { get; } Property Value Vec3d Generate Vec3d(0, 0, 0). Methods All(double) Creates a vector with all components set to the specified value. public static Vec3d All(double v) Parameters v double Value to set for all components Returns Vec3d A new vector with all components set to the specified value At(int) Get the value at the dirction. Direction 0,1,2 are x,y,z. If direction index is larger than 2, the return value is at z direction. public ref double At(int dir) Parameters dir int direction index Returns double value at the direction BilinearInterpolate(Vec3d, Vec3d, Vec3d, Vec3d, double, double) Performs bilinear interpolation between four points. public static Vec3d BilinearInterpolate(Vec3d p00, Vec3d p01, Vec3d p10, Vec3d p11, double u, double v) Parameters p00 Vec3d Point at (0,0) p01 Vec3d Point at (0,1) p10 Vec3d Point at (1,0) p11 Vec3d Point at (1,1) u double Interpolation parameter in first dimension (0.0 to 1.0) v double Interpolation parameter in second dimension (0.0 to 1.0) Returns Vec3d The interpolated point Cross(Vec3d, Vec3d) Get a cross b. public static Vec3d Cross(Vec3d a, Vec3d b) Parameters a Vec3d a b Vec3d b Returns Vec3d a x b Dot(Vec3d) this dot src. public double Dot(Vec3d src) Parameters src Vec3d src Returns double dotted value Enumerate() Enumerates the components of the vector. public IEnumerable Enumerate() Returns IEnumerable An enumerable sequence of the vector's components (X, Y, Z) Equals(Vec3d) Indicates whether the current object is equal to another object of the same type. public bool Equals(Vec3d other) Parameters other Vec3d An object to compare with this object. Returns bool true if the current object is equal to the other parameter; otherwise, false. Equals(Vec3d, double) check equals for each component with tolerance. public bool Equals(Vec3d other, double toleranceForEachComponent) Parameters other Vec3d other vec toleranceForEachComponent double tolerance for each component Returns bool check equals for each component with tolerance. 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. ExpandMax(Vec3d) Find and expand maximum values from src. public void ExpandMax(Vec3d src) Parameters src Vec3d src ExpandMin(Vec3d) Find and expand minimum values from src. public void ExpandMin(Vec3d src) Parameters src Vec3d src ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetCosSquareWith(Vec3d) Get Cos(theta)^2. theta is the angle between this and src. This function is faster than GetCosWith(Vec3d) since it lacks one square root operation. public double GetCosSquareWith(Vec3d src) Parameters src Vec3d one of edge vector Returns double Cos(theta)^2 GetCosWith(Vec3d) Get Cos(theta). theta is the angle between this and v. public double GetCosWith(Vec3d v) Parameters v Vec3d a vector Returns double Cos(theta) GetCross(Vec3d) Get this cross src. public Vec3d GetCross(Vec3d src) Parameters src Vec3d src Returns Vec3d GetCsvText(string) Gets the CSV text representation of this vector with the specified format. public string GetCsvText(string format) Parameters format string Format string for the double values Returns string CSV formatted string GetEachValueAbs() Creates a new vector with the absolute value of each component. public Vec3d GetEachValueAbs() Returns Vec3d A new vector with absolute values of each component GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. GetMulEach(Vec3d) Creates a new vector by multiplying each component of this vector with the corresponding component of another vector. public Vec3d GetMulEach(Vec3d vec) Parameters vec Vec3d The vector to multiply with Returns Vec3d A new vector with component-wise multiplication results GetMulWithoutTrans(Mat4d) Get a new object by this*mat without translation part. public Vec3d GetMulWithoutTrans(Mat4d mat) Parameters mat Mat4d transform matrix Returns Vec3d new Vec3d(x * mat.At(0, 0) + y * mat.At(1, 0) + z * mat.At(2, 0) , x* mat.At(0, 1) + y* mat.At(1, 1) + z* mat.At(2, 1) , x* mat.At(0, 2) + y* mat.At(1, 2) + z* mat.At(2, 2)) GetNormalized() Generate normalized vec. public Vec3d GetNormalized() Returns Vec3d Normalized vec GetRadian(Vec3d) Get angle between this and v. The angle has no sign. This vector is not required to be an unit vector. public double GetRadian(Vec3d v) Parameters v Vec3d one of the edge vector. Not required to be an unit vector. Returns double Angle in radian GetRadian(Vec3d, Vec3d) Get angle between this and v. This function applies normal vector to determine the sign of angle. This vector is not required to be an unit vector. public double GetRadian(Vec3d v, Vec3d n) Parameters v Vec3d vector of ending edge. Not required to be an unit vector. n Vec3d normal vector. Not required to be an unit vector. Returns double angle in radian GetRadianByUnitVector(Vec3d) Get angle between this and v. The angle has no sign. This vector is not required to be an unit vector. Both this and v should be unit vector. Much efficient than GetRadian(Vec3d). public double GetRadianByUnitVector(Vec3d v) Parameters v Vec3d one of the edge vector. Not required to be an unit vector. Returns double Angle in radian GetTransform(Func) Get the new Vec3d by transforming each element by the function. public Vec3d GetTransform(Func transformingFunc) Parameters transformingFunc Func Returns Vec3d GetVec2dByPlaneDir(int) Gets a 2D vector by projecting the 3D vector onto a plane. public Vec2d GetVec2dByPlaneDir(int dir) Parameters dir int Direction index: 0 for YZ plane, 1 for ZX plane, 2 for XY plane Returns Vec2d A 2D vector representing the projection GetXRotation(double) Get rotated Vec3d along x direction. CCW. Much efficient than using Mat4d multiplication. public Vec3d GetXRotation(double rad) Parameters rad double rotation radian Returns Vec3d rotated Vec3d GetYRotation(double) Get rotated Vec3d along y direction. CCW. Much efficient than using Mat4d multiplication. public Vec3d GetYRotation(double rad) Parameters rad double rotation radian Returns Vec3d rotated Vec3d GetZRotation(double) Get rotated Vec3d along z direction. CCW. Much efficient than using Mat4d multiplication. public Vec3d GetZRotation(double rad) Parameters rad double rotation radian Returns Vec3d rotated Vec3d Interpolate(Vec3d, Vec3d, double) Interpolate from a to b with ratio alpha:(1-alpha). public static Vec3d Interpolate(Vec3d a, Vec3d b, double alpha) Parameters a Vec3d a b Vec3d b alpha double ratio Returns Vec3d a * (1 - alpha) + b * alpha IsNormalized(double) Checks if the vector is normalized (has a length of approximately 1). public bool IsNormalized(double toleranceSquare = 1E-07) Parameters toleranceSquare double Square of the tolerance value for comparing with 1 (default: 1e-7) Returns bool True if the vector is normalized within the specified tolerance MulEach(Vec3d) Multiplies each component of this vector with the corresponding component of another vector. public Vec3d MulEach(Vec3d vec) Parameters vec Vec3d The vector to multiply with Returns Vec3d This vector after multiplication MulWithoutTrans(Mat4d) this*=mat without translation part. public Vec3d MulWithoutTrans(Mat4d mat) Parameters mat Mat4d transformation matrix Returns Vec3d this See Also GetMulWithoutTrans(Mat4d) Normalize() Normalize this. public Vec3d Normalize() Returns Vec3d this Parse(string) If src is not null and not empty string, return Vec3d(string); otherwise return null. public static Vec3d Parse(string src) Parameters src string src Returns Vec3d parsed Vec3d ParseByCsv(string) Parses a vector from a CSV text string. public static Vec3d ParseByCsv(string csvText) Parameters csvText string CSV formatted string containing vector components Returns Vec3d A new vector parsed from the CSV text ReadBin(BinaryReader) Reads binary data to initialize the object. public void ReadBin(BinaryReader reader) Parameters reader BinaryReader The binary reader to read from Set(Vec3d) Set values by copy. public Vec3d Set(Vec3d src) Parameters src Vec3d src Returns Vec3d this Set(vec3d) Set values by copy. public Vec3d Set(vec3d src) Parameters src vec3d src Returns Vec3d this Set(double, double, double) Set values. public Vec3d Set(double x, double y, double z) Parameters x double x y double y z double z Returns Vec3d this Set(double[]) Set values by array. public Vec3d Set(double[] xyz) Parameters xyz double[] double[]{x,y,z} Returns Vec3d this Set(Func) Sets vector components using a function that maps direction index and current value to new value. public Vec3d Set(Func dirToValueFunc) Parameters dirToValueFunc Func Function that takes direction index (0=X, 1=Y, 2=Z) and current value, and returns the new value Returns Vec3d This vector after modification Set(Func) Sets vector components using a function that maps direction index to value. public Vec3d Set(Func dirToValueFunc) Parameters dirToValueFunc Func Function that takes direction index (0=X, 1=Y, 2=Z) and returns the corresponding value Returns Vec3d This vector after modification Set(int, double, double, double) Set values by direction offset. Direction 0,1,2 indicate x,y,z respectively. public Vec3d Set(int dir, double a, double b, double c) Parameters dir int direction offset a double value at direction (0+dir)%3 b double value at direction (1+dir)%3 c double value at direction (2+dir)%3 Returns Vec3d this SetEachNanToZero() Set NaN to 0 for each value. public Vec3d SetEachNanToZero() Returns Vec3d this SetEachValueAbs() Set each value to absolute. public Vec3d SetEachValueAbs() Returns Vec3d this ToArray() return new double[] { x, y, z } public double[] ToArray() Returns double[] { x, y, z } ToBuf(double[]) Set x,y,z to the dst array. public void ToBuf(double[] dst) Parameters dst double[] dst ToBuf(double[], ref int) Set x,y,z to the dst array from postion p and increase p by the pushed number. public int ToBuf(double[] dst, ref int p) Parameters dst double[] dst p int position from dst Returns int Which is pushed number of double ToString() To representative string with format:(x,y,z). public override string ToString() Returns string Representative string ToString(string) To string with format: (x,y,z) public string ToString(string format) Parameters format string format of ToString(string) Returns string Representative string ToString(string, IFormatProvider) Returns a string representation of the vector formatted according to the specified format. public string ToString(string format, IFormatProvider formatProvider) Parameters format string The format to use for each component formatProvider IFormatProvider The format provider to use Returns string A formatted string representation of the vector ToString(string, int) Converts the vector to a string with the specified format and left padding. public string ToString(string format, int leftPadding) Parameters format string Format string for the double values leftPadding int Number of characters to pad on the left of each value Returns string Formatted string representation of the vector Transform(Func) Transform each element by the function. public Vec3d Transform(Func transformingFunc) Parameters transformingFunc Func Returns Vec3d TryParse(string, out Vec3d) Attempts to parse a string into a Vec3d. public static bool TryParse(string src, out Vec3d dst) Parameters src string The string to parse in format “(x,y,z)” dst Vec3d When this method returns, contains the Vec3d value if parsing succeeded, or null if parsing failed Returns bool true if parsing succeeded; otherwise, false WriteBin(BinaryWriter) Output to bytes: writer.Write(x); writer.Write(y); writer.Write(z); public void WriteBin(BinaryWriter writer) Parameters writer BinaryWriter writer Operators operator +(Vec3d, Vec3d) Plus. public static Vec3d operator +(Vec3d left, Vec3d right) Parameters left Vec3d a right Vec3d b Returns Vec3d new Vec3d(a.x + b.x, a.y + b.y, a.z + b.z) operator /(Vec3d, double) Get a new object from a scaled by 1/d. public static Vec3d operator /(Vec3d a, double d) Parameters a Vec3d d double Returns Vec3d operator ==(Vec3d, Vec3d) Equality operator for comparing two Vec3d objects. public static bool operator ==(Vec3d left, Vec3d right) Parameters left Vec3d Left operand right Vec3d Right operand Returns bool True if the vectors are equal, false otherwise operator !=(Vec3d, Vec3d) Inequality operator for comparing two Vec3d objects. public static bool operator !=(Vec3d left, Vec3d right) Parameters left Vec3d Left operand right Vec3d Right operand Returns bool True if the vectors are not equal, false otherwise operator *(Vec3d, Mat4d) Get p*src. public static Vec3d operator *(Vec3d p, Mat4d src) Parameters p Vec3d point src Mat4d transmform matrix Returns Vec3d new Vec3d(p.x * src.At(0, 0) + p.y * src.At(1, 0) + p.z * src.At(2, 0) + src.At(3, 0) , p.x* src.At(0, 1) + p.y* src.At(1, 1) + p.z* src.At(2, 1) + src.At(3, 1) , p.x* src.At(0, 2) + p.y* src.At(1, 2) + p.z* src.At(2, 2) + src.At(3, 2)) operator *(Vec3d, double) Scale a by s. public static Vec3d operator *(Vec3d a, double s) Parameters a Vec3d vector s double scale Returns Vec3d new Vec3d(a.x * s, a.y * s, a.z * s) operator -(Vec3d, Vec3d) Minus. public static Vec3d operator -(Vec3d a, Vec3d b) Parameters a Vec3d a b Vec3d b Returns Vec3d new Vec3d(a.x - b.x, a.y - b.y, a.z - b.z) operator -(Vec3d) Get negate vector. public static Vec3d operator -(Vec3d src) Parameters src Vec3d src Returns Vec3d new Vec3d(-src.x, -src.y, -src.z)" }, "api/Hi.Geom.Vec3dUtil.html": { "href": "api/Hi.Geom.Vec3dUtil.html", @@ -1927,7 +1927,7 @@ "api/Hi.MachiningProcs.MachiningSession.html": { "href": "api/Hi.MachiningProcs.MachiningSession.html", "title": "Class MachiningSession | HiAPI-C# 2025", - "summary": "Class MachiningSession Namespace Hi.MachiningProcs Assembly HiMech.dll Represents a machining session that manages the execution and optimization of machining operations. Provides functionality for controlling the machining process, handling optimization options, and managing session state. public class MachiningSession Inheritance object MachiningSession 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 CurrentSourceCommand Gets or sets the current source command being processed. public IIndexedFileLine CurrentSourceCommand { get; set; } Property Value IIndexedFileLine Data Gets or sets the data dictionary for the player session. public Dictionary Data { get; set; } Property Value Dictionary NcOptOption Gets or sets the NC optimization options for UI operations. public NcOptOption NcOptOption { get; set; } Property Value NcOptOption PacePlayee Internal set only. public PacePlayee PacePlayee { get; set; } Property Value PacePlayee StepIndexToNcOptOptionList Gets or sets the mapping of step indices to NC optimization options. For internal use only. Takes effect during internal optimization process. public SortedList StepIndexToNcOptOptionList { get; set; } Property Value SortedList StepTaskBundle Gets or sets the current step task bundle. public MachiningParallelProc.StepTaskBundle StepTaskBundle { get; set; } Property Value MachiningParallelProc.StepTaskBundle Methods BeginPreserve() Begins a preserve section in the optimization process. public void BeginPreserve() EndPreserve() Ends a preserve section in the optimization process. public void EndPreserve() Preserve() Preserves one line of NC code in the optimization process. public void Preserve() UpdateNcOptOptionMapIfNeeded(int) Updates the NC optimization option map if needed. Internal use only. public bool UpdateNcOptOptionMapIfNeeded(int stepIndex) Parameters stepIndex int The index of the step to update. Returns bool True if the map was updated; otherwise, false. Events OnCurrentLineEnd Event raised when the current line ends. The event buffer is cleared on every line change. public event Action OnCurrentLineEnd Event Type Action" + "summary": "Class MachiningSession Namespace Hi.MachiningProcs Assembly HiMech.dll Represents a machining session that manages the execution and optimization of machining operations. Provides functionality for controlling the machining process, handling optimization options, and managing session state. public class MachiningSession Inheritance object MachiningSession 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 CurrentSourceCommand Gets or sets the current source command being processed. public IIndexedFileLine CurrentSourceCommand { get; set; } Property Value IIndexedFileLine Data Gets or sets the data dictionary for the player session. public Dictionary Data { get; set; } Property Value Dictionary IsNcOptOptionListUpdatedByStep Internal Use Only. public bool IsNcOptOptionListUpdatedByStep { get; set; } Property Value bool NcOptOption Gets or sets the NC optimization options for UI operations. public NcOptOption NcOptOption { get; set; } Property Value NcOptOption PacePlayee Internal set only. public PacePlayee PacePlayee { get; set; } Property Value PacePlayee StepIndexToNcOptOptionList Gets or sets the mapping of step indices to NC optimization options. For internal use only. Takes effect during internal optimization process. public SortedList StepIndexToNcOptOptionList { get; set; } Property Value SortedList StepTaskBundle Gets or sets the current step task bundle. public MachiningParallelProc.StepTaskBundle StepTaskBundle { get; set; } Property Value MachiningParallelProc.StepTaskBundle Methods BeginPreserve() Begins a preserve section in the optimization process. public void BeginPreserve() EndPreserve() Ends a preserve section in the optimization process. public void EndPreserve() Preserve() Preserves one line of NC code in the optimization process. public void Preserve() UpdateNcOptOptionMapIfNeeded(int) Updates the NC optimization option map if needed. Internal use only. public bool UpdateNcOptOptionMapIfNeeded(int stepIndex) Parameters stepIndex int The index of the step to update. Returns bool True if the map was updated; otherwise, false. Events OnCurrentLineEnd Event raised when the current line ends. The event buffer is cleared on every line change. public event Action OnCurrentLineEnd Event Type Action" }, "api/Hi.MachiningProcs.MillingActRunnerConfig.html": { "href": "api/Hi.MachiningProcs.MillingActRunnerConfig.html", @@ -1952,12 +1952,12 @@ "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 DiffVisualRadius_mm Gets or sets the visual radius in millimeters for difference visualization. Controls the radius used for highlighting differences between workpiece states. [JsAce] public double DiffVisualRadius_mm { get; set; } Property Value double DispCacheMb Gets or sets the display cache size in megabytes. public long DispCacheMb { get; set; } Property Value long DispCache_Mb Gets or sets the display cache size in megabytes. [JsAce] public long DispCache_Mb { get; set; } Property Value long EnableAutoMapOnSelectionEnd Gets or sets whether to automatically map selections when they end. [JsAce] public bool EnableAutoMapOnSelectionEnd { get; set; } Property Value bool EnableCollisionDetection Gets or sets whether collision detection is enabled. [JsAce(DocContentHtml = \"Enable Collision Detection.\")] public bool EnableCollisionDetection { get; set; } Property Value bool EnablePauseOnCollision Obsoleted. Gets or sets whether to pause execution when a collision is detected. This property only has an effect if collision detection is enabled. public bool EnablePauseOnCollision { get; set; } Property Value bool EnablePauseOnFailure Gets or sets whether to pause on failure during execution. [JsAce(DocContentHtml = \"Enable Pause On Failure.\")] public bool EnablePauseOnFailure { get; set; } Property Value bool EnablePhysics Gets or sets whether milling force evaluation is enabled. [JsAce(DocContentHtml = \"Enable milling force evaluation.\")] public bool EnablePhysics { get; set; } Property Value bool EnableWearEffect Gets or sets whether tool wear effects are enabled in simulation. [JsAce] public bool EnableWearEffect { get; set; } Property Value bool FeedPerCycle Gets a new feed per cycle machining motion resolution instance. [JsAce] public FeedPerCycleMachiningMotionResolution FeedPerCycle { get; } Property Value FeedPerCycleMachiningMotionResolution FeedPerTooth Gets a new feed per tooth machining motion resolution instance. [JsAce] public FeedPerToothMachiningMotionResolution FeedPerTooth { get; } Property Value FeedPerToothMachiningMotionResolution 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. For legacy compatable. [JsAce] [Obsolete] public double MachiningResolution { get; set; } Property Value double MachiningResolution_mm Gets or sets the machining resolution in millimeters. [JsAce] public double MachiningResolution_mm { get; set; } Property Value double MachiningSession public MachiningSession MachiningSession { get; } Property Value MachiningSession MapTask Task tracking the status of mapping operations. public Task MapTask { get; set; } Property Value Task MillingForceCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double) is intended to be used. [JsAce] public static int MillingForceCycleDivisionNum { get; set; } Property Value int NcOptOption Gets or sets the NC optimization options. [JsAce] public NcOptOption NcOptOption { get; set; } Property Value NcOptOption OptEnableDepthCompensation Enables or disables depth compensation during optimization. [JsAce] public bool OptEnableDepthCompensation { get; set; } Property Value bool OptEnableFeedrate Gets or sets whether to enable feed rate optimization in NC optimization. [JsAce] public bool OptEnableFeedrate { get; set; } Property Value bool OptEnableForwardCompensation Enables or disables forward compensation during optimization. [JsAce] public bool OptEnableForwardCompensation { get; set; } Property Value bool OptEnableInterpolation Enables or disables reinterpolation for optimization. [JsAce] public bool OptEnableInterpolation { get; set; } Property Value bool OptEnableSideCompensation Enables or disables side compensation during optimization. [JsAce] public bool OptEnableSideCompensation { get; set; } Property Value bool OptExtendedPostDistance_mm Gets or sets the extended post-distance in millimeters for NC optimization. This is the distance after the current segment that will be considered for optimization. [JsAce] public double OptExtendedPostDistance_mm { get; set; } Property Value double OptExtendedPreDistance_mm Gets or sets the extended pre-distance in millimeters for NC optimization. This is the distance before the current segment that will be considered for optimization. [JsAce] public double OptExtendedPreDistance_mm { get; set; } Property Value double 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 OptMaxFeedrate_mmdmin Maximum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMaxFeedrate_mmdmin { get; set; } Property Value double OptMaxJerk_mmds3 Maximum jerk in mm/s³ during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxJerk_mmds3 { get; set; } Property Value double OptMinFeedrate_mmdmin Minimum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMinFeedrate_mmdmin { get; set; } Property Value double OptPreferedForce_N Preferred force in N for optimization. [JsAce] public double OptPreferedForce_N { get; set; } Property Value double OptRapidFeed_mmdmin Rapid feed rate in mm/min for non-cutting movements during optimization. [JsAce] public double OptRapidFeed_mmdmin { get; set; } Property Value double OptSpindlePowerSafetyFactor Safety factor for spindle power during optimization. [JsAce] public double OptSpindlePowerSafetyFactor { get; set; } Property Value double OptSpindleTorqueSafetyFactor [JsAce] public double OptSpindleTorqueSafetyFactor { get; set; } Property Value double OptThermalYieldSafetyFactor Safety factor for spindle torque during optimization. [JsAce] public double OptThermalYieldSafetyFactor { get; set; } Property Value double ParaTemplateDimension Gets or sets the parameter template dimension (2D or 3D). [JsAce] public int ParaTemplateDimension { get; set; } Property Value int ScriptOptions ScriptOptions. public ScriptOptions ScriptOptions { get; set; } Property Value ScriptOptions SessionMessageHost Gets the session message host for displaying messages. [JsAce] public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepCount Gets the total number of milling steps. [JsAce] public int StepCount { get; } Property Value int 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. public void BeginSession() ClearTimeMappingData() Clears all time mapping data. [JsAce] public void ClearTimeMappingData() Diff(double) Performs a difference analysis on the workpiece geometry to detect variations. [JsAce(\"Diff($1detectionRadius_mm)\")] public void Diff(double detectionRadius_mm) Parameters detectionRadius_mm double Radius for detecting differences EndPreserve() End Preserve section in optimzation process. [JsAce(\"EndPreserve()\")] public void EndPreserve() EndSelection(string, AnchorMode, IStepShift) End mark on current line for selection. public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the end of selection shift IStepShift Step shift to apply EndSession() Ends the current machining session. public void EndSession() ErrorMessage(string) Displays an error message in the message host. [JsAce(\"ErrorMessage($1message)\")] public void ErrorMessage(string message) Parameters message string The error message to display FixedPace(double, double) Creates a fixed machining motion resolution with specified parameters. [JsAce(\"FixedPace($1linearResolution_mm, $2rotaryResolution_deg)\")] public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters rotaryResolution_deg double Rotary resolution in degrees Returns FixedMachiningMotionResolution A new fixed machining motion resolution instance GetMillingStep(int) Retrieves a milling step at the specified index. [JsAce(Snippet = \"GetMillingStep($1\\\"stepIndex\\\")\")] public MachiningStep GetMillingStep(int stepIndex) Parameters stepIndex int Index of the milling step to retrieve Returns MachiningStep The milling step at the specified index GetStickMachiningToolObservationHeight_mm(int) Gets the observation height in millimeters for the specified stick machining tool. [JsAce(\"GetStickMachiningToolObservationHeight_mm($1toolId)\")] public double GetStickMachiningToolObservationHeight_mm(int toolId) Parameters toolId int The ID of the tool Returns double The observation height in millimeters GetUniformContourTrayShiftAngle_deg(int) Gets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"GetUniformContourTrayShiftAngle_deg($1toolId)\")] public double GetUniformContourTrayShiftAngle_deg(int toolId) Parameters toolId int The ID of the tool Returns double The shift angle in degrees LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) Create a line selection from begin to end mark. public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null) Parameters key string Identifier key for the selection beginAnchorMode AnchorMode Mode for anchoring the beginning of selection beginShift IStepShift Step shift to apply at beginning endAnchorMode AnchorMode Mode for anchoring the end of selection endShift IStepShift Step shift to apply at end Map(string, FileTimeSection, CycleSamplingMode?) Maps selection data to time section. public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters key string Identifier key for the selection fileTimeSection FileTimeSection File time section, or null to use the one associated with the key cycleSamplingMode StepTimeShotUtil.CycleSamplingMode? Cycle sampling mode Returns Task Task representing the asynchronous mapping operation Message(string) Displays a message in the message host. [JsAce(\"Message($1message)\")] public void Message(string message) Parameters message string The message to display OptimizeToFiles(string) Optimizes NC files and saves results using the specified file template. [JsAce(Snippet = \"OptimizeToFiles(\\\"Output/Opt-[NcName]\\\")\", DocContentHtml = \"Optimize To Files by substitude template keywoard \\\"[NcName]\\\"\")] public void OptimizeToFiles(string relFileTemplate = \"Output/Opt-[NcName]\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Pace() Controls the pace of machining operations during execution. [JsAce(\"Pace();\")] public void Pace() Pause() Pause Player [JsAce(DocContentHtml = \"Pause Player\")] public void Pause() PlayAct(IAct, 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 = 2) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering ReadCsvByTimeInterpolation(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. [JsAce(Snippet = \"ReadCsvByTimeInterpolation($1\\\"csvFile\\\")\")] public void ReadCsvByTimeInterpolation(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory ReadRuntimeGeom(string) Reads runtime geometry from a file. [JsAce(\"ReadRuntimeGeom($1\\\"srcFile\\\")\")] public void ReadRuntimeGeom(string relFile) Parameters relFile string Relative path to the input file RegisterStepVariable(string, string, string, string, Func) Registers a step variable for tracking during execution. [JsAce(Snippet = \"RegisterStepVariable(\\\"$1key\\\",\\\"$2name\\\",\\\"$3unit\\\",\\\"$4formatString\\\",\\\"$5variableFunc\\\")\", DocContentHtml = \"

Register Step Variable.

\\\"unit\\\" is nullable

\\\"formatString\\\" is nullable

\")] public void RegisterStepVariable(string key, string name, string unit, string formatString, Func variableFunc = null) Parameters key string Unique key to identify the variable name string Human-readable name of the variable unit string Physical unit of the variable (can be null) formatString string Format string for displaying the variable (can be null) variableFunc Func Function to compute the variable value from a milling step (can be null) RemoveFlyPiece() Removes any disconnected or “flying” pieces from the workpiece geometry. [JsAce] public void RemoveFlyPiece() Reset() Reset Player [JsAce(DocContentHtml = \"Reset Player\")] public void Reset() ResetRuntime() Clears internal buffers. [JsAce] public void ResetRuntime() RunNc(string, string) Runs NC code directly from a string. [JsAce(Snippet = \"RunNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Run NC. second parameter is the file name alternative shows in the log.\")] public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs Returns IEnumerable Enumerable sequence of actions to be executed RunNcFile(string) Runs an NC file with the specified relative path. [JsAce(\"RunNcFile($1\\\"ncFile\\\");\")] public IEnumerable RunNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file Returns IEnumerable Enumerable sequence of actions to be executed SetNcResolutionFeedPerCycle() Sets NC resolution to feed per cycle mode. public void SetNcResolutionFeedPerCycle() SetNcResolutionFeedPerTooth() Sets NC resolution to feed per tooth mode. public void SetNcResolutionFeedPerTooth() SetNcResolutionFixed(double, double) Sets NC resolution to fixed mode with specified resolution values. public void SetNcResolutionFixed(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters. rotaryResolution_deg double Rotary resolution in degrees. SetStickMachiningToolObservationHeight_mm(int, double) Sets the observation height in millimeters for the specified stick machining tool. [JsAce(\"SetStickMachiningToolObservationHeight_mm($1toolId,$2height_mm)\")] public void SetStickMachiningToolObservationHeight_mm(int toolId, double height) Parameters toolId int The ID of the tool height double The observation height in millimeters to set SetUniformContourTrayShiftAngle_deg(int, double) Sets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"SetUniformContourTrayShiftAngle_deg($1toolId,$2angle_deg)\")] public void SetUniformContourTrayShiftAngle_deg(int toolId, double angle_deg) Parameters toolId int The ID of the tool angle_deg double The shift angle in degrees to set ShiftDistance_mm(double) Creates a distance shift object representing the specified distance in millimeters. public DistanceShift ShiftDistance_mm(double distanceShift_mm) Parameters distanceShift_mm double Distance shift in millimeters Returns DistanceShift Distance shift object ShiftTime_s(double) Creates a time shift object representing the specified time in seconds. public TimeShift ShiftTime_s(double seconds) Parameters seconds double Time in seconds Returns TimeShift Time shift object TrainMillingPara(SampleFlag, string, double) Trains milling parameters using the specified sample flag. [JsAce(\"TrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void TrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering WarningMessage(string) Displays a warning message in the message host. [JsAce(\"WarningMessage($1message)\")] public void WarningMessage(string message) Parameters message string The warning message to display WriteRuntimeGeom(string) Writes the current runtime geometry to a file. [JsAce(\"WriteRuntimeGeom($1\\\"dstFile\\\")\")] public void WriteRuntimeGeom(string relFile) Parameters relFile string Relative path to the output file WriteRuntimeGeomToStl(string, double) Writes the current runtime geometry to an STL file. [JsAce(\"WriteRuntimeGeomToStl($1\\\"dstFile\\\",$2resolution_mm)\")] public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0) Parameters relFile string Relative path to the output STL file resolution_mm double Resolution in millimeters (0 for default) WriteShotFiles(double, string) Writes time-series data to shot files with the specified resolution period (alternative parameter order). public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate) Parameters resolutionPeroid_ms double Resolution period in milliseconds relFileTemplate string Template for output file path, can include [NcName] placeholder WriteShotFiles(string, double) Writes time-series data to shot files with the specified resolution period. [JsAce(Snippet = \"WriteShotFiles(\\\"Output/[NcName].shot.csv\\\",resolutionPeroid_ms)\", DocContentHtml = \"Write time series data by resolutionPeroid_ms\")] public void WriteShotFiles(string relFileTemplate = \"Output/[NcName].shot.csv\", double resolutionPeroid_ms = 1) Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder resolutionPeroid_ms double Resolution period in milliseconds WriteStepFiles(string) Writes step-series data to files with the specified file template. [JsAce(Snippet = \"WriteStepFiles(\\\"Output/[NcName].step.csv\\\")\", DocContentHtml = \"Write step series data.\")] public void WriteStepFiles(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Events MachiningStepBuilt Gets or sets the action to configure steps during execution. [JsAce(Snippet = \"MachiningStepBuilt+=($1preStep,$2curStep)=>{$3Command};\", DocContentHtml = \"Runtime Step Configuration action. preStep is the Previous Milling Step; curStep is the Current Milling Step. preStep is null if no previous step existed.\")] public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate MachiningStepSelected Event that is triggered when a milling step is selected. [JsAce(Snippet = \"MachiningStepSelected+=($1millingStep)=>{$2Command};\")] public event Action MachiningStepSelected Event Type Action" + "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 DiffVisualRadius_mm Gets or sets the visual radius in millimeters for difference visualization. Controls the radius used for highlighting differences between workpiece states. [JsAce] public double DiffVisualRadius_mm { get; set; } Property Value double DispCacheMb Gets or sets the display cache size in megabytes. public long DispCacheMb { get; set; } Property Value long DispCache_Mb Gets or sets the display cache size in megabytes. [JsAce] public long DispCache_Mb { get; set; } Property Value long EnableAutoMapOnSelectionEnd Gets or sets whether to automatically map selections when they end. [JsAce] public bool EnableAutoMapOnSelectionEnd { get; set; } Property Value bool EnableCollisionDetection Gets or sets whether collision detection is enabled. [JsAce(DocContentHtml = \"Enable Collision Detection.\")] public bool EnableCollisionDetection { get; set; } Property Value bool EnablePauseOnCollision Obsoleted. Gets or sets whether to pause execution when a collision is detected. This property only has an effect if collision detection is enabled. public bool EnablePauseOnCollision { get; set; } Property Value bool EnablePauseOnFailure Gets or sets whether to pause on failure during execution. [JsAce(DocContentHtml = \"Enable Pause On Failure.\")] public bool EnablePauseOnFailure { get; set; } Property Value bool EnablePhysics Gets or sets whether milling force evaluation is enabled. [JsAce(DocContentHtml = \"Enable milling force evaluation.\")] public bool EnablePhysics { get; set; } Property Value bool EnableWearEffect Gets or sets whether tool wear effects are enabled in simulation. [JsAce] public bool EnableWearEffect { get; set; } Property Value bool FeedPerCycle Gets a new feed per cycle machining motion resolution instance. [JsAce] public FeedPerCycleMachiningMotionResolution FeedPerCycle { get; } Property Value FeedPerCycleMachiningMotionResolution FeedPerTooth Gets a new feed per tooth machining motion resolution instance. [JsAce] public FeedPerToothMachiningMotionResolution FeedPerTooth { get; } Property Value FeedPerToothMachiningMotionResolution 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. For legacy compatable. [JsAce] [Obsolete] public double MachiningResolution { get; set; } Property Value double MachiningResolution_mm Gets or sets the machining resolution in millimeters. [JsAce] public double MachiningResolution_mm { get; set; } Property Value double MachiningSession public MachiningSession MachiningSession { get; } Property Value MachiningSession MapTask Task tracking the status of mapping operations. public Task MapTask { get; set; } Property Value Task MillingForceCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double) is intended to be used. [JsAce] public static int MillingForceCycleDivisionNum { get; set; } Property Value int NcOptOption Gets or sets the NC optimization options. [JsAce] public NcOptOption NcOptOption { get; set; } Property Value NcOptOption OptEnableDepthCompensation Enables or disables depth compensation during optimization. [JsAce] public bool OptEnableDepthCompensation { get; set; } Property Value bool OptEnableFeedrate Gets or sets whether to enable feed rate optimization in NC optimization. [JsAce] public bool OptEnableFeedrate { get; set; } Property Value bool OptEnableForwardCompensation Enables or disables forward compensation during optimization. [JsAce] public bool OptEnableForwardCompensation { get; set; } Property Value bool OptEnableInterpolation Enables or disables reinterpolation for optimization. [JsAce] public bool OptEnableInterpolation { get; set; } Property Value bool OptEnableSideCompensation Enables or disables side compensation during optimization. [JsAce] public bool OptEnableSideCompensation { get; set; } Property Value bool OptExtendedPostDistance_mm Gets or sets the extended post-distance in millimeters for NC optimization. This is the distance after the current segment that will be considered for optimization. [JsAce] public double OptExtendedPostDistance_mm { get; set; } Property Value double OptExtendedPreDistance_mm Gets or sets the extended pre-distance in millimeters for NC optimization. This is the distance before the current segment that will be considered for optimization. [JsAce] public double OptExtendedPreDistance_mm { get; set; } Property Value double 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 [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 ParaTemplateDimension Gets or sets the parameter template dimension (2D or 3D). [JsAce] public int ParaTemplateDimension { get; set; } Property Value int ScriptOptions ScriptOptions. public ScriptOptions ScriptOptions { get; set; } Property Value ScriptOptions SessionMessageHost Gets the session message host for displaying messages. [JsAce] public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepCount Gets the total number of milling steps. [JsAce] public int StepCount { get; } Property Value int 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. public void BeginSession() ClearTimeMappingData() Clears all time mapping data. [JsAce] public void ClearTimeMappingData() Diff(double) Performs a difference analysis on the workpiece geometry to detect variations. [JsAce(\"Diff($1detectionRadius_mm)\")] public void Diff(double detectionRadius_mm) Parameters detectionRadius_mm double Radius for detecting differences EndPreserve() End Preserve section in optimzation process. [JsAce(\"EndPreserve()\")] public void EndPreserve() EndSelection(string, AnchorMode, IStepShift) End mark on current line for selection. public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the end of selection shift IStepShift Step shift to apply EndSession() Ends the current machining session. public void EndSession() ErrorMessage(string) Displays an error message in the message host. [JsAce(\"ErrorMessage($1message)\")] public void ErrorMessage(string message) Parameters message string The error message to display FixedPace(double, double) Creates a fixed machining motion resolution with specified parameters. [JsAce(\"FixedPace($1linearResolution_mm, $2rotaryResolution_deg)\")] public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters rotaryResolution_deg double Rotary resolution in degrees Returns FixedMachiningMotionResolution A new fixed machining motion resolution instance GetMillingStep(int) Retrieves a milling step at the specified index. [JsAce(Snippet = \"GetMillingStep($1\\\"stepIndex\\\")\")] public MachiningStep GetMillingStep(int stepIndex) Parameters stepIndex int Index of the milling step to retrieve Returns MachiningStep The milling step at the specified index GetStickMachiningToolObservationHeight_mm(int) Gets the observation height in millimeters for the specified stick machining tool. [JsAce(\"GetStickMachiningToolObservationHeight_mm($1toolId)\")] public double GetStickMachiningToolObservationHeight_mm(int toolId) Parameters toolId int The ID of the tool Returns double The observation height in millimeters GetUniformContourTrayShiftAngle_deg(int) Gets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"GetUniformContourTrayShiftAngle_deg($1toolId)\")] public double GetUniformContourTrayShiftAngle_deg(int toolId) Parameters toolId int The ID of the tool Returns double The shift angle in degrees LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) Create a line selection from begin to end mark. public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null) Parameters key string Identifier key for the selection beginAnchorMode AnchorMode Mode for anchoring the beginning of selection beginShift IStepShift Step shift to apply at beginning endAnchorMode AnchorMode Mode for anchoring the end of selection endShift IStepShift Step shift to apply at end Map(string, FileTimeSection, CycleSamplingMode?) Maps selection data to time section. public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters key string Identifier key for the selection fileTimeSection FileTimeSection File time section, or null to use the one associated with the key cycleSamplingMode StepTimeShotUtil.CycleSamplingMode? Cycle sampling mode Returns Task Task representing the asynchronous mapping operation Message(string) Displays a message in the message host. [JsAce(\"Message($1message)\")] public void Message(string message) Parameters message string The message to display OptimizeToFiles(string) Optimizes NC files and saves results using the specified file template. [JsAce(Snippet = \"OptimizeToFiles(\\\"Output/Opt-[NcName]\\\")\", DocContentHtml = \"Optimize To Files by substitude template keywoard \\\"[NcName]\\\"\")] public void OptimizeToFiles(string relFileTemplate = \"Output/Opt-[NcName]\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Pace() Controls the pace of machining operations during execution. [JsAce(\"Pace();\")] public void Pace() Pause() Pause Player [JsAce(DocContentHtml = \"Pause Player\")] public void Pause() PlayAct(IAct, 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 = 2) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering ReadCsvByTimeInterpolation(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. [JsAce(Snippet = \"ReadCsvByTimeInterpolation($1\\\"csvFile\\\")\")] public void ReadCsvByTimeInterpolation(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory ReadRuntimeGeom(string) Reads runtime geometry from a file. [JsAce(\"ReadRuntimeGeom($1\\\"srcFile\\\")\")] public void ReadRuntimeGeom(string relFile) Parameters relFile string Relative path to the input file RegisterStepVariable(string, string, string, string, Func) Registers a step variable for tracking during execution. [JsAce(Snippet = \"RegisterStepVariable(\\\"$1key\\\",\\\"$2name\\\",\\\"$3unit\\\",\\\"$4formatString\\\",\\\"$5variableFunc\\\")\", DocContentHtml = \"

Register Step Variable.

\\\"unit\\\" is nullable

\\\"formatString\\\" is nullable

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

Register Step Variable.

\\\"unit\\\" is nullable

\\\"formatString\\\" is nullable

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

Register Step Variable.

\\\"unit\\\" is nullable

\\\"formatString\\\" is nullable

\")] [NonAction] public void RegisterStepVariable(string key, string name, string unit, string formatString, Func variableFunc = null) Parameters key string Unique key to identify the variable name string Human-readable name of the variable unit string Physical unit of the variable (can be null) formatString string Format string for displaying the variable (can be null) variableFunc Func Function to compute the variable value from a milling step (can be null) RemoveFlyPiece() Removes any disconnected or “flying” pieces from the workpiece geometry. [JsAce] [HttpPost] public void RemoveFlyPiece() Reset() Reset Player [JsAce(DocContentHtml = \"Reset Player\")] [HttpPost] public void Reset() ResetRuntime() Clears internal buffers. [JsAce] [HttpPost] public void ResetRuntime() RunNc(string, string) Runs NC code directly from a string. [JsAce(Snippet = \"RunNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Run NC. second parameter is the file name alternative shows in the log.\")] [NonAction] public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs Returns IEnumerable Enumerable sequence of actions to be executed RunNcFile(string) Runs an NC file with the specified relative path. [JsAce(\"RunNcFile($1\\\"ncFile\\\");\")] [NonAction] public IEnumerable RunNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file Returns IEnumerable Enumerable sequence of actions to be executed SetNcResolutionFeedPerCycle() Sets NC resolution to feed per cycle mode. [HttpPost] public void SetNcResolutionFeedPerCycle() SetNcResolutionFeedPerTooth() Sets NC resolution to feed per tooth mode. [HttpPost] public void SetNcResolutionFeedPerTooth() SetNcResolutionFixed(double, double) Sets NC resolution to fixed mode with specified resolution values. [HttpPost] public void SetNcResolutionFixed(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters. rotaryResolution_deg double Rotary resolution in degrees. SetStickMachiningToolObservationHeight_mm(int, double) Sets the observation height in millimeters for the specified stick machining tool. [JsAce(\"SetStickMachiningToolObservationHeight_mm($1toolId,$2height_mm)\")] [HttpPost] public void SetStickMachiningToolObservationHeight_mm(int toolId, double height) Parameters toolId int The ID of the tool height double The observation height in millimeters to set SetUniformContourTrayShiftAngle_deg(int, double) Sets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"SetUniformContourTrayShiftAngle_deg($1toolId,$2angle_deg)\")] [HttpPost] public void SetUniformContourTrayShiftAngle_deg(int toolId, double angle_deg) Parameters toolId int The ID of the tool angle_deg double The shift angle in degrees to set ShiftDistance_mm(double) Creates a distance shift object representing the specified distance in millimeters. [NonAction] public DistanceShift ShiftDistance_mm(double distanceShift_mm) Parameters distanceShift_mm double Distance shift in millimeters Returns DistanceShift Distance shift object ShiftTime_s(double) Creates a time shift object representing the specified time in seconds. [NonAction] public TimeShift ShiftTime_s(double seconds) Parameters seconds double Time in seconds Returns TimeShift Time shift object TrainMillingPara(SampleFlag, string, double) Trains milling parameters using the specified sample flag. [JsAce(\"TrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] [HttpPost] public void TrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering WarningMessage(string) Displays a warning message in the message host. [JsAce(\"WarningMessage($1message)\")] [HttpPost] public void WarningMessage(string message) Parameters message string The warning message to display WriteRuntimeGeom(string) Writes the current runtime geometry to a file. [JsAce(\"WriteRuntimeGeom($1\\\"dstFile\\\")\")] [HttpPost] public void WriteRuntimeGeom(string relFile) Parameters relFile string Relative path to the output file WriteRuntimeGeomToStl(string, double) Writes the current runtime geometry to an STL file. [JsAce(\"WriteRuntimeGeomToStl($1\\\"dstFile\\\",$2resolution_mm)\")] [HttpPost] public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0) Parameters relFile string Relative path to the output STL file resolution_mm double Resolution in millimeters (0 for default) WriteShotFiles(double, string) Writes time-series data to shot files with the specified resolution period (alternative parameter order). [NonAction] public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate) Parameters resolutionPeroid_ms double Resolution period in milliseconds relFileTemplate string Template for output file path, can include [NcName] placeholder WriteShotFiles(string, double) Writes time-series data to shot files with the specified resolution period. [JsAce(Snippet = \"WriteShotFiles(\\\"Output/[NcName].shot.csv\\\",resolutionPeroid_ms)\", DocContentHtml = \"Write time series data by resolutionPeroid_ms\")] [HttpPost] public void WriteShotFiles(string relFileTemplate = \"Output/[NcName].shot.csv\", double resolutionPeroid_ms = 1) Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder resolutionPeroid_ms double Resolution period in milliseconds WriteStepFiles(string) Writes step-series data to files with the specified file template. [JsAce(Snippet = \"WriteStepFiles(\\\"Output/[NcName].step.csv\\\")\", DocContentHtml = \"Write step series data.\")] [HttpPost] public void WriteStepFiles(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder" }, "api/Hi.MachiningProcs.SessionMessage.html": { "href": "api/Hi.MachiningProcs.SessionMessage.html", @@ -2002,7 +2002,7 @@ "api/Hi.MachiningSteps.IMachiningStepHost.html": { "href": "api/Hi.MachiningSteps.IMachiningStepHost.html", "title": "Interface IMachiningStepHost | HiAPI-C# 2025", - "summary": "Interface IMachiningStepHost Namespace Hi.MachiningSteps Assembly HiMech.dll Represents a host interface for milling steps that provides access to milling equipment and related resources. public interface IMachiningStepHost : IGetMachiningEquipment Inherited Members IGetMachiningEquipment.GetMillingEquipment() 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 ClStrip ClStrip ClStrip { get; } Property Value ClStrip DictionaryColorGuide Gets the color guide for dictionary-based coloring. DictionaryColorGuide DictionaryColorGuide { get; } Property Value DictionaryColorGuide MachiningEquipment Gets the milling equipment used for machining operations. MachiningEquipment MachiningEquipment { get; } Property Value MachiningEquipment MachiningToolHouse Gets the tool house containing milling tools. MachiningToolHouse MachiningToolHouse { get; } Property Value MachiningToolHouse MillingStepLuggageReader Gets the parallel bulk reader for milling step luggage data. ParallelBulkReader MillingStepLuggageReader { get; } Property Value ParallelBulkReader TimeMapping Gets the time mapping for synchronization. TimeMapping TimeMapping { get; } Property Value TimeMapping" + "summary": "Interface IMachiningStepHost Namespace Hi.MachiningSteps Assembly HiMech.dll Represents a host interface for milling steps that provides access to milling equipment and related resources. public interface IMachiningStepHost : IGetMachiningEquipment Inherited Members IGetMachiningEquipment.GetMillingEquipment() 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 ClStrip ClStrip ClStrip { get; } Property Value ClStrip DictionaryColorGuide Gets the color guide for dictionary-based coloring. DictionaryColorGuide DictionaryColorGuide { get; } Property Value DictionaryColorGuide MachiningEquipment Gets the milling equipment used for machining operations. MachiningEquipment MachiningEquipment { get; } Property Value MachiningEquipment MachiningSession Gets the current machining session. MachiningSession MachiningSession { get; } Property Value MachiningSession MachiningToolHouse Gets the tool house containing milling tools. MachiningToolHouse MachiningToolHouse { get; } Property Value MachiningToolHouse MillingStepLuggageReader Gets the parallel bulk reader for milling step luggage data. ParallelBulkReader MillingStepLuggageReader { get; } Property Value ParallelBulkReader TimeMapping Gets the time mapping for synchronization. TimeMapping TimeMapping { get; } Property Value TimeMapping" }, "api/Hi.MachiningSteps.MachineMotionStep.html": { "href": "api/Hi.MachiningSteps.MachineMotionStep.html", @@ -2017,7 +2017,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. 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 millingPhysicsStep, 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. millingPhysicsStep 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 Gets the accumulated time. [Present(\"Time\", null, PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public TimeSpan AccumulatedTime { get; } Property Value TimeSpan AvgAbsMomentAboutSensorVec3d_Nm Gets the average absolute moment about sensor vector in Newton-meters [Present(\"Avg Abs Moment To Tool About Sensor\", \"Avg-Abs-M-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgAbsMomentAboutSensorVec3d_Nm { get; } Property Value Vec3d AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm Gets the average absolute moment X about sensor on spindle rotation coordinate in Newton-meters [Present(\"Avg Abs Moment X To Tool About Sensor On Spindle Rotation Coordinate\", \"AvgAbsMx-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm { get; } Property Value double? AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm Gets the average absolute moment X about tool tip on spindle rotation coordinate in Newton-meters [Present(\"Avg Abs Moment X To Tool About Tool Tip On Spindle Rotation Coordinate\", \"AvgAbsMx-ToTool-Tip-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm { get; } Property Value double AvgAbsTorqueByMapping_Nm Gets the average absolute torque by mapping in Newton-meters [Present(\"Avg Abs Torque By Mapping\", \"AvgAbsTorque-Map\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorqueByMapping_Nm { get; } Property Value double? AvgAbsTorqueErrorRatioWithMapping numerator is sim value minus mapping value; denominator is the mapping value. [Present(\"Avg Torque Error Ratio by Mapping\", \"Torque-Err-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorqueErrorRatioWithMapping { get; } Property Value double? AvgAbsTorqueSignedErrorRelationWithMapping The sign is from sim value minus mapping value. the quantity is Math.Sqrt(err.Square() / Math.Abs(sim * mapping)) [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorqueSignedErrorRelationWithMapping { get; } Property Value double? AvgAbsTorque_Nm AvgAbsTorqueOnSpindleRotationCoordinate [Present(\"Avg Abs Torque\", \"AvgAbsTorque\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorque_Nm { get; } Property Value double? AvgForceToToolOnToolRunningCoordinate_N Gets the average force to tool on tool running coordinate in N. [Present(\"AvgForceToToolOnToolRunningCoordinate\", \"AvgForce-ToTool-TR\", PhysicsUnit.N, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgForceToToolOnToolRunningCoordinate_N { get; } Property Value Vec3d AvgForceXToToolOnToolRunningCoordinate_N Gets the average force X to tool on tool running coordinate in N. [JsAce(ClassExt = \"MachiningStep\")] public double? AvgForceXToToolOnToolRunningCoordinate_N { get; } Property Value double? AvgForceYToToolOnToolRunningCoordinate_N Gets the average force Y to tool on tool running coordinate in N. [JsAce(ClassExt = \"MachiningStep\")] public double? AvgForceYToToolOnToolRunningCoordinate_N { get; } Property Value double? AvgForceZToToolOnToolRunningCoordinate_N Gets the average force Z to tool on tool running coordinate in N. [JsAce(ClassExt = \"MachiningStep\")] public double? AvgForceZToToolOnToolRunningCoordinate_N { get; } Property Value double? AvgMomentAboutSensor_Nm Gets the average moment about sensor in Newton-meters [Present(\"Avg Moment To Tool About Sensor\", \"AvgM-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentAboutSensor_Nm { get; } Property Value double? AvgMomentAboutToolTipOnProgramCoordinate_Nm Gets the average moment about tool tip on program coordinate in Newton-meters [Present(\"Avg Moment To Tool About Tool Tip On Workpiece Program Coordinate\", \"AvgAbsM-ToTool-Tip-W\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgMomentAboutToolTipOnProgramCoordinate_Nm { get; } Property Value Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm Gets the average moment about tool tip on tool running coordinate in Newton-meters [Present(\"Avg Moment To Tool About Tool Tip On Tool Running Coordinate\", \"AvgAbsM-ToTool-Tip-TR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm { get; } Property Value Vec3d AvgMomentAboutToolTip_Nm Gets the average moment about tool tip in Newton-meters [Present(\"Avg Moment To Tool About ToolTip\", \"AvgM-ToTool-Tip-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentAboutToolTip_Nm { get; } Property Value double? AvgMomentXyAboutObservationPoint_Nm Gets the average moment XY about observation point in Newton-meters [Present(\"Avg Moment XY To Tool About Sensor\", \"AvgM-ToTool-Sensor.XY\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXyAboutObservationPoint_Nm { get; } Property Value double? AvgMomentXyByMapping_Nm Gets the average moment XY by mapping in Newton-meters [Present(\"Avg Moment XY By Mapping\", \"AvgM-Map.XY\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXyByMapping_Nm { get; } Property Value double? AvgMomentXyErrorRatioWithMapping Gets the average moment XY error ratio with mapping. Numerator is sim value minus mapping value; denominator is the mapping value. [Present(\"Avg Moment XY Error Ratio by Mapping\", \"M-XY-Err-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXyErrorRatioWithMapping { get; } Property Value double? AvgMomentXySignedErrorRelationWithMapping The sign is from sim value minus mapping value. the quantity is Math.Sqrt(err.Square() / Math.Abs(sim * mapping)) [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXySignedErrorRelationWithMapping { get; } Property Value double? BeginSpindleAngle_deg Gets the beginning spindle angle in degrees. [Present(\"Beginning Spindle Angle Shift\", \"Spd. Ang. Shift\", PhysicsUnit.deg, \"F2\")] [JsAce(ClassExt = \"MachiningStep\")] public double BeginSpindleAngle_deg { get; } Property Value double ChipMass_g Gets the chip mass in grams. [JsAce(ClassExt = \"MachiningStep\")] public double? ChipMass_g { get; } Property Value double? ChipMass_mg Gets the chip mass in milligrams. [Present(\"Chip Mass\", null, PhysicsUnit.mg, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipMass_mg { get; } Property Value double? ChipTemperature_C Gets the chip temperature in Celsius [Present(\"Chip Temperature\", \"Chip T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipTemperature_C { get; } Property Value double? ChipThickness_mm Gets the chip thickness in mm. [Present(\"Chip Thickness\", null, PhysicsUnit.mm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipThickness_mm { get; } Property Value double? ChipThickness_um Gets the chip thickness in micrometers public double? ChipThickness_um { get; } Property Value double? ChipVolume_mm3 Gets the chip volume in mm³. [Present(\"Chip Volume\", null, PhysicsUnit.mm3, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipVolume_mm3 { get; } Property Value double? Cl Gets the cutter location. [Present(\"Cutter Location\", \"CL\", PhysicsUnit.mm, \"F5\")] public DVec3d Cl { get; } Property Value DVec3d CollidedKeyPairs Gets or sets the collided key pairs if a collision was detected for this step. public MachiningStep.CollidedKeyPair[] CollidedKeyPairs { get; set; } Property Value CollidedKeyPair[] CollisionText A formatted text representing collided key pairs, e.g. \"(A,B);(C,D)\". Returns null when there is no collision. [Present] [JsAce(ClassExt = \"MachiningStep\")] public string CollisionText { get; } Property Value string CutterBodyTemperature_C Gets the cutter body temperature in Celsius [Present(\"Cutter Body Temperature\", \"Ct. Body T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? CutterBodyTemperature_C { get; } Property Value double? CutterDermisTemperature_C Gets the cutter dermis temperature in Celsius [Present(\"Cutter Dermis Temperature\", \"Ct. Dermis T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? CutterDermisTemperature_C { get; } Property Value double? CuttingDepth_mm Gets the cutting depth in mm. [Present(\"Cutting Depth\", \"ap\", PhysicsUnit.mm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double CuttingDepth_mm { get; } Property Value double 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? 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 [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. [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 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. GetKeyToQuantityNativeDictionary(IMachiningChain) Internal use. public static ConcurrentDictionary> GetKeyToQuantityNativeDictionary(IMachiningChain machiningChain) Parameters machiningChain IMachiningChain Returns ConcurrentDictionary> GetMcValue(IMachiningChain, string) Gets the MC value for the specified tag in the machining chain. public double? GetMcValue(IMachiningChain chain, string tag) Parameters chain IMachiningChain The machining chain. tag string The tag to look up. Returns double? The MC value for the specified tag. GetMcValue(int) Gets the MC value at the specified index. 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_radds() Gets the spindle speed in radians per second. public double GetSpindleSpeed_radds() Returns double Spindle speed in rad/s" + "summary": "Class MachiningStep Namespace Hi.MachiningSteps Assembly HiMech.dll Represents a machining step enriched with physics, mapping and source metadata. public class MachiningStep : 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 millingPhysicsStep, 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. millingPhysicsStep 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 Gets the accumulated time. [Present(\"Time\", null, PhysicsUnit.None, \"G\")] [JsAce(ClassExt = \"MachiningStep\")] public TimeSpan AccumulatedTime { get; } Property Value TimeSpan AvgAbsMomentAboutSensorVec3d_Nm Gets the average absolute moment about sensor vector in Newton-meters [Present(\"Avg Abs Moment To Tool About Sensor\", \"Avg-Abs-M-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgAbsMomentAboutSensorVec3d_Nm { get; } Property Value Vec3d AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm Gets the average absolute moment X about sensor on spindle rotation coordinate in Newton-meters [Present(\"Avg Abs Moment X To Tool About Sensor On Spindle Rotation Coordinate\", \"AvgAbsMx-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm { get; } Property Value double? AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm Gets the average absolute moment X about tool tip on spindle rotation coordinate in Newton-meters [Present(\"Avg Abs Moment X To Tool About Tool Tip On Spindle Rotation Coordinate\", \"AvgAbsMx-ToTool-Tip-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm { get; } Property Value double AvgAbsTorqueByMapping_Nm Gets the average absolute torque by mapping in Newton-meters [Present(\"Avg Abs Torque By Mapping\", \"AvgAbsTorque-Map\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorqueByMapping_Nm { get; } Property Value double? AvgAbsTorqueErrorRatioWithMapping numerator is sim value minus mapping value; denominator is the mapping value. [Present(\"Avg Torque Error Ratio by Mapping\", \"Torque-Err-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorqueErrorRatioWithMapping { get; } Property Value double? AvgAbsTorqueSignedErrorRelationWithMapping The sign is from sim value minus mapping value. the quantity is Math.Sqrt(err.Square() / Math.Abs(sim * mapping)) [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorqueSignedErrorRelationWithMapping { get; } Property Value double? AvgAbsTorque_Nm AvgAbsTorqueOnSpindleRotationCoordinate [Present(\"Avg Abs Torque\", \"AvgAbsTorque\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgAbsTorque_Nm { get; } Property Value double? AvgForceToToolOnToolRunningCoordinate_N Gets the average force to tool on tool running coordinate in N. [Present(\"AvgForceToToolOnToolRunningCoordinate\", \"AvgForce-ToTool-TR\", PhysicsUnit.N, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgForceToToolOnToolRunningCoordinate_N { get; } Property Value Vec3d AvgForceXToToolOnToolRunningCoordinate_N Gets the average force X to tool on tool running coordinate in N. [JsAce(ClassExt = \"MachiningStep\")] public double? AvgForceXToToolOnToolRunningCoordinate_N { get; } Property Value double? AvgForceYToToolOnToolRunningCoordinate_N Gets the average force Y to tool on tool running coordinate in N. [JsAce(ClassExt = \"MachiningStep\")] public double? AvgForceYToToolOnToolRunningCoordinate_N { get; } Property Value double? AvgForceZToToolOnToolRunningCoordinate_N Gets the average force Z to tool on tool running coordinate in N. [JsAce(ClassExt = \"MachiningStep\")] public double? AvgForceZToToolOnToolRunningCoordinate_N { get; } Property Value double? AvgMomentAboutSensor_Nm Gets the average moment about sensor in Newton-meters [Present(\"Avg Moment To Tool About Sensor\", \"AvgM-ToTool-Sensor-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentAboutSensor_Nm { get; } Property Value double? AvgMomentAboutToolTipOnProgramCoordinate_Nm Gets the average moment about tool tip on program coordinate in Newton-meters [Present(\"Avg Moment To Tool About Tool Tip On Workpiece Program Coordinate\", \"AvgAbsM-ToTool-Tip-W\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgMomentAboutToolTipOnProgramCoordinate_Nm { get; } Property Value Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm Gets the average moment about tool tip on tool running coordinate in Newton-meters [Present(\"Avg Moment To Tool About Tool Tip On Tool Running Coordinate\", \"AvgAbsM-ToTool-Tip-TR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm { get; } Property Value Vec3d AvgMomentAboutToolTip_Nm Gets the average moment about tool tip in Newton-meters [Present(\"Avg Moment To Tool About ToolTip\", \"AvgM-ToTool-Tip-SR\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentAboutToolTip_Nm { get; } Property Value double? AvgMomentXyAboutObservationPoint_Nm Gets the average moment XY about observation point in Newton-meters [Present(\"Avg Moment XY To Tool About Sensor\", \"AvgM-ToTool-Sensor.XY\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXyAboutObservationPoint_Nm { get; } Property Value double? AvgMomentXyByMapping_Nm Gets the average moment XY by mapping in Newton-meters [Present(\"Avg Moment XY By Mapping\", \"AvgM-Map.XY\", PhysicsUnit.Nm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXyByMapping_Nm { get; } Property Value double? AvgMomentXyErrorRatioWithMapping Gets the average moment XY error ratio with mapping. Numerator is sim value minus mapping value; denominator is the mapping value. [Present(\"Avg Moment XY Error Ratio by Mapping\", \"M-XY-Err-R.\", PhysicsUnit.None, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXyErrorRatioWithMapping { get; } Property Value double? AvgMomentXySignedErrorRelationWithMapping The sign is from sim value minus mapping value. the quantity is Math.Sqrt(err.Square() / Math.Abs(sim * mapping)) [JsAce(ClassExt = \"MachiningStep\")] public double? AvgMomentXySignedErrorRelationWithMapping { get; } Property Value double? BeginSpindleAngle_deg Gets the beginning spindle angle in degrees. [Present(\"Beginning Spindle Angle Shift\", \"Spd. Ang. Shift\", PhysicsUnit.deg, \"F2\")] [JsAce(ClassExt = \"MachiningStep\")] public double BeginSpindleAngle_deg { get; } Property Value double ChipMass_g Gets the chip mass in grams. [JsAce(ClassExt = \"MachiningStep\")] public double? ChipMass_g { get; } Property Value double? ChipMass_mg Gets the chip mass in milligrams. [Present(\"Chip Mass\", null, PhysicsUnit.mg, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipMass_mg { get; } Property Value double? ChipTemperature_C Gets the chip temperature in Celsius [Present(\"Chip Temperature\", \"Chip T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipTemperature_C { get; } Property Value double? ChipThickness_mm Gets the chip thickness in mm. [Present(\"Chip Thickness\", null, PhysicsUnit.mm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipThickness_mm { get; } Property Value double? ChipThickness_um Gets the chip thickness in micrometers public double? ChipThickness_um { get; } Property Value double? ChipVolume_mm3 Gets the chip volume in mm³. [Present(\"Chip Volume\", null, PhysicsUnit.mm3, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ChipVolume_mm3 { get; } Property Value double? Cl Gets the cutter location. [Present(\"Cutter Location\", \"CL\", PhysicsUnit.mm, \"F5\")] public DVec3d Cl { get; } Property Value DVec3d CollidedKeyPairs Gets or sets the collided key pairs if a collision was detected for this step. public MachiningStep.CollidedKeyPair[] CollidedKeyPairs { get; set; } Property Value CollidedKeyPair[] CollisionText A formatted text representing collided key pairs, e.g. \"(A,B);(C,D)\". Returns null when there is no collision. [Present] [JsAce(ClassExt = \"MachiningStep\")] public string CollisionText { get; } Property Value string CutterBodyTemperature_C Gets the cutter body temperature in Celsius [Present(\"Cutter Body Temperature\", \"Ct. Body T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? CutterBodyTemperature_C { get; } Property Value double? CutterDermisTemperature_C Gets the cutter dermis temperature in Celsius [Present(\"Cutter Dermis Temperature\", \"Ct. Dermis T.\", PhysicsUnit.C, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? CutterDermisTemperature_C { get; } Property Value double? CuttingDepth_mm Gets the cutting depth in mm. [Present(\"Cutting Depth\", \"ap\", PhysicsUnit.mm, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double CuttingDepth_mm { get; } Property Value double 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 [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 [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. [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 ReliefFaceCollidingAngle_deg [Present(\"Relief Face Colliding Angle\", \"Rlf.C.A.\", PhysicsUnit.deg, \"G4\")] [JsAce(ClassExt = \"MachiningStep\")] public double? ReliefFaceCollidingAngle_deg { 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. GetKeyToQuantityNativeDictionary(IMachiningChain) Internal use. public static ConcurrentDictionary> GetKeyToQuantityNativeDictionary(IMachiningChain machiningChain) Parameters machiningChain IMachiningChain Returns ConcurrentDictionary> GetMcValue(IMachiningChain, string) Gets the MC value for the specified tag in the machining chain. public double? GetMcValue(IMachiningChain chain, string tag) Parameters chain IMachiningChain The machining chain. tag string The tag to look up. Returns double? The MC value for the specified tag. GetMcValue(int) Gets the MC value at the specified index. 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_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. Unlike the modification within the script (script command in NC code or RuntimeApi), the setting is not applied to the further step. 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", @@ -2812,7 +2812,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 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 ReliefFaceCollidingVelocity_mmds Internal Use Only. The velocity is recorded here for optimzation. public double ReliefFaceCollidingVelocity_mmds { 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 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 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 ReliefFaceCollidingAngle_deg public double? ReliefFaceCollidingAngle_deg { get; } Property Value double? ReliefFaceCollidingAngle_rad The negative value means there is no relief face collision. public double? ReliefFaceCollidingAngle_rad { 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", @@ -3317,12 +3317,12 @@ "api/Hi.NcOpt.FixedFeedPerCycleOptLimit.html": { "href": "api/Hi.NcOpt.FixedFeedPerCycleOptLimit.html", "title": "Class FixedFeedPerCycleOptLimit | HiAPI-C# 2025", - "summary": "Class FixedFeedPerCycleOptLimit Namespace Hi.NcOpt Assembly HiMech.dll Represents fixed feed-per-cycle optimization limits. Provides implementation for feed-per-cycle optimization with fixed minimum and maximum values. public class FixedFeedPerCycleOptLimit : IFeedPerToothOptLimit, IMakeXmlSource, IDuplicate, IClearCache, IToXElement Inheritance object FixedFeedPerCycleOptLimit Implements IFeedPerToothOptLimit IMakeXmlSource IDuplicate IClearCache IToXElement 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 FixedFeedPerCycleOptLimit(Func, double) Initializes a new instance of the FixedFeedPerCycleOptLimit class with specified parameters. public FixedFeedPerCycleOptLimit(Func fluteNumFunc, double maxFeedPerCycle_mm) Parameters fluteNumFunc Func Function that returns the number of flutes maxFeedPerCycle_mm double Maximum feed per cycle in millimeters FixedFeedPerCycleOptLimit(XElement, string, MillingCutter) Ctor. public FixedFeedPerCycleOptLimit(XElement src, string baseDirectory, MillingCutter cutter) Parameters src XElement XML baseDirectory string Base directory path for resolving relative paths cutter MillingCutter The milling cutter to use for flute number calculation Properties FluteNum Gets the number of flutes. public int FluteNum { get; } Property Value int MaxFeedPerCycle_mm Gets or sets the maximum feed per cycle value in millimeters. public double MaxFeedPerCycle_mm { get; set; } Property Value double MinFeedPerCycle_mm Gets or sets the minimum feed per cycle value in millimeters. public double MinFeedPerCycle_mm { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GetMaxFeedPerTooth_mm() Gets the maximum feed per tooth value in millimeters. public double GetMaxFeedPerTooth_mm() Returns double The maximum feed per tooth value in millimeters. GetMinFeedPerTooth_mm() Gets the minimum feed per tooth value in millimeters. public double GetMinFeedPerTooth_mm() Returns double The minimum feed per tooth value in millimeters. 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 FixedFeedPerCycleOptLimit Namespace Hi.NcOpt Assembly HiMech.dll Represents fixed feed-per-cycle optimization limits. Provides implementation for feed-per-cycle optimization with fixed minimum and maximum values. public class FixedFeedPerCycleOptLimit : IFeedPerToothOptLimit, IMakeXmlSource, IDuplicate, IClearCache, IToXElement Inheritance object FixedFeedPerCycleOptLimit Implements IFeedPerToothOptLimit IMakeXmlSource IDuplicate IClearCache IToXElement 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 FixedFeedPerCycleOptLimit(Func, double) Initializes a new instance of the FixedFeedPerCycleOptLimit class with specified parameters. public FixedFeedPerCycleOptLimit(Func fluteNumFunc, double maxFeedPerCycle_mm) Parameters fluteNumFunc Func Function that returns the number of flutes maxFeedPerCycle_mm double Maximum feed per cycle in millimeters FixedFeedPerCycleOptLimit(XElement, string, MillingCutter) Ctor. public FixedFeedPerCycleOptLimit(XElement src, string baseDirectory, MillingCutter cutter) Parameters src XElement XML baseDirectory string Base directory path for resolving relative paths cutter MillingCutter The milling cutter to use for flute number calculation Properties FluteNum Gets the number of flutes. public int FluteNum { get; } Property Value int MaxFeedPerCycle_mm Gets or sets the maximum feed per cycle value in millimeters. public double MaxFeedPerCycle_mm { get; set; } Property Value double MinFeedPerCycle_mm Gets or sets the minimum feed per cycle value in millimeters. public double MinFeedPerCycle_mm { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GetMaxFeedPerTooth_mm() Gets the maximum feed per tooth value in millimeters. By the principle of conservation, if the value is different from the NcOptOption.MaxFeedPerTooth_mm, The smaller value will be applied in the optimization process. public double GetMaxFeedPerTooth_mm() Returns double The maximum feed per tooth value in millimeters. GetMinFeedPerTooth_mm() Gets the minimum feed per tooth value in millimeters. By the principle of conservation, if the value is different from the NcOptOption.MinFeedPerTooth_mm, The larger value will be applied in the optimization process. public double GetMinFeedPerTooth_mm() Returns double The minimum feed per tooth value in millimeters. 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.FixedFeedPerToothOptLimit.html": { "href": "api/Hi.NcOpt.FixedFeedPerToothOptLimit.html", "title": "Class FixedFeedPerToothOptLimit | HiAPI-C# 2025", - "summary": "Class FixedFeedPerToothOptLimit Namespace Hi.NcOpt Assembly HiMech.dll Represents fixed feed-per-tooth optimization limits. Provides implementation for feed-per-tooth optimization with fixed minimum and maximum values. public class FixedFeedPerToothOptLimit : IFeedPerToothOptLimit, IMakeXmlSource, IDuplicate, IToXElement Inheritance object FixedFeedPerToothOptLimit Implements IFeedPerToothOptLimit IMakeXmlSource IDuplicate IToXElement Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors FixedFeedPerToothOptLimit() Ctor. public FixedFeedPerToothOptLimit() FixedFeedPerToothOptLimit(XElement, string) Initializes a new instance of the FixedFeedPerToothOptLimit class. public FixedFeedPerToothOptLimit(XElement element, string baseDirectory) Parameters element XElement The XML element containing optimization limit data. baseDirectory string The base directory for resolving relative paths. Properties MaxFeedPerTooth_mm Gets or sets the maximum feed per tooth value in millimeters. public double MaxFeedPerTooth_mm { get; set; } Property Value double MinFeedPerTooth_mm Gets or sets the minimum feed per tooth value in millimeters. public double MinFeedPerTooth_mm { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GetMaxFeedPerTooth_mm() Gets the maximum feed per tooth value in millimeters. public double GetMaxFeedPerTooth_mm() Returns double The maximum feed per tooth value in millimeters. GetMinFeedPerTooth_mm() Gets the minimum feed per tooth value in millimeters. public double GetMinFeedPerTooth_mm() Returns double The minimum feed per tooth value in millimeters. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object. ToXElement() Get the XElement to represent the object. public XElement ToXElement() Returns XElement XElement to represent the object." + "summary": "Class FixedFeedPerToothOptLimit Namespace Hi.NcOpt Assembly HiMech.dll Represents fixed feed-per-tooth optimization limits. Provides implementation for feed-per-tooth optimization with fixed minimum and maximum values. public class FixedFeedPerToothOptLimit : IFeedPerToothOptLimit, IMakeXmlSource, IDuplicate, IToXElement Inheritance object FixedFeedPerToothOptLimit Implements IFeedPerToothOptLimit IMakeXmlSource IDuplicate IToXElement Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors FixedFeedPerToothOptLimit() Ctor. public FixedFeedPerToothOptLimit() FixedFeedPerToothOptLimit(XElement, string) Initializes a new instance of the FixedFeedPerToothOptLimit class. public FixedFeedPerToothOptLimit(XElement element, string baseDirectory) Parameters element XElement The XML element containing optimization limit data. baseDirectory string The base directory for resolving relative paths. Properties MaxFeedPerTooth_mm Gets or sets the maximum feed per tooth value in millimeters. public double MaxFeedPerTooth_mm { get; set; } Property Value double MinFeedPerTooth_mm Gets or sets the minimum feed per tooth value in millimeters. public double MinFeedPerTooth_mm { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GetMaxFeedPerTooth_mm() Gets the maximum feed per tooth value in millimeters. By the principle of conservation, if the value is different from the NcOptOption.MaxFeedPerTooth_mm, The smaller value will be applied in the optimization process. public double GetMaxFeedPerTooth_mm() Returns double The maximum feed per tooth value in millimeters. GetMinFeedPerTooth_mm() Gets the minimum feed per tooth value in millimeters. By the principle of conservation, if the value is different from the NcOptOption.MinFeedPerTooth_mm, The larger value will be applied in the optimization process. public double GetMinFeedPerTooth_mm() Returns double The minimum feed per tooth value in millimeters. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object. ToXElement() Get the XElement to represent the object. public XElement ToXElement() Returns XElement XElement to represent the object." }, "api/Hi.NcOpt.ICutterOptLimit.html": { "href": "api/Hi.NcOpt.ICutterOptLimit.html", @@ -3342,17 +3342,17 @@ "api/Hi.NcOpt.IFeedPerToothOptLimit.html": { "href": "api/Hi.NcOpt.IFeedPerToothOptLimit.html", "title": "Interface IFeedPerToothOptLimit | HiAPI-C# 2025", - "summary": "Interface IFeedPerToothOptLimit Namespace Hi.NcOpt Assembly HiMech.dll Interface for feed-per-tooth optimization limits. Defines methods to get minimum and maximum feed per tooth values. Implements IMakeXmlSource for XML serialization and IDuplicate for object duplication. public interface IFeedPerToothOptLimit : IMakeXmlSource, IDuplicate Inherited Members IMakeXmlSource.MakeXmlSource(string, string, bool) IDuplicate.Duplicate(params object[]) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods GetMaxFeedPerTooth_mm() Gets the maximum feed per tooth value in millimeters. double GetMaxFeedPerTooth_mm() Returns double The maximum feed per tooth value in millimeters. GetMinFeedPerTooth_mm() Gets the minimum feed per tooth value in millimeters. double GetMinFeedPerTooth_mm() Returns double The minimum feed per tooth value in millimeters." + "summary": "Interface IFeedPerToothOptLimit Namespace Hi.NcOpt Assembly HiMech.dll Interface for feed-per-tooth optimization limits. Defines methods to get minimum and maximum feed per tooth values. Implements IMakeXmlSource for XML serialization and IDuplicate for object duplication. public interface IFeedPerToothOptLimit : IMakeXmlSource, IDuplicate Inherited Members IMakeXmlSource.MakeXmlSource(string, string, bool) IDuplicate.Duplicate(params object[]) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods GetMaxFeedPerTooth_mm() Gets the maximum feed per tooth value in millimeters. By the principle of conservation, if the value is different from the NcOptOption.MaxFeedPerTooth_mm, The smaller value will be applied in the optimization process. double GetMaxFeedPerTooth_mm() Returns double The maximum feed per tooth value in millimeters. GetMinFeedPerTooth_mm() Gets the minimum feed per tooth value in millimeters. By the principle of conservation, if the value is different from the NcOptOption.MinFeedPerTooth_mm, The larger value will be applied in the optimization process. double GetMinFeedPerTooth_mm() Returns double The minimum feed per tooth value in millimeters." }, "api/Hi.NcOpt.MillingCutterOptLimit.html": { "href": "api/Hi.NcOpt.MillingCutterOptLimit.html", "title": "Class MillingCutterOptLimit | HiAPI-C# 2025", - "summary": "Class MillingCutterOptLimit Namespace Hi.NcOpt Assembly HiMech.dll Represents optimization limits for milling cutters. public class MillingCutterOptLimit : ICutterOptLimit, IFeedPerToothOptLimit, IMakeXmlSource, IDuplicate, IClearCache, IToXElement Inheritance object MillingCutterOptLimit Implements ICutterOptLimit IFeedPerToothOptLimit IMakeXmlSource IDuplicate IClearCache IToXElement 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 MillingCutterOptLimit() Ctor with null properties. public MillingCutterOptLimit() MillingCutterOptLimit(XElement, string, string, MillingCutter) Initializes a new instance of the MillingCutterOptLimit class from XML. public MillingCutterOptLimit(XElement src, string baseDirectory, string relFile, MillingCutter cutter) Parameters src XElement XML element source. baseDirectory string Base directory. relFile string Relative file path. cutter MillingCutter Milling cutter. Properties EnableLimitByMinimumUncutChipThickness Gets or sets whether to limit by minimum uncut chip thickness. public bool EnableLimitByMinimumUncutChipThickness { get; set; } Property Value bool EnableOpt Gets or sets whether optimization is enabled. public bool EnableOpt { get; set; } Property Value bool MaxFeedPerTooth_mm Gets or sets the maximum feed per tooth in millimeters. public double MaxFeedPerTooth_mm { get; set; } Property Value double MinFeedPerTooth_mm Gets or sets the minimum feed per tooth in millimeters. public double MinFeedPerTooth_mm { 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. public double YieldingSafetyFactor { get; set; } Property Value double Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object Remarks res[0] has to be ICutter. GetMaxFeedPerTooth_mm() Gets the maximum feed per tooth value in millimeters. public double GetMaxFeedPerTooth_mm() Returns double The maximum feed per tooth value in millimeters. GetMinFeedPerTooth_mm() Gets the minimum feed per tooth value in millimeters. public double GetMinFeedPerTooth_mm() Returns double The minimum feed per tooth value in millimeters. 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 MillingCutterOptLimit Namespace Hi.NcOpt Assembly HiMech.dll Represents optimization limits for milling cutters. public class MillingCutterOptLimit : ICutterOptLimit, IFeedPerToothOptLimit, IMakeXmlSource, IDuplicate, IClearCache, IToXElement Inheritance object MillingCutterOptLimit Implements ICutterOptLimit IFeedPerToothOptLimit IMakeXmlSource IDuplicate IClearCache IToXElement 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 MillingCutterOptLimit() Ctor with null properties. public MillingCutterOptLimit() MillingCutterOptLimit(XElement, string, string, MillingCutter) Initializes a new instance of the MillingCutterOptLimit class from XML. public MillingCutterOptLimit(XElement src, string baseDirectory, string relFile, MillingCutter cutter) Parameters src XElement XML element source. baseDirectory string Base directory. relFile string Relative file path. cutter MillingCutter Milling cutter. Properties EnableLimitByMinimumUncutChipThickness Gets or sets whether to limit by minimum uncut chip thickness. public bool EnableLimitByMinimumUncutChipThickness { get; set; } Property Value bool EnableOpt Gets or sets whether optimization is enabled. public bool EnableOpt { get; set; } Property Value bool MaxFeedPerTooth_mm Gets or sets the maximum feed per tooth in millimeters. Gets the maximum feed per tooth value in millimeters. By the principle of conservation, if the value is different from the NcOptOption.MaxFeedPerTooth_mm, The smaller value will be applied in the optimization process. public double MaxFeedPerTooth_mm { get; set; } Property Value double MinFeedPerTooth_mm Gets or sets the minimum feed per tooth in millimeters. Gets the minimum feed per tooth value in millimeters. By the principle of conservation, if the value is different from the NcOptOption.MinFeedPerTooth_mm, The larger value will be applied in the optimization process. public double MinFeedPerTooth_mm { 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 NcOptOption.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 ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object Remarks res[0] has to be ICutter. GetMaxFeedPerTooth_mm() Gets the maximum feed per tooth value in millimeters. By the principle of conservation, if the value is different from the NcOptOption.MaxFeedPerTooth_mm, The smaller value will be applied in the optimization process. public double GetMaxFeedPerTooth_mm() Returns double The maximum feed per tooth value in millimeters. GetMinFeedPerTooth_mm() Gets the minimum feed per tooth value in millimeters. By the principle of conservation, if the value is different from the NcOptOption.MinFeedPerTooth_mm, The larger value will be applied in the optimization process. public double GetMinFeedPerTooth_mm() Returns double The minimum feed per tooth value in millimeters. 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.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 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 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 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. 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 SpindleTorqueSafetyFactor Gets or sets the safety factor for spindle torque. public double SpindleTorqueSafetyFactor { get; set; } Property Value double ThermalYieldSafetyFactor Gets or sets the safety factor for cutter thermal yield. public double ThermalYieldSafetyFactor { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods 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 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 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 MillingCutterOptLimit.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 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", @@ -3362,7 +3362,7 @@ "api/Hi.NcOpt.ShapeBasedCutterOptLimit.html": { "href": "api/Hi.NcOpt.ShapeBasedCutterOptLimit.html", "title": "Class ShapeBasedCutterOptLimit | HiAPI-C# 2025", - "summary": "Class ShapeBasedCutterOptLimit Namespace Hi.NcOpt Assembly HiMech.dll Represents optimization limits based on cutter shape parameters. public class ShapeBasedCutterOptLimit : IFeedPerToothOptLimit, IMakeXmlSource, IDuplicate, IClearCache Inheritance object ShapeBasedCutterOptLimit Implements IFeedPerToothOptLimit IMakeXmlSource IDuplicate IClearCache 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 ShapeBasedCutterOptLimit(MillingCutter) Initializes a new instance of the ShapeBasedCutterOptLimit class. public ShapeBasedCutterOptLimit(MillingCutter cutter) Parameters cutter MillingCutter The milling cutter. ShapeBasedCutterOptLimit(Func, Func, Func) Initializes a new instance of the ShapeBasedCutterOptLimit class. public ShapeBasedCutterOptLimit(Func fluteNumFunc, Func radiusFunc_mm, Func radialReliefAngleFunc_rad) Parameters fluteNumFunc Func Function to get the number of flutes radiusFunc_mm Func Function to get the radius in millimeters radialReliefAngleFunc_rad Func Function to get the radial relief angle in radians ShapeBasedCutterOptLimit(XElement, string, MillingCutter) Ctor. public ShapeBasedCutterOptLimit(XElement src, string baseDirectory, MillingCutter cutter) Parameters src XElement XML baseDirectory string Base directory path for resolving relative paths cutter MillingCutter The milling cutter to use for calculations Properties FluteNum Gets the number of flutes. public int FluteNum { get; } Property Value int FluteNumFunc Gets or sets the function to get the number of flutes. public Func FluteNumFunc { get; set; } Property Value Func MinFeedPerTooth_mm Gets or sets the minimum feed per tooth in millimeters. public double MinFeedPerTooth_mm { get; set; } Property Value double RadialReliefAngleFunc_rad Gets or sets the function to get the radial relief angle in radians. public Func RadialReliefAngleFunc_rad { get; set; } Property Value Func RadialReliefAngle_rad Gets or sets the radial relief angle in radians. public double RadialReliefAngle_rad { get; } Property Value double RadiusFunc_mm Gets or sets the function to get the radius in millimeters. public Func RadiusFunc_mm { get; set; } Property Value Func Radius_mm Gets or sets the radius in millimeters. public double Radius_mm { get; } Property Value double SafetyFactor Gets or sets the safety factor. public double SafetyFactor { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GetMaxFeedPerTooth_mm() Gets the maximum feed per tooth value in millimeters. public double GetMaxFeedPerTooth_mm() Returns double The maximum feed per tooth value in millimeters. GetMinFeedPerTooth_mm() Gets the minimum feed per tooth value in millimeters. public double GetMinFeedPerTooth_mm() Returns double The minimum feed per tooth value in millimeters. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." + "summary": "Class ShapeBasedCutterOptLimit Namespace Hi.NcOpt Assembly HiMech.dll Represents optimization limits based on cutter shape parameters. public class ShapeBasedCutterOptLimit : IFeedPerToothOptLimit, IMakeXmlSource, IDuplicate, IClearCache Inheritance object ShapeBasedCutterOptLimit Implements IFeedPerToothOptLimit IMakeXmlSource IDuplicate IClearCache 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 ShapeBasedCutterOptLimit(MillingCutter) Initializes a new instance of the ShapeBasedCutterOptLimit class. public ShapeBasedCutterOptLimit(MillingCutter cutter) Parameters cutter MillingCutter The milling cutter. ShapeBasedCutterOptLimit(Func, Func, Func) Initializes a new instance of the ShapeBasedCutterOptLimit class. public ShapeBasedCutterOptLimit(Func fluteNumFunc, Func radiusFunc_mm, Func radialReliefAngleFunc_rad) Parameters fluteNumFunc Func Function to get the number of flutes radiusFunc_mm Func Function to get the radius in millimeters radialReliefAngleFunc_rad Func Function to get the radial relief angle in radians ShapeBasedCutterOptLimit(XElement, string, MillingCutter) Ctor. public ShapeBasedCutterOptLimit(XElement src, string baseDirectory, MillingCutter cutter) Parameters src XElement XML baseDirectory string Base directory path for resolving relative paths cutter MillingCutter The milling cutter to use for calculations Properties FluteNum Gets the number of flutes. public int FluteNum { get; } Property Value int FluteNumFunc Gets or sets the function to get the number of flutes. public Func FluteNumFunc { get; set; } Property Value Func MinFeedPerTooth_mm Gets or sets the minimum feed per tooth in millimeters. public double MinFeedPerTooth_mm { get; set; } Property Value double RadialReliefAngleFunc_rad Gets or sets the function to get the radial relief angle in radians. public Func RadialReliefAngleFunc_rad { get; set; } Property Value Func RadialReliefAngle_rad Gets or sets the radial relief angle in radians. public double RadialReliefAngle_rad { get; } Property Value double RadiusFunc_mm Gets or sets the function to get the radius in millimeters. public Func RadiusFunc_mm { get; set; } Property Value Func Radius_mm Gets or sets the radius in millimeters. public double Radius_mm { get; } Property Value double SafetyFactor Gets or sets the safety factor. public double SafetyFactor { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GetMaxFeedPerTooth_mm() Gets the maximum feed per tooth value in millimeters. By the principle of conservation, if the value is different from the NcOptOption.MaxFeedPerTooth_mm, The smaller value will be applied in the optimization process. public double GetMaxFeedPerTooth_mm() Returns double The maximum feed per tooth value in millimeters. GetMinFeedPerTooth_mm() Gets the minimum feed per tooth value in millimeters. By the principle of conservation, if the value is different from the NcOptOption.MinFeedPerTooth_mm, The larger value will be applied in the optimization process. public double GetMinFeedPerTooth_mm() Returns double The minimum feed per tooth value in millimeters. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." }, "api/Hi.NcOpt.html": { "href": "api/Hi.NcOpt.html", @@ -4327,7 +4327,7 @@ "api/Hi.Physics.WorkpieceMaterial.html": { "href": "api/Hi.Physics.WorkpieceMaterial.html", "title": "Class WorkpieceMaterial | HiAPI-C# 2025", - "summary": "Class WorkpieceMaterial Namespace Hi.Physics Assembly HiMech.dll Represents the physical and mechanical properties of a workpiece material. public class WorkpieceMaterial : IPreferredFileName, IStructureMaterial, IMakeXmlSource, IDuplicate, INameNote Inheritance object WorkpieceMaterial Implements IPreferredFileName IStructureMaterial IMakeXmlSource IDuplicate INameNote 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 WorkpieceMaterial() Ctor. public WorkpieceMaterial() WorkpieceMaterial(XElement, string) Ctor. public WorkpieceMaterial(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory path for resolving relative paths Properties Al6061T6 General condition of Al6061T6. public static WorkpieceMaterial Al6061T6 { get; } Property Value WorkpieceMaterial CompressiveYieldStrength_MPa Gets or sets the compressive yield strength in megapascals (MPa). public double CompressiveYieldStrength_MPa { get; set; } Property Value double Density_gdcm3 Gets or sets the density in grams per cubic centimeter (g/cm³). public double Density_gdcm3 { get; set; } Property Value double Density_gdm3 Gets or sets the density in grams per cubic decimeter (g/dm³). public double Density_gdm3 { get; set; } Property Value double Density_gdmm3 Gets or sets the density in grams per cubic millimeter (g/mm³). public double Density_gdmm3 { get; set; } Property Value double EffectiveDepthForElogation_mm Gets or sets the effective depth for elongation in millimeters (mm). public double EffectiveDepthForElogation_mm { get; set; } Property Value double ElasticModulus_GPa Gets or sets the elastic modulus in gigapascals (GPa). public double ElasticModulus_GPa { get; set; } Property Value double ElogationRaioAtBreak Gets or sets the elongation ratio at break point. public double ElogationRaioAtBreak { get; set; } Property Value double FusionLatentHeat_Jdg Gets or sets the latent heat of fusion in joules per gram (J/g). public double FusionLatentHeat_Jdg { get; set; } Property Value double HeatCapacity_JdgK Gets or sets the specific heat capacity in joules per gram per Kelvin (J/g·K). public double HeatCapacity_JdgK { get; set; } Property Value double HeatConductivity_WdmK Gets or sets the heat transfer coefficient in watts per decimeter per Kelvin (W/dm·K). public double HeatConductivity_WdmK { get; set; } Property Value double HeatConductivity_WdmmK Gets or sets the heat conductivity in watts per millimeter per Kelvin (W/mm·K). This is a conversion of HeatConductivity_WdmK with a factor of 1/1000. public double HeatConductivity_WdmmK { get; set; } Property Value double MeltingTemperature_C Gets or sets the melting temperature in Celsius (°C). public double MeltingTemperature_C { get; set; } Property Value double MeltingTemperature_K Gets or sets the melting temperature in Kelvin (K). public double MeltingTemperature_K { get; set; } Property Value double Name Gets or sets the name of the material. public string Name { get; set; } Property Value string Note Gets or sets additional notes about the material. public string Note { get; set; } Property Value string PoissonRatio Gets or sets the Poisson's ratio of the material. public double PoissonRatio { get; set; } Property Value double PreferredFileName Gets or sets the preferred file name for this object when generating or saving files. public string PreferredFileName { get; set; } Property Value string TensileYieldStrength_MPa Gets or sets the tensile yield strength in megapascals (MPa). public double TensileYieldStrength_MPa { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." + "summary": "Class WorkpieceMaterial Namespace Hi.Physics Assembly HiMech.dll Represents the physical and mechanical properties of a workpiece material. public class WorkpieceMaterial : IPreferredFileName, IStructureMaterial, IMakeXmlSource, IDuplicate, INameNote Inheritance object WorkpieceMaterial Implements IPreferredFileName IStructureMaterial IMakeXmlSource IDuplicate INameNote 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 WorkpieceMaterial() Ctor. public WorkpieceMaterial() WorkpieceMaterial(XElement, string) Ctor. public WorkpieceMaterial(XElement src, string baseDirectory) Parameters src XElement XML baseDirectory string Base directory path for resolving relative paths Properties Al6061T6 General condition of Al6061T6. public static WorkpieceMaterial Al6061T6 { get; } Property Value WorkpieceMaterial CompressiveYieldStrength_MPa Gets or sets the compressive yield strength in megapascals (MPa). public double CompressiveYieldStrength_MPa { get; set; } Property Value double Density_gdcm3 Gets or sets the density in grams per cubic centimeter (g/cm³). public double Density_gdcm3 { get; set; } Property Value double Density_gdm3 Gets or sets the density in grams per cubic decimeter (g/dm³). public double Density_gdm3 { get; set; } Property Value double Density_gdmm3 Gets or sets the density in grams per cubic millimeter (g/mm³). public double Density_gdmm3 { get; set; } Property Value double ElasticModulus_GPa Gets or sets the elastic modulus in gigapascals (GPa). public double ElasticModulus_GPa { get; set; } Property Value double ElogationRaioAtBreak Gets or sets the elongation ratio at break point. public double ElogationRaioAtBreak { get; set; } Property Value double FusionLatentHeat_Jdg Gets or sets the latent heat of fusion in joules per gram (J/g). public double FusionLatentHeat_Jdg { get; set; } Property Value double HeatCapacity_JdgK Gets or sets the specific heat capacity in joules per gram per Kelvin (J/g·K). public double HeatCapacity_JdgK { get; set; } Property Value double HeatConductivity_WdmK Gets or sets the heat transfer coefficient in watts per decimeter per Kelvin (W/dm·K). public double HeatConductivity_WdmK { get; set; } Property Value double HeatConductivity_WdmmK Gets or sets the heat conductivity in watts per millimeter per Kelvin (W/mm·K). This is a conversion of HeatConductivity_WdmK with a factor of 1/1000. public double HeatConductivity_WdmmK { get; set; } Property Value double MeltingTemperature_C Gets or sets the melting temperature in Celsius (°C). public double MeltingTemperature_C { get; set; } Property Value double MeltingTemperature_K Gets or sets the melting temperature in Kelvin (K). public double MeltingTemperature_K { get; set; } Property Value double Name Gets or sets the name of the material. public string Name { get; set; } Property Value string Note Gets or sets additional notes about the material. public string Note { get; set; } Property Value string PoissonRatio Gets or sets the Poisson's ratio of the material. public double PoissonRatio { get; set; } Property Value double PreferredFileName Gets or sets the preferred file name for this object when generating or saving files. public string PreferredFileName { get; set; } Property Value string TensileYieldStrength_MPa Gets or sets the tensile yield strength in megapascals (MPa). public double TensileYieldStrength_MPa { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string Methods Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." }, "api/Hi.Physics.html": { "href": "api/Hi.Physics.html", @@ -5297,7 +5297,7 @@ "brief/user-guide/zh-Hant/script/NcOptimization/index.html": { "href": "brief/user-guide/zh-Hant/script/NcOptimization/index.html", "title": "NC優化 | HiAPI-C# 2025", - "summary": "NC優化 組態在NC仿真前設定,然後執行輸出優化NC檔指令。 可同時參考閱讀說明章節NC優化。 組態 Note 指令格式 OptEnableFeedrate = <布林值>; OptEnableInterpolation = <布林值>; OptRapidFeed_mmdmin = <實數>; OptMinFeedrate_mmdmin = <實數>; OptMaxFeedrate_mmdmin = <實數>; OptMaxAcceleration_mmds2 = <實數>; OptExtendedPreDistance_mm = <實數>; OptExtendedPostDistance_mm = <實數>; OptSpindlePowerSafetyFactor = <實數>; OptSpindleTorqueSafetyFactor = <實數>; OptThermalYieldSafetyFactor = <實數>; OptPreferedForce_N = <實數>; OptEnableFeedrate:啟用順序式(Sequential)進給率優化。 順序式係指該功能從下指令開始作用。與其相對的設定在刀具端,刀具端也能設定進給率優化,但是在裝刀時才會發揮作用。 OptEnableFeedrate與所有其他啟用進給率優化的指令需同時為真,進給率優化才會啟用。 即與刀具設定端必須同時為真(true),進給率優化才會啟用。 OptEnableFeedrate預設值為真。 OptEnableInterpolation:優化程序用重新插補。 重新插捕後NC碼會增加,可以更好地控制加減速。 OptRapidFeed_mmdmin:優化程序中的無切削區域進給率。單位mm/min。 沒有切到工件的NC路徑,為無切削區域。優化後該路徑將採用無切削區域進給率。 OptMinFeedrate_mmdmin:優化程序中的有切削區域最小進給。單位mm/min。 OptMaxFeedrate_mmdmin:優化程序中的有切削區域最大進給。單位mm/min。 有切到工件的NC路徑,為有切削區域。有切削區域的最大最小進給的設定通常依據經驗法則。 OptMaxAcceleration_mmds2:優化程序中的加減速限制。優化後NC碼的F值變化在該限制之內。單位 \\(mm/s^2\\)。 OptExtendedPreDistance_mm:優化程序中的有切削區域等效計算的前長度。單位mm。 OptExtendedPostDistance_mm:優化程序中的有切削區域等效計算的後長度。單位mm。 優化程序中的有切削區域等效計算的長度 OptSpindlePowerSafetyFactor:主軸功率安全係數。 於優化後的NC碼,主軸功率將盡可能趨近於目標值。 設為0則忽略此限制。 OptSpindleTorqueSafetyFactor:主軸扭力安全係數。 優化後的NC碼,主軸扭力將盡可能趨近於目標值。 設為0則忽略此限制。 OptThermalYieldSafetyFactor:刀刃熱降伏安全係數。 刀刃表面溫度超過一定值時,刀刃表面會因溫差產生的壓力造成塑性變形。 優化後的NC碼,刀刃表面度將盡可能趨近於目標值。 設為0則忽略此限制。 Note 目標值算法 目標值 = 100% / 安全係數 OptPreferedForce_N:優化程中的目標力。單位N。 在符合所有限制的條件下,優化程序中的加工路徑產生的力會盡可能的趨近目標力。 限制的優先序 在有切削區域中: 進給率的直接限制 優先於 加減速限制(OptMaxAcceleration_mmds2) 優先於 基於物理特性算出的限制。 進給率的直接限制 包含 腳本指令 OptMinFeedrate_mmdmin OptMaxFeedrate_mmdmin 刀具設定 每刃最小進給 每刃最大進給 基於物理特性算出的進給率限制 包含 腳本指令 OptSpindlePowerSafetyFactor OptSpindleTorqueSafetyFactor OptThermalYieldSafetyFactor OptPreferedForce_N 刀具設定 降伏力安全係數 若同級項目中的限制有衝突,則採取其中的最低進給率。 NC碼中的優化腳本指令 於指定NC行不啟用優化 在執行 Preserve() 的NC行中,不啟用優化。 Tip 指令範例 在 N0140 行不啟用優化。 ... N0130 X-1.965 Y17.053 N0140 G03 X-2.66 Y38.193 I-103.796 J7.172 (;@Preserve();) N0150 G01 X-3.068 Y40.776 ... 於指定NC範圍不啟用優化 使用BeginPreserve()的NC行及EndPreserve()的NC行及包含的NC範圍,不啟用優化。 Tip 指令範例 在 N0140、N0150、N0160 行不啟用優化。 ... N0130 X-1.965 Y17.053 N0140 G03 X-2.66 Y38.193 I-103.796 J7.172 (;@BeginPreserve();) N0150 G01 X-3.068 Y40.776 N0160 X-3.555 Y43.338 (;@EndPreserve();) N0170 X-4.125 Y45.875 ... 輸出優化NC檔 使用 OptimizeToFiles 方法輸出優化後的NC檔。 Note 指令格式 OptimizeToFiles(<路徑樣板>); <路徑樣板>支援 檔案路徑樣板。 Tip 指令範例 OptEnableFeedrate = true; OptEnableInterpolation = true; OptRapidFeed_mmdmin = 4000; OptMinFeedrate_mmdmin = 100; OptMaxFeedrate_mmdmin = 4000; OptMaxAcceleration_mmds2 = 10; OptExtendedPreDistance_mm = 3; OptExtendedPostDistance_mm = 2; OptSpindlePowerSafetyFactor = 1.5; OptSpindleTorqueSafetyFactor = 1.5; OptThermalYieldSafetyFactor = 0; OptPreferedForce_N = double.PositiveInfinity; PlayNcFile(\"NC/file1.nc\"); OptRapidFeed_mmdmin = 8000; PlayNcFile(\"NC/file2.nc\"); OptimizeToFiles(\"Cache/Opt-[NcName]\"); 組態設定可以穿插在NC仿真間,將會作用在組態設定後的NC仿真。 以上範例為例,優化後的NC程式file1.nc的無切削區域快速進給為4000,file2.nc則為8000。 Tip NC碼中的優化指令範例 ... N0110 X-3.064 Y6.378 (;@OptMaxAcceleration_mmds2=10;) N0120 X-2.411 Y11.712 N0130 X-1.965 Y17.053 N0140 G03 X-2.66 Y38.193 I-103.796 J7.172 (;@Preserve();) N0150 G01 X-3.068 Y40.776 (;@OptMaxAcceleration_mmds2=100; OptMaxFeedrate_mmdmin=12000;) N0160 X-3.555 Y43.338 N0170 X-4.125 Y45.875 ... N0110至N0150前,優化區加速度設為10 \\(mm/s^2\\); N0140單行不做優化; N0150及以後,優化區加速度設為100 \\(mm/s^2\\); N0150及以後,優化區切削區域最大進給設為12000 \\(mm/min\\);" + "summary": "NC優化 組態在NC仿真前設定,然後執行輸出優化NC檔指令。 可同時參考閱讀說明章節NC優化。 組態 Note 指令格式 OptEnableFeedrate = <布林值>; OptEnableInterpolation = <布林值>; OptRapidFeed_mmdmin = <實數>; OptMinFeedrate_mmdmin = <實數>; OptMaxFeedrate_mmdmin = <實數>; OptMaxAcceleration_mmds2 = <實數>; OptExtendedPreDistance_mm = <實數>; OptExtendedPostDistance_mm = <實數>; OptSpindlePowerSafetyFactor = <實數>; OptSpindleTorqueSafetyFactor = <實數>; OptThermalYieldSafetyFactor = <實數>; OptPreferedForce_N = <實數>; OptEnableFeedrate:啟用順序式(Sequential)進給率優化。 順序式係指該功能從下指令開始作用。與其相對的設定在刀具端,刀具端也能設定進給率優化,但是在裝刀時才會發揮作用。 OptEnableFeedrate與所有其他啟用進給率優化的指令需同時為真,進給率優化才會啟用。 即與刀具設定端必須同時為真(true),進給率優化才會啟用。 OptEnableFeedrate預設值為真。 OptEnableInterpolation:優化程序用重新插補。 重新插捕後NC碼會增加,可以更好地控制加減速。 OptFeedrateAssignmentRatio:進給賦值倍率。 當優化程序用重新插補並且進給率變化超過進給賦值倍率時,系統會依據OptMaxAcceleration_mmds2插入附帶進給率指令的NC碼。 進給賦值倍率越小,插補點越密集。進給賦值倍率越大,則偏離優化標的的程度越大。 在改進給賦值倍率的同時也要對應加大安全係數。 進給賦值倍率若是0.01,就是1%,每變更1%進給率就會給個新的插補點。 如果改大,比方說10%,可能會變成該處理論值應該是F100,可是優化後卻是F110,所以要配合安全係數修改。 OptRapidFeed_mmdmin:優化程序中的無切削區域進給率。單位mm/min。 沒有切到工件的NC路徑,為無切削區域。優化後該路徑將採用無切削區域進給率。 OptMinFeedrate_mmdmin:優化程序中的有切削區域最小進給。單位mm/min。 OptMaxFeedrate_mmdmin:優化程序中的有切削區域最大進給。單位mm/min。 有切到工件的NC路徑,為有切削區域。有切削區域的最大最小進給的設定通常依據經驗法則。 OptMaxAcceleration_mmds2:優化程序中的加減速限制。優化後NC碼的F值變化在該限制之內。單位 \\(mm/s^2\\)。 OptExtendedPreDistance_mm:優化程序中的有切削區域等效計算的前長度。單位mm。 OptExtendedPostDistance_mm:優化程序中的有切削區域等效計算的後長度。單位mm。 優化程序中的有切削區域等效計算的長度 OptSpindlePowerSafetyFactor:主軸功率安全係數。 於優化後的NC碼,主軸功率將盡可能趨近於目標值。 設為0則忽略此限制。 OptSpindleTorqueSafetyFactor:主軸扭力安全係數。 優化後的NC碼,主軸扭力將盡可能趨近於目標值。 設為0則忽略此限制。 OptThermalYieldSafetyFactor:刀刃熱降伏安全係數。 刀刃表面溫度超過一定值時,刀刃表面會因溫差產生的壓力造成塑性變形。 優化後的NC碼,刀刃表面度將盡可能趨近於目標值。 設為0則忽略此限制。 Note 目標值算法 目標值 = 100% / 安全係數 OptPreferedForce_N:優化程中的目標力。單位N。 在符合所有限制的條件下,優化程序中的加工路徑產生的力會盡可能的趨近目標力。 限制的優先序 在有切削區域中: 進給率的直接限制 優先於 加減速限制(OptMaxAcceleration_mmds2) 優先於 基於物理特性算出的限制。 進給率的直接限制 包含 腳本指令 OptMinFeedrate_mmdmin OptMaxFeedrate_mmdmin 刀具設定 每刃最小進給 每刃最大進給 基於物理特性算出的進給率限制 包含 腳本指令 OptSpindlePowerSafetyFactor OptSpindleTorqueSafetyFactor OptThermalYieldSafetyFactor OptPreferedForce_N 刀具設定 降伏力安全係數 若同級項目中的限制有衝突,則採取其中的最低進給率。 NC碼中的優化腳本指令 於指定NC行不啟用優化 在執行 Preserve() 的NC行中,不啟用優化。 Tip 指令範例 在 N0140 行不啟用優化。 ... N0130 X-1.965 Y17.053 N0140 G03 X-2.66 Y38.193 I-103.796 J7.172 (;@Preserve();) N0150 G01 X-3.068 Y40.776 ... 於指定NC範圍不啟用優化 使用BeginPreserve()的NC行及EndPreserve()的NC行及包含的NC範圍,不啟用優化。 Tip 指令範例 在 N0140、N0150、N0160 行不啟用優化。 ... N0130 X-1.965 Y17.053 N0140 G03 X-2.66 Y38.193 I-103.796 J7.172 (;@BeginPreserve();) N0150 G01 X-3.068 Y40.776 N0160 X-3.555 Y43.338 (;@EndPreserve();) N0170 X-4.125 Y45.875 ... 輸出優化NC檔 使用 OptimizeToFiles 方法輸出優化後的NC檔。 Note 指令格式 OptimizeToFiles(<路徑樣板>); <路徑樣板>支援 檔案路徑樣板。 Tip 指令範例 OptEnableFeedrate = true; OptEnableInterpolation = true; OptRapidFeed_mmdmin = 4000; OptMinFeedrate_mmdmin = 100; OptMaxFeedrate_mmdmin = 4000; OptMaxAcceleration_mmds2 = 10; OptExtendedPreDistance_mm = 3; OptExtendedPostDistance_mm = 2; OptSpindlePowerSafetyFactor = 1.5; OptSpindleTorqueSafetyFactor = 1.5; OptThermalYieldSafetyFactor = 0; OptPreferedForce_N = double.PositiveInfinity; PlayNcFile(\"NC/file1.nc\"); OptRapidFeed_mmdmin = 8000; PlayNcFile(\"NC/file2.nc\"); OptimizeToFiles(\"Cache/Opt-[NcName]\"); 組態設定可以穿插在NC仿真間,將會作用在組態設定後的NC仿真。 以上範例為例,優化後的NC程式file1.nc的無切削區域快速進給為4000,file2.nc則為8000。 Tip NC碼中的優化指令範例 ... N0110 X-3.064 Y6.378 (;@OptMaxAcceleration_mmds2=10;) N0120 X-2.411 Y11.712 N0130 X-1.965 Y17.053 N0140 G03 X-2.66 Y38.193 I-103.796 J7.172 (;@Preserve();) N0150 G01 X-3.068 Y40.776 (;@OptMaxAcceleration_mmds2=100; OptMaxFeedrate_mmdmin=12000;) N0160 X-3.555 Y43.338 N0170 X-4.125 Y45.875 ... N0110至N0150前,優化區加速度設為10 \\(mm/s^2\\); N0140單行不做優化; N0150及以後,優化區加速度設為100 \\(mm/s^2\\); N0150及以後,優化區切削區域最大進給設為12000 \\(mm/min\\);" }, "brief/user-guide/zh-Hant/script/PlayCsvFile/play-csv-file.html": { "href": "brief/user-guide/zh-Hant/script/PlayCsvFile/play-csv-file.html", diff --git a/App/wwwroot/HiAPI-docsite/xrefmap.yml b/App/wwwroot/HiAPI-docsite/xrefmap.yml index 748bb16..176ca22 100644 --- a/App/wwwroot/HiAPI-docsite/xrefmap.yml +++ b/App/wwwroot/HiAPI-docsite/xrefmap.yml @@ -14969,6 +14969,19 @@ references: isSpec: "True" fullName: Hi.CutterLocations.ClStrips.ClStrip.GetStripPos nameWithType: ClStrip.GetStripPos +- uid: Hi.CutterLocations.ClStrips.ClStrip.IsKeepingDispAlive + name: IsKeepingDispAlive + href: api/Hi.CutterLocations.ClStrips.ClStrip.html#Hi_CutterLocations_ClStrips_ClStrip_IsKeepingDispAlive + commentId: P:Hi.CutterLocations.ClStrips.ClStrip.IsKeepingDispAlive + fullName: Hi.CutterLocations.ClStrips.ClStrip.IsKeepingDispAlive + nameWithType: ClStrip.IsKeepingDispAlive +- uid: Hi.CutterLocations.ClStrips.ClStrip.IsKeepingDispAlive* + name: IsKeepingDispAlive + href: api/Hi.CutterLocations.ClStrips.ClStrip.html#Hi_CutterLocations_ClStrips_ClStrip_IsKeepingDispAlive_ + commentId: Overload:Hi.CutterLocations.ClStrips.ClStrip.IsKeepingDispAlive + isSpec: "True" + fullName: Hi.CutterLocations.ClStrips.ClStrip.IsKeepingDispAlive + nameWithType: ClStrip.IsKeepingDispAlive - uid: Hi.CutterLocations.ClStrips.ClStrip.IsShowDot name: IsShowDot href: api/Hi.CutterLocations.ClStrips.ClStrip.html#Hi_CutterLocations_ClStrips_ClStrip_IsShowDot @@ -15067,6 +15080,22 @@ references: isSpec: "True" fullName: Hi.CutterLocations.ClStrips.ClStrip.SetDispEnd nameWithType: ClStrip.SetDispEnd +- uid: Hi.CutterLocations.ClStrips.ClStrip.SetDispRange(System.Int32,System.Int32,System.Object,System.Int32) + name: SetDispRange(int, int, object, int) + href: api/Hi.CutterLocations.ClStrips.ClStrip.html#Hi_CutterLocations_ClStrips_ClStrip_SetDispRange_System_Int32_System_Int32_System_Object_System_Int32_ + commentId: M:Hi.CutterLocations.ClStrips.ClStrip.SetDispRange(System.Int32,System.Int32,System.Object,System.Int32) + name.vb: SetDispRange(Integer, Integer, Object, Integer) + fullName: Hi.CutterLocations.ClStrips.ClStrip.SetDispRange(int, int, object, int) + fullName.vb: Hi.CutterLocations.ClStrips.ClStrip.SetDispRange(Integer, Integer, Object, Integer) + nameWithType: ClStrip.SetDispRange(int, int, object, int) + nameWithType.vb: ClStrip.SetDispRange(Integer, Integer, Object, Integer) +- uid: Hi.CutterLocations.ClStrips.ClStrip.SetDispRange* + name: SetDispRange + href: api/Hi.CutterLocations.ClStrips.ClStrip.html#Hi_CutterLocations_ClStrips_ClStrip_SetDispRange_ + commentId: Overload:Hi.CutterLocations.ClStrips.ClStrip.SetDispRange + isSpec: "True" + fullName: Hi.CutterLocations.ClStrips.ClStrip.SetDispRange + nameWithType: ClStrip.SetDispRange - uid: Hi.CutterLocations.ClStrips.ClStrip.SetEnteredPos(Hi.CutterLocations.ClStrips.ClStripPos,System.Object) name: SetEnteredPos(ClStripPos, object) href: api/Hi.CutterLocations.ClStrips.ClStrip.html#Hi_CutterLocations_ClStrips_ClStrip_SetEnteredPos_Hi_CutterLocations_ClStrips_ClStripPos_System_Object_ @@ -70458,6 +70487,15 @@ references: fullName.vb: Hi.Geom.Vec3d.New(Hi.Geom.Polar3d) nameWithType: Vec3d.Vec3d(Polar3d) nameWithType.vb: Vec3d.New(Polar3d) +- uid: Hi.Geom.Vec3d.#ctor(Hi.Geom.Vec2d,System.Double) + name: Vec3d(Vec2d, double) + href: api/Hi.Geom.Vec3d.html#Hi_Geom_Vec3d__ctor_Hi_Geom_Vec2d_System_Double_ + commentId: M:Hi.Geom.Vec3d.#ctor(Hi.Geom.Vec2d,System.Double) + name.vb: New(Vec2d, Double) + fullName: Hi.Geom.Vec3d.Vec3d(Hi.Geom.Vec2d, double) + fullName.vb: Hi.Geom.Vec3d.New(Hi.Geom.Vec2d, Double) + nameWithType: Vec3d.Vec3d(Vec2d, double) + nameWithType.vb: Vec3d.New(Vec2d, Double) - uid: Hi.Geom.Vec3d.#ctor(Hi.Geom.Vec3d) name: Vec3d(Vec3d) href: api/Hi.Geom.Vec3d.html#Hi_Geom_Vec3d__ctor_Hi_Geom_Vec3d_ @@ -78703,6 +78741,19 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.MachiningSession.EndPreserve nameWithType: MachiningSession.EndPreserve +- uid: Hi.MachiningProcs.MachiningSession.IsNcOptOptionListUpdatedByStep + name: IsNcOptOptionListUpdatedByStep + href: api/Hi.MachiningProcs.MachiningSession.html#Hi_MachiningProcs_MachiningSession_IsNcOptOptionListUpdatedByStep + commentId: P:Hi.MachiningProcs.MachiningSession.IsNcOptOptionListUpdatedByStep + fullName: Hi.MachiningProcs.MachiningSession.IsNcOptOptionListUpdatedByStep + nameWithType: MachiningSession.IsNcOptOptionListUpdatedByStep +- uid: Hi.MachiningProcs.MachiningSession.IsNcOptOptionListUpdatedByStep* + name: IsNcOptOptionListUpdatedByStep + href: api/Hi.MachiningProcs.MachiningSession.html#Hi_MachiningProcs_MachiningSession_IsNcOptOptionListUpdatedByStep_ + commentId: Overload:Hi.MachiningProcs.MachiningSession.IsNcOptOptionListUpdatedByStep + isSpec: "True" + fullName: Hi.MachiningProcs.MachiningSession.IsNcOptOptionListUpdatedByStep + nameWithType: MachiningSession.IsNcOptOptionListUpdatedByStep - uid: Hi.MachiningProcs.MachiningSession.NcOptOption name: NcOptOption href: api/Hi.MachiningProcs.MachiningSession.html#Hi_MachiningProcs_MachiningSession_NcOptOption @@ -79953,6 +80004,19 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.RuntimeApi.OptMaxAcceleration_mmds2 nameWithType: RuntimeApi.OptMaxAcceleration_mmds2 +- uid: Hi.MachiningProcs.RuntimeApi.OptMaxFeedPerTooth_mm + name: OptMaxFeedPerTooth_mm + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptMaxFeedPerTooth_mm + commentId: P:Hi.MachiningProcs.RuntimeApi.OptMaxFeedPerTooth_mm + fullName: Hi.MachiningProcs.RuntimeApi.OptMaxFeedPerTooth_mm + nameWithType: RuntimeApi.OptMaxFeedPerTooth_mm +- uid: Hi.MachiningProcs.RuntimeApi.OptMaxFeedPerTooth_mm* + name: OptMaxFeedPerTooth_mm + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptMaxFeedPerTooth_mm_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptMaxFeedPerTooth_mm + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptMaxFeedPerTooth_mm + nameWithType: RuntimeApi.OptMaxFeedPerTooth_mm - uid: Hi.MachiningProcs.RuntimeApi.OptMaxFeedrate_mmdmin name: OptMaxFeedrate_mmdmin href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptMaxFeedrate_mmdmin @@ -79979,6 +80043,19 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.RuntimeApi.OptMaxJerk_mmds3 nameWithType: RuntimeApi.OptMaxJerk_mmds3 +- uid: Hi.MachiningProcs.RuntimeApi.OptMinFeedPerTooth_mm + name: OptMinFeedPerTooth_mm + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptMinFeedPerTooth_mm + commentId: P:Hi.MachiningProcs.RuntimeApi.OptMinFeedPerTooth_mm + fullName: Hi.MachiningProcs.RuntimeApi.OptMinFeedPerTooth_mm + nameWithType: RuntimeApi.OptMinFeedPerTooth_mm +- uid: Hi.MachiningProcs.RuntimeApi.OptMinFeedPerTooth_mm* + name: OptMinFeedPerTooth_mm + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptMinFeedPerTooth_mm_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptMinFeedPerTooth_mm + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptMinFeedPerTooth_mm + nameWithType: RuntimeApi.OptMinFeedPerTooth_mm - uid: Hi.MachiningProcs.RuntimeApi.OptMinFeedrate_mmdmin name: OptMinFeedrate_mmdmin href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptMinFeedrate_mmdmin @@ -80031,6 +80108,19 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.RuntimeApi.OptSpindlePowerSafetyFactor nameWithType: RuntimeApi.OptSpindlePowerSafetyFactor +- uid: Hi.MachiningProcs.RuntimeApi.OptSpindlePowerUtilizationFactor + name: OptSpindlePowerUtilizationFactor + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptSpindlePowerUtilizationFactor + commentId: P:Hi.MachiningProcs.RuntimeApi.OptSpindlePowerUtilizationFactor + fullName: Hi.MachiningProcs.RuntimeApi.OptSpindlePowerUtilizationFactor + nameWithType: RuntimeApi.OptSpindlePowerUtilizationFactor +- uid: Hi.MachiningProcs.RuntimeApi.OptSpindlePowerUtilizationFactor* + name: OptSpindlePowerUtilizationFactor + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptSpindlePowerUtilizationFactor_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptSpindlePowerUtilizationFactor + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptSpindlePowerUtilizationFactor + nameWithType: RuntimeApi.OptSpindlePowerUtilizationFactor - uid: Hi.MachiningProcs.RuntimeApi.OptSpindleTorqueSafetyFactor name: OptSpindleTorqueSafetyFactor href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptSpindleTorqueSafetyFactor @@ -80044,6 +80134,19 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.RuntimeApi.OptSpindleTorqueSafetyFactor nameWithType: RuntimeApi.OptSpindleTorqueSafetyFactor +- uid: Hi.MachiningProcs.RuntimeApi.OptSpindleTorqueUtilizationFactor + name: OptSpindleTorqueUtilizationFactor + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptSpindleTorqueUtilizationFactor + commentId: P:Hi.MachiningProcs.RuntimeApi.OptSpindleTorqueUtilizationFactor + fullName: Hi.MachiningProcs.RuntimeApi.OptSpindleTorqueUtilizationFactor + nameWithType: RuntimeApi.OptSpindleTorqueUtilizationFactor +- uid: Hi.MachiningProcs.RuntimeApi.OptSpindleTorqueUtilizationFactor* + name: OptSpindleTorqueUtilizationFactor + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptSpindleTorqueUtilizationFactor_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptSpindleTorqueUtilizationFactor + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptSpindleTorqueUtilizationFactor + nameWithType: RuntimeApi.OptSpindleTorqueUtilizationFactor - uid: Hi.MachiningProcs.RuntimeApi.OptThermalYieldSafetyFactor name: OptThermalYieldSafetyFactor href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptThermalYieldSafetyFactor @@ -80057,6 +80160,45 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.RuntimeApi.OptThermalYieldSafetyFactor nameWithType: RuntimeApi.OptThermalYieldSafetyFactor +- uid: Hi.MachiningProcs.RuntimeApi.OptThermalYieldUtilizationFactor + name: OptThermalYieldUtilizationFactor + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptThermalYieldUtilizationFactor + commentId: P:Hi.MachiningProcs.RuntimeApi.OptThermalYieldUtilizationFactor + fullName: Hi.MachiningProcs.RuntimeApi.OptThermalYieldUtilizationFactor + nameWithType: RuntimeApi.OptThermalYieldUtilizationFactor +- uid: Hi.MachiningProcs.RuntimeApi.OptThermalYieldUtilizationFactor* + name: OptThermalYieldUtilizationFactor + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptThermalYieldUtilizationFactor_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptThermalYieldUtilizationFactor + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptThermalYieldUtilizationFactor + nameWithType: RuntimeApi.OptThermalYieldUtilizationFactor +- uid: Hi.MachiningProcs.RuntimeApi.OptYieldingSafetyFactor + name: OptYieldingSafetyFactor + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptYieldingSafetyFactor + commentId: P:Hi.MachiningProcs.RuntimeApi.OptYieldingSafetyFactor + fullName: Hi.MachiningProcs.RuntimeApi.OptYieldingSafetyFactor + nameWithType: RuntimeApi.OptYieldingSafetyFactor +- uid: Hi.MachiningProcs.RuntimeApi.OptYieldingSafetyFactor* + name: OptYieldingSafetyFactor + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptYieldingSafetyFactor_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptYieldingSafetyFactor + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptYieldingSafetyFactor + nameWithType: RuntimeApi.OptYieldingSafetyFactor +- uid: Hi.MachiningProcs.RuntimeApi.OptYieldingUtilizationFactor + name: OptYieldingUtilizationFactor + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptYieldingUtilizationFactor + commentId: P:Hi.MachiningProcs.RuntimeApi.OptYieldingUtilizationFactor + fullName: Hi.MachiningProcs.RuntimeApi.OptYieldingUtilizationFactor + nameWithType: RuntimeApi.OptYieldingUtilizationFactor +- uid: Hi.MachiningProcs.RuntimeApi.OptYieldingUtilizationFactor* + name: OptYieldingUtilizationFactor + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptYieldingUtilizationFactor_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptYieldingUtilizationFactor + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.OptYieldingUtilizationFactor + nameWithType: RuntimeApi.OptYieldingUtilizationFactor - uid: Hi.MachiningProcs.RuntimeApi.OptimizeToFiles(System.String) name: OptimizeToFiles(string) href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptimizeToFiles_System_String_ @@ -81329,6 +81471,19 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.RuntimeController.OptMaxAcceleration_mmds2 nameWithType: RuntimeController.OptMaxAcceleration_mmds2 +- uid: Hi.MachiningProcs.RuntimeController.OptMaxFeedPerTooth_mm + name: OptMaxFeedPerTooth_mm + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptMaxFeedPerTooth_mm + commentId: P:Hi.MachiningProcs.RuntimeController.OptMaxFeedPerTooth_mm + fullName: Hi.MachiningProcs.RuntimeController.OptMaxFeedPerTooth_mm + nameWithType: RuntimeController.OptMaxFeedPerTooth_mm +- uid: Hi.MachiningProcs.RuntimeController.OptMaxFeedPerTooth_mm* + name: OptMaxFeedPerTooth_mm + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptMaxFeedPerTooth_mm_ + commentId: Overload:Hi.MachiningProcs.RuntimeController.OptMaxFeedPerTooth_mm + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeController.OptMaxFeedPerTooth_mm + nameWithType: RuntimeController.OptMaxFeedPerTooth_mm - uid: Hi.MachiningProcs.RuntimeController.OptMaxFeedrate_mmdmin name: OptMaxFeedrate_mmdmin href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptMaxFeedrate_mmdmin @@ -81355,6 +81510,19 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.RuntimeController.OptMaxJerk_mmds3 nameWithType: RuntimeController.OptMaxJerk_mmds3 +- uid: Hi.MachiningProcs.RuntimeController.OptMinFeedPerTooth_mm + name: OptMinFeedPerTooth_mm + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptMinFeedPerTooth_mm + commentId: P:Hi.MachiningProcs.RuntimeController.OptMinFeedPerTooth_mm + fullName: Hi.MachiningProcs.RuntimeController.OptMinFeedPerTooth_mm + nameWithType: RuntimeController.OptMinFeedPerTooth_mm +- uid: Hi.MachiningProcs.RuntimeController.OptMinFeedPerTooth_mm* + name: OptMinFeedPerTooth_mm + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptMinFeedPerTooth_mm_ + commentId: Overload:Hi.MachiningProcs.RuntimeController.OptMinFeedPerTooth_mm + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeController.OptMinFeedPerTooth_mm + nameWithType: RuntimeController.OptMinFeedPerTooth_mm - uid: Hi.MachiningProcs.RuntimeController.OptMinFeedrate_mmdmin name: OptMinFeedrate_mmdmin href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptMinFeedrate_mmdmin @@ -81407,6 +81575,19 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.RuntimeController.OptSpindlePowerSafetyFactor nameWithType: RuntimeController.OptSpindlePowerSafetyFactor +- uid: Hi.MachiningProcs.RuntimeController.OptSpindlePowerUtilizationFactor + name: OptSpindlePowerUtilizationFactor + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptSpindlePowerUtilizationFactor + commentId: P:Hi.MachiningProcs.RuntimeController.OptSpindlePowerUtilizationFactor + fullName: Hi.MachiningProcs.RuntimeController.OptSpindlePowerUtilizationFactor + nameWithType: RuntimeController.OptSpindlePowerUtilizationFactor +- uid: Hi.MachiningProcs.RuntimeController.OptSpindlePowerUtilizationFactor* + name: OptSpindlePowerUtilizationFactor + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptSpindlePowerUtilizationFactor_ + commentId: Overload:Hi.MachiningProcs.RuntimeController.OptSpindlePowerUtilizationFactor + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeController.OptSpindlePowerUtilizationFactor + nameWithType: RuntimeController.OptSpindlePowerUtilizationFactor - uid: Hi.MachiningProcs.RuntimeController.OptSpindleTorqueSafetyFactor name: OptSpindleTorqueSafetyFactor href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptSpindleTorqueSafetyFactor @@ -81420,6 +81601,71 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.RuntimeController.OptSpindleTorqueSafetyFactor nameWithType: RuntimeController.OptSpindleTorqueSafetyFactor +- uid: Hi.MachiningProcs.RuntimeController.OptSpindleTorqueUtilizationFactor + name: OptSpindleTorqueUtilizationFactor + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptSpindleTorqueUtilizationFactor + commentId: P:Hi.MachiningProcs.RuntimeController.OptSpindleTorqueUtilizationFactor + fullName: Hi.MachiningProcs.RuntimeController.OptSpindleTorqueUtilizationFactor + nameWithType: RuntimeController.OptSpindleTorqueUtilizationFactor +- uid: Hi.MachiningProcs.RuntimeController.OptSpindleTorqueUtilizationFactor* + name: OptSpindleTorqueUtilizationFactor + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptSpindleTorqueUtilizationFactor_ + commentId: Overload:Hi.MachiningProcs.RuntimeController.OptSpindleTorqueUtilizationFactor + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeController.OptSpindleTorqueUtilizationFactor + nameWithType: RuntimeController.OptSpindleTorqueUtilizationFactor +- uid: Hi.MachiningProcs.RuntimeController.OptThermalYieldSafetyFactor + name: OptThermalYieldSafetyFactor + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptThermalYieldSafetyFactor + commentId: P:Hi.MachiningProcs.RuntimeController.OptThermalYieldSafetyFactor + fullName: Hi.MachiningProcs.RuntimeController.OptThermalYieldSafetyFactor + nameWithType: RuntimeController.OptThermalYieldSafetyFactor +- uid: Hi.MachiningProcs.RuntimeController.OptThermalYieldSafetyFactor* + name: OptThermalYieldSafetyFactor + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptThermalYieldSafetyFactor_ + commentId: Overload:Hi.MachiningProcs.RuntimeController.OptThermalYieldSafetyFactor + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeController.OptThermalYieldSafetyFactor + nameWithType: RuntimeController.OptThermalYieldSafetyFactor +- uid: Hi.MachiningProcs.RuntimeController.OptThermalYieldUtilizationFactor + name: OptThermalYieldUtilizationFactor + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptThermalYieldUtilizationFactor + commentId: P:Hi.MachiningProcs.RuntimeController.OptThermalYieldUtilizationFactor + fullName: Hi.MachiningProcs.RuntimeController.OptThermalYieldUtilizationFactor + nameWithType: RuntimeController.OptThermalYieldUtilizationFactor +- uid: Hi.MachiningProcs.RuntimeController.OptThermalYieldUtilizationFactor* + name: OptThermalYieldUtilizationFactor + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptThermalYieldUtilizationFactor_ + commentId: Overload:Hi.MachiningProcs.RuntimeController.OptThermalYieldUtilizationFactor + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeController.OptThermalYieldUtilizationFactor + nameWithType: RuntimeController.OptThermalYieldUtilizationFactor +- uid: Hi.MachiningProcs.RuntimeController.OptYieldingSafetyFactor + name: OptYieldingSafetyFactor + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptYieldingSafetyFactor + commentId: P:Hi.MachiningProcs.RuntimeController.OptYieldingSafetyFactor + fullName: Hi.MachiningProcs.RuntimeController.OptYieldingSafetyFactor + nameWithType: RuntimeController.OptYieldingSafetyFactor +- uid: Hi.MachiningProcs.RuntimeController.OptYieldingSafetyFactor* + name: OptYieldingSafetyFactor + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptYieldingSafetyFactor_ + commentId: Overload:Hi.MachiningProcs.RuntimeController.OptYieldingSafetyFactor + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeController.OptYieldingSafetyFactor + nameWithType: RuntimeController.OptYieldingSafetyFactor +- uid: Hi.MachiningProcs.RuntimeController.OptYieldingUtilizationFactor + name: OptYieldingUtilizationFactor + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptYieldingUtilizationFactor + commentId: P:Hi.MachiningProcs.RuntimeController.OptYieldingUtilizationFactor + fullName: Hi.MachiningProcs.RuntimeController.OptYieldingUtilizationFactor + nameWithType: RuntimeController.OptYieldingUtilizationFactor +- uid: Hi.MachiningProcs.RuntimeController.OptYieldingUtilizationFactor* + name: OptYieldingUtilizationFactor + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptYieldingUtilizationFactor_ + commentId: Overload:Hi.MachiningProcs.RuntimeController.OptYieldingUtilizationFactor + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeController.OptYieldingUtilizationFactor + nameWithType: RuntimeController.OptYieldingUtilizationFactor - uid: Hi.MachiningProcs.RuntimeController.OptimizeToFiles(System.String) name: OptimizeToFiles(string) href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_OptimizeToFiles_System_String_ @@ -82756,6 +83002,19 @@ references: isSpec: "True" fullName: Hi.MachiningSteps.IMachiningStepHost.MachiningEquipment nameWithType: IMachiningStepHost.MachiningEquipment +- uid: Hi.MachiningSteps.IMachiningStepHost.MachiningSession + name: MachiningSession + href: api/Hi.MachiningSteps.IMachiningStepHost.html#Hi_MachiningSteps_IMachiningStepHost_MachiningSession + commentId: P:Hi.MachiningSteps.IMachiningStepHost.MachiningSession + fullName: Hi.MachiningSteps.IMachiningStepHost.MachiningSession + nameWithType: IMachiningStepHost.MachiningSession +- uid: Hi.MachiningSteps.IMachiningStepHost.MachiningSession* + name: MachiningSession + href: api/Hi.MachiningSteps.IMachiningStepHost.html#Hi_MachiningSteps_IMachiningStepHost_MachiningSession_ + commentId: Overload:Hi.MachiningSteps.IMachiningStepHost.MachiningSession + isSpec: "True" + fullName: Hi.MachiningSteps.IMachiningStepHost.MachiningSession + nameWithType: IMachiningStepHost.MachiningSession - uid: Hi.MachiningSteps.IMachiningStepHost.MachiningToolHouse name: MachiningToolHouse href: api/Hi.MachiningSteps.IMachiningStepHost.html#Hi_MachiningSteps_IMachiningStepHost_MachiningToolHouse @@ -84343,6 +84602,19 @@ references: isSpec: "True" fullName: Hi.MachiningSteps.MachiningStep.InstantCraterWear_um nameWithType: MachiningStep.InstantCraterWear_um +- uid: Hi.MachiningSteps.MachiningStep.IsReliefFaceCollided + name: IsReliefFaceCollided + href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_IsReliefFaceCollided + commentId: P:Hi.MachiningSteps.MachiningStep.IsReliefFaceCollided + fullName: Hi.MachiningSteps.MachiningStep.IsReliefFaceCollided + nameWithType: MachiningStep.IsReliefFaceCollided +- uid: Hi.MachiningSteps.MachiningStep.IsReliefFaceCollided* + name: IsReliefFaceCollided + href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_IsReliefFaceCollided_ + commentId: Overload:Hi.MachiningSteps.MachiningStep.IsReliefFaceCollided + isSpec: "True" + fullName: Hi.MachiningSteps.MachiningStep.IsReliefFaceCollided + nameWithType: MachiningStep.IsReliefFaceCollided - uid: Hi.MachiningSteps.MachiningStep.IsTouched name: IsTouched href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_IsTouched @@ -84661,6 +84933,19 @@ references: isSpec: "True" fullName: Hi.MachiningSteps.MachiningStep.ReCutDepth_um nameWithType: MachiningStep.ReCutDepth_um +- uid: Hi.MachiningSteps.MachiningStep.ReliefFaceCollidingAngle_deg + name: ReliefFaceCollidingAngle_deg + href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_ReliefFaceCollidingAngle_deg + commentId: P:Hi.MachiningSteps.MachiningStep.ReliefFaceCollidingAngle_deg + fullName: Hi.MachiningSteps.MachiningStep.ReliefFaceCollidingAngle_deg + nameWithType: MachiningStep.ReliefFaceCollidingAngle_deg +- uid: Hi.MachiningSteps.MachiningStep.ReliefFaceCollidingAngle_deg* + name: ReliefFaceCollidingAngle_deg + href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_ReliefFaceCollidingAngle_deg_ + commentId: Overload:Hi.MachiningSteps.MachiningStep.ReliefFaceCollidingAngle_deg + isSpec: "True" + fullName: Hi.MachiningSteps.MachiningStep.ReliefFaceCollidingAngle_deg + nameWithType: MachiningStep.ReliefFaceCollidingAngle_deg - uid: Hi.MachiningSteps.MachiningStep.SideCuspList_um name: SideCuspList_um href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_SideCuspList_um @@ -84869,6 +85154,22 @@ references: isSpec: "True" fullName: Hi.MachiningSteps.MachiningStep.ToothSeqOnToolRunningCoordinate nameWithType: MachiningStep.ToothSeqOnToolRunningCoordinate +- uid: Hi.MachiningSteps.MachiningStep.UpdateNcOptOption(System.Action{Hi.NcOpt.NcOptOption}) + name: UpdateNcOptOption(Action) + href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_UpdateNcOptOption_System_Action_Hi_NcOpt_NcOptOption__ + commentId: M:Hi.MachiningSteps.MachiningStep.UpdateNcOptOption(System.Action{Hi.NcOpt.NcOptOption}) + name.vb: UpdateNcOptOption(Action(Of NcOptOption)) + fullName: Hi.MachiningSteps.MachiningStep.UpdateNcOptOption(System.Action) + fullName.vb: Hi.MachiningSteps.MachiningStep.UpdateNcOptOption(System.Action(Of Hi.NcOpt.NcOptOption)) + nameWithType: MachiningStep.UpdateNcOptOption(Action) + nameWithType.vb: MachiningStep.UpdateNcOptOption(Action(Of NcOptOption)) +- uid: Hi.MachiningSteps.MachiningStep.UpdateNcOptOption* + name: UpdateNcOptOption + href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_UpdateNcOptOption_ + commentId: Overload:Hi.MachiningSteps.MachiningStep.UpdateNcOptOption + isSpec: "True" + fullName: Hi.MachiningSteps.MachiningStep.UpdateNcOptOption + nameWithType: MachiningStep.UpdateNcOptOption - uid: Hi.MachiningSteps.MachiningStep.WorkpieceDermisTemperature_C name: WorkpieceDermisTemperature_C href: api/Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_WorkpieceDermisTemperature_C @@ -100689,19 +100990,32 @@ references: isSpec: "True" fullName: Hi.MillingForces.MillingPhysicsBrief.RakeFaceCycleAvgContactArea_mm2 nameWithType: MillingPhysicsBrief.RakeFaceCycleAvgContactArea_mm2 -- uid: Hi.MillingForces.MillingPhysicsBrief.ReliefFaceCollidingVelocity_mmds - name: ReliefFaceCollidingVelocity_mmds - href: api/Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_ReliefFaceCollidingVelocity_mmds - commentId: P:Hi.MillingForces.MillingPhysicsBrief.ReliefFaceCollidingVelocity_mmds - fullName: Hi.MillingForces.MillingPhysicsBrief.ReliefFaceCollidingVelocity_mmds - nameWithType: MillingPhysicsBrief.ReliefFaceCollidingVelocity_mmds -- uid: Hi.MillingForces.MillingPhysicsBrief.ReliefFaceCollidingVelocity_mmds* - name: ReliefFaceCollidingVelocity_mmds - href: api/Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_ReliefFaceCollidingVelocity_mmds_ - commentId: Overload:Hi.MillingForces.MillingPhysicsBrief.ReliefFaceCollidingVelocity_mmds +- uid: Hi.MillingForces.MillingPhysicsBrief.ReliefFaceCollidingAngle_deg + name: ReliefFaceCollidingAngle_deg + href: api/Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_ReliefFaceCollidingAngle_deg + commentId: P:Hi.MillingForces.MillingPhysicsBrief.ReliefFaceCollidingAngle_deg + fullName: Hi.MillingForces.MillingPhysicsBrief.ReliefFaceCollidingAngle_deg + nameWithType: MillingPhysicsBrief.ReliefFaceCollidingAngle_deg +- uid: Hi.MillingForces.MillingPhysicsBrief.ReliefFaceCollidingAngle_deg* + name: ReliefFaceCollidingAngle_deg + href: api/Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_ReliefFaceCollidingAngle_deg_ + commentId: Overload:Hi.MillingForces.MillingPhysicsBrief.ReliefFaceCollidingAngle_deg isSpec: "True" - fullName: Hi.MillingForces.MillingPhysicsBrief.ReliefFaceCollidingVelocity_mmds - nameWithType: MillingPhysicsBrief.ReliefFaceCollidingVelocity_mmds + fullName: Hi.MillingForces.MillingPhysicsBrief.ReliefFaceCollidingAngle_deg + nameWithType: MillingPhysicsBrief.ReliefFaceCollidingAngle_deg +- uid: Hi.MillingForces.MillingPhysicsBrief.ReliefFaceCollidingAngle_rad + name: ReliefFaceCollidingAngle_rad + href: api/Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_ReliefFaceCollidingAngle_rad + commentId: P:Hi.MillingForces.MillingPhysicsBrief.ReliefFaceCollidingAngle_rad + fullName: Hi.MillingForces.MillingPhysicsBrief.ReliefFaceCollidingAngle_rad + nameWithType: MillingPhysicsBrief.ReliefFaceCollidingAngle_rad +- uid: Hi.MillingForces.MillingPhysicsBrief.ReliefFaceCollidingAngle_rad* + name: ReliefFaceCollidingAngle_rad + href: api/Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_ReliefFaceCollidingAngle_rad_ + commentId: Overload:Hi.MillingForces.MillingPhysicsBrief.ReliefFaceCollidingAngle_rad + isSpec: "True" + fullName: Hi.MillingForces.MillingPhysicsBrief.ReliefFaceCollidingAngle_rad + nameWithType: MillingPhysicsBrief.ReliefFaceCollidingAngle_rad - uid: Hi.MillingForces.MillingPhysicsBrief.RotationAngleInterval_deg name: RotationAngleInterval_deg href: api/Hi.MillingForces.MillingPhysicsBrief.html#Hi_MillingForces_MillingPhysicsBrief_RotationAngleInterval_deg @@ -112250,6 +112564,19 @@ references: isSpec: "True" fullName: Hi.NcOpt.MillingCutterOptLimit.YieldingSafetyFactor nameWithType: MillingCutterOptLimit.YieldingSafetyFactor +- uid: Hi.NcOpt.MillingCutterOptLimit.YieldingUtilizationFactor + name: YieldingUtilizationFactor + href: api/Hi.NcOpt.MillingCutterOptLimit.html#Hi_NcOpt_MillingCutterOptLimit_YieldingUtilizationFactor + commentId: P:Hi.NcOpt.MillingCutterOptLimit.YieldingUtilizationFactor + fullName: Hi.NcOpt.MillingCutterOptLimit.YieldingUtilizationFactor + nameWithType: MillingCutterOptLimit.YieldingUtilizationFactor +- uid: Hi.NcOpt.MillingCutterOptLimit.YieldingUtilizationFactor* + name: YieldingUtilizationFactor + href: api/Hi.NcOpt.MillingCutterOptLimit.html#Hi_NcOpt_MillingCutterOptLimit_YieldingUtilizationFactor_ + commentId: Overload:Hi.NcOpt.MillingCutterOptLimit.YieldingUtilizationFactor + isSpec: "True" + fullName: Hi.NcOpt.MillingCutterOptLimit.YieldingUtilizationFactor + nameWithType: MillingCutterOptLimit.YieldingUtilizationFactor - uid: Hi.NcOpt.NcOptOption name: NcOptOption href: api/Hi.NcOpt.NcOptOption.html @@ -112513,6 +112840,19 @@ references: isSpec: "True" fullName: Hi.NcOpt.NcOptOption.MaxAcceleration_mmds2 nameWithType: NcOptOption.MaxAcceleration_mmds2 +- uid: Hi.NcOpt.NcOptOption.MaxFeedPerTooth_mm + name: MaxFeedPerTooth_mm + href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_MaxFeedPerTooth_mm + commentId: P:Hi.NcOpt.NcOptOption.MaxFeedPerTooth_mm + fullName: Hi.NcOpt.NcOptOption.MaxFeedPerTooth_mm + nameWithType: NcOptOption.MaxFeedPerTooth_mm +- uid: Hi.NcOpt.NcOptOption.MaxFeedPerTooth_mm* + name: MaxFeedPerTooth_mm + href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_MaxFeedPerTooth_mm_ + commentId: Overload:Hi.NcOpt.NcOptOption.MaxFeedPerTooth_mm + isSpec: "True" + fullName: Hi.NcOpt.NcOptOption.MaxFeedPerTooth_mm + nameWithType: NcOptOption.MaxFeedPerTooth_mm - uid: Hi.NcOpt.NcOptOption.MaxFeedrate_mmdmin name: MaxFeedrate_mmdmin href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_MaxFeedrate_mmdmin @@ -112552,6 +112892,19 @@ references: isSpec: "True" fullName: Hi.NcOpt.NcOptOption.MaxJerk_mmds3 nameWithType: NcOptOption.MaxJerk_mmds3 +- uid: Hi.NcOpt.NcOptOption.MinFeedPerTooth_mm + name: MinFeedPerTooth_mm + href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_MinFeedPerTooth_mm + commentId: P:Hi.NcOpt.NcOptOption.MinFeedPerTooth_mm + fullName: Hi.NcOpt.NcOptOption.MinFeedPerTooth_mm + nameWithType: NcOptOption.MinFeedPerTooth_mm +- uid: Hi.NcOpt.NcOptOption.MinFeedPerTooth_mm* + name: MinFeedPerTooth_mm + href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_MinFeedPerTooth_mm_ + commentId: Overload:Hi.NcOpt.NcOptOption.MinFeedPerTooth_mm + isSpec: "True" + fullName: Hi.NcOpt.NcOptOption.MinFeedPerTooth_mm + nameWithType: NcOptOption.MinFeedPerTooth_mm - uid: Hi.NcOpt.NcOptOption.MinFeedrate_mmdmin name: MinFeedrate_mmdmin href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_MinFeedrate_mmdmin @@ -112630,6 +112983,19 @@ references: 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 @@ -112643,6 +113009,19 @@ references: 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 @@ -112656,6 +113035,19 @@ references: isSpec: "True" fullName: Hi.NcOpt.NcOptOption.ThermalYieldSafetyFactor nameWithType: NcOptOption.ThermalYieldSafetyFactor +- uid: Hi.NcOpt.NcOptOption.ThermalYieldUtilizationFactor + name: ThermalYieldUtilizationFactor + href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_ThermalYieldUtilizationFactor + commentId: P:Hi.NcOpt.NcOptOption.ThermalYieldUtilizationFactor + fullName: Hi.NcOpt.NcOptOption.ThermalYieldUtilizationFactor + nameWithType: NcOptOption.ThermalYieldUtilizationFactor +- uid: Hi.NcOpt.NcOptOption.ThermalYieldUtilizationFactor* + name: ThermalYieldUtilizationFactor + href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_ThermalYieldUtilizationFactor_ + commentId: Overload:Hi.NcOpt.NcOptOption.ThermalYieldUtilizationFactor + isSpec: "True" + fullName: Hi.NcOpt.NcOptOption.ThermalYieldUtilizationFactor + nameWithType: NcOptOption.ThermalYieldUtilizationFactor - uid: Hi.NcOpt.NcOptOption.ToXElement name: ToXElement() href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_ToXElement @@ -112682,6 +113074,32 @@ references: isSpec: "True" fullName: Hi.NcOpt.NcOptOption.XName nameWithType: NcOptOption.XName +- uid: Hi.NcOpt.NcOptOption.YieldingSafetyFactor + name: YieldingSafetyFactor + href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_YieldingSafetyFactor + commentId: P:Hi.NcOpt.NcOptOption.YieldingSafetyFactor + fullName: Hi.NcOpt.NcOptOption.YieldingSafetyFactor + nameWithType: NcOptOption.YieldingSafetyFactor +- uid: Hi.NcOpt.NcOptOption.YieldingSafetyFactor* + name: YieldingSafetyFactor + href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_YieldingSafetyFactor_ + commentId: Overload:Hi.NcOpt.NcOptOption.YieldingSafetyFactor + isSpec: "True" + fullName: Hi.NcOpt.NcOptOption.YieldingSafetyFactor + nameWithType: NcOptOption.YieldingSafetyFactor +- uid: Hi.NcOpt.NcOptOption.YieldingUtilizationFactor + name: YieldingUtilizationFactor + href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_YieldingUtilizationFactor + commentId: P:Hi.NcOpt.NcOptOption.YieldingUtilizationFactor + fullName: Hi.NcOpt.NcOptOption.YieldingUtilizationFactor + nameWithType: NcOptOption.YieldingUtilizationFactor +- uid: Hi.NcOpt.NcOptOption.YieldingUtilizationFactor* + name: YieldingUtilizationFactor + href: api/Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_YieldingUtilizationFactor_ + commentId: Overload:Hi.NcOpt.NcOptOption.YieldingUtilizationFactor + isSpec: "True" + fullName: Hi.NcOpt.NcOptOption.YieldingUtilizationFactor + nameWithType: NcOptOption.YieldingUtilizationFactor - uid: Hi.NcOpt.NcOptProc name: NcOptProc href: api/Hi.NcOpt.NcOptProc.html @@ -131014,19 +131432,6 @@ references: isSpec: "True" fullName: Hi.Physics.WorkpieceMaterial.Duplicate nameWithType: WorkpieceMaterial.Duplicate -- uid: Hi.Physics.WorkpieceMaterial.EffectiveDepthForElogation_mm - name: EffectiveDepthForElogation_mm - href: api/Hi.Physics.WorkpieceMaterial.html#Hi_Physics_WorkpieceMaterial_EffectiveDepthForElogation_mm - commentId: P:Hi.Physics.WorkpieceMaterial.EffectiveDepthForElogation_mm - fullName: Hi.Physics.WorkpieceMaterial.EffectiveDepthForElogation_mm - nameWithType: WorkpieceMaterial.EffectiveDepthForElogation_mm -- uid: Hi.Physics.WorkpieceMaterial.EffectiveDepthForElogation_mm* - name: EffectiveDepthForElogation_mm - href: api/Hi.Physics.WorkpieceMaterial.html#Hi_Physics_WorkpieceMaterial_EffectiveDepthForElogation_mm_ - commentId: Overload:Hi.Physics.WorkpieceMaterial.EffectiveDepthForElogation_mm - isSpec: "True" - fullName: Hi.Physics.WorkpieceMaterial.EffectiveDepthForElogation_mm - nameWithType: WorkpieceMaterial.EffectiveDepthForElogation_mm - uid: Hi.Physics.WorkpieceMaterial.ElasticModulus_GPa name: ElasticModulus_GPa href: api/Hi.Physics.WorkpieceMaterial.html#Hi_Physics_WorkpieceMaterial_ElasticModulus_GPa diff --git a/App/zh-Hans/HiMech.resources.dll b/App/zh-Hans/HiMech.resources.dll index 693ca751bce84c4aa4f2cb18afecba66d9eaa5fd..6b25154b5a4f0d02473ded2cad3982de4ccba225 100644 GIT binary patch delta 230 zcmW-YJx)SF6ot?5{E3|uE`Y?wJoA{j^Yf&6iLe4=T)-7(f*UZQf(~O$G@-Djv&Gqj zjd2;+5SM@#ntRUqZob)gHhz0L_`RR!)l0unP5vo5t<%@R^To&a*Y)!5%;0Y_|2%q7 zS5#@hDRgaRsz7C|*(Vzk)iGEdk|yUz#Lk+YGk(Y+CE^%3FON6pCk+$|08M_sT(=bE zX?Ln_2_+(GFgy}0f?SdvrCI3x)9}+6)MZ0{= Hini(>n!z@+ delta 230 zcmW-Yze)o^5Ql%8Q=^?$)&ard!rjj54SU5kcEL(~f}7ioF%OXTQd*=CQdo+embwq( zV+29L7Z5Xq;m0@M{8`SHv&VZWQ6tL@)e36X% FH(L=yI4%GH diff --git a/App/zh-Hans/HiNc.resources.dll b/App/zh-Hans/HiNc.resources.dll index 50a43e71fd5c422bc077953b389d5dd39ab5d90a..a5906e8779fd5615714899dc76e6324773c5d01b 100644 GIT binary patch delta 231 zcmZorX;7Ka!E)x)@bZ%$)8Fj10^S3=Hm@r*kzkG8%4{<|$?jHe}FdFkwh!Fk?tzFlR7iuwXC+l7?WB zB!)CFody(31*$M*Fb2vS09naEG8IT#0!2W&A$mY+fV{~Mc}-aj8T1$oHVXk39b`C+IeFs!E6X7nA(SA6R!-80Z-= zFqkkh=o{-9>X{p88(3OcnweV|8dw^bn5CL08KH9a#$XPl4Z(Z^1`{AZ z6)2L#V9byPgo$9<0w`tyWSan0r2+M%G8h3d$OLmB%K%6kPkzX2%4)!%$6&BoP~aKk JW=4Vki~yxtH1+@h diff --git a/App/zh-Hant/HiGeom.resources.dll b/App/zh-Hant/HiGeom.resources.dll index 0ef32f5833c837b7b617757af7e7e3f20e81355e..c5c6f225964f6a66db501a55bb9c734c904a6c8a 100644 GIT binary patch delta 238 zcmWlSy=p>15QWdWkxN1d*V5E>H@Vq=cMF?aArdjC8;>C|NwcHU#3E$^5r-M=C1uXnf;6>@8(o}z NO>cVT6U(eTv40Uu@icy*|BMo@hmRt@nGy-rM8N`uyPZ{$u<7;p*^n z^}YGSj!OeLg=1S%>3AIGCMMgoAts`!tLkK9aGre=1J#C;pR^pg%18a62LuHTfb#9u zu%{h3KkqEmnFx##Fo!`zf<=Q?xYHyzg+qnWCyU!bzNo^jKU*wOZ`j Qez#o0L!ekPPz0n0q$?4uD{*q5p((2ogC2vyWI^q+ J&5TC>83D~qI9LDx delta 230 zcmZq3Xvmn*!7^#rvCSKMoR}GHH=k!#WD?-IJf}(go{{eso@&2`SM~mGV#{Q-Fw`?( zU@&21&^OjI)H5^GPBKeLOi4^OFf%nvHLx(VG)lBcO-Zq^OiD2_H8V3xGfYZNN-{`E z+PskctqP|t10w@70|SHY=IJ`mnHUW>*X!3a1{*SHGbAyXF{Cggf^jl~0gz`3#Hm1* z1(3F6FapY10Qo6EXaVFW0cj(!8Z#iB#$X5(Nd@90ppF!Vq{)GXrmThxdJG1W1+~jI JGaCJ81OOU6IeP#A diff --git a/App/zh-Hant/HiNc.resources.dll b/App/zh-Hant/HiNc.resources.dll index 72beaa0c7ac7f6c1f451344064cea7b2ec14af27..d37246eafeca01e8c9651a239f4d2e3e69a4460a 100644 GIT binary patch delta 231 zcmZoLX)u}4!O~{9X2r%HCuTvwJ`Jyn5|3%#7DQr6|4D}2c z7)%%$^o{il^~?>mO%lyg%ndC}4Gj~`lF|~*(o9p$OpPrJ%#saKlP!%+5`i+QW+sW7 zTiCg{Io%l;8JHOu7~D5c7iwl?G~6sLQp^}^$e_(&!jQ;d#*o5b&S1!3!C(p`4Z$Kw z3~69G4JeihRAI_s43swjvXX&hDv-1Uihy)O^nla=d6OTCnz9-)=rI^DAmBy+{nP( zcykLo7dNLH10w@70|SHG=IKJsjEn}GrA3MvgAEw884MUK87zR

IVOGmlnNvysmBuSabmu7!f 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 diff --git a/App/HiLicense.dll b/App/HiLicense.dll index ba476b0c66f050d082de22c395a27148d3e6c869..e26fe1ab690efba38dfdaee75d2ba6fa51207cc6 100644 GIT binary patch delta 322 zcmZqp!_x4FWkLsw(1h$?8+(puF&a${)b3<7+I(C4sG-2-3%_Ti|73SwIQtjB;YyWM;aax)h=ov6Dm@qQv8|xYBnHp%Pn3^UT8YLSTrJ5O7nwuvXm>H!drzEE(80+h1=^US9ov}QDB2N|sgvq|BMq2*Z{rDTW$aV delta 322 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%0ALSZKxd3Kf0=1YNyZm`v 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