From 6bac0325492e57817df8eed1d41fafb9ff4f5140 Mon Sep 17 00:00:00 2001 From: iamboss Date: Sun, 7 Dec 2025 19:52:17 +0800 Subject: [PATCH] tune --- App/Hi.Wpf.dll | Bin 68096 -> 68096 bytes App/HiCbtr.dll | Bin 113152 -> 113152 bytes App/HiDisp.dll | Bin 11440128 -> 11440128 bytes App/HiGeom.dll | Bin 408064 -> 408064 bytes App/HiLicense.dll | Bin 81408 -> 81408 bytes App/HiMech.dll | Bin 724992 -> 724992 bytes App/HiNC-2025-win-desktop.deps.json | 134 +++++++++--------- App/HiNC-2025-win-desktop.dll | Bin 861184 -> 861184 bytes App/HiNC-2025-win-desktop.pdb | Bin 326688 -> 326680 bytes App/HiNc.dll | Bin 366080 -> 366080 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 .../api/Hi.MachiningProcs.RuntimeApi.html | 64 ++++----- .../HiAPI-docsite/api/Hi.NcOpt.NcOptProc.html | 10 +- .../brief/dev-doc/release-note/index.html | 9 +- .../zh-Hant/script/NcOptimization/index.html | 4 +- App/wwwroot/HiAPI-docsite/index.json | 8 +- App/wwwroot/HiAPI-docsite/xrefmap.yml | 50 +++---- 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 24 files changed, 142 insertions(+), 137 deletions(-) diff --git a/App/Hi.Wpf.dll b/App/Hi.Wpf.dll index f5b7822ecf50862d9a7f261d94e4755acf149416..b3e18b0d40c7b0ed525fd29026a6a008e0904375 100644 GIT binary patch delta 312 zcmZpe!qPB>WkLtba^WclHugwJGP+J)Drw2+HTk||GNbEeXDLHrfk&Ut#YPkw`LFDg zJ+<@l<2jpKbeUN#EcFZ+7)%%$^o{il^~@}_O_NhBQxnrHQcY7$l9Cfm(~`|Cj1rBL zjLcJ0(=3b(jg3U9y+sNX&Z9>eps@lq1lS7Oh z6rh4n&7guH)v9if4)s1wTk+(1=(Wj-AyJ$8Os<^cbY);{<#f^YGW1y%Jke3RC hAhkvehCnf6AkP5EG6l+-Pd8;_GzD6a&Bi#D831;yV$c8p delta 312 zcmZpe!qPB>WkLswet_hcjXe^Qj4qRxN?I~{PQEXh%;>V&S;|mYpzy&0$p<;loHi{M z4l=UjaNgXa%gkzFp=ZFrV8Y0tZ>(piXJ(cVY-nz3oMvKdVPTp)dB2e%OMy7U_Q_w20tDEEH>BxrJM1!X&I;~7kf_akCRfgJx-c*@Ff%YPxNLvT#5kXk(PDcy z3u8EAumyuQLkfchLo$OggE>PQ5SlO;F_O&YV;Kj!rLkwXUmQ-X+aOp``+b8|Sacrv2aU@PXJ+mwl8w2DcF-xp zNutpXHq_x9WYEP)2c1=fJ^3k30X$ARfSZLU3uKrJOF%3l4QmfOP-pKL_H@`WrFKHM zp&m2T<89)@IBl ziF-=e&W#>A>;&1{?AMJIf(6;EO^*t8WKV3mm^lO2%Fo5}k>ze~#LKL0a}Qo&mc}-` z!#Wx(a&j=kHVe*(*<=^6FB&T-*U?6mZZAl8cD{%z28_z2HmMY8Y2wA|Z8}Ld(CiRo zWb2#rNIZZd6qa#uJBhoROYJfqB%fy?_r)n=cCI;(R$Xl_MO~A(1dxX1FK6+guEiME zzEVuY+PB^!U(2?|0u9GsP13-YwDNP;w(@$OXzir~D%#%tXWD3b+Jct>NJ$^$@3#6lLlxCl;c=X~>U5N^QL4SbI{^=5KEZ>8ggy|CXwt#p#q2SN|xGqV1;Pt)RD zT^9e6dhvFAHj;eY`X|>;b>7U55FO~vn7Hq=iV5i+(Zgn};})%YJ^LT{G|ENolzLxh zh_)T=ETss@7F^$GL@2$|E`DIJD@YBvO3udfsR(tjOUg#BGCCd-CbEjboCh%(YfYrH z%U%2?2Tgh^R~IiAo74R*h5WW@IIx9p&FeGX9i#*n_ZY9nnx4FT8*USF@wIJS&<~Qt zsc(u(v}8|Q$iD*I+1r|u*aS`=P0<~uBpgBxvZoVyxIo*SxPVxqx!&A|E50Ya0C&lX z@EchPUa;8hG8~-EfA0S~dd*lnnOdt&_FcE)S?$`udv>g4`-X}!$UYoeg|*tdGr0D+%+eVhybJfF({~qjI-aozguZf8QulDuG z7Q4?~UJ2kvsBo1l<*K`^A>yfT@O!-V;fAo=Rpp9$D?Q=*us;$FDJ~`Ijd&wfA&;tR zTW|O;XVp@P=pO`XPiddySpnUrwx7c1akU%DpaCM_fqEMKG$w}C{DR?o`K%*socWy#651v9D!1er-^GuKj%YZLH4Q=#WiAF!r?XcfErM5w< zuAb1<#n3*bzUyyCbwl7zmIkkrYEW2O5XW`)1Q%iCP*CE=f&LWCAsoFIT!XIXLJero zg$frZ66u2Z9NXH=v(&qhSh7RBhV(uxLdph#(0Ln67i#bcJc`02usRZl5>kM&C1}U> zXF*^dj_%s%#?1!No~Ji9mT*^r&ffF{cMIs#o6e{G0ad1#Blm%3Zw`}Vv|)1_8KkM< z1~N*U!X-0qLQ3XrIL&9ECG@Ls3Fdk?EaCAyc(StvSTUe@JgG*)NL>vpR(s7!w99L) zTpVb1Z4Qci2@m;2Ox%d#mfAu~9J za3HnckY0yy%t)z5iX~BBlCmc$_Mw5ye4c?cIBFpCaZTc^a@+phMpD=HsC5#205FEU8T44L7FI4gxAh{1l*}yByM-;y>T|Evg9$8c(_f9XZ8^E)u${{$Z*6CS zZV&`Uom0fAv9>6eJE%+A>l2bpj!8b7qETw^uyQwnzR;0Fh`PDs93hgN1UhLJVjn1Yn)I7c98M1gNQZ=0SJMFw;TL;EBGYB25{gV mK#dd0hfglFAtVVe5od|$k)aeLVo&Zcahse_3?f~9{pi1+NDWy4 diff --git a/App/HiDisp.dll b/App/HiDisp.dll index ead00d15d58bf8f2d7b3cc1c0865a166b8f081d0..41147f08913d702b263cb03e053d0321869e8f69 100644 GIT binary patch delta 3754 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 delta 3754 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 delta 315 zcmZqp!_x4FWkLtbo~R=$H};&+Vsx1ts@=)xviZLDNkakg1Gc>CVNRZV=Xad!ty{{x zc}HwCr-g-{0Rw{xBZI!No}r$Zg|=~Wa% zsrEPc{dViqk9wagn&)n3v|;RE+{~9X=NzXC10w@70|SH0_RSWI;f#zH+qtb6lNp08 z7_=FT8Ir-!lEIQ8g&~!}07#nvS*AcXh?fMGH39NdfIN^|O9n%rE|6LyhD4ya1yDQ@ cC}swfF`jqbP_97F5J9 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%0AsnM<}G=xdt$wO>BMrBdn@Z*PM$ibvw@ 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Ö(fXjmsW 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 a;0oF&hjh-A?_?9fBuDrHjUz5W@&5qefh3;* diff --git a/App/HiNC-2025-win-desktop.deps.json b/App/HiNC-2025-win-desktop.deps.json index 5d6b36f..4631222 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.68", - "HiNc": "3.1.89", + "Hi.Wpf": "3.1.69", + "HiNc": "3.1.90", "runtimepack.Microsoft.NETCore.App.Runtime.win-x64": "9.0.11", "runtimepack.Microsoft.WindowsDesktop.App.Runtime.win-x64": "9.0.11", "runtimepack.Microsoft.AspNetCore.App.Runtime.win-x64": "9.0.11" @@ -1600,39 +1600,39 @@ } } }, - "Hi.Wpf/3.1.68": { + "Hi.Wpf/3.1.69": { "dependencies": { - "HiDisp": "3.1.73" + "HiDisp": "3.1.74" }, "runtime": { "lib/net9.0-windows7.0/Hi.Wpf.dll": { - "assemblyVersion": "3.1.68.0", - "fileVersion": "3.1.68.0" + "assemblyVersion": "3.1.69.0", + "fileVersion": "3.1.69.0" } } }, - "HiCbtr/3.1.73": { + "HiCbtr/3.1.74": { "dependencies": { - "HiDisp": "3.1.73" + "HiDisp": "3.1.74" }, "runtime": { "lib/net9.0/HiCbtr.dll": { - "assemblyVersion": "3.1.73.0", - "fileVersion": "3.1.73.0" + "assemblyVersion": "3.1.74.0", + "fileVersion": "3.1.74.0" } } }, - "HiDisp/3.1.73": { + "HiDisp/3.1.74": { "dependencies": { - "HiGeom": "3.1.68", + "HiGeom": "3.1.69", "System.Configuration.ConfigurationManager": "10.0.0", "System.Drawing.Common": "10.0.0", "System.Resources.Extensions": "10.0.0" }, "runtime": { "lib/net9.0/HiDisp.dll": { - "assemblyVersion": "3.1.73.0", - "fileVersion": "3.1.73.0" + "assemblyVersion": "3.1.74.0", + "fileVersion": "3.1.74.0" } }, "native": { @@ -1647,7 +1647,7 @@ } } }, - "HiGeom/3.1.68": { + "HiGeom/3.1.69": { "dependencies": { "Google.Protobuf": "3.28.3", "Grpc.AspNetCore": "2.66.0", @@ -1658,8 +1658,8 @@ }, "runtime": { "lib/net9.0/HiGeom.dll": { - "assemblyVersion": "3.1.68.0", - "fileVersion": "3.1.68.0" + "assemblyVersion": "3.1.69.0", + "fileVersion": "3.1.69.0" } }, "resources": { @@ -1671,27 +1671,27 @@ } } }, - "HiLicense/3.1.68": { + "HiLicense/3.1.69": { "dependencies": { - "HiGeom": "3.1.68" + "HiGeom": "3.1.69" }, "runtime": { "lib/net9.0/HiLicense.dll": { - "assemblyVersion": "3.1.68.0", - "fileVersion": "3.1.68.0" + "assemblyVersion": "3.1.69.0", + "fileVersion": "3.1.69.0" } } }, - "HiMech/3.1.80": { + "HiMech/3.1.81": { "dependencies": { "CommandLineParser": "2.9.1", - "HiCbtr": "3.1.73", + "HiCbtr": "3.1.74", "Microsoft.CodeAnalysis.CSharp.Scripting": "5.0.0" }, "runtime": { "lib/net9.0/HiMech.dll": { - "assemblyVersion": "3.1.80.0", - "fileVersion": "3.1.80.0" + "assemblyVersion": "3.1.81.0", + "fileVersion": "3.1.81.0" } }, "resources": { @@ -1706,20 +1706,20 @@ } } }, - "HiNc/3.1.89": { + "HiNc/3.1.90": { "dependencies": { "Google.Protobuf": "3.28.3", "Grpc.AspNetCore": "2.66.0", "Grpc.Net.Client": "2.66.0", - "HiLicense": "3.1.68", - "HiMech": "3.1.80", - "HiUniNc": "3.1.77", + "HiLicense": "3.1.69", + "HiMech": "3.1.81", + "HiUniNc": "3.1.78", "System.IO.Pipelines": "10.0.0" }, "runtime": { "lib/net9.0/HiNc.dll": { - "assemblyVersion": "3.1.89.0", - "fileVersion": "3.1.89.0" + "assemblyVersion": "3.1.90.0", + "fileVersion": "3.1.90.0" } }, "resources": { @@ -1731,14 +1731,14 @@ } } }, - "HiUniNc/3.1.77": { + "HiUniNc/3.1.78": { "dependencies": { - "HiMech": "3.1.80" + "HiMech": "3.1.81" }, "runtime": { "lib/net9.0/HiUniNc.dll": { - "assemblyVersion": "3.1.77.0", - "fileVersion": "3.1.77.0" + "assemblyVersion": "3.1.78.0", + "fileVersion": "3.1.78.0" } } }, @@ -2219,61 +2219,61 @@ "path": "grpc.net.common/2.66.0", "hashPath": "grpc.net.common.2.66.0.nupkg.sha512" }, - "Hi.Wpf/3.1.68": { + "Hi.Wpf/3.1.69": { "type": "package", "serviceable": true, - "sha512": "sha512-47lo+Zr99SD1/INkNAwz2gk+5NE0Lt2ZGGER1ae2joZVb/T9sNCIdJ3slFks45SIUdBd/XP7RR/r80bqHuYk2g==", - "path": "hi.wpf/3.1.68", - "hashPath": "hi.wpf.3.1.68.nupkg.sha512" + "sha512": "sha512-eeh5Rtl+QCxA7Ikm2Bwv9AGWvDBlN4tWIs/KZRlboDNt/ODXk2D9Pws5Y7Y1sWYQOAh5vd6LvITH8f6CbCTIVw==", + "path": "hi.wpf/3.1.69", + "hashPath": "hi.wpf.3.1.69.nupkg.sha512" }, - "HiCbtr/3.1.73": { + "HiCbtr/3.1.74": { "type": "package", "serviceable": true, - "sha512": "sha512-rR9DyzXGkGZLGL7GYH8g2nO/8pqlhDwalpH51LMShuuZWNjPwPQDeQ1LDmH56y589OhkqG1ta26+9nssUwmSMA==", - "path": "hicbtr/3.1.73", - "hashPath": "hicbtr.3.1.73.nupkg.sha512" + "sha512": "sha512-DrBrm0QWJidZ/u5cgt+s6jyUZDs5RuLzKV3h8ur5cIlS1uzfqAB9WmBfVOlN069CeJfkEm8l8+JicLykOEenwQ==", + "path": "hicbtr/3.1.74", + "hashPath": "hicbtr.3.1.74.nupkg.sha512" }, - "HiDisp/3.1.73": { + "HiDisp/3.1.74": { "type": "package", "serviceable": true, - "sha512": "sha512-eg0Nm/xUQ6M44Idl4U2XIcHAwrNJumvdK2KkdLA+YTb6gOtyvCEan0dA05cf/H6sJ5OicrCeEB4NdnfYP9Uw2g==", - "path": "hidisp/3.1.73", - "hashPath": "hidisp.3.1.73.nupkg.sha512" + "sha512": "sha512-pP/vEIiz6iYVwHpq8kkzcDMATG5SBFZjb7oqafh+frrBV/2jkCBNy0RYbhttpHm4dl+n0SrxYfxSScD8rlxPzA==", + "path": "hidisp/3.1.74", + "hashPath": "hidisp.3.1.74.nupkg.sha512" }, - "HiGeom/3.1.68": { + "HiGeom/3.1.69": { "type": "package", "serviceable": true, - "sha512": "sha512-617ZiKB3OBH4uwk8P4nyQAFQd7NPISWUXQ/VW0ySR0MuvgXKSh9R+gXIY7UH/HDT1JY6bdFD9mCL9/j6K2htyg==", - "path": "higeom/3.1.68", - "hashPath": "higeom.3.1.68.nupkg.sha512" + "sha512": "sha512-8RFW9qMraHvYufrxKor69bWzGrueiamy4hOd7Tc9+Fqz7nBduTKzVvCPKX1xQixQaAzk5RB3GiYNXuPIh80srg==", + "path": "higeom/3.1.69", + "hashPath": "higeom.3.1.69.nupkg.sha512" }, - "HiLicense/3.1.68": { + "HiLicense/3.1.69": { "type": "package", "serviceable": true, - "sha512": "sha512-cl7qcGD3M40+gfbKFLuWO2HtcOeJsGnsk0gLUmd8oBXkIKtaoAZCOnuB3f/wEzr6IlOSpP48RvAPvPP4DaRgGA==", - "path": "hilicense/3.1.68", - "hashPath": "hilicense.3.1.68.nupkg.sha512" + "sha512": "sha512-dSIp1pnmP7nqjG5AI8TQdHUkGPX93qDwk4OVoSMNOFyNfoI7a5ZR9hyad9vUgRgSLQhNmTgGbYuT8VP+/gUhUA==", + "path": "hilicense/3.1.69", + "hashPath": "hilicense.3.1.69.nupkg.sha512" }, - "HiMech/3.1.80": { + "HiMech/3.1.81": { "type": "package", "serviceable": true, - "sha512": "sha512-gOZkPDfM4vGQN8KU2GlPMQgeSqUMdOkf4uUV9NXu51ojYtzBNazhpFHPNV/MkpAHOyzL1cQEmJ7oc4x7YzEZXA==", - "path": "himech/3.1.80", - "hashPath": "himech.3.1.80.nupkg.sha512" + "sha512": "sha512-CzMve1k9P9iqcBYcALiCDe4tkTEkMWFHEbbH58njjza8gK8qPXUBPQcxSUo5VEDGYxT6Pfl7JW2KCfw37mRNbg==", + "path": "himech/3.1.81", + "hashPath": "himech.3.1.81.nupkg.sha512" }, - "HiNc/3.1.89": { + "HiNc/3.1.90": { "type": "package", "serviceable": true, - "sha512": "sha512-IEecTPyS9WyRlEnsDZxLiS6lIuEFUErT/Hs6qrF2PkVYRquv7sLz/sraLLRi8lsRnkvI3oMnw50hW5cVGzNUIg==", - "path": "hinc/3.1.89", - "hashPath": "hinc.3.1.89.nupkg.sha512" + "sha512": "sha512-wwuecFVd4yJBz000fR4e9ffPv1XTW6Ou0noyvrWt1OYHy15Fg6/yBOOmUJXnm05qdgLpdQWn2mTUKv1gY9zI0Q==", + "path": "hinc/3.1.90", + "hashPath": "hinc.3.1.90.nupkg.sha512" }, - "HiUniNc/3.1.77": { + "HiUniNc/3.1.78": { "type": "package", "serviceable": true, - "sha512": "sha512-lkEdgDdNi5g0eJjLxExFWlWr9O8stcHiZ0J2fI4vEZQIIgJn23NtNx7SpBUhmvUvnMIeXae6Lfb5KE69GU+ZGg==", - "path": "hiuninc/3.1.77", - "hashPath": "hiuninc.3.1.77.nupkg.sha512" + "sha512": "sha512-a/NpehkA+3sH3TATGIcZNoonh7sbOj6nrE6+uqpmlBXMvlthPAbbhXZU95fidj2KAQbn1z2XsbAwd7gWQlil5A==", + "path": "hiuninc/3.1.78", + "hashPath": "hiuninc.3.1.78.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 3ae2922e6d8f74c19763b1e421b286cb25b3691c..26336fbbfd67b7657520e2854e5ba797c66ad937 100644 GIT binary patch delta 6913 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 XnUq;JYp=g;t@3pYe^@tn$;tl%ZYl7v delta 6964 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 diff --git a/App/HiNC-2025-win-desktop.pdb b/App/HiNC-2025-win-desktop.pdb index 2b4a98af7e58fa6997acf61c384e33eb1246225b..cc97c77c901c8189c0591937c9e8c8da472900de 100644 GIT binary patch delta 3535 zcmZ9O3s6+o9mc<97cPiA;_`?I4OfE7XdVzpm{@FA7YK%jl}TEvquGk68xcs1m^8(^ zD#q3{jf$@csoiRvHcS)85Jl)jmsFGJBr(wtG^5S>ime6+_~;S{?RU>*@1A;Q{C>al zKj)s^VfXx9Z@|7YVBb`$*2dXz|IDhIg#ZT691M#opH$RTJ@4a+m0kX*^p=kOn>IeI zeSXc#Wqm~9jO2G;57v_~iJpWRQl(r}Dy7P1$*-7hoIDG^`qqkBa5Ifjg#Gj)v}pnz zB9DvwT;y4i7ns2ZdQ3Me#kgfwit&Tw6T7V_Mh8bItjs_OeFoxDc$!A&$2p-N z=Y)Qo6Vt`kJCDo5Qr7cOBeG6py~qZU+eE%DvQ^|^k!MBvMGlIb@LlkYYWaA?oaAGg z=Ssd%@~0(#R`OpEzmb_W=cT6`v!~(RlQh*MT zABj9E@`}iBMTYh1d$cHlRFM-z<}&3`fWkW}Q?Z1Vsi?W5o{d#z+W4FLp${^Rk%g&}Pp3~pzFC=!4W>VU z7dR8|Nejp5nfS!4q#*G>!8ehD*{0uz2GdjVk>p{4;C>Z3l6xdS z8sG&shKgZnVah=0;pL`}!*0nhNPh44!TsYfSMsfre`>n%ifOP8T9KTFL?Rs%nZ`)R zl0j?Z<`lb@f!(ZTpjqTQBHKm2FY*M_7#TPv`B#!(l>8b!1N~;jcy=tF7_wq4mNApD zmT8P+4c9{xO#i`Lz$Vk9aY^z~!@)h#$dbHVa!qplH?;rHl3x%mKAX|JsJ4-JG#bB^ z{IcX@Ex|o8SZ{hP&e3CWN#vXq*)Rr4Ok<3}KGW?;85OJ>t9C44#g6C9x*gHc@*ci^ z0)E3%0@j%e322kN*Yre8936Z(5no8YJSJ2>E_r=ysQ#wpok5T1CvD;HCu787T1&;F zPcE|*w6wjEnynq;4<+@eg0=ji<08K#z2r~%E5v&=66K_NOu=r_^`U|s{;#ffDi~nv zcag>H?q2dwq@N6DS69DO@C(vK?jyZq68p2iOTqJ`dPYGz={lom7@~Mt_z4@bpKK!4 zvkE#%7a7jR=Ow4=4e-2z2sSnc=^#DiO43KR=?(9n3U27@WCnYfhkSo&$H?0c_j*t%WCg~^3*+bNee4cb& zR*fq=^m87F&>4vmUNp5wft`28MLJ0@Sxx%Mt$Mvz!EJp`zRG*! z?~TMRQvFWBkYFUDc~@MV&mLu~hF@P`LG4qpocF*>Hj{qRPpbV2?&dvkk;h0cxq#n) zKiN*IHx$g}cilz4MtaE)NI%(6sy7u(=GWgvKGo83etevo@b}f@Hg!E!S~_;ZKi+EC z_q&{z2hQ(J+ZNNZ@o$rUzAHO>T|{?lM7JgJwDuSKRv#P|TpTot@!8KR>#x@xn$;BeUaOfO*S8~ei#2IOX-63USzAjxY@a1sX6#7qvZdRi WVTsr=r^|MaC8f2h%l2-181O%=p6oLK delta 3562 zcmZ9O3vg7`9mc=xZgL}e4x13eAi0Ksh$tHn1Pij+4SAS=6oIHi?KY1#ThjnShKH5A z3K|d)5N)cW?6g328mfWJ#EdxEKswRF6b7`x^2mY+N=$+nF+e2!?zy=)r<|F5zu*0z z|2@0O?m4-C?sW!xom-cvD-#?T<*8U)450GJ^JR6TCKarkHL+{_nzdE-81oyjJph$q!g={7yM&VI>EL zMIIOVrO0lP*F?sCulHz9fqO-|MCLH%k%M`+RVHI8E0eM6w)zyjU{$7JgXPolHhntw zGBeR+)iW`4`c?DAGEpY^N0N{HVX$Y3PTe^5h@Q74AooCRT+V_pUgKg0#8~#60cgGhU1dQ_L}`FvLt^+ z@_+Yo0~Lkcyx;V`(36VXba#N(uX5Jf*yClz;VqF-oACLR2N<7v} z-Y)s@?M)A*Xuq>Nkbp{&RZL?f;CWGbN#tgcZ-{(H4_L0 zJ?M)J*Z*{hsJ14Iy{@YGuFI08D}M55jR*rA$fKDV12*j?WQO4laAr@lQH6v zy}xAIf@dP0+TXY+|G99&Q2hIWj~x>4#mr zg6pK4e1KJ8)$ zo&W*zG#MgY`ey$|!CKNywvz!eiCZ{C21tCXpp6V)RbQZmTvRBo;yuXD&SuWj65VO|%JYL|k$xMzIiY%)l$B*Wypdc9lW^Ea=_ zHwB~d9;seY5XC*BUWrCB>Erd2LmZU|>l6I`tKTbFK?ccsGE839>sJ+|b07G~qhydQ z=l4HMwvg%%3QGB1_mR8EAbE@olYOMxqhK<>{yx&bzxmAQ1a;4)+PFt^k0f>r~Yy?}q$4H*OtMd?U}FTekQQ15M47{`C!lQCPX|!Kdd<>&?|RuI`z?>N)q^ zJb$6Tq^xpT*+Aogr&`|U=ZuuljJSIidh$Qnx&E`wYj)f7{IknS$_JWU@vR5pj={)< z#p6EO*N|5~v;5e(x{~xf|D2M6mcKk&_c}t6_-||f=TmK8cy|2y+&zy}6?yXf3o6-_ zHqiEy`%)KRNB8LSE${uR&$I9Gx;N6^QvXzw_L_ZI^_*rKf9wr&njOcIBMNHL+8i18 p4#89#kJn5aA`xNJY#0+|i!zLVD*khgaA?uMovw!BHb;HN{{YRD>udl3 diff --git a/App/HiNc.dll b/App/HiNc.dll index ec2f763f2fe3e7dff441ec20736f6ed41685cc60..8e80732beb1d178b352cdf58c526b02235f52d9b 100644 GIT binary patch delta 48789 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

+ EnableIndividualStepAdjustmentLog + +

+ +
+
+ +
+
[JsAce]
+public static bool EnableIndividualStepAdjustmentLog { get; set; }
+
+ + + + + +

Property Value

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

@@ -1139,38 +1171,6 @@ public bool OptEnableSideCompensation { get; set; } - - -

- OptEnableSituStepAdjustmentLog - -

- -
-
- -
-
[JsAce]
-public static bool OptEnableSituStepAdjustmentLog { get; set; }
-
- - - - - -

Property Value

-
-
bool
-
-
- - - - - - - -

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptProc.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptProc.html index a92357f..925e086 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptProc.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptProc.html @@ -324,19 +324,19 @@ Class NcOptProc - + -

- EnableSituStepAdjustmentLog +

+ EnableIndividualStepAdjustmentLog

-

Enable create log file for building situ (independent) StepOptContext process.

+

Enable create log file for building individual NcOptProc.StepAdjustment process.

-
public static bool EnableSituStepAdjustmentLog { get; set; }
+
public static bool EnableIndividualStepAdjustmentLog { get; set; }
diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/release-note/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/release-note/index.html index d38ce82..6d2738b 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/release-note/index.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/release-note/index.html @@ -87,11 +87,16 @@

Release Note

+

HiNc Packages Version 3.1.89

+
    +
  • Rename optimization log API: OptEnableFlatProcLog → <xref:Hi.MachiningProcs.RuntimeApi.OptEnableSituStepAdjustmentLog*>
  • +
  • Various stability improvements and bug fixes
  • +

HiNc Packages Version 3.1.88

    -
  • Rename optimization log API for clarity (see 優化日誌): +
  • Rename optimization log API for clarity (see 優化日誌):
      -
    • OptEnableFirstSituProcLog → <xref:Hi.MachiningProcs.RuntimeApi.OptEnableFlatProcLog*>
    • +
    • OptEnableFirstSituProcLogOptEnableFlatProcLog
    • OptEnableNcEmbeddedLogOptEnableEmbeddedLog
  • 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 a5df677..8e20cb4 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 @@ -242,7 +242,7 @@ N0170 X-4.125 Y45.875

    優化日誌

    優化過程提供兩種日誌功能,方便分析與除錯。

    優化過程日誌檔

    -

    <xref:Hi.MachiningProcs.RuntimeApi.OptEnableFlatProcLog*>(API):啟用優化過程日誌檔輸出。預設為真。

    +

    <xref:Hi.MachiningProcs.RuntimeApi.OptEnableSituStepAdjustmentLog*>(API):啟用優化過程日誌檔輸出。預設為真。

    啟用後,優化過程會為每個NC檔輸出一個 .flatproc.log 檔案,記錄各步階的優化條件經OptExtendedPreDistance_mm(API)OptExtendedPostDistance_mm(API)展開後獨立優化計算的資訊(不包含步階間的交互關係,如加減速)。

    日誌檔案內容依步階順序輸出(即使平行計算時也會保持順序),每行包含:

      @@ -270,7 +270,7 @@ N0170 X-4.125 Y45.875
      Note

      指令格式

      -
      OptEnableFlatProcLog = <布林值>;
      +
      OptEnableSituStepAdjustmentLog = <布林值>;
       OptEnableEmbeddedLog = <布林值>;
       
      diff --git a/App/wwwroot/HiAPI-docsite/index.json b/App/wwwroot/HiAPI-docsite/index.json index dae7fbc..95da0e5 100644 --- a/App/wwwroot/HiAPI-docsite/index.json +++ b/App/wwwroot/HiAPI-docsite/index.json @@ -1962,7 +1962,7 @@ "api/Hi.MachiningProcs.RuntimeApi.html": { "href": "api/Hi.MachiningProcs.RuntimeApi.html", "title": "Class RuntimeApi | HiAPI-C# 2025", - "summary": "Class RuntimeApi Namespace Hi.MachiningProcs Assembly HiNc.dll Runtime API for machining operations. public class RuntimeApi : ICsScriptApi Inheritance object RuntimeApi Implements ICsScriptApi Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties DefaultParaTemplateDimension Gets or sets the parameter template dimension (2D or 3D). [JsAce] public int DefaultParaTemplateDimension { get; set; } Property Value int DiffVisualRadius_mm Gets or sets the visual radius in millimeters for difference visualization. Controls the radius used for highlighting differences between workpiece states. [JsAce] public double DiffVisualRadius_mm { get; set; } Property Value double DispCacheMb Gets or sets the display cache size in megabytes. 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, ICuttingPara) 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 OptEnableEmbeddedLog [JsAce] public static bool OptEnableEmbeddedLog { 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 OptEnableSituStepAdjustmentLog [JsAce] public static bool OptEnableSituStepAdjustmentLog { 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 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. Not for end user. public void BeginSession() ClearTimeMappingData() Clears all time mapping data. [JsAce] public void ClearTimeMappingData() Diff(double) Performs a difference analysis on the workpiece geometry to detect variations. [JsAce(\"Diff($1detectionRadius_mm)\")] public void Diff(double detectionRadius_mm) Parameters detectionRadius_mm double Radius for detecting differences EndPreserve() End Preserve section in optimzation process. [JsAce(\"EndPreserve()\")] public void EndPreserve() EndSelection(string, AnchorMode, IStepShift) End mark on current line for selection. public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the end of selection shift IStepShift Step shift to apply EndSession() Ends the current machining session. Not for end user. public void EndSession() ErrorMessage(string) Displays an error message in the message host. [JsAce(\"ErrorMessage($1message)\")] public void ErrorMessage(string message) Parameters message string The error message to display FixedPace(double, double) Creates a fixed machining motion resolution with specified parameters. [JsAce(\"FixedPace($1linearResolution_mm, $2rotaryResolution_deg)\")] public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters rotaryResolution_deg double Rotary resolution in degrees Returns FixedMachiningMotionResolution A new fixed machining motion resolution instance GetMillingStep(int) Retrieves a milling step at the specified index. [JsAce(Snippet = \"GetMillingStep($1\\\"stepIndex\\\")\")] public MachiningStep GetMillingStep(int stepIndex) Parameters stepIndex int Index of the milling step to retrieve Returns MachiningStep The milling step at the specified index GetStickMachiningToolObservationHeight_mm(int) Gets the observation height in millimeters for the specified stick machining tool. [JsAce(\"GetStickMachiningToolObservationHeight_mm($1toolId)\")] public double GetStickMachiningToolObservationHeight_mm(int toolId) Parameters toolId int The ID of the tool Returns double The observation height in millimeters GetUniformContourTrayShiftAngle_deg(int) Gets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"GetUniformContourTrayShiftAngle_deg($1toolId)\")] public double GetUniformContourTrayShiftAngle_deg(int toolId) Parameters toolId int The ID of the tool Returns double The shift angle in degrees LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) Create a line selection from begin to end mark. public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null) Parameters key string Identifier key for the selection beginAnchorMode AnchorMode Mode for anchoring the beginning of selection beginShift IStepShift Step shift to apply at beginning endAnchorMode AnchorMode Mode for anchoring the end of selection endShift IStepShift Step shift to apply at end LoadCuttingParaByFile(string) [JsAce(\"LoadCuttingParaByFile($1\\\"relFile\\\")\")] public void LoadCuttingParaByFile(string relFile) Parameters relFile string Map(string, FileTimeSection, CycleSamplingMode?) Maps selection data to time section. public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters key string Identifier key for the selection fileTimeSection FileTimeSection File time section, or null to use the one associated with the key cycleSamplingMode StepTimeShotUtil.CycleSamplingMode? Cycle sampling mode Returns Task Task representing the asynchronous mapping operation MapByActualTime(string, CycleSamplingMode) [JsAce(\"MapByActualTime($1timeShotRelFile)\")] public void MapByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters timeShotRelFile string cycleSamplingMode StepTimeShotUtil.CycleSamplingMode Message(string) Displays a message in the message host. [JsAce(\"Message($1message)\")] public void Message(string message) Parameters message string The message to display OptCallPreferFuncIndexDictionary() [JsAce(\"OptCallPreferFuncIndexDictionary()\")] public Dictionary, double> OptCallPreferFuncIndexDictionary() Returns Dictionary, double> OptimizeToFiles(string) Optimizes NC files and saves results using the specified file template. [JsAce(Snippet = \"OptimizeToFiles(\\\"Output/Opt-[NcName]\\\")\", DocContentHtml = \"Optimize To Files by substitude template keywoard \\\"[NcName]\\\"\")] public void OptimizeToFiles(string relFileTemplate = \"Output/Opt-[NcName]\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Pace() A pausable mark for the playing process. The function enables Pause() to take effect. [JsAce(\"Pace();\")] public void Pace() Remarks Waits for the player to signal the next pace. Pause() Pause Player [JsAce(DocContentHtml = \"Pause Player\")] public void Pause() PlayAct(IAct, IIndexedFileLine, CancellationToken?) Plays an act with pacing control. [JsAce] public void PlayAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to play. sourceCommand IIndexedFileLine The source command. cancellationToken CancellationToken? Cancellation token. PlayClTeleport(double, double, double, double, double, double) Plays a CL (cutter location) teleport operation. [JsAce] public void PlayClTeleport(double x, double y, double z, double i, double j, double k) Parameters x double X coordinate. y double Y coordinate. z double Z coordinate. i double I vector component. j double J vector component. k double K vector component. PlayCsvFile(string) Plays an Csv file with the specified relative path. [JsAce(\"PlayCsvFile($1\\\"csvFile\\\");\")] public void PlayCsvFile(string relFilePath) Parameters relFilePath string Relative path to the CSV file PlayNc(string, string) Plays NC code directly from a string, executing each action and pacing between them. [JsAce(Snippet = \"PlayNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Play NC. second parameter is the file name alternative shows in the log.\")] public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs PlayNcFile(string) Plays an NC file with the specified relative path. [JsAce(\"PlayNcFile($1\\\"ncFile\\\");\")] public void PlayNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file PlayToolingTeleport(int) Plays a tooling teleport operation. [JsAce] public void PlayToolingTeleport(int toolId) Parameters toolId int The tool ID to teleport. Preserve() Preserve one line NC code in optimzation process. [JsAce(\"Preserve()\")] public void Preserve() ProgressMessage(string) Displays a progress message in the message host. [JsAce(\"ProgressMessage($1message)\")] public void ProgressMessage(string message) Parameters message string The progress message to display ReTrainMillingPara(SampleFlag, string, double) Re-trains milling parameters using the specified sample flag. [JsAce(\"ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 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. Not for end user. [JsAce(Snippet = \"RunNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Run NC. second parameter is the file name alternative shows in the log.\")] public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs Returns IEnumerable Enumerable sequence of actions to be executed RunNcFile(string) Runs an NC file with the specified relative path. Not for end user. [JsAce(\"RunNcFile($1\\\"ncFile\\\");\")] public IEnumerable RunNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file Returns IEnumerable Enumerable sequence of actions to be executed SetNcResolutionFeedPerCycle() Sets NC resolution to feed per cycle mode. public void SetNcResolutionFeedPerCycle() SetNcResolutionFeedPerTooth() Sets NC resolution to feed per tooth mode. public void SetNcResolutionFeedPerTooth() SetNcResolutionFixed(double, double) Sets NC resolution to fixed mode with specified resolution values. public void SetNcResolutionFixed(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters. rotaryResolution_deg double Rotary resolution in degrees. SetStickMachiningToolObservationHeight_mm(int, double) Sets the observation height in millimeters for the specified stick machining tool. [JsAce(\"SetStickMachiningToolObservationHeight_mm($1toolId,$2height_mm)\")] public void SetStickMachiningToolObservationHeight_mm(int toolId, double height) Parameters toolId int The ID of the tool height double The observation height in millimeters to set SetUniformContourTrayShiftAngle_deg(int, double) Sets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"SetUniformContourTrayShiftAngle_deg($1toolId,$2angle_deg)\")] public void SetUniformContourTrayShiftAngle_deg(int toolId, double angle_deg) Parameters toolId int The ID of the tool angle_deg double The shift angle in degrees to set ShiftDistance_mm(double) Creates a distance shift object representing the specified distance in millimeters. public DistanceShift ShiftDistance_mm(double distanceShift_mm) Parameters distanceShift_mm double Distance shift in millimeters Returns DistanceShift Distance shift object ShiftTime_s(double) Creates a time shift object representing the specified time in seconds. public TimeShift ShiftTime_s(double seconds) Parameters seconds double Time in seconds Returns TimeShift Time shift object TrainMillingPara(SampleFlag, string, double, ICuttingPara) Trains milling parameters using the specified sample flag. [JsAce(\"TrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void TrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2, ICuttingPara paraTemplate = null) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering paraTemplate ICuttingPara WarningMessage(string) Displays a warning message in the message host. [JsAce(\"WarningMessage($1message)\")] public void WarningMessage(string message) Parameters message string The warning message to display WriteRuntimeGeom(string) Writes the current runtime geometry to a file. [JsAce(\"WriteRuntimeGeom($1\\\"dstFile\\\")\")] public void WriteRuntimeGeom(string relFile) Parameters relFile string Relative path to the output file WriteRuntimeGeomToStl(string, double) Writes the current runtime geometry to an STL file. [JsAce(\"WriteRuntimeGeomToStl($1\\\"dstFile\\\",$2resolution_mm)\")] public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0) Parameters relFile string Relative path to the output STL file resolution_mm double Resolution in millimeters (0 for default) WriteShotFiles(double, string) Writes time-series data to shot files with the specified resolution period (alternative parameter order). public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate) Parameters resolutionPeroid_ms double Resolution period in milliseconds relFileTemplate string Template for output file path, can include [NcName] placeholder WriteShotFiles(string, double) Writes time-series data to shot files with the specified resolution period. [JsAce(Snippet = \"WriteShotFiles(\\\"Output/[NcName].shot.csv\\\",resolutionPeroid_ms)\", DocContentHtml = \"Write time series data by resolutionPeroid_ms\")] public void WriteShotFiles(string relFileTemplate = \"Output/[NcName].shot.csv\", double resolutionPeroid_ms = 1) Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder resolutionPeroid_ms double Resolution period in milliseconds WriteStepFiles(string) Writes step-series data to files with the specified file template. [JsAce(Snippet = \"WriteStepFiles(\\\"Output/[NcName].step.csv\\\")\", DocContentHtml = \"Write step series data.\")] public void WriteStepFiles(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Events MachiningStepBuilt Gets or sets the action to configure steps during execution. The event will be cleared by the calling of ResetRuntime(). [JsAce(Snippet = \"MachiningStepBuilt+=($1preStep,$2curStep)=>{$3Command};\", DocContentHtml = \"Runtime Step Configuration action. preStep is the Previous Milling Step; curStep is the Current Milling Step. preStep is null if no previous step existed.\")] public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate MachiningStepSelected Event that is triggered when a milling step is selected. The event will be cleared by the calling of ResetRuntime(). [JsAce(Snippet = \"MachiningStepSelected+=($1millingStep)=>{$2Command};\")] public event Action MachiningStepSelected Event Type Action" + "summary": "Class RuntimeApi Namespace Hi.MachiningProcs Assembly HiNc.dll Runtime API for machining operations. public class RuntimeApi : ICsScriptApi Inheritance object RuntimeApi Implements ICsScriptApi Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties DefaultParaTemplateDimension Gets or sets the parameter template dimension (2D or 3D). [JsAce] public int DefaultParaTemplateDimension { get; set; } Property Value int DiffVisualRadius_mm Gets or sets the visual radius in millimeters for difference visualization. Controls the radius used for highlighting differences between workpiece states. [JsAce] public double DiffVisualRadius_mm { get; set; } Property Value double DispCacheMb Gets or sets the display cache size in megabytes. 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 EnableIndividualStepAdjustmentLog [JsAce] public static bool EnableIndividualStepAdjustmentLog { 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, ICuttingPara) 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 OptEnableEmbeddedLog [JsAce] public static bool OptEnableEmbeddedLog { 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 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. Not for end user. public void BeginSession() ClearTimeMappingData() Clears all time mapping data. [JsAce] public void ClearTimeMappingData() Diff(double) Performs a difference analysis on the workpiece geometry to detect variations. [JsAce(\"Diff($1detectionRadius_mm)\")] public void Diff(double detectionRadius_mm) Parameters detectionRadius_mm double Radius for detecting differences EndPreserve() End Preserve section in optimzation process. [JsAce(\"EndPreserve()\")] public void EndPreserve() EndSelection(string, AnchorMode, IStepShift) End mark on current line for selection. public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the end of selection shift IStepShift Step shift to apply EndSession() Ends the current machining session. Not for end user. public void EndSession() ErrorMessage(string) Displays an error message in the message host. [JsAce(\"ErrorMessage($1message)\")] public void ErrorMessage(string message) Parameters message string The error message to display FixedPace(double, double) Creates a fixed machining motion resolution with specified parameters. [JsAce(\"FixedPace($1linearResolution_mm, $2rotaryResolution_deg)\")] public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters rotaryResolution_deg double Rotary resolution in degrees Returns FixedMachiningMotionResolution A new fixed machining motion resolution instance GetMillingStep(int) Retrieves a milling step at the specified index. [JsAce(Snippet = \"GetMillingStep($1\\\"stepIndex\\\")\")] public MachiningStep GetMillingStep(int stepIndex) Parameters stepIndex int Index of the milling step to retrieve Returns MachiningStep The milling step at the specified index GetStickMachiningToolObservationHeight_mm(int) Gets the observation height in millimeters for the specified stick machining tool. [JsAce(\"GetStickMachiningToolObservationHeight_mm($1toolId)\")] public double GetStickMachiningToolObservationHeight_mm(int toolId) Parameters toolId int The ID of the tool Returns double The observation height in millimeters GetUniformContourTrayShiftAngle_deg(int) Gets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"GetUniformContourTrayShiftAngle_deg($1toolId)\")] public double GetUniformContourTrayShiftAngle_deg(int toolId) Parameters toolId int The ID of the tool Returns double The shift angle in degrees LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) Create a line selection from begin to end mark. public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null) Parameters key string Identifier key for the selection beginAnchorMode AnchorMode Mode for anchoring the beginning of selection beginShift IStepShift Step shift to apply at beginning endAnchorMode AnchorMode Mode for anchoring the end of selection endShift IStepShift Step shift to apply at end LoadCuttingParaByFile(string) [JsAce(\"LoadCuttingParaByFile($1\\\"relFile\\\")\")] public void LoadCuttingParaByFile(string relFile) Parameters relFile string Map(string, FileTimeSection, CycleSamplingMode?) Maps selection data to time section. public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters key string Identifier key for the selection fileTimeSection FileTimeSection File time section, or null to use the one associated with the key cycleSamplingMode StepTimeShotUtil.CycleSamplingMode? Cycle sampling mode Returns Task Task representing the asynchronous mapping operation MapByActualTime(string, CycleSamplingMode) [JsAce(\"MapByActualTime($1timeShotRelFile)\")] public void MapByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters timeShotRelFile string cycleSamplingMode StepTimeShotUtil.CycleSamplingMode Message(string) Displays a message in the message host. [JsAce(\"Message($1message)\")] public void Message(string message) Parameters message string The message to display OptCallPreferFuncIndexDictionary() [JsAce(\"OptCallPreferFuncIndexDictionary()\")] public Dictionary, double> OptCallPreferFuncIndexDictionary() Returns Dictionary, double> OptimizeToFiles(string) Optimizes NC files and saves results using the specified file template. [JsAce(Snippet = \"OptimizeToFiles(\\\"Output/Opt-[NcName]\\\")\", DocContentHtml = \"Optimize To Files by substitude template keywoard \\\"[NcName]\\\"\")] public void OptimizeToFiles(string relFileTemplate = \"Output/Opt-[NcName]\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Pace() A pausable mark for the playing process. The function enables Pause() to take effect. [JsAce(\"Pace();\")] public void Pace() Remarks Waits for the player to signal the next pace. Pause() Pause Player [JsAce(DocContentHtml = \"Pause Player\")] public void Pause() PlayAct(IAct, IIndexedFileLine, CancellationToken?) Plays an act with pacing control. [JsAce] public void PlayAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to play. sourceCommand IIndexedFileLine The source command. cancellationToken CancellationToken? Cancellation token. PlayClTeleport(double, double, double, double, double, double) Plays a CL (cutter location) teleport operation. [JsAce] public void PlayClTeleport(double x, double y, double z, double i, double j, double k) Parameters x double X coordinate. y double Y coordinate. z double Z coordinate. i double I vector component. j double J vector component. k double K vector component. PlayCsvFile(string) Plays an Csv file with the specified relative path. [JsAce(\"PlayCsvFile($1\\\"csvFile\\\");\")] public void PlayCsvFile(string relFilePath) Parameters relFilePath string Relative path to the CSV file PlayNc(string, string) Plays NC code directly from a string, executing each action and pacing between them. [JsAce(Snippet = \"PlayNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Play NC. second parameter is the file name alternative shows in the log.\")] public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs PlayNcFile(string) Plays an NC file with the specified relative path. [JsAce(\"PlayNcFile($1\\\"ncFile\\\");\")] public void PlayNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file PlayToolingTeleport(int) Plays a tooling teleport operation. [JsAce] public void PlayToolingTeleport(int toolId) Parameters toolId int The tool ID to teleport. Preserve() Preserve one line NC code in optimzation process. [JsAce(\"Preserve()\")] public void Preserve() ProgressMessage(string) Displays a progress message in the message host. [JsAce(\"ProgressMessage($1message)\")] public void ProgressMessage(string message) Parameters message string The progress message to display ReTrainMillingPara(SampleFlag, string, double) Re-trains milling parameters using the specified sample flag. [JsAce(\"ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 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. Not for end user. [JsAce(Snippet = \"RunNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Run NC. second parameter is the file name alternative shows in the log.\")] public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs Returns IEnumerable Enumerable sequence of actions to be executed RunNcFile(string) Runs an NC file with the specified relative path. Not for end user. [JsAce(\"RunNcFile($1\\\"ncFile\\\");\")] public IEnumerable RunNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file Returns IEnumerable Enumerable sequence of actions to be executed SetNcResolutionFeedPerCycle() Sets NC resolution to feed per cycle mode. public void SetNcResolutionFeedPerCycle() SetNcResolutionFeedPerTooth() Sets NC resolution to feed per tooth mode. public void SetNcResolutionFeedPerTooth() SetNcResolutionFixed(double, double) Sets NC resolution to fixed mode with specified resolution values. public void SetNcResolutionFixed(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters. rotaryResolution_deg double Rotary resolution in degrees. SetStickMachiningToolObservationHeight_mm(int, double) Sets the observation height in millimeters for the specified stick machining tool. [JsAce(\"SetStickMachiningToolObservationHeight_mm($1toolId,$2height_mm)\")] public void SetStickMachiningToolObservationHeight_mm(int toolId, double height) Parameters toolId int The ID of the tool height double The observation height in millimeters to set SetUniformContourTrayShiftAngle_deg(int, double) Sets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"SetUniformContourTrayShiftAngle_deg($1toolId,$2angle_deg)\")] public void SetUniformContourTrayShiftAngle_deg(int toolId, double angle_deg) Parameters toolId int The ID of the tool angle_deg double The shift angle in degrees to set ShiftDistance_mm(double) Creates a distance shift object representing the specified distance in millimeters. public DistanceShift ShiftDistance_mm(double distanceShift_mm) Parameters distanceShift_mm double Distance shift in millimeters Returns DistanceShift Distance shift object ShiftTime_s(double) Creates a time shift object representing the specified time in seconds. public TimeShift ShiftTime_s(double seconds) Parameters seconds double Time in seconds Returns TimeShift Time shift object TrainMillingPara(SampleFlag, string, double, ICuttingPara) Trains milling parameters using the specified sample flag. [JsAce(\"TrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void TrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2, ICuttingPara paraTemplate = null) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering paraTemplate ICuttingPara 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", @@ -3367,7 +3367,7 @@ "api/Hi.NcOpt.NcOptProc.html": { "href": "api/Hi.NcOpt.NcOptProc.html", "title": "Class NcOptProc | HiAPI-C# 2025", - "summary": "Class NcOptProc Namespace Hi.NcOpt Assembly HiNc.dll Provides functionality for optimizing NC programs by modifying feed rates and tool paths. public class NcOptProc : IMakeXmlSource Inheritance object NcOptProc Implements IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcOptProc(SequentialBulkReader) Ctor. public NcOptProc(SequentialBulkReader millingStepLuggageReader) Parameters millingStepLuggageReader SequentialBulkReader NcOptProc(XElement, string, SequentialBulkReader) Ctor. public NcOptProc(XElement src, string baseDirectory, SequentialBulkReader millingStepLuggageReader) Parameters src XElement XML baseDirectory string Base directory path millingStepLuggageReader SequentialBulkReader Milling step luggage reader Properties CoreNum Parallel computation thread num. 0 is special number to use all cores. public static int CoreNum { get; set; } Property Value int EnableEmbeddedLog Enable embedded log to optimized NC file. public static bool EnableEmbeddedLog { get; set; } Property Value bool EnableSituStepAdjustmentLog Enable create log file for building situ (independent) StepOptContext process. public static bool EnableSituStepAdjustmentLog { get; set; } Property Value bool XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Optimize(ICuttingPara, MachiningSession, LinkedList, NcEnv, List, MachiningToolHouse, IMessageHost, CancellationToken, string, string) Optimizes NC lines based on cutting parameters and milling steps. public IEnumerable<(NcLine SrcNcLine, NcLine OptNcLine)> Optimize(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList srcNcLines, NcEnv ncEnv, List machiningSteps, MachiningToolHouse millingToolHouse, IMessageHost messageHost, CancellationToken cancellationToken, string baseDirectory, string relFileTemplate) Parameters millingPara ICuttingPara The cutting parameters for optimization machiningSession MachiningSession The current machining session srcNcLines LinkedList The source NC lines to optimize ncEnv NcEnv The NC environment settings machiningSteps List The list of milling steps millingToolHouse MachiningToolHouse The machining tool house messageHost IMessageHost The message host for logging cancellationToken CancellationToken Cancellation token to cancel the operation baseDirectory string relFileTemplate string The relative file template for output Returns IEnumerable<(NcLine SrcNcLine, NcLine OptNcLine)> Enumerable of source and optimized NC line pairs OptimizeToFiles(ICuttingPara, MachiningSession, LinkedList, NcEnv, MachiningToolHouse, ClStrip, string, IMessageHost, CancellationToken, string) Optimizes NC lines and writes the results to files. public void OptimizeToFiles(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList ncLines, NcEnv ncEnv, MachiningToolHouse millingToolHouse, ClStrip clStrip, string baseDirectory, IMessageHost messageHost, CancellationToken cancellationToken, string relFileTemplate = \"Output/Opt-[NcName]\") Parameters millingPara ICuttingPara The cutting parameters for optimization machiningSession MachiningSession The current machining session ncLines LinkedList The NC lines to optimize ncEnv NcEnv The NC environment settings millingToolHouse MachiningToolHouse The machining tool house clStrip ClStrip The cutter location strip baseDirectory string The base directory for output files messageHost IMessageHost The message host for logging cancellationToken CancellationToken Cancellation token to cancel the operation relFileTemplate string The relative file template for output files" + "summary": "Class NcOptProc Namespace Hi.NcOpt Assembly HiNc.dll Provides functionality for optimizing NC programs by modifying feed rates and tool paths. public class NcOptProc : IMakeXmlSource Inheritance object NcOptProc Implements IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcOptProc(SequentialBulkReader) Ctor. public NcOptProc(SequentialBulkReader millingStepLuggageReader) Parameters millingStepLuggageReader SequentialBulkReader NcOptProc(XElement, string, SequentialBulkReader) Ctor. public NcOptProc(XElement src, string baseDirectory, SequentialBulkReader millingStepLuggageReader) Parameters src XElement XML baseDirectory string Base directory path millingStepLuggageReader SequentialBulkReader Milling step luggage reader Properties CoreNum Parallel computation thread num. 0 is special number to use all cores. public static int CoreNum { get; set; } Property Value int EnableEmbeddedLog Enable embedded log to optimized NC file. public static bool EnableEmbeddedLog { get; set; } Property Value bool EnableIndividualStepAdjustmentLog Enable create log file for building individual NcOptProc.StepAdjustment process. public static bool EnableIndividualStepAdjustmentLog { get; set; } Property Value bool XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Optimize(ICuttingPara, MachiningSession, LinkedList, NcEnv, List, MachiningToolHouse, IMessageHost, CancellationToken, string, string) Optimizes NC lines based on cutting parameters and milling steps. public IEnumerable<(NcLine SrcNcLine, NcLine OptNcLine)> Optimize(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList srcNcLines, NcEnv ncEnv, List machiningSteps, MachiningToolHouse millingToolHouse, IMessageHost messageHost, CancellationToken cancellationToken, string baseDirectory, string relFileTemplate) Parameters millingPara ICuttingPara The cutting parameters for optimization machiningSession MachiningSession The current machining session srcNcLines LinkedList The source NC lines to optimize ncEnv NcEnv The NC environment settings machiningSteps List The list of milling steps millingToolHouse MachiningToolHouse The machining tool house messageHost IMessageHost The message host for logging cancellationToken CancellationToken Cancellation token to cancel the operation baseDirectory string relFileTemplate string The relative file template for output Returns IEnumerable<(NcLine SrcNcLine, NcLine OptNcLine)> Enumerable of source and optimized NC line pairs OptimizeToFiles(ICuttingPara, MachiningSession, LinkedList, NcEnv, MachiningToolHouse, ClStrip, string, IMessageHost, CancellationToken, string) Optimizes NC lines and writes the results to files. public void OptimizeToFiles(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList ncLines, NcEnv ncEnv, MachiningToolHouse millingToolHouse, ClStrip clStrip, string baseDirectory, IMessageHost messageHost, CancellationToken cancellationToken, string relFileTemplate = \"Output/Opt-[NcName]\") Parameters millingPara ICuttingPara The cutting parameters for optimization machiningSession MachiningSession The current machining session ncLines LinkedList The NC lines to optimize ncEnv NcEnv The NC environment settings millingToolHouse MachiningToolHouse The machining tool house clStrip ClStrip The cutter location strip baseDirectory string The base directory for output files messageHost IMessageHost The message host for logging cancellationToken CancellationToken Cancellation token to cancel the operation relFileTemplate string The relative file template for output files" }, "api/Hi.NcOpt.ShapeBasedCutterOptLimit.html": { "href": "api/Hi.NcOpt.ShapeBasedCutterOptLimit.html", @@ -5047,7 +5047,7 @@ "brief/dev-doc/release-note/index.html": { "href": "brief/dev-doc/release-note/index.html", "title": "Release Note | HiAPI-C# 2025", - "summary": "Release Note HiNc Packages Version 3.1.88 Rename optimization log API for clarity (see 優化日誌): OptEnableFirstSituProcLog → OptEnableNcEmbeddedLog → OptEnableEmbeddedLog Improve .flatproc.log output to maintain step order during parallel computation Various stability improvements and bug fixes HiNc Packages Version 3.1.86 Re-build NcOptProc with stricter optimization logics Add optimization logging features (see 優化日誌): .flatproc.log file output for optimization process analysis Embedded log comments in optimized NC file marking source lines with (src) suffix Fix cutting depth and width accuracy by bounding-box method with workpiece surface Fix collision check error during concurrent changing collidable object Various stability improvements and bug fixes HiNc Packages Version 3.1.84 Optimize memory usage by shrinking map-size of clStripPos Fix design pattern of cutting parameter training module (MillingTraining) Add LoadCuttingParaByFile function to load cutting parameters from file Improve CsvRunner actual time parsing: automatically calculate step duration from actual time when duration is not provided Enhance message handling in RuntimeApi by unifying SessionMessageHost usage Improve optimization performance with better task scheduling Various performance improvements and bug fixes HiNc Packages Version 3.1.75 Add actual time tracking functionality (ActualTime) Various stability improvements and bug fixes HiNc Packages Version 3.1.74 Rename class MillingCutterOptLimit to MillingCutterOptOption Add physics simulation function for relief face collision depth detection (ReliefFaceCollidingDepth_mm) and optimization (EnableLimitByReliefAngle) Add UpdateNcOptOption function to step processing Fix step ordering bug from concurrent processing Fix ClStrip shrinking to zero issue" + "summary": "Release Note HiNc Packages Version 3.1.89 Rename optimization log API: OptEnableFlatProcLog → Various stability improvements and bug fixes HiNc Packages Version 3.1.88 Rename optimization log API for clarity (see 優化日誌): OptEnableFirstSituProcLog → OptEnableFlatProcLog OptEnableNcEmbeddedLog → OptEnableEmbeddedLog Improve .flatproc.log output to maintain step order during parallel computation Various stability improvements and bug fixes HiNc Packages Version 3.1.86 Re-build NcOptProc with stricter optimization logics Add optimization logging features (see 優化日誌): .flatproc.log file output for optimization process analysis Embedded log comments in optimized NC file marking source lines with (src) suffix Fix cutting depth and width accuracy by bounding-box method with workpiece surface Fix collision check error during concurrent changing collidable object Various stability improvements and bug fixes HiNc Packages Version 3.1.84 Optimize memory usage by shrinking map-size of clStripPos Fix design pattern of cutting parameter training module (MillingTraining) Add LoadCuttingParaByFile function to load cutting parameters from file Improve CsvRunner actual time parsing: automatically calculate step duration from actual time when duration is not provided Enhance message handling in RuntimeApi by unifying SessionMessageHost usage Improve optimization performance with better task scheduling Various performance improvements and bug fixes HiNc Packages Version 3.1.75 Add actual time tracking functionality (ActualTime) Various stability improvements and bug fixes HiNc Packages Version 3.1.74 Rename class MillingCutterOptLimit to MillingCutterOptOption Add physics simulation function for relief face collision depth detection (ReliefFaceCollidingDepth_mm) and optimization (EnableLimitByReliefAngle) Add UpdateNcOptOption function to step processing Fix step ordering bug from concurrent processing Fix ClStrip shrinking to zero issue" }, "brief/dev-doc/system-requirements.html": { "href": "brief/dev-doc/system-requirements.html", @@ -5337,7 +5337,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(API):啟用順序式(Sequential)進給率優化。 順序式係指該功能從下指令開始作用。與其相對的設定在刀具端,刀具端也能設定進給率優化,但是在裝刀時才會發揮作用。 OptEnableFeedrate(API)與所有其他啟用進給率優化的指令需同時為真,進給率優化才會啟用。 即與刀具設定端必須同時為真(true),進給率優化才會啟用。 OptEnableFeedrate(API)預設值為真。 OptEnableInterpolation(API):優化程序用重新插補。 重新插捕後NC碼會增加,可以更好地控制加減速。 OptFeedrateAssignmentRatio(API):進給賦值倍率。 當優化程序用重新插補並且進給率變化超過進給賦值倍率時,系統會依據OptMaxAcceleration_mmds2(API)插入附帶進給率指令的NC碼。 進給賦值倍率越小,插補點越密集。進給賦值倍率越大,則偏離優化標的的程度越大。 在改進給賦值倍率的同時也要對應加大安全係數。 進給賦值倍率若是0.01,就是1%,每變更1%進給率就會給個新的插補點。 如果改大,比方說10%,可能會變成該處理論值應該是F100,可是優化後卻是F110,所以要配合安全係數修改。 OptRapidFeed_mmdmin(API):優化程序中的無切削區域進給率。單位mm/min。 沒有切到工件的NC路徑,為無切削區域。優化後該路徑將採用無切削區域進給率。 OptMinFeedrate_mmdmin(API):優化程序中的有切削區域最小進給。單位mm/min。 OptMaxFeedrate_mmdmin(API):優化程序中的有切削區域最大進給。單位mm/min。 有切到工件的NC路徑,為有切削區域。有切削區域的最大最小進給的設定通常依據經驗法則。 OptMaxAcceleration_mmds2(API):優化程序中的加減速限制。優化後NC碼的F值變化在該限制之內。單位 \\(mm/s^2\\)。 OptExtendedPreDistance_mm(API):優化程序中的有切削區域等效計算的前長度。單位mm。 OptExtendedPostDistance_mm(API):優化程序中的有切削區域等效計算的後長度。單位mm。 優化程序中的有切削區域等效計算的長度 OptSpindlePowerSafetyFactor(API):主軸功率安全係數。 於優化後的NC碼,主軸功率將盡可能趨近於目標值。 設為0則忽略此限制。 OptSpindleTorqueSafetyFactor(API):主軸扭力安全係數。 優化後的NC碼,主軸扭力將盡可能趨近於目標值。 設為0則忽略此限制。 OptThermalYieldSafetyFactor(API):刀刃熱降伏安全係數。 刀刃表面溫度超過一定值時,刀刃表面會因溫差產生的壓力造成塑性變形。 優化後的NC碼,刀刃表面度將盡可能趨近於目標值。 設為0則忽略此限制。 Note 目標值算法 目標值 = 100% / 安全係數 OptPreferedForce_N(API):優化程中的目標力。單位N。 在符合所有限制的條件下,優化程序中的加工路徑產生的力會盡可能的趨近目標力。 限制的優先序 在有切削區域中: 進給率的直接限制 優先於 加減速限制(OptMaxAcceleration_mmds2(API)) 優先於 基於物理特性算出的限制。 進給率的直接限制 包含 腳本指令 OptMinFeedrate_mmdmin(API) OptMaxFeedrate_mmdmin(API) 刀具設定 每刃最小進給 每刃最大進給 基於物理特性算出的進給率限制 包含 腳本指令 OptSpindlePowerSafetyFactor(API) OptSpindleTorqueSafetyFactor(API) OptThermalYieldSafetyFactor(API) OptPreferedForce_N(API) 刀具設定 降伏力安全係數 若同級項目中的限制有衝突,則採取其中的最低進給率。 NC碼中的優化腳本指令 於指定NC行不啟用優化 在執行 Preserve(API)() 的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(API)()的NC行及EndPreserve(API)()的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 ... 優化日誌 優化過程提供兩種日誌功能,方便分析與除錯。 優化過程日誌檔 (API):啟用優化過程日誌檔輸出。預設為真。 啟用後,優化過程會為每個NC檔輸出一個 .flatproc.log 檔案,記錄各步階的優化條件經OptExtendedPreDistance_mm(API)及OptExtendedPostDistance_mm(API)展開後獨立優化計算的資訊(不包含步階間的交互關係,如加減速)。 日誌檔案內容依步階順序輸出(即使平行計算時也會保持順序),每行包含: 原始NC行位置與步階索引 各項優化限制的計算結果,例如: FrtByPreferedForce_mm: 依目標力計算的每刃進給 FrtByYieldingStressRatio_mm: 依降伏應力比計算的每刃進給 FrtBySpindleTorqueRatio_mm: 依主軸扭力比計算的每刃進給 FrtBySpindlePowerRatio_mm: 依主軸功率比計算的每刃進給 FrtByThermalYieldingRatio_mm: 依熱降伏比計算的每刃進給 FrtByReliefAngle_mm: 依餘隙角碰撞計算的每刃進給 嵌入式日誌註解 OptEnableEmbeddedLog(API):啟用嵌入式日誌註解。預設為真。 啟用後,優化後的NC檔中會在NC行後方加上 (src(...)) 註解,包含: LineNo: 原始NC檔的行號 StepIndex: 對應的步階索引 例如:G01 X10.0 Y20.0 F500 (src(LineNo: 140, StepIndex: 256)) 此功能方便對照原始NC碼與優化後的NC碼,並可追蹤每行NC碼對應的步階資訊。 Note 指令格式 OptEnableFlatProcLog = <布林值>; OptEnableEmbeddedLog = <布林值>; 輸出優化NC檔 使用 OptimizeToFiles(API) 方法輸出優化後的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仿真。 Warning 在 MachiningStepBuilt(API) 事件內使用 UpdateNcOptOption(API) 時,不能與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(API):啟用順序式(Sequential)進給率優化。 順序式係指該功能從下指令開始作用。與其相對的設定在刀具端,刀具端也能設定進給率優化,但是在裝刀時才會發揮作用。 OptEnableFeedrate(API)與所有其他啟用進給率優化的指令需同時為真,進給率優化才會啟用。 即與刀具設定端必須同時為真(true),進給率優化才會啟用。 OptEnableFeedrate(API)預設值為真。 OptEnableInterpolation(API):優化程序用重新插補。 重新插捕後NC碼會增加,可以更好地控制加減速。 OptFeedrateAssignmentRatio(API):進給賦值倍率。 當優化程序用重新插補並且進給率變化超過進給賦值倍率時,系統會依據OptMaxAcceleration_mmds2(API)插入附帶進給率指令的NC碼。 進給賦值倍率越小,插補點越密集。進給賦值倍率越大,則偏離優化標的的程度越大。 在改進給賦值倍率的同時也要對應加大安全係數。 進給賦值倍率若是0.01,就是1%,每變更1%進給率就會給個新的插補點。 如果改大,比方說10%,可能會變成該處理論值應該是F100,可是優化後卻是F110,所以要配合安全係數修改。 OptRapidFeed_mmdmin(API):優化程序中的無切削區域進給率。單位mm/min。 沒有切到工件的NC路徑,為無切削區域。優化後該路徑將採用無切削區域進給率。 OptMinFeedrate_mmdmin(API):優化程序中的有切削區域最小進給。單位mm/min。 OptMaxFeedrate_mmdmin(API):優化程序中的有切削區域最大進給。單位mm/min。 有切到工件的NC路徑,為有切削區域。有切削區域的最大最小進給的設定通常依據經驗法則。 OptMaxAcceleration_mmds2(API):優化程序中的加減速限制。優化後NC碼的F值變化在該限制之內。單位 \\(mm/s^2\\)。 OptExtendedPreDistance_mm(API):優化程序中的有切削區域等效計算的前長度。單位mm。 OptExtendedPostDistance_mm(API):優化程序中的有切削區域等效計算的後長度。單位mm。 優化程序中的有切削區域等效計算的長度 OptSpindlePowerSafetyFactor(API):主軸功率安全係數。 於優化後的NC碼,主軸功率將盡可能趨近於目標值。 設為0則忽略此限制。 OptSpindleTorqueSafetyFactor(API):主軸扭力安全係數。 優化後的NC碼,主軸扭力將盡可能趨近於目標值。 設為0則忽略此限制。 OptThermalYieldSafetyFactor(API):刀刃熱降伏安全係數。 刀刃表面溫度超過一定值時,刀刃表面會因溫差產生的壓力造成塑性變形。 優化後的NC碼,刀刃表面度將盡可能趨近於目標值。 設為0則忽略此限制。 Note 目標值算法 目標值 = 100% / 安全係數 OptPreferedForce_N(API):優化程中的目標力。單位N。 在符合所有限制的條件下,優化程序中的加工路徑產生的力會盡可能的趨近目標力。 限制的優先序 在有切削區域中: 進給率的直接限制 優先於 加減速限制(OptMaxAcceleration_mmds2(API)) 優先於 基於物理特性算出的限制。 進給率的直接限制 包含 腳本指令 OptMinFeedrate_mmdmin(API) OptMaxFeedrate_mmdmin(API) 刀具設定 每刃最小進給 每刃最大進給 基於物理特性算出的進給率限制 包含 腳本指令 OptSpindlePowerSafetyFactor(API) OptSpindleTorqueSafetyFactor(API) OptThermalYieldSafetyFactor(API) OptPreferedForce_N(API) 刀具設定 降伏力安全係數 若同級項目中的限制有衝突,則採取其中的最低進給率。 NC碼中的優化腳本指令 於指定NC行不啟用優化 在執行 Preserve(API)() 的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(API)()的NC行及EndPreserve(API)()的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 ... 優化日誌 優化過程提供兩種日誌功能,方便分析與除錯。 優化過程日誌檔 (API):啟用優化過程日誌檔輸出。預設為真。 啟用後,優化過程會為每個NC檔輸出一個 .flatproc.log 檔案,記錄各步階的優化條件經OptExtendedPreDistance_mm(API)及OptExtendedPostDistance_mm(API)展開後獨立優化計算的資訊(不包含步階間的交互關係,如加減速)。 日誌檔案內容依步階順序輸出(即使平行計算時也會保持順序),每行包含: 原始NC行位置與步階索引 各項優化限制的計算結果,例如: FrtByPreferedForce_mm: 依目標力計算的每刃進給 FrtByYieldingStressRatio_mm: 依降伏應力比計算的每刃進給 FrtBySpindleTorqueRatio_mm: 依主軸扭力比計算的每刃進給 FrtBySpindlePowerRatio_mm: 依主軸功率比計算的每刃進給 FrtByThermalYieldingRatio_mm: 依熱降伏比計算的每刃進給 FrtByReliefAngle_mm: 依餘隙角碰撞計算的每刃進給 嵌入式日誌註解 OptEnableEmbeddedLog(API):啟用嵌入式日誌註解。預設為真。 啟用後,優化後的NC檔中會在NC行後方加上 (src(...)) 註解,包含: LineNo: 原始NC檔的行號 StepIndex: 對應的步階索引 例如:G01 X10.0 Y20.0 F500 (src(LineNo: 140, StepIndex: 256)) 此功能方便對照原始NC碼與優化後的NC碼,並可追蹤每行NC碼對應的步階資訊。 Note 指令格式 OptEnableSituStepAdjustmentLog = <布林值>; OptEnableEmbeddedLog = <布林值>; 輸出優化NC檔 使用 OptimizeToFiles(API) 方法輸出優化後的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仿真。 Warning 在 MachiningStepBuilt(API) 事件內使用 UpdateNcOptOption(API) 時,不能與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/Physics/index.html": { "href": "brief/user-guide/zh-Hant/script/Physics/index.html", diff --git a/App/wwwroot/HiAPI-docsite/xrefmap.yml b/App/wwwroot/HiAPI-docsite/xrefmap.yml index 9abc480..8a73a4f 100644 --- a/App/wwwroot/HiAPI-docsite/xrefmap.yml +++ b/App/wwwroot/HiAPI-docsite/xrefmap.yml @@ -79656,6 +79656,19 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.RuntimeApi.EnableCollisionDetection nameWithType: RuntimeApi.EnableCollisionDetection +- uid: Hi.MachiningProcs.RuntimeApi.EnableIndividualStepAdjustmentLog + name: EnableIndividualStepAdjustmentLog + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EnableIndividualStepAdjustmentLog + commentId: P:Hi.MachiningProcs.RuntimeApi.EnableIndividualStepAdjustmentLog + fullName: Hi.MachiningProcs.RuntimeApi.EnableIndividualStepAdjustmentLog + nameWithType: RuntimeApi.EnableIndividualStepAdjustmentLog +- uid: Hi.MachiningProcs.RuntimeApi.EnableIndividualStepAdjustmentLog* + name: EnableIndividualStepAdjustmentLog + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EnableIndividualStepAdjustmentLog_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.EnableIndividualStepAdjustmentLog + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.EnableIndividualStepAdjustmentLog + nameWithType: RuntimeApi.EnableIndividualStepAdjustmentLog - uid: Hi.MachiningProcs.RuntimeApi.EnablePauseOnCollision name: EnablePauseOnCollision href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_EnablePauseOnCollision @@ -80182,19 +80195,6 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.RuntimeApi.OptEnableSideCompensation nameWithType: RuntimeApi.OptEnableSideCompensation -- uid: Hi.MachiningProcs.RuntimeApi.OptEnableSituStepAdjustmentLog - name: OptEnableSituStepAdjustmentLog - href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptEnableSituStepAdjustmentLog - commentId: P:Hi.MachiningProcs.RuntimeApi.OptEnableSituStepAdjustmentLog - fullName: Hi.MachiningProcs.RuntimeApi.OptEnableSituStepAdjustmentLog - nameWithType: RuntimeApi.OptEnableSituStepAdjustmentLog -- uid: Hi.MachiningProcs.RuntimeApi.OptEnableSituStepAdjustmentLog* - name: OptEnableSituStepAdjustmentLog - href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptEnableSituStepAdjustmentLog_ - commentId: Overload:Hi.MachiningProcs.RuntimeApi.OptEnableSituStepAdjustmentLog - isSpec: "True" - fullName: Hi.MachiningProcs.RuntimeApi.OptEnableSituStepAdjustmentLog - nameWithType: RuntimeApi.OptEnableSituStepAdjustmentLog - uid: Hi.MachiningProcs.RuntimeApi.OptExtendedPostDistance_mm name: OptExtendedPostDistance_mm href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_OptExtendedPostDistance_mm @@ -113455,19 +113455,19 @@ references: isSpec: "True" fullName: Hi.NcOpt.NcOptProc.EnableEmbeddedLog nameWithType: NcOptProc.EnableEmbeddedLog -- uid: Hi.NcOpt.NcOptProc.EnableSituStepAdjustmentLog - name: EnableSituStepAdjustmentLog - href: api/Hi.NcOpt.NcOptProc.html#Hi_NcOpt_NcOptProc_EnableSituStepAdjustmentLog - commentId: P:Hi.NcOpt.NcOptProc.EnableSituStepAdjustmentLog - fullName: Hi.NcOpt.NcOptProc.EnableSituStepAdjustmentLog - nameWithType: NcOptProc.EnableSituStepAdjustmentLog -- uid: Hi.NcOpt.NcOptProc.EnableSituStepAdjustmentLog* - name: EnableSituStepAdjustmentLog - href: api/Hi.NcOpt.NcOptProc.html#Hi_NcOpt_NcOptProc_EnableSituStepAdjustmentLog_ - commentId: Overload:Hi.NcOpt.NcOptProc.EnableSituStepAdjustmentLog +- uid: Hi.NcOpt.NcOptProc.EnableIndividualStepAdjustmentLog + name: EnableIndividualStepAdjustmentLog + href: api/Hi.NcOpt.NcOptProc.html#Hi_NcOpt_NcOptProc_EnableIndividualStepAdjustmentLog + commentId: P:Hi.NcOpt.NcOptProc.EnableIndividualStepAdjustmentLog + fullName: Hi.NcOpt.NcOptProc.EnableIndividualStepAdjustmentLog + nameWithType: NcOptProc.EnableIndividualStepAdjustmentLog +- uid: Hi.NcOpt.NcOptProc.EnableIndividualStepAdjustmentLog* + name: EnableIndividualStepAdjustmentLog + href: api/Hi.NcOpt.NcOptProc.html#Hi_NcOpt_NcOptProc_EnableIndividualStepAdjustmentLog_ + commentId: Overload:Hi.NcOpt.NcOptProc.EnableIndividualStepAdjustmentLog isSpec: "True" - fullName: Hi.NcOpt.NcOptProc.EnableSituStepAdjustmentLog - nameWithType: NcOptProc.EnableSituStepAdjustmentLog + fullName: Hi.NcOpt.NcOptProc.EnableIndividualStepAdjustmentLog + nameWithType: NcOptProc.EnableIndividualStepAdjustmentLog - uid: Hi.NcOpt.NcOptProc.MakeXmlSource(System.String,System.String,System.Boolean) name: MakeXmlSource(string, string, bool) href: api/Hi.NcOpt.NcOptProc.html#Hi_NcOpt_NcOptProc_MakeXmlSource_System_String_System_String_System_Boolean_ diff --git a/App/zh-Hans/HiMech.resources.dll b/App/zh-Hans/HiMech.resources.dll index 4720a35ec89c2041ca4b39cb834e52862b9ba324..c2eeb03bce4b2d9476c734f7a6627b169d9b5412 100644 GIT binary patch delta 230 zcmZq3Xvmn*!IIu^;_=2FCuYXL&F7gFnFMrdck^8NBI7uldEcARoGHSa*fJR{4D}2c z7)%%$^o{il^(+jv4a|*9O^s7bEsaf+lannilT8c_%+nH643pAKQcaW0Q%q6~Q%zHn zHZNpYH{1XK delta 230 zcmW-Yu}%U(6h-f_g0VwdD-*gk!<*S1X0|03G$u>@g2~Qqu%Vqm_QF}*qZoF@F++7~~S0w}z0A+l= zJG2DFb%7 diff --git a/App/zh-Hans/HiNc.resources.dll b/App/zh-Hans/HiNc.resources.dll index 13344bff16e320255082b0650d634e92797e1f93..3284d2bf28bbb1c9db74aa15e2c177da1bd0cbc0 100644 GIT binary patch delta 238 zcmZorX;7Ka!4e%d|K!FVCuYW|&F7f~nFLIqU7A?-ThP0iZPuj#uDEZLKd^4Mv^3B& zU|=v|WY9O(Gt{#*&^EF#Ha0ajOEES`PBlugG)OYGNV2drNJ%j_NV7CZGc`{&H%~Q5 zOWyo|Z5=ab6aymzGXn!d)aL12jf~8e315QWdWiDF3LTBo%U;d=LH?(Vj!ZByLNi>}!E2Bxzx5Ree8@&pNlE%E@V z0s&va5J;Ueg`gt?-<)&iFpKV@`>;IgP1DcY>PCtxZDpsCeZD-J&1gS-{+j)7KBo8U zzw`ItLtX$@U|@2U`_PYMbWJX*GRD$6KheQaU6iD(CZ%Ysv^LIC+BIKgyMllOP^G7f zJ0U$ny1tx?TNdaef?%Lg^LFeMN@iqQ_8t?y1y;n3f>Yv#SVtniR>Vb`yn@n diff --git a/App/zh-Hant/HiGeom.resources.dll b/App/zh-Hant/HiGeom.resources.dll index f97b782802c43d5b18914d8ed5f6db460938518b..29ea8ba8380a28ce3100868b7a8cba77b0cd55a5 100644 GIT binary patch delta 231 zcmZorX;7Ka!IB_Rw|!%e6Emah=JU*wOad%lCVVn`ciVqKwoUGq+N|EmKUn`-Sn3%t zFqkkh=o{-9>X}(;r=^-0rCKCfS{R#~8z-8jnxtB$nOK-58yXrLCz+TVr5GAnnx&YV zZq{W_Wae~bU}RusU|?|FJe^CJiP3WNYMy$=U`qyVhBSs$1``G&AZfvn$Y2R1jTy{= z&=|-w1IwiXMbm(4EP(uE216h;2Ertuh&fPS3XpFERAB~WnKPJ9uH`djwPes^FxV_8 M;KjI^QQ$u#0I#DpGynhq delta 231 zcmW-Xy-EW?6ot=Z4H6Mq(Z)VqaGjam*}ZAQ7D-CQ2bi57dDT#%Mefcp>% zBwET;=~E!W$r@>PX7sjQwX6MRcsal9-naLWDEw!1JD41wzW$oo;qmbE`_O*ZHy_t) zv7kf(N?@KPlq@KgdCHtQ))`xCwYG|6UM(G&N|kJKr%Ec>8UHpq&Bg@;A^?Sdy*myB z`DWgTXF?2#94R;`gA1<1W!PRiGz$glsS3+L5DcoYm4Pzh*Y%nD?qIrt_==D~cGI}_ HBE5)z&)+%@ delta 230 zcmW-Yu}%U(6h-f_2(g30(t?DBELq;n?l7|ziSYxL@CB2d-QW+{LTN!kLSbU(C+OJl z2{if(c2>s1SPDGIEAGj;?=I)d`TC*RdFubZtZpJvgpa7#==}WcX4l*I+qeJEtFWI8 zUR!syXYAwg)O>N86kg~>m?TkuGn^(?Km1*Z{6`tGQ{mTLZ5r85* z4!;_L!eX=#GeV3U6(lsD#25q*gBlhkQYM08Hf%kAI3~ruWOv#*PU6hYo#UO_Or^dc NB%n<oNAO}X^>=Wkz`?Mkdk6yVF(9O}4qR?`XKr^}+Z3r%T$dxaebS{02`DO92odx@SjiIX z{0rhwu<=(2X2QTX@4b1)*<9y73?o}pvx~Znu_Wgk6CBq?$(jsn&2w#xb;RkW-RYiHP{;sO>E(Q@ zGLMi37fUr2fgvIo76!F!Cr+ajMj?s!Xyg_|u`~)vSsEnSackjRXk@H(2)z60+xGEu Ojv`(4epOPJ|LOouGc_y#

YafJ9S1rvaaBlP&%^0+2M=Nc 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 delta 48871 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 bkO>j`sUL4q`sz`2Zz1r2Q>k(bH`V!nd^rQ$ diff --git a/App/HiUniNc.dll b/App/HiUniNc.dll index bc6ce6cfc04cdc06833a74b391d297b342a21fc8..6965633bffef27388a12b5d201b98330eceb6e52 100644 GIT binary patch delta 759 zcma)1O-NKx6h7y@8Fd_=nIoEVi55|i2~p=gv~~Azzk9!*b1v84uJpGnXKqGL zPHZlhrWdDiAkwrYJ!p2}3cLkGfP-?tuI;i}{wsn`)5kC}yDPq`4I*>9?4mdo#qSa> z@}3IJNgrhKumbN$bqjJ|tgP&4MKg~0ZSuL;h(FIWaU93{{7oF&>(-ML1zT{F{|?v;udl|lbxPP; z3UMb)cZgCo4wd1C*gSx9Z5S70-MGJ|{Hp{Y!?Kt>flo~A=emz>{c+e^x7vf73xjUNvkPW*HkxSuvFI7$rZOJ@fmBitR7R- zn5m}HSyMI1Q+tw*qo(b&q3JBiG>h>ID|qPtl8;vKSk3!^;`o=VOMUmYcP7Tp@B1cx ztl)4fV+jqwMCdXSdct9ywv*SKLcuUB%gD2Wm&_Gx+q12LH<~Zn%+NK@Ou9uTN}sTO zE!Iz;mFd&{;`s~dCn6J1m!#7;#Gn&wa3BvFVS&n^vZxHw7;z7hkfYP4@@QM3HcD=h d7^9p{y&jm9b4g=-_@!h;86-dxxzBhR{{r)Q#T)sL5{AGG}VHQUMoxi0U2@6iZA|L`}WRIQPU{Bfi0MgE|FJ9gdpT|AR+yBmK_BMuH_=ElO*aB;7#)GXX ze{|l*gpb2~x*11`v=B zq8WpEMOCv@(M_EyCe2XA$PVT*#L}{Z#9&9Nxc&c}x2m|eH5HA%HhGqEsBHZ(LgPBJk!N-;FDG)plz z-K@x-%gpJ@z{tSNz`)?Tc{-Oc6Qkwk)jai#!Ili#3~3Ch3?>XlK+=LCk--v38Z(#! zp)rtW29`?&ilzb8SOEFS42D2x41`HQ5p$rv6d>OSsKN}$GG{QIT+3(5YRRC-V6a(G Mz>9G+qriVg0CZ9`$N&HU delta 231 zcmW-XJxT;Y5QSguxQL=M;t7<^7TWHf>6zMSK_^l$@dUH|lX(IamyHYzgbg(D1e!=k zf_Lx;im_J^Ev4Yq`}yXh`RMj~C123T^UXm)U4APz2j%_C;pd*39xqvTq zi1Xvd6`eB1@X!c||JS1ii?cBDt@I8p8X+po&3-r6ohB*VuC`*S%mxnJK@~t?c>}wkkaA^q<433AyqmHLA10;AsiupL)qUT zDJ}g8sRK5tbU6m*%?#gL57vY2=H{~9{Ov!VQ&ELu`j}*kx1Z(d!@umFn(6Jq^~1UI zE+&*qKnaYBobm|`WjSUp9P5IuwOU(6vh*`Y#;cl5=~PWMI}^U{{*!J6ffPU$zI(rk zps>1MiC4l95+%mqr~)p!j+bFu>DVk3sHHq+ksuiOxYdy|@z=GP+U{VQ>VZ3i9J1+W J^B}T|xB^EMH`rF3G==qwtg{W{oTQ?O@9BAx-+gA+!~MtA!|eIub=rjZ zo!tvd1p$@7Wm(9=(x?tnYdI!wI@^|plr`RKXH?nRIyg(A(#~}%ZjOJFUIT#?Kohqo z`$SNj_vhl4FhY$03C$-l2EoIigGGyyiJ+JbThAYkNwII){p}nlaaRAG + + +