From 32ff8b45e3989bf0b725ea7d33d801c28f09dc70 Mon Sep 17 00:00:00 2001 From: iamboss Date: Thu, 18 Dec 2025 11:09:45 +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 -> 406528 bytes App/HiLicense.dll | Bin 81408 -> 81408 bytes App/HiMech.dll | Bin 724992 -> 724992 bytes App/HiNC-2025-win-desktop.deps.json | 137 +- App/HiNC-2025-win-desktop.dll | Bin 861696 -> 861696 bytes App/HiNC-2025-win-desktop.pdb | Bin 326876 -> 326924 bytes App/HiNc.dll | Bin 367616 -> 362496 bytes App/HiUniNc.dll | Bin 180224 -> 180224 bytes App/core.dll | Bin 3182592 -> 3173888 bytes App/en/HiGeom.resources.dll | Bin 4608 -> 4608 bytes App/en/HiMech.resources.dll | Bin 4608 -> 4608 bytes App/hi-key.dll | Bin 0 -> 142336 bytes .../HiAPI-docsite/api/Hi.Cbtr.CubeTree.html | 30 + .../api/Hi.Common.PathUtils.html | 11 - .../api/Hi.HiNcKits.HiNcHost.html | 193 +-- .../api/Hi.HiNcKits.LocalApp.html | 96 +- .../api/Hi.HiNcKits.LocalAppConfig.html | 410 +++++ .../api/Hi.HiNcKits.UserConfig.html | 126 +- .../api/Hi.HiNcKits.UserService.html | 682 ++++++++ .../HiAPI-docsite/api/Hi.HiNcKits.html | 30 +- .../Hi.MachiningProcs.IProjectService.html | 32 - ...Hi.MachiningProcs.LocalProjectService.html | 83 +- .../Hi.MachiningProcs.MachiningProject.html | 70 - ...Hi.MachiningProcs.ProxyProjectService.html | 92 +- .../api/Hi.MachiningProcs.RuntimeApi.html | 37 +- .../Hi.MachiningProcs.RuntimeController.html | 35 + App/wwwroot/HiAPI-docsite/api/toc.html | 24 +- App/wwwroot/HiAPI-docsite/api/toc.json | 2 +- .../dev-doc/build-hinc/initialize-hiapi.html | 2 +- .../brief/dev-doc/build-hinc/main-panel.html | 2 +- .../mech/cutter/milling-cutter-panel.html | 12 +- .../dev-doc/build-hinc/mech/fixture-page.html | 2 +- .../mech/stick-tool-panel/index.html | 4 +- .../build-hinc/mech/tool-house-page.html | 6 +- .../build-hinc/mech/workpiece-page.html | 4 +- .../build-hinc/mission/ListCommand-panel.html | 2 +- .../mission/PostExecutionCommand-panel.html | 6 +- .../mission/PreSettingCommand-panel.html | 2 +- .../dev-doc/build-hinc/mission/index.html | 2 +- .../dev-doc/build-hinc/player/index.html | 2 +- .../player/selected-step-info-panel.html | 6 +- .../preference/graphic-cache-dropdown.html | 4 +- .../dev-doc/build-hinc/preference/index.html | 8 +- .../language-selection-submenu.html | 2 +- .../step-present-preference-page.html | 12 +- .../Sample.Common.DemoSessionMessage.html | 2 +- .../zh-Hant/script/Mapping/index.html | 15 +- .../zh-Hant/script/MillingTraining/index.html | 36 + .../zh-Hant/script/StepVariables/index.html | 55 +- .../brief/user-guide/zh-Hant/toc.html | 2 +- .../brief/user-guide/zh-Hant/toc.json | 2 +- App/wwwroot/HiAPI-docsite/index.json | 106 +- App/wwwroot/HiAPI-docsite/manifest.json | 112 +- App/wwwroot/HiAPI-docsite/xrefmap.yml | 1489 +++++++---------- 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 62 files changed, 2436 insertions(+), 1551 deletions(-) create mode 100644 App/hi-key.dll create mode 100644 App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.LocalAppConfig.html create mode 100644 App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.UserService.html diff --git a/App/Hi.Wpf.dll b/App/Hi.Wpf.dll index 1c0d7990ef0126ad129886b6d32854f1e930e0b8..c1ab4cfea16c9d56619d75c0168f79b82c0e8598 100644 GIT binary patch delta 319 zcmZpe!qPB>WkLtb+6%iEZS0YdWDJRsgu7L1qfWWELgquUk&YeqWMf;^f4TsLgyPSI%(;FfcMOGcYg&Y=6zfIG2&xg27;W zHw$AZVWdAX^lFi0Al^FmA0$7v) delta 319 zcmZpe!qPB>WkLtb*XX$S8+#-q8NDVim9%8^pL}03nbB*rvy`E*fN|XCwnImwymp0q zW(ZVWoV&S2mxC!tytcn)Vw}s!Y|db^ zy_@V$fztW=LePU@&4ZW-tTNATpW304Qb-gqA=RW%Ntk~d$ct`a%P!J z0dz^xl3ZQNQ*s8fiF|I(05*lU<~)M!#N1+5#{Ico#Lc;{A&%=a5^+zT(cY=pQA#Lb zpvcNir4^5r%?Jq(A;c?HQ+aA%uV>nAM!U)AMKXFAL8+S7I=gSM5kq>(^02L)wAdjsH?7^V`UQ>RL`Jh3}~O~nf&@44+fJkshd*RDwASq3*cpg0@ynv82SE`zV!nkB9K1r_J zf}+Y75h{L9$_WxqhJ9eNg(f4++`}PNP2+7`InltWe6(HgD1Wfv54{!& zD(fnbVSk$HMeTag=p!ZEO*zR4CrPjH0fPzx&}wPB)lyzNXcSw*KNu8gUP8h?lC$Ci z-c;!3k%c{+%TSaYBF9S!7qNfBC*;dny^KFxIM}?R-Ny>PqtMG9=VuB-5w8>$^8SN+ zQ}kLwcMluO z*7HY)^+nt@EDiC>u-M)l^$FP+r)Q9)xd}!$)g+gy2$SYZ+6nXHt!mEu-s?$t62-~I zR3R(c_DorVr)&G^8;Fw1i|8<}rjb8(Z!h*FfBD|QJ)S~~gukOWK531#Sg=dPq$+BM z^;V>WDC{YPRIlf8!+VuHBRt}%_B1wbDsklXGvSpq2}Z2d61)ber=w~UPd1l@4QUcg zXj5@TgiNW7MP<#?t$!T;psv?*sFigU|3Z~{37&&GNqJsLDiO`F-^C@HU_J1oezWWk7tS7cUmz z?o=Pt)ZK)-n-|Yj(0b3p-q#**vrRmp*qu#2JQlPHjQ3c)$I&cI^)gK)?XjvVt57*R zRD4`<1bSFh91$rz*iv_KA3@E{T2 zl@z^2dhNHFQK6zxWsCPjd4o~qF?D8{GE(d8Q9FCQF=!E`8ek0S>{UB^y-C06Tr-kt zxnZQ1W{m10#@qL{`25UB8qL=uwMmOt&EmZepqZ;96^hhdRdx4{yiLXXKS+T_Kj>B` zElD*?@=odugcaot!mQ;%t?ei71|FykuZ`Gi;_c1ik z%ArkKs;Wx$uIg0LY}`AFhB3GQ9^-*Jafm7^T%H zTQ$h`zJ~^#`BC2-Rh8rY==Sio(G0Uw&Ma2fC)cZ$V!lh?7D$WPZ zC~Y;487tp$^j?6NB>=sL11yfi_WkqbPMtLw?|lF*c<<|n$C%>#;R|frsa;q+Bp;7I zBCp}i5BI_moq5>768Ps2$1sVT#>M#uIdI(gQQ%LW_z*K#^~Vu^b{r2;U~Fie-3+62 zB*{d15=`*b*^^+5zRs?|gVy+v2)Gh_95Fe_5N?L6*vkwjQDTNf;iuZw)2YA;Ym!@m zMibdTW-^2;@OJp!C>i36@P{d2w!~wwPf@MFvX}`d2@R+SR$#S-u-VF73Y@h%-DYSJ zsYq@L@VW?Q)qRNe7sDyQxFGUyT=+4H_LeXjQd97w?m$=%hh#I{9Zr1};ipA89^%K4 zLQyCj=`j_|-P+S>hFI5j9R2$q!g9mGC^L+yA;C}}1~VAQ^M^*N$5~7(1!nn{I3oP82eXKP9j@acX<&(J40gFEi#}@$$ebhdL_ zamWsSGAaVDnGNCHpcvlsnqjHA4J&an=E*1p%F(p~6(Yb5ry;x#EHG1mRTwM+W@GpW zSc~mINE9{uDWnajOmC)APYj|u?G3J@6a#25b)h8h?oGn=6yop`sS78go{pZ*ET}Uj z;>^8(!8QPuG#)+;{4OdUrdu~k@h~rJqZAE;t*^PGVQ(Pe=m5epY)8NVtP0jlOwGqQ zVg+QJN(JWlDBbROj$ooV1qy7mzwJ{Xt6P#E)uk~szPH4>9T-R*3^u~6xaP~GscxE- znt<1_9^VAg*>N?1@LACg6xbppZwg!{Bq^f3*ZO&^0zJ?to#Jm002BZ0a3S>1K0WaG zvW()dy6M3P0bpWwSnBzz+fE3Do@fS;4U9)SZ5kVWqI`A#^EF*F~2FJE0k`VI`;o$c9~ljZ##$ zTd-GTmF*L3V7SWm3ns^@?0{hPJtdVM6!fOXjtJIW3vpZ|GYk`6JFz=k#rI51^zX!L zj2`mgJJi{s!Eq{74~3v(v~kF@p9;-oL&3^wv22Ra6(OUvhnh}>0u({8V4Dmo3l(gn zrc>G9G+h|Fw8IC;^w`fS*b*u7DlaWB@L!D>0uMtTMTOT5S0nT=4oaAelxE~1Ru0XA znPru|$na4dLOd$l%9dh+J5i^{Q)xS+83;tZ9wre(olZw=3hWT9yUk<5yP1DFCCc@oZyYY+ci35!eBv9USCns9oxY^zWA2<9 zGxqPkLnuGbjv!`7lg)>0jGjStOuWLNmd)2OxD|9(ZtpeAc~U8c5@y?*T z5ErmQ#A`uRpK4LDAA-nosi-6irW&piHvL3yBbr-0!!Rq zQ1UMH8pPT&UlMuPTvF2*eHax|2#u68Y8PVV8Ej<7u$|{Tf!NAQuwrwZWb=xsKnR~X z&FN1MuhaW*8K1>!2Z}nMV2Kt50;Pli1^x-i0Ss&&>h+fBb-|ZtVQ@yw;72~JA^hsC z(}%$v*&Ub#0W2mk3=YT%i1BP_U{TGxI4?yt7kz|(!?uI%fsX?nun#UF?$3fNf%kdw ztOt%ubqJ=&e8d`IcPKHVU@OAgTm@Yj&z+ua>nd9s-p2jYv+ZrJY8?2G?&M>I(coL@Gn`n1#(ojHCXMyuMKiJ`gNHvc|V(X15!IJEl?_0qj9}?u4I8Jf?+@2Jk!nY;|CDi`1zUc+?gRO z@nn4>jrv|TRfn8I#x=GYbwRK}W1CSI1Y1;wTi@ha?n27Saa*k%;7li9OR=h-NDlA_ zrsnT}0fMPnIbg70l-1fvF9Cl==`D9y1uy7cVsWQqn90qHQat((fjU}Vb z1*0^UjXD=h&=`#)0;Xw<#t{MYRK^l~OPL#vYwYJpoe$jbo}g;dk)6Zir4?>=jaMVK z@umuQ)P3F-$qPmJQU;61##mlP*0FH-nF@C?rR;+rRSQvGAFv#CIFxcUm^4NyM?E~Fj_KoQXFLGs<}=wtjAs0 z0FB+p56-4BeSm%`<0M$zN6oRC>*o{{QZ~u3Pm@tL$#7I(wR4hB;Kf?TBss%{glQ(!ooQTU!0nyI8Zi?lQ_I1D;SVMEx>=YmBnWgbf;_tTJJX z=8L8^3%=JFWt9cGJ1CBtRd$y+{<&^HRW2K*2#d=mikc0xHAV|98~hqeMqLg(t}&Xm z9B9z(3j~q#k*fs zp^m1dlhKqt(4nJJb}}kuC!J6S80tE5ADfR{f~ZKI)%fko{}^J|Y#fdb~! zg(Y#myO7E`9wrW^ZkJ7TVHpp&9TbdG9uLtPqv4E)9vY*0D}{889pH8ItHt>+2{vjn z8sa2)QDuzsm<*RRMk{YJToX(!<&-X^9KImCN1N*tc`7`DuQTYzvC45-o(|O-+vI3N zwp?SU_|651wr5<5ZaR2}l6|eQg@3ugZTr~i*3E!tglq+T%pH%uR9F=8nr;zH947qY z@;NUrf&_f;fl=TXMyZ0uDl`5gq#RkjV3!$XTm`Ra>_^TPW@8<57dAy5@w}<8ftvfs zMaOs2gY0nbBaV1V>B;XRj}GWizyhwV~$MOaVZq(}H^zQ+^{C?-sY^ z=b@)qC!}##Cq|{>U3Lr93)wN#;MjA>ey3W%WnNnCwpBU{;P-G`wSd{Yt~zl@DrU9~ z62%g$HReSmDceNE8ffrdfu{{!S-q~Mi>}$wmA%A&t#k)PBfDnU z0W&*vI^z!5sOs?ct~2g}*pW1Ns&Bp(N0UfNxcnp?lEI;T~;|bWNu@T5l!dZ>| z!aw)hY=@1f$PLhp>2X6P*Cdwx6=mNDs|KS^cN*Eh1Zy-F$;9L_)T7Z@DwCy4V>Z;i z1@Rj5qV6p+6Q0fTVdLoz)*a)ltx4>08fAsTzQJfl`_nL7>z#_ePQybQ%ai}gFV$q* zFB#v4T|%}3F4`m$PpTasm1=qqz8Fis8{tFSWYha_@gbFMW7Yhn+U~eh%7t?xxD3Zw zzUf(0C+lx|u?x#IwRSL?;@kVZ)}cGb`kP+w!ZJ;IL%Yv^>t{EeHC^Zk-`{keKlGSO z+($2UUg7YXdkOwNp3G=Nc+2!#-PI1A-TYgfwY0t8v;WpFp+omtS6z|_IKD%97L{8% z*li)WXDQtv`Yv_%pqu|CNH3#s>bB_;^bu@@@r#%d>=N9iv7dPD(jND(F@JvB5I=_| zRgbm(0zQX7cd#eTSKzE*ml^gqo1gy|Za7X2-=T7HBVH0$YT{UdDC*rRCuBkbz1{$P2wtxt5h{4=CaQoRr6 zz75^3J+`Yf^LPDn=nbRTH~m0CCDl?-Nk5w{wCCG?AK_Hx^0@}6?n;V z3yyZMeaJdC?YMq!!8x@bR^kxqbdyCM$d2b*faME%nQaLLJ!AB90y;(Kg?g_+arnHh- zSc+iu2s?9Sc8^y>3-Gm@9)Cc97H~`fea(7l_#&QP~`R?Flyv;Q@7Smd+FF+_`~n(!ZtYPYCOOXw2pzoibnT z`3ohp(U;zCHPWrr!PbC!yp6S{W0)43Ab^!+Bwh~3n0NDGi`BJ$B=xJyVFv&-zI!Y zI+Fhfd)~0x>G?mh;TP8^Y5xyj{~gYqt|s4*F>lNhn$6v zUxR2w>bTUHL83Be^j-bA{>Op0N6l6p3^I^Q2%(~O7j0D%Wg*GU2+|T_$%S?spR?AP zy$;{{>R^?}Zr8)nAUl3(FvwuH8(>*CyWI$TMES`lPMT=jMB+d2gKHC|m!16N+DP^? zH>`^y^7fjrJN7%sR<-Ing=$`#F`BH!zlD|(9CDF_a@4_1zHnU>KB_&vF3+#p-wY$| ztWeTk!Z-Wv<6DYZ+%BJv%ZP!BYV?m4HEUXeKBtN#`NUzjOJb}t%*0XZv{4>0lAI(m z?8y>?-4sbFQdw>{U5^(k3Dm)mRwugYVGm#35HtLJF$KS1x-$69q*YVTz@Nh~_#R)5 zsVI>XZ12XRNN`o8dka^A1fS!%B15Jq^(}s@!D%2H27`IjdZ&lhl)82#aZdc^%;5L0 z&&2!4s`XLQeg_}FKDy^USVacU;JRcm731u8gSOl)1X)qP? z^>bhjO6H4R)rcEomcl}~q|_s(;R9-|uy?`5kY`~PZV?KgLEu)n?l-l-R;Y<-g(fuG z3x^Tkg)@j>z4`x`7_f%S@sN zcayZhbqm`x5hf|iTMsvw&*I0Bs4jq5baX+ND%!c!L5D9TBQNWELR834x*-znA$r1f zZ@HW*jf*kpY4uz{d7I0L@~`!0St7Q55Cnhq#Oh<=BUiRQ1K#xBjdBfzdMJe-9hY_TLaB}a>*+-QSlnwdiLgmJ7u~AtM0dHcRr*=?U&-vb7~Y59eNy0_h~tfU!s!siTqr_( z$2dw(2)rU@}3X1nEv z+yv!1`G$NS-_+#sziXK%3{ASfc)qqQ#`bvQVi9UF&gyXMGBK<5LQ*dzPYOvQ&>DGC z%=R*Y^VC1m6zF1adA0}E>Tq!eQWBUo z1bJQyq`=f}a~%y_h1!#W4Z4HShNus^7TBa49s{p7#1L2GBhH# z8D2oVZa9PZv!T|GKMF9eMYI@?B07vmTeojK#aJ`1dTwjD&&pvK)C$~cty6} zU?FGE`vZoA(z}r7@NpSnG++IEqW?zh0KAdsh7&>@;Q-Mdpv%X0qxp5jzScJpYePu8 zMc}{7`~L5=gGIM_dU8G4{yzm!1FK1>!6u8ohtg6zTzv}mAM-J}OcRKDsJmVOMxWhFBaY@AedVp_2Mk40fmv>;ikgN8pyhTVFNtI;nid^3hB9BU@LXrm5sp}*p;aAy#;mqg0A$9yc> zgs2a*A$}-aFBW)DG$og#m;>-<7!ujHb_>Kdi-|%U=!`~GwW^$KB>bXM1_>yXHsG~@n*qSS zWRrRG*8cuqeYme>eWf?(5togU%A@EwM*2LGjt}7vk?A;2x{BYc11pvEf|p5Wg?_1Y zO;7UW(zhNuJ}z0J>9|VzUihn%#>Em}Ev*#CwbJkK+h$-5(icWLa=-M7lNvjvZ$u)k z(ks+a+AWPT({Yb9n)K2>X}?Hdzf>acX)OKlft`?+2!2Y!w*$!2PfMR+0EwNEexS!ic1v;z$4tKICN9fHA$Q2ni9|!? z6+CF0Cv~S7&jHyRjT6QW%7OUfZ@^zMtP*LQmd}gvpOIGyZ&A7*dFeK1=JVaiXPhob zqGNa6yTUqAw<(;#+Y14IprNaw?Kgw=FM9xf;M=#k{rBMMt$t4979Via)cIi$fxGG7 z%5v}l;d_MTC;aNVer8~>#k0U1X zKezbU7=ET@&fsO{Veo^wmKm+h>|1Ls8yawg?Fu--{uzL>Ky)*rH)Ir~<)>$+<|b$4 z=Vm2mq^9L3-!(8}U~=BTyK*wJb5hfD(o%WZ_RXycf0`BS8(O|Ff5r?btC(A!G7%et zrw*JjZ?0%gnVLMkd|~U0hxP`=4$4l;&dVA!FuC`j+??c$%)GSZoZP#z&}l|$UV3Uy zc6Qc4UVGNp{r|_X8s9A)KYNG$lPfO=r=?U6-GBF_z1Qo%9@ZN2&O(DVWC}h{B*S$4 zrP9LIWfyd&+?=!&{JlU1gI?(=sVO;WJu-93(laJzOq`IFlUtgVnp>7RF+DRY2mhr_ z%qh=JotROUot9Ht&JSPuE3f~|D!uzzEB;jyYYn`-@h#H`oF}{laxmjuw4h#P b_?>JTN=l*p>8O1y-9WBWpf~<;)Ykt7K6{qn delta 13640 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 PtEbQzkcIzSYS(`QcV&Hd diff --git a/App/HiDisp.dll b/App/HiDisp.dll index 88fe9acfdfe6540c3321779cc66c01910adb9f8b..e0754a8632ba25321615fd0a479ba72ce38751a4 100644 GIT binary patch delta 7110 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 delta 315 zcmZqp!_x4FWkLtbTch=7Hujv*V)U9Es@=)xwfVmGNkf67LThe{_Gx*pjTFjV!Ts_6 z<{h!ooE9c}1`G@)j12n5dWL%DCfa63sc8o0i75ug7D=XtCgzE0rsf8g7RjcGNhyh` z$%$quCYC8CCKi*u(+gQR%;qeed>}nQz;EIE4uiGdT^c3xyk}*z{G6QoH;9BYdvz|6qF;I)0T1!FiPqsew|E5>BT zU=s#y1~UdDhE#?$1_K6jhD3%GAZ^TG!H~pY%3#P~0v1aHvdw|wmO$}jAUhE#n*t9 diff --git a/App/HiMech.dll b/App/HiMech.dll index e23018398636fe77d36bf286362730aa9ae6499d..86462d8638c59c85d45903b7399c48d971d0437c 100644 GIT binary patch delta 549 zcma)&PiqrF7{=delkINepF%+|8WkHnw43hk?Ci|wK{x5{MWt#ECB+h&?ruTQTtq`b zXi`EwEZBoE2QMLq<|Lw`bMY?HgL)9rFVKSrj|v5Kn&tz@1J5(>GrxBZv(cN~=*@0F z&fE){{dU?-Q8yjyrsHqY%+fx3A@}w(-!2>XHGrFMr=TZ4T*@vNP+wkH$}a4p2jXE- zn?rpuC~9ZWws?OqwdJp()@-BaTWbSNt_>#cE}|Xz<a)G_@4Gn4X=gkB{KJW97VTe{qA8IdtvDF#(UQH6@mn%pvH)BJbGT%e7@tXEmNeX? zfw^s44L9c8!;Fw5acqY$%$b`+)(XY))5YBPk46m;jH~ac$=A93-WcNY+0pzWs&bft z1Y%&y8{iHd0|#5l8aA<-ICy{+LzEIFN8LK=%v8&jAM8bnUjYhO1jq9v%b^68czHY5 F{s*d{PcHZ<)rsSee|UYaO&tGe~cZn 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�RNB`sTi6GVfD2$D+y&1_<@xW-;{m$DEI11; zh9&SIJOjUhZD;a0!{J<50*}M*Vd6tL|A$jXUc=|W=io7T4*m(-%;NTa;5b+SH^VpK zC-6^r(`@cPWH!$K87No|<-ehn6M7GR51T&B<-OrJ_!N8(HlD-nM#8o58+hAXu77$i z&i|KDPzzJ$af5r|6L1?m0e^(?^SONwI36y5Ti_S4`6Jx^HUpWJ@O9X50XMi68n6=n z0+Sx)cB9}E@Bplav5#@PUT_>VmLl^C{23-=&xG%g48%L(G57;)ZMHZI_fx4<#5 z0B(bC!XIFh$GKl$crSbeu7Q>CC#gLDTRg!X`@yMj1v~_6VZ$f6eJUIW^Wk=Q2L2AO ze~SC1!zrYC|6hWFm*FQ+U&tLgz$`c)Zh}YQ_b_G=_v;EX;r;LlxOEZE|94UFBTRUj z2j~OG!6)E$_zwIYHeAg8I>RCG5x5b)3ePOY(JP+ejyJ+_a1lHNe};)mxcz-_9ee}E zJj?Y1;CQ$Ro`9OMlpChOa9ob~d)ROp2846r4)_^tvK;N;T=){Kf$=N2opF0O1IytB zm{`aSN5J`TJ*{~ zA=koVFlGanXTgoI7PjBW^?9%eo`%j%T;B-}fYaeZQl0-Vqu>YFD!?6wzyf#}*1?8F z+^#2_0KITCJOMAksOPv}ujg?7Pe8#+cm!5MQOq6Mz`igWE`Y1xF8DG00X8h*aqfnb zOAIbph=SelGIVX``T=kXTmsABDfm5X^gQ=#57XiO&=1QEWa?nd7Vg*!PJpZ7L3jq* zw{rWAa4ht~Quqcu4`a7+Kcg!$qo5bQ06&61!B*S3<50L9mch?qlTvPXCp6$rc$787 zITYA;aEC518$Jbhz%x+W$?ZG9JK;pQ8dky&;T72C1=*j@|JzljmzV)>G)^e`z13hpNtb}#2@qV<2*>E8|2*2Eq^S}QA?ywPl57S=e@K{qn=s;aF7E|rz!LZ_)ZXBB*TRu-KHLh=O6B<< z^(J@d4#&f#@CXz~xm`M(4p+l{@E!OaY;=tK^?+mH(+p9OvJ0Q?5Fe4pEOgTvt@xD*-(k@*V7pW=>P;2<~+J`T&^IT&@C``rvj z!>8a2@C1zbK(#kSOU{Vf-~;eUxD&n)&%>r4@(R1c@o+vYgoofcXg$OIZdKCxKOY5~ z;4x@F%MI^<55j!76mEns!lUp*_znCG+CSoP+e+p6-xmeB&4V!Ofz;A*%Fo`(O1t*g0T zA9x@1!V-8GR>Ob6md58iKsp=^ABJ1uH_%>#_HZ8D1%HQ~Yq{NBa4Ph{<@Ib9#XV?!u3OB$~co3e1pF!|F2bb+IfPcWo-|)aGFau7255odz!o#o*CVk7}j3U+fUx0#_;0N$Gc+Gd*VGx`QpMu5k zF#H5wflV)P|86h~&bWZ{|7jF#hp)q0_$O@hJrC3qj)V`vyGy27DwI$Q#`!K1JSS}t+_PH+rd1P{UxYY4~B+~Ec| z5>AErun=yCC*dEk$uHOga12}o_rhA(;9s&mo&VibrkBWttKb0`f|0-S3VOita20$5 z{stRg=Js7+7Muy6mCEyf7Yg2i-@^vK@c@a5dZuKY%~Mgx|S;DjWi*|Bmy2DGGMNcj31%>JJ_u1>OlK z!l&S7_y(+j)<3y_BJ2;x{%LT97X=&OtMFrZ1vVG*XG7@&3mgE4!8vdPd>2M&+^-$X zf)5$UtbvE&53sd`JKhbwa4)Qeu@T&^1I&PPApL$hHStq0!pgCcicAiC9G1dQV7$&9 z+%OLsa3w5-2b5{zE#+OpVUzvu5lPB>MQ3G>A^NDyR5W-9K0-h5Ej##?Zh8PLe@wR@ z^ueGgrGGiEiI8|n)rZ6@;t<8vs2AE1RW3BH7aG@V8jqK#;pczd+S}rD>gYyAKj_g) z#n)8sK^%ZVSOKe{u<*bdbU`=tKraj!$dp(bXmSgKh(pkALBH-XXVU##(M2loi1W^%0MbHtiouC0i=va$(!pVC|IC(%9 zVi)3MCy(bwxf|s^7=$6#5IK?jqt<~)9kD#CiM#OLjR}4?c z6~hxsLb)5|Zj`%Ycw%X&_rM(Jg+Azq0n(5MT@eb3VGtgHAy@-NL!Mv+bipLp52nE! z=!b!ZI0zfQVyN@A7!^TO1RL@e2OIL19YK8vibj|KOoT}=4dy@}^ur=p+z99Y5fs$G zh*(}h5=?_R&<~5@5m*Bw;?N(a!5rv^#Rf7*U^T3P5%CxZy5mdfpJ!+y4Y4O42W>p> zu^g0pQSL>#H=g%o5$cPfaRiwf7?FS#!Zer-bD$p(%Xo3mBG?)YZuoxbJHBdC=JtUg)9*Stn z1F#qd;Sm^uHBdC8iOBOmLS{%8OoU0$4bz|p=0Gp>!vGAz3U~yDU=69xf6<&Lpuq^} zf{8E*x?vjhz#Qm>ei(qo@CdAFUTml>k7&UYNP=n52mP=J7Q-X321c~Ro@|LLXG>f; zQSL^$8|Chn1}>dw;DI^N4~t+iJOXQAL@R6nOoKVl4~trLP;c|ah)axCEj1Ut{T@L< z4b)omfDzEux>U4uXd(%58uYZr`QIAnKgzu*_oCd}nm5#s`T#VFkvRfGum%eH&Rrgy z5zqw_VG`^I(_jwtK|d^l#jGKYpup1>Thf-d#EaNlAM+Lj+wz1eU^Vo)P!2;b9xvqL z@kAoWA~77x@eEC5CvwLi8U)cGgg8_m^8~8VUR=Zd+|UEPu;d!Pr3)otB1u?rGA5Et zu|YSNE)=+Afr@!W?qptp2YSQtbv%IQI&SYp?5&Tve*onHln1Wk^5AtmZZ)aSf9-lM zsDOcXyn;YGUO^CXus-I2D%x?s5b8sy54GcZk;3&wFwh?3w#T^bU*hvWSYN;$LueR6 zd8j>?SGVT@T^-o$POR?+tO!=XYN*|aemC+2TsQIr5^u!&zZ(^9RJd>C6?)N8>&ycr z!cb=(DAbt;5~&=E)NsuGU8&s94P7^39OyB^1vhg=KbQ@D;kXOe`=GZguh83-R~SGX zsE>I9!LHmd1VuNFHE6hyaYGOEcH{eeFX8~=0OBCxAmR!bg4IxT=M~m==g$SnJ=lId zRJkFtIU{mW;X@pNMKAyFC~)=SfnB|L zU^ilSear)SdhtMBSPeyQ90R?%zt)@ExlryxxvMvilPK%u`@b6vJuv%L?&yO>umV;? z(HAT1%PVvtcGbtcB6nX*7zWWUNbL-H!3m)tgpQ%U+)=o>qZ{)qc?e|LZG->*O3|2?Sipu*Fi2lAq02#PcwD42$cr13x%C=a1Lgz{>Xi*)R% zbZ#%wd3-G$=f5kR2Tp`usNIfo*biny*Bv~t>kb~+jo6LYgV<9aW5e#?aRUZ2K^TH! zKq>w4AWet?+)#rqm!7(y&E zctWm>Qu=*S^yY=w4LwxeF;WvA#9kPn@+YZ0fH=q+B7_2QCkBRY=z(4sfI%37;x6=u zZs>tt7=S?~o&Oam2*GM7GO_DnBJ^bPYwpS9*W8QPTOadl>_hti48m%dJ&?wi=f6*8 z$k4!2@j2}xF$hQNAYOqs2wR477s}m;-SsiA*n{?77=S?-y1P{LZb0i9{1Wc}2lI+t zRG>bHAa)~m*T-1FV4jc{24E4afWfR%v6@yCB7c%A9D)rSg7po-`@ahXi9>i`HyXN8 z?jC{_quvVxFbG4i=pG(N3@sIdqUc~8ikECCuQ+=sHejg16<$<$hw_R7Xb^;n!?;5~ zm<>b2xPNFE4=jdb3x{J15xeSR9^XBj$ICX5@eVH)MKn_%;sC{U6c-_`fFUYRkEUHY z0xKGU6(M#Zb|ZGz$Jm1-u;tJQAQOZkC`NKa7j#1p^uh{Q4PB$SpBs9h7y4ikYlsRI zxJH+X^|WQ4(Y$4z(Y$3|#NPTCFVSdTQ4ofpxR=WlVLwG!T>CSL0ADp zP>jQ#fo|x5+0X|AIXuxo4xax7Q4q}GnTHUE>SLau$i<3sOT`)5b1uYg=z(4sfI(Od zwedVo_5|Z65knupy%Tsw-U&Pb-vllXpge%`zyzL1Z~_kynoufwHl$+(v6xsY3Mm#7 zF;VD-9_WQZV-l}8I0;*hID}YC=6W%i>&0XoRFioH?#ZR%2U?*Uv4`S8jWppw?1cd; z-$~^G#6gOqVl`m|Q4oS+N~xGi6=Djufa13(b|H2{5A?zS48jl;Q!x%qgl?98|1SzW zFdKSdXd3T<&@}9U2e3yT2*=nX4`7cxP%2X5XpbQFP`r?04`MG2Q2F^dI{yPG2vR{t zJbe>_xB`Y?H53n)ifz0x$?eFnbmc;Ddo#Jh8wmo>&lZus-IA zgiszrd1w}wi`kgaY~265QQ(1I7=S?-3fIr&33%u71OkWyh=YiO^)V(imsc$2VFL4T z|L;bD2YO)u24QF(-Imj99YQSTmx?zj7V|M6bi)AjEWk^-052tCuTfvXGYl-?fr2mu z#iLjObi+Wn95*s9gIC~2?5>Y_d=EC*3ylCWLFn@Giab!u=Qt4xKW~Zf^NL)EU5MR? z-Ssh6?B{X3Fu)ojh=LFl1>DdLJiiF(!1XLv_$+qSv)EOLz4b8<96&l9Q9%aRsh}51HCW+gD?a|A^Jl%3>5O72o&<32qF%KW22C_ zJcJHnB@g5_OT~LMLl2qIlx|SSQDlHDA%i9l95i|05aJMGv6}0}YOWWnc|ESx7=LxC z_>RUg+$iusFI9AJMk_=dfI%wHr}7};5EN@@*HgJzgFOJ<;dpJSXx5xIgnWSXl6%Pj zDO%9qyAH0!maN5=AP&{XJoDfdJw_easUIKF0%xpeV+Qpc{Iiw;1pLfpEi;QZckO?ZOgX zp}T}v=t1nMk9mdO5?(<72C07$^$#KrQEX{L=Q(1rxm4s(EH-0en+?vmQQ(2zaDy#8 z5!V);h#RrHKIVydw(vM!7=S@oxdq<^Ar@P?eX_BYABTIkmWoQ6nU{=gOIxs&R~+2R zD-IzJ)yKSIu?<@Slee|h`qBp)H)0R;!qE0oF_^{|rKMsGX}C+Vt4pz~5ql7O5qs-n zUU8t5S6otBqkeKKNCSQ@Cyw$E6gx0Mn7o7AyE!(52NhmefCeS75{7or!RgXOEn@G^ zQsJezU?&e4p!g$-gFCV3c4E&V4j~pVaJ_gz)*G}dUf?Zqy}&bdLl5-A04#X{KdOZ| z1jUQkQdsgLx2xR6y31$-66qx-=aT{Qh(VbkWumU3qm&#*dUltJV$w@~Lk4#9j03xQ zi-L%Q^)YWi?MqnE9=xP`@RB0-)W_VuWKWGS%1@kYxnbj;sDoM4{+>4oQ&9wI32MEaV}yn;sV4au=0Sx z1JyD5l7n3CKExZ6eu!g_fr4BV6u`hCyyl1aH7r4S z5amIX2M_UUS&8~uC|<>n>Ai|Q_bMg^)1i@zOaUx`m9Q3y*Z9Zutgm4pm<~g)@rp!{ zbwM}G4RXH%Si;iZ|3!hTg16XJ!CRbM!5!Qvcca{0!CRb;`dnB50~Oz@hu9^ED`71Z zhk4If56kiC{CA-sSrup^9p*ysVIHsmaS5!2)+5*>FdgQ?0$2hoVXai&|640D08EG8 zN?vggiq|>z!ocgitAj8E#T$4Dpc@9?ME|2)A0XBHe-H&B=z5DAxSR|x7Kj(5U z4A!FE7i<8ApzBN2!vHiw$hf{j0~mlI==vJfCAzYjh zp>OEzF^S%ezbzG;NcXoqpce+A_>Rki7g+H<>xNz!gyIL(!(ceRD9h#Nf0d!zaOke% z4qhmJ!~oC>gHZg0dgz5gC@!HMdSOs%(9!J>Ht`DSp^cwUX(Od$lrB+fXQ97hL1{Ck z%ajr#gt&%MDy1|^xs)bRdYDo^r6rWsQF@uuTa+$Sin7vIij+K*rcyE}xpg64q?CA) z7B!Tr*wf*^J|6Z zM(KV^vnVa1w2jhfN>?Z)Tt~kjoKinZ!ztxadVlwz-^-$734R!XBNEui!~r4J}Y zwWHt8-H!g9NMFhfr8JMyvy|3R+Cu3yN~bA(LrF`aKUhbpJEc5ID=588=}k(XQTl^Y z^Y%jALMfZl97-E0y-MjErAw3=(<{-Nl2vFz7ZwpMB19u$X4XaAZ%h>(#5B=SJRmx$ zf4L&W?hN`4TvYa&Ov`)Jl1rNRmL-2*a{0wxRYC|}a>=v(WC`a7sJy?=KTEjw72`je za>d8J|LVZQ*>3%-fOZS0(_?Bko+cc!qbSVM$o7M}S(XZX+f<5Q;E(*N7?@c94S zBOjG*pmFH3di#?+qyIJFrVonM3d4J#(|ue2e<$$&)SlKa!X1X*_ktSu|8)zW*uLk# zPAI%b?-;&c)yI5+gYIv~fLy-_Hw-uU=bi}H|F81@Q@{UJ-){J;#($l8uMw51JiOwt z|D3>q?z}~NI=`jbAG-0hQmhLp!}U>}zr3pc(=~OdH+X;tZ~WI)4PIMmxkc`o@BoQ7 zI#e89!G@LbSJjW}-2AF~$J*qp>i_86Ud0_#yDG<~@jUR<fd~FsnRlz%fGB;?|fyIDo-<}tW%j;!;6%2 zhOq%0bm3#-pDPRxcxXHi*kT4x=(XoLp7J3d#2y7_YgGMzx;QwkD ze)H*bln36ujXn4_`!QmHiH0v|m_U^H@QYG4!-^$kO|+x@|b!$lgXvi+Dkd zpxfIQY3ZOpz%-J|htSd@c8O6`UPem?-TjZI^0BnEh~45|Du0QV4)LsQ43#e}kJYT5 z97ZSG^%nYvy0o;28*M3+?@UXJNVRpK{7tm9h}&(QD1QenEh58qBjxX;rG-9Yq*6YU zmKHJ4b~EJ%(b6LBv2~^VP+D5Va9elEkD#SRjI{Nn{3u#l#AsVD%HL}c7W&t&eJIGL zrA3Uh^`(3cEiGcatsmtl(9$9%+R`XLiIx`nGu*dPehMuu^mk?Np!{-LTEq%l2IUKB zX%Q=JcTs*7EiJ;d4W#^PT3YDuP0N3ay_S|1`U|aHvnV)e%c9_Y+dY&&MN5mwv=5{F zKw4VFAo~c)-%U%47;GO!`K>3aKgko3W5rd<;i*aH&<;RJUl%FK# zQ+|?I5M@3eWxdn6R6H2nRV)=V%*#>M5zcjDBZcee3&By**7rK?6U}0}ihZI*On0$g zTtoT&BAN0B#C4QEAlgy>HE}29UlW<;uo&z0_DbQQu+sF$SXVkvib4ubidAM}L+ka< zv*J|>&(hb7Sq-gsWqmGwr0{cbiAJdvzfrzcT%r7z!qTuSEv*f^i?4)@@?QxD<-Zn@ zl>b^pQT`hdNBM6=0_DFIO(_4ZXl7n$Xnm4?fx?{>{wgx5YA9U*pP;mj(w~&J)5nD6 z^nrIjrLQSO`xnSeNL4Ql-ZL`@aiWY$sn*XZ~BZS*arPHiJ2v$gCx=H36^ zB*#pZdq*}o_r`y3GR4fMCh9eb|1bMkc5VL9fA89F>whobYgUBU`p}^NY$9L&?doM~ zEVJDVqhcD0IZIv~eU$`K7jE~WAGH#sLznn-C9rO9;lokD4f*4ZC7LA6-|UsG!^-xnedC&qCmLBp z3dQwerD!Ksi4!br8~uWO5afWmeP0PE^&d<_mqC1bde7DI!ZrM z`iasdNL@djW=EGH8l0X((O)1HVz!{~ z*C|h5_t8?;=85Z6z5^}ih*Y)gu9kgNd78=(P zfm}_Vc8ygoyVG)=7){HGY6B*!jd@gDZ>OuY<*dn-ElsrysO53FG@R8$O5`_c`ID+>aGfkk zQp+A{IZ!PpspX?;xkfFYQ_E7d+@qF<)bb6r{8%k()$)Q`{-TzDs-@$4xfa8v=t|4; z&cQ1GkXk;imW67$K`nQy~ zL$OjViwsq?Pc4trG9|KF<$qPn_!K$N4Qe@rmMM{o)N+$rZdJ=NwfumV=bb;RWg~i8 zdfu6;mLt{jL0YCn`qgr=TCP;fz3tQGA^Lq|+2MUv^ervVJEQ1Ac;1<)mhIK@W?H61 z4p7T1T59ws(XDhw%KyxwTdl3jquW~h#G93!t&ObRx{ggXvwB;T%ctFBEwV)4{b1(w z?A*aKr%xH5GppRz)w;~8-`ZpB*qh9aU97Fj%X(Tnce4(AX#7kwdWN-m`R~)M&2359 zGiKZ~e&)lIbHtW&{x^mAf&!3?mw#Nza>64GX{a&+&Z}(2kNnAL$qMJE%uKtKl51F-? z^7rTJm$m4*I^Ci8vh_$U);HHYJ72%pOt({hfht*`@?MqqmVfz(?vH2{LA!^F<9uCp zmxz13t7`I;YVwrnGxRKNsrkO4|E{eztGs#}ZM}KXs}HjWREvO_>C?@~k~rUiXuBoO zx7EDh)4Mr#*j$Z0*IQ_Nr%l>p9`)-to6Z9LzBsiRry9rl zZqs7DWf69o(%b@lMpIS(Yq*?-%)EQRO?Ud}lNJ89k}hU=<9ex%scv;{2(q#ZXl^)C|z-MvYOy7*#P+ zzfXj%b#%D8pQ@guswb)ZG?kxbMlaECHF8yuORatLw7C2k z&Ft2={JG(X_MK0b(*F$_X_}>RT)`(=8)1#q;vRK2j`JR~P>qF#AQ1bTTO8qT>NQ)y z{ne@q)!GW1+U;@v=5fB)<6`o?arp&t`A@~=FOJJ!YMxo5-xI%DwOXxutXKK<=B>}_ z9r*yx514t+>gCN#R85I$wN>S}svQ$+4qU1~>5R=kqYBTMRZI0g+PU(E%k&0Xd`K0B zRIgf$&5OF{F&y=ReHOOp=#~wAoh<``CK)VT$NV`x?dgW zeswg{(j{X38>lueKSi}!pxQ4mKU}3JJ6qeGalSrr{%K|-Qy*?$s_K@S^Gv;Er&#|} zDttZ76$s^DNe zU5xy@%u%cL-sASGqW!Av9+jtymX%&l`7+DbzETxd(vd|M%=*$3s`P|vaZ2S+sr(t0 zKcn);RsOj7uhshS_@gQ~sw#piA1wE*(I2pAbIo_x>8<-La0}dQ*#ziBeVTqyIj9{$TUH4SHkOP_8Vw zx^iTA*fFMcquxRDn4LH32_167#goFBX)$VSdN-JH)#!!h^o@Gc4yzm3tu(8HSJkcO z!pf@(17_Jqy+xA}t~+{F-Bz=Dqu$cgH|f_l4zD=K4Ns_sX5USEr>t<*8J^QQdLOuI zm=Je4cU566y^YcgzoXOQHqCKW)fIEkCjFWYRyCZD-d5iEd$r$z_4%X1nMS4-&=XoU z3&-Kt-0upPB%7%Ly@fe6pvQ-&>+ce4w>jc`QE~pW^#4_>=)tR&RacewR$JnWx~kA^ zz8KJx?@L!NsISpgFQ|WjI!4c_WAvQLhg3eqYeZ;mYb4-!mqSXxEo@R0WI$7%+`-=4L0~hdCTs??4ysHYr z8NObeSNAOb^E}^HasI_ut$V3?%X500>-c!{C9695*7M}B@G$GSXS+CmiTT)bdJ{Ua zRz9a+ck5Q((soyG=?#dtt@+vyhHRY;)N6ov7 zb(ePBoKdVNq@DaBZl3Z?WFga{UgA&0(b*w%eRG+&1m1&+Vzt zT`_;!tRL29nERgBKhP4)XSV1a>0asOEqYC(S=8M(LoUwCMWMNMtDX|;h@|nzn>N&3yIp_QPA?8!<6_EF zO7$-y9Q5v~$@kLoCNJu@TWBu#mB~qzFDlblXj(#fo0s%eiRPE5^ykbbr}buL;IwWn zKYm(2(8PS>JH5Y|azSs~hJF^d?WD;!Oq%>)&eX}X9=c)L^qlNz^!Xr1-SnINF3{Vs zm`|#l#HlJDjh*>Z&YPJidV}dA^tNOjaHaWj~;tSW_koR$U;-IL3 MT6xUis2@-Nf6*ZP!2kdN delta 130456 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%0DAo& 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 diff --git a/App/HiNC-2025-win-desktop.pdb b/App/HiNC-2025-win-desktop.pdb index 3865b451a232d2e7b356825f70d4e1285cf67209..0019fd820ebb468a7a9d8476b59cbc43e26e60aa 100644 GIT binary patch delta 44501 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ù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%0A++6=-HN-I&JI=P~QwAIXPd1&q^DE^Ky_|q8u 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

B0$k}%b0b@T_N_h9o@ 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

>86}>+ZDBR=fcFNZRYK#T8DN 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≈tr>{CYjm1k2ATZbnR$ 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

H`tmp`X>W zlT0GBKaqTUAfV4}qVrDuykXnUfc(~u*?p^QVh=)1=6e8JY*Kzq1G?bG^7Zk@&NwL+ z?1VQSeFUzUeTnSnYq!dNj=L0fEd9I5P?;!KZ#in6{ zeC$vpofLFhbq=gZ(g}k>I@P4}2sl_L07cSSicYJ}>)_A|3j(rAa&o=Rq4X5| z4cq(a7n=&jhC*+Viwb*w6_u#))6yh`2pBZ13x1Uf&w+!dN)U>a!`-B*?Fzv`e!{kk2U)_mRpr=f#f(%EoK_G=-AkWM)iNoO)TtvcV| zlBClF2I&kUoyWn!I(1Owe9&pt`30OtKFwfAoqk(dWIiup2yC$5>!C9yes7jV_DT(pfB+FcQn?wO*1hx!I1L@-lFlg7xf(-Arwodua}heNI$tbE(rE;P zhGyqc$_E^*Qw2rNXMxzbABJZ3QPHv=hUP%BL|93TKX^n+JYq@&42h-aw5Bo>oJN-% zU{IG_izy=dfgCeD}@8&ji@{@ItOFErM=kFLoIuR(6&TDPy%mk;I4;ZAg;YZo8 zGz=jf4T_vkc^mo6Pu6iNot#0W)7{ju89Il>bKl|_?yzY2Rxip@e~ky~MnYjQD528B zG|<>KB@}=nCA1Ws)`5NdeIu((yo%bS^=sRp-D>NjhOLNM`}*JOU2Z z2|$taL8n#cCvY11M8F`OH@1<_$YdSllFp_dWWT<~5YmZ4k#x4Ur86I#Wnq;nBEtvX-KOVVisgLFD^ zKHy-TDkyS3=(Os54^AVWCNQLqZ^I$kug5V2Hki+KP$Zq((P`-LGfcIa$c+u#av1M; zJq>02^`arJ+F32|9{ryi55wQ*r^$Dc#fITAR|CJ8)8o?&)P}!h{~BBYXyi(ihD{te zpr76C0IH~mj>2G2A9o&inLtq0P4T_|* zZ*Chp`N=xSC7pwDna|%bgmfZMB%RmV(isCzBcCiVNM|MK9J;~Ki9wNccA(SRuldP3 zPNg%t6X|pZ2j^phBIz7%rK6rd%X#h-$fzcB<0oQxOxH)brr{flCS<_R|E%~I_`O)Y z`aSp+$=xgd2H(V^9XsERq|B*U2fMlyestFTiFhEU51x5x?8GT}XU&aWed!rk{eF5T zfJ{a{`UbyWp=lot1f`3>AK&}Ku~U@Fq0z3IH2DjbYt!HOJLUv`oA0!p>N&8JCbss< z>2Npdrv1Bg}sa!fwe z2fuD#n|T;K@t56j*QGXdK9-xmKXwYEWuP2j|>DdhWc1mU~)W&^Nv9a3BC$Yk5HjFkm z{4f@4)4O--phm&Zl}QcfQ^U7PZsrnz*nPM4yFs>QOqZ>$ zQ(+jt16w=8Z!o-n2ILR#w16K7%!9=MM*Ji2!*4lsTJ{l7cL<#Wq4D+K9fRK@-dXUr z@3*Ul$;q^aaWUg;#z~A9FcvUoGoHbiSV=nHFiKJQ@8mt?|BkVl@h^lvEyRu|81G~B zGI|&gMvFt*U4eWS;aSh|GjOC2iFcxvohck|4bTi(-cn9Ne8AFU=#=ou}CfnDJ@{q2- zlQJ&hhAv?2%XkLkcRu2Ex`Qx}aV+C(##lj~Uj4&Q#JcBz@#5jtvjIo@t zlCg@>w}A^UFm7Y~j1lJtZfEc=I(i%R z;wDX@->yqLXh9_$(i>(U)-UgvyS~5Vd5+m7R@^>7;*8D|e@Bk)7ndXo^Lo_%jTk3; zP)*sR{bkJ%VLzeUXFI+rl!1;-DG~z>gfkZ}T)gDA#rFA?bLV?2ZeFsOGpPEuZGQb} zI%2~KeVB-x(485s-@m=#$A7FG+h9AX2Qq!3b~GHZwzV7E@fXM2=7-t;;aB}+pNbC> zkL}Kys&JHxL7j3h^MzUyH2(pc40M0jDo`srM0R*14U+w)G|4mcV%?-&WQkLHmF#!d zQJnh~iG#He3pIXE4Rl~z?Tsk=Z8tUOopb-0IX>eDB1Q!%*-6O|YT#L#t@GCJYKewOHbByY}#iSp;j4(Ks+k24xj1JDj&KOY0^+Cn} zV+-qB$HPSf2R{-&O6M{4#_Y1e&uTJ{qx` z<}aSV?B=;z9mksoq4;EAZo#0eUr9H#@Jw3w?jVe@KgxbM2=zg^lS)IUh;Lg&Jav#3 zX+<(VRNh+0a~IiK3e|@fknLP7{xB%_MxUSk>Y(!uqJCwh5?}Q<%>4}YrTX^zd*h0V z70c#pS{28;IUmnDYB%g7^xh*8zPILs&wf|Kvx9SQJkzJ8QOiyq3AINw&Ror9zvA7> z%4-Ni92c%3+rE40x3>=Tb6{u%`He)l!63(lEpgFwYS4Bw z#kDgOJQ8qp+0{P#4}pFfLoIMW39Gn_GpIoakC?5N>b1KGdF+#hp8Nrf!=u~JL!&Ul zJ&d$7GPX0hLFTDl7U3SNkqR&`sPuVZjdENR^vB}S9klGTL~|af zhVdhFCv_g4)sX{uUj-Pw+*07Qo-}N6=1xlS)p20ZM=hwXB<>(vbtS74H4y#}ygKID z{jK%fcUts1OFf_Fun_$gVjU4Rr-c`?@Ups4f;J1!ZsFa$_|`d#Zk}hKvuxR%+eeFE z$LHRMcbv2?VvZ}fyLe(k?v2GMDRA=D>R3@N3ErkowB)=`=zfZAUSi?;V^m3Qzu8%t zl!;pV-KESsGgHQ^vt2#&?Ce*UZkP>j5w2HDsQr_MKa}MDHO1#XiyCl_=qv@*K8mm% zxsd#BwnMxUgt}6ke>l~9mlH;mp2gqHd^_tf_S4j?3UfoPRt`}+A$Pg2%+`7kg3ocA z&l9Rah%qm?k^E{9Y~5PNYtK@>#}Xf8p0joQ6s?IXLL8tbwv!W4gXTJ$8j7eBA*0ve ziP^5)Nj^vS)(JUwQbO7Xtvgi4ydc-B4*A)CT04rzYr~C;mMmEYdw=fyn-}3MxN**+ z<#2ux{U_&k^l3dPiRJ^;Xq4^XH=K;+$}XaHkuxNmN~k(*Ka=eCF6``S9M^%7K85%+ zC7{k?o}QG@eohE8uEYOetAc;_UR00QF>PJO_>WWK{+}6-5;{&2+E1|m2;w!cRR2g0 z=P!i$UfGrw;)d+slHYp06gf=yO8vD4gj<9mI!Ia`Q%oIb5wJ+7wztqKxV=a`&cY zg6#Jn5QC=X7Idm)f5~kPv!~{Mrk`!gCZbwY0u5sPlH51O*RenGPinxQbC&Ff`nc%n zLvhwmc~$JU-6TeNbFcG-*pB>x;uALdoT|{#m28DJu8(vhe|ZkIGxar!cb`Rmg|2>7 zuLi{SM{b7@&L{j?qM3;SCaB|ZhI^D92RpzGDIpIx7-hcFv9pf#3SH~pIuW;wo1tlr z&6JT62rw~XN#ssQVio*rbS8EI9I2U;GC^7fvVnh3^-e~6Gw~CQ+8(llj4l72?!{X0 zOA1s&?dJv}U$CDqNdnBP%cq1xUy3~|a-Z@w6_Bkaf8r!3c8X9tG) z;vK(Gy*q{OW~ulf^DJ}Ur(F&ce})_O1UC@jK(*XPSWtCPE8-4V&gMZ2&(Az{eo}hg zR=kE=Z_6E&A|jQ!&Qfh4DSL`&p-~?&tysxC`yk?Z7&Qmkfx%+-?YU!Tw=mBgBEQN+ zp?wgw7i_0q@lHqa`dl0z-ADSWht?C+hR1N*F|LXEYF9gc{khdIo@rFZ)zvL45rE~_%|E=X<8oKb75k{ za>b@`&-{}c&b}k})znM9Ln)(x<7`?fIY13nko{RhOJwXwVLw9%_ z`HzWHcjb-~lYF_Qz62`(y8#rcpbQ%Op-P&TbJV zs)p2HwT*^dSMnvlp=6;C$UdBL>>?ou28L|V6LB<55 z`&p__FlrBz9V9(*>bBf`amW3+n|(nCW#U~<43)ClOKJ(QF|WPVKD2@31><@`&l801 z$Jze~BV}}%=6#YJ_VXwaPdh`B2oTS~T~wEl8V`|%T@~F<=-q{FZEn@55bLR(>FM1= zP8x4Ep*r%M!>QdM*ZU9L|H<0ihELY!owdMS&XwN2y<~8>4`U9Yy&s`kuAG z)kG0<#usLb(xZ77_@b&^{r@a&&!hVGq$9ah?>V3PVJjf})G2wy8vnUE<;yO3E|log zqNB+Xm`12ACbTUj^e-n2RkFQ`P^%*JJk0fVgk|drWCP8$gjyY8kkR%S*?x)eRhj#7 zanDbA=lVuc!YWfI+w$8oaC+Fr-&evdZ~^i0CIN2F3&{pWxh2?^_Z84{5!J)<405xL zBKu6XQ=Jz#4F7jtfBV%(O(7RlhKF;9HB2Q{E8-ChA0eLFsUfyK1Bf5B6WZAhpPTO& zuYFe7!xv;vs7NVO4lW1Ts>>l2Y2lSIPYp$kd7go-_2w~84UwkHdY|UC5En5~jh&5% zn%}~!WS$yRJM#j}Q;GYTr^edBye7%Rn|-`hF;VRVCli}34F{M9PoT)n%{*6L>mCQ0 z2hR}6t(PI9!#ub!7%ewj~&eG$-H{zMJ#$w z=JjG;n0Yqe;MV)j#l&-%7-6D|d8%PI^Rk#1WnQI4?;7UyW?l>P>X~QEe-9J0nV7+| zxzQq6&b&U%%VJ)WrN>_8^<`cW^P;Wwd|D+FbC_7n#H=B$N5;>*e#~<-&uQVUVP1dc zmGR+LY~ckY5BhIsqMwOP7GfO>4q#q_c@Yb5BlC3TX$91QW(%*LdAZ2L@wYKi8``?Z zAtu5VuH5X*%V3_G3t{HvGq0F=c8gvU^9q<(20VHES6PU=m{`cfj2@I&(8BZf&h=vw zMa(PbhU+c7y{tEod6moy4b6wI-`I%|W#SY3MM z@Ob`r;PdKGCN?rLVi2jq#=K$7Yhqr^!pmabxy);3Uc$n&`03|<}t6Bd0yrv+TmTqJip|@{x5=Sq2x)Z1V=G3z=G~}co#D- z$h@G1SI!ACO{?!j?L`oA{2X7 z0*nqu7o!IekFH8~1Q_cX!;H<03C4^*JOYfxjBdtqMn7X6V~DYdF$yS;t`>IK`tk@c zIvL9ty^K|iLB>YL2xE*<%i$4VbTGOYJvsTK;eY*HWhz9pWQQLTmHIQhfucgI@ki`$0g59-Jq z+rfrSL-Q{@Ys$g@O)KyN@%@LntwVXV-aGg+aD#Jne({+;kMe7HHc&l)5Bp2cAwGYV z8dy(u3ye)YP+Pb&o(1H0FCp}L2?LB?rNjKhBU~SlC@%+PRfHT`_+cV=82w8{c1ix_ zogXB(6KMFDZQl{$W#ox4CRUJbs~`;AK^VQ0@h*tOPybWxKJtX`W%Lu;s|fuyjOz#^ zjP6>pxht9*bfjVj50)@1pO>{m+<(P&@Hl%$)BN=+EGFB}w(TOao0(sBA=!0YpTYdF zs%M+q5pRE1*s&oxF+VHKH=~_h8@)NJ)vgU!lbr$6)(JW`zAmueKz{d4g#I~fdk8(O z6J`u7A%BGQe41wgIl{Ma1qZ4zar?>dXVmT{+g?HFtt1TIMi^oYa=m>O`5h|>?Tn-k zpW8imQAOC7C3nwgU*rz**tjXDLiM~L+Y!dZB5vYKI*i=^Bvf6f;xVopL%XSx?JBm_ zZZ9GK7|k`Ah{aM=@6bFxila>LKaT&(N-MKmH8Px z-nMWY8x$vSWxlOPlchTPWKuOWgA&aaj#H)b+Zp+`Zc$5ZLZp=DpCh7B*Q3Q!7kN;r z%j%4&t^4S$QPr}Ko~h7ymWAVaSaGC8k)_(Eaue>~4s$k?&CGu-t>Y%)3+-GI1a z4iWBI`5hH2q1a6n4>^Muwcy{#AK6Xl z;g;Mxxkauw7PURnKTY#c0ioDbwGP*@?c(}6Xi)C12LCnr`%+R4h#RiUAD0pr&t8}Rbjm?7 z{`&mu2OQ*1aOga$K3JhU{w zP`H=iiDikHy#zR+CE{Vk@Di~Tv1y4&^#VqgzynTz(IsLTVr+@ngqT<&zCy$k(^5b@ zF(KlK39$8vsZb=ALR)xZLJppomI3042@y|BhlL?@h<5aAT} z2Sg8?mH=Cy;&|BnaEiJWIB<%47%^BXb|S(lF7-CRaH$xD2&cGZh;WMAgb1g&uMpuB zmt6^%0cRw{B6(`N0MAsjSLY9tC;c8}kUlPB_@xe>mTaSX%cHKZ2tHYmVVt#8b)Z;P zdv3?YoX-cUTDzF5f4d^TV|QyMT=wGuJ;Ub)8aA2&Upe6dJoUd^fE}YLE&;*G3$WWk z{^)Q*`?-X{VT4XbUVziJ@CeScZzvrG%>cd%;iFH@3U-*PhSO>ce1k4n?a^wcZ=Z=1<9*cP?ipqIcyF7_2VpA0U>x zsBi0vTedk`E!7FmPVEG3dF!2!!M4geP{~>QaBkw5eb~<2bgEqV!>sK=$}J1JgmY6< zbK+j|d#ea-)r8I(LO-LO^_=UZUz8*Yd+Q!1M;K8TH}%cx|D%-=kLHvqV&y%siop8# z2SivO4+17Fc*U#fG8h&Y^Kw_M40aeEd7*))gwvJ=cRLvy>fVaC1Yb+P!G|*$%SgkiKd@c~()XaQw=Mrj_cb@Z6tY zJk@&_xvf{8>cJfK6oUKD)L=8T>VyVWUz~4}Kh&W5VtY`f!#nwrM-TV6A zAeWsli34m$0p$WR)y@q?{zObC+X~A$VgDVJxa#L3_N&D!0QGc9w1D3+N;uTk{*vB>es8V>&IS=9kWZdvX4>)O!?w&M?xf0BlaRdT~& z4zT(o?FhxtFFQN3r5#FRJL8m5ZG>iFkuyoo#@>#<*a%H`8O4!h?XW%V_`ODGy5B4Y z%wo_e=Ddu>HZqKvJGSWcuWM&+R z7K3K7(JVHZ#b&dZFp48PJka)-RJGFq8}ey!vYW+XqbQ0W$&aR%-zBow!|CR0S}}2j za6;$Q676j!fAAk_iT3W}C3>_!N_7rK8Wi&}0QYB9uP*q!Y$pKadOak>twz5hW;u67 zshCs?GR&_v6(T3D8H;`hpmn>wKF;xos4eAU8Tg^%jjW$f*a0Y z|04E#87mq6jB5aWcpz4>V;y6FaXn)l;}eWQ#(KVetnTF1v)_GQwp@x5LkR6d37x|U z1B~7g+4QiA{d}tMItUXZ7+D};5IhnV znoJcA7onRm0VvlTk$4(zuKq`sGYG6w((o{P83TZ%6-Z*K8@28!oEo5HU0e4s?cgw@ zgLk}FO#tppfH6Fh6oMBL7IB=7(ZwkHEVgbK)?-}gZtz108$MH zIFZP=BMVu=peEnI|rJyx?5negY(z5_zn(M0<%uHW1G)UPFm6NL;K! zpZM=2qE8Vo@wDoT<4I8AXy-Hkol5XoPUJbI0=MWoUd+)6@ZzejHm54|Ywg$UtO7{K zpzSG8VOD@^Rd9PMew|c;fTZFF6(2|2a$C2lR08aGGpdid&O+jQ7#&4q+XfOQ7~O-( zR*z3dlpe>a$0CjACv!tuE9eY==0$32gbn*=IkOl`rNNFJXHM zVVE-rpGUTLIHB9m^=v!NXa9wSwqn8v`xDCMp7E}SR})=C#2^#goJjO4@@tiZb{>Mn zo$O}?FLxlp3HjYrZ<|5rX7n(6Zy~>D79w0Cd6tpGaUEfZ?J(PJ4+qR4jLaj9&S(Ek zgrRam|J{Vn%Lv2w5xSQXMk)yHD*(ku&lc?WoghzuG0Yfc$q?^X32mg6yx_s(JgB7D_Osn2XaX+3Wyz9? za_v8+=IGT|>Z#OJN*VkYJ)DyI%LcgFbxvPPN+Iz4pHlL2@0P(E!sahKPs1ks@UP@? zO4ZtH=Sb31qv&8;4S|PjU%O)vGjfMkU{ejc{>KKFSKNF9#)mF!tAj8@)u3l>pq{7< z+nWa=XY0XM4YbD(UeucJKA&v&2tfSf5Ou%J1qq0c6NO7eU}%1(NW4(ct@mi+I>r#% z#}bCeiR|AMTvjsLa$~!Z2Pd(dcv=Oa^EQsZ^r|ayFrw^tgCCdvzIjgeIBq3olu;!Y z24y*k->5IhvYp+`f6S)dlTf@v3~DUscSG3-`Xe{xS1+-Pw&M@KOoQIcm|)aiA%7O5 zgVFs;!=}c9yV88x>qNK_y8~MW+w;iOirAjdb}`#a*>kXcMY&+Oif5qcs`xaS`D=Rx}9H53$ zok0CupTYHYY^yJzLu{+RT?w;Y!2Af?>Y6IX_F}BZ55HOiWh_@sFtgYmgmthv*j9gS z<6_(Reu!=LXFzHWsK0&jb3J^CBewwC_~%8k{UAG*Ga0e^SFjyn`&PE2Y~RLq z3)`L8&S<0#-p;n2ZTL$N*}hi94qX0mbF#gXOs$MTlF4*~Xg` zxYe=UpG+;pHon9Nw=mml$kd{2SFxR7d-;mFbLTH#uFaV@Z`u6i4gIzjbUMRVK9ZK( zE}zhdGPYRoB-`5C6yJd{gK&b@g&j7=9*kKQ?8~;@f_ZO? zgYOqymEJizH5u>9u_R)&j;k2OZ9kHjW;00d` zk91-mjkG$k;agLa-^^Qi0qv0<-w>|@>6_)<-E$@hUHrday|IT`Gkq z4Pry~&Vu_2#MVS%mIx&ZY{G^QBZdmwXnC2+DQ1up7MSj8CZ!-AZMN}z%pwhiDoPGAHlVDCr%zWoXJGluMB zznzT;$6O1IpQc_8Yv+U#n2ZZr|wdxON@bP_IO%;-RNV=Cd)48kF264s>ea=I{zVPW`++dp zMgTUf_<;*3vA&}SUE`?%TRR=HzA7U!upiw`-^iKT&LyF1xCi^$-!zQ;J=pIZ_dhoz zN9^==d?egnLw@J~t%llZ$HzUg^K2c`&TNhHNQ}rQp{yLjl0w3~T*Ag8!bCShFYl7} z=87-zGwtg|jD7!2_J>CaJ;w>1#|U3OLb&cn!Y+)#1lj%*gxZADCtLE|89h-Z=+mmk zQ>MGd5k@Bw?j?e@Yb@7~A>4l{VSpQ0)XoCa#$=Oopqxi?mz+~@{Mkz=)5>;cZ5{_y zO{0dp@L?F@xb}v&y~EHoF==G*__r>Nj_+v*i@qalP7Y{;Kb4P~=HZl}b22qhe-Fi5 z^^-?N9{+G0wlOp?GXLQ)ET8n>H-!7Xjdu9kwExgh<)#0>8(1N%Tk>~lAYAkcVGGCor`cF8h_6lxfl}%*$N5g1jrDaDP|tz(DXjudiU(33oll^{g8`U6)>gJ>qroY)av< z>=5s}zVA^WBrUh2pEMjyDZDAg_bYwuQ1@EAY^%FVm2C6fBdv;Ub*G`uV%M{+K8H85 zjkgPNYhqjJ`F62G-8qO_2nma=ouY)5fQ@aHa2DGt!6LTR$LQkL@o@FZZ@-}Y;Jz>u z)Xg3@+p2*wwsASc?Hac6HZN`-i#^Z6FK<;3vvpA`ho)`5o1St}f?lpyyXX!J-!qT+ zDj~n6evQR;<0C|nsO00(QpE%%u+Cx!*jD#y)?4cP9?CNXL9fnI{{-8rL&2naY+u`G zA!H=zcV<*V^_KdVlLRn6WU>9DTaU`dUQs@Ayu0tY!vii*nMaKwSFDUzv?nqm%NX^~lRt!~G%qQSzlqVZs9QCgu5n=A{< zie?&a(!C8>Ry1BJ?b2`y%L*H*tgx)UXYKuN*l`O!W}eRjR#*y!EO*`)1YN zLer|+8-lM@d(ULsT^(`Wk!b1&#&&Jt7}egwRG``$f+E%4bM_L|UW3Y2dp%gKdW7y! zgQMwx?}1-yw*qN#ZiDtwgF@9_1!2`8&97ALJs_-8ZE1ds>d~sx0{A!M?>$G)HwkEO z?JiX9J$Elr?JcF%trFn6?swExUZ%89=r({x$) z@|Bcxf7B%Me=FCTyZN!cxjl33(1E!<`sB}4*OA5Np5}a8vAJ|=?ykg9{f{8GW_vW@ObzO)Ha-%alv;JzMgR;Ii4UR2|4 zo94Op6Xv_yvW-KJaHdnuM%Tb|+^&urUULfuUU#?KK6kfiU%1-|H+QY5blp(>>es8% z^H_MNYvE~8?Uk$58dvJpOK+R(PIzy-TeY`sSM6>0x_YK)L}ZHVz$=iZ+RG1h%g^t~ zw=XKn{X7z$>e_n^_Z}jaX?n(8c}^F4>6P8mKRnXi@tSVwTc2^euD)CPycgW`CO17< zyb9`GwZEL3`(&hPy4#>_x^33&hq`Ui?M~gc>h^2h?$)gox_*MX&Cu;|-RA3ds%{J2 zZA4~iLXmFg>9$z63w2wf+v9W_*6kAAmg=@lx8=HBsoOQW_59!HXja49G-H!)>vY?o z+eY0s>vpGZTXox}TbbeZK!$G3A!dT5I$yU1x-B$YvlebgFE3F&RP$G=_D=mxd2W6B-Csn~f^LF$F|tMtyl=d3RP9}i zq{X}Cz3&2V(|qqtS))3n4cMgGJ5%Q$=w9%;XJ%%Rr3vO6XA^4Gz&q2{srJsa^{Ty7 zeS>Q6yTC@(-Z$P&s=eGAPn?K)8FVk(EZrgO5f0*X$wn4X{!=3c~q|A*- zgKnF3+os!KvFjkD+tT9AmzU()!I;ULvli#}&yQ`LYL8!=dsbHdO1EI4Zi{srUTObx zZSE-%>l!zIwj3r$(Jh7DbZIwT<QIqbhA&-H9rh! z(S(^~A4!2WUjbu~vD$5*mtUybIK+XJ`tlc|t5kaps#ERlV6#upFyG^}`4Z;gAZ<-& zkC;8MeA?_`u}?b<@aaRyuk`6f=o+6kJJ{sY3(eXaytcE#gV7x>)ZyJ0>(j+Pa6lNs!f-g9;j43R~9-$ zSgZOlUd*t7{DyA2wNpoML6=|eR#=P!)5V3VXXDPP(5Fp)rB9m%*823}=q8^wJJjye zv(WifUXMqPlsP06cO)FiKJx=bpEg5MVp?seWLyNx7GRHeFWj(`F7d`1Ies6;{ zeuHYg6p=>N9hWMqy(^Pu)!vm!i)!~mfH7&+1n*L$O?6+buwAwHWJxx;J=Rb2gQ~qN zhcwmRl|_bX?@A=3+PPLUYqF&Y-o;wJYVT5}K(%+VSE$;%mMT&`L>pABI;6Tp^-$Ge z)j4QWf5+?@rUgp1fOjcVrrNudDOc@X%2cS%Rr^ZSqf}R^_MSLYtKP@^v0jZPj8TJH z)nirHsUD}gUiBo^4XVBWg11q%_kf~F^#NMGS@kq`|5@TRVY(J*Rb8mMO|`dDwW~G@ zz7y_t=Y&~IObDtr$F>P+s?Bm}LWb(OPXCh-(gbr-H^EYE77G*dRh#9`gaXy(;5VUA zb+Id@NVQq7O(<4eL`Xb%W}l>L%5Rsw-x?4wF^4Xnu<7Hr1)B=BK zby#(->au%t-S5^%X+nh-7_GWW^**X=RF6?zr+TdFM%Cj~H>)16x>fZA)$R92+&!MC z3Bg)dPg0$sdVkfH>H^gTst-_Iq0+|b)o8N)iYGrs-CI3 zUiB>1O{!f^Cb(88dRkx^Kp}I|VjB`a|j=%fe9th|q zig)*#pgK+S6IF*)C#lX?o#NT6PE%d1y07Z6>U5(`{bicaUkg;I&Qe{adXVZ`)nioG ztDd5|N%b_2izWr(QB*>)dAI(>IBsVsuNWgsZLT|qB=!&sp>4% z<*KKo==rxw6VA{AHL7FuqODGKKy`!a1l3Kd6IHjUPEy^bIz_cS=rMR-L4}Om&Lt3e{N=O{mg@DXME#$LLjLz3N2OjjEGW zH>*xj-KsiEb-U^*s?#2Fdms{{SD7JANK~D#I!Se*>MYg8s;8(fRUH#DGm4u`)rlcT zN~P)~)zz+!$P`Ve^&AX$4eC7ysvA8As+(0$QQhjXlbr?vB)ypq*^V_|A)xk%!2WGkX8R)}eh$j`f36@u2o~sKyUF_;2)qzV~U7|Wm zb?GCUzpTscpAzvd7R~b$6TItl?MbP7#%;+mH(R`$P?gf4`OTWpr22i;Evg??-KM(6 z)pY8!ZUxtCfi%_sRvl8kU3I?dw^bLazE5?r>ZeqPRc}>YrusuiQ-6gfcsB@Ds$W-w z8r9FKu2bEp+PeetZlM}9|5nX!R(*!*QoSK@?(xi|YSRKIc?I+?){M6ko^yLh=YpiE zzErbAsyD0lo&$K#2?{jdJi#)-dkzpFZt9mJE#Teql&HSSWD>jw1>S>%Qq9-7DBgnu z@4-U3=HKa>OQq_ys;gDc^=>L_HQ{kBP_Oy{)!rSBcTd--`KvYGds300x>@tRTQu*% zMNsowHUBO>sY$ygyrBhx4Q`h|s5(RSE2=Hk>r@x0{-^39)i0_pQT>GKQq}J|{ZC@K zCNyb*O4Wy|u2$Wkx>of&s=Y@siK^>0|1H&xs{gCHS#{(;n$W5Vuc~fW{SVc_EpCr& zQJtZBn`%q-Ce;P1A5vYU`eW54u8znJnoz0*T2z;-{+H@X)o-e3NYVUDcvg!iOzfpCO>bq5!sD4;=sp|Qv%hAqF<&&CFsRf=^ zU99)z(^OY$ex+*f(TMjfr&ja5N$oxFOVRT6n(sXs;n|LRQ|Ub{YSaSD)xgp&)hi)s z*8E2_zg4yOWTZ(~&Q#5B*Zjj(dk?QH)xj4c?iih}31O{pi0X_N-2BC=y(g4CRa=^` zXI=50SoYHV0?ofkb&={LRJTU%aw|yFgc2=ao}HV}s0|wHN-5R+b5yr#{=TZqHNRYS zz7FAJ)s>omx#~#UU2X$YV z3$y`Qs)H}NJ#d`rQoX+aRCR{tKd(Ap^)srAR7dX7gs>*uqPkEk%vN2l`Ri3zsy<$I zyO!Tib+zVSq&j@J+u%agwQhdrUx0_SK!FyhR|gfUEzLhbb))95P+g=A7^u2g^Z%~8 zRrOh_i=FcH{~%3h*8(S~4r+xHJ^iw~2bZY!zQ_xy&d~f5RhMXk2CKF-Kdf4ee>46Q zG@(EX+^)J<^~I{I)nTscQq4b2b-C)ZRadHx^XyfBqPiCC+*DR+LcJE)sJc=0W2&1~ z->JOiuXd=R(+!cYJ$*giRe@~{zZfK{*zj)%E0 z5k4Q8BOk+C@B;i}WCQ~u*TRKxG8|;($P^e0L!dXr!B4q4@&&vHCOkGOM;?ZM!F{k3 zw!vn&840%Hyf z1ab!@8(YdrY(o8~~G0wDGcIU=V^BD(Qo#uJII=03vS{rcX?t3`}N-)lE zb^I1D8Xeys>4hrd>YFxao6^yC9S^R%!UyxD1)F-;UCS|}=cXU<8{{7$~=Y^`x* z%6q}@5Ff6?5(*S!WPL>o``M<2c452~7*Oi-R7t$f=&wzonZ_nsHyS_wQ1Mrlch*4|DTGp}`X<-zeaMKR5n~^(CH*ZhKK;R)SlwG{=B7V*6S{jjb8Ps7u1!;= zdqK0l`GYqDLnQheXlCF(ztKh70rl(=D@Z>(Wt0_6_PV9TO&ye6z(mgfmSg%`XBK$< zR78>&Du|nYs%6^*UHZw`N9!l!(;vKr;(vCl+x~m&Q}=Rasq+W3I8erp?9J_wr2EkR zt$$a&JqvxObEJ+rQubZ06n*C$l4VDZjz0zIg&N|GKJBF&vuI0^ape!qlry1w%iBzK z?(ua%u&vW3!xuMpp1q0t2NZkubIZMX8A&hXNhwx^ZO#rjYhH!VOAT?|i?u`hXHh!Z zv5E(G0Vt$E8zzmeJF@^B8~onaKwsQ6%9Qs)mj?QpVDe38Wk3L`Oq20b_`TEQw&O+w zvMYRkYl$~OJA{5PWg^DJyZZE3W88EJl=Jq_q?_uB!Ss+n_{Yzrn{tKl7vq=i3?TU( z1sMSQUw?8$QDNB+%pa$nwzDslXfML$H*hQO^_`2yeD=UfY3QS9Wbh^Fj_z{62)jqe4#JhF9y<+T$LDMTRG#zAu zzw?bVe=v2|f+^dCO~&qAY4cT`AaSpO`_dsE84_xNy!tC0eg7;&j)96D2= z#^5LoKXAygm@iX1$`V0lE_-RNl6cO*f<0j9TMVkS*a{XpJoF~;7 zm;LOtwI;5s-$t^!Ul<#|#w?m&Ty+de@R!c^W%%O8zTz(irOj(s9R*4;D*VN1mvd!Q z;d4^uiyMcgychg~f)Dq^=3KNi`K;QA8!s8{rpYs#aS&}(>wP9p1uwZ3bzi^>9XHMe z(*7mwoqJyDi~H?O+}}{_-G)~5umah&KC33;T^gI2olhg8O_wTla`QYZK5I{BBMOLj zb5ZgaF4}S7+}>1Bpc1?Ao{k~4(-N$}kQ$%kCgR)9Aa^Ncgsb1hZZV_o%YXTuu?(;+_Z?ZmrWwPt1;vuJ&aE1Rpy z%w*4R=r_GoXu_iGH9a(BdYTt)&HeS?z2STx|MdapYc=KRv^tE7#1_aoRez}Q7w1@PtW zLL&tVf5-UuPRAu^FO(6Fwrm-@XpZsaI<8?7G+3Bx7&v6^^XzP}-i{{w)(#xkt zn*0Y%{=;dqv+$Ily-@0lJ86{nLYL#&*!Q!Yb9JrHrh)kX_`pFSexkLk>JQ!JDhj0i znJcZnhFNGY6!_vM&6M|ozhU_Bmgob@eKwW8xUp;c3;VDs=U!>P!tE5Q&Unmpm%g?x zUM#Nx?w0ai@V5vb?x+@0pqRhb=AUusoQX?2{(76A7ZBI}V;8bb@n}mnF1$V5ztLyj z?2DUrWV{-^J#}Ka?J1&w6~j)%IPJ;r&B@V74JA&zQ+w&gEZR`w%JpkKk|(toSGa!b z`dIP(eSTYr`<|Yd($RJk53ajP>dTMCCe~@DGv$iVUI-J9c9a>rXzj$8>$rgebr@H= zj-6wn(dW3?7dMre@?P){Fg{#|Z4|KLXjxomhZ?D&gm|=d#+XHGD6U+;#jnw!7+1J{ z>v~%8!+n06iFcpgrpjXb(cQTN;;?kxq`gk_0<)|xXIY5ihUMMB59!#5B zoHoT_q5bO4OBv`_^)+`f+#tqU7 zrNpDoBG(O;uAAb2(;CWFxo%8rrup2o5|7pzV-~GPapm|;482YBf;7)w#_U>~A8;44 zVv@X2M!XtWv+1W9#v6`wJ(= zF4_(@xNd96E=-~Rl#aGdFF|{u%;ZIBo3V@L7GLfGl<_(3#kkt%xY_5pjd-;4jxYR7`=wR9a&RJN(|UEbFrRn{xXZ>&Q#{(TVO;n_=$q&}P|=I_ z>N%j=SB+NTF8Riof>PJZI|qEvNj{D9j=~Qf|<%|d>7w^fFqW+eI`a88chidU$jw8~%P)WS&Gp9^r7H!TI*>A;K z*~xWeH)B=j^Xe=BZ9cad1OCUYv5V%m*>&4Ob}3ec1Dp{k8^N?gdZC(lv}tF|q76W) zy*Q4>=Kso9!I(C}!BIY~8`m)rX$a7a5(@#=l9TZu<~s^5ZPw5NDDbI%4v4Xn~xtkPM|s5$4t zVzd{^OdemKy1%Z-G{vKx3k&SGdN5jLWH(?@ZM^mC_@cMj=P)gsUf>JN0=C`1=$&Eg zqkVyCeENgej39~rgU4w`U;DNxR$`JiC7i7bEnm5IBv!hKgOUq><5-|2b=jRqn0qXc z=!J}dG!<%~ZJ_C=nZ_>avEVZ^=4F(N)?cLqwN-`YOa2NRd!b83{j#fZ;06DlHkx+0 zUu5pz;xjjG^oItu@7_}xgF5Ud<`3$$DfGpSAJ5*z{q<+qI}#aium4I1xo7?4HtMU# zM^&eP+j%PN^V?3m>w%DI%%b&Yy<3gvH8fbODcH-2c`zsD!5zEdo=Gc7^g44Yp6;o12}aZkx59#8MKhA-J?-QaBc!6*&I@j%$;qp_F*HYK&R5YOEpl=-+a) zgX*=)c-4!TD$-i;RPWSeZfBjJ=lJSL3q@b+jAgVX32*LoejSHG7-No(6jl%C*?BqI z3$?_}A?ZIH%@>fF#xUCI5w?e>(r)L1%yZskocFbB_U5J}dTH%$T3LTCN@!%!P)=p` z(4MrxIg25^P)WR7AGTo;tq+Ta+Uxn%NutR&9_x(9zBZFMHTXLROAgn}CTW1(7PNvB zGtgeJd~uT&GUYY+C%4$kdRhaM$SudBIL93Fwz=P!>T^&_yt_l=s|d4b!%=RWvP6>I zj%kzQ_2z*%9p-Bx@n}wsRWzsVuG4DMR7{J9bu@LF&ui^pcr|9xyyD6|J2aWbV%%i> zx~q-zo!9Wr78eljdi{}YtfGw^p4ts5sn3-6f`5+jFv+;f|C96YNY1e%J9^l?RU*v`<;1%l9GS)}S{E1C%lhb% z+2Oioq%N8z7`5T6(N~vqvJ2*RR+dk^TV=*BT4g-q(#jHp>bk@p+L!uy>XnjMMOrQ1 zDomPlk>%Wq`08pV9_{MQSVo(dwRTK8$EA!D%c8}WGXnX1T`<*14JE{*IZeYXnp4YO zk#3GlvTHG|aJ@QB^?7an3$Mm3n%7#_YlCU)C>l4abG8&3t)bW#H%X?v7yPq@M)sqT ztz_3=QtrBQZgcB>E}DpUcWK-iyJ)Sfaow7eJQoDgKFXabiRP+Q5(G)T-mRM_<@hQO&g>2G?5S< z!wGjxXFbk=R!*W9YKV8+A7dA7f5Kzz$&-1+qHY_#dP1?|Bx5Y=uc?P`2FYlt}YJE%9!hXUw8?UTL0ly^!p=ZSv{~#f_8DIA*=6$9-fl zq5$oMV&YM|&t5iwN75mC3r|0jOYu@e$?|cXt#!_2^*&dv#H0OwBhy$%JD1hC&a22S z$mi^k-|5_WkVcvp%87S90o!E*xT%QN7x;2Vq7BE57}glay6-JMr|ra}?K?|8`yPj> zd*l`b#!1n>W}*0gpm!#BuI)(kLM8F84a_!X(b|VA*Ke2t&DhoX{JQsLKF1m3|7Q{y zyJ(J^_jM^d|Jo1TI8LO$_mkLHbCv;!Mo?r>F5paSC(dvVC>d-Fk7%7AL0-+JP{ zZ`w`iXg9@paNX5XAUKf@>~t4GdZCbbr@Ks3I-0wny=s0xRpE8H+w|L&_&ZLZZ z78mS!o2KV`M7_^<6Y*$=X@}6RvX?C4tB#e_1O7f!4j;S18V8st6%?mZgQ`g@!I=_a?G{(`+ zH+*|A(wlU}lxf2OZ|v--z&WD@r*zg(Ks?$RE!$W}s{xPhIp4hy^0}%Z-u1A{F2_l< z!!A5Uop3`MpXKuroZ7{Qz47L}tgOFq(&#yHT2h3i7s|SNVT`gH|H4WBR9#csDA0f% zZw>9}Eyr=Q&#@fXrFq7&v5U5g_;MHP;@~(b#*Wv5c6D4zq8FzjSo3z#4)=6Od=_b5s3-0la%Z>( z{zbcuFa050BIniVoEExz4rGT&^gu8tpwa zsPj2)C7xEunWyU{asEPSrm>Iq(7^cghbqcN>%D?Po!HJm6jO~CqE%@g&fR>Nl^T<1 zUpL0eu|xB%z_13NQ9JQyhUNiBe7$L_{mmFF*FDL!p^Ij)tj*{gFsB(|61`AGyxZYn zFTN&su<6`rJ5*%P$n!e4IEe{|J#XOk&xk;FyRU-KLEXkJGv3(6*<KjHtGUj`JFwmdu^|Ox(=u^zA(PHE9}3iFcW6 znVH5cnrq9Rk;wdG*WGd{1O+0j>tOk*5vS~R=9+sH1%mRFy4 z_;wb}N)o+LN4#5;ja{@Rm)URaOOuOJIN8tP`nJ2<3=+LiNW81tY-1PAExz0}t&Rd! z*ztl>(_U|RsP(yRAs#&VFO~;mA8mOsKK-GEa?!di|6u>}P((Feh*qUp9-K#T$-z`E z*C@^VQvL0&_c>@YZ8k(%)-sKKw085{Xg~V9knF-Dt{aOwhtXL%N=WoVCGqYnhiPH9 zv5vO0c+@iq1)8zuWvN|fNt@4o#@sH$>7My9j5eM)b3L1WrcZ@8LZa8ggk7e~Bo zwQEhaBzmE#Yfa|Nf?2eBxI36g_gG|y4&i#x=hf++0usGYN<7+$Hq%%~>mHs%Pcn0z z?0Rf@Uu#E`ou$O*yPbH~sh(-fqBXhR^;$=E(V;9Qhjw~(mJ-suP)WS2*KA`J%`2|l z4o~aFP-4eBS^X2S&F9vd$29{)n}{=weYA;aeELHn<)U?3`8@vtR7Evjh*qU@02MB> zQj>7kN@3pc>TkBp@3b!<9?ge2)n=FeMYHj#Q=9^oc;L;h9i!+>ks4nWO~j)eL76pw zvA31>iUT;0Id`XN%)!H$gT4x!m9~IHFNBGA8PTi^%%Tlw$lk$&$Yj&abgA$zU-wKL zrhGGActNbWvoViRB5l4J8v zaWVy#!sW0Lo`M$G4H=DbG72WbOL8^!xwNX|M&Jo zP{V(5&1;k;h5y&N9}I-~5k3~f9S~a*kY11t1#li*1z*EYuouSuEg&M6YPP| z2?6;LBpi?|xB_m2N8lCsZgD_jP7KIdumUP!?2>>?hnL_3_yPj_Pt_Ul{>i-S>2o6A zLa$Q-5{5HjIW)riu=vz~TmTWc9Ug^u;S=~05=#Se6r2hlpGI%NZ;*9*K*qp>z04T4E{0oe+#K^vUf7?9QQBvif{ zkds~y$Ttx4215bk;qos7vT$O&EQY0U4crF1;0O2_#!ZTsnUJ}Eyo`neU;&&0kyU)y za1S)VHaO#ecqxa=VLdzqKfs@mJUO0+8u2m()@iHDJ!P#&H zES?cB=fDbB4-dl|@G*P~!Gq#uApCP?yu1u=&5Y1hME1grS@CihEP@E!0BLjLWdIC^ zIdB@3!KH8qyawChV~9C8UWUPFm;gt^3(y4b!w(Q&M6bZra05IL;p1u8IX7Ouhuy%x~@a2-@b9c+Q! zN76$J<0TbF!&JC>A>+S}$j$I?_!PDr6)$hY4)_&%9!=|EIvfV2a0w)pFf=d}4uE;E z25y17;Z^tu<}RXF;CP6@op2vK3C)Wb|G=?S0vRwFj)Rk6DO?XEKC{sC{oClGU5y!3@3Z~)AQ=F^!s@Es(a!32a_cm$q?k3h~O z?@Y!&oya6O36{bIa0~nko`=`rTZlU=Ui!mem;?vIlC$Gw8C(kM;X&8~v1Ren1E#}~ zFnL+L90A9}`EU)~2me~e_`ghK2mA!*oy#EyYhV*>hW(b~01k%JU^T3RJ75cZ3+)hl z9_s|mf%$L@TnN{l&*BC5!4`NMc3(ixl`{t-e2j*va5b!ho8jN^DZG6l;|M=N&x_(E z2WG&LZ~|Ni*FwKb$b&I33yy(z;C=W45-*LHePBFHhsAImM5_6?6Sl(V@D2O|nU^ua z=$#ob7Z$@gAa~NZ|MZX#;1ihB+(SxWZeD`i3J<{>MG2BKH$fhT58zvvbV!2ChGXEe z`3dp>JTpHbBF7z;AZNj#!xQ9|BNAl8f&_UPK7c)td}M;mfyE0GWF_1TyA~zLZ_sc& z=_e$J6;9wNN|2_~1Ud6`Du6#>!&wRPIJ^t3AZI5?U&w}I;MB7t33BeT1X%?qpO0gh ze?fv&!6tYUJ^`L}%Pcq_5-v=TJeUus!NqXsMG0~|%)2;27D5GVg4-`mkbl7CmnFyz z@HXs(xzxJ^Mn+a9$bql|W~`zTI2RS6P?d#+{=;8*zbS}LnekW*kO9ClxV zoCHnK0-r(3{Rz?=@}U0%^e(K1Z{A9fYqwM9e-h;W%%DVe@llc+lqGNmtb5?BO1G3R*4<%I_BkWx^#vITx;kn_&|?0nfo(@a?5R z8F5)KB13T^W?mp$+<96_kD8Ojr&VLmg~|Hpr|D%8aXnawODU zL)q0d0;a&pa4xKZfopBHZ^K9M2@Kdwqv04h4K8k^>)|?h zvXSwBfyf7N(JNH&K~Q2o3`z>*!?AEaTnekV%>O;GNKCtwc*zGbLjCL9AB z;bZt7p8hT97fg|3+`XbT}1mfd}9b_zd>I#Jvm&d_o04Kv~a5p>!`F}7>a1CsL z$isZR1SkB-aS9K?Q?M1jf+YU_r9TXX8L$-o4IjWKuun{)90)Vu0$2^dL27KGTpX7u z+um!7K0x%z&ey99BUk+yhU+&miTAl2p$4k0Ejx90e!93dp%IQ6|84_yl&r)fdr7sD>*q zPL%a9@RCFs4^u8pl*3`$Wr^}N^kP^om>2>B>Y|19!qduS%3R;qa>yZ2ERhW8hQ}MKp`xFbKpF< z32Nap_zw0!_O+}TFzZ^z|1ctD(EGYX83yk|D|`(bt7sg&0E5>uYoX)@%EQi^>F!(T z1-NHDha>zGmfXt10@iKp08EABAp%#z4e$i?+`!?zfw3P<vmQ=m z(jAF%5X^xcHHq>Itl!9|A@Uv{?e#R^DHfooY4LOHDHJtuNWyXO10-x=DBu}*6~2Ph=MyCz zhQdK`JKPHo!=e}H6*vpl!jtd}yb9mIbz7NBTN(d5h)j7YQI3GGU=REbk2WUCOYjcl zy~50e6JKL*AnD&Yd@E5JVf)*x5wHs)?_yCq1K%H>GcS#btm5-O8`uik# z;m0JIzdK15Lj|mZpZg_CQvYNb4SDdlA<1$&EQ1Dk4gL*(K;KZZEP|zQ>!@UT2vSBT z%V4;8Lb6;7yI{q{WVspcpO_qx7m379N|tmucxE!+HYdvh_#6BHadVO-0q%vT;cNH< zst!(;4X_Dbf)@A;l8Tb07g%sS44j)RN5Sc^3f9Be1N$wl4bs#$+8&Uf=}U%yOQN&xV<)6>R|a(Ak1a5h{Gw?g5aDKZy| zVdPyYGWD*M2yZ$|k<*|Iu7|te2MBCR;qEp?E`*iv0K5wC!VZYJFGbQJ1Si*}$axTf z$6+hPKbIo?AQL9TJZOgz4Jq;@yapdML{cPn3yxqBoC%39Vh97_5LgJO!v=T^l3q%Y zy>F#R@a+^yf$4BMtc2BY3p@^s-${{kVfgkG7Mm2A2FJlt$a;?+f{7767Q?yl>jx>) z=-xQewMQ}Kr4_Cu_coG`nn2+dLxDGyoAE3|2DU#cg zA_u_VA@VRE&%-AW+Cgu8nj)j%O1Kejg_xZwG60G{qfxLJR>K4E4|p0rh9BWinDaSv z1r|dEtb@=OR0_oqhBsly7mWXBL<(9{WELC>YoHqLf>+^7_!(k$rN}Ut2E}mVkIZy< z0bYfDcBjaJ@bI50vKgKQ`jR&kq)Ij{hV!5no`WsC{r#PoNUA&%NR_AICHNT<;!|a7 zk5qXNzJkdKsd5M`gcYz3PD)JW0yb4Hhx=g{?1taq{G?R52A+fM@H?a=r%D>^53^EI z<{z6?oB=v^r6wv z1fRk8kk&U?a1-1IA3z)Y2>tt|$`qIb^WiGE6<&t-VR?V{ z7}mif@H~7Dzrmjn8bBSe5RQd)a1XpaAT=U8iJX>^Di^{Pa6h!bSMVKVW~RzmI02Ty zEm@R-hv7^33HHDl+3XE$fJfnD_z`jj(i`y9P#OlWz^~9VhaJjc{0|zQDkZQ2u7hfL z3UnfOp}2NZ6l-!50Pe z8tjIF2c$|K{1aY)mtimToSZ6`%wYW2%t)1+;T_ls{b#4jAjpMz@Zy|QX@(D>*TJbW z1V+K}PzLwHQ}8n+7BM7H2n*mk*a&ySPWTy0=BCQYa5mgN*Bt*u#vaNzLj2*WG63F! z9q<(lEoRojQg|4ig+^$H#3LAAxCl1DJ@7F68$N~Kq1OWZm8Ht)WgLpsw+nuP-W91b zEyBl9a1pG9d*Ma+944=z2VgxEUY;tIPz&{U^psbjy{4xmZR{x{9_c9uz#=#k9(uH= zY=M0r>nStg%f_Cv7lyvkQ}%0 zUVKZ|OTus_oC~+Z{qQKf4WC2&alND;gy0A`86vP23Qz1Mv!Do;p4clQmlKhbdPx9+ zkP8RE{5`#7F+|`7cobfMlYi|c7s7gY5C;CyOYVh#!6|=|2iL-8cm+} zPJ|2KMz{+$OC(Kp5cvsu@owdz@NADXX@VPgckQEnK61qDK5{y&fcN2h z_-0NY*$o#L^^t4gv_t#K#c=<;zVb9oncr6qhsXtdTn+ml)>jUNb72*{b$DO-1oH0f zD{~;Lwy%tVr5Wk60`7pv;Vt+Sp3Y2{o$w1JXQj(TI2hKzMtBE4fnOj!J6(ps{@Ljf zSxn?SxE?k_>!5V`74{BJm)=9tr2yu`R^c2BvgLfZ1s>Uu%|nW83Eqhgz!adLcjqnC+hyTLoA7@A8D4B-3gcP^$`Yu6 zvK<3u&5p=GsrzK0{0!-z4wU_O4wQ?a8cMzxC{KTnF+34BNSffkFAkQk;jotm%kA(Z z>}VV;zrg0#220!a!7}UJ!P4-_V9Dt@M9R~KNMO(q830pZ0aQ)Q5t)=D70?plqila7 z5H84(v?)1K2z6#VEl1i6g{05Oks3%lC`XDRJexO6L3j@7^Kf<;ug*F=M-qwF`6jbw!SR1$js3$T@HwT>AGMiLBtG64pR9+yVDN9h`nbjx2|ZAp)!6Cb$zG zfi3U~w7?heJLH6OWD-Q+O1Ks_!7K0;Ojyk8u;3uLtSsjQsVd8nkJho5kaq)n4XnnJ zoYP-IX}m_xO)HneQ*$K1%MM+A;S%GE7nDf>P0KrN$>QaUhdXbz ziV4eLyE-e8+X8eal> zw$AG=YrpN{Z;>&r>ykFtsiU4W%e;)yt$40eNlVv)j&W<3w0Vv(uMYDydY)6Ry-QlL zQ%=6~H@djQG$xI-jvbDa6qlHi8UDnQV#i^qOWH!mp+%bcnW@|8g-*Fb($ankNZvW7 zoB1oio%}b5F_dw%89>74ypzk=xoHbc67M^c$nMgP#B)p{ugH^yR!7?TXP>!zsToZ3 z(z_~t?x+qfy6B=MC!R`r@DhFi%{K3xp%P9rn?X$#$Qp-Zetr}09! zAa83E>R}?Cc`h4%#nGvUqj`&)YeW9%@y z#HIG(tF6qey3H~24p?LiC8JZ@m#?-)PA;sEk+Yyg^Sf$>csHZ6m3>~$%b*wXWVNHb z{mE+UBva?`%Pjen#)d~-W*@o6${9r3LehqjR(d>jnf&mEi~ zNOiJbxy=4-b2!>-uYcIIYnrWI*USY|8rWu!3*mqrL zO{N(iU1v>?u=dta`_RN#Nv!7~PG+n;J1|zZQrxu4uQNv^N&kg?rT>IJ(tll_wzQU> z4Jl>G;Ue76THy|ov-k56vHW0zkl7|Z`0n1N#s{c2gR2K!g0m19LDx-*IP#= zk=cYzc>4BISv&Y>h1jIDJ$C9^Yrn}2Eiv*f>{hQ`wa%Muot``M?Tgl0$Mm5ap18u2 z7ih544bNO*f4bH>+VuXwm6rTydVlCj``~rf98xg)jWR8lH0Ws#k5y2yk%8%io7{TEjbD%hfL4ItpIe<1@W%1yW z{k)GzY%0S><8@!d>}Q#8U;R3>R}bm6Btd#jU^_m!%p7Q6Uu8{_@b|`1iDV8;kkmU9 z+Y(wjk2+IfdZi_YP>D5&$Z&{F3NNzf-fRswle5^L`?pFva``|zs?+$B-y3>G;TtM^#38HEvY3~mJsgY^zVeLEjhzDJm6~k1lt-E z311#3gI4l~AY^2kRq2z?{xN$}PP%iPtsoM+Ft&FfMgj-9dwC;CmN^YqYXm6 zXTOC=UngK$I@gOuzaBXn{D+pJ^eM=cai7R_0!dMcD1#@oJ;0iqxBzkjeT*o zHQJ=D^wO@q#(uoo$}wqAcxlgEV}DAy14-l5ss4xrrp8v{zjsnVk|rcb()b?EBuQJ% zK4kJS0s=kLxPKWRKHfg$77iX<%p%ok(tIMZg|WSR@i!Ehdvk0F$<|UnE`&fz@$oDi zliDWaNbF02OsA?I9aU9P#PM|tk=S{$nf*8^tc%Sz)3A=DLup?4A11Fx^hw}X*F&Vwgu&7$W}yASdaF+cyU;{g z=SX^wNDIU!H7&B^Z?!^Z6)NPQj!EP%TE@q>nB&B4X;3O=^9MsxV`iH^0lks(pWj@ zvaapYw7%L{miLZA_La9;gClig;^bWjU&qdvWpYB2qi2rg@6NomZTy7{`VgozY0QW2 z+W6?OA-{{?j2@D)Ga#v4E5>uJSdkYecL8-C(^08ONE*iXPd%$zkxVRYY!p9!YXnjMPn*yX?&ytVw3&Xd?Nam^)?OyWakDgEeDX z%}g3Oi)mHm?r;}vI*M~es3=bU0Iy7^wlBNg%0AN6k9ig|*IGrS5z?8{{CQs7WV4y! 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
YL=fKPeN*- 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�nQY8s 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

YpRg3d(Ifmi8y~4`& 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%0Dc z)~NB3ffkDukpXOE(56X3r}q!Ul6~G1QlNZ7&#I;4Tr_0L4y=TEH9a0deht8SL2M!d zY_$UP@kZ#`M!J6U)RG#JD6g;v@VSsDkZCQ|C;;hn+7lm={QXri!2rx(M8fNMuY7GT zMusZl!c1NU-Z7A#W%N*pORR=IGh|AMUWvVQw}A8v;vg!B{CrP-Jr=+WX+%M(QNaLb ziC&9?YZPP?1=*wtyb8GeS`8C=r7mCB&l%_QLeILFdc#|fLP}31HNZ6a z9{mTbQ*asWsYlO>TDmC?n^=Mih{96h)9GRQNMnJVsE*faB3_H;(Rb%}gFap(@kF7S zG*S6LIGT=6ZH#g;8zT>U1ieT%6M6};+YxK%TF75a=n^TnoHh`Co~Fi(d+Ua=0N#c# zHm0JuR3e@c@r8t*IuIVqP}|x!qa4g$M#Rxm0#sZ8X?6=yS0zl%IMT@@B<}%}nt@V4 z1km?nr~&i@N-oJ?N(`tX29(8U%~3m0atT8!5kMbtr|AN;_Tb%0A_ioT{OMG_mcM48 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�^tPwEx|QCfPx1eBAK!;6UxK8Gb*+i3qRacrcq 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

X@LAx)~RD*gZ}6NSy_ zoEZ5iBT>QjS2R!kYO0|E#ZC@-9-tiGZ2nPzkBaCeJOq~=Cg+Ku1*P`pn&VyXnICv6yhsaWe zOQH!?!upmX42hjJb!9|7!7fSVj3%w^oAcmo@wDhSL+vp4JYINbZNJ_!QVyJYDi$X| zT~IM^B*u}wkXIyU?Uxhj=5L_zz)ddu%@D8FlW_-_`sp-!hry#ca@1w=%cH%+he6f}jIbST*NhLGV__FC7dSo^A+6i`8p3LTw z+oysZHbV&mw=nH|=4HD`x;(}kS|x9Uo)_Pxx|a@HLAg5K@~ zPfQM0cw&1MUYBOB;)YhOi2FBBti2qbqMc@gZ!No=we)YE*opC!zRQr5iB&Vx6E)(! zthKWx9)wVkSDcG0w;tzK`SevV$IzE z;^VJzU~479bDMkoIQxpngPo-vJdUoLF(Ss1)ojo=X^QM@ES*iE-uU2*tWcrcQ@qL+ zauy!IJ&>b+TSXmq8$2_CT$crEw1P|3Ne;nI4XFUuEtyNju}>HP_FCwka%AhuJqyY` zW6C|<;Nkg{bB<1p#rOZ@95ERvl^*OixMXsG2R%c-;O?iKFJyQVyr3iZKXSe{h3=I@ zP{Z}*o`vO}vE`obvd6~x0&^;%w*K!isOjFj>I7YD%^&b5MjS3@Qc?OIgG;^3Soso6 zUHy`ZOQ1fLhQA87RR`V>yvr2g#{~UO^Nu}+rE0as9J>#^Cv~xT#ePG802>GUAZLbi z?V#aqcsov^;mnb%KOi{)L!KW_8n`Qem{a&rWy*poW9|FB_=5b~Jv4}&7@`^da3 z-!NG%JbFM51(3>^ADEjI7+{|u{XR`QiZf(~`}EyW!*PS*t~KI(qNy~&^gMThUCg3N z&9mz)>=>v@*TS>7BbkmFBK-pHVSJi!cPwU+EQAeNm;>&9l|(cp@k6+W?zuh5Q_Mhcw3_ zx!Zk*8Xt$0ZR#D$IBtj*n%p7tage3L9eR4)Fs<4A+bWf;+IO^)Dj_GL_&8eUB!9#g zyU4Vfcdc=zLdel$771;dXM67E*;M7e{T=C>6Nb7q|0l$c6%box2oJOMgdyF|?G@C8 zApvsMEWF{wRWvJEI!c~zDd)67beeF3pRsh17dlJlZ_w`3h6Jx6mBE&|f$4)@pMejY z%r3!^O0JRb8AC0v!94z+5}&8Ud!`|N$2D`WGlptvq4G@g(6cys3KyrFzdUD9+v(3? z>~M9hdEt&w=4=i5q)$f|^VW-olWK>AK$ULSj;uj=$U!prHrUjKzrCaF?2INp^jOfD zv-k7|h%xuGq&D2i9SpG@zlCH6(Z1_k>3D+q(q)67_ATguBbOJ9HsH$P@Xk0gJ^h0Z zs9IQzq&H{H|6DOVS4ZrM{|M9zyg}*KqY9uWr}^#Hoh6`4_$AjC&|A&*dE`i**A3C? z1nPAiVq8bMe;rcsYP9x-q2?z=@3cYGldoi`)^bEgx%@S%{U6J}s2#RR)5`v+RZP}f zx_8;&Ls2&kSH%Tw`4JL>boWWVlm#WCw43i&ly-NKx$!N-HMMVU?8hqAM;k~x?p6RD zI!>W?4Be|#zH2pQFDy;?!F0!9=VO1@s%v*5;(QKRmbp`{x?PKR4^(<#cX=<&N2$;Y zVF3L<^}_ej=FeLNNzyd9+%V0pVrgwE}^V;ASIBy#i#qupJK%d}g;mCIr zvUI0)BFIz1MfH( zo8-6A6_oH3$*&KAG6z|68^lGXPm%nQ`~ZhjUC>KQWgOZNej5S|<+vKUS1*$xniH~{ z61rV>Q#IF>aL74&;#iv+`mGYLIsdQl6kB+z=J3D5Q$s)J-+*>Cyv7@5Aoyl8bpZBn)j}9v2n!h3#!Rk zyFZiD$SF4v&x?Ck7sRRLOr%S_i{D90HRYsy3P7iAEvH?F#*y0-(0qKz`k!;2E<}5$ z=`z#(82-=j3(tzWej4kzZeD**IAd_3U?oP=2~aoBTNxv@Zz4e)ESQT__=rWnPV5Cw z1U#7&MfiHbm)-@Xl!?hva>u7=6X05+(w3oidH6xMqNj!d6AE|~dj7~4|4{~reRzQ? z#9(MOY*UgRC&B*$Lw+ZKWkQgYC8#t16NFPI_$wz+fGrUUr;$(@TM4;U*G40o^HMl# zihu`_qoca{IPGJrI%nM7w`sTFX(M#e#zRjU8Y2rQyBT+%7b7xfToa=48Ka}T7;By- z&bWKu_LB#jx6Q1{gD3kMcW3;tuXx`FeFaojo}I;@Gt5TK&;@ek^>Vf;8a;1>SY6$` zv>4r(t6+`X&;{Y_#hELbZ8A(xz2c_I2e%UAA*rFi6_+}o6o;o}bdyrh*YbeRyucIX z+7c;lDwc^3=()VIPrlsd4wAv<~$BBaDJzk*{W$E3ZV(^@!NamURopQ0@@6@M?K;KLG?0X&p z^0oRH9&hP+#xexj4gdn69P^bvuso(i#Wa=?OpGje-Zg3f&p$u)F7i)($ZPRjDbTrs z;;x}_wo*o2ls(t>eBfRG0pk5L_#MIzqzSNSQyT-zn;r=HuU?GiOM_-1aOkq#K|G`N zv|sXUaKxMjw^%?R+8=-A3k^?@f~X04lqsq^2j;!@F6C%(9~?kirf>vJ!+!+dlA7^S{gW2^GOr`7@sy<%K*vB9CW&5;f8VUBl`uc)6qD{uu{P18BRU{Gsm=5596?CL;2%MHVOw=2Xo?1<4_KQ3}VNXT-AV ztT}~XT@c?JIZCji`@)|Js4;~$*7T<-cuu2`%>QdSS;0rvIuak{8zj&3uCex^Oumy} z)dg`L*=Zhe7oK87@NnKVs2nQJDU1|Nyj->vR6y1y!d8TJqr8kMf1+xigp_x5R@C?n zPF%uirvaVFDXH=p?o!!nLz)oYjM7SR_Op9QUzHkIukqlHSya;L?_fF@CKy3ZGN>bf zD9F%R^%oxs5DQuL`yUC=<6nf^T*jO)z<^UpRTH_qRmgCLuvS_L0rb2)-HN=0ZIHMF z1mSj)CnNnELu?}x;t+;=Vlj~FmVTHF1q3tDAgpZqDPifbW8nw?AsKN!4f96?A7xSPeLIJa@o-~J@a2SbQs z8b@*vfzp;_s#S&>U8zT%${-3Ia+`*i8Ipzj&uD)cF7PK;u$EB=k77icsd#elLTr{6lg)R3Mtk9zz02+f25Pn}5^cS4aC`2Rb z49BbO&tZYG1fm}Vz65}#1rLkk^V~-s`?oj}ZJ3O;=NaVvnh#6e1TtFbWbv_;M0Do2KZJ1{AMO4Y1RaIG|%NWR2L>#mx`7D1I3s|%ARff9d(^zu2)B!k_!;sT~uAZ#I$6p7{$`Nr_L| zM&0cZ|H}a-{`HSM-jmMSvwFh!TUTk=cfzB`=8YOwsj{DV_703DcDM^JOI*YaG!b|$ zG0n3*q$JML;l8IybjFdLbS&W^Rb!ej_9#uFAGGX<+kn$|tcxmx?Ne2i%%Qo@KG{6S z3HdOelXn#E&G`h=wU|YAK;`Md!GI#$vt}}#ab~G(ebN7hs!{>vEJL-TMb%j+p$K+G zs>^{}f}ZKF<+lkUnP=EnNFZ_!(=IVmi*X+~+f z&eZ26t_S5wq$hG?TZKMfQ@lI-Uf8*op1ZR#Lfl#!;K5RbKh~Ik_h3e~u=Xo*@M0-2 zNNFDA#m1|J9cRs#y&075^L6IwK5V*L_+=H9`Z6D3=_+zJFcWm@%^M8Nv8wRWMB9Ve z*qWB{Hm*-xU_9QMHoXN?4#Lw64{5lGqUtcQhVMMSdhq*u39u=~Rkl~t_&V$>VclGE z3SsqyA&V#`gn0`roBD>ZMZyMudJ@7u7sl15S#?qF-3#f@x@?M2={OAwWg~>B=+X=&FP}}+} zR`ANE#q}B9M-8B|`mClfW-rxjz?KQ6bLp1`Y`4&Iu6bAltE3hh&!KS***G6ZKlBSk zW|ehj4{%8Z+;)%^RCMMd>7@BXLzZGEbed`I(Ujq)#+qqVHIkJI-%cg_7Hq6AwWgBG z>tAVk3${v_K7~S}SROY3_AH8Bwd*xQN8w)^+=YMo)4i4~L9jlhds|rzyC+Y}sAW&l zi~6-y7yL%fF@St}BZmNI)jCX}J~7O*`Kpfy1}O++_Hsla_JLfj2TH-2&Ojf< zV-cj`L0139YiMf>TPxIXrB1DxFJ3Pg)0(vu@T$izt=VLui3bI?Vcms0?v&YvjTaL7 z(2F)~hu~E}KgP0j!EO@y#z8J>>`9H|*kD*f{3;GZuS8nVnj2>blCvhPnkqsRVoSJZ=DCFE$@+nWynu>`Wu88J)F51;q!L zp^j++E0HoP!g|YLu*4z_P{Q`e!i-qDW@NpD@kEW{S){P#GEIob=!x{A z2l1@6@Y<6C+p{o1(3?}*vp#lWlY5mwH>_4+*yB-kH2?Pxc)%QI9+0c?ctn>I(dpaz z(T7CV&7=J{d@{=SFZ~s@7cl-M`yXjUM^yiE8lCOP!uoGaHqbgVLiI(DkLGeuvr+%GS zL!o*at?a~_)V?~TBDWKYn&iMk|H{ogg#PNpJZn4uH|D8;Rxoc4qmU%lM)+wWjZ0!_ z!s)?uHHq~Wie0EtGD{TJ4yWv77AjQpqTiC4pG&vle9%8UBsszeCsf8X9jQ2(4HB{= zsAFd~S5QUJ`OYk;#^nZ36)Lr6IOz^1VhOtS1Wg!~4PsshC3j_B!g}22 z>B?F=M0Ie2s5xp<8tv}N&IvUl@U{%A!@MB@HkCk^%2YWm2UKfiu+P!ZG#H!kVGxS*fhOT1ZMWpXkF@tA(9|X-GfRz^l7? zaXMat5)cZV!^n2Uam>PbB2}H#=WRMQkt&-ZhwotL<-|#pk+_tTy!+!VVgi zb}EOL)-+Y|>vhw?4~7xWBnU|wd`At_*sS2Hs2TJG@jg^epQe(rsz8aD^HrI z4rk}o_GMX05&dYwNVd%0>4fdmTxS$ZRtp;o%`-={t7_r*qts(8D-cQx$afrzt6?W-v9Fz>d4G$L(#4t1Q}$g?u-N`=Tz!8lZ~pjc?#Ch^L&LhP~VxX9=)B(8bOCAd=?vxS0=vZ&H!@E#LE1h z#%HpDut9qhzq-R4>r^%oYWemC`zr4a$OB$u@o>VKDC=G;Xjis^zGN0_ zmbih39nQLou!!4H*%rVCbm2Y9g|r?vL$3trsx=_RoH;god%| z56F-SkU!^flLvYpZq>Kyj`RqrjFew}#&;J$@Y5$Qn|dQ|8Ayik-Y~VHJyoB!Ens4$ zZ|mz|WP#QX!p(=XFKbqzmkTflm)TRth3tW_*^VM|*bgw#c_W9ljmpA`{5#+5a+*p@ zUBURNi@j5N296+?V1~gI%WivwV0%N~-5om@8dKjzEJ=7(hqf+aO})}F zbaFIl_;1OFMZl)UoSE1!iX_)pB$!xBohxFvsxv}!^t#5>$;6u0&?1X;ZrY%e^f|aq zcobGmUz%7Q2dN&Dgj-U!6#2b6KQ&^|8FjFpHO$o`lQ1vJt&PsRPwo!cGWVL+H;Xti68OEdULIu;Dbo z%(8U}=`1BKWg*T&R3>|OR>iuuS2JnvLZs|P7q*hrnwhP z2bM7(!(JX%p^gBcZJz+G4W>5$YCZo`pr%GH(!$ont?vv*jMN1FW%%gFKXAt4d$e{S z|A^vcFljpmQ_5#-pYX!_f&DB?#tO&yLRvtE@z#q zy3FHR9U4nzC-Pgt;_beHXWR-9d_n;2SiuI^y{_a$9xGYz00#%mY&Xj@gvqL4m3KU7iMHX;Fp7Cnpd$96tvg4DfNc#P`)mm=A2^b@e z7Y~Q2(F%^0HX;P9okDAg?vR?#ZUdT%Aqdl>*bzBI7Nt8%)+)f6gXg$;xzJOv1(m7v zr?$WkMZ3%6P1-~7LsNbm9BA$+VgFztAZ()?wp$4+R>H2qQAv2nfCF6QA2M>Tm6EFu z{T3Tit~OwOB~|e?P|u2{igyrzv3IP@qu*EIc<9KG3gfKNpJhrVgD^GqSC9y4&#r@m zVO4C!q^m+0oiFB43j*P@cMhd<_pJ|YA#}tpA1Wc%%w3|-Xr3+$q6mMaIU z1esEBy$>gmi`)w`0~jtGp7w^??OgQ!XzP zCp?EbQ@gc{)trfI7mC#*yyg8ABVe2{Ye=3dE9x5`Tf;R+!>nD4eZSKZg(PjhgkG*? zX?EwQsi}Tfj~X=YYgWx`cukBNKTOP66PMy+*-F3!GHIrMpp{?asCTFpJ^Px~?meTG zyu0jmw^!xyuEb%nCxS4Jl|Q~wG?ovkvZg-9VDnnsLe0&Va-BeK_JR+mplV>IfISiG z2A&Ge_ZY#n&A*l&c5O6oM4I;v3l_@W(AIC5-qS2X7u}T44c5dWF<)9QTC`FjO!$1m zyc>sjV?cuxXeOk)ndbZmp6)zNnA%B|QAMhP6&|Wc$^=0HZCv48&1)|TTgTiSUaMrd zv+t?nI_BQ^3P$h$M3t|A*cbnQp!$v}s7wmnNs0EZW3Pq3!|1p5Y_qUr7xd)W8R6Ls zbN%nwG_?@?j(*<2Tl9@tvypkI1t?(}zQ-|m?RHB3o*9Iohrkj_61rh5tG(+Y+ zONVAi0l%toTDm!wT5o0T>{eB^os#PRMH{z*98a9C%;l!j<+_i@+?Za6sD`dp>b)8 za|W)3W;k-u$ZSMo_>A5Q?QoS+_)D!or)mv61vnaf1q2;)Gmdk3q~rI%4aBl^K`KH3 z;@nNzf9|4v&P#hK^8l-D?*fFhesOg-%KIB;uJR5rU4rnwjU52KC0!7pZCsn#T z_%w@=5DE3q(Vabnync9b^W-CV<8A4{KOAEKbtBSdQ>2 zc4UqMuG`M2oILFSto_8vv5 zW71A82QnQ4P%v@uqraXyONwP;t z!mWA@L=r&p6Hqjk!tj3i(LGSeaN{u=^*gJfdv@DaLTGkX!jpGPerHX*dL*Kzx!RiV zt=5H__V1iPwjqlg&C=U+=XVz3GEhkbTBHiXv$V;#sb(H#XQw+vdEgfhc}oZKn7ekj zOqF7KI7lmR(7in7n$i|+r_ShVG<`0&c&^s>Ezr-A0W~i08%+yKd6(sAU2pNhPzAmQ z@R^KNaklX05n@Guz-{|kO) zri~{6wUVx$U=whGy+aXrLY1G;H$}|5a;277aQd91Lq+UN)Q-`WaB{;`Mx)321;y|? z*qZOgRN}jj%$$_^;&5Qh4K)D}_d&Des7t&y)r0BONwDC<#*p_ZaOB30rY5J@U&7;4 z6m*)6uln66rJZ{JL*Jcd;m+ena;&gYSiqNq8!zd>X;#bk8y=c<%p)PPbXGxp)=@l0 zrVl|%od@@=)q? zo_PxQ7t@sU%-{7&5r$H3F2f2Nvl|Chm84CkZRc5Qm-wN)XlFX)+7C9G><>%9ZAo(h ztj}K8sp|za_qdZZ=>pp++&f007nz4}r31CQ$O5X~NmB~;$DiiO7aKXL_q?W3y( zP5sL(K)7R}u*+;f%^4PXtqV!uqUhYEyaWj*yWFI1(m)Gsxy*Jn+ww$)NX{MC&6s0rihEWVuJt$)PS)9RHq&5QeT9t`MXXzDdc4qDu!7uQ%f&w2KINs@3u8mAZ74aTE95Y7*^7pVVr90R)Fq%W?s zWZ_*IS+28&&f2?tQE-gp)MZs^Xc>jw0K<859*l>utHQ1QH2x-Qp?iI`ten$SO?q;b z_TOZI!tt~8=q4!cKMxYS#hwVQ_mSgm)=Jm&$|t}HSE$!*92SDk(EQu%x-P-L5_GQC zp{t?v)z68>-eCsjhQO>p%AnFI6hqlomW)?b!T`mb=$AW?Yu)#wlYsWw1TR}^kx9=#G~q0{+| ziE?G!*~p{dO+EieHI#9yWjH`BDNhFAfw0-Fn&z2dQ|L{>J_Jo7&DEJU9G~diw(z8H zEi5VXI?!0`3rd4t+Vo~?@f0gm0<@P>PeTXHr;z(ggDwub7f38>}c5+(?zp*CfuM_-7cMht5&PGuF1+ROtR& zxIyx9=jiA&=5L5Y0AG5KX`0x4XhrAV`4M?AUmkRhs{V;l;h$m-{*z^>U6ypKgi$uu zXO-gmf8C9?{>2su8^1L-D`9igZCfJ(S8k3#M=dmf`)~C0Y02FOskfl^w#TPFKA_3A z$ET_6K}Z;n{=29D>#jVec#nU*ZmV9fpwO2*9L8)MyUXFLwfQn&>WP9kkBg7odoxQy zEX>BdS*zdEjk>*H%=-rpaUqr4r+EsO1005`-dZinx$Fg&q-azW=-798~H`yPxQi1LM`2?h#X(C1y0ZN z%B=fp0auQP^kEaNf62OPm+~-~UFjixMZ!N2&h*ctfPdKFfVaQ%>BHls%9|jv!d-n= zlV-+obdIA*lMXjWJLWiT{fE_c{P82~PLlp%ZMEIy5T2Vf=ts(X#q^Z)iq&-V_z3Aw zQ(m!1$8!hEr>S(Cet*SAJEq7Xa?V4j>1%etap{2ym^Gv>W#JL~zQd*^Ul3V_)dzeG zoNHrtYv2c~bT)XykGU)*!_}&n`j_a>dxm}Re1WYRlbdKKrNqf4Y{EleEm{-3j(&N^;v)JSMl(b^W2u{hACnUCeJt8}F*+{m zU6qXb06o|oo9Lmt_VIR=!SC4JoC4l6F>~WLoB*wCsT8x{*#X)@JSXMa^&hdIgtE%i zvc2EcAd5I6SLx~@F{U0t2X&ujPARe6N?ga##Z4e4olzj z6bUGp(b=+tXHX@#qn)%6==az`Sgw*TQ_*`iv`4Qsd;>@ax3@^@3k4DQYoeqz(7fQQ z$XXRv{o1?O*%5ONtQB!LZ(1%l;O9@yUF7E)lP2ddZ?(LL^Ti7w9j51dn0I_q8@b_7 zbxx*t287Jd#@S&PrlM6pq{_+ z<>MfzhMVwXUf)V0&ob63v+M2KR#VG()0z+K?uX%kgyWYJ$a>v8+{9BA=b*IlrY#@N zjts=9&}cdpvs(pDrd9v!Hs`zY10{3_0BO}*5Rz5eBO^XHWh($pj!v~^+)*|%@1`} z9pE`9fN<(>x)ht+?iE=7R(;%Uim|dVM^_+2%XbA`c8X?LS;!#NkM{+p7S3s2PoaHP5%{R!1t32|PBWR_(j9NIBI3>#jw;deR(jHE((MxhI zBVV=XE?7KPW{Ph9UH&Vji;}XklCnzj%D$pOSgIuWtL}efH6Q(jZkw)j+l-`@dyybQ zPEhx||NjJ2kS^EgBdJy%54{vLg>1*b zgBp&7BmD$&L1{qFZeGk$q5Wa1J)e2ecWQBfP{o}p31S1G?hTq=S@fhXg6JV6*P+pH z!xkjS6`2AD7^lL4g%xSeI|ZpLXYlk-kQt@8`qayfb_im-fMz#2Q{3wBX>&!{<+2kL z*?Jcf2zF_1l4vJ-39ExC%1-olwpTLxr-Pi)s}3~GPHZlWfKh2Xv97S;8i^Y4sfv*# z^i2?+Eihe+=NxGx-httb(5$?Z(}4g@Fhs$V)`7z9MQ`DdD<#^CUUtu}eq{C9(;R!z zO_&)(s{!Kdp(J!r5?1X%N9@H=CvR7*K6T|;BrO+ctDVS%#H+k8er>M=!nXHy{*Edy zK}2~87Pgm5Fcl7(Y#N+gqm%SgsnTSQinfZW2JnIhyzdH`G$M=Gb{$PtF?^>3bNTRX zSdKSM!P`T@o6??cYeWx&8xZm06-j(=G8HOI4qvIz$jz?sMs}+djulHENcAhBo=ibg zT|wj0o>CE7eI@L^ShReyo37xT=yrp`yL!0N8pH|n0%#9UIXhmi*myXo*o1g`SP8@D zSaoVw8N=tnB|dxtjGJL)MK*u-?^d~JloJ=gLE@uua*eK1$5-X8BHKg@gOYO1Jtcn|GL2LX zSb&eq7nOdExFJoClBt4>5$KP|a+H0_QBDO84BZhjO8rQVv4fj*;iXc%#z>>xJGRM$p%u`JZYvLMFUmIYUM(Dr&bQWCIAH8^UM=3y-b*ayHt zh(sAY6;LlYe7@IG055z3*hvA5RsdsUK#la~Zy96e`A;DGDv&$@a!-;Wt4e1T$U~n1 zj#dCUJOKO2fLiGX1#sObfT;>#q5{}a26U2UDS%4>n91wTtCOWbrYn#cGGukBn*urJ z6O_{wz>x~zC>hX2s;dAdegZgL0qms!_Lc!_NOlTfT^pb)&%3_@nXEu|j-wXUM9<90 zqHQEiEAPTvZR93D4F}ae11HyLFMabu>Gm$tJZ<@|o!%C`)wdi$#lmn>L2y7pa8O3z zAoaB&;I>wjaoqxl=wdZ7Aagt855M5#4iaG2Ia!rxB_Hq*QG!t@zZ;T-tcsS}DCbze zXsDfBL@L-Hv+A-p@_im}`uL-oX-e)rl-yHz?j5R0c@XU?q(=I5ywSNwPHMHLkKrbn z>hg3;m2|U}baQyRPC6+^PA4l3#6nj^8tzCN9mP6Alp~#U6n%uR*HMY1=pJyupfscW zHbX7mlngj^t>vav!9i0((IQkU`uV@x#(5^yILpKtJQgdzOwi;kpPjYwgH5$u&9dz@ zNh=2W_J{xpw~wD7(GGr*KJJ^ql^$ap^bW02V-xMuir$@H{V20w-bk8>Wn4Wk-QEgv z7y!4F2vB(3V%wQByxX*e<SPzq9;GRn~mV{5>GcRFX(RPGVD-+aBN~HW4ls z(U(rx7*n>;E+;Wu7;|z}4eWeYC$X;6yOLMd+Dy%KV!FBs{h|{C?doiH zQuKHWmeO;b*hqNntq5<Eg>t~DG_aRLo0g`A1s3uRvV6Jg1tBbDc1Jty-*hqbY##9$$9DO$O=6h}&6k2T~?W-;Z3P(rN!|Gyf;pfrh z;3BqCAE9^`Y$&0lX{HOvrnATBYZuWiAq6d$b-xuZ=0lcdpZ6;EY*Tf5ZRzI|wgUD) zfo1y!pZHe&7Wh$-so$1CrYfz1b4-P!hbpVciX&F{LNuw!22})GM$J1uB_&dSZ8O>z zBmV@dbm|9+sUgNYzFl9QSgK4&*H~Z+>2wV-topBox2;gVO2}=I*WQ#}-2XN?xr*+d zm5)P%D$X2%cM7`w5Yu#8P=;eX?wu@)rIxN@vWpK=wa<0@0G_d`gWckrNVeWptnGX| zOx0SqE1|SyTiwA8;<$Xe=qd)dY(K`KU2V`St^(RoF9y`~f@%oIkAjW`2zmiH-*zx% zOMvL87h4LY>u8By^jGK84!zh$olB*9(NJ~e(c9KerfdtKL^rXodNj>;6Ae(=S?7ka zcdi>aNF7;*R`yJX)&+nm+oQ%^=&%kE(QkhV$V(} zjk3>eth!(Hs zi2Ue#PZ7^p9^u%$+z00W2cpE~98rYh?lt8&#>}DFUMS3{b@Z*5xJDR}Owr!x=Yxl7 zinmzX{rRDa`YiVAZ!6Eu&uF{1*u>858{53wmPMMHn0M!O%Dg+EBT0>KOv2x5fNI&_C z#@fwsXw#V!3)3PGWi*R{Kp-|J<6>IYo2nT;d%(d|NuEdW3Wew|bUsKe3`n@{D;i@E zKd;^JpgiRrtopeJ&;)U3O*8r3^f+AFsUCM1Ia$7>+DvRJ+*?6?m^jn*rxg{92=h#< z6($UD(qMyO?Z`nC`=~F|P*H4|NUKmMtedU4`uZaIqb$7v|Cosn;~-cIjcT)+uM($? zhu&3^hH?-nIp#X%LAG$mc<7#;(e4muUTAL4q#3ovrc|evnB-U$1fY!#91O1Ot|Apt2OeNlAj9xtWsNkf3J}9g9`Q@`k3D>>R%fRaOW8ux2fT+sQ^MB$nT$H zljO8!ZtpU##U&H1P)$TpWo7HR2AbC@* zK(S@rgq^qXk}#TvuMS~28J%u#>Uuw1s#$}}NFZ6z)ByzM5??$P2a2IW$S&F!h|`sM z2fYpygRw-2L1H~2Y91vAiOcMKKer9(J(K7|5GKMkK_1d}M}#uUY>q1-LxRO1T!mN? zEcO-HXY^+jMoU7(+Fm2K$tV0kuD&0R zT^c-d`8Z!=I~9ds7i>oMb;S&|9Zjn%cEj>?wyro?-H42#Vh>?-F0Bt03x(;w(#U$~ zp#_U+K|OJUaL+`cVd8LKx1Vog(fudE^np*Xn5@UG6kE(#7T=-nJHo^jE!O-j=RZ7a zhTjxb`aoF2>AVGtn+y@AdKFvJ)R=Bq1jVM=m>-&>c2zASj@oH$7_!5~IzDBaZ(GwF zBG6J7|A62b0xS%xD$k@STnxq9_$FM8_sp*c`M^Eht{ScJNR8Jxd}4R1A%$d9@A_gx zKrO2;M!`8?ZJ&Dh2YrNX&o)?z2{Ilyq?L**yzJ6sXC zz<8*%QbMjh>|L%njJzi{5C>Py0dN*mNgL<_hW znqJa$W;$ndG?hoIRsZ+*6wz3W@cHF?d3iKg^)-Kx`)TbgG}IaNQjxTXvKosm1be`=d zlo+ThfoP*5ug!PpMwEC)?LwPdieW?U|H$LY?LzWYKi)=RaC>>^j^#GN*USmZH2Ffn4Hs6Tv@g9&(s>J@fg)22$~N7*jm^wtv&I zXmM~rG-46+v$j>ar)9Y(uH2Jwle}WYTG35|xERt|J3F6aOnn8r56^hpak~{7Z$R_N z{2L!5VZ-8|ie_lAg=WNvU4`^iIv<0B;kflw79%$CGWWFYl5r*A3J!V$E6}(TQz&ho zgNu9OG+}H_DryZ*Oo#BQ#hm+A=scHOIV#CSFIu^YCJ!VAGW_S@FnE)R1}wg~ zw!&Idtvw7OlCS||t~BWA{{%-|g{*iVJ|GruwCYE-3WtjTC1oK5KfD2_fKmKksdn*{pe79&!qvf{A?#Ck(Rn_!ZvcXVJj= z5j?6isOY0*Cm3`>>=@WpId|X`gtf;Y;4XxnlWPziKj29!*Fgj4r$D;BZQor0V2)*` z9+HLHmefNQ2cSEOxIIS;roc9dt!3Wy&`3({|5pq0!OEooCQZOJC)F}+=^-K%5Tq(l z$ilPCFn7*hu$T|?33zw}25Qt$m$c@Y3KwW!O~tOp`8*Cb1W%^Y!ZxC>+v7d|8+g}L z+TRA-Wbz)m*9LsxDO0Je4G!did&v+BdNFV+b&3^>g$*01d7St}kTy_2Td}?{?>p+* zRy^&q^II567=R^M>HrxWDp^?EMOmFSUw%um?La&pzE2z4iM4&=KEI7|AH3ghHXl#2 z%`BCwM7EgnHh>3i5 zGkhgIGKy`5d+RAQUQDXdZynx|;Pk>@d=Y-$Lpy6dEsGc9b<16W5krILr(NPoQoI;s z7==KtE1(_8V^P8^?*5(f2!8EQR|;z{8dysnb|Ym=KDUHmv|F6dttJ2!mSms`ccn4y z#VB^@jz%T%V}#t6`?&`jm-jdF1{Sr?i;CLg7+ZZEJ!>zX_l!a~EWtpHM(gqb-sO2M z)EQ2a(@?tF0f)SsX;d{qtnKvcS`YzHCgN&2U)`t31oZHtG)hgt`9C&|zD*DVLKjzu zx(-%DRt}hj0E?Y$gRFY2pAl)(`Tw5JrRPIB1ou^xVphG(1skqK*9+l-!YiP84g_^!^wW)X{1! zzKljViV~=#Q={ooq8L=&fZLRc-Z8&!AkFARz8!H4?=qN{cNDt|lZKO}qgYG$ZWQS{ ziGI2_i5xr;N3d=sQc6c^-AQb#O&wHGmf;DwEi8s=Ykdp~OQ18I#5Cd8fz%{Pj8iY6 znMvYUA*H?f&m=KG?HL{ql>E>>4&x)P>G&XAdjm%;7Q2);2NcBQG*;#yU z_w8UCMHLlKYt}Mfdfi3zcTc+XA7oYJC5q|^2^}ta*i%whah@=?EnVpa-=iY7~M(L1Cy6jl-jl|mMr4E=sks&QZQp5xN&^xxx5XJDMuBx_N6 zZlwCD$mz`nN>0UmnBI{lriy;TyjHY261L`pTL|w#efx+WcHLXq zioLXt7-RPkj}1-lg;j4>ODgGu^X;7k()ATv31!VGsV~qOOKDPHF;~dxMw)(@Ge1UA zKtFM$FmeMe?}x6av4Jf8#CX4yuF63^7kW%!e(SQqf>j->d=h+Bi(Z=60@XiHhMjov zdTf8N-Ufe1U-lRKw9kkHjUUJ#5`tn$bz^R)k~z(8-9q1Kq+W=Mcx9;yJr>L$$o>)C z;bU|pqWN{Z#45&!Q_|1z6f;1K7OwQ8tO4Q*VNa^rbD($yuXcLVi$UO51$$HQV3gn0 zo7!{tofnN9EY{T~cC45Ky_(R5!D2h%QBU);!QxZ3u-pT;jK$VM4-Ya7McWuXsO3;J zbz=|eKUA!*?b4wlZU2V!^-#33TLQ6R;+Mj-4%}@)rNczg`!}%LEe2E}qq5YF`>R8~ zaCcIuv^}004i{^AfA1#iXy96aws$wKqoEkqget>$8b4g@C+wJLK0h2h=78@fl-uE# z<>OeWG~6DDv-GH4MOj{iljBHn62CZ{JyL9?6+cGR3#YRq#X6ot68QXZ!dmEDU#rq# zaSO8amezH$((m`h!0Io;mBoe0M?tAmed;hu>?33!p`S*HmowjY!uBd3wK4OdB3>eY zmq4b$e>s|m{2RjQ23#RVb6fcus(f9=S41AaV5ZpvFBCB}J8kYp*)?f?{+9~^fUlhH z(x0)m8dg_H??SDQF2e4BG7~f0a6@4T{{){bre93onACoK zd-s7p>@YfDq`nIR zTjX|7r#16g3NJJTSHa2A*5&`Zv2=%+k$Elb4(G%%Kpa9~x{FD3tOI>BLG0nz_gop+ z2VgU5^V%Z|lN-0Ee^nZbzE$2q)xK{}UK7RmetUwTYA1`%jChsHxd%=V(Kyb5(S63h zf_aBS9>2{9F_nuWB(kq^G~d?MLJY_CVR9N(;#qKRSdL~of@RHOj*Lk`W;#4ktnIP@ znQ)Fc$HO_|uN%|ri6V>HDTi~BS%w2zzb!s3KPP~V!6jnjszDS6J|!>(ahyTYx4X)? z+7oU|oUxn-yju{Zq>JB0i-EijGFADLQK2g9y1#|;vk<$g4BvN%{+>qqA%iwhdfz~S6B z;<}&?8d%6Nn(i1Q%di$gvFe}N_~w$m$lDoz#h6}lJ@0$9DR&B%{es%GX^NO$yAy}` zBu%SN)9?iKYE$%7a7%x!MPsMp1UYdwS*D789czFk&$$wnB+ptfBp@1fXGD&w=y#d9 zbXcS<(?qYZ@8v+eAeQ5qpq^C)rCfm!)3M^)Xg_SB#+(^`(5iz98KQzk`ezyz&?dg* zK3zO3jE|$@>DUb*-f*2Ewh?Atr=BxFwLI@nGiTt`TVS9~Gq8A1i>13WFf&)rA%~gb zaN(^lrOy;YTu=FO&etf;vg&qM=C9`Wqu*wVje5EM%r|l9PfhHnR>d|=_ZyaujRdC- zX#~>X9#Y8cnO9ZmxI=eZN79X4sy#!Zbe_r5@%@7MpP`nw`!7@iNe-xMeQ@ik=n42Q7vlH;Y<)%$U&N3 zlm5n{{p`N@sIKh#jL!TY=FmKHgE33uOdUBK6n2|rY%e{OI#eyOt zw(A#>bTwNHag6sy-Eh}RBlUA9-8@htMo(%yPweXOxjU|J9hYvn(einqe0F-!@p(9R z4ckqB&I3i;*b52KMd3>7c5W0nUo>P6glZz+{cG54Iy5z!(!siv6$z!$HMoERvw3!u zXH&kVC14qI^#P(B?LSTUQlmNQiLYGkU%Xg38i@zyXwSis>NdjYfnj#|K~-&6^BYuF zX+AW`j%tb!sOFcUt8;AuWFS3gh-S&v|JZ~s&qwceav|${Fd4`AQ1}9nyOu6AXaQ)2 zR^91`1>zc?Ij=Qb6%{($+~W*SKkk9NPt)-=^CMQH0dMKXE~6YEp9@mbHq_@Pm;kp%h8N%$Tx*Y%12s5N?L>x z9!RFCi^Pc@NeH$qm#$Uk-CD7Jj(~+2lNjdS48fMF=$3Ff{|C_oyH)7*ZpLPfq7ajwAhlE@ z6AVgUsbN6*WHV-+vhr)NKj|teZ#pUU>@r$e?lgsfka`0jint$se!q1!O0gS$+mm@bL2xrjtevA?j>iT30|x;&mQ=BUyr?Bb__$zh4u&bubUWP=BN%HYXqaXUUI{dN^x zZ5mApkx4I;nj>YG87tmFbM|L~IcEzP4?0)qR zcSm3N)4xDh^nnM>oY7G3Z{8L~46Efbl($oSj(tnX9Vz2YjxD*uP>f6fc2`RS)zoi=s1JgI0?_9dcSlPo zCdicIu)K}WLgY!QZY3xp(sP$u-gIQSXoSTma$12b3~3cv_yMpyi|Fz!I`xyY@GGsX zWRZ+4WI|!oM?zsS;!aA`Vs(%&7We0ia_!fwS zRSHg~$%X~0LId3cVK8YSe}feWO9L3h`LxcPxzX*F;?5R(1it6!>mV3h@`$rs-gw~z zPE^3eE#6e;@D({iA0F_qbATkT1L@2vv3B@%jG1L0K~N}uy-hD&_bwmk(jWG+a)YJH z0_~PSszqWCyUiLc%^-20U74Vzdjt|_pglQ$0n#Yip6Y!ex;X_Qk0YrvP0|E{T8n~cQmJ0zjvUme7 z6T}6Gkx|hKxJAWl#4QTf1YB-VkcfamK?8^mo6fLkaKQj-zW?cSx@XeH?|t9-5l)>` zr=B`hU0v1P)6*S%ME7kPe30Y{U(iNt>@`>+aG8ueVuA~zm3^Hn)iDwtxE70y4p>na zKc|MQb9J|0^_=?WI#x{aIJm zl^@`XvyA*FGU=-e%wYdGPiF|t9%z6&8$uuAt2o^0@i<&gA4cLnO5lED-5Yu~bSl*4 zyefXyRTe$|{2yxObFT00=f^7F^R8~CONv~vQTC5AN}&ylvfqDI=?5>k21dn?zw%G| z$wq%Lu-->)aE)$^_k@hV>ss>gq7c0Eq-(1u2YmC_S9p}>Z*a|wia+0khLJ`+5q-Y& z(o3#}_V{CsP1}z@t7gTxdULFg>QRit(d~WIxMG(JuUc79?Aj7pQ}0($(>v~ZYEtuG zah;BTB-VsJb*^;gM%US>__f%>rSj*0R5M<~4fCp}`qyjtQh&U9?KRw@P%)_V&evUo zqU>u1syE+oZH``b>322fO{^ZPL;y7rF0&rS@wDed$~+Uq^}5gPPYh-GK&Yjr_~!JF3s2ZR12ml%Bs7etR-WHshI6JTm9*BmAT#ZjlIR?rRh8HYy<6J346bG{aLPNb_(ZbXgVed=?Q>(nh5f@gkFAAbz)4MWt=AG>DT*B)2XcH*Sy zsr_ojPFK(L{uTI+snnzY_-igEq6Fx4EVlVY{YvaWnA(czc{U}()Ve|icj5-po_mz5 z0@H2WU^Tn~Kd$+$Qr%F2akf8Q-C2QaDPxbRmnvNQ>_dK1xu4)GwMVw9@=s81z&q-~ zCs?W~nyZPsa227#p&s0YyU1=Hs6xB2_~VI(ai6*d+Zzm2SAL3X`#IayoKJCZkknN@ z`l+j5OeTH^zFTd3IH|Sz_ET5Gq&a)chSNa--7Q!8BaM$>@Xa4p^lqHOEp4iX?MB0k zK2mdb<2-fBH)`E(Abrdwneu+5{&j7}qimUM4oH4=Rj_=jkFI)o~t$PbG7sP8N zs>goZApPGrV{pXrAoXS~9?Tp6+^cHMeq2EK_B-{(eph<*qcKsc=>b>k=sYC49&inA zdnSfj)a?G3Q6zuD3H>KfwXFssd+7m8b_aT@=MT6N)8FlhvxEsJKEU9{mEgU&n|p2{%)tM+WCl2#zm!D37zZ+V#AT8$_vd2V8C1Z0LY1>oghQ=Js-YyHZWpU_aZh zI(>;#!)Be;HD6-zJlsPq`x2-5n|7#ozjTdF061gCPAr&zF8P6aI&;ULc#=s^SAy#C zm8(P3rw{*8`z{><;1Xx?c6I$%E@%61=Fs)lZ}Vf$o}dde(>ptdR^L4k59B=(P>+7) z>XiB(>?_JWt70~h1Aa!ZZ3_TccJye5o1c$x2owu zeB;;sxEguTb!BrrG4K3UxOE>t9>lMuAHf6g)*Zy9-B)L++Jmm)O?w?fWZ4{<_Kg~U z2;a5+(poJ%b^tc z7vPCXi_&m}g$~L(qM9CdCAV55-mjY8!LstwD-XLaM%(XxOO5>2_0P+H{tVyY;dkD( z_qHDT?L9c${%Sm3{M;Kn)skk#B{2n~qE5f@m(#(^-=kUS=&VjjO)t<1z}3_r!)h-a zQH}swW!t9)23(i7josH3!!P$>#;_CU;YIs0qRU6*-@miu9hDz&WyBoCH~#t-OjOkY z9BHoIs~R80oVakW>Twhk*P0}C(^1zZ`-Cr5!ZFwA_=oXbuB=h(wy4?1Tq6><9Ke0v z`nOuMwl*=p)%vAMeQ?Z`+Tu$5e4MT?I{8bj7q|YY#xHR7P@Rus$vQbfjXm!AG5)o^ zCUr}x8gqiaDf~jsIpHdf|8kF+b^IOG{-o>r#2-F4DqL4;R5&Nt?MuDF=699Wsjv!P zaGb=dc;ao9{T&vA_Bras@34CQcDvg7ookx?qw^~Hd)!~*+pU@fQSY;xl{@HqNh|&I zcm3xC<~OT!--vv(+A?@>6LvNId)1~P+&`{c$(RsV9#x8TL??TKfY46A$+&F=MA;| z6z)k&u25f{!hM=A?Nn1vyLu-r-U%-K+GhXh%Q9*!GNLhZ=r&SJ925Slo1=u8b=|gq; zM_iLm9HClNyZR0*`p^jMbYWR7p7k@dVo8#IoB3B%avhF?sbsVJ|Ang*BUWB`)NcveqVj~t81a%`JEbg-Zj0= zhbQT}Tu={TV8+a5*yVR_i^uc$YFusb*s?V2)nCe*KO-L}7OY0LW3vh5bhz0AxwxPfEPq#Z`3;8}&9|u;zu}I9*{#%n ze#5!v_s5m5#?>$Jh2wPOQ>h2iueMe9V|vA}ZBe^wT>rIywo~O_z~X)9AXRn&vypd@ z`sRXbmHp(iYTiZHqCt)l>|HCir+eWO}l za;4hOB&%VUZ~~Otx%B)c*U+ejb31FeuW7G}daYBgD*3}T-q+uy*@oh8B>u+Y&x^ks z@OLBrX5()G{ubeH8UB{zZzcZL;O|NNVd&d_$6uVL+1lZ+8~z61Zv_4(;BPAaX5;S; z{N01URrq@Xf6wFZb^N6zYeQ{)k~Ld8{)Xf4O8ia0-(>v#1An*RZyx?~@b@qL-HX2m z@b@tO9#2;9{OQ6~-_7PgZT}2S52v%}dd&BD8R(*)^xID{r3R;esQ&!ZwcGy4HnqDJ zzteji7h%rV;`cyB*Yi~tI^XSwzMHT!*nHa)W3^7v>3{zD#C**&v>QA!^6&W#qXOS* zPQc9|c%#z&hp`o_PDhW(|8{ixJ4X4K>Oz0Y1`P38NY5jZdddm#( ztMxP!;WsR}2>21M)1kur`1{_+@dFI_p?I6a>Z&O1s`%@}MP{xqeJV=Bi*{e!qW0Rg zPOWRpWAL<`)F9rV*z+Sj-Mi_heO|M9N7jao@M-3|#Q&F{jz-R{eC=>G?8 z=Xw>p@SdQlP4Kp^)P4BdhK%_i#`x#~O-YO32pKsy>5W8q&lbO=e3Wj_jF02| z0P^TfLlt=GP*NMtBmb|V<9%L^o-6c5O^qMQ@&|gg7ixDj*oFh`%XaCNCEyKTjuiXY za+T6R>)jVDXAVy$VOq$=lSj2AVd~##Q!ASOq$H>*+l z6w0)E8aJCF9J~c|`ghO=+zlPfsyWRLC)u{CZyIRBMlaWWrng$EO9$S`ez?^UoCeVA z$PmDy1O4YTyV&y*a`CFOUqiS9zjls)3BCC${(89Ko`^N&>ZTa2RliJDmmv7yg5Y)=?lGkeg)a= z{tF!c{}IlO|3fDnPKu%2qlx1|F28*kYS zK>XblAqsDX#3QRZy&4`DBX`QU*l{`&uSWc2OHAJT>W9m;)}EDmq3JPxlBY9qGx3eP z=>AQ=UWKD)F;{gC_lACgN^mJTlEz`Vf~QIC*mtq#ZSSkf zhFa@JAHS=Qh1&Pkj}5hy;bp8IK(N85@iS$4$>oaenIHKv1Xdw?aaSaAC_!UEAwh4w ztH6MI@qKk&tafA8;isF>ODphuyCuD7t#FSn7!?hPTT$YBgN$!CM$@x|=)lc`lg%%% zF;~UBgi^FH)XXRXrnF6ghEoAQNf-bm{|_$t_HTfOo*O^lc; zv+)S&eYi!S=CUO>p+vWc62HR7_~BW6-h1laMp_5gRxvs;M}3B$IwOK_pK5~r0$=AI zz=NtkSMN5`y0){wV$P<`9>Y~4IvhJ4mml-ZX7zg`&1Jvl4b`c!_FeR}*W=}dN{=d6 zoHn3M>yGu@TN%|+-5RHjZh19sh{9{Q>1;GGx?rR|IHZT#9;dnObAM3hvSg2cxTK6N_glwN*~px1a_$>n`_zjCKbxwLMyi4SEycVp>>IFy!CfFuXL(k zTWI|nG${PNR^^p;OpSK_N4F=b#Vs{wr$B}Nh*vCSd^D&(u)wL`QG77ieT&-EQgbEb zypKZ_{4y!{Pd$;F8vOI93bxeVjoMYZAwl~rDyl*)Zmo^9U;mLRYpr#N4#cFEe$`s* z5oPx;S22lNPx~wDRsTfow`k{OsinQzYIwN%=*v>ojqSA8?UhQ!x7R+5o{Ox{+iMET zI50~{x+9R&{cQvs^H@gpyDZ&@GF>|2Z*&2!2Nc=1Qe9YRlYHUZXx4p+* zYFS5ZQFJBBRd>|hkNyRTl1|#p#;ca12t3OlQ%O$k{^-Ppsihm7+Sa(<;d7MhAPGEJydrX{iympO}okdYPssy zT}y6tSw!Kt{akprx+_f^(aT*=@yUh@pJq^_^)^mEsSb5VOn3ZO_3WV~HEr=`IHnKQ zsLUSPXrJxBdN|~7hBIr8R2k+uksWIAP2E1&Zqcpzn~&7>pM1j9X={aI@4wj0*bzNs zNI0g_dTM>`xCVA(PpxB%tZxxq{%Sw+FajK*yl>PaJ+)qT+qdci8yx%F5C&R+CyGze?MVNuzFvfxMb=jl;8i4I(o+PZS*xm z=#L}noLg&ug`c1@W;=%i%%P%-?I(@C)OY;FHdC+BtDd07_0dx7JsYVz`eGRhDZhW+&CJ6F;UXS4<##rkBKn3Xb*hhstG<82hdTnj5Fpq4FPg0k zlD_!j2{p8@)>&)&^hNM6H93*Mt8J#Z^{)|?A+*pb}H0CwOTfRb7TU^pCVdb?v7$ zAGz3o$Y5?@Y+LDo$rsE@Jt!R-9S%YdYVl#Ute@7wxB56AO z(TN(f|B8s5aM&E1e$pFQbkkpk&VHkO!D_F*==3+XT|O@w_lF(I3AotM^Lf9W71nwF zG<2isM!=$PKV)tXC-FLqKkb*-<5C+|B@gWAa&PdSB}RA92FqWaNdE?bU zeZM)}x4Qr2L+Vt2ZM-&eoj#zP!LdltfI?lL2EFZgKskeNucHB#sB#8qvB?Qxh`xam z!o8BE2l2-V_0#~Z{gl={PS)c0ke&1qGw)vn!{so5_p~*@o6rNe((4FryyqBZ(u&|? zy^%!&(1tVD(DrbL>FE8~1L6j1bG4X4*#nv&VeSDfh3gJ3DO67k)RKMsErV^d_FbJ3 zJ~^ysQH5(8m|H;ap#DF8Z}{u8MS?}&zb|Oy7gO6O%Lb6c2sLPs*35orp~@Jfb)39) zp|Q!(zC3c@Y*ZJq#@J?tXtL1TyZxXUP7e8Zwwt;>f)ng&>mVG&ez9Mj9;BsrU$-BN zf-#$7P!I&Wi8JI}4XCLnhWz{0#B?puzV!|@Hyu|HrsX5wC`iLeKZx2;WmbppA#qT( zDrB@)@13>b{J9j~FE-PECFv)^Iz~w_3dAo6}Sml z^)GW_tkEkxpr#GR>U8^k>gB<-TD_`v4c2DZcf6>&4beI`Z}vR;M-HOiU5 z#TDKcPyOW(Y8GY7@rphtMr@*zFZ5+!4`J~}b!Z4S!KQsGZYVB6Eu4h2=jGdIGz9P5 zXKW6fa8IQSI_M~YRXK-h?R+Dz4f_s^^zB9&@W2R-{-xS*;0pHE1?(SR7qG$5`G_iXqBfwezFc!f zXZ;aSw_mO$UEvRhkLF<5frzoK(>G(R>K!YKQNkZ)^HM4N#hox=t6{)qq-5}-jizl8K(em5(~BmG2Jcapw&qS+mKfQ#|oGzw7mWglkW zSorA+UcmxmSB3*NkcR-Hr2tx(L3%>Cf^^c?V%SKF^GN^Yk{OVmepk4@2?AwPT&py-~E^Msmsg_h{sI^Spka#LyV-v7B7UJ=nx z95?5_Jks}@dVC1?Hla40LOpU88#MkP>xrS9-L!$@+n$vCa=)J6i1oyfSI@`lh;yh= z=cl=Y(O*ugAmO_ojQ%MieQ{XVH%LT&D&=>sHdi~&ug3Awa2!GJ$~M|2+YXyf?|}RX z8Nt`hOxko(_2`SdDZ>7-r~#XLZtxz9zh2ea`+t;Bypn8wqx!qV#3{~&a`Q=pp{;>bpE6+*+ z{|_7y>xrRqy+C~EjO6EV{z29gLq!bKTevwvt@mIm?R}T}-h-)h)=|}Xgw~_~gVZQ} zrNFo;LDjrtlhxEQ$1zFYOuu}lvPWng?Ca;Ml_Ru{_GNQb@d&Ir?e4RzIhE9qS)ZAs z&`WyfJaf&-A$@W<->>TdbCkL*<#l~~coNH_{Lx1FZn6e%2s?Pmq3kwuP0@FY?Yq^o zk?4qPma3g2amLesjv0`X{3qXh&e(GLUVML;$9wf2)ov8ZznQE4IZ8|M746i!ih@Je zWrX};J=EX_lT}IV2B*zYQAB#eSwoM1<)AiL0GgEgGVE<=o+GtH{;Qcj#HLD+v7&bIl>ql$d z+FzisjUxusC+%^B+!gAZ(VEM*=NC*ohC`howh|iqR!;DbS;meE2kbjhx5V2*iML6k z3gTb68Tzbmj4d3$4!S~%+Tqu9`b#gj;l-gt7EAfzu>eUA|D%s%Gsn3 zk;>_6dXZj&bi`J6u23^B*Wxatv%v>^ zs^Chkv;8KY+C*}&PaP!L(x+;##Qx};s5)JxwMs3y2Gc@8%v&T@jd3ISBq!-tj5xzA z$U^|ZG@qJ&mDW2-sfVx9IzYT~6;9`GTBN?XN_)8RunBah&Zog8FQ|DLTG!MBX0{45 zFHY3)b(nkaQDqspzWXFG+czHdBwb%Fh&jJp#f`<(Gk%5YHCAh9UwoSyH&*ley5hAh zp*;u&K1r0`hV=OS2MWnV4+Z2%8zPG^zoRQd&+2&vOX4zcr3=x&3t3rJI6S2 z;E#u$#B3U`w|_GUZvQ$?)`_*}-D>JMw0|wfT7<_yQYEAE)Encpw9NFouuXV+lw

zYV~-nV?wTpLAxr*BfFh?4;~5QBXg)fLbtV3!SVPq;-fQ0(@=)03=M9lk|tnmwQi?8 z6SS`Ovu#PXR=x>Z^XTnuFR4D0G*_$_$3?-XpgliP>*8A27JX@KTb-Y~|9k3Pow#8C z_p0Lr%^5uwi4ha8&P%)}UT67vj=Ex8(A zM)k@`;MW{O1|1@1oI*bqtkzEkx3{_EBV{gSL>Acox!x(dQyHgqpVv4|A%s>kG@a6S zbDHh!!*)*Rkxv!}S48RY>|bcJb+Cmzrh*JE;3X%|=c<<%lN+9UGtsMcZgp{AL_b%N zM@A^1LgTge?Wos-DWQlFQbzeLk&o@!KDLJPtMPJ0Y*g2ileC!Vovi2^wn;-h|Jk5& zPtv+ZFF_Uti)&mi4W0492x=mA)DW^1tS+P)dQn<>S!282X{|Y}cUoicdV94b`>F5M ziAk7gb7rWf*W$~u5xPuNQ?Auo*jvp|%cp3q)VUy1))S~2O+#sDlCMSQ&T)?t| zlV_;wuhahNeCQs7p5Zj{3(2@DGd0-g1$E>)Ev45;_R7gvm64N?|NcreHzWV1*kBqv zW}##Ty{9FAYI?BsJ$TuHc16PnCf?20eARUe{kJE6Bbovkv8U zw#^OBxmyJ$Yoi*DAY2C>*UNt9E;S8U`>GApQElzL7OJPGXv2~fjtMaL#JwFwt5#cR z{@@LC{T)Xqh}{_+cbEEoiq_pePcPV}K}PVwJJjgwwITg}ni*MiF*JYh?PYq=T)pT^ zx}vW|&{Km?EK_e?ueD45gIsx^4{w6tOn9%zb=&TZ4Q4J=KU}Z1PTnq#ZhZ5kPnp=3 zr*P@jbnLWDb-h8;W__CShipyqK}`|@LhExV~pH)tIPtic;3!%f%{N5esn@J=&B zg200Zm^l4AH8E35?7r|F{YQ9+ZUf#5T_-vz;^qPmbXJdMYOVX;3O7334EJrnPuS!8 zlSUL&(y;D3sSajpW9+L>D(6%!-R?c9rcKo{w9DZAm+JH<#xw1^6KeZZ?WPV7oQR~N z^XD2(n14bIpQg2Ge{CHP{pW*>7<@wAF-_}c|9pmedYXnOu+LE2rfCmOn(}R+cB==S zG@`6MbyY!pbV(Ci@a^k(;L!K({6WsTUO4*ei~?lgyEIxo@FosnR$Od$Cw^WKlLbY& zX2EMv|hDuNH<$w87ilgMc0{Q7zXrxFTt8cRGd2&V{1iHD3(Pa1RXfm-loEnpJus+V1NRHFwTpX*%^K+O}ZF2V2$N3M8X1n}QxLvE6Gn0zogK?OJB)4k> z8LjPl07jETzRYRIoPJbB-SB)_X3m%E>YFc94jfpQ(VQyg&lH9`OWVE($HjF061BE$TN9&Qbq$135 zAjzC__07NoB01#CoN>%KPDPj#K$1Dz>f_9YF&qyR<{TQu@lX-wIFOWh>YIU=L~^_) zC!0CRVUE+}M3K?jKM%lY#*+nwqQu(T}4PTXE_b3k7p(oVNMp3%o#yO;ixxeX&Lr$!&J>It#|WZ zUx|QKLgAneU9Q7kgh60MNHT0W8LdH`h0zSE0t$1one!AC!3Tq}5J~1NC8L!y14fgR z4uv@vhwAafQ4!|EBFUUkaXp-#ksR`6&T8fyrXtL#LXtUK>f_9SF&qyR=CqS|s0edn zk(78|t|y*bBRLrcCu!ply7iVD$qc0i zNe<;88Lgb8NDlcjCyhCuhB*}`=au?66JQL-1BJV0>p+fYLpUBJC7umxayGhV+(1>F zt@Tz{&BqP%hX$yX^R?UT*#lG!$&3Bf+y#)U`>QIF?fR>XTOl|0Q)MKF^i!#~LGJ3S z3Q11ut7315Jk>|#-j4oW@!6}EroW{&~ z90uX|kz~#tWVCYr1EbkbqrDP0qnKJ`MlamgGIlFr4@x@UQ=ENe&oX~UiaC$~^$d@_Om~)tl zFsBMh=4`2tGXutOJW!Z(swc-oMVJ$dq{Q=VJ@MQc$;mJ|%b3$X%t@ip$E$M^F(lUt1>bN7+a8egkO4*4=?eTvTcD9kB0InUR}83SWD9w^L7W6sZo z;dqdgc*tmtXG$c;ZE$>BJL~a8!yx@-Ly|d1>v9U>8#Sbrqz$hm#?_3NXjn65W;Dns zNUFIENxa|~U%F+iYCzAS{f;ciEO-W`}s7+`>o9 za&H>tCRKBxm;(ir8FK~IRuDf3B6$4}x(5K?uhMTA!!P(=5e_I<_l{Y$#striOb+Ou z646w`J^cXP@DVe{EFN=AuTyVGZ=;+U&=?Nr1Ij3fFD1gqgX;?@>9kUxKB!H!zpD7U z&jSiY%q#d%c$+TM^li}(2H6&Pq`qv6=47;P)4$;~{=ag5eKI1RN+>c`U3xq(!XWV! zA<1K7IT@|-?10g17x~IqWzHfhf)8f%93+`DiHugxulQZ0$*F|GoUKldhkiB5oFXJ8 z9x_@vF@T$#fXNxhoK0a)iOG4iKF%L7nw%;q9M7RndOWXE5ss%ANsea~8Ljc$3Zu!% zfWn+?=Cr3G%t=I&ITzN}!x^+TKi`SjAlGuC>+nmB)wh9RD|PkBFXVYkIAv~vCfqsbv(=IrXA$1{_PFeeL1=8Pbtm2>j32u?W^ z=1gPG<1h%vkEFyyMl0u67|nPpp)luEdp({PsR%xFHh?5^mXp!SISZr7ser2Zdg8e?l9OR_wzk#dX&>e!nw$&uab`zyJSJxxb6SQu z4wG}PKF$Fc&32VQ;dUKL)Z%;`f$ zE9bzP2u=wUozwAR8;%DC;p8DH@vKn^t8g`8bsIHz6^^+YuEsG}yEZCgHLeD1Y^};j z4r#4Y^C5S&QiUX^wNkMUYdzBnV$SYG6b11UA3?>dVj4mOZz-S~k>cA^`klAwUYq!a zkEl*hXz7zCkgakF-SHIPhl=2v?~pScH>=ZGYeD=ylwZR6Hyio3A(Efp>ZERyZ`jMB za6gSp(A)Po4AMS7lH9&K$Y|}SDKMJ-?S>-Tt)UF`ftB*4y zl9O(7+A$|C%!xHQq53#`U^LrR429dZvAN!^yQm1aD;G&_*HkiEx7RZ;njG?F&JgBY zO+}cKfh2RfkEOk++y6~PDNXC;!% znMXz|=PZmSrvi%3>3FJ{9?w%$ggJ#sGG}SNO7PQ#(PnC{AE!kZ=CluU5>3v9`Z%*A zIUa+Pv^8Fjr)8MqFgfScsK;=EJuY4qK8Buo30Sj5c~JBgr5$Rb6Rx95xkX+ixkY`* zX!eZqKcQV|&u*fso&fIT$_QLJ6z-slaXRjC7zF1>l5uyC(ZtE!Jx5?P!zzQKbCOmw zC!dPoLt_U?=FC&kYw5~CoXT8_NRlE6H4h1)fw1Gj2tpAQ?v7KjI$;qE5=0J?9K<9t zTD#*37|lq?mpRLrGm47fgYNJk$s89Mt(+YXL~x3rFsHG^1A}mKkd%1HXyqJ$(Tt}A z3U8kE4fS@dpd$Dno;)O(bF(_W4n33BP^GWO;<)uPRZMc+Wq1%hCVa_z>d=chUnw+=l<2(VQ$;pAj zoKsPHJfo-x$Kyeg<8hJE8qaJPO%C}oXBl%^QW54jkYvue<@Io$fYIdSKw(Z}iHC|X z$AhHALq=;nFTrSX@}TIP;p=UByRM@m%<&@0oIYf%%PEMz6~ zXh?)a3W^B-froJ)=HK*5HbHjAj6ykS%m2_PG4M3|B#>wH?ZrQJ&L$XyQ-UP-$)jYf z+b8+04!~$~$d|X#YUZq+0j&1EbllOeowxyMEW>=}txPLI0#8 z$?a-HMr*q!z-V&FmpRjzbLn1_Q-dUP4wBKzxd%p*lL>`6r!H|kR7B!IQsN<_l~Vwt z$(aj8MU9Pnm4tkt=j29#P?<=-ysy} zevfKjqV?&u{{rG$H7sA}1R zgFuRqWXN(dT7%gEquD6(WlkD%7Euv=(5M_FnKOxuR?Z$6O-?Zs=4?H$$8#4IVNNcR z%$Z6?D`yytCMOXJbH*{}^fHqZM3On5kkQJCkK~Xqa}NE=8!OByGdb((M3kCz^^d$A%GSdG}|>73UfC8thZ|@72$Z&k>q&VlF`~f zGhj41J=Cmc_|Blmf_5YWne%Yj58{O{gB{g<4)~-E^BVs9r z!m(^TqsMX=3=&H&k{ruaGFoH#V^IXB3X0B28p51cVGvF+lFV79HvLDtE_&DLORCX3 z2qgwwvs(fNV&t^bdMKO1h!PX=C>gDxEP>JFc%g8UPMy*@$y5X%3>zns97+@!t(-A1 znjG?F&NAlwywK!SBgve7WVCXYz-V&3P`GOvOFUFW;z3g4QO8Sh!D4+#rI+D?M4M7v zkVp%u%u-yCID1C~t^x{&wKb?W?$pP*N!>IsR%x3UI0lBYg>Js*)W>jqk23)FEBaPNHS;N0@c49T{G^eT3L>+c>p;kA`1$Kawx!C zJB)Cfh~{LphH?*#CMOdLbF!J!or-XiQjz3P8j;b;IXgdsQvroJ7r)ixc?t&M6e7u- zrDU{n-iOhQhkUtfRx@Wl6~TulA0(MGcD|bRA-bmBx2o(zbj=^x5r`@%I>NW{8$Fa) zVGu+yl8jhIMl%$-4XYrYe1j8TKZoQU{|u8Kan2+(KI+#`wHD2PC5mx+S_y@_>Ch29wim@0#fp&R*p`#g zj7`3Zm<^-J@jzitHgj515q!XLAjzC_^XlOYh~$tjb1r_Z$8(&DFeiW{bGFsTnE<01 zPbw6hleC&Sm*$$B8YG!>P(|;+T;J|%mAOMpZDHK|mb9q~sQmcNRchp3O&c=TLk}(* z6^j=EE%_1lJj!125nd{JaLH%*;+gc|b)(2Bemdo08;!$jeY2|6vwOAfQ*JnXsTPl} znbXV{lStV+W0D~BR_S-SZHYm8PdAXp!X7$v^g=C%a{BU&{Am4!maAeuK1ea)H~Jn& zZL4k$o7&bWsr66?E@aTA&ia_Hk|sS$PPkH9hK;4)KF8ZCex7dsWN|l>@KrN)`)7FU z8ahHYEW5@WC0E?qhu3|5Ny&nk($O~CxK#~Mb)T-s@d+qkU@O&?QF!@C;6FEoZwIWA~>?^X1$QB}hFJjJ5B6TSKi+zRdHN`AX zi2R(T&-R`eibXyq@@|m}L{1YqPGq{sE+P{|+C^5s%oUD*mgRJj3q&r{C7vw*uo#{e zSthblWKg8-IR-Tq*-@k>Eld}Ew8(2k-Y7ChWS+>!NTPn*A&GRa$hSp4D{{5SJ4N0i zaH~FLD6ur5?Y?`~KZauiv&<40A<#MYeu{3%W&)6FEoZeInP2d`;wsBEJ-QQDmY7 zk|y$s7kylTR}9%A?-f}jvP@*9$nT_uzl)x*fjK=yri&aW@_LckBA1DL#3zXjBDaeC zTI6|=EneaZ`is0$eeyR29o0Zuh4-agz88T;xrt5x-G(bg{mu7#ZUDGJ}`A+QT zaOrZ^<19y~aQOv;v^@3J{;r)9D!y~-9%p)SPUZ`p^qdaLeP6H3)RjlIcGF54rs_Vn z*P?Xkevjpp+veYP`@e2;&d!}VJ7@8{+i#OFVjI=(pBihmtF1@1Ua=W(zPJ9Tua;e* zf=4w^sr#7bkN3I%hEei2_VmV9Hpf`@H+D}P`|tj-qu!>nx_X?=$nf8)##L(*eeNc8 z3j|I%^n#V~b?wFC=l?eckhdUO_cM5&Uz_WCv89~Bs}Xz2GhD9ZZC!S^Ic{Y`dNZzY zmVk||ktOz=1*Id;Y2U<;Tqy>Rkn)&hf^r@8gNnos&@HuEm$+LpTeG8MIFCl7#=zg$ zbK0iUYFA=`c zwYz^*)8djl`U34Zzj7G!os(JGMoWE9h+U*#WS+=sL#~x_7CpCp{ryqF9T#oO8m=zJ zB~SE~H)qH4p$sZ-!FtgU0i#9qoqa`1wwFcN^)K|q-zg0-rU65iY+#Nd0~71$KAU$7 z8yx>-87OC2^mbio3|0eRRN&~qff@N8>2arr%Nv8aNc?PK=fRAHG&6w#9_ay(OlZ~9 z7~pu3Wx2G(2*59a=e)!DS?{wfk%m;hCFP8UY+^lUGt27dAW^@qN&;9L(X}P8=d|L$ zUW>37!=9B?x5br`?~s-mEv^>7qTyVjvHMm?PZVL3T}e~7b@2IRP!(BZiRgw5$e^oS zt5!En?x-bp?1l4Y z+7df)J>i{D{nRYEOIo4W9d|U;c_qtP&ULcCN9@=MM>>+P9OrhiJ;${3L|ZI&$8B{v zT^f(9G@+j?ZzZj**jK`W2M-Q_By4#j{l*(bCxV#vT!y|20Amh zKb-nJC3 zwCFCWY&A>AeWFVcc|NgAFnLlgPs$n6#^roAhZJ;J3fj6z?@2);kbnegGg@sam(`Wa z<;d3ho8FPm!47BiPM%cwcLf97t+wiixrIi#l~SQ!dMxKL&d+*~rEHGBYz;>$0;L^3 zV6;%ATe{T!H$CI0f+**=Y%;fHlR3JvpY3iA#OOhf@IByPK_FWmJ2+&U<)m@JYU#qt zj7g#kS4Q~~yGw`1{PWT94jmVieHY!FVDi8ciWveFPJyW zdGo@BH!rU<}?4Z)>8K_eyT5-s_e;C*5X?#x_ap#WfqVMCG2w`bKbwEO}A% z@FB^xwB(M{3Z|$otZfFfE=!Cg_xo(@-jZW~3-6)^+GM6j2ly~-%*o80UueN1KhT~N( zXbkM4V%CjLs}Mi8u{MgVH2u`FUddPbO8Rp}MnL}0n3Gk>(r8eX_}Rp6G{`o9%m1Yw z;TZAES#bO93$gWQ&Yrh`M!}q$7c9b(qlWiRZsf}oNcw51e4zB+8PP50e(uYf=p)1# z%hISMuL5^}qsBA{y6IJ8Pm?X$V$ogKP>s|7oJ4CqqzeAqjen2Nv2Zry^q(epkxJ)QSTTD z@NXuUqJ3Ph{4Wd=zvLH*%sayV-fviDeaq4&`MFnegZ>BZP@C-}7c{y$AOQDqu^U$(POzSM6@wio z)y01#KkLiLke-(dPF_1-nDWN3G=@Nx_+>@2-53IX;Tc27FXc-vt6SbF7UBs?y}KHRS!?>IePLX*M;G#{KjO@xIC#MX8_Mk;VVge zvTEox;^!X3emNo?!&om$SL1F)Gpy5H*0XHS6It{+>(wH?Z?Ik@vP7iqO}1x=w3V>#c#dTW^HirBlT*}!Ta!2Y zoY!(w^76z}wy1S1`zNsksPoQ zsYi7E8V-zEqGJ-!KmJkdPnQ$u;~C95i2A2mbh`IN|6IxWmx=1QiuHz~+dUbj+Si>s zIsXyWMsEOtGVoVwM6us5$s>>Vd)mV@|u)9<$AYkg0Dm@ zprzs>@uNG>=#wRWnWO8rxJ3LK zv70Sd{8o;M@T2<6#IdnBt`x`EaS@Kls}Mi_Efh|=#m`~!s}euH?aF2=5kIHJF91Iu zbyK`lTrQ5O7RNIJY$|@$;^!4VqpNGgk8U`lPwFUcK%s>fJBjW19*g@wT^x%njtSz} zoO!k^@hh?TC5m4Q@yivzGK*iT__Y*2|0o|vQf_ff7smu~EEZs;_!%wsh+ix5D-*wf zh36H&*5X$weoo)jb+>V*IJObTfH-D~pHXp^_$7*8wfL>H@D_+)Tk(sPL0Tq$=J?MM z$9CeFD2^2tV6OPJ7r#{TtFp8>Py9NFU%L2J*X8+aE5$KM95ci*b$s2P@rz$a@yilF zuf=bz_;nJ$xw5-uSp14~KeXQ|j(%~hvN#qC&?SDhD><-$#c#9tY2xP)zo5mhO#G6` zkNV#!j*ba+TU;)VodxI?zeMpf#zLj|rHEgK__-~-D)H+geskfc@Bf7s#}ne%RU8xh zb6_PFKkwk=JPIOJ{Bot@GK=3C;dK+gmEu=EA;qTy#BQq=$22h%ierTZSR;Pj#jjZW zDlLAovRw8MzcTTwGW}%yCx~NDajX!>fa%B?PVws{epTXEWARHBzuw{(6hGUYIJ(6#&*GRNj{U{YBYq_o zKd<-=5I?W@m0A2U#cv?{`D|I@SY>gXD~^K%m?M4xi{E1LOBcU9@w4F&$Jj$C%kUd4 zetz8#+dutp9EXTwkpQ#)#t)Zi^iPTSm00|8B|verm8EfD0g^QSV!O+>6qzY9Ph_#k zN|7}pojtf*hR7U|g(AyE21Po0vVXeBEJ%I-UnzzXkyRpXy|_TCNUz9TkwqdaL{^JT z?9JsoBIkwyteXqCMP`c36Im>>Qe=%tXCE$?Au>l~p~!NPL6MHW?4K?& ztFLUEm0~CnStZiej|-%V^oqDi$V`zrEU~(Zp-5zz$V!nxk+yUOCW>^6%n+F+GFPNuWU7uH5m_NJAhJfJV~F&CNRP-&kvSx3?^-E_B9Ubx zD@6uH+J;IGh;)n05Sb-1SEOHLvB+|fRU)e)^}Q?ha_Iq)=_0)%=Zee|StznZWQE9p z$QqH3VbTL4Jt8wj<_t?2qR)UU#ZV-&Ok}0Vph(*l(gP&bxrQk%eHn5V=J|d>p@(u5Xz#sOiZl=R4=fI_IEhW97FGuXgxwR2v*1dJlt^LolUW2|V#tKs-j#>X= zyZ3IEIrp&ii_8&@!L2Tm{AYBj9}enym29w;KgSMPBJ=K5jnh)DiF=yO9=Oqsx*htL z``A(`vid&O9m`qzSFsGN7MYKdboM{q`7m3`9}`)?()k3-yh4%dSXPSku4mn7ix(W7 z*dU8i6qPSW*d@|_!`CDIoHL!bL!KcsS@(juiodZv=ZY@%s2=Zj zZB&XiGcnpX>u)w~;Lb#S4>2yAlq=R_F>F2HIOG7rc{|&^i&^H~Ci<-`vxHMF(tkJG zE18FboPV*Qe3@iOL8DK+1#Hg~X?uiq=W>=g53nq{pJj>2BFT5IWV`zzmQIn(#|49| ze9kCW&4;A4Q8@fd^;NE7n?ow|h%|0L^om|7vU;gha)x&#?`f7sBMPOLi)ZkLS}A&= z=*EVh%=Tfn%z5mXaU)A(OXiB6Cx9G7mn~lcpg!83?2{5}FPWzr_emLOFPo=Ek}RL6 zmO(bE6nXu$N6&r^qKTPicK2tLLd{ByHL1F_MYdY8Paq9@!jGv>MSb zrKPIA*rkc8?wb;;s#_<=+S9YukbdwUovjv<^k%D#B(t*BF_Jmis$G9j@`MtjwowF? z{SbjaTdhW(y(n9KNU|hbT_jnat@;jttjt!~Bu`|k7f7DTR)Jx ztNTc%&R1JWrq5T)ZcOQ-I`l)7dHvBZ8S_=zAmn7uSGSOyJ72AbY>+!2y_a>VOM=4U z@3gO+uNtQ#d+mHRl4K!3B#Y*&w;>Zs;7+>%UB;p-Pu}Mfx$~7{aEc?L+>%}Nf|2cM zksPbA%*Q6|w)nVTHhi$^I})la*@2A_*|Dme5J8KN$Bcri>0n%^skXRPuQO0tLsFWz zTu`?ul}|_HIua5s**S$qHa7*^KOxoPll7e8g9;o8>6UDV8K(EnUY=4MOS~1`e!uLa zBHbdrkTi4lP@dr_jSR19!}|c2@<6hee|So)Z$TV4$+~D+XEw)AT$~myx{w?zGh5Nu zY_I%|WtLRq{Yt8nd~;^|Ui?^&0g68X$#7H&@DR&DNaQJ&jx#L1XIa{y>-%zl{|{_& z{>ZXiWL`DvB_iDs(+{sS)ska7$DSUMUXfWMb42Eebcl3{bc-w!=@(fdvRq`Pp?{&* z*UA>)gwYqaYB*461ANl$MowT4M`+v2GOLoMb05nbk;YUx{yyHk#u{0E8|%gznRPqs z#!Q+i`NmW{IZq76T$~|#xs02YqI;zxzv#wPTr7H~GBV}ssHmUR zwWCvpN1a!XjZS$k>NnMQOv+8J-=w9|bh=vJ(YTI_w6mu4?J+6OMN{FiDbJ0#_*eH9 z9w|$r9$do_;rzUxO8bsW`EQh~rY?tOtu}N6g7LXf+G2dl^|AJxH7a{Drn$T|>IIVi zHR=##qoOt3qfu)44Jlm}zM5(jwMLDb0+;eN>OPW{Yt&YfRcq8wBm-+y+VzmtYt$_y zYu2dsByE26IZ0ZeZh)i(iX<&ikaZWRt}1W?CT&`v$cGlFOh{UwNYVmDk`^dP>jH(@ zB|*8T0)W|m$W%CDwqHon;a3|;I{oSx$yC2;Hw`k~udan`;Po4;LD94nXT;)A1(jC1 zi{y=!uJ1n}y;z+{Vx@b5WDZs*$hs?CSLK<4Nc`Dq+;sS0rMr)0Nw(Tb5-Z(LBrCI3 z+6+jnbhnViO1GXQR=Uqg#$sW*5i$`A6UlUag&Rl<*0^~oy=d)En2YFXCZjKRXmN5} z)s~Mwm48K-Saa<%vi)O>Z0}7pnagTnWZN=~Y-&J4h9#Sh5^1lV?DN8rs*S>zPjexs z|1W1@_gF4hjlz+$uy+{S1H)N5FK1aal%+?c%)&9Y@(~hghjMX66#6GeLMt-b;wuqL zKxDPZ$a$0+V|Wsy;DrjfMr8+uBMXh_>#=4E~_uTWG_BNz5^Z&f> z=RKd#x6k>VbDrm%d+xbQZqg(^W89B<7Hy?wSeic&^KHiix zi1nXfbY!`SJ9@HDV)>StnpSFbxa3u4n_8|k)^7V3l$$%uWu+JICeHRnZE}@ywy$j? ztBsb|$|@3(fyG;wm5vx^Z|!d|t?aFRrn_#Z%W3vpt*$nMvOB;h+Meu-MB70()Z24& z>^N=>-sxdchGZc2MUU@BGq57IM=wfc7sFMiJaVnEzPPcWdShc^{Sq&9ohjELNbx6M zE9*D1N}O87nmVQIo2>tTog1AqQpNK4N!6T5I7i;9E$7I$v96O|;6!sr%n7FJ&extE z{7jT{!{MCYI`4dKb@(P*UA2g_hrO${)m0m8b={FvH?p(zMB8fLou+zGyzZpZzz(q+ z;*X!iG4QyV(&u4;!!1y^`_2t}Gp%n|#bv)IAnIXnE-yJ0!1JJ(3LJ$p4!?;MVslB-H%I}B}-dOd6InQPPK@rRBq9grQq zyE9wem5p^~qjfqf{_Yr|TQZjidMIz~Ax@%)@@7*$SLrjByW>`INH0(J5U4|!I~zO2 zb5G_mxAZViMY_Fl4fNm|?4i7((>1%YGdrcaht`oE%440b*>zpnhOTU)GduK2oz1YL zI=Xgtdsnul(=ofPE8A|fg<1F7P0uds$_Bf#p{{JWD_hl-t?A0vc4h0kvW;EYrmk#D zSGKJy+uoJ!=*s%;>l|dDD;w&{R(55pyRtQ1*}AT5V^_AhE8EtUP1$VWx z9?Ao{+*wD*dF1fe&b5c~#vYdDx*p2QJG&ZMA)~R2g0aJ|8D_hrr4rM0+I=TXzK0#UPN>X>zu8}C#2Wp z*QRBSY>H1#K=$nHf6$(dLuZ!;cZ>!fGgA=~8y0(nSoW3I8=7Hko!H3CA?8yn{*bAN>}_mnrdSD(8Y=a}jBT*?5i=7h zv7wDd*NKfCWZL@{iT^@l^-)y>*R1Go9P}qZHAx(u8`EgrC~+wjJKEToXdObQhH_JG zZ_iRvA0A`M!;_5-?rv;Cbc1NW_$SMxerLz>Y0mMcAhoNpraNAk+c`;_+^|e?Qf%E+ z4?vUB^H~C;339_#ip>%IVYaHfTyefwN>y!S{-U) zREdpK9=fQsXj9cirIo!4tK>t^owwv@=T3Hq-$#v z6C3-^=!Dq1EwVsgF*YV=Rb?Z`!{?6iMI*LYUqe`y4Kk3{?@hR%Si2^YKbZ2ASoJTX zZN2|N`E<5el`uLYHYqmzkW)TDHJgkIK5QB`JRJY_+%aDjCgg~>GZKE(&Pen6O}Vi# zeR~zHFLsW7+jT?SXx=V6Z_K24GB4mQmnOdY?oI8*t~D)0_wDULGCUk+NJKZ zQT*oB1B{ZQZk^}k*40a)Y!1tDzTBXOnKGu+H#jv6*UFH<;EsNH;WFh6o*yDww`Qk z@()ses|u<<|Fj@cIVlsNmKPHeN-q*&Qfwc^y% zR_nY!&$PF926l}ruPKj6z4g;~AT=8Kml}JHwe?y4{1RCXwu=ZQ&a$wfM8`z8Z88h+ zl$EPjpIWW{>(GLux)03`sYw32M}}no%Ymm|qtl0!pyWRdDJEO@2fk|TxIgUT+;_#; z#6?e-p{8$jXde^L&SFrsoq{T(qpG2YIq2vdyO~J6O}fL%|6_-zoOVSGBl% zdt2VR#msuUShdw?pV)xdkl3oNo36ik%(=azzSm8|WpRk~ik z0QS9Uw!k@Uq64DsKQDwt+kd^O6m8!oiix)W6J*zb{YRKOspmaLCpC!H|7)cCR|zRN z#i>@RS@fx*TScEHIw|^e(J9eqi1xIZ4YL1-RwVjNsSk?g-$I=JRk;-C^S@4E(PtT{ zszskIx<<79pP)L?YoxwWw0=)Sr)JUi-?fsWcaZ*7N(%H7F(=7kVm}V#d&_K5Osf5& z&k-FIeXi(`X#1aY_Ap#4^x@(>(Y2!0Kgm=xO?~bfle=TIT~4d{@5u>%QI>NVx8LUZyQB^Y@@tw^@0j3OVm)a#U$jqb zq1Ym0XQ>h?@QWQSHjrk=iw>sQ$?wG9zJJW(XuFhuk!Dk(zZd&!n$3FGY(T!)La`-c z17d?>%f*Je+hSEA1>rPX`ELBB2gckPtvS?Oz*1kCnYI@&{r#)%@A&PIc7@-Wc3EP# zh@ZWktf@5d>;rrgAs3&(6~cw>x@2a`)o+-pV+ zbyk9HZf*HkQ*NytkJXcdrvB7jjGeZtvH#<@qDEEla5I2kM;gZ!V~nj8+Ym51Bm=Pn zI8{3KO%y*Fz+@SKf1D{V8E@=1v55&rKUtnvwPJH4;24lrKpL9%dY` z5!)fwevd?GiK(~WBk{d-c%Rrcdz$*uV#|*;18BP{^8mt!>h_%RijFc3d;0o_clw*a zm0~^pjBe^{?1G()9baf{eIH|M3XJW@H}+6^wqTo-w@fwVg;Ji9f&Cvka?S(W_Y*aNd+JCXV`kw0eMdd? z6O}D$kdDUpuv(Kc6O(r}fr`c&JA1ORql3maO))k#OswpZo)&jBm1P>P5L?pQ=q#(u?@c&9rKv_*s}k;cBUQVwBvu%4loX{Eig8Du(9u$2I{r> zQoon`>WnlkHNBUkkLqGB!+JEV&qxyf}q8>VOHgNk5lH=c=Sn5wS9c}4hQQ5;VCWl+~ zXft!|yBXUu$=C)tENccE9h6;iS^DAaoo((_!-sCl{cy~{9ir{ha`NfMGkxc6yUmp6 zKWprY$BnI7{+}0#U5(YZoA&mi;9JqnFS^}oY`nubG>T(GcZcoTS3Du@|6;5sB2#*r z(diqsOyYW+4dQsPt0W*5`4X^IwzQ{nb#UeXrK2AD(Z}O|>nOD9|AUTt=*Kx8?P^R) zN3kB(f?bUzkC~}maG$XqO~y7qYV4vv8T;Cu#@4Jh8<5;SuKD8V$xp{`{bbCxO4G~I+E;h0XSJ^AR=~~V2J_h#8!#gEb{DNlYad!?+S>ue z((2cx=_>ufAqMKS*GEgOG_V0KOVf3t?bDfS((1>{<6G-rpH_dPXuClTu6o_Sx;?Ey zs&Dr#YD}xY&lN!XC(?A)5#9YarujE@X{UenWLJTXr<&9BvuU~|O>arlt)lIWy_Tli zI@_E6)jOR9PX8*IrrSl^Ro{`OJ$`dk*hT6SZP$!nw0)pfZtJCgRUrlTF>RG-`-m?l z+CJ25NULv7t52rYs}W{^qs;cHfas|Go}vmV@JoY;=;5O4MBB%@O`@%Tn`nEYX%}sG z!55OMRpyN__ZXnSHR7j1Vzg=qU^y;8ItP>pCigY}|IWrLa>&HUR( zeC=rse51^O#)(5nwC$iuv|s9LMcYS$3DE(mPl_HZ+Bcf`djH!e=RsY7w&(7UX#1qS zQnWplrk^>h)7r;G+xQKl?HX%BJ6B6PMQzf+K50+yApK02exgc0&eP8e=_e|V0`q;l z_Au!fz3HITm^VEA6Z7mWna^f5&5Q5#)0i;_B`NpI{OOf6GW+Vmddkw_h-+o=eNALGI;d1 z8P*=+q}OLyyWisS=^jU}HlHky3u)!f{U?-SS0u(qRq<=2BwoA{KqdT{#bthM&LR;}Ifh{D~*+_`p| zwY($bd^ztf#~w3e>BiQ*m8x>=DUse2FByE>RN^>x^E`j)^}C&awtUS`Xu9q|DgO*( zQ+nZ&k~5z9A#lVWpZ>_&r{c*~Wdr-Ao-*|+WF8%V9e-*-*`VCuEGdp|YV((U>fQN} z|Gq!<)HfUw|7>j8^xo{}_;Rg9g#IK9N@6+*u$0 zY<$_r(bSP<0CwQ^@vJ(^lovfS(V0S9UX)gzzuZh&Fs*#!n`Y`N(#og3Ys#xkd7iQz zG;E76nOOE%v}&p8c$wI0u`9$z#GWd)M(i4~>%`WHtry!UcB9y4v0KEp8XHxwNkN;~ zcf=;eZWG%s_6xBovEPgB5UY+c8{`pND7HkbjX&Da9IoS~VzStf*s$12vDIQv6JYT74Z{JrPFZK2wBq-W11DGt@-UIoL zG%qF0JrAqMBL()GLd(U$-ou1M+k2P_(e@@PEZV-WS}EFodZ0?QeIK@3v~yQChfzkP zz}`upD%##g)`%{ZEm|Ym-ZsFYlX%*{RX>^6ynAm2qzE!3^BDPtq zT5ZZhVq;>P#j1#@4~tD0yPHxcONH2Ku`#jrViRIJPTutGw6eIT*O8kpnNv0}xIwgO%4()09(EFw}ci|T`E5OX!q4vlH`t*&|ks18^CBDDX0GeA3_ zkZ8Ms)h<0#ze5&t6)Ye?gG=izXmV-2g-Mro2H?{BQD5{x*9kX=RX+1;DF0E%gX?2wC(~HFONLPn?$^tH}*Fe~%4?{;>dNI0Q^ucPevq4Rw z^*+`!_-tqUg-UPG7SU0AShTqs=nnNL-6<*chY(KJr9|(`4$}ix8_fpj!&uLNuTw8^ zX4Eg*whtN|Wi%#0SQ_Z#R_~)K(G_aGGvb=g`X$ajuS?VQqU`_@X}U#pnBnSOl5{l3 zpPsV$6r`lV61GpT3E!h;i{{HJ4v4n(6>0TVq8G7<^&+%WZa1)2>aA|nT3@{Flx}%s zQ~xz(1M{M(XHCyLP^nXg=-x&u^_;2C673OfFYHC4?c*80X!`^#AlkmP4~q7hcu`d@ z1@=L4NVI*rQ6V~C1`rl)Khjkx+TN;EiMDqp)uQd4Nkp`{5n!LxNP)c-iHRN{9oCAr z&+O_%?G-qV)-1r#jL4WTI2OXnkz!)F4`)4s~i2JVAQ>*B(k*ZC!K40sU6n&_Xs$FzcUl4RkNx^YOst(&gwC6^7mTyl4FUWaA zv`=(z(SFfcqEmO6_SvF?rar26l!A~rcukisfC@T!1tn=fw7|fqQ{92iXJaIBzl7AO3{-my4byxnP!D>^26U(wMzDVQe(4WjoGoe(`=bhGFMqFY5T6rB`( zfasLyuxRzN+2DhW=1GDSES3g-(T9o-ie4f*B>FhfVbRM)SBYLBIwE?l=$PnU&K(KI zU!4?W$t{X~^_nBPLF&Dt6QXlPH;c}<{-S-NlcEQRPKhqm+ByGkF;g;78u&yH5$zW} zRCKxM@uDk4PZeDydb;R{=vks;qL-tc{_CZnm)v7Dip~<$=ZbC>Jw$X;^iyS)g;fW zW{bUkN2(&xxuOF`N7Ym*D3=DkMjM9;8$fiW4IsK&^iqDl#*4B%zw|cgzZ$vNDHypVYrl83-SYULE)nTLCL}#rrx?S`T z(H*UumRwslFh6Q<7WMNJox*Z6DKn`;@0qDN*;Fh0B2=UbOMROZREd6DbVT$+qGO^P zjOMp9rQna!ph5Jjq7$ND7u_uSZ=zd8-z_>R`cI-$qMsG5l4gV6aWp&CCk6Hef?xC& zaR`cjN_0qci|BHhG5ZoKEcG`?eYNQ2qU}pI=QW;QR559AtZg8#>-GNDsZQ!;EvN?3 z=a_1h5WPvXlGlXxIYEom>nB(`6-j*-dELKilLq!BPrK-gbS23z4)#Gpht$hjQ~{~C z4;DP{n<>84xT_-3SBegZo@ZZFmP^4S(x5{0y`t?aoSC94rT$XUK^Z`f=xV9AFVV`S z-XrxjQh%FV)Ksk$Y?TJ}qVE&kDEdXwO`@+7-6HyN(QTri6WuO)qv#INZ#eT$q2~iL zWv$YnNc4Qs0nyE(%SHcPbV#<)E4o7J|0=pt^t+;~MMvM1f*L7!Np!8~M@83*-YmLN z^lPG^c4q(M@&=R-3iPlzrO{fg*-==VjJi~fh`3eo=* zT`Br4(bbM-{-2iuj~vJL(MpXt*q7NMske_tYNdXK`1_^aK5D6#`f91KkX@83x>48b z{l7p8swBWf(M=NI6wzS`kSDrD>aP*qCi)K1?V=wL-648^(VlJcqVh2*D55~0bek8nMrE%B9{e>Pi`KzO=89di!Lg`gwU#X&)9=zus}EV^9u!J=c*!LFh!r2b6NMN(fXx>D*-Fq#*Y(qObS zsFnuDi>?uUh3E=tKTdS5)UOm>FZz7ZZPI>k(T!4np`%%qJMSJ}A0H z>TeR=Ci)D~?V?W;-68rA(Y4Q+UDRJ|eW-XoHU;aYL6PW1q64DiqU$8U0MX@Af4S&} z=S@8O$hAW1&z1Um@h?Q{{#B(kuumWxq`^+&P%ZU`imnk|FS=IrWuogv-y*tEbfeW0 zf1thoH%Ws^X^@ZxgG9GT{b8b8pEp}LO>~>oUm&_&^j)GmM4v9&^NI1l(O&wx zA0fI!?(aVo-6-`>i*6SEXVGnh}~~DfMebx58Df(>D z0U1!4=nknrQMBh%vx`=XE)w0_`iuTRbUE62QCTMi71CgX=t|KKi>?-ZkLViFb4AyF zy6M&j%T6fm{nSMB;mG_zws|X}9IL-XW~cQ7NA-<|UoWf5x}ATsG2fLHltv-36=K6; zE5+(wI(FRK+1wq->q}6oKA=+T%=O&X>Dvu`Zkv5wK+V3Od!4>BNHHOm)K!`~dk8A^ z%CwPc-Sa|Z3SnkXu7lU$S-1a z-{+20Ti`kP3v7Y}+zq$F4Rc4vA3C~pPI1Fc=D)BS#RlJ+iG#v4?un`fGKLYR0yHmw?;P@Xfk$fsr5yCZF?bLDlJ zZf=u%_YlIwYt-Yzsma9SSFW=5=x_z``6+Y{P_Mpw-zyv9kr^o0n=~NK6UzcyRAq|T+xgyd7IC64 zhpe;ZaXV2h6m=$_nWz9Z3|$iy50#HCh!P>wOzEiZq)!}r-E6mEu9JsuZ_hyK?ezJ} zo%E?ew^{#wS++jE>Hcbbf%vQMl?~0co7LcpA2m5JJeS3hV(2YC=fKftofAC$y5jlC zSGct8CxKt4Q;?43PHnW)Nsq_9Ga~&ukEyU%>H70vt|E^K^$;(z;IbvWDjWZpi?M}S)o>GrDM3V?k74i48=%VVKviuRX zu7LHfydIWrui|%P1xD?pXQT+SpiU2qrp->6D}$c(vr4mv4CoqIfP5HgpkaVB_S7$B zSy6k#=-yl%s9SPvhA!6~hC$DRJGpn0F4yfs@E>+lAF8_=M$9}f*jDDubBeLHn6W1J zDa|V8r>vaj`cII2_w5;+WSE&YCl&uDJ1{`cc3yDXL>0rcve20U=dxGtikcu_?@VE@ zVEmh3xnj~fKL4Y#A-Q;}odT*&JZF_=4KG65R6#y%j^n+8r9%hDaMTl_lY5d?{J@;R zfB}sZ>*`jT)e|GKlNp(gpK!%bl26-aCw{SZ%oLws`dX5lQ<^<_VAnWlKyhA*BRYmleK^>U zwyA=A_W<0s4c1Q!%o z6umN06&3Mv!UXXX#D}!0Lg&rhk8YXi)PuLZR8OgOxz@Y#I$W%W`HjRM$_?{-Mhcp3FF)y?Ahk>X?Nw_{yLxL&vuOx+oxMOPVrbUkUhlZ)U>@*rQ^h%?STbybjR2jPciFlh@OM>+-!_wSbj=u3X@L@ zWsV~4n&~JaoVi5{u?`yWt|@kwU5w*%Xp<{)JNfO`b3AeR81E2VGsPyH+@R8Vc?tWk zq;pNhL%o>*%5173-|Y@?aIZ#Z0(#>a=SFOBZli>0D2cDi=3WjdPHdo*j`Anw} z?UyMqu}t6wc64Ys10LQvU?0+^h|W7_mBG4Yrciu~em{Go(atFGsFz^+RZE*ITDvRn z^gw%?x*dtyf2X+K%Dn^ruF>%NRBac703qUJ8k#S@xxXA|bu_8Nz1nZKQxC1t6}ril z*F)0nZE_Ed7@g-Xd10}iCHsTQ*>1+Q?@*t7x}O!z7f68~&WR zEM;J&W-h;D4{0f>l6?BQ)>YaqQ`|tjR}quy`-0Kp8Z%Ly{qBm|)sgZV>Iu4fUFwVKHe+6M}GF`-9`LS%c7gw68s4KiF9xGum7MQsgsjt->$U))LDckj68l@ts4O zj2|nTM=s8_ zQ3I3Asq3wYs)iupNqYF##sb+slueB~Z*DG=G|V*Mns~2~OkIp#J80eN#JMJrJuTQ3 zCO|&Zk)fS3#q2OK8$6R#4X)v!GqujWQk^Sof_xj8)4(jF7E{SOxvEsFVnX3lw%b085l?} zyRv;|Q2GwV+4)73*%Tt5w)3@Hrk$_ie;v(BfG>6kc)b$2dROy$2-!rSx?P>EH}4XB zQI0* z8YsvolJ-h;dd82)W`{^|+hp?!8yT2F>?zJP1-aQdMoUSRDRVt1)vxa-%+%35MAgZCldOAi zC;LRzm)6epM754kwe(T7d*@Q=*MPREiM)BDIzuopc-haU;FmDLv9Xc%-Al z%XZi01hRJXQ)p8S`Tu3xcUe%nOR_1ncAtlcujt&E>MmSZYObvs_oI;wM0 z%bvDpSHL3jnbx3o%d{`rb<~pFA(K=!o}oRRpb;+@30Khi9)bpO%M`RazF{0gjZoc= zYqN>U**kmMUap~%&oor+mMLnx6V;p0W5qQTKX3x)O`fFY7sp&-8_9P+!i%*_rYR+i z^CYb^CU;vC0)ygf_+3N~KK`k^lj(HB8!U1C2yl2gMK)EF&-jQwiEpL{fW&i_hPNWg zO*Gzh@evcbrTC;Qf2USg;FPY)r6YZPA5^ScXS#Y4!K}0h4MNkn(V6C~H2Y>^B}F#X zk=O6KHet7W*L9W-kmU~o#*I^&^C4JYNz6Q zLfGWq!U{bSbEmgQmCId^(w&;c-$S9>zrM?VO2XyS?8@sn)?eql`N#hnWVNs88}R1S zh2HXZ?W(tmmyi^d&)}puqjQwzfih(_)sXLgTnyH3ndY@TzH}El({~C5HgtmyWqKFUinv3WvWy#>jq^`_l2^~QThy0>4GWnQmDt_;P$@&$(XDv4jQYhYwNF_g2h zD|q{M!LzG%@c3`L2Fl`3zGnh8(#kh8zG^V*j@qi3eEMakUQg!rVGY`*I`WxLMRoXP zIu#L1&haexB+gAbu=5UtpO_u4(1Cr-f!F<@i#PNSc(ZWMikD7i%zCQx5)v%Dk2!h@ zY(Wh%?4D*sEy#v_y7shlvC>T>d1h@l_bEL+Qte(=E%9$AckXEk9mHLF^AF_?8d*8Z znKylDoKml=B{jP8x=6RT$=yvXzIF;1gbJ!VaA|eI=~p7NyJ7{%r^nN=v{R;i(4k|N zS$L=5abPTlGM3 z4bSP?an74wuFy^7yT4Obtlcv0I6|2f7#zk8(_C(toVfN~A3r5Fg~?}p*GIc%x=azy z#IB}61Ku@roiXd{${3}8HZuU8_sRhSbOGBA&z^YrqL>sK7p zwUkszKI3@{w@ho1P-f5i{JgxtIcDNI55-+^+j@wr-7>``l!+UmL0~@yxL@aZr)g=& zOFq+hwOgjRf%w{K9FNUJBkPUae3BdlB&sf@2EJ|Lq~*)&(97F(Y@%fb^Dta+Q=lbsjC;~ z`08-=;$N8F%aGO{dP(jde|%V=IA5Yx;At;#BiU)l$Ur3FX8s(091{ZZ@KW=|wgmUgGCDg%sBx z5TEGhc84(Sv}it{YbT|0*-7E9Aq2>$?WA_xGOY$enKPkopyP&h9CIf0kKz)6tO=V5 zoXUIlu3lQnXWCHhmT5x?WhSti2L1y%NOj!Kk9L$(VpBEwj34dLu9+@tgp-{^gC@M| z4(ytqX8l~v6}^Le+NHP-w@lMRC=)kDgNlQA<#LcS7y8(qQH8dthJ2>U(0-XFgIFeT z`DkwXaBk3n<>SK6O`j{c=iu!ItlcsVm{2Be6%8u!3m)7V*F2%1%%*zsY3oG0Wr|BE zvrcT>W*x_@lUjUyi+ItZyBcghg&aWJRPM^_GTq)L_c@#xX6%hLsKu#jQP*TQxPmm1 zPY86>+hP#Osqk&q?qh}M#`E*_p+NN^yU2otQ>*kqW4--Nrkp{K+@H@`V z*rxNon=4#%_i&9pgd>6p*Unt{4rM3naIUvS0+iVlCg1(Q8miqgttTBy#W!Cxu}FW8 zxB$t#5Ds(+Y~0BX~5bqQ($75z$rao zocUo*Jz(c8oF-S`HuCbx=J?4wj~Y0H_L&wFF-*YV7_Q+<7}*jhV6ZrleUz4x!mhk7 z(#>shA2?13TY=T%wEgO0eQMVqM%MjK-Bva@FGipig7b@@dPAH~4kulmc@AeI(OsW} zF4iuYRvcl>wzSfq5NGRD0fk~Ky7q1jB{nsZPunZz)1BHi)7~YViQPbh4!rq2Ro9rahg5Y1FDKu9Du!yWOheX@ z6VU?4(8Dp#WY|%MbdjVQ z@;w9@QLOzljhdKdT2eGRKU5SA5^GOj`G2#jFtRnrTZ3XJUuPvik7mH;B9K z$r{RRY9QZzi4<$MOuLd$PTX8Q#Z0GaIo7-nP5Yu{3^J{oAZ0dHl27X<(L*pW$b;Wf)$W56|HRRLAtKBliC6tL< zPlFcx_$AlQ@j5sBuDG7#w~MRYGQ}m7iQ7zrO8oexSJx7WP-0U9`HUwK?V4$c5YEI- z(IAC4zXof^?3_?NCv-&*l24lp?UrfGgfel%<9P;+A3qw~EpELlZu9nWwOgjRgfejx zH1Jh(vufhn<1s*yO;zM;HQOIEBW7v;Ovj^+=}t-7WtzA|H3N~eNQ=v-hYsZ|;+eqh z;ECK0Ry(s{M_o>lO%d`v1Q}7R{WFc4m}Xi+G-xIQKOE~?B5khto|Aewi)hzOTS_<+ zyMYFkc=O}2-F9V!GMnnjr!5ifmT6ZK%86T`rbLDke742?4N(`t$u)UPxV$0J=0sYz#A|0R^FE0Y6#4O zgIjt>)iGqYywqF$6F!4}FZWiX;cu`FzJq~VdaDcJ2G|N8K(DR6)nEw0BB+6j;ad0r zzK8r*daKEB1>6RIhtHw^tG!hz%zl-BnmvNd%GTa0@YmjIFQ|sIpwB;O1UJGRa5rSV z(_0n8L2x2`_+D@I1*D)~vbP!q4^7Ha&%u;nmf9D7;k&R4^w(eW4buFev|4d^mO2gA z!2MDFY=+OS@FUEx%2J2IQSe8& z4GNcLsWDIil~4_*KpjMH<BW7l+08D{H;Vf7SS3m;ZfsY{t{r4d@Oocgc z0=%|Qc2vDj=5y#hD_aeO%i(&s9iD`(@cry;)oTs|fw3?RE{3aMJ-iAZ!sfZz>TmEq z{0x2e%~lg&1}ubXSOY`mWvepSWnPr2B69?6fCu1lcn`jV$oy<|2CRcS;YDbLcj0#! zw}7pO8L$-2hfClZcnn7EpRIzh7aRn~!8`CNd0gNtB2B;Z+?e{eR>|FhLGa28w+Tj6c^81fbo6QY+KlC7?U zo1qy#gwNnd7`&K$1qZ-ka5mfox5ER_3KI@x>tHq<0juGC_zF6}SIIhoMTap%uo5nT z8{yN#*#F;>`4>!DlC5UJh{Lnht}qjpz$&;LZh;4&1>S*^j%3%sTDT7GgD>DG$Ucg7 z0@LB{qnQ=>GrR{oR56P%5X!5f*=iY?RZs)h!;|m~Y=y63!BVy!j)k+~3Q)(e7-0}h zf)Jc~EQ5i|;U0JryvtbmFc1!aV`0DJm)t->8u7z7* z6TAeK)f|Sf0z7v%qt5w(1KdFdeGk zgp=9-r;=F@&%joA6Mll?KV++sFdi1dv8QCK)8SlL4|l<{r)I0a!n^P@rc;C55b?|4fqVaXVAwP?Ef+{GvN?;y@o>$zJRPV*}rf#Tn~4_i|{#o3%|pN zvltvy!ZEN8?u7ec6TAgqoz2N>4IRP=*cBF?!_2|TD1R=28{t#<7XAg3&gE!;T^XQ0 zNgV>K;5^s>kHAy#7JLb(t)&hwgWF*f>~K7=OoTDZz%u(k-p96B#R9Fb> z;SSgY|2!y1u@f~#`Wmeq6sM@NWtN{$+EYL40+DxeBZfwN%~yl`qXNB#Zu z9Q6@AcQ%374L%eU$Cog9@r+@qrN_|r7r zqn?GA;akX>;8FMPhdslihQcJ+R^w4$!uPP>nI3fzEQZ^l33fcoqXt7L>QP6o^{8v$ z@9;7F3$o7hs6rSHyTHQpJ?et6nK$7R_yMxld6W-E!k(9T)LaO|>2N7*f!E+4 z;Je(TMnf3Rgbi1C)Fa@lqb*zmH^6i7clZd_TD7lHwVK+DvE`=jEc+?qi8Qce3;d3atmDzxCa1>kt_rRav75D{ww^8<} zM>RtWL_g=xuQ2a1k6Hwka2~9O7I+(`ZepLqA#gTa1$V*g@CBUzgh$oGt?)VQ`XpNi z`@k7+DQtol;U8O>diV+kzQX<=^$H!p+i=MH9<>x!Kpi{*Z@|0oIb?s}Q4hj1@IHJ8 zLqDcNm5H*zq1SAa=05_f-L^QWgXPPE${;T1bMx@sxQoe!{A!D3+C_ORfofI@Gv|F zFG6;2uNn+>a4UQUzd^K5mRF5|r{G^ukWE7v4fEk7I33o)2G|OdcJ!*Lun$}cH^ByY z6F!H-bG&LL{KMl_Q@ma^9p=CVa0Ofo&%#??Z&Xdp^{U-rFE|Bip%p%Yr6pcfI>F2B zwO2iQqE|f)FT#l@dDY2q8Z2Fog&(0{g;y1=^s4dj`zo&*w3@hZFq{Av!+N*{o`6?Z zN4@F?GCM?=QYeF|uoPCo8E`e+1zX{5_z-@F0VjLao-h{0^Wqrq0b+@ z+|YQ{Fqj4hz-6#L%AW>!8n(gb@B<7w#jBd&B{=O=uR0GdhMiCIs$F0Tj5r+&n_w$^ za0a^&UOdyQ-iNHSylN=y0tZ7CoCp`db?_8KxA5n6_y)4i_NsAE4m06MI2qz_JKPU1 z!n@FWjaT_#Fie4Yuo~9D1+W1gg*NyI+F{3YXb+2_3QjtQ{eKym2jEe73f_nF&h@Hm zU<$iuAD9Q9!Z*+XAIH4vXIQh=tFD3@&hx4VVe&e!S^%q|7H)*Uz{~I&q#)}8uNn(` zK)|%I4_e?I*x^DBGbn<|PywspY*+^kuo2#dPap;P7kQN*W>5!aO(#R>662H*A7tcn6{>{tT@1s!=c=D&Pn>5B>=Cun}6|EBFPnu4K?K z8J55a5P{2}0iK1w!Rzn?c&_63hXdd+I2&$)+pl8(KR~7xPQKc!&WF9OVGytYdaY-0 zFbd9v>!7Kg_AvWKru$}Q;T9HF1BW9FfoI_@sNKK@z>V-{cn>~?@1XEjW(3Z-mHmG% znNhc~3t&1dhO=NTTnqQZ`rA2e!ksYlPOmx?eg@B7>~GlI$gvI|!OXjvL8!Tx(=Cj6 zkQ2>AENuAbVFmy{!yS)!)#FkAoVbzcgLB|!XoeTyHTVGzc+{&Z;b_Quj1v_MhdtnM zI0jCKE8vVxEHtQv(SKq#;caM#FJQwHUiBC}1H+zV|L@74%D*rG*tVGwKg*Uv<8vI6 z@FX1cJo^|1zQ73u#=?A938%tZxE1~lIW3&+;BnXtufR7j@I`!KEbI?o!7nee|9>ZQ z!^>Xv5X|4g0)Zo;-z!|0U^ln|?uMsZ*%~)_HruDS;5p*hN*H{kqnx$0WDVSKK- z9U7q(K8C9&<*Ga2++eP{0B{!kgdcs^~BL8S_J~>iAc#8ue4Ix*s+}6267S#d+!^xCE|%KaI{)FTr2I zUz(@J!6Y~ePJzc^EBrDsPZdncQ!C(H_{W}k>PwinSDtzw{sp;H^P;MBYMwdMPLzan4xAqdl9 zAshzFA?mw1Uk!$x;Q)95Ub!V-CE*VZ`RZ&q5AK7cUrm8M z;V`%ao`6^3Q}_iM?#fqpLjo>r%vU!y=0{aCnHQlIzJ}g+=c|KY8Em~jU%ds}An$>E zH5PV&UK}`Q{imb46lP{#{xAR zM&uNz-EyJ@s&8(ADuFSu7*2rE`2}iEm=D*(J+Kkphi~DTJ_V``K7ic51!^8Fg2Ukr z_zZ^o3e*%h5>`M2;&6Mv0`(9)0l!B1lhwaK<-r1|f;zYhTHqh>8>}cSQ0GF406ae>+kUW3ozTj*O-phm)6I2?|K7~BmT;R*N_b{txub{$#} zRkO*w2yelMkUOk^uZm>q;Q%-jE{CV!ukh1w+V~4pAJ`8Lfy3Zscn^Mqej^Ih3^*9h zgL)WT#=u}_SOTly&NBA@tveU+wO8z0_zF5;@Yn)16Xrn}E`l521$Y~lj4M#b!%DaX z9)Z#03)Jqg49*0Qw9%LrqK)4a^f_vd_@G%VCg{_9ka5$U=mqXsJ?Egak6v4TZ84+AC zg~bE|b}vw)U;!=|6j~4Q2&D6_AOAe;q?6q)H!ew+y|u#3RF2vgVhj)i{a1E3OW0;yI?V#2rHoh z9)_==*TMpo4YOe}G{JN5D*St4lofjb(-CGr!f}fV)EThLA?$yc4{PBG*b03Xb7Fx2 zRKkhS0&l}_u;Zb$fk`k6j)c{)%jpH`5}0!VyATe6li}tle;$Rm;Ty=gkS&I}a6Q}y zKSRSs1*#o9wd}4t`lzu`d1oJW5?rvckGc*Xhb>UBsgD`~SHf+u-z$C85wP}eebm+P z>QQ~w2k;j|t5tBYX$ zwEn6Qyz~33#Qy!&Cb)ZHf3@_W{^~5a5e55{tDE4=$^q(9c>J&d zY75L?GC&;-(Tn(V9qfDf0ChN=57)x`M+{Kk!t{*;)M6O>=m0eh&M7TaSHgqv47?BD z!Im+F>U+p3D^$fW2M&cB;UV}CzJ;7Xp&AXl!M=gQs5+U<1#k;I1RY}wRqnV#l|Q~v zjerU`5}tuJ7(b;@O^5IIE>t^CFI0EH6Y%VeLUm@SP+ba-K?_WuS*Vu7IdBg=3eUlt z@G*QolV6AKGrLfg!nfd^Q>eDxQmB4`jqeRqt?(xN6F!3d#}%t4xNCf|dS^nhnmMsp zO`24!J_r`8g}W51eRnNZmqMT2iq%wj1wLC}tcJ#m)m&ImU#z0g3co^4^txj8S2*>i zV)YXh%b!&oWa5(I1-M5=yLu<;7nK#*FyrHhL@og-hz+eNB9-8zbIDyVLa>td%;{- z1n0p;PzN``2DlTNp#`?W>+mjo{6%q8eNN_Q*x^g23C6<|m0H}o35Q7WgQuw3J z4=ho2a2;%bM(e>Vsiw z_J_k%^Vh@F$l~FuX6SI0HFmiAe;7Lx@T!XQ;m0aB8F8^ z&6H%e0G_7 z5_ktFYA92SflGk1R+O<|jj;l_2v`GL2mAqO0gk(%Of3P<1kM3g0+$2V1AhkY10Dw2 zfj5EAfgTr@slmWGz^{Odfpx&cz&k+sO5U#ms(`bvENfEDSC*-NZ00M0qPzKOfM#9o zf2P06+TLGn`+;LuuNJ8WZu)9}yGZ4seX;NTBDHxI2gXRwA5b=2JB~L^Fk|++^N}i7wuQ)ENeVV zGE<(dTZ<;A=fQ;+UbtlOY0#T*M#q-_isg-`l+T)MBDp3&JI+LMt)Eus%B{cIZb~|? za|L;CjjcaCY+QC8e`=!-F9+uxHrEaO^5a}LtQKeXqKB8S5P#Yl zhH`x}skGFUDOt}&q$dB}(rKQ9T@O*zdc6{Bo`!6N<}1bK?ZX{6S1?%Wk{c@ls8;Ti z=kdu3*MIZ)QcG_SFJErn&#FDL3pXFvJPSSJMGrt+e4Zhw&XFpsmM>}We5vJ~T*=E* z8yZhuylklnC_YNXu~aNSZ}}dmt9}*6Z$&0&_O2qD88y@jMJ*Mr zid2SjBPw@Erpm3#?9Av$Ybz~@sFKF0%Bf=mtvX$G+!(4>B|4y(^Zed4HOC8_aVw=WGr7m1=IoGb5(ei0XHGCFQp9#Mpq6*fdk-bLrlJgCH1-$UB zu3M4w<4L!A=yH3iM56`K(Grc@Z`CW8+Y^Y!-^8q+e-LAWI!R*izw*Zp4$gE^D+;Y--yTQbiwx)EbW;#3?$g-gRY}Pd2|-hU)b}erIk+ zc6(-9Mnif$tu{hSCvj1?bCYNWMjl{A*ZvezYtv6iQ9GY_tDf;I| zJ2s)_qmViq=#P9U9~Q*Dva>xIktAQwJ>NdI2Whkur_bQjq|u(+^`qz8^CcIi-C?V5 zBo}7gp^JZI&k))5(56xfjqHXy^sj$q7m+(R{>mOLPJVzbMJ^uti+KKH896e}gGinoh}*j`_5E(PID41=$FI4;8PUF*$jSkm^f$k@%a&4b`Vy_uq3CaHuTTTFjZ=9`#;Ww{F{<{G z6txqukuM#FKF*o~6ESLBZ|im#rcLl=7JQ}|4uiGBIn1GZuQ|8*hNiA+*UCsMfC|$-lVG~nJP)9 z*dS_f=n$1?h-dOmFXQ*?lC!U3v9ie_l2h6@zN@VzMYRKo@ABg@(*UQb+-e%)s!VCL zQPTMrakF-dx4-DRsk5rKF<7HeIXXAPu7vo9@@xXxK=_mfJp2p4CH)06Mg<5t=O&TRW_ zin{oU6tx6KECb!s4@}C}CL-Me-PE2tC9FCtKTK;n#r>eiAlcFZJ}bNl)&bI6btK$> ze3yQ5rClZ!xnQ%cZX*)L-vOKTH!JPA(knDVH?)g4>vDJMMQA>KRr&8CvwL%8eWMjS*E7OHuQIn>_b^ zJk%o%74>4(qq<1-;9Ac6FR^<_4cd>asX?K8X&3=3S{c{xUSgNfI{$QuT{yqva1Kfx zk)npfEG^&+3tP#ljVMn*TMdjCx?J!9JxEi(z>|LIvzzR~rj8~{H8xvneZmj4b%Qhp zRz8_f2AXnJshv_U-Bd%n? z>Q=xX(IAa!X_t&Xv6bskvEu*|tMtL2hQ&dW|33Gv4t_V~JX8`H9LQ-Vl7dzK8#(LyB&u#49g%-kk3CK%S9q1)$8cXxZb%2JpZvvA zGZ8J7in+a-Nx~RI8@$Oia6^PD^b8np!;%69mCy zWoe9WdaLx#NIQAVRFe>is7$)ui1t+KAxpIbor#EUDC z9865{499H#20b+~MIRi`rao+;%I$iX#P!*~v5N ztXqF$kCIL~?;&zX1_QB&^q0S}i-a~YL7V=N?)O`}P-sgMw6h-4Q-5ohjUtfs&`b^A zfaPf*$5gmdYl>8{Rn{dkz`j-N9b@VJZv3r1RXU!mt+u*e>S-@5{Q-;Os=xZJU2+`U zX%H@z;xPwHoyTRW817K-=2CzIy*zBUmlwIkR`-tk>IDCWt@_M0cF{2We+=5K;{UT) z-UHH2q&rL-P--nV?bsbe_klI`AQ_^hKkNmPk0m_Q+9z4=HC1XQH4u=c8MiM^H+T-T zzKFX$RYVDX3ou-0xbKdOA6;(XC;YWqZ`Q|MVHejB@y)pX1eX0Emfb*Jw1ZL0T9c=y zy-HDD>qT29pW%H?hkVV$SJ>5(kNqFpFrEZJrwzZ}p+dR=mQ(k*tMLgKpUalU6M#&RGWttAO+Ce%Ko54*-5HMa5zX1u^f@Fbo= zoOW@$_|0^`F6!gyd#+&$*~$U`r-2=wTR$F>DFqd>6eHY7&-8SP`VL5c!VM>h>*%$1 zKWX|Gz`C9&*e7E-8wh8$og`f{Q@5$t+G8j2Et??Q_hIY;dgOG}m8qcxZ}wL;W1F#7 ztQDh0j8-w)#AwI3+oF&^bgf<5RCxnOwt>%ZZ@$-$n|d2jYoXollkwyESrL_0ovE^_ z(i_s^kyfIQQX-D3$ti~|Q5-L{2bhSQG#^kc6ioOq5)4 z(%#S{?2oo@YT;rGD?L`g z8pD#Fs-T+v_t)~wSBy`4{+a1yT?4jub z+L4pU1aZ>5(J!OFxZXZY5@*RXUgDgK$^ zzqfmi>!{||1Hkl)gz3l4a>bP3a)sK)SEg>$@BH3fYN!PNFvVMHIB1*BU1!INIxpfD zii;_UFwL~Ho^GLwrf00Pi)DDR9(GCyw;Ql*0;FQ-i{YNyK$Lzj(K0^JKlt!aT8c`W zlG0$sY0~;~Sp!YCEcfRf!L<`Whqx(_NpP5XAzI?l)&QS*ekF08bBo=3T)-Vk;KvWN z;?npmNpQil`luV+)shx)lfidBtD8JpdxG}Xv-)0W(od=9Br;obP9y=YG2Sny!4C{GsXcJZORxX|Z5(PAfQ*M^{ zW%P?T+5=_QSMqmn2SHNb`Mdu4M&=&`Q3u^V0pn~SJ*Q+|nX<>mF)JG8>1o;?GzFpc zA|!*+4Oqh46^r$O@t!P$xvN8*++(*y+Q65^jg-JQ{;u!BpQiTf!fHRT6NVIcKOXBZ zdqKU-UQl58zNCPYliZd96g=;`3*b^~S!Y@MFt>C7Zn>7q6Qsokrw`>8yxyuWf%N@4 zrz5K&v)1$jczPj`v2Vt*5per~_4bfS@yEj|?}@P5?1dY^CER@+Eu=L$lGdWHH*HSh z`aS%Z&rC#iUEMmLt6HaV^9WG>f_#cZvpbD_JfDnzOnnhI{1%3P<>>|m$P0;N7 zFrEg|bDB-&wMpi+&(rJwU{}si*M?Oo(1Adytl!b9q%L878ro1`uh30QqTOgjyUVT4 z`J+8r3T?xS6v*>m)JOc$t`K~a;CH{MFZ-kIOlrM7tU7@QAR0fZjX@fNuifl8Y@=m^ zC;Mo7mUYG;`;1A+5KdV`7u~# zRV@1I`fX^goNlIyO_!Ob- z0m3h{p>4h!hMy?k5pb-ClcYoUfROVC94jSHs`FIo@&TRwI%4g8+Ilq<#Cw`P_$C62 zZ@{nyG5Tbawg>lJgnH=T-ei}KtKmwaGk{I-C2&9PHgO!TBk^9#Px)m?S840g77Q)xSLr!jL+h39AGu>O_5)cX7G2Q ztrZ$^5q=Vv**}E>IaM8@IrO zKoaj7vakLJRq7gyKLX)sOQnpnS}OH9x7dS6@vYk+$6vs(&i1}BqG}m%o(?2Nwn942#lVImy)B#qsqgp$Ewug*qnI2Ym0gIrPO0j7q zwMeNT9TgLwT)rN)6a79seO^3$72`c1995&_TZ|bw#Ih>FHxd_bk>1k%)VuBu7KnqBG3o&;O9rv=@B(!>En%QP zX%-RbZ?0(9C$-o`GVs|9&5Q~k#`2=LXW;Xc{F{N#EnJ-|b5Hdu+unE=PkmLtgHxHh z*wDt0!I%b|45X*`D4|%#YYsPmMAe!H84r)+&k8lSqaDUy{AfLHgIy$Z@zpS#YcXyF zTEpp4lyKU z)A(zs)jK!X17sp@BWD7wdQGR@YL94AAEl_pz<3y@so9M;0h%26mQq6t@p(>(@{ikC_;6#lP{-Vr&P#0=yJza8sy3BKzTMHdQ?w`2@Bk(a|Qh zqB|FPi_6!-)USH92e`cmnyG-7zpjtJ z%`TI9^k$(wi19QKj<%Uf*;c9bZSKO@Zpfy*eEzzA<~Dn91#bFor=kwPux?ccYV^j# zs+Yx;$=h|GjdU%zSq9BMALCLW9PKdStR1C~-DsDYIk52W!`KD%$f;$1`~N=&-e`}g zs{D+F5a2W1OG^;MN#)&ii*@Xvbjj)7x7%e^d0(ce^MRT-Tz5fS+>zI;6C~;SjN4I1 zY5g}B|LrAA&s`Arl@(7NCCS$>-fmAA*YQ<~`U%MTmm97h@4l$F2pN+JOaG-0zQZ0g zc5Q@9;zt|%03pqYOcr!RT!-?2> zlpR7&a)+B4r;Ku^A!3F^vqZL3np?N?A~Nxj>8b%pY?&K8)e!XDP4+OEJZ!?*5h12- zQeW=dp|9Iy^obtXWEV@dP;ZgY85q3)`b;hpinFasYf*0HP&m7nluE=*Njc~(-RDlb zXc2xaO3;>KvC1rW$V}ggmg-_4F=O@P`Le;@ZN|D0=l0zg4~Rd}nq&0u?zBs!H{6ln z?7|X$)uICrbUKolX6L5L&Gq!R@hKm}#3(AOO7T!0JtV`nJhrU!sN}*;SZfhqnKs4Gy@->fbSSVB7wU}2j+=_0t`<;R4Y$V1n#5fJO z28gf^LDsiU@nUa<&k<_R9*HPF(X&V5L!M^UjM#69ObjouihdEbO*k~)uw|#dZnNE6 zRz=#OEhdfax3F{oRtG$;!DA zN3w{vpiG^Rnl)d|2g?H(-=5o+-H;W}tQ{(ijpr>QT2Mnt8K`tevfszG(VRWAbS~hJSSFpSd zglSPI#1qJ)hwxMeEb4u)#$>#&|9y{LA^A2Dnmrw3Hh}KmeC^z8_n!@CS%PyumPn~( zeW4~udz_yiQTg;8`ODqUldoGZvKufS5LwfKwO6f`*0s8Mq5j>y_IPQW_rc`OIJegR z_`ZJUUVG?dy0vC}EzM&MV+Ge`>_#E<%QSUKXPV0Dknbl<=s_AY#V#2=qtzaV!pSAA z_OXKqMeSnrg(EuyOMf5|ZLLdFq4WvuM5ygoEam;L)$J{6;oe{9MQGtJJ?=hx=ny_< z4Rrf=71(%#J#U*v~*>4&%qWPf6C{k9{-7CLo;CO096`Fo!FaFeP8O z5o2+eT7&-c7CS1r-Y)KBYv-*G^g~ka$R6`kx7opmb%5YqG zHv^r*m*j_kAX?HNJ@kHih|Fm&`p{PMa1meip+4z;dxFrmLA#9cPyB@s^uv>qBzg;MERoRy_tGc%aS9N7c)9sV9%veRrTK%JX#shXyRm)H`seyX@l3EhP zNfFZ3%s{*3^o6yA@hM>C)Eui{c)&h5x^^s=S&rjc$2~gdLA#$6*}6Rp zjAT3^i;*Yn(P$eO6@;t(^cz6ZW4TsFUp2|PMdv)|@>rP`g(kBxep2=0$oIa{9RYjpf)uS`7Bd1-KW_hBR z$Sm9IYBR^r#bQ0u6`8fKGyDM(kui9xA?ROiwToxrwhbreQN-fUircm>w;hOe`rP{Q z?&DOn$x%cYEjd2%W2zwg-DYSs{bN1wVcR*jxq3QmH!M;2Q6Lu~p%@_2K&OWloXQ@z3DBj=%A*KGy$y*dEZ-%uScS0rra{Np)sU zg8vy%pSY3ej{DstN0~{D%O$w8&%(G62uCYrL~6zY&EX1lcGy37cgy5Dg!wAy~{|y3zmW~DbPmj9Y^lm7o zOaA;*{nDd$(NVNmd7pWo62oH6wDNm#YiM;Jw1j&ovqup3W|FY&$r#50=~>bSK4nd6 zpU;3?#u}lNNuBfc_{Z#$u?_nfDgud3{UFW&eLHn=i91HSaG{m*Frnrq*I0t6-UK^*VByz$dxgSir}dI)C$n1ysk zI}(X3>kfPI!_9y(WI#n%25?T`k|*tA^7Iz|Bv1De;%I4=KmSs{^dyR`xNf0}m^Ogq zTKgnd`2zliH%KGfeKN5U?g$Re4<)r0+-$G!M3bCFnfO^)tRLCvB@C%|OHydz36P^* zqk)4HWhp@r{QoLTkKtEWS$eip-_~XiP35DO?bZMI%I;H+wcsmH8)E>LN+4nsm1>Oc zSB(^|?5FJV;gqNaFzu5unt-So@P|?+tmT^G$tjFMIUHO=t*mI6uTOZ&ULon!DyeLz zsXoz4FWh1Gr0Qsq>-*&DZ~sYja#?HiGs{EaSt#x9e?Q(c;v`wmvES47m;*F@Azqw+)O;xuH$S(PA_^d*k^ew|#NYe33h2;*}i z>Ixtcgb&xpKg~82DI5RROYNmttY@h@iH!VZTX!`gUFGuzkm$E5k*f64aQL3Ak8$Y_ zyK-?vEd&x_`|+5QNg*p%`hjQdUWX8gefafz0*-$tk+_`(Jm^`;>WG>LBs@#vMz>JD zqxL`OTZk9OV6o0+02%b6a$Q870wlcf<8FKorqEZayiSUBd$i5p{FoBttK6+E5%nRE z@N0B{;1g5}BFX_0f<9bd_Y7*OM7;lhy@FQyU;XoQWD0dxmYrffA{=8zAKY7Pkt6tTSng_z*x#jtmm~Q{Taj&Qffbj;F-t~sUFEP= zoSM~%NB(OMRBNrd_~)+4EKV*LZBGcj_h0?!-|Zq9JBIg@*dazU*;u9lJ+fp~q!wk_ zB6XZtL+&~WO;gu!sbQfdoQ4UlLOPpaPTBKzSySgtyaRA^YT%eckj41 zKXO4DU*?mERc5N<>glRDG{Iln^^-5!5gDO(5~-)9Ov}lT@BXLXe9=7(GX8s8ZIO|? z&?kSdi(hi-&Cov~2t&W(dwtqVc4@ShM(k9;JBo0y*v|%95bk~yA;{x>;V!qd0+pHi zoJ^;13=tdt0}G(kOmhHY3`q2;Vd|C4a9`DIUCp4%sIk&wv~P;2&j9am##pg`15Cq7 z_ppOJHr$hLfAg|kEWx(p>{bSwCfK(mSVmxnM3ccvW=pUeBHUiv^~qz!{spl20Ko=% z1e?Z2>NNxE)=MDS*Duz2Jcd+pIi?U z1cUbto@uK52R#?yKSw3_BS4L~m&C(E!Jh&ad46`s18(>T{B7#;*bLf2m&(zOHvcTT zopFMjI!&r_H%|cVAr&M5sXg19Nu5=Owi0@~7qH0q@qjy%Iy4lxRZE&y1wA#%Gf6G| zh*x!h{y)2^6TrKrPUk;4IM^Oc9l?JCEE4x#>Ii-fu)_1x;DdaGfFqJ8>9M}&pLQQ9 zDl$TK6QhrcKf_B;+xTelPZDEWUlJo`XlFtH%nL_k{CL2fNsK-emA)iKEa<06i>Mm& zY^u5oXd15^Q}z-BgLg}ehLw4{g}C<;L-5cm5w*_qvpXJe!$;$9n&+`b z8>C-PDwk}1&Xvj~2UubuNAGX9ONB8F#@7@Z!6vZ5xuNZej9}I2IScCFaO9SEQ-SMkZwfxF^%X(D#z^q>SK)CkUbJ2+EJyDtj)c z#Tz2=(jH;eV>hPRO8Nj3N5iQ}$}p?kk(SBmcUogyHgg}Q;@2mO{8J3L20 z+*|H!bXP1y+b`gUDQOZ*_`l%Mc>2PN<))X)B+K0Ukyx&jq2t;VN5yZzu-;A6wb@Qg z)aADd@o^!JaL3#x6WA8`Rl3UmH7{p8;nv|KuAh6|9wu5keZx2%fMJm*{M;46G|Trb?%#Xq2yp~8aa4O8u5A49>u!Lsc+ij zguYGaFF@b)rtRcH*bl*cRVdxj9dFt(S>-B8hbZSEcDH-s1P+yqE=Euyraz*9IkQ&~$m?#&10tqJjw7WAfcRS2^( zn)piIHU)11rU?yCyW`?nmmBzj0K7mekKuhK;6Q;2{WxHw_&?bsZHgguK-}sDDgu5y z;D|tz0qFm{ZC@q3W}7k{bjmQ8rLtAr(4=p8#~wIWJ(RABfUR)ka{{=8zJz<~f8^bv zpZMgb-3Bd))6fTGbabbEuoS3eSrn*qvm9N!)9y76!qpJWIl~*Ugv-?j6xRc(%sl|x zY@lhky9E)O3w@t@suuavOlTH8ou0257+Xjg7^TlDq z0Yh9XjzsC`4>(%!u03J`A+|$&hfv~gh{KkEYKyGs`_)zUiwCkPvFvUA{=0UeRN|5x zK3BGGog7D}zh@5;)xSC+o`7)%kWeu!Y0`(iXAc-#GCf^g0wk^n3gR-jW@X;%=aM}A z$M@{A(ecC5)pNjO_$wJ1#HGo0`$r#Le@UeJ)l5lOe*p4wU57qgk9?o5$4@xweY^KO z$x4Ln8!&DHtZ3fsD8qsE9MzO|m3o}GyF)HdF^g@S+sZ{BF84K8m8~6Trw~h%W^d&> zdh7ePJ+5;TZxR6AM;1Z4JF@W6be|4;!03*Dawk}ORE^Jbzaxl~0K1unaemTA*Qa&Z z2lZ>ojH>T}HJ(Est{?3ng*so4s_%fEo`4V6-*?!tOh2J`7el_h*P`l7peEmqOAwdL zaE~Pf=%%*Oq#hkrD}lsrUjR2UEX2=?syl(i5W|m?1+jqYUnh|;>HJ;3qj&7G#|)rw zkMH3qwk=fsWGu4*_xNB1>q$dDuunURJl+b`xO)mqWVUsUm9*K~^qH1G!t=;}hwXkHW5=rV!b!fv5=LQcTQFQ%yD2Jo+bS61f(a!V^Zo`w-q|Uu|PrVvd3xL&lYdWd` zPL)FLFd5+c1w%c#Cx;0{&uZQes>|dAAT({Q9{`DCUWU2eD3T~#=^FFo*%Xa!kr~@Vb zcVl@_+{kwN?>@FiSGAY(V$UF6VS*~z5X6aSU4DQTi|JeX4DFpK<*d5UD;kFs^5vh{ zV?<|iMS{2rOL%(N;)xG)9?esV?s!}O>J$4UNj=riQCCTuB^_->KS%HV#6C+H%`k40 zrox=%fKmUcJ0X9-&v+chO&(*fpYaupb{H~K@893&)gX}Yps4i%2c&vNSm>Z=(sIkO z(D<+n^*bQZ!Uu8E4%tL2AK=L#n%TSzb{meMI0Fg&v1pQ@FZ_%}{gPrHdjf7E9+KEW zoIv*VWIT}1yf!bui{Yktalg)3N1ygyZ9N-$#Pe(Awl>oU44^{CFs#qLlcJ3lVLM%vldpy($Z8O`a^7q1GP9 zLt((`V!k>HEvns9RQk4QD%?0-=uPS$FxLrlWkjvqK2@c!U{`71WJ7-&-X`J65)E_( zU*wZ?A|!M?Rd^}^b@|6<`U4Nm$y0OI3{*8M%GJdBL25*3jw2&Brf?gP6gZ{Q^#|yOTS({u)(vopCB>Wh2?VqjjDJG>ef`ocfLjwNg_Uw z=2E_9z(Ae(jXh`d+RtcffJB=W#7R4ERO+MatG=-dBY3urg@L=iu_wu~D^*Stl8Rxq zs!$F$*HlF-V^Tb;SVQk{2UOD3*oc@Wc~rSB-sc{ns!PyLDAz~qvnNTSZG?6TS!!hO zF4uqB$JMg9-=B~T4borkvxg2xwtA4`>IWZ!05iKXtrhz=F9R2>z}{nvLNtkaQhI9ML;y#QIW~+ zY{>~|wAWx<+JJ)A2J7jDIz970_8}5j3v&G^$|kTo2W$NwF0_Ka1Nxbg7w=-RE_6pj zjZ8-H@k=0~weH75SsaMERFag^-YcSdA)jr!jvUooo~eEhgojX$r2RwROYm=iJfX?R ziS_r?I-V02V)md+HCz}(qB|aN2;c9yJE2Ps>Tkji^KrLh2{&8$`rTc2rF{Bs2wgLZ z&xh!D{%fB)lr)rc(lJ(6dN71nBk_&4uQFY1>ofPG*AY+4R8Ih1x@iI2tKM~) zDk*1_z#PKq#6J_W@35q|TA!%@a8`tYkzA^BsoVL@zF%A4*=0wRq-LsSpullcB#4uL z1mUN-N`bCEtd#5(xHDm`a`ZXh*+)-mJt$NC4e)DB3jR-En-@rTJn2UN^qqb9)aENQ z)vBvARrOFeQhq!(g3}41F$cW&Zawn94^g&m9;&bUpKb2yd>+~(B)R5fWJ8L$FQibZ!{kwxF`hb02ph;X8{$S5-YPpB(1cncHBNf04P|u_C z%P3CqBwz$Eqc}4^Pd9iewDq1_;rnsFo6uM~CaP&)n*6?>J`>9_-r!JV`X#wr1W^ybVZP zn&8L%$0)F-O(Xe6Su4C9OJs7``YI(nol1S6 zHPh!2F_Y0(N9rekwnrS&@O-9v3D^lkA{@lYjl^0aALr+Vdb6vnU-^)I--f?usw;r% zO7TMKI$KKt8s7Tw?u&oxa2NjrhE=HYd-EJT7i0By2h|PP@vK_;_N}n(r!ZavA~~&+ zkD~rGw|3kOPdet{(|$N6&qAYa_|hqpNuxaqSEDdy0$DkoxUzF9PsBX61XEVA#)h2v zqf4S$>Ls8VF-ZhJ?!WZpdH5!XS4Zh5Lukbl#y)8A?=Y-sy13pcl*AS$+#}F3fqT+kvYeu@s4?oJPj|{?wmy8cqpsxR>@ip-0_JWRC&d|F1-HS^y#OS9 zd8%~<`t}3379Ks+#QK-$p|0hw|Cdg8iiYB@4bi`fuPhvzGd7sBx zfv!vOyKsFZ{AiM|&rWr?zc?#PrDs#J#t?=yVE8F`Z{TX75pH+f?@Z_ai5c=c8L3l5jBxfNR);#b%{$ahPT`JZPid2sizQ%K0q6P4aS4Ob3mTC^sQw=tCTo5->T%oySTaVZdc0l?IXBrkBiTu(X7Xj zr|8$7q_;$z(Xw>7`Dy)0#4%T7RF8AiRFWZn&^SFL%^5VcnP)cv{J5*YJ{$%1 za^+WGmu1?Z_iIP8+q*QYy&iKaj& zUdF%0uueBB!ifUY`7Aro&ylHKK~3U1C&QU4iZ^+Dw^6)l9Hv^H&Qc?2Icg6ghTH)V z+gHws%i)GL4tl-NiGau?acQ@^xs@dH`4t<+#&~s1_5a!&eQn5#=hjNPXYR$r^AL`I zevp1A!x_-j(vhVe1olZtqA#$Gw-@RDh4u`fCO|i}A=Th-Ln}zoX!ivF02rR2ZI2jy z9k1Wk2#vsm@5g;^78?NxsLNyNmWV_k0`hstbVXF&K4?TI!yEX;d7t-GATj6i<1zip z?RK9`>6y|GCeyMH*55~+vIscKKe{;EDU`W}EXBLu$t7sK?7IxO`ZjlWG>Pj|Go68Q zb?ZjFl7p4*$O9yNMc6th^%pnYKM%`(6+`xD!_n4jvQ&J$K04d!E0fdxFycQRtUt|k z7R#KnexkSPB9D~tGXuCwgG>8ztAoj?C5+MPqH1k^miiBn*d+|&vIOAn68h=>v6m#w zPQsmQ@4kJIQFRj{<^7&X>96BE$7FM5Bky^7 zk@DlQ>@=0V*gVA!r11;d>wW_9&qTzJP?2{;(-Ve?L*K zDf_^m!Mz#N|5&3x&2vT-HuL^+D-fRSdY;7f*nDSjVMiYx{pA7ZnI1oh>tE$N=44JQ ztkEHw^am&F+w$?VEt_|LfyX>INnC%C?-VsP^JMcqfSTfcxdlpeVgl1BoE9!Qq zDxr-4Y@rkR?zs5VR01J)MEl`c6YCK5MET*VCPq zG=Q7-{DP_aw4QEV+$b`4ig)cs=c@#FFAMEep>3c_P#}77;m`H7M|AErdRL3xcO+8b zX^g_;>act)6#%kUiTsBnL-^w&EO`x*zuLI&U*MQ)yJ}&WYrBq{rVlG{%oSG6(CjNP zZUDm37QV_X3SU;>j2Kt)0}smsE$}3Ng19#)+)fX`=9Q19b7wn66~watbUc?!>jq(o zEDT#`rG$B`L9qj6_Le3JU-sa*q+MXHsbk$?-Z=YY zEXx5IKc6oDX8e3&A7^9{VjH2@cVj#OL~`1tZ}sNG`mR21G21ILa^>k)hw1nGIOguT zf|<|;V2l7FIe91Ju0{-T9I3Z{3KvEEw+>AcdC96dGxfoJ9dqSD12h@1yTy8@KCQ1) zBt`fpk-Z(m^}ANQZBF>DH^iI*(QK05-menXfrI#-nfmp)lgkGE%)7R#(h#5Pz0gqsYwevZm7U zg^9H;y*cJ&$oS&rL?CZSAS2ilMJPf|^>kf6gB<@#c)bJk@Zr!iFs%M=xoPB*1Rgql z8c2*U1Gw~G$S58`?E#1kmwEE@5&Qwm>r^qDF+p8l#sz&;?CY*gNwdYjhOo^^%WEVO z-%=TgxLNj0j>BXnBUa44FQGxo3=dHWkyP7;lYSvp;U@npVBzDe@94BmLD}NoB()o| z{W->in?-Ms<0HEYooO=in0SPjanp~`qx(7LO8+$p+V76gP5m6R(bArvy>*2Cdq2lK z4%2tGyO&x&0Dacd**dqsW6twUgKlOVvu5jY{T(!^_V6M+FdK%XQvjFmtaJC{TT60O zW@%2BdPoqbHAT)`1nZNFm1n8)`hhI0&-%r}y7b9=XFJ@*_4#c5j>HZ^)*SDPd(F`) z1DrvV;_qautAK>AmLHGx&r&3gfZsGfIeJIys%kpNyQPN~#T>iSu zb`q}^u!~6%Hdox`b={*s4KcHSHtQ%ouGpDX)x0TN{Tpb2ArT1T@=**~Sc6T{^_F6X z8xC*JR=)N-t)!!^%7^++?Ms(>S3VZXg5&;xU@XGQRclPTaEimcGrCvL7a9kAfwMNb&3vY z-I}dF1`@gIf9y&!n*%&Go{`GPRX2D#q@sR%Om z1#Ti>iC_?y5==|Sv^YR7468!uGF`5no~t$i3HL!f={`W8kgg^$C>+_CF@&v+bV?G{ zWJ<0&1TfF9DM?{JO&?kA^e*ztbicN;ZLhwx+$kH|@Jx?LDJ4JlZaA%Wu7kd zuYirh<71P!e!JW$njCNoKY&Y#r(J7l%~1~n35`QP?p|Un`teJSp+cU8(FmZ?yhWcp z$mu!1?GYRTi9413cw!XcpTo;jVWue2$=BSUqs|5r8(K+Rzc|P#mT6viKJ8k_8**jO z*WV9vVoe=Sa&Wzk1i4ohG{_N|NaJ6S&T_9$&Q%(aR)4j|dkMm( z*n>H07|=aXp&bhBGhy~uMkq;OqSED1R}686$<`E4-wt7k zviYeTwFS5dqWRdmh{3;ywn=Dwlkk(c%zJ1Xq!&as;2v2&?%wNyc5XFyb$C~2*$XH) zqcElbk({iq+o>1TWa^Q&GgQ_NIryVbvYp-%@o7it3vFkZj5;5~iAk$x#q9}}8j#8} zAKnavlG|}_j`|Krl-vM*DrcmrlD(F=10XdmS1kY%$~{4xLWG=AkM-nI5Y$5)XNIKU z>V>4>6$|yR9fn-3kLIWkfVB|a6yz!Z@L`XUszM`%LEKA0ufYnqN7j#r%+S=m4$i1l zuCY}13T}PjF2|bmTy=7KZcj#`ZXg~3Tn`=Ut_?1NW!46l9;fFGO(yPTL!Bv;`H-E$ zmu_JXmgqH>y11`(w#x4zvx-EuY#>E{43K!$zx{K#GgR8Of)gAy zj4r|C#efrZ<_LG(zX}xm`j1y9jnJ; zE$S%GQAZETQL~XT>%F@fh-Q_&`AXi&_$|kpVkhggQI5Gntq$73q;z~C7VAoV zRDn|{{oh5P_T?B?3q2aYPhT*~88*6gaE|IVBuA}-Dg{1>lau@C^czuDOv>paM!UhM zFZQCJzgYh~it^rU=cs=JU4!-jj%SHMyPqz*H$E+s+Mzk>9w4D*62!@VWZkpA9HH^a z=J!ZHR`sZ(XRXc-Tnp1Cv3vpJUjS;9vF_Hmi*&xy?p3)1&cpQb3}XC2{>l zl~XunZAFf{8&IdXDHXtFnOk~T{E6R32M8qmN#gqO(N4dKk{5X4-c64sk{`A{3Lhjh z`&gl+GQSR2${=_ntmV+`yRqC4a1-WYybV&D4}s6Us14>g&SHoQv(KognzPT%a_X93#+6uQLctO zFn$oGHIsXFcn0lyPk)A;6A`F`6<@eiA2!A@%5ST|InYMZ#2j_aQoVAFyQaPkdR2n{ z%2NF(^77sLpqmK%xKw}Y(aKNtXd_P5{l+?Fk{0_$=_zBKA=1{YhJ6|7VfvzLPSq>N zI!l}4zs*&D1h&GIy5h&XuV9y)Mix65V}Nj0$F;egkt`X9yzAvSaGT4RF7dWX!)fgN*cafLd4bJ%*xY>~NDcwJJv!5ab-C(Fz)SPsm3$?X^N{r(!ZX4OeuncuuKA6g^&iL5Yoz% ze<`Z-k31MQY`jw?YAh=dF$H=RmNkHRPVD^gjxF4+5Uv;Bp2G5cg8Sfjr$o4&5Y7

w_F~ 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 P6H3T*P@IV*ia+rW3y3zJ delta 231 zcmW-XO=9-!|(* z^VdV0lyzEjd5d6|-?UaR{+@dY`lkC?o)i_|on+ z6vg+mM>Qu5!0@mzG8!eEq?cVuIw7?%jUWbNB-cDntfzhR7uHNh3rjr% z1_l#G27O~aLp=*i?X*;jv?P1KGB7eQGcYhjZl2EdoQctLb3Jc8W3VNIHbWXiDuV@(Okywrlg12|42D2x z02WCF@+=w57>t2xOo1>B2#tWUMnJX&P}CAgg7l>T)h9BTGZ;?}Pj{^ diff --git a/App/hi-key.dll b/App/hi-key.dll new file mode 100644 index 0000000000000000000000000000000000000000..3953a165e2c38020729502a6fd15d21c9fcb059f GIT binary patch literal 142336 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 z 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 S=Cw2D#&~Z2=I8In1OE$s{9)t( literal 0 HcmV?d00001 diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.html index 850ccb6..71f1c5c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.html @@ -329,6 +329,36 @@ The applied resolution is c*(2^i). Where c is a constant; i is a integer to make +

+ KeyDll + +

+ +
+
+ +
+
public const string KeyDll = "hi-key.dll"
+
+ + + + +

Field Value

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

defaultPreferredGridWidth diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.PathUtils.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.PathUtils.html index 52f377f..955a003 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.PathUtils.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.PathUtils.html @@ -94,12 +94,6 @@

Classes

-
-
BaseAndSubDirectory
-

Represents a directory structure with a base directory and a subdirectory, -providing methods for path manipulation and resolution.

-
-
ExtendedNamedPath

Represents a path with a named base path and an optional extended path component.

@@ -118,11 +112,6 @@ providing methods for path manipulation and resolution.

NamedPath

Represents a file system path with an associated name or alias.

-
-
-
-
PathRoute
-

Represents a path with both directory and file components, supporting relative and absolute path operations.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HiNcHost.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HiNcHost.html index 0a2978a..5d7cff1 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HiNcHost.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HiNcHost.html @@ -185,6 +185,37 @@ Host class for HiNC functionality that provides project management, path resolut
+ + +

+ HiNcHost(ProxyProjectService) + +

+ +
+
+ +
+
public HiNcHost(ProxyProjectService proxyProjectService)
+
+ +

Parameters

+
+
proxyProjectService ProxyProjectService
+
+
+ + + + + + + + + + + +

@@ -291,10 +322,10 @@ Host class for HiNC functionality that provides project management, path resolut

- + -

- AdminDir +

+ AdminDirectory

@@ -303,7 +334,7 @@ Host class for HiNC functionality that provides project management, path resolut
-
public string AdminDir { get; }
+
public string AdminDirectory { get; set; }
@@ -419,39 +450,6 @@ Host class for HiNC functionality that provides project management, path resolut - - -

- DirectoryRoute - -

- -

The BaseDirectory is admin directory. -The SubDirectory is current applied project directory.

-
-
- -
-
public BaseAndSubDirectory DirectoryRoute { get; }
-
- - - - - -

Property Value

-
-
BaseAndSubDirectory
-
-
- - - - - - - -

@@ -459,8 +457,7 @@ The

Gets the current MachiningProject instance.

- +
@@ -516,10 +513,10 @@ The + -

- ProjectDir +

+ ProjectDirectory

@@ -528,7 +525,7 @@ The
-
public string ProjectDir { get; }
+
public string ProjectDirectory { get; }
@@ -612,38 +609,6 @@ The
- -

- ProjectPathRoute - -

- -

Gets the project path route.

-
-
- -
-
public PathRoute ProjectPathRoute { get; }
-
- - - - - -

Property Value

-
-
PathRoute
-
-
- - - - - - - -

@@ -676,6 +641,37 @@ The + +

+ RelativeProjectPath + +

+ +
+
+ +
+
public string RelativeProjectPath { get; }
+
+ + + + + +

Property Value

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

@@ -779,7 +775,7 @@ The

Relative directory from AdminDir for resource.

+

Relative directory from AdminDirectory for resource.

@@ -1209,7 +1205,7 @@ The
-
public Task LoadProjectByRelativePath(string relativeFilePathFromAdminRoot)
+
public void LoadProjectByRelativePath(string relativeFilePathFromAdminRoot)

Parameters

@@ -1219,12 +1215,6 @@ The
Returns

-
-
Task
-

A task representing the asynchronous operation

-
-
@@ -1314,12 +1304,12 @@ The
-
public void SaveAsProject(string relativeFilePathFromAdminRoot)
+
public void SaveAsProject(string relativeFilePath)

Parameters

-
relativeFilePathFromAdminRoot string
+
relativeFilePath string

The relative file path from the admin directory root

@@ -1342,7 +1332,7 @@ The

Save project by ProjectPathRoute.

+

Save project in the current path.

@@ -1406,37 +1396,6 @@ The - OnMachiningProjectDisposing - - - -

Event raised when the MachiningProject is about to be disposed.

-
-
- -
-
public event Func<MachiningProject, Task> OnMachiningProjectDisposing
-
- - - - - - -

Event Type

-
-
Func<MachiningProject, Task>
-
-
- - - - - - - -

OnShownMessageBoard diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.LocalApp.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.LocalApp.html index eae1fbd..a522c58 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.LocalApp.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.LocalApp.html @@ -154,17 +154,17 @@ Class LocalApp -

- HostConfigPath +

+ DefaultLocalAppConfigPath

-

Path to the host configuration file.

+

Path to the configuration file.

-
public const string HostConfigPath = "hinc-host-config.xml"
+
public const string DefaultLocalAppConfigPath = "hinc-host-config.xml"
@@ -188,10 +188,10 @@ Class LocalApp - + -

- HostConfig +

+ LocalAppConfig

@@ -200,7 +200,7 @@ Class LocalApp
-
public static HostConfig HostConfig { get; set; }
+
public static LocalAppConfig LocalAppConfig { get; set; }
@@ -209,7 +209,7 @@ Class LocalApp

Property Value

-
HostConfig
+
LocalAppConfig
@@ -226,19 +226,87 @@ Class LocalApp -

- AppBegin() +

+ AppBegin(LocalAppConfig)

-

Initializes the application by loading configuration, logging in licenses, and starting services.

-
+
-
public static void AppBegin()
+
public static void AppBegin(LocalAppConfig localAppConfig)
+

Parameters

+
+
localAppConfig LocalAppConfig
+
+
+ + + + + + + + + + + + + + +

+ AppBegin(int, string) + +

+ +
+
+ +
+
public static void AppBegin(int dbPort, string cacheDbPath)
+
+ +

Parameters

+
+
dbPort int
+
+
cacheDbPath string
+
+
+ + + + + + + + + + + + + + +

+ AppBegin(string) + +

+ +
+
+ +
+
public static void AppBegin(string hostConfigPath = null)
+
+ +

Parameters

+
+
hostConfigPath string
+
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.LocalAppConfig.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.LocalAppConfig.html new file mode 100644 index 0000000..3271abd --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.LocalAppConfig.html @@ -0,0 +1,410 @@ + + + + + Class LocalAppConfig | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class LocalAppConfig +

+ +
+
Namespace
Hi.HiNcKits
+
Assembly
HiNc.dll
+
+ +

Configuration for host-related settings.

+
+
+ +
+
public class LocalAppConfig
+
+ + + + +
+
Inheritance
+
+ +
LocalAppConfig
+
+
+ + + +
+
Inherited Members
+
+ + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Constructors +

+ + + + +

+ LocalAppConfig() + +

+ +

Initializes a new instance.

+
+
+ +
+
public LocalAppConfig()
+
+ + + + + + + + + + + + + + + +

+ LocalAppConfig(XElement, string) + +

+ +

Initializes a new instance of the LocalAppConfig class from XML data.

+
+
+ +
+
public LocalAppConfig(XElement src, string baseDirectory)
+
+ +

Parameters

+
+
src XElement
+

XML element containing configuration data

+
+
baseDirectory string
+

Base directory for resolving relative paths

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

Properties +

+ + + + +

+ CacheDbPath + +

+ +

Gets or sets the cache database path.

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

Property Value

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

+ MongoPort + +

+ +

Gets or sets the MongoDB port number.

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

Property Value

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

+ XName + +

+ +

Name for XML IO.

+
+
+ +
+
public static string XName { get; }
+
+ + + + + +

Property Value

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

Methods +

+ + + + +

+ MakeXmlSource(string, string) + +

+ +
+
+ +
+
public XElement MakeXmlSource(string baseDirectory, string relFile)
+
+ +

Parameters

+
+
baseDirectory string
+
+
relFile string
+
+
+ +

Returns

+
+
XElement
+
+
+ + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.UserConfig.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.UserConfig.html index 215d9cf..da0ca92 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.UserConfig.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.UserConfig.html @@ -2,11 +2,11 @@ - Class AppConfig | HiAPI-C# 2025 + Class UserConfig | HiAPI-C# 2025 - - + + @@ -84,12 +84,12 @@
-
+
-

-Class AppConfig +

+Class UserConfig

@@ -97,11 +97,12 @@ Class AppConfig
Assembly
HiNc.dll
-
+

User Configuration

+
-
public class AppConfig : IMakeXmlSource
+
public class UserConfig : IMakeXmlSource
@@ -111,7 +112,7 @@ Class AppConfig
Inheritance
-
AppConfig
+
UserConfig
@@ -183,10 +184,10 @@ Class AppConfig - + -

- AppConfig() +

+ UserConfig()

@@ -195,7 +196,7 @@ Class AppConfig
-
public AppConfig()
+
public UserConfig()
@@ -210,19 +211,19 @@ Class AppConfig - + -

- AppConfig(XElement, string) +

+ UserConfig(XElement, string)

-

Initializes a new instance of the AppConfig class from XML data.

+

Initializes a new instance of the UserConfig class from XML data.

-
public AppConfig(XElement src, string baseDirectory)
+
public UserConfig(XElement src, string baseDirectory)

Parameters

@@ -250,9 +251,9 @@ Class AppConfig - + -

+

DisplayedStepPresentKeyList

@@ -282,9 +283,43 @@ Class AppConfig - + -

+

+ EnableFullControl + +

+ +

Enable Full control of the application. +Eanble System.Diagnostics.Process in GUI Script Command. +Not used yet.

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

Property Value

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

EquipmentWorkpieceSetupDisplayeeConfig

@@ -314,9 +349,9 @@ Class AppConfig - + -

+

FixtureSetupDisplayeeConfig

@@ -346,14 +381,15 @@ Class AppConfig - + -

+

GraphicCacheLowerLimitMb

-
+

Gets or sets the lower limit of graphic cache in megabytes.

+
@@ -377,14 +413,15 @@ Class AppConfig - + -

+

GraphicCacheMb

-
+

Gets or sets the graphic cache size in megabytes.

+
@@ -408,14 +445,15 @@ Class AppConfig - + -

+

GraphicCacheUpperLimitMb

-
+

Gets or sets the upper limit of graphic cache in megabytes.

+
@@ -439,14 +477,15 @@ Class AppConfig - + -

+

LanguageCode

-
+

Gets or sets the language code for the application UI.

+
@@ -470,14 +509,15 @@ Class AppConfig - + -

+

ShowPhysicsOptions

-
+

Gets or sets whether to show physics options in the UI.

+
@@ -501,9 +541,9 @@ Class AppConfig - + -

+

XName

@@ -537,9 +577,9 @@ Class AppConfig - + -

+

MakeXmlSource(string, string, bool)

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.UserService.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.UserService.html new file mode 100644 index 0000000..4d859f5 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.UserService.html @@ -0,0 +1,682 @@ + + + + + Class UserService | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class UserService +

+ +
+
Namespace
Hi.HiNcKits
+
Assembly
HiNc.dll
+
+ +

User Service.

+
+
+ +
+
public class UserService : IDisposable
+
+ + + + +
+
Inheritance
+
+ +
UserService
+
+
+ +
+
Implements
+
+ +
+
+ + +
+
Inherited Members
+
+ + + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Constructors +

+ + + + +

+ UserService() + +

+ +

Initializes a new instance of the UserService class.

+
+
+ +
+
public UserService()
+
+ + + + + + + + + + + + + + + +

+ UserService(UserConfig) + +

+ +

Initializes a new instance of the UserService class with the specified configuration.

+
+
+ +
+
public UserService(UserConfig appConfig)
+
+ +

Parameters

+
+
appConfig UserConfig
+

The application configuration.

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

Properties +

+ + + + +

+ AdditionalStepPresentAccess + +

+ +

Gets or sets additional step presentation access configurations.

+
+
+ +
+
public Dictionary<string, PresentAccess> AdditionalStepPresentAccess { get; set; }
+
+ + + + + +

Property Value

+
+
Dictionary<string, PresentAccess>
+
+
+ + + + + + + + + + +

+ CandidateStepPresentKeyList + +

+ +

Candidate Step Present Key List for display. +Read only.

+
+
+ +
+
public List<string> CandidateStepPresentKeyList { get; }
+
+ + + + + +

Property Value

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

+ DisplayedStepPresentAccessList + +

+ +

StepPresentAccessList for display. +Read only.

+
+
+ +
+
public List<KeyValuePair<string, PresentAccess>> DisplayedStepPresentAccessList { get; }
+
+ + + + + +

Property Value

+
+
List<KeyValuePair<string, PresentAccess>>
+
+
+ + + + + + + + + + +

+ EnablePhysics + +

+ +

Gets whether physics features are enabled based on configuration and license.

+
+
+ +
+
public bool EnablePhysics { get; }
+
+ + + + + +

Property Value

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

+ IsPhysicsLicensed + +

+ +

Gets whether advanced physics features are licensed.

+
+
+ +
+
public bool IsPhysicsLicensed { get; }
+
+ + + + + +

Property Value

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

+ SelectedItem + +

+ +

Gets or sets the currently selected item in the application.

+
+
+ +
+
public object SelectedItem { get; set; }
+
+ + + + + +

Property Value

+
+
object
+
+
+ + + + + + + + + + +

+ StepPresentAccessDictionary + +

+ +

StepPresentAccessDictionary. +Read only.

+
+
+ +
+
public Dictionary<string, PresentAccess> StepPresentAccessDictionary { get; }
+
+ + + + + +

Property Value

+
+
Dictionary<string, PresentAccess>
+
+
+ + + + + + + + + + +

+ UserConfig + +

+ +

Gets or sets the application configuration.

+
+
+ +
+
public UserConfig UserConfig { get; set; }
+
+ + + + + +

Property Value

+
+
UserConfig
+
+
+ + + + + + + + + + +

+ UserConfigPath + +

+ +

Gets or sets the path to the application configuration file.

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

Property Value

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

Methods +

+ + + + +

+ Dispose() + +

+ +

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

+
+
+ +
+
public void Dispose()
+
+ + + + + + + + + + + + + + + +

+ Dispose(bool) + +

+ +
+
+ +
+
protected virtual void Dispose(bool disposing)
+
+ +

Parameters

+
+
disposing bool
+
+
+ + + + + + + + + + + + + + +

+ LooseSaveUserConfig() + +

+ +

Schedules a loose save of the user configuration using a LooseRunner.

+
+
+ +
+
public void LooseSaveUserConfig()
+
+ + + + + + + + + + + + + + + +

+ SaveUserConfig() + +

+ +

Saves the user configuration to the file specified by UserConfigPath.

+
+
+ +
+
public void SaveUserConfig()
+
+ + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.html index 625dbe2..982d4c7 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.html @@ -94,35 +94,35 @@

Classes

-
-
AppConfig
-

Application/Environment Configuration

-
-
-
-
AppService
-

Application/Environment Service.

-
-
HiNcHost

Rich HiNC Service. Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration.

-
-
-
-
HostConfig
-

Configuration for host-related settings.

LocalApp

Local application initialization and cleanup utilities.

+
+
+
+
LocalAppConfig
+

Configuration for host-related settings.

ProxyConfig

Configuration for proxy-related settings.

+
+
+
+
UserConfig
+

User Configuration

+
+
+
+
UserService
+

User Service.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IProjectService.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IProjectService.html index 4533d19..523a4ee 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IProjectService.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.IProjectService.html @@ -185,38 +185,6 @@ Interface IProjectService - - -

- MachiningProjectPath - -

- -

Gets or sets the path to the machining project file.

-
-
- -
-
string MachiningProjectPath { get; set; }
-
- - - - - -

Property Value

-
-
string
-
-
- - - - - - - -

Methods

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.html index 2ceedfa..b957908 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.html @@ -215,8 +215,8 @@ Apply absolute file path.

-

- LocalProjectService(AppService, ILogger<LocalProjectService>) +

+ LocalProjectService(UserService, ILogger<LocalProjectService>)

@@ -225,12 +225,12 @@ Apply absolute file path.

-
public LocalProjectService(AppService appService, ILogger<LocalProjectService> logger)
+
public LocalProjectService(UserService userService, ILogger<LocalProjectService> logger)

Parameters

-
appService AppService
+
userService UserService

The application service.

logger ILogger<LocalProjectService>
@@ -253,38 +253,6 @@ Apply absolute file path.

- - -

- AppService - -

- -

Gets the application service instance.

-
-
- -
-
public AppService AppService { get; }
-
- - - - - -

Property Value

-
-
AppService
-
-
- - - - - - - -

@@ -356,8 +324,7 @@ Apply absolute file path.

-

Gets or sets the path to the machining project file.

-
+
@@ -413,6 +380,38 @@ Apply absolute file path.

+ + +

+ UserService + +

+ +

Gets the application service instance.

+
+
+ +
+
public UserService UserService { get; }
+
+ + + + + +

Property Value

+
+
UserService
+
+
+ + + + + + + +

Methods

@@ -522,7 +521,7 @@ Apply absolute file path.

-
public Task LoadProject(string projectPath)
+
public void LoadProject(string projectPath)

Parameters

@@ -532,12 +531,6 @@ Apply absolute file path.

-

Returns

-
-
Task
-

A task representing the asynchronous operation

-
-
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProject.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProject.html index e8197f4..b040b42 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProject.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.MachiningProject.html @@ -2122,45 +2122,6 @@ Since the folder can be moving with the configuration file.

- - -

- ShowMessageBoard(string, string, BootstrapTheme) - -

- -

Shows a message board with the specified title, message, and theme.

-
-
- -
-
public void ShowMessageBoard(string title, string message, BootstrapTheme bootstrapThemeColor)
-
- -

Parameters

-
-
title string
-

The title of the message board

-
-
message string
-

The message to display

-
-
bootstrapThemeColor BootstrapTheme
-

The theme color for the message board

-
-
- - - - - - - - - - - -

@@ -2335,37 +2296,6 @@ Since the folder can be moving with the configuration file.

-

- OnShownMessageBoard - -

- -

Event that is triggered when a message board is shown.

-
-
- -
-
public event ShowMessageBoardDelegate OnShownMessageBoard
-
- - - - - - -

Event Type

-
-
ShowMessageBoardDelegate
-
-
- - - - - - - -

OnUpdatedInspectingQuantityFunc diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.ProxyProjectService.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.ProxyProjectService.html index 4846b1f..686fa46 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.ProxyProjectService.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.ProxyProjectService.html @@ -188,8 +188,8 @@ Apply relative file path from -

- ProxyProjectService(LocalProjectService, IOptions<ProxyConfig>) +

+ ProxyProjectService(LocalProjectService, ProxyConfig)

@@ -198,7 +198,7 @@ Apply relative file path from
-
public ProxyProjectService(LocalProjectService localProjectService, IOptions<ProxyConfig> proxyConfigOptions)
+
public ProxyProjectService(LocalProjectService localProjectService, ProxyConfig proxyConfig)

Parameters

@@ -206,7 +206,7 @@ Apply relative file path from
LocalProjectService

The local project service.

-
proxyConfigOptions IOptions<ProxyConfig>
+
proxyConfig ProxyConfig

The proxy configuration options.

@@ -238,7 +238,7 @@ Apply relative file path from
-
public string AdminDirectory { get; }
+
public string AdminDirectory { get; set; }
@@ -290,38 +290,6 @@ Apply relative file path from
- -

- MachiningProject - -

- -

Gets or sets the machining project instance.

-
-
- -
-
public MachiningProject MachiningProject { get; set; }
-
- - - - - -

Property Value

-
-
MachiningProject
-
-
- - - - - - - -

@@ -329,8 +297,7 @@ Apply relative file path from

Gets or sets the path to the machining project file.

-

+
@@ -354,19 +321,19 @@ Apply relative file path from + -

- ProjectPathRelativeToAdmin +

+ ProxyConfig

-

Gets the project path relative to the admin directory.

+

Gets the proxy configuration options.

-
public string ProjectPathRelativeToAdmin { get; }
+
public ProxyConfig ProxyConfig { get; }
@@ -375,7 +342,7 @@ Apply relative file path from Property Value
-
string
+
ProxyConfig
@@ -386,19 +353,19 @@ Apply relative file path from + -

- ProxyConfigOptions +

+ RelativeProjectPath

-

Gets the proxy configuration options.

+

Gets the project path relative to the AdminDirectory.

-
public IOptions<ProxyConfig> ProxyConfigOptions { get; }
+
public string RelativeProjectPath { get; }
@@ -407,7 +374,7 @@ Apply relative file path from Property Value
-
IOptions<ProxyConfig>
+
string
@@ -527,7 +494,7 @@ Apply relative file path from
-
public Task LoadProject(string relativeFilePath)
+
public void LoadProject(string relativeFilePath)

Parameters

@@ -537,12 +504,6 @@ Apply relative file path from
Returns -
-
Task
-

A task representing the asynchronous operation

-
-
@@ -632,7 +593,7 @@ Apply relative file path from
-
public Task SaveAsProject(string relativeFilePath)
+
public void SaveAsProject(string relativeFilePath)

Parameters

@@ -642,11 +603,6 @@ Apply relative file path from
Returns -
-
Task
-
-
@@ -670,16 +626,10 @@ Apply relative file path from
-
public Task SaveProject()
+
public void SaveProject()
-

Returns

-
-
Task
-

A task representing the asynchronous operation.

-
-
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html index 553b1f8..e71d71a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html @@ -825,7 +825,7 @@ For legacy compatable.

[JsAce]
-[Obsolete]
+[Obsolete("Use MachiningResolution_mm instead.")]
 public double MachiningResolution { get; set; }
@@ -942,6 +942,40 @@ public double MachiningResolution_mm { get; set; } + + +

+ MillingCycleDivisionNum + +

+ +

Gets or sets the number of divisions per cycle for milling force calculation. +This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double, ICuttingPara) is intended to be used.

+
+
+ +
+
[JsAce]
+public static int MillingCycleDivisionNum { get; set; }
+
+ + + + + +

Property Value

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

@@ -956,6 +990,7 @@ This property should be set before milling force evaluation if
[JsAce]
+[Obsolete("Use MillingCycleDivisionNum instead.")]
 public static int MillingForceCycleDivisionNum { get; set; }

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html index 4a5e756..b46255c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeController.html @@ -1368,6 +1368,40 @@ public double MachiningResolution_mm { get; set; } + + +

+ MillingCycleDivisionNum + +

+ +

Gets or sets the number of divisions per cycle for milling force calculation. +This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double) is intended to be used.

+
+
+ +
+
[JsAce]
+public static int MillingCycleDivisionNum { get; set; }
+
+ + + + + +

Property Value

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

@@ -1382,6 +1416,7 @@ This property should be set before milling force evaluation if
[JsAce]
+[Obsolete]
 public static int MillingForceCycleDivisionNum { get; set; }

diff --git a/App/wwwroot/HiAPI-docsite/api/toc.html b/App/wwwroot/HiAPI-docsite/api/toc.html index 64d8d3e..531b05b 100644 --- a/App/wwwroot/HiAPI-docsite/api/toc.html +++ b/App/wwwroot/HiAPI-docsite/api/toc.html @@ -587,9 +587,6 @@ Hi.Common.PathUtils -
  • Other Model: AppService
  • +
  • Other Model: <xref:Hi.HiNcKits.AppService>
  • Main Panel Layout

      diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/cutter/milling-cutter-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/cutter/milling-cutter-panel.html index 0740e73..2751f66 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/cutter/milling-cutter-panel.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/cutter/milling-cutter-panel.html @@ -147,7 +147,7 @@

    Property Tab

    -

    Visible if AppService.EnablePhysics is true.

    +

    Visible if <xref:Hi.HiNcKits.AppService>.<xref:Hi.HiNcKits.AppService.EnablePhysics> is true.

    • Integral Mode Selection Dropdown
        @@ -186,7 +186,7 @@ Since the thickness depdents on the Workpiece Cutting Parameter and hone radius.

      Insert-Cutter Tab

      -

      Visible if AppService.EnablePhysics is true and Integral Mode is Insert End.

      +

      Visible if <xref:Hi.HiNcKits.AppService>.<xref:Hi.HiNcKits.AppService.EnablePhysics> is true and Integral Mode is Insert End.

      • Insert Number Input field
      • Insert Mass Input field (g) @@ -202,7 +202,7 @@ Since the thickness depdents on the Workpiece Cutting Parameter and hone radius.

      Material Tab

      -

      Visible if AppService.EnablePhysics is true.

      +

      Visible if <xref:Hi.HiNcKits.AppService>.<xref:Hi.HiNcKits.AppService.EnablePhysics> is true.

      • Shank Material (visible only for Integral Mode is Insert End mode)

        Flute-Contours Tab

        -

        Visible if AppService.EnablePhysics is true.

        +

        Visible if <xref:Hi.HiNcKits.AppService>.<xref:Hi.HiNcKits.AppService.EnablePhysics> is true.

        This part manages FluteContourTray.

        • Contour Tray Selection Dropdown @@ -333,7 +333,7 @@ Apply

        Flute-Inner-Beam Tab

        -

        Visible if AppService.EnablePhysics is true.

        +

        Visible if <xref:Hi.HiNcKits.AppService>.<xref:Hi.HiNcKits.AppService.EnablePhysics> is true.

        This part manages InnerBeamProfile.

        • Profile Type Selection Dropdown @@ -370,7 +370,7 @@ Apply

        Optimization Tab

        -

        Visible if AppService.EnablePhysics is true.

        +

        Visible if <xref:Hi.HiNcKits.AppService>.<xref:Hi.HiNcKits.AppService.EnablePhysics> is true.

        This part manages MillingCutterOptOption.

        • Enable Optimization Checkbox diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/fixture-page.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/fixture-page.html index 490e2cd..d7e6411 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/fixture-page.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/fixture-page.html @@ -90,7 +90,7 @@

          The page triggers by Main Panel.

          The key model is Fixture and FixtureEditorDisplayeeConfig. Fixture is assigned from the Main Panel's MachiningProject.MachiningEquipment.Fixture.

          -

          FixtureEditorDisplayeeConfig is from AppService.AppConfig which assigned from the parent component.

          +

          FixtureEditorDisplayeeConfig is from <xref:Hi.HiNcKits.AppService>.<xref:Hi.HiNcKits.AppConfig> which assigned from the parent component.

          Layout

          • Fixture Page diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/stick-tool-panel/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/stick-tool-panel/index.html index f71a169..16d8fa0 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/stick-tool-panel/index.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/stick-tool-panel/index.html @@ -89,7 +89,7 @@

            The term stick is for not only milling, but other remover like electric discharge machining tool.

            The key model is MillingTool. -Other model: AppService.

            +Other model: <xref:Hi.HiNcKits.AppService>.

            Layout

            • Head Line @@ -122,7 +122,7 @@ Other model: AppService.EnablePhysics is true.
            • +Visible if <xref:Hi.HiNcKits.AppService>.<xref:Hi.HiNcKits.AppService.EnablePhysics> is true.
            • Info Tab
              • Abstract Note TextField (readonly)
              • diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/tool-house-page.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/tool-house-page.html index 8fab0b7..5a323a1 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/tool-house-page.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/tool-house-page.html @@ -89,7 +89,7 @@

                The page triggers by Main Panel.

                The key model is MachiningToolHouse. -The model AppService is delivered by the host GUI.

                +The model <xref:Hi.HiNcKits.AppService> is delivered by the host GUI.

                Layout

                • Tool House Page @@ -147,11 +147,11 @@ The panel has CRUD (and Duplicate) of the tools. Read and Update the selected to
                • (Options of MillingCutterEditorDisplayee)
                  • Shape Mode SubMenu -Set ShapeMode to Solid Bounding Shape if AppService.EnablePhysics is false on GUI initialization. +Set ShapeMode to Solid Bounding Shape if <xref:Hi.HiNcKits.AppService>.<xref:Hi.HiNcKits.AppService.EnablePhysics> is false on GUI initialization.
                    • Solid Bounding Shape Ratio Button
                    • Detail Physics Shape Ratio Button -Visible if AppService.EnablePhysics is true.
                    • +Visible if <xref:Hi.HiNcKits.AppService>.<xref:Hi.HiNcKits.AppService.EnablePhysics> is true.
                  diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/workpiece-page.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/workpiece-page.html index e49cc83..3fdc609 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/workpiece-page.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mech/workpiece-page.html @@ -90,7 +90,7 @@

                  The page triggers by Main Panel.

                  The key model is Workpiece and WorkpieceEditorDisplayeeConfig. Which is assigned from the Main Panel's MachiningProject.Workpiece.

                  -

                  FixtureEditorDisplayeeConfig is from AppService.AppConfig which assigned from the parent component.

                  +

                  FixtureEditorDisplayeeConfig is from <xref:Hi.HiNcKits.AppService>.<xref:Hi.HiNcKits.AppConfig> which assigned from the parent component.

                  Layout

                • Material Tab -Visible if AppService.EnablePhysics is true. +Visible if <xref:Hi.HiNcKits.AppService>.<xref:Hi.HiNcKits.AppService.EnablePhysics> is true.
                  • Workpiece Material File Selector
                      diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/ListCommand-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/ListCommand-panel.html index d95e4ac..602153b 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/ListCommand-panel.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/ListCommand-panel.html @@ -92,7 +92,7 @@
                    • Assistant Model
                    diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/PostExecutionCommand-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/PostExecutionCommand-panel.html index 7a432dc..ca1382e 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/PostExecutionCommand-panel.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/PostExecutionCommand-panel.html @@ -96,7 +96,7 @@
                  • Assistant Model
                  @@ -120,7 +120,7 @@
              • Output Shot Files Section -Visible if AppService.EnablePhysics is true. +Visible if <xref:Hi.HiNcKits.AppService>.<xref:Hi.HiNcKits.AppService.EnablePhysics> is true.
                • Enable Write Shot Files CheckBox
                    @@ -142,7 +142,7 @@ Visible if Ap
                • Optimization Files Section -Visible if AppService.EnablePhysics is true. +Visible if <xref:Hi.HiNcKits.AppService>.<xref:Hi.HiNcKits.AppService.EnablePhysics> is true.
                  • Enable Optimize To Files CheckBox
                      diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/PreSettingCommand-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/PreSettingCommand-panel.html index cfdc383..1f4913b 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/PreSettingCommand-panel.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/PreSettingCommand-panel.html @@ -96,7 +96,7 @@
                    • Assistant Model
                    diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/index.html index 8dfe90a..54acbab 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/index.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/mission/index.html @@ -92,7 +92,7 @@
                  • Assistant Model
                  diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/index.html index 5299ee2..157363e 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/index.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/index.html @@ -87,7 +87,7 @@

                  Player Panel

                  -

                  The model of the player panel is MachiningProject and AppService.

                  +

                  The model of the player panel is MachiningProject and <xref:Hi.HiNcKits.AppService>.

                  Step by Step Program Construction Check List

                  1. Create the Player Panel Layout and set Player Panel/RenderingCanvas.
                  2. diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/selected-step-info-panel.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/selected-step-info-panel.html index 8a94e52..0865b3c 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/selected-step-info-panel.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/selected-step-info-panel.html @@ -88,15 +88,15 @@

                    Selected-Step Info Panel

                    The panel locates on the Player Panel.

                    -

                    The model is MachiningStep and AppService.

                    +

                    The model is MachiningStep and <xref:Hi.HiNcKits.AppService>.

                    The MachiningStep is assigned by ClStrip.PosSelected.

                    -

                    Show step infomation from AppService.DisplayedStepPresentAccessList.

                    +

                    Show step infomation from <xref:Hi.HiNcKits.AppService>.<xref:Hi.HiNcKits.AppService.DisplayedStepPresentAccessList>.

                    The resx of MachiningStep contains the translation of PresentAttribute.Name, apply the translation to the GUI. If the translation not existed, use the original value.

                    See Also Step Present Preference Page.

                    Sample Code

                    Refer the code to show step infomation.

                    internal static void ShowStepPresent(
                    -    AppService userEnv, MachiningStep machiningStep)
                    +    UserService userEnv, MachiningStep machiningStep)
                     {
                         foreach (var entry in userEnv.DisplayedStepPresentAccessList)
                         {
                    diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/graphic-cache-dropdown.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/graphic-cache-dropdown.html
                    index 8a2ff5f..ea20204 100644
                    --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/graphic-cache-dropdown.html
                    +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/graphic-cache-dropdown.html
                    @@ -88,7 +88,7 @@
                               

                    Graphic-Cache SubMenu

                    The submenu locates on the Preference Menu Dropdown.

                    -

                    The model AppService is from its parent component.

                    +

                    The model <xref:Hi.HiNcKits.AppService> is from its parent component.

                    Layout

                    • Graphic-Cache SubMenu @@ -101,7 +101,7 @@

                    Behavior

                    -

                    Graphic-Cache Input Text Field and Graphic-Cache Slider bind the AppConfig.GraphicCacheMb. The limit text fields also bind to the properties of AppConfig.

                    +

                    Graphic-Cache Input Text Field and Graphic-Cache Slider bind the <xref:Hi.HiNcKits.AppConfig>.<xref:Hi.HiNcKits.AppConfig.GraphicCacheMb>. The limit text fields also bind to the properties of <xref:Hi.HiNcKits.AppConfig>.

                    Source Code Path

                    See this page for git repository.

                    WPF Application Source Code Path

                    diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/index.html index 7a0086d..f61b292 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/index.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/index.html @@ -87,8 +87,8 @@

                    Preference Menu Dropdown

                    -

                    The model of the UI is AppService. -AppService contains AppConfig, which is rapidly used in the GUI.

                    +

                    The model of the UI is <xref:Hi.HiNcKits.AppService>. +<xref:Hi.HiNcKits.AppService> contains <xref:Hi.HiNcKits.AppConfig>, which is rapidly used in the GUI.

                    The dropdown is on the Main Panel.

                    Layout

                      @@ -99,8 +99,8 @@
                    • Language Selection SubMenu
                    • Show Physics Options CheckBox
                        -
                      • The model is ShowPhysicsOptions.
                      • -
                      • The checkbox is disabled and unchecked if IsPhysicsLicensed is false.
                      • +
                      • The model is <xref:Hi.HiNcKits.AppConfig.ShowPhysicsOptions>.
                      • +
                      • The checkbox is disabled and unchecked if <xref:Hi.HiNcKits.AppService.IsPhysicsLicensed> is false.
                    • Show Log Button diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/language-selection-submenu.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/language-selection-submenu.html index 1791586..321e1ec 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/language-selection-submenu.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/language-selection-submenu.html @@ -88,7 +88,7 @@

                      Language Selection SubMenu

                      The submenu locates on the Preference Menu Dropdown.

                      -

                      The model AppService is from its parent component.

                      +

                      The model <xref:Hi.HiNcKits.AppService> is from its parent component.

                      Load the language preference on application start.

                      Note
                      diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/step-present-preference-page.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/step-present-preference-page.html index 5158611..3610217 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/step-present-preference-page.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/preference/step-present-preference-page.html @@ -87,9 +87,9 @@

                      Step Present Preference Page

                      -

                      The model AppService is from its parent component. The AppService.AppConfig is rapidly used.

                      -

                      The model of Candidate Keys Panel is CandidateStepPresentKeyList. -The model of Displayed Keys Panel is DisplayedStepPresentKeyList.

                      +

                      The model <xref:Hi.HiNcKits.AppService> is from its parent component. The <xref:Hi.HiNcKits.AppService>.<xref:Hi.HiNcKits.AppService.AppConfig> is rapidly used.

                      +

                      The model of Candidate Keys Panel is <xref:Hi.HiNcKits.AppService.CandidateStepPresentKeyList>. +The model of Displayed Keys Panel is <xref:Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList>.

                      Layout

                      • Step Present Preference Page (or window) @@ -124,9 +124,9 @@ The model of Displayed Keys Panel is MachiningStep, a category panel (Category Other Panel) for the uncategoried keys is required.

                        -

                        The keys in the Displayed Keys Panel is in sequence of DisplayedStepPresentKeyList. User tune the sequence and remove key by the Displayed Keys Panel. User add and remove the key from the ToggleButtons in Candidate Keys Panel. Those UI control items are required.

                        +

                        The keys in the Displayed Keys Panel is in sequence of <xref:Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList>. User tune the sequence and remove key by the Displayed Keys Panel. User add and remove the key from the ToggleButtons in Candidate Keys Panel. Those UI control items are required.

                        To both Candidate Keys Panel and Displayed Keys Panel: -Apply PresentAttribute.Name as Key label by StepPresentAccessDictionary. Apply the key to the button tooltip.

                        +Apply PresentAttribute.Name as Key label by <xref:Hi.HiNcKits.AppService.StepPresentAccessDictionary>. Apply the key to the button tooltip.

                        The resx of MachiningStep contains the translation of PresentAttribute.Name, apply the translation to the GUI. If the translation not existed, use the original value.

                        Categories

                        Refer the code to design Categories:

                        @@ -441,7 +441,7 @@ Apply PresentAttribute.

                        internal static void ShowStepPresent(
                        -    AppService userEnv, MachiningStep machiningStep)
                        +    UserService userEnv, MachiningStep machiningStep)
                         {
                             foreach (var entry in userEnv.DisplayedStepPresentAccessList)
                             {
                        diff --git a/App/wwwroot/HiAPI-docsite/brief/sample/Sample.Common.DemoSessionMessage.html b/App/wwwroot/HiAPI-docsite/brief/sample/Sample.Common.DemoSessionMessage.html
                        index 2f0c1c7..92d9b99 100644
                        --- a/App/wwwroot/HiAPI-docsite/brief/sample/Sample.Common.DemoSessionMessage.html
                        +++ b/App/wwwroot/HiAPI-docsite/brief/sample/Sample.Common.DemoSessionMessage.html
                        @@ -284,7 +284,7 @@ namespace Sample.Common
                                 }
                                 #region ShowStepPresent
                                 internal static void ShowStepPresent(
                        -            AppService userEnv, MachiningStep machiningStep)
                        +            UserService userEnv, MachiningStep machiningStep)
                                 {
                                     foreach (var entry in userEnv.DisplayedStepPresentAccessList)
                                     {
                        diff --git a/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/script/Mapping/index.html b/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/script/Mapping/index.html
                        index d5991de..988f31a 100644
                        --- a/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/script/Mapping/index.html
                        +++ b/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/script/Mapping/index.html
                        @@ -92,20 +92,14 @@
                         

                        映射資料可用於檢視加工狀態、訓練銑削係數、校正銑削係數。

                        資料映射的形式

                        依據資料大小、應用情境不同,資料映射有多種形式。 -資料映射可以一對一與一對多。

                        -

                        以資料量區分,仿真步對應外部資料可以一對一與一對多。

                        -

                        一對一映射

                        +以資料量區分,仿真步對應外部資料可以一對一與一對多。

                        +

                        一對一映射

                        一對一映射指每個仿真步對應一個外部資料點,資料量與仿真步數量相同或相近。

                        一對一的資料映射方式:

                        -

                        一對多映射

                        -

                        一對多映射指每個仿真步對應多個外部資料點,外部資料量遠大於仿真步數量(通常數十倍以上)。

                        -

                        一對多的形式適用智慧刀把、加速規、測力計等高採樣率資料。

                        -

                        一對多的資料映射可以直接對應真實加工時間全局映射,也可以對指定數控路徑及時間局部映射

                        -

                        一對一映射

                        PlayCsvFile

                        執行CSV檔 可以與一對多的資料映射協同使用,詳見 執行CSV檔

                        ReadCsvByTimeInterpolation

                        @@ -128,7 +122,10 @@ ReadCsvByTimeInterpolation("Data/sensor.csv");
                        Note

                        此方法使用時間插值方式將CSV資料映射到加工步階,適用於需要將外部感測器資料對應到仿真步階的場景。每個仿真步會對應一個透過時間插值計算的外部資料點。

                      -

                      一對多映射

                      +

                      一對多映射

                      +

                      一對多映射指每個仿真步對應多個外部資料點,外部資料量遠大於仿真步數量(通常數十倍以上)。

                      +

                      一對多的形式適用智慧刀把、加速規、測力計等高採樣率資料。

                      +

                      一對多的資料映射可以直接對應真實加工時間全局映射,也可以對指定數控路徑及時間局部映射

                      對應真實加工時間全局映射

                      需使用執行CSV檔作為前置,以獲取真實加工時間,csv檔案中須包含ActualTime欄位(ActualTime(API))。然後使用MapByActualTime(API)映射外部資料。

                      此方法為一對多映射,每個仿真步會對應多個外部資料點。

                      diff --git a/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/script/MillingTraining/index.html b/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/script/MillingTraining/index.html index b638160..d20e86b 100644 --- a/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/script/MillingTraining/index.html +++ b/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/script/MillingTraining/index.html @@ -131,6 +131,42 @@ ReTrainMillingPara(Fz|Mx|My|Mz, "StainlessSteel.mp");

                      如果僅使用Mx|My|Mz,由於力矩資料為 \(\vec{r} \times \vec{F}\),所以r方向資料會遺失,相當於少了一個自由度,難以訓練材料系數。 所以力矩資料須搭配Fz使用。

                      ReTrainMillingPara校正銑削係數,沒有限制資料種類及每刃進給。

                      +

                      訓練品質指標

                      +

                      訓練完成後,系統會計算以下品質指標:

                      +

                      相關係數 (Correlation Coefficient, R)

                      +

                      相關係數 \(R\) 是整體訓練結果的單一數值,用於評估訓練後模擬值與量測值的線性相關程度,範圍為 \(0\)\(1\),越接近 \(1\) 表示訓練結果越好。新刀的相關係數通常介於 0.95 至 0.999 之間。

                      +

                      訓練誤差比 (TrainingErrRatio)

                      +

                      訓練誤差比是在執行 TrainMillingPara(API)ReTrainMillingPara(API) 後,動態註冊並設置到訓練區域內各步的步變數,用於評估該步的模擬與量測之間的誤差程度,數值越小表示該步的訓練品質越好。

                      +
                      +\[ +\text{TrainingErrRatio} = \sqrt{\frac{\sum_{i} e_i^2}{\sqrt{\sum_{i} y_i^2 \cdot \sum_{i} \hat{y}_i^2}}} +\]
                      +

                      其中:

                      +
                        +
                      • \(e_i = y_i - \hat{y}_i\):第 \(i\) 個樣本的誤差
                      • +
                      • \(y_i\):量測值
                      • +
                      • \(\hat{y}_i\):模擬預測值
                      • +
                      +

                      此指標會嵌入到每個加工步驟的輸出資料中,可用於識別訓練品質較差的段落。

                      +

                      角度偏移 (AngleOffset)

                      +

                      角度偏移是在執行訓練函數後,動態註冊並設置到訓練區域內各步的步變數\(\theta_{offset}\) 表示該步量測資料與模擬資料之間的刀刃旋轉相位差。系統會自動對齊相位以獲得最佳訓練結果。

                      +
                      +\[ +\theta_{offset} = \frac{2\pi \cdot i_{min}}{N_{div}} +\]
                      +

                      其中:

                      +
                        +
                      • \(i_{min}\):使預測誤差最小的角度索引
                      • +
                      • \(N_{div}\):一轉的角度分割數,即 MillingCycleDivisionNum(API)
                      • +
                      +
                      +
                      Tip
                      +

                      如果同一批訓練中各段落的 AngleOffset 差異過大,可能表示主軸旋轉突然放慢或放快或資料缺失,或系統無法準確分析樣本並導致不理想訓練的結果。

                      +
                      +
                      +
                      Tip
                      +

                      較大的 MillingCycleDivisionNum(API) 設定可以得到更準確的 AngleOffset 結果,進而訓練出更準確的銑削係數。

                      +

                      範例專案-動力計訓練銑削係數

                      使用動力計訓練銑削係數的範例專案可於此下載:

                      https://superhightech-gitea.webredirect.org/HiNC-Deploy/Demo-Para-Training-S50C-202501

                      diff --git a/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/script/StepVariables/index.html b/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/script/StepVariables/index.html index 5e489d7..ab06ecf 100644 --- a/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/script/StepVariables/index.html +++ b/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/script/StepVariables/index.html @@ -2,9 +2,9 @@ - 步階變數 | HiAPI-C# 2025 + 加工步變數 | HiAPI-C# 2025 - + @@ -85,22 +85,22 @@
    -

    步階變數

    +

    加工步變數

    -

    RuntimeApi(API) 提供了多個方法來處理和存取加工步階的變數。

    -

    預設步階輸出資訊

    -

    每個加工步階都包含豐富的預設輸出資訊,涵蓋來源行、運動學、載荷、力/力矩、功率、熱與磨耗等。

    -

    完整的預設步階輸出資訊說明,請參考 仿真步輸出資訊(Simulation Step Output)

    +

    RuntimeApi(API) 提供了多個方法來處理和存取加工步的變數。

    +

    預設步輸出資訊

    +

    每個加工步都包含豐富的預設輸出資訊,涵蓋來源行、運動學、載荷、力/力矩、功率、熱與磨耗等。

    +

    完整的預設步輸出資訊說明,請參考 仿真步輸出資訊(Simulation Step Output)

    Tip
    -

    存取預設步階資訊範例

    +

    存取預設步資訊範例

    PlayNcFile("NC/file1.nc");
     
    -// 取得步階並存取預設資訊
    -var step = GetMillingStep(100); // 見下方「存取步階資訊」
    +// 取得步並存取預設資訊
    +var step = GetMillingStep(100); // 見下方「存取步資訊」
     if (step != null)
     {
    -    // 存取預設的步階資訊
    +    // 存取預設的步資訊
         Message($"ToolId: {step.ToolId}");
         Message($"Feedrate: {step.Feedrate_mmdmin} mm/min");
         Message($"ChipVolume: {step.ChipVolume_mm3} mm³");
    @@ -108,10 +108,15 @@ if (step != null)
     }
     
    -

    註冊步階變數

    -

    除了預設的步階輸出資訊外,您可以使用 RegisterStepVariable(API) 註冊自訂的步階變數,用於追蹤特定的計算結果或資料。

    +

    註冊步變數

    +

    除了預設的步輸出資訊外,您可以使用 RegisterStepVariable(API) 註冊自訂的步變數,用於追蹤特定的計算結果或資料。

    +

    註冊的步變數主要用於人類檢視,可透過工件幾何體上的顏色顯示數值分布。搭配 this[string](API) 索引器可實現完整的資料檢查功能:

    +
      +
    • RegisterStepVariable:註冊變數供介面顯示及輸出
    • +
    • MachiningStep[key]:在腳本中讀寫步的自訂資料
    • +

    RegisterStepVariable

    -

    RegisterStepVariable(API) 註冊一個步階變數,用於在執行過程中追蹤特定資料。

    +

    RegisterStepVariable(API) 註冊一個步變數,用於在執行過程中追蹤特定資料。

    Note

    指令格式

    @@ -121,7 +126,7 @@ if (step != null)
    Tip

    指令範例

    -
    // 註冊一個計算切削體積的步階變數
    +
    // 註冊一個計算切削體積的步變數
     RegisterStepVariable(
         "ChipVolume",
         "Chip Volume",
    @@ -139,19 +144,19 @@ PlayNcFile("NC/file1.nc");
     
  • <名稱>: 變數的顯示名稱
  • <單位>: 變數的物理單位(可為 null)
  • <格式字串>: 數值格式化字串(可為 null)
  • -
  • <變數函數>: 從步階計算變數值的函數(可為 null)
  • +
  • <變數函數>: 從步計算變數值的函數(可為 null)
  • Note
    -

    註冊的步階變數可以在輸出檔案(如 輸出步資料檔案)中使用,並在介面中顯示。

    +

    註冊的步變數可以在輸出檔案(如 輸出步資料檔案)中使用,並在介面中顯示。

    -

    存取步階資訊

    +

    存取步資訊

    GetMillingStep

    -

    GetMillingStep(API) 取得指定索引的加工步階。

    +

    GetMillingStep(API) 取得指定索引的加工步。

    Note

    指令格式

    -
    var step = GetMillingStep(<步階索引>);
    +
    var step = GetMillingStep(<步索引>);
     
    @@ -159,7 +164,7 @@ PlayNcFile("NC/file1.nc");

    指令範例

    PlayNcFile("NC/file1.nc");
     
    -// 取得第100個步階
    +// 取得第100個步
     var step = GetMillingStep(100);
     if (step != null)
     {
    @@ -168,7 +173,7 @@ if (step != null)
     

    StepCount

    -

    StepCount(API) 取得總步階數量。

    +

    StepCount(API) 取得總步數量。

    Note

    指令格式

    @@ -180,15 +185,15 @@ if (step != null)

    指令範例

    PlayNcFile("NC/file1.nc");
     
    -// 取得總步階數
    +// 取得總步數
     var totalSteps = StepCount;
     Message($"Total steps: {totalSteps}");
     
    -// 遍歷所有步階
    +// 遍歷所有步
     for (int i = 0; i < StepCount; i++)
     {
         var step = GetMillingStep(i);
    -    // 處理步階...
    +    // 處理步...
     }
     
    diff --git a/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/toc.html b/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/toc.html index 6bf9561..c2f7457 100644 --- a/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/toc.html +++ b/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/toc.html @@ -128,7 +128,7 @@ 動作操作
  • - 步階變數 + 加工步變數
  • 訊息處理 diff --git a/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/toc.json b/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/toc.json index 4f73c6e..f4ab91f 100644 --- a/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/toc.json +++ b/App/wwwroot/HiAPI-docsite/brief/user-guide/zh-Hant/toc.json @@ -1,2 +1,2 @@ -{"items":[{"name":"HiNC 使用說明","href":"index.html","topicHref":"index.html"},{"name":"使用者條款","href":"license/index.html","topicHref":"license/index.html"},{"name":"HiNC啟用","items":[{"name":"Windows系統啟用","href":"startup/windows.html","topicHref":"startup/windows.html"},{"name":"單機多站配置","href":"startup/multi-station.html","topicHref":"startup/multi-station.html"},{"name":"多主機授權設置","href":"startup/delegate-auth.html","topicHref":"startup/delegate-auth.html"},{"name":"教學視頻","href":"startup/tutorial.html","topicHref":"startup/tutorial.html"}]},{"name":"系統","items":[{"name":"檔案總管","href":"system/file-explorer.html","topicHref":"system/file-explorer.html"}]},{"name":"設備","items":[{"name":"錨點","href":"mech/anchor.html","topicHref":"mech/anchor.html"},{"name":"工具機建置","href":"equipment/build-machine-tool.html","topicHref":"equipment/build-machine-tool.html"},{"name":"冷卻液","href":"equipment/coolant.html","topicHref":"equipment/coolant.html"}]},{"name":"控制器","items":[{"name":"海德漢支援","href":"controllers/heidenhain-support.html","topicHref":"controllers/heidenhain-support.html"},{"name":"通用NC碼支援","href":"controllers/iso-nc-support.html","topicHref":"controllers/iso-nc-support.html"}]},{"name":"加工工具","items":[{"name":"銑刀","href":"milling-tool/cutter.html","topicHref":"milling-tool/cutter.html"},{"name":"APT工具","href":"milling-tool/apt.html","topicHref":"milling-tool/apt.html"},{"name":"刀片式刃雕","href":"milling-tool/insert-cutter/index.html","topicHref":"milling-tool/insert-cutter/index.html"},{"name":"徑向角度量測","href":"milling-tool/radial-angle-measurement.html","topicHref":"milling-tool/radial-angle-measurement.html"},{"name":"智慧刀把","href":"milling-tool/smart-tool-holder.html","topicHref":"milling-tool/smart-tool-holder.html"}]},{"name":"腳本命令","href":"script/index.html","topicHref":"script/index.html","items":[{"name":"文件任務","href":"script/Doc-Task/index.html","topicHref":"script/Doc-Task/index.html"},{"name":"執行NC檔案","href":"script/PlayNcFile/index.html","topicHref":"script/PlayNcFile/index.html"},{"name":"執行NC碼字串","href":"script/PlayNc/index.html","topicHref":"script/PlayNc/index.html"},{"name":"執行CSV檔案","href":"script/PlayCsvFile/play-csv-file.html","topicHref":"script/PlayCsvFile/play-csv-file.html"},{"name":"播放器控制","href":"script/PlayerControl/index.html","topicHref":"script/PlayerControl/index.html"},{"name":"事件處理","href":"script/Events/index.html","topicHref":"script/Events/index.html"},{"name":"屬性設定","href":"script/Properties/index.html","topicHref":"script/Properties/index.html"},{"name":"動作操作","href":"script/ActOperations/index.html","topicHref":"script/ActOperations/index.html"},{"name":"步階變數","href":"script/StepVariables/index.html","topicHref":"script/StepVariables/index.html"},{"name":"訊息處理","href":"script/Messages/index.html","topicHref":"script/Messages/index.html"},{"name":"運行時管理","href":"script/RuntimeManagement/index.html","topicHref":"script/RuntimeManagement/index.html"},{"name":"碰撞檢測","href":"script/Collision/index.html","topicHref":"script/Collision/index.html"},{"name":"離料","href":"script/FlyPiece/index.html","topicHref":"script/FlyPiece/index.html"},{"name":"幾何差異","href":"script/GeomDiff/index.html","topicHref":"script/GeomDiff/index.html"},{"name":"映射","href":"script/Mapping/index.html","topicHref":"script/Mapping/index.html"},{"name":"銑削訓練","href":"script/MillingTraining/index.html","topicHref":"script/MillingTraining/index.html"},{"name":"載入切削參數","href":"script/LoadCuttingPara/index.html","topicHref":"script/LoadCuttingPara/index.html"},{"name":"物理仿真設定","href":"script/Physics/index.html","topicHref":"script/Physics/index.html"},{"name":"NC優化","href":"script/NcOptimization/index.html","topicHref":"script/NcOptimization/index.html"},{"name":"解析度","href":"script/Resolution/index.html","topicHref":"script/Resolution/index.html"},{"name":"運行時幾何","href":"script/RuntimeGeom/index.html","topicHref":"script/RuntimeGeom/index.html"},{"name":"輸出Shot檔案","href":"script/WriteShotFiles/index.html","topicHref":"script/WriteShotFiles/index.html"},{"name":"輸出Step檔案","href":"script/WriteStepFiles/index.html","topicHref":"script/WriteStepFiles/index.html"},{"name":"刀具與智慧刀把設置","href":"script/ToolSetup/index.html","topicHref":"script/ToolSetup/index.html"}]},{"name":"輸出","items":[{"name":"模擬步階輸出資訊","href":"output/simulation-step-output.html","topicHref":"output/simulation-step-output.html"}]},{"name":"優化","items":[{"name":"NC優化","href":"optimization/index.html","topicHref":"optimization/index.html"}]},{"name":"理論與技術","items":[{"name":"銑削物理座標系","href":"theory-and-technique/milling-physics-coordinates.html","topicHref":"theory-and-technique/milling-physics-coordinates.html"},{"name":"評估製程可加工性","href":"availability/index.html","topicHref":"availability/index.html"},{"name":"刀具壽命與磨耗","href":"technique/wear.html","topicHref":"technique/wear.html"},{"name":"第一離隙角避讓","href":"technique/relief-face-avoidance/index.html","topicHref":"technique/relief-face-avoidance/index.html"}]}]} +{"items":[{"name":"HiNC 使用說明","href":"index.html","topicHref":"index.html"},{"name":"使用者條款","href":"license/index.html","topicHref":"license/index.html"},{"name":"HiNC啟用","items":[{"name":"Windows系統啟用","href":"startup/windows.html","topicHref":"startup/windows.html"},{"name":"單機多站配置","href":"startup/multi-station.html","topicHref":"startup/multi-station.html"},{"name":"多主機授權設置","href":"startup/delegate-auth.html","topicHref":"startup/delegate-auth.html"},{"name":"教學視頻","href":"startup/tutorial.html","topicHref":"startup/tutorial.html"}]},{"name":"系統","items":[{"name":"檔案總管","href":"system/file-explorer.html","topicHref":"system/file-explorer.html"}]},{"name":"設備","items":[{"name":"錨點","href":"mech/anchor.html","topicHref":"mech/anchor.html"},{"name":"工具機建置","href":"equipment/build-machine-tool.html","topicHref":"equipment/build-machine-tool.html"},{"name":"冷卻液","href":"equipment/coolant.html","topicHref":"equipment/coolant.html"}]},{"name":"控制器","items":[{"name":"海德漢支援","href":"controllers/heidenhain-support.html","topicHref":"controllers/heidenhain-support.html"},{"name":"通用NC碼支援","href":"controllers/iso-nc-support.html","topicHref":"controllers/iso-nc-support.html"}]},{"name":"加工工具","items":[{"name":"銑刀","href":"milling-tool/cutter.html","topicHref":"milling-tool/cutter.html"},{"name":"APT工具","href":"milling-tool/apt.html","topicHref":"milling-tool/apt.html"},{"name":"刀片式刃雕","href":"milling-tool/insert-cutter/index.html","topicHref":"milling-tool/insert-cutter/index.html"},{"name":"徑向角度量測","href":"milling-tool/radial-angle-measurement.html","topicHref":"milling-tool/radial-angle-measurement.html"},{"name":"智慧刀把","href":"milling-tool/smart-tool-holder.html","topicHref":"milling-tool/smart-tool-holder.html"}]},{"name":"腳本命令","href":"script/index.html","topicHref":"script/index.html","items":[{"name":"文件任務","href":"script/Doc-Task/index.html","topicHref":"script/Doc-Task/index.html"},{"name":"執行NC檔案","href":"script/PlayNcFile/index.html","topicHref":"script/PlayNcFile/index.html"},{"name":"執行NC碼字串","href":"script/PlayNc/index.html","topicHref":"script/PlayNc/index.html"},{"name":"執行CSV檔案","href":"script/PlayCsvFile/play-csv-file.html","topicHref":"script/PlayCsvFile/play-csv-file.html"},{"name":"播放器控制","href":"script/PlayerControl/index.html","topicHref":"script/PlayerControl/index.html"},{"name":"事件處理","href":"script/Events/index.html","topicHref":"script/Events/index.html"},{"name":"屬性設定","href":"script/Properties/index.html","topicHref":"script/Properties/index.html"},{"name":"動作操作","href":"script/ActOperations/index.html","topicHref":"script/ActOperations/index.html"},{"name":"加工步變數","href":"script/StepVariables/index.html","topicHref":"script/StepVariables/index.html"},{"name":"訊息處理","href":"script/Messages/index.html","topicHref":"script/Messages/index.html"},{"name":"運行時管理","href":"script/RuntimeManagement/index.html","topicHref":"script/RuntimeManagement/index.html"},{"name":"碰撞檢測","href":"script/Collision/index.html","topicHref":"script/Collision/index.html"},{"name":"離料","href":"script/FlyPiece/index.html","topicHref":"script/FlyPiece/index.html"},{"name":"幾何差異","href":"script/GeomDiff/index.html","topicHref":"script/GeomDiff/index.html"},{"name":"映射","href":"script/Mapping/index.html","topicHref":"script/Mapping/index.html"},{"name":"銑削訓練","href":"script/MillingTraining/index.html","topicHref":"script/MillingTraining/index.html"},{"name":"載入切削參數","href":"script/LoadCuttingPara/index.html","topicHref":"script/LoadCuttingPara/index.html"},{"name":"物理仿真設定","href":"script/Physics/index.html","topicHref":"script/Physics/index.html"},{"name":"NC優化","href":"script/NcOptimization/index.html","topicHref":"script/NcOptimization/index.html"},{"name":"解析度","href":"script/Resolution/index.html","topicHref":"script/Resolution/index.html"},{"name":"運行時幾何","href":"script/RuntimeGeom/index.html","topicHref":"script/RuntimeGeom/index.html"},{"name":"輸出Shot檔案","href":"script/WriteShotFiles/index.html","topicHref":"script/WriteShotFiles/index.html"},{"name":"輸出Step檔案","href":"script/WriteStepFiles/index.html","topicHref":"script/WriteStepFiles/index.html"},{"name":"刀具與智慧刀把設置","href":"script/ToolSetup/index.html","topicHref":"script/ToolSetup/index.html"}]},{"name":"輸出","items":[{"name":"模擬步階輸出資訊","href":"output/simulation-step-output.html","topicHref":"output/simulation-step-output.html"}]},{"name":"優化","items":[{"name":"NC優化","href":"optimization/index.html","topicHref":"optimization/index.html"}]},{"name":"理論與技術","items":[{"name":"銑削物理座標系","href":"theory-and-technique/milling-physics-coordinates.html","topicHref":"theory-and-technique/milling-physics-coordinates.html"},{"name":"評估製程可加工性","href":"availability/index.html","topicHref":"availability/index.html"},{"name":"刀具壽命與磨耗","href":"technique/wear.html","topicHref":"technique/wear.html"},{"name":"第一離隙角避讓","href":"technique/relief-face-avoidance/index.html","topicHref":"technique/relief-face-avoidance/index.html"}]}]} diff --git a/App/wwwroot/HiAPI-docsite/index.json b/App/wwwroot/HiAPI-docsite/index.json index 01de444..95e79eb 100644 --- a/App/wwwroot/HiAPI-docsite/index.json +++ b/App/wwwroot/HiAPI-docsite/index.json @@ -22,7 +22,7 @@ "api/Hi.Cbtr.CubeTree.html": { "href": "api/Hi.Cbtr.CubeTree.html", "title": "Class CubeTree | HiAPI-C# 2025", - "summary": "Class CubeTree Namespace Hi.Cbtr Assembly HiCbtr.dll Cube-based data structure. CubeTree has high performance for free-form geometry manipulation include volume removal and addition. public class CubeTree : IDisposable, IDisplayee, ICollidee, ICollidable, IExpandToBox3d, IGetCollidable Inheritance object CubeTree Implements IDisposable IDisplayee ICollidee ICollidable IExpandToBox3d IGetCollidable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods CollisionUtil.Detect(CubeTree, TriTree, Mat4d, double, int) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) SweptableUtil.RemoveBySweepingVolume(CubeTree, IGetSweptable, Mat4d, Mat4d, double, double, bool, bool) CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int) DispUtil.Display(IDisplayee, Bind, Mat4d) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors CubeTree(NativeStl, double, CancellationToken, IProgress) Ctor. This ctor is faster than CubeTree(NativeStl, double, CancellationToken, IProgress). public CubeTree(NativeStl stl, double preferredGridWidth, CancellationToken token, IProgress progress) Parameters stl NativeStl Triangle Grid. The triangles must be manifold geometry. preferredGridWidth double The expected resolution. token CancellationToken Cancellation token for the operation progress IProgress Progress reporter for the operation Remarks The applied resolution is equal or smaller than the expected resolution. The applied resolution is c*(2^i). Where c is a constant; i is a integer to make the closest value of the formula. 與輸入幾何的誤差分布在菱角及曲面處。 CubeTree(Stl, double, CancellationToken, IProgress) 可使用Stl或NativeStl物件初始化,使用NativeStl的速度較快。輸入的三角網格必須是流形幾何(manifold geometry),即三角形的頂點對齊其他三角形的頂點,且為封閉幾何。 public CubeTree(Stl stl, double expectedResolution, CancellationToken token, IProgress progress) Parameters stl Stl expectedResolution double 設定裕度,實際裕度會小於等於設定裕度,大約以2的指數作為級距。 與輸入幾何的誤差分布在菱角及曲面處。 token CancellationToken Cancellation token for the operation progress IProgress Progress reporter for the operation CubeTree(string) Initializes a new instance of the CubeTree class from a file. public CubeTree(string file) Parameters file string The path to the cube tree file. Fields defaultPreferredGridWidth The default grid_width for the constructor. public const double defaultPreferredGridWidth = 0.0625 Field Value double Properties CollisionFlag Gets or sets the collision flag. public CollisionFlag CollisionFlag { get; set; } Property Value CollisionFlag CubetreePtr Private element. public nint CubetreePtr { get; } Property Value nint DispCacheMb Display cache size in Mb. The cahce cost from graphic card and RAM. public static long DispCacheMb { get; set; } Property Value long Resolution Get initialized resolution. public double Resolution { get; } Property Value double TotalCacheMb Cache size used by CubeTree. Sum of TrisCacheMb and DispCacheMb. TotalCacheMb Setter distributes (2/5 of the setting value) for DispCacheMb. public static long TotalCacheMb { get; set; } Property Value long TrisCacheMb Triangles cache size in Mb. The cache costs from RAM. public static long TrisCacheMb { get; set; } Property Value long Methods CleanCache() Call Hi.Cbtr.CubeTree.CleanTrisCache() and Hi.Cbtr.CubeTree.CleanDispCache_(). public static void CleanCache() CleanDispCachee() Clean display cache of this. public void CleanDispCachee() Diff(NativeStl, double, RangeColorRule, IProgress) Compares the cube tree with an ideal geometry and returns difference attachments. public ConcurrentBag Diff(NativeStl idealGeom, double diffRadius, RangeColorRule diffRangeColorRule, IProgress progress = null) Parameters idealGeom NativeStl The ideal geometry to compare with. diffRadius double The radius for difference detection. diffRangeColorRule RangeColorRule The color rule for visualizing differences. progress IProgress Progress reporter for the operation. Returns ConcurrentBag A collection of difference attachments. Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box ~CubeTree() dtor protected ~CubeTree() GetCollidable() Gets the collidable object. public ICollidable GetCollidable() Returns ICollidable The collidable object (this instance). GetCollidee() Get ICollidee. public ICollidee GetCollidee() Returns ICollidee ICollidee GetRgbTrisNativeArray(double) Get triangles in type of double array. The returned triangles is non-manifold. It may not be closed model and the apexes of triangle grid may not be overlapped. public double[] GetRgbTrisNativeArray(double resolution = 0) Parameters resolution double The preferred resolution. The real resolution may be smaller or equal the prefered resolution. The real resolution is discrete. The resolution value is at 2^i. The geometric error mainly locate at corner. Returns double[] rgb traingle grid. In sequence of r,g,b,n.x,n.y,n.z,p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p2.x,p2.y,p2.z, repetitively. A triangle take 15 double. GetTris(double) Get triangles. The returned triangles is non-manifold. It may not be closed model and the apexes of triangle grid may not be overlapped. public List GetTris(double resolution = 0) Parameters resolution double 設定裕度,實際裕度會小於等於設定裕度,大約以2的指數作為級距。與輸入幾何的誤差分布在菱角及曲面處。裕度越大,三角網格數量越少,運算也較迅速。 Returns List 三角網格 RebuildAttach(CbtrPickable) Every node in CubeTree can contain one CbtrPickable object. This function put or replace the contained data of all nodes to src. 使用UpdateAttach(CbtrPickable)會將尚未儲存資料(CbtrPickable為null)的節點放入src。 public void RebuildAttach(CbtrPickable src) Parameters src CbtrPickable RemoveFlyPiece() Removes disconnected pieces (fly pieces) from the cube tree. public void RemoveFlyPiece() Substract(CachedTris, double, bool, bool) 使用BufferedTris效率比NativeStl好。 若差集區域的裕度與本體的裕度不同,則該部位採用較低的裕度。 public UnmanagedSubstraction Substract(CachedTris cutterBufferedTris, double preferredCubeWidth, bool isBuildContactContours = false, bool isAggressiveCut = false) Parameters cutterBufferedTris CachedTris 差集幾何 preferredCubeWidth double The preferred cube width for the operation. isBuildContactContours bool 為真,則回傳的Substraction中含有差集幾何與工件幾何相交處的圍線群,該圍線群可做後續分析使用。 isAggressiveCut bool If true, uses aggressive cutting mode. Returns UnmanagedSubstraction Substract(GeomBoolCache, bool, bool) Subtracts a geometry from the cube tree using a geometry boolean cache. public UnmanagedSubstraction Substract(GeomBoolCache geomBoolCache, bool isBuildContactContours = false, bool isAggressiveCut = false) Parameters geomBoolCache GeomBoolCache The geometry boolean cache containing the geometry to subtract. isBuildContactContours bool If true, the returned Substraction will contain contact contours. isAggressiveCut bool If true, uses aggressive cutting mode. Returns UnmanagedSubstraction The result of the subtraction operation. Substract(InitStickConvex, Mat4d, double, bool, bool) Subtracts a stick convex geometry from the cube tree. public UnmanagedSubstraction Substract(InitStickConvex initStickConvex, Mat4d mat, double preferredCubeWidth, bool isBuildContactContours = false, bool isAggressiveCut = false) Parameters initStickConvex InitStickConvex The stick convex geometry to subtract. mat Mat4d The transformation matrix to apply to the stick convex. preferredCubeWidth double The preferred cube width for the operation. isBuildContactContours bool If true, the returned Substraction will contain contact contours. isAggressiveCut bool If true, uses aggressive cutting mode. Returns UnmanagedSubstraction The result of the subtraction operation. Substract(NativeStl, double, bool, bool) 與Substract(BufferedTris,...)同功能。效率較差,多了一個轉換CachedTris的步驟。 public UnmanagedSubstraction Substract(NativeStl cutterStl, double preferredCubeWidth = 0, bool isBuildContactContours = false, bool isAggressiveCut = false) Parameters cutterStl NativeStl preferredCubeWidth double isBuildContactContours bool isAggressiveCut bool Returns UnmanagedSubstraction TestDiff(out CubeTree, out NativeStl) Tests the difference calculation between a cube tree and an ideal geometry. public static void TestDiff(out CubeTree cubeTree_, out NativeStl idealGeom_) Parameters cubeTree_ CubeTree The resulting cube tree. idealGeom_ NativeStl The ideal geometry used for comparison. TestIO() Tests the input/output operations for a cube tree. public static CubeTree TestIO() Returns CubeTree The cube tree created or loaded during the test. TestSimpleRemove(out CubeTree) Tests the simple removal operation on a cube tree. public static void TestSimpleRemove(out CubeTree cubeTree_) Parameters cubeTree_ CubeTree The resulting cube tree after the removal operation. UpdateAttach(CbtrPickable) Every node in CubeTree can contain one CbtrPickable object. This function put src to the nodes that contain null. public void UpdateAttach(CbtrPickable src) Parameters src CbtrPickable WriteFile(string) Writes the cube tree to a file. public void WriteFile(string file) Parameters file string The path where the cube tree will be written." + "summary": "Class CubeTree Namespace Hi.Cbtr Assembly HiCbtr.dll Cube-based data structure. CubeTree has high performance for free-form geometry manipulation include volume removal and addition. public class CubeTree : IDisposable, IDisplayee, ICollidee, ICollidable, IExpandToBox3d, IGetCollidable Inheritance object CubeTree Implements IDisposable IDisplayee ICollidee ICollidable IExpandToBox3d IGetCollidable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods CollisionUtil.Detect(CubeTree, TriTree, Mat4d, double, int) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) SweptableUtil.RemoveBySweepingVolume(CubeTree, IGetSweptable, Mat4d, Mat4d, double, double, bool, bool) CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int) DispUtil.Display(IDisplayee, Bind, Mat4d) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors CubeTree(NativeStl, double, CancellationToken, IProgress) Ctor. This ctor is faster than CubeTree(NativeStl, double, CancellationToken, IProgress). public CubeTree(NativeStl stl, double preferredGridWidth, CancellationToken token, IProgress progress) Parameters stl NativeStl Triangle Grid. The triangles must be manifold geometry. preferredGridWidth double The expected resolution. token CancellationToken Cancellation token for the operation progress IProgress Progress reporter for the operation Remarks The applied resolution is equal or smaller than the expected resolution. The applied resolution is c*(2^i). Where c is a constant; i is a integer to make the closest value of the formula. 與輸入幾何的誤差分布在菱角及曲面處。 CubeTree(Stl, double, CancellationToken, IProgress) 可使用Stl或NativeStl物件初始化,使用NativeStl的速度較快。輸入的三角網格必須是流形幾何(manifold geometry),即三角形的頂點對齊其他三角形的頂點,且為封閉幾何。 public CubeTree(Stl stl, double expectedResolution, CancellationToken token, IProgress progress) Parameters stl Stl expectedResolution double 設定裕度,實際裕度會小於等於設定裕度,大約以2的指數作為級距。 與輸入幾何的誤差分布在菱角及曲面處。 token CancellationToken Cancellation token for the operation progress IProgress Progress reporter for the operation CubeTree(string) Initializes a new instance of the CubeTree class from a file. public CubeTree(string file) Parameters file string The path to the cube tree file. Fields KeyDll public const string KeyDll = \"hi-key.dll\" Field Value string defaultPreferredGridWidth The default grid_width for the constructor. public const double defaultPreferredGridWidth = 0.0625 Field Value double Properties CollisionFlag Gets or sets the collision flag. public CollisionFlag CollisionFlag { get; set; } Property Value CollisionFlag CubetreePtr Private element. public nint CubetreePtr { get; } Property Value nint DispCacheMb Display cache size in Mb. The cahce cost from graphic card and RAM. public static long DispCacheMb { get; set; } Property Value long Resolution Get initialized resolution. public double Resolution { get; } Property Value double TotalCacheMb Cache size used by CubeTree. Sum of TrisCacheMb and DispCacheMb. TotalCacheMb Setter distributes (2/5 of the setting value) for DispCacheMb. public static long TotalCacheMb { get; set; } Property Value long TrisCacheMb Triangles cache size in Mb. The cache costs from RAM. public static long TrisCacheMb { get; set; } Property Value long Methods CleanCache() Call Hi.Cbtr.CubeTree.CleanTrisCache() and Hi.Cbtr.CubeTree.CleanDispCache_(). public static void CleanCache() CleanDispCachee() Clean display cache of this. public void CleanDispCachee() Diff(NativeStl, double, RangeColorRule, IProgress) Compares the cube tree with an ideal geometry and returns difference attachments. public ConcurrentBag Diff(NativeStl idealGeom, double diffRadius, RangeColorRule diffRangeColorRule, IProgress progress = null) Parameters idealGeom NativeStl The ideal geometry to compare with. diffRadius double The radius for difference detection. diffRangeColorRule RangeColorRule The color rule for visualizing differences. progress IProgress Progress reporter for the operation. Returns ConcurrentBag A collection of difference attachments. Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box ~CubeTree() dtor protected ~CubeTree() GetCollidable() Gets the collidable object. public ICollidable GetCollidable() Returns ICollidable The collidable object (this instance). GetCollidee() Get ICollidee. public ICollidee GetCollidee() Returns ICollidee ICollidee GetRgbTrisNativeArray(double) Get triangles in type of double array. The returned triangles is non-manifold. It may not be closed model and the apexes of triangle grid may not be overlapped. public double[] GetRgbTrisNativeArray(double resolution = 0) Parameters resolution double The preferred resolution. The real resolution may be smaller or equal the prefered resolution. The real resolution is discrete. The resolution value is at 2^i. The geometric error mainly locate at corner. Returns double[] rgb traingle grid. In sequence of r,g,b,n.x,n.y,n.z,p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p2.x,p2.y,p2.z, repetitively. A triangle take 15 double. GetTris(double) Get triangles. The returned triangles is non-manifold. It may not be closed model and the apexes of triangle grid may not be overlapped. public List GetTris(double resolution = 0) Parameters resolution double 設定裕度,實際裕度會小於等於設定裕度,大約以2的指數作為級距。與輸入幾何的誤差分布在菱角及曲面處。裕度越大,三角網格數量越少,運算也較迅速。 Returns List 三角網格 RebuildAttach(CbtrPickable) Every node in CubeTree can contain one CbtrPickable object. This function put or replace the contained data of all nodes to src. 使用UpdateAttach(CbtrPickable)會將尚未儲存資料(CbtrPickable為null)的節點放入src。 public void RebuildAttach(CbtrPickable src) Parameters src CbtrPickable RemoveFlyPiece() Removes disconnected pieces (fly pieces) from the cube tree. public void RemoveFlyPiece() Substract(CachedTris, double, bool, bool) 使用BufferedTris效率比NativeStl好。 若差集區域的裕度與本體的裕度不同,則該部位採用較低的裕度。 public UnmanagedSubstraction Substract(CachedTris cutterBufferedTris, double preferredCubeWidth, bool isBuildContactContours = false, bool isAggressiveCut = false) Parameters cutterBufferedTris CachedTris 差集幾何 preferredCubeWidth double The preferred cube width for the operation. isBuildContactContours bool 為真,則回傳的Substraction中含有差集幾何與工件幾何相交處的圍線群,該圍線群可做後續分析使用。 isAggressiveCut bool If true, uses aggressive cutting mode. Returns UnmanagedSubstraction Substract(GeomBoolCache, bool, bool) Subtracts a geometry from the cube tree using a geometry boolean cache. public UnmanagedSubstraction Substract(GeomBoolCache geomBoolCache, bool isBuildContactContours = false, bool isAggressiveCut = false) Parameters geomBoolCache GeomBoolCache The geometry boolean cache containing the geometry to subtract. isBuildContactContours bool If true, the returned Substraction will contain contact contours. isAggressiveCut bool If true, uses aggressive cutting mode. Returns UnmanagedSubstraction The result of the subtraction operation. Substract(InitStickConvex, Mat4d, double, bool, bool) Subtracts a stick convex geometry from the cube tree. public UnmanagedSubstraction Substract(InitStickConvex initStickConvex, Mat4d mat, double preferredCubeWidth, bool isBuildContactContours = false, bool isAggressiveCut = false) Parameters initStickConvex InitStickConvex The stick convex geometry to subtract. mat Mat4d The transformation matrix to apply to the stick convex. preferredCubeWidth double The preferred cube width for the operation. isBuildContactContours bool If true, the returned Substraction will contain contact contours. isAggressiveCut bool If true, uses aggressive cutting mode. Returns UnmanagedSubstraction The result of the subtraction operation. Substract(NativeStl, double, bool, bool) 與Substract(BufferedTris,...)同功能。效率較差,多了一個轉換CachedTris的步驟。 public UnmanagedSubstraction Substract(NativeStl cutterStl, double preferredCubeWidth = 0, bool isBuildContactContours = false, bool isAggressiveCut = false) Parameters cutterStl NativeStl preferredCubeWidth double isBuildContactContours bool isAggressiveCut bool Returns UnmanagedSubstraction TestDiff(out CubeTree, out NativeStl) Tests the difference calculation between a cube tree and an ideal geometry. public static void TestDiff(out CubeTree cubeTree_, out NativeStl idealGeom_) Parameters cubeTree_ CubeTree The resulting cube tree. idealGeom_ NativeStl The ideal geometry used for comparison. TestIO() Tests the input/output operations for a cube tree. public static CubeTree TestIO() Returns CubeTree The cube tree created or loaded during the test. TestSimpleRemove(out CubeTree) Tests the simple removal operation on a cube tree. public static void TestSimpleRemove(out CubeTree cubeTree_) Parameters cubeTree_ CubeTree The resulting cube tree after the removal operation. UpdateAttach(CbtrPickable) Every node in CubeTree can contain one CbtrPickable object. This function put src to the nodes that contain null. public void UpdateAttach(CbtrPickable src) Parameters src CbtrPickable WriteFile(string) Writes the cube tree to a file. public void WriteFile(string file) Parameters file string The path where the cube tree will be written." }, "api/Hi.Cbtr.CubeTreeFile.html": { "href": "api/Hi.Cbtr.CubeTreeFile.html", @@ -804,11 +804,6 @@ "title": "Namespace Hi.Common.ParallelBulkUtils | HiAPI-C# 2025", "summary": "Namespace Hi.Common.ParallelBulkUtils Classes ParallelBulkReader Parallel bulk reader that provides efficient data access with caching capabilities. Manages reading data in parallel with forward and backward caching to optimize performance. ParallelBulkWriter Parallel bulk writer that efficiently processes and writes data in parallel. The writing data is buffered and processed on a separate task to improve performance. SequentialBulkReader Sequential bulk reader that provides efficient data access with caching capabilities. Unlike ParallelBulkReader, this reader processes data sequentially. Delegates ReadBulkDelegate Delegate for reading a bulk of data from a specified range." }, - "api/Hi.Common.PathUtils.BaseAndSubDirectory.html": { - "href": "api/Hi.Common.PathUtils.BaseAndSubDirectory.html", - "title": "Class BaseAndSubDirectory | HiAPI-C# 2025", - "summary": "Class BaseAndSubDirectory Namespace Hi.Common.PathUtils Assembly HiGeom.dll Represents a directory structure with a base directory and a subdirectory, providing methods for path manipulation and resolution. public class BaseAndSubDirectory Inheritance object BaseAndSubDirectory 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 BaseAndSubDirectory() Initializes a new instance of the BaseAndSubDirectory class with default base and subdirectory values (\".\"). public BaseAndSubDirectory() BaseAndSubDirectory(BaseAndSubDirectory) Initializes a new instance of the BaseAndSubDirectory class by copying values from another instance. public BaseAndSubDirectory(BaseAndSubDirectory src) Parameters src BaseAndSubDirectory The source instance to copy from BaseAndSubDirectory(string, string) Initializes a new instance of the BaseAndSubDirectory class with the specified base directory and subdirectory. public BaseAndSubDirectory(string baseDirectory, string subDirectory) Parameters baseDirectory string The base directory path subDirectory string The subdirectory path relative to the base directory Properties AbsoluteDirectory Gets or sets the absolute directory path by combining the base directory and subdirectory. When setting, calculates the subdirectory as a relative path from the base directory. public string AbsoluteDirectory { get; set; } Property Value string Remarks Returns null if the base directory is null. BaseDirectory Gets or sets the root directory of the path structure. public string BaseDirectory { get; set; } Property Value string IsPathUnderBaseDirectory Gets a value indicating whether the absolute directory is a descendant of the base directory. public bool IsPathUnderBaseDirectory { get; } Property Value bool Remarks Returns false if the base directory is null. SubDirectory Gets or sets the directory path relative to the base directory. The path is automatically normalized to use forward slashes. public string SubDirectory { get; set; } Property Value string Methods GetAbsolutePath(string) Gets the absolute path by combining the absolute directory with a file name. public string GetAbsolutePath(string fileName) Parameters fileName string The file name to append to the absolute directory path Returns string The combined absolute path with forward slashes as directory separators, or null if the base directory is null" - }, "api/Hi.Common.PathUtils.ExtendedNamedPath.html": { "href": "api/Hi.Common.PathUtils.ExtendedNamedPath.html", "title": "Class ExtendedNamedPath | HiAPI-C# 2025", @@ -829,11 +824,6 @@ "title": "Class NamedPath | HiAPI-C# 2025", "summary": "Class NamedPath Namespace Hi.Common.PathUtils Assembly HiGeom.dll Represents a file system path with an associated name or alias. public class NamedPath : IEquatable Inheritance object NamedPath Implements IEquatable Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NamedPath() Initializes a new instance of the NamedPath class. public NamedPath() NamedPath(NamedPath) Copy constructor that creates a new instance with the same name and path as the source. public NamedPath(NamedPath src) Parameters src NamedPath The source NamedPath to copy from NamedPath(string) Initializes a new instance of the NamedPath class with the specified name. public NamedPath(string name) Parameters name string The name or alias for the path NamedPath(string, string) Initializes a new instance of the NamedPath class with the specified name and path. public NamedPath(string name, string path) Parameters name string The name or alias for the path path string The file system path Properties Name Gets or sets the alias or display name for the path. A null value is acceptable. public string Name { get; set; } Property Value string Path Gets or sets the file system path. public string Path { get; set; } Property Value string Methods Equals(NamedPath) Indicates whether the current object is equal to another object of the same type. public bool Equals(NamedPath other) Parameters other NamedPath An object to compare with this object. Returns bool true if the current object is equal to the other parameter; otherwise, false. Equals(object) Determines whether the specified object is equal to the current object. public override bool Equals(object obj) Parameters obj object The object to compare with the current object. Returns bool true if the specified object is equal to the current object; otherwise, false. GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object. Operators operator ==(NamedPath, NamedPath) public static bool operator ==(NamedPath left, NamedPath right) Parameters left NamedPath right NamedPath Returns bool operator !=(NamedPath, NamedPath) public static bool operator !=(NamedPath left, NamedPath right) Parameters left NamedPath right NamedPath Returns bool" }, - "api/Hi.Common.PathUtils.PathRoute.html": { - "href": "api/Hi.Common.PathUtils.PathRoute.html", - "title": "Class PathRoute | HiAPI-C# 2025", - "summary": "Class PathRoute Namespace Hi.Common.PathUtils Assembly HiGeom.dll Represents a path with both directory and file components, supporting relative and absolute path operations. public class PathRoute Inheritance object PathRoute 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 PathRoute() Initializes a new instance of the PathRoute class. public PathRoute() PathRoute(BaseAndSubDirectory) Initializes a new instance of the PathRoute class with the specified directory route. public PathRoute(BaseAndSubDirectory directoryRoute) Parameters directoryRoute BaseAndSubDirectory The directory route to use PathRoute(PathRoute) Copy constructor. Creates a new instance with a copy of the DirectoryRoute. public PathRoute(PathRoute src) Parameters src PathRoute Source PathRoute to copy from Properties AbsolutePath Gets or sets the absolute path combining the base directory, sub-directory, and file name. When setting, updates the directory route and file name components. public string AbsolutePath { get; set; } Property Value string DirectoryRoute Gets or sets the directory route containing base and sub-directory information. public BaseAndSubDirectory DirectoryRoute { get; set; } Property Value BaseAndSubDirectory FileName Gets or sets the file name component of the path. The name should not be assigned if no file is associated (i.e., when only a folder is specified). public string FileName { get; set; } Property Value string RelativePath Gets or sets the relative path combining the sub-directory and file name. When setting, updates the absolute path based on the base directory. public string RelativePath { get; set; } Property Value string" - }, "api/Hi.Common.PathUtils.PathUtil.html": { "href": "api/Hi.Common.PathUtils.PathUtil.html", "title": "Class PathUtil | HiAPI-C# 2025", @@ -842,7 +832,7 @@ "api/Hi.Common.PathUtils.html": { "href": "api/Hi.Common.PathUtils.html", "title": "Namespace Hi.Common.PathUtils | HiAPI-C# 2025", - "summary": "Namespace Hi.Common.PathUtils Classes BaseAndSubDirectory Represents a directory structure with a base directory and a subdirectory, providing methods for path manipulation and resolution. ExtendedNamedPath Represents a path with a named base path and an optional extended path component. HttpUtil Utility class for HTTP operations such as URL validation and content retrieval. Lang Provides language-related utilities for path handling. NamedPath Represents a file system path with an associated name or alias. PathRoute Represents a path with both directory and file components, supporting relative and absolute path operations. PathUtil Utility class for path manipulation and management." + "summary": "Namespace Hi.Common.PathUtils Classes ExtendedNamedPath Represents a path with a named base path and an optional extended path component. HttpUtil Utility class for HTTP operations such as URL validation and content retrieval. Lang Provides language-related utilities for path handling. NamedPath Represents a file system path with an associated name or alias. PathUtil Utility class for path manipulation and management." }, "api/Hi.Common.QueueCacheUtils.QueueCacher-1.html": { "href": "api/Hi.Common.QueueCacheUtils.QueueCacher-1.html", @@ -1674,16 +1664,6 @@ "title": "Namespace Hi.Grpcs | HiAPI-C# 2025", "summary": "Namespace Hi.Grpcs Classes ClStripService milling process service based on dictionary data type. ClStripService.ClStripServiceBase Base class for server-side implementations of ClStripService ClStripService.ClStripServiceClient Client for ClStripService ClStripServiceReflection Holder for reflection information generated from Grpcs/ClStripService.proto ClStripServiceRunner Service runner for the ClStrip gRPC service. DictionaryStep step which data type is dictionary PlayerService numerical file player service. PlayerService.PlayerServiceBase Base class for server-side implementations of PlayerService PlayerService.PlayerServiceClient Client for PlayerService PlayerServiceReflection Holder for reflection information generated from Grpcs/PlayerService.proto PlayerServiceRunner Service runner for the Player gRPC service." }, - "api/Hi.HiNcKits.AppConfig.html": { - "href": "api/Hi.HiNcKits.AppConfig.html", - "title": "Class AppConfig | HiAPI-C# 2025", - "summary": "Class AppConfig Namespace Hi.HiNcKits Assembly HiNc.dll Application/Environment Configuration public class AppConfig : IMakeXmlSource Inheritance object AppConfig 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 AppConfig() Default constructor public AppConfig() AppConfig(XElement, string) Initializes a new instance of the AppConfig class from XML data. public AppConfig(XElement src, string baseDirectory) Parameters src XElement XML element containing configuration data baseDirectory string Base directory for resolving relative paths Properties DisplayedStepPresentKeyList Step infomation key list to show. public List DisplayedStepPresentKeyList { get; set; } Property Value List EnableFullControl Enable Full control of the application. Eanble System.Diagnostics.Process in GUI Script Command. Not used yet. public bool EnableFullControl { get; set; } Property Value bool EquipmentWorkpieceSetupDisplayeeConfig Configuration for EquipmentWorkpieceSetupDisplayee public WorkpieceEditorDisplayeeConfig EquipmentWorkpieceSetupDisplayeeConfig { get; set; } Property Value WorkpieceEditorDisplayeeConfig FixtureSetupDisplayeeConfig Configuration for FixtureSetupDisplayee public FixtureEditorDisplayeeConfig FixtureSetupDisplayeeConfig { get; set; } Property Value FixtureEditorDisplayeeConfig GraphicCacheLowerLimitMb Gets or sets the lower limit of graphic cache in megabytes. public double GraphicCacheLowerLimitMb { get; set; } Property Value double GraphicCacheMb Gets or sets the graphic cache size in megabytes. public long GraphicCacheMb { get; set; } Property Value long GraphicCacheUpperLimitMb Gets or sets the upper limit of graphic cache in megabytes. public double GraphicCacheUpperLimitMb { get; set; } Property Value double LanguageCode Gets or sets the language code for the application UI. public string LanguageCode { get; set; } Property Value string ShowPhysicsOptions Gets or sets whether to show physics options in the UI. public bool ShowPhysicsOptions { 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." - }, - "api/Hi.HiNcKits.AppService.html": { - "href": "api/Hi.HiNcKits.AppService.html", - "title": "Class AppService | HiAPI-C# 2025", - "summary": "Class AppService Namespace Hi.HiNcKits Assembly HiNc.dll Application/Environment Service. public class AppService : IDisposable Inheritance object AppService Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors AppService() Initializes a new instance of the AppService class. public AppService() AppService(AppConfig) Initializes a new instance of the AppService class with the specified configuration. public AppService(AppConfig appConfig) Parameters appConfig AppConfig The application configuration. Properties AdditionalStepPresentAccess Gets or sets additional step presentation access configurations. public Dictionary AdditionalStepPresentAccess { get; set; } Property Value Dictionary AppConfig Gets or sets the application configuration. public AppConfig AppConfig { get; set; } Property Value AppConfig AppConfigPath Gets or sets the path to the application configuration file. public string AppConfigPath { get; set; } Property Value string CandidateStepPresentKeyList Candidate Step Present Key List for display. Read only. public List CandidateStepPresentKeyList { get; } Property Value List DisplayedStepPresentAccessList StepPresentAccessList for display. Read only. public List> DisplayedStepPresentAccessList { get; } Property Value List> EnablePhysics Gets whether physics features are enabled based on configuration and license. public bool EnablePhysics { get; } Property Value bool IsPhysicsLicensed Gets whether advanced physics features are licensed. public bool IsPhysicsLicensed { get; } Property Value bool SelectedItem Gets or sets the currently selected item in the application. public object SelectedItem { get; set; } Property Value object StepPresentAccessDictionary StepPresentAccessDictionary. Read only. public Dictionary StepPresentAccessDictionary { get; } Property Value Dictionary Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool LooseSaveUserConfig() Schedules a loose save of the user configuration using a LooseRunner. public void LooseSaveUserConfig() SaveUserConfig() Saves the user configuration to the file specified by AppConfigPath. public void SaveUserConfig()" - }, "api/Hi.HiNcKits.BasePathEnum.html": { "href": "api/Hi.HiNcKits.BasePathEnum.html", "title": "Enum BasePathEnum | HiAPI-C# 2025", @@ -1692,27 +1672,37 @@ "api/Hi.HiNcKits.HiNcHost.html": { "href": "api/Hi.HiNcKits.HiNcHost.html", "title": "Class HiNcHost | HiAPI-C# 2025", - "summary": "Class HiNcHost Namespace Hi.HiNcKits Assembly HiNc.dll Rich HiNC Service. Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration. public class HiNcHost : IDisposable Inheritance object HiNcHost Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HiNcHost(string, int, string) public HiNcHost(string adminDirectory, int mongodbPort, string displayEngineFontFile) Parameters adminDirectory string mongodbPort int displayEngineFontFile string The default value will be alternative if the value is null. Fields HiNcUserDbMetaName Gets the name of the HiNC user database metadata. public const string HiNcUserDbMetaName = \"UserDbMeta\" Field Value string HiNcUserDbName Gets the name of the HiNC user database. public const string HiNcUserDbName = \"HiNcUserDb\" Field Value string Properties AdminDir Admin absolute directory. public string AdminDir { get; } Property Value string AdminExtendedNamedPath Gets the admin extended named path. public ExtendedNamedPath AdminExtendedNamedPath { get; } Property Value ExtendedNamedPath AdminNamedPath Gets the admin named path. public NamedPath AdminNamedPath { get; } Property Value NamedPath CacheDbId Gets the cache database ID. public static string CacheDbId { get; set; } Property Value string DirectoryRoute The BaseDirectory is admin directory. The SubDirectory is current applied project directory. public BaseAndSubDirectory DirectoryRoute { get; } Property Value BaseAndSubDirectory MachiningProject Gets the current MachiningProject instance. public MachiningProject MachiningProject { get; } Property Value MachiningProject MongoServer Gets the main MongoDB runner. public IMongoRunner MongoServer { get; } Property Value IMongoRunner ProjectDir Project Absolute Directory. public string ProjectDir { get; } Property Value string ProjectExtendedNamedPath Gets the project extended named path. public ExtendedNamedPath ProjectExtendedNamedPath { get; } Property Value ExtendedNamedPath ProjectNamedPath Gets the project named path. public NamedPath ProjectNamedPath { get; } Property Value NamedPath ProjectPathRoute Gets the project path route. public PathRoute ProjectPathRoute { get; } Property Value PathRoute ProjectRelativeDirectory Gets the relative project directory path. public string ProjectRelativeDirectory { get; } Property Value string ResourceDir Resource absolute directory. public string ResourceDir { get; } Property Value string ResourceExtendedNamedPath Gets the resource extended named path. public ExtendedNamedPath ResourceExtendedNamedPath { get; } Property Value ExtendedNamedPath ResourceNamedPath Gets the resource named path. public NamedPath ResourceNamedPath { get; } Property Value NamedPath ResourceRelDir Relative directory from AdminDir for resource. public string ResourceRelDir { get; set; } Property Value string Methods CloseProject() Closes the current project. public Task CloseProject() Returns Task A task representing the asynchronous operation CopyResourceIfNotExisted() Copies resources if they don't already exist in the target location. public void CopyResourceIfNotExisted() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool GetExtendedNamedPathByNamePath(string) Gets an extended named path by its name path. public ExtendedNamedPath GetExtendedNamedPathByNamePath(string namePath) Parameters namePath string The name path to look up. Returns ExtendedNamedPath The extended named path for the specified name path, or null if not found. GetExtendedNamedPathByPath(string) Gets an extended named path by its path. public ExtendedNamedPath GetExtendedNamedPathByPath(string path) Parameters path string The path to look up. Returns ExtendedNamedPath The extended named path with the specified path, or null if not found. GetExtendedNamedPathByUriPara(string) GetExtendedNamedPath By blazor page parameter. public ExtendedNamedPath GetExtendedNamedPathByUriPara(string uriPara) Parameters uriPara string Returns ExtendedNamedPath GetExtendedNamedPathList(params BasePathEnum[]) Gets a list of extended named paths for the specified base path types. public List GetExtendedNamedPathList(params BasePathEnum[] basePathEnums) Parameters basePathEnums BasePathEnum[] The base path types to include. Returns List A list of extended named paths. GetNamedPathByName(string) Gets a named path by its name. public NamedPath GetNamedPathByName(string name) Parameters name string The name of the path to retrieve Returns NamedPath The named path with the specified name, or null if not found GetNamedPathByPath(string) Gets a named path by its path. public NamedPath GetNamedPathByPath(string path) Parameters path string The path to look up. Returns NamedPath The named path with the specified path, or null if not found. GetNamedPathList(params BasePathEnum[]) Gets a list of named paths for the specified base path types. public List GetNamedPathList(params BasePathEnum[] basePathEnums) Parameters basePathEnums BasePathEnum[] The base path types to include. Returns List A list of named paths. LoadProjectByRelativePath(string) Loads a project from the specified relative file path. public Task LoadProjectByRelativePath(string relativeFilePathFromAdminRoot) Parameters relativeFilePathFromAdminRoot string The relative file path from the admin directory root Returns Task A task representing the asynchronous operation NewProjectByRelFile(string) Creates a new project from a relative file path. public void NewProjectByRelFile(string relFilePath) Parameters relFilePath string The relative file path from the admin directory ReloadProject() Reloads the current project. public Task ReloadProject() Returns Task A task representing the asynchronous operation SaveAsProject(string) Saves the current project to a specified relative file path. public void SaveAsProject(string relativeFilePathFromAdminRoot) Parameters relativeFilePathFromAdminRoot string The relative file path from the admin directory root SaveProject() Save project by ProjectPathRoute. public void SaveProject() ShowMessageBoard(string, string, BootstrapTheme) Shows a message board with specified title, message and theme. public void ShowMessageBoard(string title, string message, BootstrapTheme bootstrapThemeColor) Parameters title string The title of the message board message string The message to display bootstrapThemeColor BootstrapTheme The bootstrap theme color for the message board Events OnMachiningProjectDisposing Event raised when the MachiningProject is about to be disposed. public event Func OnMachiningProjectDisposing Event Type Func OnShownMessageBoard Event raised when a message board is shown. public event ShowMessageBoardDelegate OnShownMessageBoard Event Type ShowMessageBoardDelegate" - }, - "api/Hi.HiNcKits.HostConfig.html": { - "href": "api/Hi.HiNcKits.HostConfig.html", - "title": "Class HostConfig | HiAPI-C# 2025", - "summary": "Class HostConfig Namespace Hi.HiNcKits Assembly HiNc.dll Configuration for host-related settings. public class HostConfig Inheritance object HostConfig 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 HostConfig() Initializes a new instance of the HostConfig class. public HostConfig() HostConfig(XElement, string) Initializes a new instance of the HostConfig class from XML data. public HostConfig(XElement src, string baseDirectory) Parameters src XElement XML element containing configuration data baseDirectory string Base directory for resolving relative paths Properties MongoPort Gets or sets the MongoDB port number. public int MongoPort { get; set; } Property Value int XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string) public XElement MakeXmlSource(string baseDirectory, string relFile) Parameters baseDirectory string relFile string Returns XElement" + "summary": "Class HiNcHost Namespace Hi.HiNcKits Assembly HiNc.dll Rich HiNC Service. Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration. public class HiNcHost : IDisposable Inheritance object HiNcHost Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HiNcHost(ProxyProjectService) public HiNcHost(ProxyProjectService proxyProjectService) Parameters proxyProjectService ProxyProjectService HiNcHost(string, int, string) public HiNcHost(string adminDirectory, int mongodbPort, string displayEngineFontFile) Parameters adminDirectory string mongodbPort int displayEngineFontFile string The default value will be alternative if the value is null. Fields HiNcUserDbMetaName Gets the name of the HiNC user database metadata. public const string HiNcUserDbMetaName = \"UserDbMeta\" Field Value string HiNcUserDbName Gets the name of the HiNC user database. public const string HiNcUserDbName = \"HiNcUserDb\" Field Value string Properties AdminDirectory Admin absolute directory. public string AdminDirectory { get; set; } Property Value string AdminExtendedNamedPath Gets the admin extended named path. public ExtendedNamedPath AdminExtendedNamedPath { get; } Property Value ExtendedNamedPath AdminNamedPath Gets the admin named path. public NamedPath AdminNamedPath { get; } Property Value NamedPath CacheDbId Gets the cache database ID. public static string CacheDbId { get; set; } Property Value string MachiningProject public MachiningProject MachiningProject { get; } Property Value MachiningProject MongoServer Gets the main MongoDB runner. public IMongoRunner MongoServer { get; } Property Value IMongoRunner ProjectDirectory Project Absolute Directory. public string ProjectDirectory { get; } Property Value string ProjectExtendedNamedPath Gets the project extended named path. public ExtendedNamedPath ProjectExtendedNamedPath { get; } Property Value ExtendedNamedPath ProjectNamedPath Gets the project named path. public NamedPath ProjectNamedPath { get; } Property Value NamedPath ProjectRelativeDirectory Gets the relative project directory path. public string ProjectRelativeDirectory { get; } Property Value string RelativeProjectPath public string RelativeProjectPath { get; } Property Value string ResourceDir Resource absolute directory. public string ResourceDir { get; } Property Value string ResourceExtendedNamedPath Gets the resource extended named path. public ExtendedNamedPath ResourceExtendedNamedPath { get; } Property Value ExtendedNamedPath ResourceNamedPath Gets the resource named path. public NamedPath ResourceNamedPath { get; } Property Value NamedPath ResourceRelDir Relative directory from AdminDirectory for resource. public string ResourceRelDir { get; set; } Property Value string Methods CloseProject() Closes the current project. public Task CloseProject() Returns Task A task representing the asynchronous operation CopyResourceIfNotExisted() Copies resources if they don't already exist in the target location. public void CopyResourceIfNotExisted() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool GetExtendedNamedPathByNamePath(string) Gets an extended named path by its name path. public ExtendedNamedPath GetExtendedNamedPathByNamePath(string namePath) Parameters namePath string The name path to look up. Returns ExtendedNamedPath The extended named path for the specified name path, or null if not found. GetExtendedNamedPathByPath(string) Gets an extended named path by its path. public ExtendedNamedPath GetExtendedNamedPathByPath(string path) Parameters path string The path to look up. Returns ExtendedNamedPath The extended named path with the specified path, or null if not found. GetExtendedNamedPathByUriPara(string) GetExtendedNamedPath By blazor page parameter. public ExtendedNamedPath GetExtendedNamedPathByUriPara(string uriPara) Parameters uriPara string Returns ExtendedNamedPath GetExtendedNamedPathList(params BasePathEnum[]) Gets a list of extended named paths for the specified base path types. public List GetExtendedNamedPathList(params BasePathEnum[] basePathEnums) Parameters basePathEnums BasePathEnum[] The base path types to include. Returns List A list of extended named paths. GetNamedPathByName(string) Gets a named path by its name. public NamedPath GetNamedPathByName(string name) Parameters name string The name of the path to retrieve Returns NamedPath The named path with the specified name, or null if not found GetNamedPathByPath(string) Gets a named path by its path. public NamedPath GetNamedPathByPath(string path) Parameters path string The path to look up. Returns NamedPath The named path with the specified path, or null if not found. GetNamedPathList(params BasePathEnum[]) Gets a list of named paths for the specified base path types. public List GetNamedPathList(params BasePathEnum[] basePathEnums) Parameters basePathEnums BasePathEnum[] The base path types to include. Returns List A list of named paths. LoadProjectByRelativePath(string) Loads a project from the specified relative file path. public void LoadProjectByRelativePath(string relativeFilePathFromAdminRoot) Parameters relativeFilePathFromAdminRoot string The relative file path from the admin directory root NewProjectByRelFile(string) Creates a new project from a relative file path. public void NewProjectByRelFile(string relFilePath) Parameters relFilePath string The relative file path from the admin directory ReloadProject() Reloads the current project. public Task ReloadProject() Returns Task A task representing the asynchronous operation SaveAsProject(string) Saves the current project to a specified relative file path. public void SaveAsProject(string relativeFilePath) Parameters relativeFilePath string The relative file path from the admin directory root SaveProject() Save project in the current path. public void SaveProject() ShowMessageBoard(string, string, BootstrapTheme) Shows a message board with specified title, message and theme. public void ShowMessageBoard(string title, string message, BootstrapTheme bootstrapThemeColor) Parameters title string The title of the message board message string The message to display bootstrapThemeColor BootstrapTheme The bootstrap theme color for the message board Events OnShownMessageBoard Event raised when a message board is shown. public event ShowMessageBoardDelegate OnShownMessageBoard Event Type ShowMessageBoardDelegate" }, "api/Hi.HiNcKits.LocalApp.html": { "href": "api/Hi.HiNcKits.LocalApp.html", "title": "Class LocalApp | HiAPI-C# 2025", - "summary": "Class LocalApp Namespace Hi.HiNcKits Assembly HiNc.dll Local application initialization and cleanup utilities. public static class LocalApp Inheritance object LocalApp Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields HostConfigPath Path to the host configuration file. public const string HostConfigPath = \"hinc-host-config.xml\" Field Value string Properties HostConfig Gets or sets the host configuration. public static HostConfig HostConfig { get; set; } Property Value HostConfig Methods AppBegin() Initializes the application by loading configuration, logging in licenses, and starting services. public static void AppBegin() AppEnd() Cleans up the application by stopping services and logging out licenses. public static void AppEnd()" + "summary": "Class LocalApp Namespace Hi.HiNcKits Assembly HiNc.dll Local application initialization and cleanup utilities. public static class LocalApp Inheritance object LocalApp Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields DefaultLocalAppConfigPath Path to the configuration file. public const string DefaultLocalAppConfigPath = \"hinc-host-config.xml\" Field Value string Properties LocalAppConfig Gets or sets the host configuration. public static LocalAppConfig LocalAppConfig { get; set; } Property Value LocalAppConfig Methods AppBegin(LocalAppConfig) public static void AppBegin(LocalAppConfig localAppConfig) Parameters localAppConfig LocalAppConfig AppBegin(int, string) public static void AppBegin(int dbPort, string cacheDbPath) Parameters dbPort int cacheDbPath string AppBegin(string) public static void AppBegin(string hostConfigPath = null) Parameters hostConfigPath string AppEnd() Cleans up the application by stopping services and logging out licenses. public static void AppEnd()" + }, + "api/Hi.HiNcKits.LocalAppConfig.html": { + "href": "api/Hi.HiNcKits.LocalAppConfig.html", + "title": "Class LocalAppConfig | HiAPI-C# 2025", + "summary": "Class LocalAppConfig Namespace Hi.HiNcKits Assembly HiNc.dll Configuration for host-related settings. public class LocalAppConfig Inheritance object LocalAppConfig 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 LocalAppConfig() Initializes a new instance. public LocalAppConfig() LocalAppConfig(XElement, string) Initializes a new instance of the LocalAppConfig class from XML data. public LocalAppConfig(XElement src, string baseDirectory) Parameters src XElement XML element containing configuration data baseDirectory string Base directory for resolving relative paths Properties CacheDbPath Gets or sets the cache database path. public string CacheDbPath { get; set; } Property Value string MongoPort Gets or sets the MongoDB port number. public int MongoPort { get; set; } Property Value int XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string) public XElement MakeXmlSource(string baseDirectory, string relFile) Parameters baseDirectory string relFile string Returns XElement" }, "api/Hi.HiNcKits.ProxyConfig.html": { "href": "api/Hi.HiNcKits.ProxyConfig.html", "title": "Class ProxyConfig | HiAPI-C# 2025", "summary": "Class ProxyConfig Namespace Hi.HiNcKits Assembly HiNc.dll Configuration for proxy-related settings. public class ProxyConfig : IMakeXmlSource Inheritance object ProxyConfig 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 ProxyConfig() Default constructor public ProxyConfig() ProxyConfig(XElement, string) Initializes a new instance of the ProxyConfig class from XML data. public ProxyConfig(XElement src, string baseDirectory) Parameters src XElement XML element containing configuration data baseDirectory string Base directory for resolving relative paths Properties AdminDirectory Gets or sets the admin directory path. public string AdminDirectory { get; set; } Property Value string 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." }, + "api/Hi.HiNcKits.UserConfig.html": { + "href": "api/Hi.HiNcKits.UserConfig.html", + "title": "Class UserConfig | HiAPI-C# 2025", + "summary": "Class UserConfig Namespace Hi.HiNcKits Assembly HiNc.dll User Configuration public class UserConfig : IMakeXmlSource Inheritance object UserConfig 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 UserConfig() Default constructor public UserConfig() UserConfig(XElement, string) Initializes a new instance of the UserConfig class from XML data. public UserConfig(XElement src, string baseDirectory) Parameters src XElement XML element containing configuration data baseDirectory string Base directory for resolving relative paths Properties DisplayedStepPresentKeyList Step infomation key list to show. public List DisplayedStepPresentKeyList { get; set; } Property Value List EnableFullControl Enable Full control of the application. Eanble System.Diagnostics.Process in GUI Script Command. Not used yet. public bool EnableFullControl { get; set; } Property Value bool EquipmentWorkpieceSetupDisplayeeConfig Configuration for EquipmentWorkpieceSetupDisplayee public WorkpieceEditorDisplayeeConfig EquipmentWorkpieceSetupDisplayeeConfig { get; set; } Property Value WorkpieceEditorDisplayeeConfig FixtureSetupDisplayeeConfig Configuration for FixtureSetupDisplayee public FixtureEditorDisplayeeConfig FixtureSetupDisplayeeConfig { get; set; } Property Value FixtureEditorDisplayeeConfig GraphicCacheLowerLimitMb Gets or sets the lower limit of graphic cache in megabytes. public double GraphicCacheLowerLimitMb { get; set; } Property Value double GraphicCacheMb Gets or sets the graphic cache size in megabytes. public long GraphicCacheMb { get; set; } Property Value long GraphicCacheUpperLimitMb Gets or sets the upper limit of graphic cache in megabytes. public double GraphicCacheUpperLimitMb { get; set; } Property Value double LanguageCode Gets or sets the language code for the application UI. public string LanguageCode { get; set; } Property Value string ShowPhysicsOptions Gets or sets whether to show physics options in the UI. public bool ShowPhysicsOptions { 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." + }, + "api/Hi.HiNcKits.UserService.html": { + "href": "api/Hi.HiNcKits.UserService.html", + "title": "Class UserService | HiAPI-C# 2025", + "summary": "Class UserService Namespace Hi.HiNcKits Assembly HiNc.dll User Service. public class UserService : IDisposable Inheritance object UserService Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors UserService() Initializes a new instance of the UserService class. public UserService() UserService(UserConfig) Initializes a new instance of the UserService class with the specified configuration. public UserService(UserConfig appConfig) Parameters appConfig UserConfig The application configuration. Properties AdditionalStepPresentAccess Gets or sets additional step presentation access configurations. public Dictionary AdditionalStepPresentAccess { get; set; } Property Value Dictionary CandidateStepPresentKeyList Candidate Step Present Key List for display. Read only. public List CandidateStepPresentKeyList { get; } Property Value List DisplayedStepPresentAccessList StepPresentAccessList for display. Read only. public List> DisplayedStepPresentAccessList { get; } Property Value List> EnablePhysics Gets whether physics features are enabled based on configuration and license. public bool EnablePhysics { get; } Property Value bool IsPhysicsLicensed Gets whether advanced physics features are licensed. public bool IsPhysicsLicensed { get; } Property Value bool SelectedItem Gets or sets the currently selected item in the application. public object SelectedItem { get; set; } Property Value object StepPresentAccessDictionary StepPresentAccessDictionary. Read only. public Dictionary StepPresentAccessDictionary { get; } Property Value Dictionary UserConfig Gets or sets the application configuration. public UserConfig UserConfig { get; set; } Property Value UserConfig UserConfigPath Gets or sets the path to the application configuration file. public string UserConfigPath { get; set; } Property Value string Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool LooseSaveUserConfig() Schedules a loose save of the user configuration using a LooseRunner. public void LooseSaveUserConfig() SaveUserConfig() Saves the user configuration to the file specified by UserConfigPath. public void SaveUserConfig()" + }, "api/Hi.HiNcKits.html": { "href": "api/Hi.HiNcKits.html", "title": "Namespace Hi.HiNcKits | HiAPI-C# 2025", - "summary": "Namespace Hi.HiNcKits Classes AppConfig Application/Environment Configuration AppService Application/Environment Service. HiNcHost Rich HiNC Service. Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration. HostConfig Configuration for host-related settings. LocalApp Local application initialization and cleanup utilities. ProxyConfig Configuration for proxy-related settings. Enums BasePathEnum Enumeration of base path types used in the HiNC system." + "summary": "Namespace Hi.HiNcKits Classes HiNcHost Rich HiNC Service. Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration. LocalApp Local application initialization and cleanup utilities. LocalAppConfig Configuration for host-related settings. ProxyConfig Configuration for proxy-related settings. UserConfig User Configuration UserService User Service. Enums BasePathEnum Enumeration of base path types used in the HiNC system." }, "api/Hi.Licenses.AuthFeature.html": { "href": "api/Hi.Licenses.AuthFeature.html", @@ -1887,7 +1877,7 @@ "api/Hi.MachiningProcs.IProjectService.html": { "href": "api/Hi.MachiningProcs.IProjectService.html", "title": "Interface IProjectService | HiAPI-C# 2025", - "summary": "Interface IProjectService Namespace Hi.MachiningProcs Assembly HiNc.dll Interface for services that manage machining projects. public interface IProjectService : IMachiningProjectGetter Inherited Members IMachiningProjectGetter.GetMachiningProject() 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 MachiningProject Gets or sets the machining project instance. MachiningProject MachiningProject { get; set; } Property Value MachiningProject MachiningProjectPath Gets or sets the path to the machining project file. string MachiningProjectPath { get; set; } Property Value string Methods GetLocalProjectService() Get Local Project Service as base-service. LocalProjectService GetLocalProjectService() Returns LocalProjectService Local Project Service" + "summary": "Interface IProjectService Namespace Hi.MachiningProcs Assembly HiNc.dll Interface for services that manage machining projects. public interface IProjectService : IMachiningProjectGetter Inherited Members IMachiningProjectGetter.GetMachiningProject() 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 MachiningProject Gets or sets the machining project instance. MachiningProject MachiningProject { get; set; } Property Value MachiningProject Methods GetLocalProjectService() Get Local Project Service as base-service. LocalProjectService GetLocalProjectService() Returns LocalProjectService Local Project Service" }, "api/Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html": { "href": "api/Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html", @@ -1897,7 +1887,7 @@ "api/Hi.MachiningProcs.LocalProjectService.html": { "href": "api/Hi.MachiningProcs.LocalProjectService.html", "title": "Class LocalProjectService | HiAPI-C# 2025", - "summary": "Class LocalProjectService Namespace Hi.MachiningProcs Assembly HiNc.dll Root(Local) project service. Apply absolute file path. public class LocalProjectService : IProjectService, IMachiningProjectGetter Inheritance object LocalProjectService Implements IProjectService IMachiningProjectGetter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors LocalProjectService() Ctor. public LocalProjectService() LocalProjectService(AppService, ILogger) Initializes a new instance of the LocalProjectService class. public LocalProjectService(AppService appService, ILogger logger) Parameters appService AppService The application service. logger ILogger The logger instance. Properties AppService Gets the application service instance. public AppService AppService { get; } Property Value AppService Logger Gets the logger instance for this service. public ILogger Logger { get; } Property Value ILogger MachiningProject Gets or sets the machining project instance. public MachiningProject MachiningProject { get; set; } Property Value MachiningProject MachiningProjectPath Gets or sets the path to the machining project file. public string MachiningProjectPath { get; set; } Property Value string ProjectDirectory Gets the directory containing the machining project. public string ProjectDirectory { get; } Property Value string Methods CloseProject() Closes the current project. public void CloseProject() GetLocalProjectService() Get Local Project Service as base-service. public LocalProjectService GetLocalProjectService() Returns LocalProjectService Local Project Service GetMachiningProject() Gets the MachiningProject instance. public MachiningProject GetMachiningProject() Returns MachiningProject The MachiningProject instance. LoadProject(string) Loads a project by file path relative to the admin directory. public Task LoadProject(string projectPath) Parameters projectPath string The absolute file path Returns Task A task representing the asynchronous operation NewProject(string) Creates a new project by file path. public void NewProject(string projectPath) Parameters projectPath string The absolute file path ReloadProject() Reloads the current project. public Task ReloadProject() Returns Task A task representing the asynchronous operation SaveAsProject(string) Saves the current project to a specified relative file path. public void SaveAsProject(string projectPath) Parameters projectPath string The absolute file path SaveProject() Save project by project path. public void SaveProject() Events ClStrip_AbsDispEndChanged Event raised when the absolute display end position changes for ClStrip. public event EventHandler ClStrip_AbsDispEndChanged Event Type EventHandler ClStrip_DispBeginChanged Event raised when the display begin position changes for ClStrip. public event EventHandler ClStrip_DispBeginChanged Event Type EventHandler ClStrip_DispEndChanged Event raised when the display end position changes for ClStrip. public event EventHandler ClStrip_DispEndChanged Event Type EventHandler ClStrip_MachiningStepSelected The same effecting position as ClStrip_PosSelected but with more convenient arguments for the end-user for ClStrip. public event Action ClStrip_MachiningStepSelected Event Type Action ClStrip_PosAdded Event raised when a new position is added to the strip for ClStrip. public event Action ClStrip_PosAdded Event Type Action ClStrip_PosEntered Event raised when the mouse enters a position for ClStrip. public event EventHandler ClStrip_PosEntered Event Type EventHandler ClStrip_PosSelected Event raised when a position is selected for ClStrip. public event EventHandler ClStrip_PosSelected Event Type EventHandler MachiningProjectChanged Event raised when the machining project changes. public event LocalProjectService.MachiningProjectChangedDelegate MachiningProjectChanged Event Type LocalProjectService.MachiningProjectChangedDelegate MachiningStepBuilt event to configure steps. The first parameter is the previous step; the second parameter is the current step. The previous step is null if no previous step exists. public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate PacePlayer_IsFinishedChangedEvent Event triggered when the finished state changes. public event Action PacePlayer_IsFinishedChangedEvent Event Type Action PacePlayer_IsLockedChangedEvent Event triggered when the lock state changes. public event Action PacePlayer_IsLockedChangedEvent Event Type Action PacePlayer_IsRunningChangedEvent Event triggered when the running state changes. public event Action PacePlayer_IsRunningChangedEvent Event Type Action PacePlayer_ResetedEvent Event triggered after the player has been reset. public event Action PacePlayer_ResetedEvent Event Type Action SessionMessageHost_CollectionCleared Event raised when the collection is cleared. public event Action SessionMessageHost_CollectionCleared Event Type Action SessionMessageHost_CollectionItemAdded Event raised when a new milling message is added to the collection. public event Action SessionMessageHost_CollectionItemAdded Event Type Action SessionMessageHost_CollectionItemChanged Event raised when a collection item is changed. public event Action SessionMessageHost_CollectionItemChanged Event Type Action" + "summary": "Class LocalProjectService Namespace Hi.MachiningProcs Assembly HiNc.dll Root(Local) project service. Apply absolute file path. public class LocalProjectService : IProjectService, IMachiningProjectGetter Inheritance object LocalProjectService Implements IProjectService IMachiningProjectGetter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors LocalProjectService() Ctor. public LocalProjectService() LocalProjectService(UserService, ILogger) Initializes a new instance of the LocalProjectService class. public LocalProjectService(UserService userService, ILogger logger) Parameters userService UserService The application service. logger ILogger The logger instance. Properties Logger Gets the logger instance for this service. public ILogger Logger { get; } Property Value ILogger MachiningProject Gets or sets the machining project instance. public MachiningProject MachiningProject { get; set; } Property Value MachiningProject MachiningProjectPath public string MachiningProjectPath { get; set; } Property Value string ProjectDirectory Gets the directory containing the machining project. public string ProjectDirectory { get; } Property Value string UserService Gets the application service instance. public UserService UserService { get; } Property Value UserService Methods CloseProject() Closes the current project. public void CloseProject() GetLocalProjectService() Get Local Project Service as base-service. public LocalProjectService GetLocalProjectService() Returns LocalProjectService Local Project Service GetMachiningProject() Gets the MachiningProject instance. public MachiningProject GetMachiningProject() Returns MachiningProject The MachiningProject instance. LoadProject(string) Loads a project by file path relative to the admin directory. public void LoadProject(string projectPath) Parameters projectPath string The absolute file path NewProject(string) Creates a new project by file path. public void NewProject(string projectPath) Parameters projectPath string The absolute file path ReloadProject() Reloads the current project. public Task ReloadProject() Returns Task A task representing the asynchronous operation SaveAsProject(string) Saves the current project to a specified relative file path. public void SaveAsProject(string projectPath) Parameters projectPath string The absolute file path SaveProject() Save project by project path. public void SaveProject() Events ClStrip_AbsDispEndChanged Event raised when the absolute display end position changes for ClStrip. public event EventHandler ClStrip_AbsDispEndChanged Event Type EventHandler ClStrip_DispBeginChanged Event raised when the display begin position changes for ClStrip. public event EventHandler ClStrip_DispBeginChanged Event Type EventHandler ClStrip_DispEndChanged Event raised when the display end position changes for ClStrip. public event EventHandler ClStrip_DispEndChanged Event Type EventHandler ClStrip_MachiningStepSelected The same effecting position as ClStrip_PosSelected but with more convenient arguments for the end-user for ClStrip. public event Action ClStrip_MachiningStepSelected Event Type Action ClStrip_PosAdded Event raised when a new position is added to the strip for ClStrip. public event Action ClStrip_PosAdded Event Type Action ClStrip_PosEntered Event raised when the mouse enters a position for ClStrip. public event EventHandler ClStrip_PosEntered Event Type EventHandler ClStrip_PosSelected Event raised when a position is selected for ClStrip. public event EventHandler ClStrip_PosSelected Event Type EventHandler MachiningProjectChanged Event raised when the machining project changes. public event LocalProjectService.MachiningProjectChangedDelegate MachiningProjectChanged Event Type LocalProjectService.MachiningProjectChangedDelegate MachiningStepBuilt event to configure steps. The first parameter is the previous step; the second parameter is the current step. The previous step is null if no previous step exists. public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate PacePlayer_IsFinishedChangedEvent Event triggered when the finished state changes. public event Action PacePlayer_IsFinishedChangedEvent Event Type Action PacePlayer_IsLockedChangedEvent Event triggered when the lock state changes. public event Action PacePlayer_IsLockedChangedEvent Event Type Action PacePlayer_IsRunningChangedEvent Event triggered when the running state changes. public event Action PacePlayer_IsRunningChangedEvent Event Type Action PacePlayer_ResetedEvent Event triggered after the player has been reset. public event Action PacePlayer_ResetedEvent Event Type Action SessionMessageHost_CollectionCleared Event raised when the collection is cleared. public event Action SessionMessageHost_CollectionCleared Event Type Action SessionMessageHost_CollectionItemAdded Event raised when a new milling message is added to the collection. public event Action SessionMessageHost_CollectionItemAdded Event Type Action SessionMessageHost_CollectionItemChanged Event raised when a collection item is changed. public event Action SessionMessageHost_CollectionItemChanged Event Type Action" }, "api/Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html": { "href": "api/Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html", @@ -1927,7 +1917,7 @@ "api/Hi.MachiningProcs.MachiningProject.html": { "href": "api/Hi.MachiningProcs.MachiningProject.html", "title": "Class MachiningProject | HiAPI-C# 2025", - "summary": "Class MachiningProject Namespace Hi.MachiningProcs Assembly HiNc.dll Represents a milling project that manages the execution, simulation, and analysis of NC programs. public class MachiningProject : IDisposable, IMachiningStepHost, IGetMachiningEquipment, IMakeXmlSource, IMachiningProjectGetter Inheritance object MachiningProject Implements IDisposable IMachiningStepHost IGetMachiningEquipment IMakeXmlSource IMachiningProjectGetter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MachiningProject(string) Initializes a new instance of the MachiningProject class with the specified directory. Uses the default MongoDB connection. public MachiningProject(string baseDirectory) Parameters baseDirectory string Base directory for file operations MachiningProject(string, MongoClient) Initializes a new instance of the MachiningProject class with the specified directory and MongoDB client. public MachiningProject(string baseDirectory, MongoClient mongoClient) Parameters baseDirectory string Base directory for file operations mongoClient MongoClient MongoDB client instance MachiningProject(XElement, string) Initializes a new instance of the MachiningProject class from XML data using MongoDB. public MachiningProject(XElement src, string baseDirectory) Parameters src XElement XML element containing configuration data baseDirectory string Base directory for resolving relative paths MachiningProject(XElement, string, MongoClient) Initializes a new instance of the MachiningProject class from XML data. public MachiningProject(XElement src, string baseDirectory, MongoClient mongoClient) Parameters src XElement XML element containing configuration data baseDirectory string Base directory for resolving relative paths mongoClient MongoClient MongoDB client instance Properties ApiVersion Gets the API version from the entry assembly. public static Version ApiVersion { get; } Property Value Version BaseDirectory Gets the base directory where project files are located. public string BaseDirectory { get; } Property Value string BoundSelectorHost Gets the bound selector host for managing selection boundaries. public BoundSelectorHost BoundSelectorHost { get; } Property Value BoundSelectorHost ClStrip Gets the cutter location strip. public ClStrip ClStrip { get; } Property Value ClStrip CoordinateEntryDisplayee Gets the displayee for coordinate entry visualization. public CoordinateEntryDisplayee CoordinateEntryDisplayee { get; } Property Value CoordinateEntryDisplayee DictionaryColorGuide Gets the color guide for dictionary-based coloring. public DictionaryColorGuide DictionaryColorGuide { get; } Property Value DictionaryColorGuide EnableCollisionDetection Gets or sets whether collision detection is enabled. When set to true, initializes collision detection mechanism. public bool EnableCollisionDetection { get; set; } Property Value bool EnablePauseOnFailure Enable Pause On Failure Detected. Only take effect if the EnableCollisionDetection or EnableStrokeLimitCheck is enabled. public bool EnablePauseOnFailure { get; set; } Property Value bool EnableStrokeLimitCheck Gets or sets whether stroke limit checking is enabled. public bool EnableStrokeLimitCheck { get; set; } Property Value bool Global global variable for RuntimeApi. Not save on XML. public Dictionary Global { get; set; } Property Value Dictionary InspectingKey Gets or sets the current inspecting key for visualization. When set, updates the inspecting quantity function. public string InspectingKey { get; set; } Property Value string InspectingQuantityFunc Gets the function that retrieves the quantity value for the current inspecting key. public Func InspectingQuantityFunc { get; } Property Value Func MachiningActRunner Gets the machining act runner responsible for executing machining operations. public MachiningActRunner MachiningActRunner { get; } Property Value MachiningActRunner MachiningEquipment Gets or sets the machining equipment used for milling. Updates related components when changed. public MachiningEquipment MachiningEquipment { get; set; } Property Value MachiningEquipment MachiningSession Gets or sets the current machining session. public MachiningSession MachiningSession { get; set; } Property Value MachiningSession MachiningToolHouse Gets or sets the milling tool house containing available tools. public MachiningToolHouse MachiningToolHouse { get; set; } Property Value MachiningToolHouse MachiningToolHouseFile Gets or sets the file path to the milling tool house configuration. public string MachiningToolHouseFile { get; set; } Property Value string MillingActRunnerConfig Gets or sets the configuration for the milling act runner. public MillingActRunnerConfig MillingActRunnerConfig { get; set; } Property Value MillingActRunnerConfig MillingGuide Gets or sets the milling guide containing visualization and analysis configurations. public MillingGuide MillingGuide { get; set; } Property Value MillingGuide MillingStepLuggageReader Gets the reader for accessing milling step luggage data. public ParallelBulkReader MillingStepLuggageReader { get; } Property Value ParallelBulkReader NcEnv Gets the NC environment from the NC runner. public NcEnv NcEnv { get; } Property Value NcEnv NcOptOptionDictionary Gets or sets the dictionary of NC optimization options. public Dictionary NcOptOptionDictionary { get; set; } Property Value Dictionary NcOptProc Gets the NC optimization processor for optimizing NC programs. public NcOptProc NcOptProc { get; } Property Value NcOptProc NcRunner Gets the NC runner responsible for executing NC programs. public NcRunner NcRunner { get; } Property Value NcRunner PacePlayer Gets the pace player for controlling execution pace of milling operations. public PacePlayer PacePlayer { get; } Property Value PacePlayer PlayerCommand Gets the command to execute when playing the machining project. public IShellCommand PlayerCommand { get; set; } Property Value IShellCommand Progress Gets the progress reporting mechanism for long-running operations. public Progress Progress { get; } Property Value Progress RuntimeApi Gets the shell API for interacting with this machining process. public RuntimeApi RuntimeApi { get; } Property Value RuntimeApi SessionMessageHost Gets the message host for displaying messages, warnings, and errors. public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepPropertyAccessDictionary Gets the dictionary mapping property keys to their access methods. public ConcurrentDictionary> StepPropertyAccessDictionary { get; } Property Value ConcurrentDictionary> TimeMapping Gets or sets the time mapping for synchronizing different time-based data streams. Creates a new time mapping if one doesn't exist. public TimeMapping TimeMapping { get; set; } Property Value TimeMapping Workpiece Gets or sets the workpiece to be machined. Ensures proper initialization of workpiece properties. public Workpiece Workpiece { get; set; } Property Value Workpiece XName Name for XML IO. public static string XName { get; } Property Value string Methods Act(IAct, IIndexedFileLine, CancellationToken?) Executes an act and collects all results. public void Act(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to execute. sourceCommand IIndexedFileLine The source command that triggered the act. cancellationToken CancellationToken? Cancellation token to cancel the operation. BeginSession() Initiate a simulation session. Clear the state from previous session (if existed). public void BeginSession() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool EndSession() Ends the current machining session and releases associated resources. public void EndSession() GetInspectingKeyPresentName(StringLocalizer) Gets the localized presentation name for the current inspecting key. public string GetInspectingKeyPresentName(StringLocalizer stringLocalizer) Parameters stringLocalizer StringLocalizer The string localizer to use for localization Returns string The localized presentation name GetMachiningProject() Gets the MachiningProject instance. public MachiningProject GetMachiningProject() Returns MachiningProject The MachiningProject instance. GetMillingEquipment() Get MachiningEquipment. public MachiningEquipment GetMillingEquipment() Returns MachiningEquipment MachiningEquipment LoadFile(string) Loads a machining project from the specified file path. public static MachiningProject LoadFile(string projectFilePath) Parameters projectFilePath string Path to the project file to load Returns MachiningProject A new machining project instance loaded from the file 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. PlayCsvFile(string, string) Plays a CSV file from the specified path. public void PlayCsvFile(string baseDirectory, string relFilePath) Parameters baseDirectory string Base directory for resolving relative paths. relFilePath string Relative path to the CSV file. PlayNc(string, string) Plays NC commands from raw text with pace control. public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string The NC command text to execute fileNameAlternative string Alternative name to associate with the NC program PlayNcFile(string, string) Plays an NC file from the specified path with pace control. public void PlayNcFile(string baseDirectory, string relFilePath) Parameters baseDirectory string Base directory for resolving relative paths relFilePath string Relative path to the NC file ProcAct(IAct, IIndexedFileLine, CancellationToken?) Processes an act and returns the results. public IEnumerable ProcAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to process. sourceCommand IIndexedFileLine The source command that triggered the act. cancellationToken CancellationToken? Cancellation token to cancel the operation. Returns IEnumerable Enumerable of results from processing the act. ReTrainMillingPara(SampleFlag, double, string, CancellationToken) Train Milling Parameter. public void ReTrainMillingPara(SampleFlag sampleFlags, double outlierRatio, string dstRelFile, CancellationToken cancellationToken) Parameters sampleFlags SampleFlag outlierRatio double dstRelFile string cancellationToken CancellationToken RefreshDrawing() Refreshes the visual display of the milling course. public void RefreshDrawing() ResetRuntime() Reset the runtime states including: runtime geometry, collision flags, machine tool position, CL strips, message buffer and etc.. public void ResetRuntime() RunCsvFile(string, string) Runs a CSV file from the specified path. public IEnumerable RunCsvFile(string baseDirectory, string relFilePath) Parameters baseDirectory string Base directory for resolving relative paths. relFilePath string Relative path to the CSV file. Returns IEnumerable An enumerable of actions to be executed. RunNc(string, string) Runs NC commands from raw text. public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string The NC command text to execute fileNameAlternative string Alternative name to associate with the NC program Returns IEnumerable An enumerable of actions to be executed RunNcFile(string, string) Runs an NC file from the specified path. public IEnumerable RunNcFile(string baseDirectory, string relFilePath) Parameters baseDirectory string Base directory for resolving relative paths. If the value is null, BaseDirectory substitutes the value. relFilePath string Relative path to the NC file. Returns IEnumerable An enumerable of actions to be executed. ShowMessageBoard(string, string, BootstrapTheme) Shows a message board with the specified title, message, and theme. public void ShowMessageBoard(string title, string message, BootstrapTheme bootstrapThemeColor) Parameters title string The title of the message board message string The message to display bootstrapThemeColor BootstrapTheme The theme color for the message board TrainMillingPara(SampleFlag, bool, double, string, CancellationToken, ICuttingPara) Train Milling Parameter. public void TrainMillingPara(SampleFlag sampleFlags, bool enableFzOnlyDuringDrilling, double outlierRatio, string dstRelFile, CancellationToken cancellationToken, ICuttingPara paraTemplate) Parameters sampleFlags SampleFlag enableFzOnlyDuringDrilling bool outlierRatio double dstRelFile string cancellationToken CancellationToken paraTemplate ICuttingPara UpdateIdealMillingToolOffsetTableByToolHouse() Updates the ideal milling tool offset table based on the current tool house configuration. public void UpdateIdealMillingToolOffsetTableByToolHouse() WriteShotFile(TimeSpan, string) Writes time-based shot data to a file with the specified sampling period. public void WriteShotFile(TimeSpan samplingPeriod, string relFileTemplate = \"Output/[NcName].shot.csv\") Parameters samplingPeriod TimeSpan The time period between samples relFileTemplate string Template for the output file path, can include [NcName] placeholder WriteStepFile(string) Writes step-based data to a file. public void WriteStepFile(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for the output file path, can include [NcName] placeholder Events OnRanNcBlock Event triggered after an NC block is executed. public event Action OnRanNcBlock Event Type Action OnShownMessageBoard Event that is triggered when a message board is shown. public event ShowMessageBoardDelegate OnShownMessageBoard Event Type ShowMessageBoardDelegate OnUpdatedInspectingQuantityFunc Event triggered when the inspecting quantity function is updated. public event Action OnUpdatedInspectingQuantityFunc Event Type Action" + "summary": "Class MachiningProject Namespace Hi.MachiningProcs Assembly HiNc.dll Represents a milling project that manages the execution, simulation, and analysis of NC programs. public class MachiningProject : IDisposable, IMachiningStepHost, IGetMachiningEquipment, IMakeXmlSource, IMachiningProjectGetter Inheritance object MachiningProject Implements IDisposable IMachiningStepHost IGetMachiningEquipment IMakeXmlSource IMachiningProjectGetter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MachiningProject(string) Initializes a new instance of the MachiningProject class with the specified directory. Uses the default MongoDB connection. public MachiningProject(string baseDirectory) Parameters baseDirectory string Base directory for file operations MachiningProject(string, MongoClient) Initializes a new instance of the MachiningProject class with the specified directory and MongoDB client. public MachiningProject(string baseDirectory, MongoClient mongoClient) Parameters baseDirectory string Base directory for file operations mongoClient MongoClient MongoDB client instance MachiningProject(XElement, string) Initializes a new instance of the MachiningProject class from XML data using MongoDB. public MachiningProject(XElement src, string baseDirectory) Parameters src XElement XML element containing configuration data baseDirectory string Base directory for resolving relative paths MachiningProject(XElement, string, MongoClient) Initializes a new instance of the MachiningProject class from XML data. public MachiningProject(XElement src, string baseDirectory, MongoClient mongoClient) Parameters src XElement XML element containing configuration data baseDirectory string Base directory for resolving relative paths mongoClient MongoClient MongoDB client instance Properties ApiVersion Gets the API version from the entry assembly. public static Version ApiVersion { get; } Property Value Version BaseDirectory Gets the base directory where project files are located. public string BaseDirectory { get; } Property Value string BoundSelectorHost Gets the bound selector host for managing selection boundaries. public BoundSelectorHost BoundSelectorHost { get; } Property Value BoundSelectorHost ClStrip Gets the cutter location strip. public ClStrip ClStrip { get; } Property Value ClStrip CoordinateEntryDisplayee Gets the displayee for coordinate entry visualization. public CoordinateEntryDisplayee CoordinateEntryDisplayee { get; } Property Value CoordinateEntryDisplayee DictionaryColorGuide Gets the color guide for dictionary-based coloring. public DictionaryColorGuide DictionaryColorGuide { get; } Property Value DictionaryColorGuide EnableCollisionDetection Gets or sets whether collision detection is enabled. When set to true, initializes collision detection mechanism. public bool EnableCollisionDetection { get; set; } Property Value bool EnablePauseOnFailure Enable Pause On Failure Detected. Only take effect if the EnableCollisionDetection or EnableStrokeLimitCheck is enabled. public bool EnablePauseOnFailure { get; set; } Property Value bool EnableStrokeLimitCheck Gets or sets whether stroke limit checking is enabled. public bool EnableStrokeLimitCheck { get; set; } Property Value bool Global global variable for RuntimeApi. Not save on XML. public Dictionary Global { get; set; } Property Value Dictionary InspectingKey Gets or sets the current inspecting key for visualization. When set, updates the inspecting quantity function. public string InspectingKey { get; set; } Property Value string InspectingQuantityFunc Gets the function that retrieves the quantity value for the current inspecting key. public Func InspectingQuantityFunc { get; } Property Value Func MachiningActRunner Gets the machining act runner responsible for executing machining operations. public MachiningActRunner MachiningActRunner { get; } Property Value MachiningActRunner MachiningEquipment Gets or sets the machining equipment used for milling. Updates related components when changed. public MachiningEquipment MachiningEquipment { get; set; } Property Value MachiningEquipment MachiningSession Gets or sets the current machining session. public MachiningSession MachiningSession { get; set; } Property Value MachiningSession MachiningToolHouse Gets or sets the milling tool house containing available tools. public MachiningToolHouse MachiningToolHouse { get; set; } Property Value MachiningToolHouse MachiningToolHouseFile Gets or sets the file path to the milling tool house configuration. public string MachiningToolHouseFile { get; set; } Property Value string MillingActRunnerConfig Gets or sets the configuration for the milling act runner. public MillingActRunnerConfig MillingActRunnerConfig { get; set; } Property Value MillingActRunnerConfig MillingGuide Gets or sets the milling guide containing visualization and analysis configurations. public MillingGuide MillingGuide { get; set; } Property Value MillingGuide MillingStepLuggageReader Gets the reader for accessing milling step luggage data. public ParallelBulkReader MillingStepLuggageReader { get; } Property Value ParallelBulkReader NcEnv Gets the NC environment from the NC runner. public NcEnv NcEnv { get; } Property Value NcEnv NcOptOptionDictionary Gets or sets the dictionary of NC optimization options. public Dictionary NcOptOptionDictionary { get; set; } Property Value Dictionary NcOptProc Gets the NC optimization processor for optimizing NC programs. public NcOptProc NcOptProc { get; } Property Value NcOptProc NcRunner Gets the NC runner responsible for executing NC programs. public NcRunner NcRunner { get; } Property Value NcRunner PacePlayer Gets the pace player for controlling execution pace of milling operations. public PacePlayer PacePlayer { get; } Property Value PacePlayer PlayerCommand Gets the command to execute when playing the machining project. public IShellCommand PlayerCommand { get; set; } Property Value IShellCommand Progress Gets the progress reporting mechanism for long-running operations. public Progress Progress { get; } Property Value Progress RuntimeApi Gets the shell API for interacting with this machining process. public RuntimeApi RuntimeApi { get; } Property Value RuntimeApi SessionMessageHost Gets the message host for displaying messages, warnings, and errors. public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepPropertyAccessDictionary Gets the dictionary mapping property keys to their access methods. public ConcurrentDictionary> StepPropertyAccessDictionary { get; } Property Value ConcurrentDictionary> TimeMapping Gets or sets the time mapping for synchronizing different time-based data streams. Creates a new time mapping if one doesn't exist. public TimeMapping TimeMapping { get; set; } Property Value TimeMapping Workpiece Gets or sets the workpiece to be machined. Ensures proper initialization of workpiece properties. public Workpiece Workpiece { get; set; } Property Value Workpiece XName Name for XML IO. public static string XName { get; } Property Value string Methods Act(IAct, IIndexedFileLine, CancellationToken?) Executes an act and collects all results. public void Act(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to execute. sourceCommand IIndexedFileLine The source command that triggered the act. cancellationToken CancellationToken? Cancellation token to cancel the operation. BeginSession() Initiate a simulation session. Clear the state from previous session (if existed). public void BeginSession() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool EndSession() Ends the current machining session and releases associated resources. public void EndSession() GetInspectingKeyPresentName(StringLocalizer) Gets the localized presentation name for the current inspecting key. public string GetInspectingKeyPresentName(StringLocalizer stringLocalizer) Parameters stringLocalizer StringLocalizer The string localizer to use for localization Returns string The localized presentation name GetMachiningProject() Gets the MachiningProject instance. public MachiningProject GetMachiningProject() Returns MachiningProject The MachiningProject instance. GetMillingEquipment() Get MachiningEquipment. public MachiningEquipment GetMillingEquipment() Returns MachiningEquipment MachiningEquipment LoadFile(string) Loads a machining project from the specified file path. public static MachiningProject LoadFile(string projectFilePath) Parameters projectFilePath string Path to the project file to load Returns MachiningProject A new machining project instance loaded from the file 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. PlayCsvFile(string, string) Plays a CSV file from the specified path. public void PlayCsvFile(string baseDirectory, string relFilePath) Parameters baseDirectory string Base directory for resolving relative paths. relFilePath string Relative path to the CSV file. PlayNc(string, string) Plays NC commands from raw text with pace control. public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string The NC command text to execute fileNameAlternative string Alternative name to associate with the NC program PlayNcFile(string, string) Plays an NC file from the specified path with pace control. public void PlayNcFile(string baseDirectory, string relFilePath) Parameters baseDirectory string Base directory for resolving relative paths relFilePath string Relative path to the NC file ProcAct(IAct, IIndexedFileLine, CancellationToken?) Processes an act and returns the results. public IEnumerable ProcAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to process. sourceCommand IIndexedFileLine The source command that triggered the act. cancellationToken CancellationToken? Cancellation token to cancel the operation. Returns IEnumerable Enumerable of results from processing the act. ReTrainMillingPara(SampleFlag, double, string, CancellationToken) Train Milling Parameter. public void ReTrainMillingPara(SampleFlag sampleFlags, double outlierRatio, string dstRelFile, CancellationToken cancellationToken) Parameters sampleFlags SampleFlag outlierRatio double dstRelFile string cancellationToken CancellationToken RefreshDrawing() Refreshes the visual display of the milling course. public void RefreshDrawing() ResetRuntime() Reset the runtime states including: runtime geometry, collision flags, machine tool position, CL strips, message buffer and etc.. public void ResetRuntime() RunCsvFile(string, string) Runs a CSV file from the specified path. public IEnumerable RunCsvFile(string baseDirectory, string relFilePath) Parameters baseDirectory string Base directory for resolving relative paths. relFilePath string Relative path to the CSV file. Returns IEnumerable An enumerable of actions to be executed. RunNc(string, string) Runs NC commands from raw text. public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string The NC command text to execute fileNameAlternative string Alternative name to associate with the NC program Returns IEnumerable An enumerable of actions to be executed RunNcFile(string, string) Runs an NC file from the specified path. public IEnumerable RunNcFile(string baseDirectory, string relFilePath) Parameters baseDirectory string Base directory for resolving relative paths. If the value is null, BaseDirectory substitutes the value. relFilePath string Relative path to the NC file. Returns IEnumerable An enumerable of actions to be executed. TrainMillingPara(SampleFlag, bool, double, string, CancellationToken, ICuttingPara) Train Milling Parameter. public void TrainMillingPara(SampleFlag sampleFlags, bool enableFzOnlyDuringDrilling, double outlierRatio, string dstRelFile, CancellationToken cancellationToken, ICuttingPara paraTemplate) Parameters sampleFlags SampleFlag enableFzOnlyDuringDrilling bool outlierRatio double dstRelFile string cancellationToken CancellationToken paraTemplate ICuttingPara UpdateIdealMillingToolOffsetTableByToolHouse() Updates the ideal milling tool offset table based on the current tool house configuration. public void UpdateIdealMillingToolOffsetTableByToolHouse() WriteShotFile(TimeSpan, string) Writes time-based shot data to a file with the specified sampling period. public void WriteShotFile(TimeSpan samplingPeriod, string relFileTemplate = \"Output/[NcName].shot.csv\") Parameters samplingPeriod TimeSpan The time period between samples relFileTemplate string Template for the output file path, can include [NcName] placeholder WriteStepFile(string) Writes step-based data to a file. public void WriteStepFile(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for the output file path, can include [NcName] placeholder Events OnRanNcBlock Event triggered after an NC block is executed. public event Action OnRanNcBlock Event Type Action OnUpdatedInspectingQuantityFunc Event triggered when the inspecting quantity function is updated. public event Action OnUpdatedInspectingQuantityFunc Event Type Action" }, "api/Hi.MachiningProcs.MachiningProjectDisplayee.html": { "href": "api/Hi.MachiningProcs.MachiningProjectDisplayee.html", @@ -1952,7 +1942,7 @@ "api/Hi.MachiningProcs.ProxyProjectService.html": { "href": "api/Hi.MachiningProcs.ProxyProjectService.html", "title": "Class ProxyProjectService | HiAPI-C# 2025", - "summary": "Class ProxyProjectService Namespace Hi.MachiningProcs Assembly HiNc.dll Delegate (User-based) Project Service. Apply relative file path from AdminDirectory. public class ProxyProjectService : IProjectService, IMachiningProjectGetter Inheritance object ProxyProjectService Implements IProjectService IMachiningProjectGetter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ProxyProjectService(LocalProjectService, IOptions) Initializes a new instance of the ProxyProjectService class. public ProxyProjectService(LocalProjectService localProjectService, IOptions proxyConfigOptions) Parameters localProjectService LocalProjectService The local project service. proxyConfigOptions IOptions The proxy configuration options. Properties AdminDirectory Gets the admin directory path from the proxy configuration. public string AdminDirectory { get; } Property Value string LocalProjectService Gets the local project service instance. public LocalProjectService LocalProjectService { get; } Property Value LocalProjectService MachiningProject Gets or sets the machining project instance. public MachiningProject MachiningProject { get; set; } Property Value MachiningProject MachiningProjectPath Gets or sets the path to the machining project file. public string MachiningProjectPath { get; set; } Property Value string ProjectPathRelativeToAdmin Gets the project path relative to the admin directory. public string ProjectPathRelativeToAdmin { get; } Property Value string ProxyConfigOptions Gets the proxy configuration options. public IOptions ProxyConfigOptions { get; } Property Value IOptions Methods CloseProject() Closes the current project. public void CloseProject() GetLocalProjectService() Get Local Project Service as base-service. public LocalProjectService GetLocalProjectService() Returns LocalProjectService Local Project Service GetMachiningProject() Gets the MachiningProject instance. public MachiningProject GetMachiningProject() Returns MachiningProject The MachiningProject instance. LoadProject(string) Loads a project by file path relative to the admin directory. public Task LoadProject(string relativeFilePath) Parameters relativeFilePath string The relative file path from the admin directory root Returns Task A task representing the asynchronous operation NewProject(string) Creates a new project by file path relative to the admin directory. public void NewProject(string relativeFilePath) Parameters relativeFilePath string The relative file path from the admin directory ReloadProject() Reloads the current project. public Task ReloadProject() Returns Task A task representing the asynchronous operation SaveAsProject(string) Saves the current project to a specified relative file path. public Task SaveAsProject(string relativeFilePath) Parameters relativeFilePath string The relative file path from the admin directory root Returns Task SaveProject() Saves the current project. public Task SaveProject() Returns Task A task representing the asynchronous operation." + "summary": "Class ProxyProjectService Namespace Hi.MachiningProcs Assembly HiNc.dll Delegate (User-based) Project Service. Apply relative file path from AdminDirectory. public class ProxyProjectService : IProjectService, IMachiningProjectGetter Inheritance object ProxyProjectService Implements IProjectService IMachiningProjectGetter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ProxyProjectService(LocalProjectService, ProxyConfig) Initializes a new instance of the ProxyProjectService class. public ProxyProjectService(LocalProjectService localProjectService, ProxyConfig proxyConfig) Parameters localProjectService LocalProjectService The local project service. proxyConfig ProxyConfig The proxy configuration options. Properties AdminDirectory Gets the admin directory path from the proxy configuration. public string AdminDirectory { get; set; } Property Value string LocalProjectService Gets the local project service instance. public LocalProjectService LocalProjectService { get; } Property Value LocalProjectService MachiningProjectPath public string MachiningProjectPath { get; set; } Property Value string ProxyConfig Gets the proxy configuration options. public ProxyConfig ProxyConfig { get; } Property Value ProxyConfig RelativeProjectPath Gets the project path relative to the AdminDirectory. public string RelativeProjectPath { get; } Property Value string Methods CloseProject() Closes the current project. public void CloseProject() GetLocalProjectService() Get Local Project Service as base-service. public LocalProjectService GetLocalProjectService() Returns LocalProjectService Local Project Service GetMachiningProject() Gets the MachiningProject instance. public MachiningProject GetMachiningProject() Returns MachiningProject The MachiningProject instance. LoadProject(string) Loads a project by file path relative to the admin directory. public void LoadProject(string relativeFilePath) Parameters relativeFilePath string The relative file path from the admin directory root NewProject(string) Creates a new project by file path relative to the admin directory. public void NewProject(string relativeFilePath) Parameters relativeFilePath string The relative file path from the admin directory ReloadProject() Reloads the current project. public Task ReloadProject() Returns Task A task representing the asynchronous operation SaveAsProject(string) Saves the current project to a specified relative file path. public void SaveAsProject(string relativeFilePath) Parameters relativeFilePath string The relative file path from the admin directory root SaveProject() Saves the current project. public void SaveProject()" }, "api/Hi.MachiningProcs.RenderingFlag.html": { "href": "api/Hi.MachiningProcs.RenderingFlag.html", @@ -1962,12 +1952,12 @@ "api/Hi.MachiningProcs.RuntimeApi.html": { "href": "api/Hi.MachiningProcs.RuntimeApi.html", "title": "Class RuntimeApi | HiAPI-C# 2025", - "summary": "Class RuntimeApi Namespace Hi.MachiningProcs Assembly HiNc.dll Runtime API for machining operations. public class RuntimeApi : ICsScriptApi Inheritance object RuntimeApi Implements ICsScriptApi Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties 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 EmbeddedLogMode Gets or sets the embedded log mode for NC optimization. [JsAce] public static NcOptimizationEmbeddedLogMode EmbeddedLogMode { get; set; } Property Value NcOptimizationEmbeddedLogMode 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 Gets or sets whether to enable individual step adjustment logging. [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 Gets or sets the fixture. [JsAce] public Fixture Fixture { get; set; } Property Value Fixture Global Global variables. [JsAce(\"Global[$1key]\")] public Dictionary Global { get; } Property Value Dictionary InitSpindleTemperature_C Gets or sets the initial spindle temperature in degrees Celsius. [JsAce(DocContentHtml = \"Spindle Temperature on initialization.\")] public double InitSpindleTemperature_C { get; set; } Property Value double JsAceCompletionProfileJsonArray Internal used. public static JsonArray JsAceCompletionProfileJsonArray { get; } Property Value JsonArray MachiningMotionResolution Gets or sets the machining motion resolution. [JsAce] public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningResolution Gets or sets the machining resolution in millimeters. 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 OptEnableFeedrate Gets or sets whether to enable feed rate optimization in NC optimization. [JsAce] public bool OptEnableFeedrate { get; set; } Property Value bool OptEnableForwardCompensation Enables or disables forward compensation during optimization. [JsAce] public bool OptEnableForwardCompensation { get; set; } Property Value bool OptEnableInterpolation Enables or disables reinterpolation for optimization. [JsAce] public bool OptEnableInterpolation { get; set; } Property Value bool OptEnableSideCompensation Enables or disables side compensation during optimization. [JsAce] public bool OptEnableSideCompensation { get; set; } Property Value bool OptExtendedPostDistance_mm Gets or sets the extended post-distance in millimeters for NC optimization. This is the distance after the current segment that will be considered for optimization. [JsAce] public double OptExtendedPostDistance_mm { get; set; } Property Value double OptExtendedPreDistance_mm Gets or sets the extended pre-distance in millimeters for NC optimization. This is the distance before the current segment that will be considered for optimization. [JsAce] public double OptExtendedPreDistance_mm { get; set; } Property Value double OptFeedrateAssignmentRatio Gets or sets the feedrate assignment ratio for optimization. If the feedrate change exceeds this ratio, the feedrate in the NC line will be updated. [JsAce] public double OptFeedrateAssignmentRatio { get; set; } Property Value double OptMaxAcceleration_mmds2 Maximum acceleration in mm/s² during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxAcceleration_mmds2 { get; set; } Property Value double OptMaxFeedPerTooth_mm Gets or sets the maximum feed per tooth in millimeters for optimization. [JsAce] public double OptMaxFeedPerTooth_mm { get; set; } Property Value double OptMaxFeedrate_mmdmin Maximum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMaxFeedrate_mmdmin { get; set; } Property Value double OptMaxJerk_mmds3 Maximum jerk in mm/s³ during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxJerk_mmds3 { get; set; } Property Value double OptMinFeedPerTooth_mm Gets or sets the minimum feed per tooth in millimeters for optimization. [JsAce] public double OptMinFeedPerTooth_mm { get; set; } Property Value double OptMinFeedrate_mmdmin Minimum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMinFeedrate_mmdmin { get; set; } Property Value double OptPreferedForce_N Preferred force in N for optimization. [JsAce] public double OptPreferedForce_N { get; set; } Property Value double OptRapidFeed_mmdmin Rapid feed rate in mm/min for non-cutting movements during optimization. [JsAce] public double OptRapidFeed_mmdmin { get; set; } Property Value double OptSpindlePowerSafetyFactor Safety factor for spindle power during optimization. [JsAce] public double OptSpindlePowerSafetyFactor { get; set; } Property Value double OptSpindlePowerUtilizationFactor Utilization factor for spindle power during optimization. It is the reciprocal of the spindle power safety factor. [JsAce] public double OptSpindlePowerUtilizationFactor { get; set; } Property Value double OptSpindleTorqueSafetyFactor Gets or sets the spindle torque safety factor for NC optimization. [JsAce] public double OptSpindleTorqueSafetyFactor { get; set; } Property Value double OptSpindleTorqueUtilizationFactor Utilization factor for spindle torque during optimization. It is the reciprocal of the spindle torque safety factor. [JsAce] public double OptSpindleTorqueUtilizationFactor { get; set; } Property Value double OptThermalYieldSafetyFactor Safety factor for spindle torque during optimization. [JsAce] public double OptThermalYieldSafetyFactor { get; set; } Property Value double OptThermalYieldUtilizationFactor Utilization factor for thermal yield during optimization. It is the reciprocal of the thermal yield safety factor. [JsAce] public double OptThermalYieldUtilizationFactor { get; set; } Property Value double OptYieldingSafetyFactor Safety factor for yielding during optimization. [JsAce] public double OptYieldingSafetyFactor { get; set; } Property Value double OptYieldingUtilizationFactor Utilization factor for yielding during optimization. It is the reciprocal of the yielding safety factor. [JsAce] public double OptYieldingUtilizationFactor { get; set; } Property Value double ScriptOptions ScriptOptions. public ScriptOptions ScriptOptions { get; set; } Property Value ScriptOptions SessionMessageHost Gets the session message host for displaying messages. [JsAce] public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepCount Gets the total number of milling steps. [JsAce] public int StepCount { get; } Property Value int Workpiece Gets or sets the workpiece. [JsAce] public Workpiece Workpiece { get; set; } Property Value Workpiece Methods AddTimeDataByFile(string, string, double, double) Adds time-based data from a file to the time mapping dictionary with specified time bounds in seconds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] public bool AddTimeDataByFile(string key, string relFile, double beginTime, double endTime) Parameters key string Key to identify the data relFile string Relative path to the data file beginTime double Beginning time in seconds endTime double Ending time in seconds Returns bool True if the data was successfully added, false otherwise AddTimeDataByFile(string, string, string, string) Adds time-based data from a file to the time mapping dictionary with specified time bounds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] public bool AddTimeDataByFile(string key, string relFile, string beginTimeText, string endTimeText) Parameters key string Key to identify the data relFile string Relative path to the data file beginTimeText string Beginning time as text (seconds or TimeSpan format) endTimeText string Ending time as text (seconds or TimeSpan format) Returns bool True if the data was successfully added, false otherwise AppendMessagesToFile(string, params string[]) Appends messages to a file, optionally filtered by tags. [JsAce(\"AppendMessagesToFile(\\\"dstRelFile\\\",flags)\")] public void AppendMessagesToFile(string dstRelFile, params string[] flags) Parameters dstRelFile string Destination relative file path flags string[] Optional flags to filter messages by tags BeginPreserve() Begin Preserve section in optimzation process. [JsAce(\"BeginPreserve()\")] public void BeginPreserve() BeginSelection(string, AnchorMode, IStepShift) Begin mark on current line. milling step() has not triggered yet. public void BeginSelection(string key, AnchorMode anchorMode = AnchorMode.LineBegin, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the beginning of selection shift IStepShift Step shift to apply BeginSession() Begins a new machining session. Not for end user. public void BeginSession() ClearTimeMappingData() Clears all time mapping data. [JsAce] public void ClearTimeMappingData() Diff(double) Performs a difference analysis on the workpiece geometry to detect variations. [JsAce(\"Diff($1detectionRadius_mm)\")] public void Diff(double detectionRadius_mm) Parameters detectionRadius_mm double Radius for detecting differences EndPreserve() End Preserve section in optimzation process. [JsAce(\"EndPreserve()\")] public void EndPreserve() EndSelection(string, AnchorMode, IStepShift) End mark on current line for selection. public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the end of selection shift IStepShift Step shift to apply EndSession() Ends the current machining session. Not for end user. public void EndSession() ErrorMessage(string) Displays an error message in the message host. [JsAce(\"ErrorMessage($1message)\")] public void ErrorMessage(string message) Parameters message string The error message to display FixedPace(double, double) Creates a fixed machining motion resolution with specified parameters. [JsAce(\"FixedPace($1linearResolution_mm, $2rotaryResolution_deg)\")] public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters rotaryResolution_deg double Rotary resolution in degrees Returns FixedMachiningMotionResolution A new fixed machining motion resolution instance GetMillingStep(int) Retrieves a milling step at the specified index. [JsAce(Snippet = \"GetMillingStep($1\\\"stepIndex\\\")\")] public MachiningStep GetMillingStep(int stepIndex) Parameters stepIndex int Index of the milling step to retrieve Returns MachiningStep The milling step at the specified index GetStickMachiningToolObservationHeight_mm(int) Gets the observation height in millimeters for the specified stick machining tool. [JsAce(\"GetStickMachiningToolObservationHeight_mm($1toolId)\")] public double GetStickMachiningToolObservationHeight_mm(int toolId) Parameters toolId int The ID of the tool Returns double The observation height in millimeters GetUniformContourTrayShiftAngle_deg(int) Gets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"GetUniformContourTrayShiftAngle_deg($1toolId)\")] public double GetUniformContourTrayShiftAngle_deg(int toolId) Parameters toolId int The ID of the tool Returns double The shift angle in degrees LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) Create a line selection from begin to end mark. public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null) Parameters key string Identifier key for the selection beginAnchorMode AnchorMode Mode for anchoring the beginning of selection beginShift IStepShift Step shift to apply at beginning endAnchorMode AnchorMode Mode for anchoring the end of selection endShift IStepShift Step shift to apply at end LoadCuttingParaByFile(string) Loads cutting parameters from a file. [JsAce(\"LoadCuttingParaByFile($1\\\"relFile\\\")\")] public void LoadCuttingParaByFile(string relFile) Parameters relFile string File path relative to BaseDirectory. Map(string, FileTimeSection, CycleSamplingMode?) Maps selection data to time section. public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters key string Identifier key for the selection fileTimeSection FileTimeSection File time section, or null to use the one associated with the key cycleSamplingMode StepTimeShotUtil.CycleSamplingMode? Cycle sampling mode Returns Task Task representing the asynchronous mapping operation MapByActualTime(string, CycleSamplingMode) Maps machining steps by actual time from a time shot file. [JsAce(\"MapByActualTime($1timeShotRelFile)\")] public void MapByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters timeShotRelFile string Relative path to the time shot file. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. Message(string) Displays a message in the message host. [JsAce(\"Message($1message)\")] public void Message(string message) Parameters message string The message to display OptCallPreferFuncIndexDictionary() Gets the dictionary of preferred function index for NC optimization. [JsAce(\"OptCallPreferFuncIndexDictionary()\")] public Dictionary, double> OptCallPreferFuncIndexDictionary() Returns Dictionary, double> Dictionary mapping functions to their preference indexes. OptimizeToFiles(string) Optimizes NC files and saves results using the specified file template. [JsAce(Snippet = \"OptimizeToFiles(\\\"Output/Opt-[NcName]\\\")\", DocContentHtml = \"Optimize To Files by substitude template keywoard \\\"[NcName]\\\"\")] public void OptimizeToFiles(string relFileTemplate = \"Output/Opt-[NcName]\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Pace() A pausable mark for the playing process. The function enables Pause() to take effect. [JsAce(\"Pace();\")] public void Pace() Remarks Waits for the player to signal the next pace. Pause() Pause Player [JsAce(DocContentHtml = \"Pause Player\")] public void Pause() PlayAct(IAct, IIndexedFileLine, CancellationToken?) Plays an act with pacing control. [JsAce] public void PlayAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to play. sourceCommand IIndexedFileLine The source command. cancellationToken CancellationToken? Cancellation token. PlayClTeleport(double, double, double, double, double, double) Plays a CL (cutter location) teleport operation. [JsAce] public void PlayClTeleport(double x, double y, double z, double i, double j, double k) Parameters x double X coordinate. y double Y coordinate. z double Z coordinate. i double I vector component. j double J vector component. k double K vector component. PlayCsvFile(string) Plays an Csv file with the specified relative path. [JsAce(\"PlayCsvFile($1\\\"csvFile\\\");\")] public void PlayCsvFile(string relFilePath) Parameters relFilePath string Relative path to the CSV file PlayNc(string, string) Plays NC code directly from a string, executing each action and pacing between them. [JsAce(Snippet = \"PlayNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Play NC. second parameter is the file name alternative shows in the log.\")] public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs PlayNcFile(string) Plays an NC file with the specified relative path. [JsAce(\"PlayNcFile($1\\\"ncFile\\\");\")] public void PlayNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file PlayToolingTeleport(int) Plays a tooling teleport operation. [JsAce] public void PlayToolingTeleport(int toolId) Parameters toolId int The tool ID to teleport. Preserve() Preserve one line NC code in optimzation process. [JsAce(\"Preserve()\")] public void Preserve() ProgressMessage(string) Displays a progress message in the message host. [JsAce(\"ProgressMessage($1message)\")] public void ProgressMessage(string message) Parameters message string The progress message to display ReTrainMillingPara(SampleFlag, string, double) Re-trains milling parameters using the specified sample flag. [JsAce(\"ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 0.1) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering ReadCsvByTimeInterpolation(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. [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 Optional parameter template for cutting operations. WarningMessage(string) Displays a warning message in the message host. [JsAce(\"WarningMessage($1message)\")] public void WarningMessage(string message) Parameters message string The warning message to display WriteRuntimeGeom(string) Writes the current runtime geometry to a file. [JsAce(\"WriteRuntimeGeom($1\\\"dstFile\\\")\")] public void WriteRuntimeGeom(string relFile) Parameters relFile string Relative path to the output file WriteRuntimeGeomToStl(string, double) Writes the current runtime geometry to an STL file. [JsAce(\"WriteRuntimeGeomToStl($1\\\"dstFile\\\",$2resolution_mm)\")] public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0) Parameters relFile string Relative path to the output STL file resolution_mm double Resolution in millimeters (0 for default) WriteShotFiles(double, string) Writes time-series data to shot files with the specified resolution period (alternative parameter order). public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate) Parameters resolutionPeroid_ms double Resolution period in milliseconds relFileTemplate string Template for output file path, can include [NcName] placeholder WriteShotFiles(string, double) Writes time-series data to shot files with the specified resolution period. [JsAce(Snippet = \"WriteShotFiles(\\\"Output/[NcName].shot.csv\\\",resolutionPeroid_ms)\", DocContentHtml = \"Write time series data by resolutionPeroid_ms\")] public void WriteShotFiles(string relFileTemplate = \"Output/[NcName].shot.csv\", double resolutionPeroid_ms = 1) Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder resolutionPeroid_ms double Resolution period in milliseconds WriteStepFiles(string) Writes step-series data to files with the specified file template. [JsAce(Snippet = \"WriteStepFiles(\\\"Output/[NcName].step.csv\\\")\", DocContentHtml = \"Write step series data.\")] public void WriteStepFiles(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Events MachiningStepBuilt Gets or sets the action to configure steps during execution. The event will be cleared by the calling of ResetRuntime(). [JsAce(Snippet = \"MachiningStepBuilt+=($1preStep,$2curStep)=>{$3Command};\", DocContentHtml = \"Runtime Step Configuration action. preStep is the Previous Milling Step; curStep is the Current Milling Step. preStep is null if no previous step existed.\")] public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate MachiningStepSelected Event that is triggered when a milling step is selected. The event will be cleared by the calling of ResetRuntime(). [JsAce(Snippet = \"MachiningStepSelected+=($1millingStep)=>{$2Command};\")] public event Action MachiningStepSelected Event Type Action" + "summary": "Class RuntimeApi Namespace Hi.MachiningProcs Assembly HiNc.dll Runtime API for machining operations. public class RuntimeApi : ICsScriptApi Inheritance object RuntimeApi Implements ICsScriptApi Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties DefaultParaTemplateDimension Gets or sets the parameter template dimension (2D or 3D). [JsAce] public int DefaultParaTemplateDimension { get; set; } Property Value int DiffVisualRadius_mm Gets or sets the visual radius in millimeters for difference visualization. Controls the radius used for highlighting differences between workpiece states. [JsAce] public double DiffVisualRadius_mm { get; set; } Property Value double DispCacheMb Gets or sets the display cache size in megabytes. public long DispCacheMb { get; set; } Property Value long DispCache_Mb Gets or sets the display cache size in megabytes. [JsAce] public long DispCache_Mb { get; set; } Property Value long EmbeddedLogMode Gets or sets the embedded log mode for NC optimization. [JsAce] public static NcOptimizationEmbeddedLogMode EmbeddedLogMode { get; set; } Property Value NcOptimizationEmbeddedLogMode 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 Gets or sets whether to enable individual step adjustment logging. [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 Gets or sets the fixture. [JsAce] public Fixture Fixture { get; set; } Property Value Fixture Global Global variables. [JsAce(\"Global[$1key]\")] public Dictionary Global { get; } Property Value Dictionary InitSpindleTemperature_C Gets or sets the initial spindle temperature in degrees Celsius. [JsAce(DocContentHtml = \"Spindle Temperature on initialization.\")] public double InitSpindleTemperature_C { get; set; } Property Value double JsAceCompletionProfileJsonArray Internal used. public static JsonArray JsAceCompletionProfileJsonArray { get; } Property Value JsonArray MachiningMotionResolution Gets or sets the machining motion resolution. [JsAce] public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningResolution Gets or sets the machining resolution in millimeters. For legacy compatable. [JsAce] [Obsolete(\"Use MachiningResolution_mm instead.\")] public double MachiningResolution { get; set; } Property Value double MachiningResolution_mm Gets or sets the machining resolution in millimeters. [JsAce] public double MachiningResolution_mm { get; set; } Property Value double MachiningSession public MachiningSession MachiningSession { get; } Property Value MachiningSession MapTask Task tracking the status of mapping operations. public Task MapTask { get; set; } Property Value Task MillingCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double, ICuttingPara) is intended to be used. [JsAce] public static int MillingCycleDivisionNum { get; set; } Property Value int MillingForceCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double, ICuttingPara) is intended to be used. [JsAce] [Obsolete(\"Use MillingCycleDivisionNum instead.\")] public static int MillingForceCycleDivisionNum { get; set; } Property Value int NcOptOption Gets or sets the NC optimization options. [JsAce] public NcOptOption NcOptOption { get; set; } Property Value NcOptOption OptEnableDepthCompensation Enables or disables depth compensation during optimization. [JsAce] public bool OptEnableDepthCompensation { get; set; } Property Value bool OptEnableFeedrate Gets or sets whether to enable feed rate optimization in NC optimization. [JsAce] public bool OptEnableFeedrate { get; set; } Property Value bool OptEnableForwardCompensation Enables or disables forward compensation during optimization. [JsAce] public bool OptEnableForwardCompensation { get; set; } Property Value bool OptEnableInterpolation Enables or disables reinterpolation for optimization. [JsAce] public bool OptEnableInterpolation { get; set; } Property Value bool OptEnableSideCompensation Enables or disables side compensation during optimization. [JsAce] public bool OptEnableSideCompensation { get; set; } Property Value bool OptExtendedPostDistance_mm Gets or sets the extended post-distance in millimeters for NC optimization. This is the distance after the current segment that will be considered for optimization. [JsAce] public double OptExtendedPostDistance_mm { get; set; } Property Value double OptExtendedPreDistance_mm Gets or sets the extended pre-distance in millimeters for NC optimization. This is the distance before the current segment that will be considered for optimization. [JsAce] public double OptExtendedPreDistance_mm { get; set; } Property Value double OptFeedrateAssignmentRatio Gets or sets the feedrate assignment ratio for optimization. If the feedrate change exceeds this ratio, the feedrate in the NC line will be updated. [JsAce] public double OptFeedrateAssignmentRatio { get; set; } Property Value double OptMaxAcceleration_mmds2 Maximum acceleration in mm/s² during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxAcceleration_mmds2 { get; set; } Property Value double OptMaxFeedPerTooth_mm Gets or sets the maximum feed per tooth in millimeters for optimization. [JsAce] public double OptMaxFeedPerTooth_mm { get; set; } Property Value double OptMaxFeedrate_mmdmin Maximum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMaxFeedrate_mmdmin { get; set; } Property Value double OptMaxJerk_mmds3 Maximum jerk in mm/s³ during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxJerk_mmds3 { get; set; } Property Value double OptMinFeedPerTooth_mm Gets or sets the minimum feed per tooth in millimeters for optimization. [JsAce] public double OptMinFeedPerTooth_mm { get; set; } Property Value double OptMinFeedrate_mmdmin Minimum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMinFeedrate_mmdmin { get; set; } Property Value double OptPreferedForce_N Preferred force in N for optimization. [JsAce] public double OptPreferedForce_N { get; set; } Property Value double OptRapidFeed_mmdmin Rapid feed rate in mm/min for non-cutting movements during optimization. [JsAce] public double OptRapidFeed_mmdmin { get; set; } Property Value double OptSpindlePowerSafetyFactor Safety factor for spindle power during optimization. [JsAce] public double OptSpindlePowerSafetyFactor { get; set; } Property Value double OptSpindlePowerUtilizationFactor Utilization factor for spindle power during optimization. It is the reciprocal of the spindle power safety factor. [JsAce] public double OptSpindlePowerUtilizationFactor { get; set; } Property Value double OptSpindleTorqueSafetyFactor Gets or sets the spindle torque safety factor for NC optimization. [JsAce] public double OptSpindleTorqueSafetyFactor { get; set; } Property Value double OptSpindleTorqueUtilizationFactor Utilization factor for spindle torque during optimization. It is the reciprocal of the spindle torque safety factor. [JsAce] public double OptSpindleTorqueUtilizationFactor { get; set; } Property Value double OptThermalYieldSafetyFactor Safety factor for spindle torque during optimization. [JsAce] public double OptThermalYieldSafetyFactor { get; set; } Property Value double OptThermalYieldUtilizationFactor Utilization factor for thermal yield during optimization. It is the reciprocal of the thermal yield safety factor. [JsAce] public double OptThermalYieldUtilizationFactor { get; set; } Property Value double OptYieldingSafetyFactor Safety factor for yielding during optimization. [JsAce] public double OptYieldingSafetyFactor { get; set; } Property Value double OptYieldingUtilizationFactor Utilization factor for yielding during optimization. It is the reciprocal of the yielding safety factor. [JsAce] public double OptYieldingUtilizationFactor { get; set; } Property Value double ScriptOptions ScriptOptions. public ScriptOptions ScriptOptions { get; set; } Property Value ScriptOptions SessionMessageHost Gets the session message host for displaying messages. [JsAce] public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepCount Gets the total number of milling steps. [JsAce] public int StepCount { get; } Property Value int Workpiece Gets or sets the workpiece. [JsAce] public Workpiece Workpiece { get; set; } Property Value Workpiece Methods AddTimeDataByFile(string, string, double, double) Adds time-based data from a file to the time mapping dictionary with specified time bounds in seconds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] public bool AddTimeDataByFile(string key, string relFile, double beginTime, double endTime) Parameters key string Key to identify the data relFile string Relative path to the data file beginTime double Beginning time in seconds endTime double Ending time in seconds Returns bool True if the data was successfully added, false otherwise AddTimeDataByFile(string, string, string, string) Adds time-based data from a file to the time mapping dictionary with specified time bounds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] public bool AddTimeDataByFile(string key, string relFile, string beginTimeText, string endTimeText) Parameters key string Key to identify the data relFile string Relative path to the data file beginTimeText string Beginning time as text (seconds or TimeSpan format) endTimeText string Ending time as text (seconds or TimeSpan format) Returns bool True if the data was successfully added, false otherwise AppendMessagesToFile(string, params string[]) Appends messages to a file, optionally filtered by tags. [JsAce(\"AppendMessagesToFile(\\\"dstRelFile\\\",flags)\")] public void AppendMessagesToFile(string dstRelFile, params string[] flags) Parameters dstRelFile string Destination relative file path flags string[] Optional flags to filter messages by tags BeginPreserve() Begin Preserve section in optimzation process. [JsAce(\"BeginPreserve()\")] public void BeginPreserve() BeginSelection(string, AnchorMode, IStepShift) Begin mark on current line. milling step() has not triggered yet. public void BeginSelection(string key, AnchorMode anchorMode = AnchorMode.LineBegin, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the beginning of selection shift IStepShift Step shift to apply BeginSession() Begins a new machining session. Not for end user. public void BeginSession() ClearTimeMappingData() Clears all time mapping data. [JsAce] public void ClearTimeMappingData() Diff(double) Performs a difference analysis on the workpiece geometry to detect variations. [JsAce(\"Diff($1detectionRadius_mm)\")] public void Diff(double detectionRadius_mm) Parameters detectionRadius_mm double Radius for detecting differences EndPreserve() End Preserve section in optimzation process. [JsAce(\"EndPreserve()\")] public void EndPreserve() EndSelection(string, AnchorMode, IStepShift) End mark on current line for selection. public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the end of selection shift IStepShift Step shift to apply EndSession() Ends the current machining session. Not for end user. public void EndSession() ErrorMessage(string) Displays an error message in the message host. [JsAce(\"ErrorMessage($1message)\")] public void ErrorMessage(string message) Parameters message string The error message to display FixedPace(double, double) Creates a fixed machining motion resolution with specified parameters. [JsAce(\"FixedPace($1linearResolution_mm, $2rotaryResolution_deg)\")] public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters rotaryResolution_deg double Rotary resolution in degrees Returns FixedMachiningMotionResolution A new fixed machining motion resolution instance GetMillingStep(int) Retrieves a milling step at the specified index. [JsAce(Snippet = \"GetMillingStep($1\\\"stepIndex\\\")\")] public MachiningStep GetMillingStep(int stepIndex) Parameters stepIndex int Index of the milling step to retrieve Returns MachiningStep The milling step at the specified index GetStickMachiningToolObservationHeight_mm(int) Gets the observation height in millimeters for the specified stick machining tool. [JsAce(\"GetStickMachiningToolObservationHeight_mm($1toolId)\")] public double GetStickMachiningToolObservationHeight_mm(int toolId) Parameters toolId int The ID of the tool Returns double The observation height in millimeters GetUniformContourTrayShiftAngle_deg(int) Gets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"GetUniformContourTrayShiftAngle_deg($1toolId)\")] public double GetUniformContourTrayShiftAngle_deg(int toolId) Parameters toolId int The ID of the tool Returns double The shift angle in degrees LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) Create a line selection from begin to end mark. public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null) Parameters key string Identifier key for the selection beginAnchorMode AnchorMode Mode for anchoring the beginning of selection beginShift IStepShift Step shift to apply at beginning endAnchorMode AnchorMode Mode for anchoring the end of selection endShift IStepShift Step shift to apply at end LoadCuttingParaByFile(string) Loads cutting parameters from a file. [JsAce(\"LoadCuttingParaByFile($1\\\"relFile\\\")\")] public void LoadCuttingParaByFile(string relFile) Parameters relFile string File path relative to BaseDirectory. Map(string, FileTimeSection, CycleSamplingMode?) Maps selection data to time section. public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters key string Identifier key for the selection fileTimeSection FileTimeSection File time section, or null to use the one associated with the key cycleSamplingMode StepTimeShotUtil.CycleSamplingMode? Cycle sampling mode Returns Task Task representing the asynchronous mapping operation MapByActualTime(string, CycleSamplingMode) Maps machining steps by actual time from a time shot file. [JsAce(\"MapByActualTime($1timeShotRelFile)\")] public void MapByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters timeShotRelFile string Relative path to the time shot file. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. Message(string) Displays a message in the message host. [JsAce(\"Message($1message)\")] public void Message(string message) Parameters message string The message to display OptCallPreferFuncIndexDictionary() Gets the dictionary of preferred function index for NC optimization. [JsAce(\"OptCallPreferFuncIndexDictionary()\")] public Dictionary, double> OptCallPreferFuncIndexDictionary() Returns Dictionary, double> Dictionary mapping functions to their preference indexes. OptimizeToFiles(string) Optimizes NC files and saves results using the specified file template. [JsAce(Snippet = \"OptimizeToFiles(\\\"Output/Opt-[NcName]\\\")\", DocContentHtml = \"Optimize To Files by substitude template keywoard \\\"[NcName]\\\"\")] public void OptimizeToFiles(string relFileTemplate = \"Output/Opt-[NcName]\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Pace() A pausable mark for the playing process. The function enables Pause() to take effect. [JsAce(\"Pace();\")] public void Pace() Remarks Waits for the player to signal the next pace. Pause() Pause Player [JsAce(DocContentHtml = \"Pause Player\")] public void Pause() PlayAct(IAct, IIndexedFileLine, CancellationToken?) Plays an act with pacing control. [JsAce] public void PlayAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to play. sourceCommand IIndexedFileLine The source command. cancellationToken CancellationToken? Cancellation token. PlayClTeleport(double, double, double, double, double, double) Plays a CL (cutter location) teleport operation. [JsAce] public void PlayClTeleport(double x, double y, double z, double i, double j, double k) Parameters x double X coordinate. y double Y coordinate. z double Z coordinate. i double I vector component. j double J vector component. k double K vector component. PlayCsvFile(string) Plays an Csv file with the specified relative path. [JsAce(\"PlayCsvFile($1\\\"csvFile\\\");\")] public void PlayCsvFile(string relFilePath) Parameters relFilePath string Relative path to the CSV file PlayNc(string, string) Plays NC code directly from a string, executing each action and pacing between them. [JsAce(Snippet = \"PlayNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Play NC. second parameter is the file name alternative shows in the log.\")] public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs PlayNcFile(string) Plays an NC file with the specified relative path. [JsAce(\"PlayNcFile($1\\\"ncFile\\\");\")] public void PlayNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file PlayToolingTeleport(int) Plays a tooling teleport operation. [JsAce] public void PlayToolingTeleport(int toolId) Parameters toolId int The tool ID to teleport. Preserve() Preserve one line NC code in optimzation process. [JsAce(\"Preserve()\")] public void Preserve() ProgressMessage(string) Displays a progress message in the message host. [JsAce(\"ProgressMessage($1message)\")] public void ProgressMessage(string message) Parameters message string The progress message to display ReTrainMillingPara(SampleFlag, string, double) Re-trains milling parameters using the specified sample flag. [JsAce(\"ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 0.1) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering ReadCsvByTimeInterpolation(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. [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 Optional parameter template for cutting operations. WarningMessage(string) Displays a warning message in the message host. [JsAce(\"WarningMessage($1message)\")] public void WarningMessage(string message) Parameters message string The warning message to display WriteRuntimeGeom(string) Writes the current runtime geometry to a file. [JsAce(\"WriteRuntimeGeom($1\\\"dstFile\\\")\")] public void WriteRuntimeGeom(string relFile) Parameters relFile string Relative path to the output file WriteRuntimeGeomToStl(string, double) Writes the current runtime geometry to an STL file. [JsAce(\"WriteRuntimeGeomToStl($1\\\"dstFile\\\",$2resolution_mm)\")] public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0) Parameters relFile string Relative path to the output STL file resolution_mm double Resolution in millimeters (0 for default) WriteShotFiles(double, string) Writes time-series data to shot files with the specified resolution period (alternative parameter order). public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate) Parameters resolutionPeroid_ms double Resolution period in milliseconds relFileTemplate string Template for output file path, can include [NcName] placeholder WriteShotFiles(string, double) Writes time-series data to shot files with the specified resolution period. [JsAce(Snippet = \"WriteShotFiles(\\\"Output/[NcName].shot.csv\\\",resolutionPeroid_ms)\", DocContentHtml = \"Write time series data by resolutionPeroid_ms\")] public void WriteShotFiles(string relFileTemplate = \"Output/[NcName].shot.csv\", double resolutionPeroid_ms = 1) Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder resolutionPeroid_ms double Resolution period in milliseconds WriteStepFiles(string) Writes step-series data to files with the specified file template. [JsAce(Snippet = \"WriteStepFiles(\\\"Output/[NcName].step.csv\\\")\", DocContentHtml = \"Write step series data.\")] public void WriteStepFiles(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Events MachiningStepBuilt Gets or sets the action to configure steps during execution. The event will be cleared by the calling of ResetRuntime(). [JsAce(Snippet = \"MachiningStepBuilt+=($1preStep,$2curStep)=>{$3Command};\", DocContentHtml = \"Runtime Step Configuration action. preStep is the Previous Milling Step; curStep is the Current Milling Step. preStep is null if no previous step existed.\")] public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate MachiningStepSelected Event that is triggered when a milling step is selected. The event will be cleared by the calling of ResetRuntime(). [JsAce(Snippet = \"MachiningStepSelected+=($1millingStep)=>{$2Command};\")] public event Action MachiningStepSelected Event Type Action" }, "api/Hi.MachiningProcs.RuntimeController.html": { "href": "api/Hi.MachiningProcs.RuntimeController.html", "title": "Class RuntimeController | HiAPI-C# 2025", - "summary": "Class RuntimeController Namespace Hi.MachiningProcs Assembly HiNc.dll Provides a C# scripting API for controlling and manipulating the milling course. Allows for runtime control of milling operations, geometry manipulation, and data analysis. [ApiController] [Route(\"api/[controller]/[action]\")] public class RuntimeController : ControllerBase Inheritance object ControllerBase RuntimeController Inherited Members ControllerBase.StatusCode(int) ControllerBase.StatusCode(int, object) ControllerBase.Content(string) ControllerBase.Content(string, string) ControllerBase.Content(string, string, Encoding) ControllerBase.Content(string, MediaTypeHeaderValue) ControllerBase.NoContent() ControllerBase.Ok() ControllerBase.Ok(object) ControllerBase.Redirect(string) ControllerBase.RedirectPermanent(string) ControllerBase.RedirectPreserveMethod(string) ControllerBase.RedirectPermanentPreserveMethod(string) ControllerBase.LocalRedirect(string) ControllerBase.LocalRedirectPermanent(string) ControllerBase.LocalRedirectPreserveMethod(string) ControllerBase.LocalRedirectPermanentPreserveMethod(string) ControllerBase.RedirectToAction() ControllerBase.RedirectToAction(string) ControllerBase.RedirectToAction(string, object) ControllerBase.RedirectToAction(string, string) ControllerBase.RedirectToAction(string, string, object) ControllerBase.RedirectToAction(string, string, string) ControllerBase.RedirectToAction(string, string, object, string) ControllerBase.RedirectToActionPreserveMethod(string, string, object, string) ControllerBase.RedirectToActionPermanent(string) ControllerBase.RedirectToActionPermanent(string, object) ControllerBase.RedirectToActionPermanent(string, string) ControllerBase.RedirectToActionPermanent(string, string, string) ControllerBase.RedirectToActionPermanent(string, string, object) ControllerBase.RedirectToActionPermanent(string, string, object, string) ControllerBase.RedirectToActionPermanentPreserveMethod(string, string, object, string) ControllerBase.RedirectToRoute(string) ControllerBase.RedirectToRoute(object) ControllerBase.RedirectToRoute(string, object) ControllerBase.RedirectToRoute(string, string) ControllerBase.RedirectToRoute(string, object, string) ControllerBase.RedirectToRoutePreserveMethod(string, object, string) ControllerBase.RedirectToRoutePermanent(string) ControllerBase.RedirectToRoutePermanent(object) ControllerBase.RedirectToRoutePermanent(string, object) ControllerBase.RedirectToRoutePermanent(string, string) ControllerBase.RedirectToRoutePermanent(string, object, string) ControllerBase.RedirectToRoutePermanentPreserveMethod(string, object, string) ControllerBase.RedirectToPage(string) ControllerBase.RedirectToPage(string, object) ControllerBase.RedirectToPage(string, string) ControllerBase.RedirectToPage(string, string, object) ControllerBase.RedirectToPage(string, string, string) ControllerBase.RedirectToPage(string, string, object, string) ControllerBase.RedirectToPagePermanent(string) ControllerBase.RedirectToPagePermanent(string, object) ControllerBase.RedirectToPagePermanent(string, string) ControllerBase.RedirectToPagePermanent(string, string, string) ControllerBase.RedirectToPagePermanent(string, string, object, string) ControllerBase.RedirectToPagePreserveMethod(string, string, object, string) ControllerBase.RedirectToPagePermanentPreserveMethod(string, string, object, string) ControllerBase.File(byte[], string) ControllerBase.File(byte[], string, bool) ControllerBase.File(byte[], string, string) ControllerBase.File(byte[], string, string, bool) ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(byte[], string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(byte[], string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(Stream, string) ControllerBase.File(Stream, string, bool) ControllerBase.File(Stream, string, string) ControllerBase.File(Stream, string, string, bool) ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(Stream, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(Stream, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(string, string) ControllerBase.File(string, string, bool) ControllerBase.File(string, string, string) ControllerBase.File(string, string, string, bool) ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.File(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.PhysicalFile(string, string) ControllerBase.PhysicalFile(string, string, bool) ControllerBase.PhysicalFile(string, string, string) ControllerBase.PhysicalFile(string, string, string, bool) ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.PhysicalFile(string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue) ControllerBase.PhysicalFile(string, string, string, DateTimeOffset?, EntityTagHeaderValue, bool) ControllerBase.Unauthorized() ControllerBase.Unauthorized(object) ControllerBase.NotFound() ControllerBase.NotFound(object) ControllerBase.BadRequest() ControllerBase.BadRequest(object) ControllerBase.BadRequest(ModelStateDictionary) ControllerBase.UnprocessableEntity() ControllerBase.UnprocessableEntity(object) ControllerBase.UnprocessableEntity(ModelStateDictionary) ControllerBase.Conflict() ControllerBase.Conflict(object) ControllerBase.Conflict(ModelStateDictionary) ControllerBase.Problem(string, string, int?, string, string) ControllerBase.Problem(string, string, int?, string, string, IDictionary) ControllerBase.ValidationProblem(ValidationProblemDetails) ControllerBase.ValidationProblem(ModelStateDictionary) ControllerBase.ValidationProblem() ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary) ControllerBase.ValidationProblem(string, string, int?, string, string, ModelStateDictionary, IDictionary) ControllerBase.Created() ControllerBase.Created(string, object) ControllerBase.Created(Uri, object) ControllerBase.CreatedAtAction(string, object) ControllerBase.CreatedAtAction(string, object, object) ControllerBase.CreatedAtAction(string, string, object, object) ControllerBase.CreatedAtRoute(string, object) ControllerBase.CreatedAtRoute(object, object) ControllerBase.CreatedAtRoute(string, object, object) ControllerBase.Accepted() ControllerBase.Accepted(object) ControllerBase.Accepted(Uri) ControllerBase.Accepted(string) ControllerBase.Accepted(string, object) ControllerBase.Accepted(Uri, object) ControllerBase.AcceptedAtAction(string) ControllerBase.AcceptedAtAction(string, string) ControllerBase.AcceptedAtAction(string, object) ControllerBase.AcceptedAtAction(string, string, object) ControllerBase.AcceptedAtAction(string, object, object) ControllerBase.AcceptedAtAction(string, string, object, object) ControllerBase.AcceptedAtRoute(object) ControllerBase.AcceptedAtRoute(string) ControllerBase.AcceptedAtRoute(string, object) ControllerBase.AcceptedAtRoute(object, object) ControllerBase.AcceptedAtRoute(string, object, object) ControllerBase.Challenge() ControllerBase.Challenge(params string[]) ControllerBase.Challenge(AuthenticationProperties) ControllerBase.Challenge(AuthenticationProperties, params string[]) ControllerBase.Forbid() ControllerBase.Forbid(params string[]) ControllerBase.Forbid(AuthenticationProperties) ControllerBase.Forbid(AuthenticationProperties, params string[]) ControllerBase.SignIn(ClaimsPrincipal) ControllerBase.SignIn(ClaimsPrincipal, string) ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties) ControllerBase.SignIn(ClaimsPrincipal, AuthenticationProperties, string) ControllerBase.SignOut() ControllerBase.SignOut(AuthenticationProperties) ControllerBase.SignOut(params string[]) ControllerBase.SignOut(AuthenticationProperties, params string[]) ControllerBase.TryUpdateModelAsync(TModel) ControllerBase.TryUpdateModelAsync(TModel, string) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider) ControllerBase.TryUpdateModelAsync(TModel, string, params Expression>[]) ControllerBase.TryUpdateModelAsync(TModel, string, Func) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider, params Expression>[]) ControllerBase.TryUpdateModelAsync(TModel, string, IValueProvider, Func) ControllerBase.TryUpdateModelAsync(object, Type, string) ControllerBase.TryUpdateModelAsync(object, Type, string, IValueProvider, Func) ControllerBase.TryValidateModel(object) ControllerBase.TryValidateModel(object, string) ControllerBase.HttpContext ControllerBase.Request ControllerBase.Response ControllerBase.RouteData ControllerBase.ModelState ControllerBase.ControllerContext ControllerBase.MetadataProvider ControllerBase.ModelBinderFactory ControllerBase.Url ControllerBase.ObjectValidator ControllerBase.ProblemDetailsFactory ControllerBase.User ControllerBase.Empty object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors RuntimeController(IProjectService) Initializes a new instance. public RuntimeController(IProjectService projectService) Parameters projectService IProjectService Properties DiffVisualRadius_mm Gets or sets the visual radius in millimeters for difference visualization. Controls the radius used for highlighting differences between workpiece states. [JsAce] public double DiffVisualRadius_mm { get; set; } Property Value double DispCacheMb Gets or sets the display cache size in megabytes. public long DispCacheMb { get; set; } Property Value long DispCache_Mb Gets or sets the display cache size in megabytes. [JsAce] public long DispCache_Mb { get; set; } Property Value long EnableAutoMapOnSelectionEnd Gets or sets whether to automatically map selections when they end. [JsAce] public bool EnableAutoMapOnSelectionEnd { get; set; } Property Value bool EnableCollisionDetection Gets or sets whether collision detection is enabled. [JsAce(DocContentHtml = \"Enable Collision Detection.\")] public bool EnableCollisionDetection { get; set; } Property Value bool EnablePauseOnCollision Obsoleted. Gets or sets whether to pause execution when a collision is detected. This property only has an effect if collision detection is enabled. public bool EnablePauseOnCollision { get; set; } Property Value bool EnablePauseOnFailure EnablePauseOnFailure [JsAce(DocContentHtml = \"Enable Pause On Failure.\")] public bool EnablePauseOnFailure { get; set; } Property Value bool EnablePhysics Gets or sets whether milling force evaluation is enabled. [JsAce(DocContentHtml = \"Enable milling force evaluation.\")] public bool EnablePhysics { get; set; } Property Value bool EnableWearEffect Gets or sets whether tool wear effects are enabled in simulation. [JsAce] public bool EnableWearEffect { get; set; } Property Value bool FeedPerCycle Gets a new feed per cycle machining motion resolution instance. [JsAce] public FeedPerCycleMachiningMotionResolution FeedPerCycle { get; } Property Value FeedPerCycleMachiningMotionResolution FeedPerTooth Gets a new feed per tooth machining motion resolution instance. [JsAce] public FeedPerToothMachiningMotionResolution FeedPerTooth { get; } Property Value FeedPerToothMachiningMotionResolution Global [JsAce(\"Global[$1key]\")] public Dictionary Global { get; } Property Value Dictionary InitSpindleTemperature_C Gets or sets the initial spindle temperature in degrees Celsius. [JsAce(DocContentHtml = \"Spindle Temperature on initialization.\")] public double InitSpindleTemperature_C { get; set; } Property Value double JsAceCompletionProfileJsonArray Internal used. public static JsonArray JsAceCompletionProfileJsonArray { get; } Property Value JsonArray MachiningMotionResolution Gets or sets the machining motion resolution. [JsAce] public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningResolution Gets or sets the machining resolution in millimeters. For legacy compatable. [JsAce] [Obsolete] public double MachiningResolution { get; set; } Property Value double MachiningResolution_mm Gets or sets the machining resolution in millimeters. [JsAce] public double MachiningResolution_mm { get; set; } Property Value double MachiningSession public MachiningSession MachiningSession { get; } Property Value MachiningSession MapTask Task tracking the status of mapping operations. public Task MapTask { get; set; } Property Value Task MillingForceCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double) is intended to be used. [JsAce] public static int MillingForceCycleDivisionNum { get; set; } Property Value int NcOptOption NcOptOption [JsAce] public NcOptOption NcOptOption { get; set; } Property Value NcOptOption OptEnableDepthCompensation Enables or disables depth compensation during optimization. [JsAce] public bool OptEnableDepthCompensation { get; set; } Property Value bool OptEnableFeedrate Gets or sets whether to enable feed rate optimization in NC optimization. [JsAce] public bool OptEnableFeedrate { get; set; } Property Value bool OptEnableForwardCompensation Enables or disables forward compensation during optimization. [JsAce] public bool OptEnableForwardCompensation { get; set; } Property Value bool OptEnableInterpolation Enables or disables reinterpolation for optimization. [JsAce] public bool OptEnableInterpolation { get; set; } Property Value bool OptEnableSideCompensation Enables or disables side compensation during optimization. [JsAce] public bool OptEnableSideCompensation { get; set; } Property Value bool OptExtendedPostDistance_mm Gets or sets the extended post-distance in millimeters for NC optimization. This is the distance after the current segment that will be considered for optimization. [JsAce] public double OptExtendedPostDistance_mm { get; set; } Property Value double OptExtendedPreDistance_mm Gets or sets the extended pre-distance in millimeters for NC optimization. This is the distance before the current segment that will be considered for optimization. [JsAce] public double OptExtendedPreDistance_mm { get; set; } Property Value double OptFeedrateAssignmentRatio Gets or sets the feedrate assignment ratio for optimization. If the feedrate change exceeds this ratio, the feedrate in the NC line will be updated. [JsAce] public double OptFeedrateAssignmentRatio { get; set; } Property Value double OptMaxAcceleration_mmds2 Maximum acceleration in mm/s² during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxAcceleration_mmds2 { get; set; } Property Value double OptMaxFeedPerTooth_mm Gets or sets the maximum feed per tooth in millimeters for optimization. [JsAce] public double OptMaxFeedPerTooth_mm { get; set; } Property Value double OptMaxFeedrate_mmdmin Maximum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMaxFeedrate_mmdmin { get; set; } Property Value double OptMaxJerk_mmds3 Maximum jerk in mm/s³ during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxJerk_mmds3 { get; set; } Property Value double OptMinFeedPerTooth_mm Gets or sets the minimum feed per tooth in millimeters for optimization. [JsAce] public double OptMinFeedPerTooth_mm { get; set; } Property Value double OptMinFeedrate_mmdmin Minimum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMinFeedrate_mmdmin { get; set; } Property Value double OptPreferedForce_N Preferred force in N for optimization. [JsAce] public double OptPreferedForce_N { get; set; } Property Value double OptRapidFeed_mmdmin Rapid feed rate in mm/min for non-cutting movements during optimization. [JsAce] public double OptRapidFeed_mmdmin { get; set; } Property Value double OptSpindlePowerSafetyFactor Safety factor for spindle power during optimization. [JsAce] public double OptSpindlePowerSafetyFactor { get; set; } Property Value double OptSpindlePowerUtilizationFactor Utilization factor for spindle power during optimization. It is the reciprocal of the spindle power safety factor. [JsAce] public double OptSpindlePowerUtilizationFactor { get; set; } Property Value double OptSpindleTorqueSafetyFactor Safety factor for spindle torque during optimization. [JsAce] public double OptSpindleTorqueSafetyFactor { get; set; } Property Value double OptSpindleTorqueUtilizationFactor Utilization factor for spindle torque during optimization. It is the reciprocal of the spindle torque safety factor. [JsAce] public double OptSpindleTorqueUtilizationFactor { get; set; } Property Value double OptThermalYieldSafetyFactor Safety factor for thermal yield during optimization. [JsAce] public double OptThermalYieldSafetyFactor { get; set; } Property Value double OptThermalYieldUtilizationFactor Utilization factor for thermal yield during optimization. It is the reciprocal of the thermal yield safety factor. [JsAce] public double OptThermalYieldUtilizationFactor { get; set; } Property Value double OptYieldingSafetyFactor Safety factor for yielding during optimization. [JsAce] public double OptYieldingSafetyFactor { get; set; } Property Value double OptYieldingUtilizationFactor Utilization factor for yielding during optimization. It is the reciprocal of the yielding safety factor. [JsAce] public double OptYieldingUtilizationFactor { get; set; } Property Value double ParaTemplateDimension DefaultParaTemplateDimension [JsAce] public int ParaTemplateDimension { get; set; } Property Value int RuntimeApi Gets the runtime API instance. public RuntimeApi RuntimeApi { get; } Property Value RuntimeApi ScriptOptions public ScriptOptions ScriptOptions { get; set; } Property Value ScriptOptions SessionMessageHost SessionMessageHost [JsAce] public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepCount Gets the total number of milling steps. [JsAce] public int StepCount { get; } Property Value int Methods AddTimeDataByFile(string, string, double, double) Adds time-based data from a file to the time mapping dictionary with specified time bounds in seconds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] [NonAction] public bool AddTimeDataByFile(string key, string relFile, double beginTime, double endTime) Parameters key string Key to identify the data relFile string Relative path to the data file beginTime double Beginning time in seconds endTime double Ending time in seconds Returns bool True if the data was successfully added, false otherwise AddTimeDataByFile(string, string, string, string) Adds time-based data from a file to the time mapping dictionary with specified time bounds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] [HttpPost] public bool AddTimeDataByFile(string key, string relFile, string beginTimeText, string endTimeText) Parameters key string Key to identify the data relFile string Relative path to the data file beginTimeText string Beginning time as text (seconds or TimeSpan format) endTimeText string Ending time as text (seconds or TimeSpan format) Returns bool True if the data was successfully added, false otherwise AppendMessagesToFile(string, params string[]) Appends messages to a file, optionally filtered by tags. [JsAce(\"AppendMessagesToFile(\\\"dstRelFile\\\",flags)\")] [HttpPost] public void AppendMessagesToFile(string dstRelFile, params string[] flags) Parameters dstRelFile string Destination relative file path flags string[] Optional flags to filter messages by tags BeginPreserve() Begin Preserve section in optimzation process. [JsAce(\"BeginPreserve()\")] [HttpPost] public void BeginPreserve() BeginSelection(string, AnchorMode, IStepShift) Begin mark on current line. milling step() has not triggered yet. [NonAction] public void BeginSelection(string key, AnchorMode anchorMode = AnchorMode.LineBegin, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the beginning of selection shift IStepShift Step shift to apply BeginSession() BeginSession() [HttpPost] public void BeginSession() ClearTimeMappingData() Clears all time mapping data. [JsAce] [HttpPost] public void ClearTimeMappingData() Diff(double) Performs a difference analysis on the workpiece geometry to detect variations. [JsAce(\"Diff($1detectionRadius_mm)\")] [HttpPost] public void Diff(double detectionRadius_mm) Parameters detectionRadius_mm double Radius for detecting differences EndPreserve() End Preserve section in optimzation process. [JsAce(\"EndPreserve()\")] [HttpPost] public void EndPreserve() EndSelection(string, AnchorMode, IStepShift) End mark on current line for selection. [NonAction] public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the end of selection shift IStepShift Step shift to apply EndSession() EndSession() [HttpPost] public void EndSession() ErrorMessage(string) Displays an error message in the message host. [JsAce(\"ErrorMessage($1message)\")] [HttpPost] public void ErrorMessage(string message) Parameters message string The error message to display FixedPace(double, double) Creates a fixed machining motion resolution with specified parameters. [JsAce(\"FixedPace($1linearResolution_mm, $2rotaryResolution_deg)\")] [NonAction] public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters rotaryResolution_deg double Rotary resolution in degrees Returns FixedMachiningMotionResolution A new fixed machining motion resolution instance GetMillingStep(int) Retrieves a milling step at the specified index. [JsAce(Snippet = \"GetMillingStep($1\\\"stepIndex\\\")\")] [NonAction] public MachiningStep GetMillingStep(int stepIndex) Parameters stepIndex int Index of the milling step to retrieve Returns MachiningStep The milling step at the specified index GetStickMachiningToolObservationHeight_mm(int) Gets the observation height in millimeters for the specified stick machining tool. [JsAce(\"GetStickMachiningToolObservationHeight_mm($1toolId)\")] [HttpGet] public double GetStickMachiningToolObservationHeight_mm(int toolId) Parameters toolId int The ID of the tool Returns double The observation height in millimeters GetUniformContourTrayShiftAngle_deg(int) Gets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"GetUniformContourTrayShiftAngle_deg($1toolId)\")] [HttpGet] public double GetUniformContourTrayShiftAngle_deg(int toolId) Parameters toolId int The ID of the tool Returns double The shift angle in degrees LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) Create a line selection from begin to end mark. [NonAction] public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null) Parameters key string Identifier key for the selection beginAnchorMode AnchorMode Mode for anchoring the beginning of selection beginShift IStepShift Step shift to apply at beginning endAnchorMode AnchorMode Mode for anchoring the end of selection endShift IStepShift Step shift to apply at end Map(string, FileTimeSection, CycleSamplingMode?) Maps selection data to time section. [HttpPost] public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters key string Identifier key for the selection fileTimeSection FileTimeSection File time section, or null to use the one associated with the key cycleSamplingMode StepTimeShotUtil.CycleSamplingMode? Cycle sampling mode Returns Task Task representing the asynchronous mapping operation Message(string) Displays a message in the message host. [JsAce(\"Message($1message)\")] [HttpPost] public void Message(string message) Parameters message string The message to display OptimizeToFiles(string) Optimizes NC files and saves results using the specified file template. [JsAce(Snippet = \"OptimizeToFiles(\\\"Output/Opt-[NcName]\\\")\", DocContentHtml = \"Optimize To Files by substitude template keywoard \\\"[NcName]\\\"\")] [HttpPost] public void OptimizeToFiles(string relFileTemplate = \"Output/Opt-[NcName]\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Pace() Controls the pace of machining operations during execution. [JsAce(\"Pace();\")] [HttpPost] public void Pace() Pause() Pause Player [JsAce(DocContentHtml = \"Pause Player\")] [HttpPost] public void Pause() PlayAct(IAct, IIndexedFileLine, CancellationToken?) PlayAct(IAct, IIndexedFileLine, CancellationToken?) [JsAce] [NonAction] public void PlayAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct sourceCommand IIndexedFileLine cancellationToken CancellationToken? PlayClTeleport(double, double, double, double, double, double) PlayClTeleport(double, double, double, double, double, double) [JsAce] [HttpPost] public void PlayClTeleport(double x, double y, double z, double i, double j, double k) Parameters x double y double z double i double j double k double PlayCsvFile(string) Plays an CSV file with the specified relative path. [JsAce(\"PlayCsvFile($1\\\"csvFile\\\");\")] [HttpPost] public void PlayCsvFile(string relFilePath) Parameters relFilePath string Relative path to the CSV file PlayNc(string, string) Plays NC code directly from a string, executing each action and pacing between them. [JsAce(Snippet = \"PlayNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Play NC. second parameter is the file name alternative shows in the log.\")] [HttpPost] public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs PlayNcFile(string) Plays an NC file with the specified relative path. [JsAce(\"PlayNcFile($1\\\"ncFile\\\");\")] [HttpPost] public void PlayNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file PlayToolingTeleport(int) PlayToolingTeleport(int) [JsAce] [HttpPost] public void PlayToolingTeleport(int toolId) Parameters toolId int Preserve() Preserve one line NC code in optimzation process. [JsAce(\"Preserve()\")] [HttpPost] public void Preserve() ProgressMessage(string) Displays a progress message in the message host. [JsAce(\"ProgressMessage($1message)\")] [HttpPost] public void ProgressMessage(string message) Parameters message string The progress message to display ReTrainMillingPara(SampleFlag, string, double) Re-trains milling parameters using the specified sample flag. [JsAce(\"ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] [HttpPost] public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering ReadCsvByTimeInterpolation(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. [JsAce(Snippet = \"ReadCsvByTimeInterpolation($1\\\"csvFile\\\")\")] [HttpPost] public void ReadCsvByTimeInterpolation(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory ReadRuntimeGeom(string) Reads runtime geometry from a file. [JsAce(\"ReadRuntimeGeom($1\\\"srcFile\\\")\")] [HttpPost] public void ReadRuntimeGeom(string relFile) Parameters relFile string Relative path to the input file RegisterStepVariable(string, string, string, string, Func) Registers a step variable for tracking during execution. [JsAce(Snippet = \"RegisterStepVariable(\\\"$1key\\\",\\\"$2name\\\",\\\"$3unit\\\",\\\"$4formatString\\\",\\\"$5variableFunc\\\")\", DocContentHtml = \"

    Register Step Variable.

    \\\"unit\\\" is nullable

    \\\"formatString\\\" is nullable

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

    Register Step Variable.

    \\\"unit\\\" is nullable

    \\\"formatString\\\" is nullable

    \")] [NonAction] public void RegisterStepVariable(string key, string name, string unit, string formatString, Func variableFunc = null) Parameters key string Unique key to identify the variable name string Human-readable name of the variable unit string Physical unit of the variable (can be null) formatString string Format string for displaying the variable (can be null) variableFunc Func Function to compute the variable value from a milling step (can be null) RemoveFlyPiece() Removes any disconnected or “flying” pieces from the workpiece geometry. [JsAce] [HttpPost] public void RemoveFlyPiece() Reset() Reset Player [JsAce(DocContentHtml = \"Reset Player\")] [HttpPost] public void Reset() ResetRuntime() Clears internal buffers. [JsAce] [HttpPost] public void ResetRuntime() RunNc(string, string) Runs NC code directly from a string. [JsAce(Snippet = \"RunNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Run NC. second parameter is the file name alternative shows in the log.\")] [NonAction] public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs Returns IEnumerable Enumerable sequence of actions to be executed RunNcFile(string) Runs an NC file with the specified relative path. [JsAce(\"RunNcFile($1\\\"ncFile\\\");\")] [NonAction] public IEnumerable RunNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file Returns IEnumerable Enumerable sequence of actions to be executed SetNcResolutionFeedPerCycle() Sets NC resolution to feed per cycle mode. [HttpPost] public void SetNcResolutionFeedPerCycle() SetNcResolutionFeedPerTooth() Sets NC resolution to feed per tooth mode. [HttpPost] public void SetNcResolutionFeedPerTooth() SetNcResolutionFixed(double, double) Sets NC resolution to fixed mode with specified resolution values. [HttpPost] public void SetNcResolutionFixed(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters. rotaryResolution_deg double Rotary resolution in degrees. SetStickMachiningToolObservationHeight_mm(int, double) Sets the observation height in millimeters for the specified stick machining tool. [JsAce(\"SetStickMachiningToolObservationHeight_mm($1toolId,$2height_mm)\")] [HttpPost] public void SetStickMachiningToolObservationHeight_mm(int toolId, double height) Parameters toolId int The ID of the tool height double The observation height in millimeters to set SetUniformContourTrayShiftAngle_deg(int, double) Sets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"SetUniformContourTrayShiftAngle_deg($1toolId,$2angle_deg)\")] [HttpPost] public void SetUniformContourTrayShiftAngle_deg(int toolId, double angle_deg) Parameters toolId int The ID of the tool angle_deg double The shift angle in degrees to set ShiftDistance_mm(double) Creates a distance shift object representing the specified distance in millimeters. [NonAction] public DistanceShift ShiftDistance_mm(double distanceShift_mm) Parameters distanceShift_mm double Distance shift in millimeters Returns DistanceShift Distance shift object ShiftTime_s(double) Creates a time shift object representing the specified time in seconds. [NonAction] public TimeShift ShiftTime_s(double seconds) Parameters seconds double Time in seconds Returns TimeShift Time shift object TrainMillingPara(SampleFlag, string, double) Trains milling parameters using the specified sample flag. [JsAce(\"TrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] [HttpPost] public void TrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering WarningMessage(string) Displays a warning message in the message host. [JsAce(\"WarningMessage($1message)\")] [HttpPost] public void WarningMessage(string message) Parameters message string The warning message to display WriteRuntimeGeom(string) Writes the current runtime geometry to a file. [JsAce(\"WriteRuntimeGeom($1\\\"dstFile\\\")\")] [HttpPost] public void WriteRuntimeGeom(string relFile) Parameters relFile string Relative path to the output file WriteRuntimeGeomToStl(string, double) Writes the current runtime geometry to an STL file. [JsAce(\"WriteRuntimeGeomToStl($1\\\"dstFile\\\",$2resolution_mm)\")] [HttpPost] public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0) Parameters relFile string Relative path to the output STL file resolution_mm double Resolution in millimeters (0 for default) WriteShotFiles(double, string) Writes time-series data to shot files with the specified resolution period (alternative parameter order). [NonAction] public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate) Parameters resolutionPeroid_ms double Resolution period in milliseconds relFileTemplate string Template for output file path, can include [NcName] placeholder WriteShotFiles(string, double) Writes time-series data to shot files with the specified resolution period. [JsAce(Snippet = \"WriteShotFiles(\\\"Output/[NcName].shot.csv\\\",resolutionPeroid_ms)\", DocContentHtml = \"Write time series data by resolutionPeroid_ms\")] [HttpPost] public void WriteShotFiles(string relFileTemplate = \"Output/[NcName].shot.csv\", double resolutionPeroid_ms = 1) Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder resolutionPeroid_ms double Resolution period in milliseconds WriteStepFiles(string) Writes step-series data to files with the specified file template. [JsAce(Snippet = \"WriteStepFiles(\\\"Output/[NcName].step.csv\\\")\", DocContentHtml = \"Write step series data.\")] [HttpPost] public void WriteStepFiles(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder" }, "api/Hi.MachiningProcs.SessionMessage.html": { "href": "api/Hi.MachiningProcs.SessionMessage.html", @@ -4827,12 +4817,12 @@ "brief/dev-doc/build-hinc/initialize-hiapi.html": { "href": "brief/dev-doc/build-hinc/initialize-hiapi.html", "title": "Initialize HiAPI at Application Entry Point | HiAPI-C# 2025", - "summary": "Initialize HiAPI at Application Entry Point At the application entry point, you need to initialize HiAPI and set the exiting event. AppBegin() AppEnd() Important Regardless of whether you use the DI-based version or the legacy flow, you must call LocalApp.AppBegin() at application startup and LocalApp.AppEnd() on shutdown to initialize and release licensing, display engine, and background resources." + "summary": "Initialize HiAPI at Application Entry Point At the application entry point, you need to initialize HiAPI and set the exiting event. AppEnd() Important Regardless of whether you use the DI-based version or the legacy flow, you must call LocalApp.AppBegin() at application startup and LocalApp.AppEnd() on shutdown to initialize and release licensing, display engine, and background resources." }, "brief/dev-doc/build-hinc/main-panel.html": { "href": "brief/dev-doc/build-hinc/main-panel.html", "title": "Main Panel | HiAPI-C# 2025", - "summary": "Main Panel Key Model WPF Single-User Desktop Application: Self-hosted LocalProjectService Web Service Application: Service inherits from IProjectService Other Model: AppService Main Panel Layout Top Navigation Menu Project Menu Dropdown Project Path Text Field New MenuItem Load MenuItem Save MenuItem Save As MenuItem Environment Menu Dropdown Machine Tool MenuItem Open Machine Tool Page Sole window in WPF app. The page manages MachiningEquipment.. Controller MenuItem Open Controller Page Tool House MenuItem Fixture MenuItem Open Fixture Page Workpiece MenuItem Open Workpiece Page Mission MenuItem Open Mission Page Player MenuItem Link to Player Panel (Not exist on WPF app.) Player Belonged Tool Bars. See Player Panel. Shows only if the Main Panel content is Player Panel. Preference Menu Dropdown Help MenuItem HiAPI Version label A label to show the HiNc library version. Log MenuItem Open Log Viewer to display application logs for the current day. The Log Viewer provides real-time access to system logs with filtering and download capabilities. It reads log files from the server's log directory and presents them in a formatted, searchable interface. Users can refresh the log content or download the current day's log file for offline analysis. Central Page Panel Message Section on Main Panel Behavior of Navigation Menu/Project Project Path Text Field Shows the Project Path if the project is assinged. Tip Project Path Text Field should not be button style. It should be a pure text field that can be selected and copied. The Project Menu Managing MachiningProject. To New (create), Save and Save As the MachiningProject, See DemoBuildGeomOnlyMachiningProject for the example. To Load MachiningProject, See DemoUseMachiningProject for the example. Show message for the actions result (successed or has exception) by MessageHost. Tip Recommmand using static function of MessageHost to do the job. Read document of MessageHost to ensure the proper usage. On project loaded (Navigation Menu/Project/Load MenuItem) , set the Player.Panel.RenderingCanvas.DispEngine to SetViewToIsometricView(). Tip Using async to comfort the process WPF Application Specification Limit the GUI that only single Page/Window existed in the application for the sub window from the Main Panel, include Mission, Workpiece and Fixture. Don't create the Player MenuItem if the target application is WPF Application. Since the Main panel is the Player Panel and the panel is fixed to the main panel. Web-Page Application Specification Apply Player Panel as the default panel. Application Specification and Source Code Path See this page for git repository. WPF Application Source Code Path MainWindow Web Page Application Source Code Path Environments/PreferenceController.cs Environments/ProjectController.cs wwwroot/app.js wwwroot/index.html wwwroot/preference/log-viewer.js Web Page Application Specification The page and URL are bi-directional." + "summary": "Main Panel Key Model WPF Single-User Desktop Application: Self-hosted LocalProjectService Web Service Application: Service inherits from IProjectService Other Model: Main Panel Layout Top Navigation Menu Project Menu Dropdown Project Path Text Field New MenuItem Load MenuItem Save MenuItem Save As MenuItem Environment Menu Dropdown Machine Tool MenuItem Open Machine Tool Page Sole window in WPF app. The page manages MachiningEquipment.. Controller MenuItem Open Controller Page Tool House MenuItem Fixture MenuItem Open Fixture Page Workpiece MenuItem Open Workpiece Page Mission MenuItem Open Mission Page Player MenuItem Link to Player Panel (Not exist on WPF app.) Player Belonged Tool Bars. See Player Panel. Shows only if the Main Panel content is Player Panel. Preference Menu Dropdown Help MenuItem HiAPI Version label A label to show the HiNc library version. Log MenuItem Open Log Viewer to display application logs for the current day. The Log Viewer provides real-time access to system logs with filtering and download capabilities. It reads log files from the server's log directory and presents them in a formatted, searchable interface. Users can refresh the log content or download the current day's log file for offline analysis. Central Page Panel Message Section on Main Panel Behavior of Navigation Menu/Project Project Path Text Field Shows the Project Path if the project is assinged. Tip Project Path Text Field should not be button style. It should be a pure text field that can be selected and copied. The Project Menu Managing MachiningProject. To New (create), Save and Save As the MachiningProject, See DemoBuildGeomOnlyMachiningProject for the example. To Load MachiningProject, See DemoUseMachiningProject for the example. Show message for the actions result (successed or has exception) by MessageHost. Tip Recommmand using static function of MessageHost to do the job. Read document of MessageHost to ensure the proper usage. On project loaded (Navigation Menu/Project/Load MenuItem) , set the Player.Panel.RenderingCanvas.DispEngine to SetViewToIsometricView(). Tip Using async to comfort the process WPF Application Specification Limit the GUI that only single Page/Window existed in the application for the sub window from the Main Panel, include Mission, Workpiece and Fixture. Don't create the Player MenuItem if the target application is WPF Application. Since the Main panel is the Player Panel and the panel is fixed to the main panel. Web-Page Application Specification Apply Player Panel as the default panel. Application Specification and Source Code Path See this page for git repository. WPF Application Source Code Path MainWindow Web Page Application Source Code Path Environments/PreferenceController.cs Environments/ProjectController.cs wwwroot/app.js wwwroot/index.html wwwroot/preference/log-viewer.js Web Page Application Specification The page and URL are bi-directional." }, "brief/dev-doc/build-hinc/mech/cutter/apt-profile-panel.html": { "href": "brief/dev-doc/build-hinc/mech/cutter/apt-profile-panel.html", @@ -4852,12 +4842,12 @@ "brief/dev-doc/build-hinc/mech/cutter/milling-cutter-panel.html": { "href": "brief/dev-doc/build-hinc/mech/cutter/milling-cutter-panel.html", "title": "Milling Cutter Panel | HiAPI-C# 2025", - "summary": "Milling Cutter Panel The key model is MillingCutter. Layout Milling Cutter Panel Tabs Flute-Profile Tab Upper-Beam Tab Geometry Management Control ExtendedCylinder option is enabled. Property Tab Insert-Cutter Tab Material Tab Flute-Contours Tab Flute-Inner-Beam Tab Optimization Tab Info Tab Name TextField (editable) AbstractNote TextField (readonly) Note TextField (editable) Flute-Profile Tab Profile Type Selection Dropdown APT General (GeneralApt) APT Ball (BallApt) APT Column (ColumnApt) APT Cone (ConeApt) APT Taper (TaperApt) Custom Spinning Profile (CustomSpinningProfile) Profile Configuration Panel Dynamic component based on selected profile type See DemoBuildMachiningProject for creating the apt profile and setting to the cutter. See APT Panel for APT-based Profile Configuration Panel. The APT series option is all wrap by AptProfile but with different property AptProfile.Apt assigned. Custom Spinning Profile Panel Geometry Management Control Property Tab Visible if AppService.EnablePhysics is true. Integral Mode Selection Dropdown Solid End Insert End Cutter/Shank Mass Input Field (g) Show the label ‘Cutter Mass’ if the Cutter is Solid End Integral Mode; Show the label ‘Shank Mass’ if the Cutter is Insert End Integral Mode. Value format “G4” Auto Update CheckBox The model is ShankMassAssignmentMode. When enabled: field becomes readonly and shows calculated value. When disabled: field is editable Functionality Note: The value is calculate by the volume and density. The volume is the inner beam volume and the upper beam volume. Hone Radius (μm) Input Field Relief Angle (deg) Input Field Minimum Available Cutting Thickness (μm) Readonly field with format “G4” Shows calculated value from GetMinimumUncutChipThickness_um(ICuttingPara). The argument (cutting parameter) is obtained by the MachiningProject.Workpiece.CuttingPara. Series pass the models by the GUI if needed. Note Label Show Workpiece Cutting Parameter Name. Label Text \"Reference: Workpiece Cutting Parameter - {CuttingPara.Name}\". Since the thickness depdents on the Workpiece Cutting Parameter and hone radius. Insert-Cutter Tab Visible if AppService.EnablePhysics is true and Integral Mode is Insert End. Insert Number Input field Insert Mass Input field (g) Format “G4” Insert Thickness Input field (mm) Format “G4” The Insert Thickness is for computing heat transfer. Material Tab Visible if AppService.EnablePhysics is true. Shank Material (visible only for Integral Mode is Insert End mode) Material File Selector Apply IStructureMaterial Menu Dropdown Browse Button Browse Resource Button Readonly Name TextBox (Name) ToolTip by Note from the material Flute Material Material File Selector Apply CutterMaterial Menu Dropdown Browse Button Browse Resource Button Readonly Name TextBox (Name) ToolTip by Note from the material Coating Panel Show note that the sequence starts from surface, i.e. from outer to inner. Manages CoatingLayerList Exists sequence management. The first layer has the remark: Air-Exposing Coating. ThermalLayer1D Component Tip Keep the child components to one line. After Coating Material is manual loaded, set the PreferedThickness_um to the Length_um and update the corresponding field. Coating Material Material File Selector Apply CoatingMaterial Menu Dropdown Browse Button Browse Resource Button Readonly Name TextBox (Name) ToolTip by Note from the material Thickness Input Field (um) (editable) Length_um Use format “G4” If the cutter is Solid End, the Shank Material should keep the same with Flute Material. i.e. Set the Shank Material when Flute Material set. Default Resource The default resources of Material exist in Resource folder under application folder (Not project folder). Set the corresponding default folder of the File Selector to the Resource sub folder: “Resource/StructureMaterial” “Resource/CutterMaterial” “Resource/CoatingMaterial” Flute-Contours Tab Visible if AppService.EnablePhysics is true. This part manages FluteContourTray. Contour Tray Selection Dropdown Uniform Contour Tray (UniformContourTray) Free Contour Tray (FreeContourTray) Unset Contour Tray Configuration Panel Dynamic component based on selected contour tray type For Uniform Contour Tray: Track Number Input Field Baseline Contour Configuration //building For Free Contour Tray: Individual contour configuration for each flute //building Add/Remove contour controls Flute-Inner-Beam Tab Visible if AppService.EnablePhysics is true. This part manages InnerBeamProfile. Profile Type Selection Dropdown Flute Dependent Ratio Profile (FluteDependentRatioProfile) Const Ratio Profile (ConstRatioProfile) Custom Spinning Profile (CustomSpinningProfile) Unset Profile Configuration Panel Dynamic component based on selected profile type For Flute Dependent Ratio Profile: Radius Ratio Number Field (readonly) Label also shows the additional information: ‘Dependent on flute num xxx’, the ‘xxx’ is the flute number that pass by MillingCutter.FluteContourTray. Series pass the model by the GUI if needed. For Const Ratio Profile: Radius Ratio Number Field (editable) For Custom Spinning Profile: Geometry Management Control Optimization Tab Visible if AppService.EnablePhysics is true. This part manages MillingCutterOptOption. Enable Optimization Checkbox Controls whether optimization limits are active When optimization is enabled: Limit by Theoretical Minimum Feed Per Tooth Checkbox Shows calculated minimum uncut chip thickness value. To get the value, MachiningProject.Workpiece.CuttingPara and MillingCutter are required. Series pass the model by the GUI if needed. When checked, enforces minimum feed constraint Min Feed Per Tooth (mm) Number Field Step (If UI supported): 0.01 Max Feed Per Tooth (mm) Number Field Step (If UI supported): 0.01 Safety Factor for Yielding Number Field Step (If UI supported): 0.1 Default value typically around 2.0 Source Code Path See this page for git repository. WPF Application Source Code Path Mech/ToolHouse/MillingCutterPanel Mech/ToolHouse/AptProfilePanel Mech/ToolHouse/MaterialTabPanel Mech/ToolHouse/PropertyTabPanel Web Page Application Source Code Path wwwroot/mech/cutter/milling-cutter-panel.js wwwroot/mech/cutter/apt-profile-panel.js wwwroot/mech/cutter/material-tab-panel.js wwwroot/mech/cutter/property-tab-panel.js Controller/Mech/MechController.cs" + "summary": "Milling Cutter Panel The key model is MillingCutter. Layout Milling Cutter Panel Tabs Flute-Profile Tab Upper-Beam Tab Geometry Management Control ExtendedCylinder option is enabled. Property Tab Insert-Cutter Tab Material Tab Flute-Contours Tab Flute-Inner-Beam Tab Optimization Tab Info Tab Name TextField (editable) AbstractNote TextField (readonly) Note TextField (editable) Flute-Profile Tab Profile Type Selection Dropdown APT General (GeneralApt) APT Ball (BallApt) APT Column (ColumnApt) APT Cone (ConeApt) APT Taper (TaperApt) Custom Spinning Profile (CustomSpinningProfile) Profile Configuration Panel Dynamic component based on selected profile type See DemoBuildMachiningProject for creating the apt profile and setting to the cutter. See APT Panel for APT-based Profile Configuration Panel. The APT series option is all wrap by AptProfile but with different property AptProfile.Apt assigned. Custom Spinning Profile Panel Geometry Management Control Property Tab Visible if . is true. Integral Mode Selection Dropdown Solid End Insert End Cutter/Shank Mass Input Field (g) Show the label ‘Cutter Mass’ if the Cutter is Solid End Integral Mode; Show the label ‘Shank Mass’ if the Cutter is Insert End Integral Mode. Value format “G4” Auto Update CheckBox The model is ShankMassAssignmentMode. When enabled: field becomes readonly and shows calculated value. When disabled: field is editable Functionality Note: The value is calculate by the volume and density. The volume is the inner beam volume and the upper beam volume. Hone Radius (μm) Input Field Relief Angle (deg) Input Field Minimum Available Cutting Thickness (μm) Readonly field with format “G4” Shows calculated value from GetMinimumUncutChipThickness_um(ICuttingPara). The argument (cutting parameter) is obtained by the MachiningProject.Workpiece.CuttingPara. Series pass the models by the GUI if needed. Note Label Show Workpiece Cutting Parameter Name. Label Text \"Reference: Workpiece Cutting Parameter - {CuttingPara.Name}\". Since the thickness depdents on the Workpiece Cutting Parameter and hone radius. Insert-Cutter Tab Visible if . is true and Integral Mode is Insert End. Insert Number Input field Insert Mass Input field (g) Format “G4” Insert Thickness Input field (mm) Format “G4” The Insert Thickness is for computing heat transfer. Material Tab Visible if . is true. Shank Material (visible only for Integral Mode is Insert End mode) Material File Selector Apply IStructureMaterial Menu Dropdown Browse Button Browse Resource Button Readonly Name TextBox (Name) ToolTip by Note from the material Flute Material Material File Selector Apply CutterMaterial Menu Dropdown Browse Button Browse Resource Button Readonly Name TextBox (Name) ToolTip by Note from the material Coating Panel Show note that the sequence starts from surface, i.e. from outer to inner. Manages CoatingLayerList Exists sequence management. The first layer has the remark: Air-Exposing Coating. ThermalLayer1D Component Tip Keep the child components to one line. After Coating Material is manual loaded, set the PreferedThickness_um to the Length_um and update the corresponding field. Coating Material Material File Selector Apply CoatingMaterial Menu Dropdown Browse Button Browse Resource Button Readonly Name TextBox (Name) ToolTip by Note from the material Thickness Input Field (um) (editable) Length_um Use format “G4” If the cutter is Solid End, the Shank Material should keep the same with Flute Material. i.e. Set the Shank Material when Flute Material set. Default Resource The default resources of Material exist in Resource folder under application folder (Not project folder). Set the corresponding default folder of the File Selector to the Resource sub folder: “Resource/StructureMaterial” “Resource/CutterMaterial” “Resource/CoatingMaterial” Flute-Contours Tab Visible if . is true. This part manages FluteContourTray. Contour Tray Selection Dropdown Uniform Contour Tray (UniformContourTray) Free Contour Tray (FreeContourTray) Unset Contour Tray Configuration Panel Dynamic component based on selected contour tray type For Uniform Contour Tray: Track Number Input Field Baseline Contour Configuration //building For Free Contour Tray: Individual contour configuration for each flute //building Add/Remove contour controls Flute-Inner-Beam Tab Visible if . is true. This part manages InnerBeamProfile. Profile Type Selection Dropdown Flute Dependent Ratio Profile (FluteDependentRatioProfile) Const Ratio Profile (ConstRatioProfile) Custom Spinning Profile (CustomSpinningProfile) Unset Profile Configuration Panel Dynamic component based on selected profile type For Flute Dependent Ratio Profile: Radius Ratio Number Field (readonly) Label also shows the additional information: ‘Dependent on flute num xxx’, the ‘xxx’ is the flute number that pass by MillingCutter.FluteContourTray. Series pass the model by the GUI if needed. For Const Ratio Profile: Radius Ratio Number Field (editable) For Custom Spinning Profile: Geometry Management Control Optimization Tab Visible if . is true. This part manages MillingCutterOptOption. Enable Optimization Checkbox Controls whether optimization limits are active When optimization is enabled: Limit by Theoretical Minimum Feed Per Tooth Checkbox Shows calculated minimum uncut chip thickness value. To get the value, MachiningProject.Workpiece.CuttingPara and MillingCutter are required. Series pass the model by the GUI if needed. When checked, enforces minimum feed constraint Min Feed Per Tooth (mm) Number Field Step (If UI supported): 0.01 Max Feed Per Tooth (mm) Number Field Step (If UI supported): 0.01 Safety Factor for Yielding Number Field Step (If UI supported): 0.1 Default value typically around 2.0 Source Code Path See this page for git repository. WPF Application Source Code Path Mech/ToolHouse/MillingCutterPanel Mech/ToolHouse/AptProfilePanel Mech/ToolHouse/MaterialTabPanel Mech/ToolHouse/PropertyTabPanel Web Page Application Source Code Path wwwroot/mech/cutter/milling-cutter-panel.js wwwroot/mech/cutter/apt-profile-panel.js wwwroot/mech/cutter/material-tab-panel.js wwwroot/mech/cutter/property-tab-panel.js Controller/Mech/MechController.cs" }, "brief/dev-doc/build-hinc/mech/fixture-page.html": { "href": "brief/dev-doc/build-hinc/mech/fixture-page.html", "title": "Fixture Page | HiAPI-C# 2025", - "summary": "Fixture Page The page triggers by Main Panel. The key model is Fixture and FixtureEditorDisplayeeConfig. Fixture is assigned from the Main Panel's MachiningProject.MachiningEquipment.Fixture. FixtureEditorDisplayeeConfig is from AppService.AppConfig which assigned from the parent component. Layout Fixture Page Management Panel Head Line Object Management Menu Button file extension is Fixture The pointed Editor Panel is Management Tabs Panel Title Label Management Tabs Panel Geometry Tab (Apply Geometry Management Control to set the Fixture.Geom.) Anchor Tab (Apply Transformer Manage Panel to set the following tabs) Geom To Workpiece Tab Geom To Table Tab Viewer Panel Viewer ToolBar RenderingCanvas Tool Bar SetupDisplayee Options ToolBar Options of FixtureEditorDisplayee RenderingCanvas The DispEngine.Displayee is FixtureEditorDisplayee (Apply the model FixtureEditorDisplayeeConfig). Tip Add a resizable splition bar between Manage Panel and Viewer Panel. Behavior Call Fixture.ClearGeomCache() on geometry set or changed. Call RenderCanvas.DispEngine.SetViewToIsometricView() on geometry set. (Since the assumption of the shape set raise larger viewer changed than content changed, only adjust view of the setter event.) Source Code Path See this page for git repository. WPF Application Source Code Path Mech/Fixtures/FixturePage Mech/Fixtures/FixtureWindow Web Page Application Source Code Path wwwroot/mech/fixture-page.js Controller/Mech/MechController.cs" + "summary": "Fixture Page The page triggers by Main Panel. The key model is Fixture and FixtureEditorDisplayeeConfig. Fixture is assigned from the Main Panel's MachiningProject.MachiningEquipment.Fixture. FixtureEditorDisplayeeConfig is from . which assigned from the parent component. Layout Fixture Page Management Panel Head Line Object Management Menu Button file extension is Fixture The pointed Editor Panel is Management Tabs Panel Title Label Management Tabs Panel Geometry Tab (Apply Geometry Management Control to set the Fixture.Geom.) Anchor Tab (Apply Transformer Manage Panel to set the following tabs) Geom To Workpiece Tab Geom To Table Tab Viewer Panel Viewer ToolBar RenderingCanvas Tool Bar SetupDisplayee Options ToolBar Options of FixtureEditorDisplayee RenderingCanvas The DispEngine.Displayee is FixtureEditorDisplayee (Apply the model FixtureEditorDisplayeeConfig). Tip Add a resizable splition bar between Manage Panel and Viewer Panel. Behavior Call Fixture.ClearGeomCache() on geometry set or changed. Call RenderCanvas.DispEngine.SetViewToIsometricView() on geometry set. (Since the assumption of the shape set raise larger viewer changed than content changed, only adjust view of the setter event.) Source Code Path See this page for git repository. WPF Application Source Code Path Mech/Fixtures/FixturePage Mech/Fixtures/FixtureWindow Web Page Application Source Code Path wwwroot/mech/fixture-page.js Controller/Mech/MechController.cs" }, "brief/dev-doc/build-hinc/mech/holder/cylindroid-holder-panel.html": { "href": "brief/dev-doc/build-hinc/mech/holder/cylindroid-holder-panel.html", @@ -4882,12 +4872,12 @@ "brief/dev-doc/build-hinc/mech/stick-tool-panel/index.html": { "href": "brief/dev-doc/build-hinc/mech/stick-tool-panel/index.html", "title": "Stick Tool Panel | HiAPI-C# 2025", - "summary": "Stick Tool Panel The term stick is for not only milling, but other remover like electric discharge machining tool. The key model is MillingTool. Other model: AppService. Layout Head Line Object Management Menu Button file extension is MillingTool the pointed Editor Panel is Stick Tool Management Panel Title Label Stick Tool Management Panel Cutter Tab Cutter Panel Holder Tab Holder Panel Clamping Tab Exposed-Cutter-Height TextField Preserved-Distance-Between-Flute-and-Spindle-Nose TextField Intelligent Holder Tab Visible if AppService.EnablePhysics is true. Info Tab Abstract Note TextField (readonly) Note TextField (editable) Note The Exposed-Cutter-Height and Preserved-Distance-Between-Flute-and-Spindle-Nose are directly related. Each value changed if each other value is changed. Step by Step Build Guide Build the Stick Tool Panel Layout framework. Since the framework helps to check of the child componenet. Build accessory part of the framework. Object Management Menu Button Info Tab Clamping Tab Build Holder Panel and the related holder type panel. Build Cutter Panel and the related cutter type panel. Source Code Path See this page for git repository. WPF Application Source Code Path Mech/ToolHouse/StickToolPanel Web Page Application Source Code Path wwwroot/mech/stick-tool-panel.js Controller/Mech/MechController.cs" + "summary": "Stick Tool Panel The term stick is for not only milling, but other remover like electric discharge machining tool. The key model is MillingTool. Other model: . Layout Head Line Object Management Menu Button file extension is MillingTool the pointed Editor Panel is Stick Tool Management Panel Title Label Stick Tool Management Panel Cutter Tab Cutter Panel Holder Tab Holder Panel Clamping Tab Exposed-Cutter-Height TextField Preserved-Distance-Between-Flute-and-Spindle-Nose TextField Intelligent Holder Tab Visible if . is true. Info Tab Abstract Note TextField (readonly) Note TextField (editable) Note The Exposed-Cutter-Height and Preserved-Distance-Between-Flute-and-Spindle-Nose are directly related. Each value changed if each other value is changed. Step by Step Build Guide Build the Stick Tool Panel Layout framework. Since the framework helps to check of the child componenet. Build accessory part of the framework. Object Management Menu Button Info Tab Clamping Tab Build Holder Panel and the related holder type panel. Build Cutter Panel and the related cutter type panel. Source Code Path See this page for git repository. WPF Application Source Code Path Mech/ToolHouse/StickToolPanel Web Page Application Source Code Path wwwroot/mech/stick-tool-panel.js Controller/Mech/MechController.cs" }, "brief/dev-doc/build-hinc/mech/tool-house-page.html": { "href": "brief/dev-doc/build-hinc/mech/tool-house-page.html", "title": "Tool House Page | HiAPI-C# 2025", - "summary": "Tool House Page The page triggers by Main Panel. The key model is MachiningToolHouse. The model AppService is delivered by the host GUI. Layout Tool House Page Tool List Panel The panel has CRUD (and Duplicate) of the tools. Read and Update the selected tool by the Selected Tool Editor Panel. Head Line Object Management Menu Button file extension is MachiningToolHouse The pointed Editor Panel is Tool List Title Label Batch Action Menu Select All Button De-Select All Button (splition bar) Duplication Button Remove Button Create Tool Button Tool List Selection Checkbox (for batch action) Editable Tool ID TextField Editable Note/Abstract TextField Selected Tool Editor Panel Stick Tool Panel Viewer Panel Viewer ToolBar Title Label RenderingCanvas Tool Bar EditorDisplayee Options ToolBar EditorDisplayee Options Menu Dropdown Head Label: Cutter Show Cutter CheckBox (Options of MillingCutterEditorDisplayee) Shape Mode SubMenu Set ShapeMode to Solid Bounding Shape if AppService.EnablePhysics is false on GUI initialization. Solid Bounding Shape Ratio Button Detail Physics Shape Ratio Button Visible if AppService.EnablePhysics is true. (spliter) Head Label: Holder Show Holder CheckBox (Options of HolderEditorDisplayee) Show Geometry Anchor CheckBox Show Spindle Buckle CheckBox Show Cutter Buckle CheckBox Rendering Mode SubMenu Solid CheckBox Edge CheckBox Hide CheckBox RenderingCanvas The DispEngine.Displayee is MillingToolEditorDisplayee. Tip Do not apply new window for tool creation. Assume the workflow is user create a default content tool and then user setup it in by the edit panel. Add a resizable splition bar between Tool List Panel, Selected Tool Editor Panel and Viewer Panel. The options of MillingCutterEditorDisplayee and HolderEditorDisplayee is enabled only if the upper level options are enabled, i.e. ShowCutter and ShowHolder. Use less layer of EditorDisplayee Options ToolBar for user convenient. Flatten the options of the children displayee except the ratio button group. The Tool ID can not be repeated. When create new tool, assign a new tool ID (maybe the largest ID plus 1). When a tool is entered, call the renderingCanvas.DispEngine.SetViewToHomeView(). Duplication Button Use Duplicate(params object[]) to duplicate the tool. Note/Abstract TextField The Note/Abstract TextField shows note if note existed and is not empty string; otherwise it shows the AbstractNote. The tooltip is the abstract note. Source Code Path See this page for git repository. WPF Application Source Code Path Mech/ToolHouse/ToolHousePage Mech/ToolHouse/ToolHouseWindow Web Page Application Source Code Path wwwroot/mech/tool-house-page.js Controller/Mech/MechController.cs" + "summary": "Tool House Page The page triggers by Main Panel. The key model is MachiningToolHouse. The model is delivered by the host GUI. Layout Tool House Page Tool List Panel The panel has CRUD (and Duplicate) of the tools. Read and Update the selected tool by the Selected Tool Editor Panel. Head Line Object Management Menu Button file extension is MachiningToolHouse The pointed Editor Panel is Tool List Title Label Batch Action Menu Select All Button De-Select All Button (splition bar) Duplication Button Remove Button Create Tool Button Tool List Selection Checkbox (for batch action) Editable Tool ID TextField Editable Note/Abstract TextField Selected Tool Editor Panel Stick Tool Panel Viewer Panel Viewer ToolBar Title Label RenderingCanvas Tool Bar EditorDisplayee Options ToolBar EditorDisplayee Options Menu Dropdown Head Label: Cutter Show Cutter CheckBox (Options of MillingCutterEditorDisplayee) Shape Mode SubMenu Set ShapeMode to Solid Bounding Shape if . is false on GUI initialization. Solid Bounding Shape Ratio Button Detail Physics Shape Ratio Button Visible if . is true. (spliter) Head Label: Holder Show Holder CheckBox (Options of HolderEditorDisplayee) Show Geometry Anchor CheckBox Show Spindle Buckle CheckBox Show Cutter Buckle CheckBox Rendering Mode SubMenu Solid CheckBox Edge CheckBox Hide CheckBox RenderingCanvas The DispEngine.Displayee is MillingToolEditorDisplayee. Tip Do not apply new window for tool creation. Assume the workflow is user create a default content tool and then user setup it in by the edit panel. Add a resizable splition bar between Tool List Panel, Selected Tool Editor Panel and Viewer Panel. The options of MillingCutterEditorDisplayee and HolderEditorDisplayee is enabled only if the upper level options are enabled, i.e. ShowCutter and ShowHolder. Use less layer of EditorDisplayee Options ToolBar for user convenient. Flatten the options of the children displayee except the ratio button group. The Tool ID can not be repeated. When create new tool, assign a new tool ID (maybe the largest ID plus 1). When a tool is entered, call the renderingCanvas.DispEngine.SetViewToHomeView(). Duplication Button Use Duplicate(params object[]) to duplicate the tool. Note/Abstract TextField The Note/Abstract TextField shows note if note existed and is not empty string; otherwise it shows the AbstractNote. The tooltip is the abstract note. Source Code Path See this page for git repository. WPF Application Source Code Path Mech/ToolHouse/ToolHousePage Mech/ToolHouse/ToolHouseWindow Web Page Application Source Code Path wwwroot/mech/tool-house-page.js Controller/Mech/MechController.cs" }, "brief/dev-doc/build-hinc/mech/topo/transformers.html": { "href": "brief/dev-doc/build-hinc/mech/topo/transformers.html", @@ -4897,7 +4887,7 @@ "brief/dev-doc/build-hinc/mech/workpiece-page.html": { "href": "brief/dev-doc/build-hinc/mech/workpiece-page.html", "title": "Workpiece Page | HiAPI-C# 2025", - "summary": "Workpiece Page The page triggers by Main Panel. The key model is Workpiece and WorkpieceEditorDisplayeeConfig. Which is assigned from the Main Panel's MachiningProject.Workpiece. FixtureEditorDisplayeeConfig is from AppService.AppConfig which assigned from the parent component. Layout Workpiece Page Management Panel Head Line Object Management Menu Button file extension is Workpiece The pointed Editor Panel is Management Tabs Panel Title Label Management Tabs Panel Raw Shape Tab Raw Geometry Source DropDown (Common Geometry and Runtime Geometry are EXCLUSIVE) Common Geometry Apply Geometry Management Control Runtime Geometry Apply Runtime Geometry Panel Target Shape Tab Geometry Management Control Anchor Tab Geom To Fixture Tab Transformer Manage Panel Geom To Program-Zero Tab Transformer Manage Panel Runtime Tab Initial Resolution Dropdown (powers of 2) 0.0009765625 0.001953125 0.00390625 0.0078125 0.015625 0.03125 0.0625 0.125 0.25 0.5 1 2 4 8 16 Material Tab Visible if AppService.EnablePhysics is true. Workpiece Material File Selector Browse Button The initial directory is the project directory. Browse Resource Button The directory is the Default Resource directory. Readonly File Path TextBox Readonly Name TextBox (Name) ToolTip: Note Cutting Parameter File Selector Browse Button The initial directory is the project directory. Browse Resource Button The directory is the Default Resource directory. Readonly File Path TextBox Readonly Name TextBox (Name) ToolTip: Note Viewer Panel Viewer ToolBar RenderingCanvas Tool Bar SetupDisplayee Options ToolBar Options of WorkpieceEditorDisplayee RenderingCanvas The DispEngine.Displayee is WorkpieceEditorDisplayee (Apply the model WorkpieceEditorDisplayeeConfig). Tip Add a resizable splition bar between Manage Panel and Viewer Panel. Default Resource The default resources of Workpiece Material and Cutting Parameter exist in Resource folder under application folder (Not project folder). Set the default folder of the File Selector to the Resource sub folder: “Resource/WorkpieceMaterial” “Resource/CuttingParameter” Behavior Call WorkpieceEditorDisplayee.ClearRawGeomCache() on Raw Shape set or changed. Call WorkpieceEditorDisplayee.ClearIdealGeomCache() on Target Shape set or changed. Call RenderCanvas.DispEngine.SetViewToIsometricView() on Raw Shape set or Target Shape set. (Since the assumption of the shape set raise larger viewer changed than content changed, only adjust view of the setter event.) Keep Portability of the Material properties. Source Code Path See this page for git repository. WPF Application Source Code Path Mech/Workpieces/WorkpiecePage Mech/Workpieces/WorkpieceWindow Web Page Application Source Code Path wwwroot/mech/workpiece-page.js Controller/Mech/MechController.cs" + "summary": "Workpiece Page The page triggers by Main Panel. The key model is Workpiece and WorkpieceEditorDisplayeeConfig. Which is assigned from the Main Panel's MachiningProject.Workpiece. FixtureEditorDisplayeeConfig is from . which assigned from the parent component. Layout Workpiece Page Management Panel Head Line Object Management Menu Button file extension is Workpiece The pointed Editor Panel is Management Tabs Panel Title Label Management Tabs Panel Raw Shape Tab Raw Geometry Source DropDown (Common Geometry and Runtime Geometry are EXCLUSIVE) Common Geometry Apply Geometry Management Control Runtime Geometry Apply Runtime Geometry Panel Target Shape Tab Geometry Management Control Anchor Tab Geom To Fixture Tab Transformer Manage Panel Geom To Program-Zero Tab Transformer Manage Panel Runtime Tab Initial Resolution Dropdown (powers of 2) 0.0009765625 0.001953125 0.00390625 0.0078125 0.015625 0.03125 0.0625 0.125 0.25 0.5 1 2 4 8 16 Material Tab Visible if . is true. Workpiece Material File Selector Browse Button The initial directory is the project directory. Browse Resource Button The directory is the Default Resource directory. Readonly File Path TextBox Readonly Name TextBox (Name) ToolTip: Note Cutting Parameter File Selector Browse Button The initial directory is the project directory. Browse Resource Button The directory is the Default Resource directory. Readonly File Path TextBox Readonly Name TextBox (Name) ToolTip: Note Viewer Panel Viewer ToolBar RenderingCanvas Tool Bar SetupDisplayee Options ToolBar Options of WorkpieceEditorDisplayee RenderingCanvas The DispEngine.Displayee is WorkpieceEditorDisplayee (Apply the model WorkpieceEditorDisplayeeConfig). Tip Add a resizable splition bar between Manage Panel and Viewer Panel. Default Resource The default resources of Workpiece Material and Cutting Parameter exist in Resource folder under application folder (Not project folder). Set the default folder of the File Selector to the Resource sub folder: “Resource/WorkpieceMaterial” “Resource/CuttingParameter” Behavior Call WorkpieceEditorDisplayee.ClearRawGeomCache() on Raw Shape set or changed. Call WorkpieceEditorDisplayee.ClearIdealGeomCache() on Target Shape set or changed. Call RenderCanvas.DispEngine.SetViewToIsometricView() on Raw Shape set or Target Shape set. (Since the assumption of the shape set raise larger viewer changed than content changed, only adjust view of the setter event.) Keep Portability of the Material properties. Source Code Path See this page for git repository. WPF Application Source Code Path Mech/Workpieces/WorkpiecePage Mech/Workpieces/WorkpieceWindow Web Page Application Source Code Path wwwroot/mech/workpiece-page.js Controller/Mech/MechController.cs" }, "brief/dev-doc/build-hinc/message-section-on-main-panel.html": { "href": "brief/dev-doc/build-hinc/message-section-on-main-panel.html", @@ -4907,7 +4897,7 @@ "brief/dev-doc/build-hinc/mission/ListCommand-panel.html": { "href": "brief/dev-doc/build-hinc/mission/ListCommand-panel.html", "title": "List Command Panel | HiAPI-C# 2025", - "summary": "List Command Panel The key model is ListCommand. Assistant Model MachiningProject AppService Layout Columns Layout (Two column with one splition bar) Command Entry List Panel Provide entrys for selection The model is CommandEntryList. Head Line Add Command Dropdown Button (Note that Dropdown is not combobox.) Buttons for adding: PreSettingCommand Content Panel: PreSetting Command Panel Note This command sets up initial parameters before NC simulation which attempt to take the effect. NcOptOptionCommand Content Panel: NcOptOption Panel Note This command is also a type of pre-setting that should be applied before NC simulation which attempt to take the effect. NcFileCommand Content Panel: NcFile Command Panel NcCodeCommand ScriptCommand Content Panel: Script Command Panel PostExecutionCommand Content Panel: PostExecution Command Panel Remove Command Button Move Up Command Button Move Down Command Button Command Entrys Selection Panel (Each) Command Entry Box: The boxes are multi-selectable for re-order, remove and etc.. The boxes are draggable for re-order. Enable CheckBox The model is IsEnabled. Tip Show the label text. Title Label Apply GetCommandTitle if the command is inherited from ITitleCommand; otherwise, show the class name. Tip Apply style changed if the entry is selected. If there is only one PreSettingCommand in the list and at the begining, Keep it at begining when items adding, shows a “pin at begining” label with a pin icon. If there is only one PostExecutionCommand in the list and at the end, Keep it at end when items adding, shows a “pin at end” label a pin icon. Support file drag from the external application (such as file explorer), files drag into the Command Entrys List Panel is equivalent to create NcFileCommands (with the EnablingWrapper) and set the file into the NC File Command. Vertical Splition Bar The bar can be drag to tune the width. Selected Command Content Panel The model is Command. The panel is based on command type Tip The width of the entry block should expand to fulfill the content block. Tip Use Disabled Style for command panels if the Enable checkbox is not checked. Note Each command entry can be individually enabled or disabled without removing it from the list. Features Update the Title Label if the Command is updated by the Command Content Panel. Source Code Path See this page for git repository. WPF Application Source Code Path Mission/ListCommandPanel Web Page Application Source Code Path wwwroot/mission/panels/list-command-panel.html (Component HTML) wwwroot/mission/panels/list-command-panel.css (Component styles) wwwroot/mission/panels/list-command-panel.js (JavaScript component with full ListCommand logic) Controller/MissionController.cs (REST API - ListCommand CRUD operations)" + "summary": "List Command Panel The key model is ListCommand. Assistant Model MachiningProject Layout Columns Layout (Two column with one splition bar) Command Entry List Panel Provide entrys for selection The model is CommandEntryList. Head Line Add Command Dropdown Button (Note that Dropdown is not combobox.) Buttons for adding: PreSettingCommand Content Panel: PreSetting Command Panel Note This command sets up initial parameters before NC simulation which attempt to take the effect. NcOptOptionCommand Content Panel: NcOptOption Panel Note This command is also a type of pre-setting that should be applied before NC simulation which attempt to take the effect. NcFileCommand Content Panel: NcFile Command Panel NcCodeCommand ScriptCommand Content Panel: Script Command Panel PostExecutionCommand Content Panel: PostExecution Command Panel Remove Command Button Move Up Command Button Move Down Command Button Command Entrys Selection Panel (Each) Command Entry Box: The boxes are multi-selectable for re-order, remove and etc.. The boxes are draggable for re-order. Enable CheckBox The model is IsEnabled. Tip Show the label text. Title Label Apply GetCommandTitle if the command is inherited from ITitleCommand; otherwise, show the class name. Tip Apply style changed if the entry is selected. If there is only one PreSettingCommand in the list and at the begining, Keep it at begining when items adding, shows a “pin at begining” label with a pin icon. If there is only one PostExecutionCommand in the list and at the end, Keep it at end when items adding, shows a “pin at end” label a pin icon. Support file drag from the external application (such as file explorer), files drag into the Command Entrys List Panel is equivalent to create NcFileCommands (with the EnablingWrapper) and set the file into the NC File Command. Vertical Splition Bar The bar can be drag to tune the width. Selected Command Content Panel The model is Command. The panel is based on command type Tip The width of the entry block should expand to fulfill the content block. Tip Use Disabled Style for command panels if the Enable checkbox is not checked. Note Each command entry can be individually enabled or disabled without removing it from the list. Features Update the Title Label if the Command is updated by the Command Content Panel. Source Code Path See this page for git repository. WPF Application Source Code Path Mission/ListCommandPanel Web Page Application Source Code Path wwwroot/mission/panels/list-command-panel.html (Component HTML) wwwroot/mission/panels/list-command-panel.css (Component styles) wwwroot/mission/panels/list-command-panel.js (JavaScript component with full ListCommand logic) Controller/MissionController.cs (REST API - ListCommand CRUD operations)" }, "brief/dev-doc/build-hinc/mission/NcCodeCommand-panel.html": { "href": "brief/dev-doc/build-hinc/mission/NcCodeCommand-panel.html", @@ -4927,12 +4917,12 @@ "brief/dev-doc/build-hinc/mission/PostExecutionCommand-panel.html": { "href": "brief/dev-doc/build-hinc/mission/PostExecutionCommand-panel.html", "title": "PostExecutionCommand Panel | HiAPI-C# 2025", - "summary": "PostExecutionCommand Panel Key Model PostExecutionCommand Assistant Model MachiningProject AppService Layout Output Step Files Section Enable Write Step Files CheckBox The model is EnableWriteStepFiles. Step File Template Label Step File Template Text Field The model is StepFileTemplate. Default value: “Output/[NcName].step.csv” Apply one line layout to the label and the text field. Output Shot Files Section Visible if AppService.EnablePhysics is true. Enable Write Shot Files CheckBox The model is EnableWriteShotFiles. Shot File Template Text Field The model is ShotFileTemplate. Default value: Output/[NcName].shot.csv Shot File Time Resolution (ms) Number Field The model is ShotFileTimeResolution_ms. Default value: 1 Optimization Files Section Visible if AppService.EnablePhysics is true. Enable Optimize To Files CheckBox The model is EnableOptimizeToFiles. Optimization File Template Text Field The model is OptimizationFileTemplate. Default value: “Output/Opt-[NcName]” Geometry Difference Section Enable Geom Diff CheckBox The model is EnableGeomDiff. Geom Diff Detect Radius Number Field (with Unit) One Line layout The model is GeomDiffDetectRadius_mm. Default value: 1 Source Code Path See this page for git repository. WPF Application Source Code Path Mission/PostExecutionCommandPanel Web Page Application Source Code Path wwwroot/mission/panels/postexecution-command-panel.html (Component HTML) wwwroot/mission/panels/postexecution-command-panel.css (Component styles) wwwroot/mission/panels/postexecution-command-panel.js (JavaScript component) Controller/MissionController.cs (REST API - PostExecution command endpoints)" + "summary": "PostExecutionCommand Panel Key Model PostExecutionCommand Assistant Model MachiningProject Layout Output Step Files Section Enable Write Step Files CheckBox The model is EnableWriteStepFiles. Step File Template Label Step File Template Text Field The model is StepFileTemplate. Default value: “Output/[NcName].step.csv” Apply one line layout to the label and the text field. Output Shot Files Section Visible if . is true. Enable Write Shot Files CheckBox The model is EnableWriteShotFiles. Shot File Template Text Field The model is ShotFileTemplate. Default value: Output/[NcName].shot.csv Shot File Time Resolution (ms) Number Field The model is ShotFileTimeResolution_ms. Default value: 1 Optimization Files Section Visible if . is true. Enable Optimize To Files CheckBox The model is EnableOptimizeToFiles. Optimization File Template Text Field The model is OptimizationFileTemplate. Default value: “Output/Opt-[NcName]” Geometry Difference Section Enable Geom Diff CheckBox The model is EnableGeomDiff. Geom Diff Detect Radius Number Field (with Unit) One Line layout The model is GeomDiffDetectRadius_mm. Default value: 1 Source Code Path See this page for git repository. WPF Application Source Code Path Mission/PostExecutionCommandPanel Web Page Application Source Code Path wwwroot/mission/panels/postexecution-command-panel.html (Component HTML) wwwroot/mission/panels/postexecution-command-panel.css (Component styles) wwwroot/mission/panels/postexecution-command-panel.js (JavaScript component) Controller/MissionController.cs (REST API - PostExecution command endpoints)" }, "brief/dev-doc/build-hinc/mission/PreSettingCommand-panel.html": { "href": "brief/dev-doc/build-hinc/mission/PreSettingCommand-panel.html", "title": "PreSettingCommand Panel | HiAPI-C# 2025", - "summary": "PreSettingCommand Panel Key Model PreSettingCommand Assistant Model MachiningProject AppService Layout Machining Resolution Label (with Unit) Machining Resolution ComboBox The model is MachiningResolution_mm. Default value: 0.125 Options (powers of 2) 0.0009765625 0.001953125 0.00390625 0.0078125 0.015625 0.03125 0.0625 0.125 0.25 0.5 1 2 4 8 16 Note The Machining Resolution is initialized from workpiece's InitResolution if available. Machining Motion Resolution Setting The model is MachiningMotionResolution. Motion Resolution Label Type ComboBox (Feed Per Cycle, Feed Per Tooth, Fixed) FixedMachiningMotionResolution Section If MachiningMotionResolution is FixedMachiningMotionResolution, show the panel. Linear Resolution Label (with Unit) Linear Resolution Number Input Field Angle Resolution Label (with Unit) Angle Resolution Number Input Field Detection Settings Setting Enable Collision Detection CheckBox The model is EnableCollisionDetection. Default value: true Enable Pause On Failure CheckBox The model is EnablePauseOnFailure. Default value: false Enable Physics CheckBox The model is EnablePhysics. Source Code Path See this page for git repository. WPF Application Source Code Path Mission/PreSettingCommandPanel Web Page Application Source Code Path wwwroot/mission/panels/presetting-command-panel.html (Component HTML) wwwroot/mission/panels/presetting-command-panel.css (Component styles) wwwroot/mission/panels/presetting-command-panel.js (JavaScript component) Controller/MissionController.cs (REST API - PreSetting command endpoints)" + "summary": "PreSettingCommand Panel Key Model PreSettingCommand Assistant Model MachiningProject Layout Machining Resolution Label (with Unit) Machining Resolution ComboBox The model is MachiningResolution_mm. Default value: 0.125 Options (powers of 2) 0.0009765625 0.001953125 0.00390625 0.0078125 0.015625 0.03125 0.0625 0.125 0.25 0.5 1 2 4 8 16 Note The Machining Resolution is initialized from workpiece's InitResolution if available. Machining Motion Resolution Setting The model is MachiningMotionResolution. Motion Resolution Label Type ComboBox (Feed Per Cycle, Feed Per Tooth, Fixed) FixedMachiningMotionResolution Section If MachiningMotionResolution is FixedMachiningMotionResolution, show the panel. Linear Resolution Label (with Unit) Linear Resolution Number Input Field Angle Resolution Label (with Unit) Angle Resolution Number Input Field Detection Settings Setting Enable Collision Detection CheckBox The model is EnableCollisionDetection. Default value: true Enable Pause On Failure CheckBox The model is EnablePauseOnFailure. Default value: false Enable Physics CheckBox The model is EnablePhysics. Source Code Path See this page for git repository. WPF Application Source Code Path Mission/PreSettingCommandPanel Web Page Application Source Code Path wwwroot/mission/panels/presetting-command-panel.html (Component HTML) wwwroot/mission/panels/presetting-command-panel.css (Component styles) wwwroot/mission/panels/presetting-command-panel.js (JavaScript component) Controller/MissionController.cs (REST API - PreSetting command endpoints)" }, "brief/dev-doc/build-hinc/mission/SimpleSessionCommand-panel.html": { "href": "brief/dev-doc/build-hinc/mission/SimpleSessionCommand-panel.html", @@ -4942,7 +4932,7 @@ "brief/dev-doc/build-hinc/mission/index.html": { "href": "brief/dev-doc/build-hinc/mission/index.html", "title": "Mission Page | HiAPI-C# 2025", - "summary": "Mission Page Key model: PlayerCommand. Assistant Model MachiningProject AppService Layout Mission Page Head Line Object Management Menu Button file extension is ShellCommand The pointed Editor Panel is Mission Edit Panel Mission Type Selection Section Mission Type Label Mission Type ComboBox Mission Edit Panel Content depends on the Mission Type Selection. Mission Type Selection ComboBox The options: Script Command Panel for ScriptCommand. List Command Panel for ListCommand. Step by Step Building Guide create the Mission Page window and Mission Page panel. build the options panel and set into the Mission Page panel. Build List Command Panel. Build Script Command Panel. Source Code Path See this page for git repository. WPF Application Source Code Path Mission/MissionWindow Mission/MissionPanel Web Page Application Source Code Path wwwroot/mission/mission-panel.html (Main panel HTML) wwwroot/mission/mission-panel.css (Styles) wwwroot/mission/mission-panel.js (JavaScript component) Controller/MissionController.cs (REST API endpoints)" + "summary": "Mission Page Key model: PlayerCommand. Assistant Model MachiningProject Layout Mission Page Head Line Object Management Menu Button file extension is ShellCommand The pointed Editor Panel is Mission Edit Panel Mission Type Selection Section Mission Type Label Mission Type ComboBox Mission Edit Panel Content depends on the Mission Type Selection. Mission Type Selection ComboBox The options: Script Command Panel for ScriptCommand. List Command Panel for ListCommand. Step by Step Building Guide create the Mission Page window and Mission Page panel. build the options panel and set into the Mission Page panel. Build List Command Panel. Build Script Command Panel. Source Code Path See this page for git repository. WPF Application Source Code Path Mission/MissionWindow Mission/MissionPanel Web Page Application Source Code Path wwwroot/mission/mission-panel.html (Main panel HTML) wwwroot/mission/mission-panel.css (Styles) wwwroot/mission/mission-panel.js (JavaScript component) Controller/MissionController.cs (REST API endpoints)" }, "brief/dev-doc/build-hinc/mission/script-command-panel.html": { "href": "brief/dev-doc/build-hinc/mission/script-command-panel.html", @@ -4952,7 +4942,7 @@ "brief/dev-doc/build-hinc/player/index.html": { "href": "brief/dev-doc/build-hinc/player/index.html", "title": "Player Panel | HiAPI-C# 2025", - "summary": "Player Panel The model of the player panel is MachiningProject and AppService. Step by Step Program Construction Check List Create the Player Panel Layout and set Player Panel/RenderingCanvas. Set behavior of RenderingCanvas. Create Player Tool Bar. Create layout of Player extended RenderingCanvas Tool Bar. Complete Behavior of Navigation Menu/Player on the Main Panel. Build behavior of Player extended RenderingCanvas Tool Bar Set behavior of Behavior of CL Strip Buttons and Fit View Button. Set behavior of Behavior of Project Rendering Items DropDown. Set notification to Player extended RenderingCanvas Tool Bar if project changed by Main Panel. Set Player Panel as default panel on Page Panel when open the main window. The related toolbar has to be set, too. Build Session Message Panel. Build Step Present Preference Page Build Selected-Step Info Panel Belonged Tool Bars Player Tool Bar RenderingCanvas Tool Bar Player extended RenderingCanvas Tool Bar Layout of Player Panel Central RenderingCanvas vertical splition bar (draggable to resize the width of the two div) Side Panel Upper Selected-Step Info Panel horizontal splition bar (draggable to resize the height of the two panel) Lower Session Message Panel Behavior of Player Panel/RenderingCanvas On initializing, create MachiningProjectDisplayee and set it to RenderingCanvas.DispEngine.Displayee. The MachiningProjectDisplayee constructor argument is from the model MachiningProject from Player Panel. Dispose RenderingCanvas on Player Panel disposing. Source Code Path and Specification See this page for git repository. WPF Application Source Code Path Play/PlayerPanel Webapi Application Source Code Path wwwroot/player/player-panel.js wwwroot/player/player-panel.html Players/PlayerController.cs Players/PlayerStatusHub.cs Players/PlayerStatusService.cs Players/SessionMessageHub.cs Players/SessionMessageService.cs Players/SelectedStepInfoHub.cs Players/SelectedStepInfoService.cs" + "summary": "Player Panel The model of the player panel is MachiningProject and . Step by Step Program Construction Check List Create the Player Panel Layout and set Player Panel/RenderingCanvas. Set behavior of RenderingCanvas. Create Player Tool Bar. Create layout of Player extended RenderingCanvas Tool Bar. Complete Behavior of Navigation Menu/Player on the Main Panel. Build behavior of Player extended RenderingCanvas Tool Bar Set behavior of Behavior of CL Strip Buttons and Fit View Button. Set behavior of Behavior of Project Rendering Items DropDown. Set notification to Player extended RenderingCanvas Tool Bar if project changed by Main Panel. Set Player Panel as default panel on Page Panel when open the main window. The related toolbar has to be set, too. Build Session Message Panel. Build Step Present Preference Page Build Selected-Step Info Panel Belonged Tool Bars Player Tool Bar RenderingCanvas Tool Bar Player extended RenderingCanvas Tool Bar Layout of Player Panel Central RenderingCanvas vertical splition bar (draggable to resize the width of the two div) Side Panel Upper Selected-Step Info Panel horizontal splition bar (draggable to resize the height of the two panel) Lower Session Message Panel Behavior of Player Panel/RenderingCanvas On initializing, create MachiningProjectDisplayee and set it to RenderingCanvas.DispEngine.Displayee. The MachiningProjectDisplayee constructor argument is from the model MachiningProject from Player Panel. Dispose RenderingCanvas on Player Panel disposing. Source Code Path and Specification See this page for git repository. WPF Application Source Code Path Play/PlayerPanel Webapi Application Source Code Path wwwroot/player/player-panel.js wwwroot/player/player-panel.html Players/PlayerController.cs Players/PlayerStatusHub.cs Players/PlayerStatusService.cs Players/SessionMessageHub.cs Players/SessionMessageService.cs Players/SelectedStepInfoHub.cs Players/SelectedStepInfoService.cs" }, "brief/dev-doc/build-hinc/player/player-extended-renderingcanvas-tool-bar.html": { "href": "brief/dev-doc/build-hinc/player/player-extended-renderingcanvas-tool-bar.html", @@ -4967,27 +4957,27 @@ "brief/dev-doc/build-hinc/player/selected-step-info-panel.html": { "href": "brief/dev-doc/build-hinc/player/selected-step-info-panel.html", "title": "Selected-Step Info Panel | HiAPI-C# 2025", - "summary": "Selected-Step Info Panel The panel locates on the Player Panel. The model is MachiningStep and AppService. The MachiningStep is assigned by ClStrip.PosSelected. Show step infomation from AppService.DisplayedStepPresentAccessList. The resx of MachiningStep contains the translation of PresentAttribute.Name, apply the translation to the GUI. If the translation not existed, use the original value. See Also Step Present Preference Page. Sample Code Refer the code to show step infomation. internal static void ShowStepPresent( AppService userEnv, MachiningStep machiningStep) { foreach (var entry in userEnv.DisplayedStepPresentAccessList) { var present = entry.Value.Present; var valueText = string.Format(\"{0:\" + present.DataFormatString + \"}\", entry.Value.GetValueFunc.Invoke(machiningStep)); Console.WriteLine($\"{present.ShortName}: {valueText} {present.TailUnitString} ({present.Name} [{entry.Key}])\"); } } SignalR Implementation (Webapi Only) SelectedStepInfoHub provides real-time step updates with method GetSelectedStepInfo() and event SelectedStepInfoUpdated. SelectedStepInfoService monitors ClStrip_PosSelected and ClStrip_MachiningStepSelected events and broadcasts updates. The JavaScript component connects to /selectedStepInfoHub to receive step change notifications and update the UI accordingly. Source Code Path See this page for git repository. WPF Application Source Code Path Play/SelectedStepInfoPanel Web Page Application Source Code Path wwwroot/player/selected-step-info-panel.js (Vue component) wwwroot/player/selected-step-info-panel.css (Styles) Players/PlayerController.cs (REST API - GetSelectedStepInfo endpoint) Players/SelectedStepInfoService.cs (Business logic) Players/SelectedStepInfoHub.cs (SignalR Hub for real-time updates)" + "summary": "Selected-Step Info Panel The panel locates on the Player Panel. The model is MachiningStep and . The MachiningStep is assigned by ClStrip.PosSelected. Show step infomation from .. The resx of MachiningStep contains the translation of PresentAttribute.Name, apply the translation to the GUI. If the translation not existed, use the original value. See Also Step Present Preference Page. Sample Code Refer the code to show step infomation. internal static void ShowStepPresent( UserService userEnv, MachiningStep machiningStep) { foreach (var entry in userEnv.DisplayedStepPresentAccessList) { var present = entry.Value.Present; var valueText = string.Format(\"{0:\" + present.DataFormatString + \"}\", entry.Value.GetValueFunc.Invoke(machiningStep)); Console.WriteLine($\"{present.ShortName}: {valueText} {present.TailUnitString} ({present.Name} [{entry.Key}])\"); } } SignalR Implementation (Webapi Only) SelectedStepInfoHub provides real-time step updates with method GetSelectedStepInfo() and event SelectedStepInfoUpdated. SelectedStepInfoService monitors ClStrip_PosSelected and ClStrip_MachiningStepSelected events and broadcasts updates. The JavaScript component connects to /selectedStepInfoHub to receive step change notifications and update the UI accordingly. Source Code Path See this page for git repository. WPF Application Source Code Path Play/SelectedStepInfoPanel Web Page Application Source Code Path wwwroot/player/selected-step-info-panel.js (Vue component) wwwroot/player/selected-step-info-panel.css (Styles) Players/PlayerController.cs (REST API - GetSelectedStepInfo endpoint) Players/SelectedStepInfoService.cs (Business logic) Players/SelectedStepInfoHub.cs (SignalR Hub for real-time updates)" }, "brief/dev-doc/build-hinc/preference/graphic-cache-dropdown.html": { "href": "brief/dev-doc/build-hinc/preference/graphic-cache-dropdown.html", "title": "Graphic-Cache SubMenu | HiAPI-C# 2025", - "summary": "Graphic-Cache SubMenu The submenu locates on the Preference Menu Dropdown. The model AppService is from its parent component. Layout Graphic-Cache SubMenu Graphic-Cache Lower Limit Input Text Field Graphic-Cache Upper Limit Input Text Field Graphic-Cache Input Text Field Graphic-Cache Slider Behavior Graphic-Cache Input Text Field and Graphic-Cache Slider bind the AppConfig.GraphicCacheMb. The limit text fields also bind to the properties of AppConfig. Source Code Path See this page for git repository. WPF Application Source Code Path MainWindow (be included in preference menu) Web Page Application Source Code Path wwwroot/player/player-extended-toolbar.js (includes graphic cache dropdown) Environments/PreferenceController.cs" + "summary": "Graphic-Cache SubMenu The submenu locates on the Preference Menu Dropdown. The model is from its parent component. Layout Graphic-Cache SubMenu Graphic-Cache Lower Limit Input Text Field Graphic-Cache Upper Limit Input Text Field Graphic-Cache Input Text Field Graphic-Cache Slider Behavior Graphic-Cache Input Text Field and Graphic-Cache Slider bind the .. The limit text fields also bind to the properties of . Source Code Path See this page for git repository. WPF Application Source Code Path MainWindow (be included in preference menu) Web Page Application Source Code Path wwwroot/player/player-extended-toolbar.js (includes graphic cache dropdown) Environments/PreferenceController.cs" }, "brief/dev-doc/build-hinc/preference/index.html": { "href": "brief/dev-doc/build-hinc/preference/index.html", "title": "Preference Menu Dropdown | HiAPI-C# 2025", - "summary": "Preference Menu Dropdown The model of the UI is AppService. AppService contains AppConfig, which is rapidly used in the GUI. The dropdown is on the Main Panel. Layout Preference Menu Dropdown Step Present Preference Button Graphic-Cache Dropdown Language Selection SubMenu Show Physics Options CheckBox The model is ShowPhysicsOptions. The checkbox is disabled and unchecked if IsPhysicsLicensed is false. Show Log Button See Message Section. The button does not exist on WPF application. Source Code Path See this page for git repository. WPF Application Source Code Path MainWindow (include preference menu) Web Page Application Source Code Path wwwroot/preference/preference-menu.js Environments/PreferenceController.cs" + "summary": "Preference Menu Dropdown The model of the UI is . contains , which is rapidly used in the GUI. The dropdown is on the Main Panel. Layout Preference Menu Dropdown Step Present Preference Button Graphic-Cache Dropdown Language Selection SubMenu Show Physics Options CheckBox The model is . The checkbox is disabled and unchecked if is false. Show Log Button See Message Section. The button does not exist on WPF application. Source Code Path See this page for git repository. WPF Application Source Code Path MainWindow (include preference menu) Web Page Application Source Code Path wwwroot/preference/preference-menu.js Environments/PreferenceController.cs" }, "brief/dev-doc/build-hinc/preference/language-selection-submenu.html": { "href": "brief/dev-doc/build-hinc/preference/language-selection-submenu.html", "title": "Language Selection SubMenu | HiAPI-C# 2025", - "summary": "Language Selection SubMenu The submenu locates on the Preference Menu Dropdown. The model AppService is from its parent component. Load the language preference on application start. Note Keep language resource on each UI componenets. Layout Language Selection SubMenu English Radio CheckBox Simlified Chinese Radio CheckBox Traditional Chinese Radio CheckBox Source Code Path See this page for git repository. WPF Application Source Code Path MainWindow (In the preference menu) Web Page Application Source Code Path wwwroot/preference/preference-menu.js Controller/Preference/PreferenceController.cs" + "summary": "Language Selection SubMenu The submenu locates on the Preference Menu Dropdown. The model is from its parent component. Load the language preference on application start. Note Keep language resource on each UI componenets. Layout Language Selection SubMenu English Radio CheckBox Simlified Chinese Radio CheckBox Traditional Chinese Radio CheckBox Source Code Path See this page for git repository. WPF Application Source Code Path MainWindow (In the preference menu) Web Page Application Source Code Path wwwroot/preference/preference-menu.js Controller/Preference/PreferenceController.cs" }, "brief/dev-doc/build-hinc/preference/step-present-preference-page.html": { "href": "brief/dev-doc/build-hinc/preference/step-present-preference-page.html", "title": "Step Present Preference Page | HiAPI-C# 2025", - "summary": "Step Present Preference Page The model AppService is from its parent component. The AppService.AppConfig is rapidly used. The model of Candidate Keys Panel is CandidateStepPresentKeyList. The model of Displayed Keys Panel is DisplayedStepPresentKeyList. Layout Step Present Preference Page (or window) Candidate Keys Panel Category A Panel Key a ToggleButton Key b ToggleButton ... Category B Panel ... ... Category Other Panel Displayed Keys Panel Key 1 Key 2 ... The categories are not defined for programming logic but only for user experience. So decide and define the categories in the GUI here only. Since the Keys are not all come from the properties of MachiningStep, a category panel (Category Other Panel) for the uncategoried keys is required. The keys in the Displayed Keys Panel is in sequence of DisplayedStepPresentKeyList. User tune the sequence and remove key by the Displayed Keys Panel. User add and remove the key from the ToggleButtons in Candidate Keys Panel. Those UI control items are required. To both Candidate Keys Panel and Displayed Keys Panel: Apply PresentAttribute.Name as Key label by StepPresentAccessDictionary. Apply the key to the button tooltip. The resx of MachiningStep contains the translation of PresentAttribute.Name, apply the translation to the GUI. If the translation not existed, use the original value. Categories Refer the code to design Categories: @using Hi.Common @using Hi.Geom @using Hi.Mech.Topo @{ string pCalss = \"d-flex flex-wrap gap-2\"; string cardTextClass = $\"card-text {pCalss}\"; }
    @Loc[\"File\"] / @Loc[\"Command\"] / @Loc[\"Flag\"] / @Loc[\"Time\"] / @Loc[\"System\"]
    @Loc[\"F.L.No.\"] @MillingStep?.FileNo : @MillingStep?.LineNo
    @Loc[\"File\"] @MillingStep?.FilePath
    @Loc[\"Accumulated Time\"] @(MillingStep?.AccumulatedTime.ToString(\"G\"))
    @Loc[\"Line Text\"] @MillingStep?.LineText
    @Loc[\"Flags\"] @MillingStep?.FlagsText
    @Loc[\"Step Index\"] @MillingStep?.StepIndex
    @Loc[\"Tool\"] / @Loc[\"Feedrate\"] / @Loc[\"Spindle Speed\"]
    @Loc[\"T\"] @MillingStep?.ToolId
    @Loc[\"S\"] (rpm) @(MillingStep?.SpindleSpeed_rpm.ToString(\"G5\"))
    @Loc[\"F\"] (mm/min) @(MillingStep?.Feedrate_mmdmin.ToString(\"G5\"))
    @Loc[\"Feed per Tooth\"] (mm) @(MillingStep?.FeedPerTooth_mm.ToString(\"G5\"))
    @Loc[\"Feed per Cycle\"] (mm) @(MillingStep?.FeedPerCycle_mm.ToString(\"G5\"))
    @Loc[\"Tooth Arc Duration\"] (s) @(MillingStep?.ToothArcDuration_s.ToString(\"G4\"))
    @Loc[\"Spindle Cycle Period\"] (s) @(MillingStep?.SpindleCyclePeriod_s.ToString(\"G4\"))
    @Loc[\"Cutting Speed\"] (mm/s) @(MillingStep?.CuttingSpeed_mmds?.ToString(\"G4\"))
    @Loc[\"Coordinate\"] / @Loc[\"Move\"]

    @{ var mcCodes = HostMachiningProject?.MachiningEquipment?.GetMachiningChain()?.McCodes; if (mcCodes != null) { var mcTransformers = HostMachiningProject ?.MachiningEquipment?.GetMachiningChain()?.McTransformers; for (int i = 0; i < mcCodes.Length; i++) { if (mcTransformers[i] == null) continue; if (mcTransformers[i] is DynamicRotation) {

    MC.@mcCodes[i] (deg) @MillingStep?.GetMcValue(i)?.SelfInvoke(v => MathUtil.ToDeg(v)).ToString(\"F5\")
    } else {
    MC.@mcCodes[i] (mm) @MillingStep?.GetMcValue(i)?.ToString(\"F5\")
    } } } }

    CL.XYZ (mm) @(MillingStep?.Cl?.Point?.ToString(\"F5\"))
    CL.IJK @(MillingStep?.Cl?.Normal?.ToString(\"F5\"))
    @{ var moveDirection = MillingStep?.MoveOnProgramCoordinate.GetNormalized();
    @Loc[\"Move Direction\"] [W] @(moveDirection?.ToString(\"F4\"))
    }
    @Loc[\"Cutting Geometry\"] / @Loc[\"Chip\"] / @Loc[\"Bias\"] / @Loc[\"Roughness\"]
    @Loc[\"Is Touched\"] @Loc[(MillingStep?.IsTouched)?.ToString()]
    ae (mm) @(MillingStep?.CuttingWidth_mm.ToString(\"G3\"))
    ap (mm) @(MillingStep?.CuttingDepth_mm.ToString(\"G3\"))
    MRR (mm3/s) @(MillingStep?.Mrr_mm3ds.ToString(\"G3\"))
    @Loc[\"Chip Thickness\"] (um) @(MillingStep?.ChipThickness_um?.ToString(\"G3\"))
    @Loc[\"Chip Volume\"] (mm3) @(MillingStep?.ChipVolume_mm3?.ToString(\"G3\"))
    @Loc[\"Chip Mass\"] (mg) @(MillingStep?.ChipMass_mg?.ToString(\"G3\"))
    @Loc[\"Program Side Cusp\"] (um) @(MillingStep?.ProgramSideCusp_um.ToString(\"G4\"))
    @Loc[\"Re-Cut Depth\"] (um) @(MillingStep?.ReCutDepth_um.ToString(\"G4\"))
    @Loc[\"Delta Tip Deflection\"] [TR] (um) @(MillingStep?.DeltaTipDeflectionOnToolRunningCoordinate_um?.ToString(\"G3\"))
    @Loc[\"Max Tip Deflection\"] [TR] (um) @(MillingStep?.MaxTipDeflectionOnToolRunningCoordinate_um?.ToString(\"G3\"))
    @Loc[\"Mechanics\"] / @Loc[\"Power\"] / @Loc[\"Energy\"]
    @Loc[\"Max Force\"] (N) @MillingStep?.MaxAbsForce_N?.ToString(\"G4\")
    @Loc[\"Max Force\"] [TR] (N) @MillingStep?.MaxForceOnToolRunningCoordinate_N?.ToString(\"G4\")
    @Loc[\"Avg Moment about Sensor\"] [SR] (Nm) @MillingStep?.AvgMomentAboutSensor_Nm?.ToString(\"G4\")
    @Loc[\"Avg Abs Moment about Sensor\"] [SR] (Nm) @MillingStep?.AvgAbsMomentAboutSensorVec3d_Nm?.ToString(\"G4\")
    @Loc[\"Thermal Stress\"] (MPa) @MillingStep?.ThermalStress_MPa?.ToString(\"G4\")
    @Loc[\"Workpiece Plastic Depth\"] (um) @MillingStep?.WorkpiecePlasticDepth_um.ToString(\"G4\")
    @Loc[\"Spindle Input Power\"] (W) @MillingStep?.SpindleInputPower_W.ToString(\"G4\")
    @Loc[\"Spindle Output Power\"] (W) @MillingStep?.SpindleOutputPower_W.ToString(\"G4\")
    @Loc[\"Accumulated Spindle Energy Consumption\"] (kWh) @MillingStep?.AccumulatedSpindleEnergyConsumption_kWh.ToString(\"G6\")
    @Loc[\"Temperature\"] / @Loc[\"Wear\"]
    @Loc[\"Chip Temperature\"] (oC) @MillingStep?.ChipTemperature_C?.ToString(\"G4\")
    @Loc[\"Cutter Dermis Temperature\"] (oC) @MillingStep?.CutterDermisTemperature_C?.ToString(\"G4\")
    @Loc[\"Cutter Body Temperature\"] (oC) @MillingStep?.CutterBodyTemperature_C?.ToString(\"G4\")
    @Loc[\"Workpiece Dermis Temperature\"] (oC) @MillingStep?.WorkpieceDermisTemperature_C?.ToString(\"G4\")
    @Loc[\"Instant Crater Wear\"] (um) @MillingStep?.InstantCraterWear_um?.ToString(\"G3\")
    @Loc[\"Accumulated Crater Wear\"] (um) @MillingStep?.AccumulatedCraterWear_um.ToString(\"G4\")
    @Loc[\"Accumulated Flank Wear Depth\"] (um) @MillingStep?.AccumulatedFlankWearDepth_um.ToString(\"G4\")
    VB (um) @MillingStep?.AccumulatedFlankWearWidth_um.ToString(\"G4\")
    @Loc[\"Custom\"]
    @{ var flexDictionary=MillingStep?.FlexDictionary; if (flexDictionary != null) { foreach(var entry in flexDictionary) { if(HostMachiningProject?.StepPropertyAccessDictionary.TryGetValue( entry.Key, out var stepPropertyAccess)==true) {
    @(stepPropertyAccess.PresentAttribute?.ShortName) @(stepPropertyAccess.GetValueText(MillingStep))
    } else {
    @(entry.Key) @(entry.Value)
    } } } }
    Refer the code to apply PresentAttribute. internal static void ShowStepPresent( AppService userEnv, MachiningStep machiningStep) { foreach (var entry in userEnv.DisplayedStepPresentAccessList) { var present = entry.Value.Present; var valueText = string.Format(\"{0:\" + present.DataFormatString + \"}\", entry.Value.GetValueFunc.Invoke(machiningStep)); Console.WriteLine($\"{present.ShortName}: {valueText} {present.TailUnitString} ({present.Name} [{entry.Key}])\"); } } Source Code Path See this page for git repository. WPF Application Source Code Path Preference/StepPresentPreferenceWindow Web Page Application Source Code Path wwwroot/preference/step-present-preference.js Environments/PreferenceController.cs" + "summary": "Step Present Preference Page The model is from its parent component. The . is rapidly used. The model of Candidate Keys Panel is . The model of Displayed Keys Panel is . Layout Step Present Preference Page (or window) Candidate Keys Panel Category A Panel Key a ToggleButton Key b ToggleButton ... Category B Panel ... ... Category Other Panel Displayed Keys Panel Key 1 Key 2 ... The categories are not defined for programming logic but only for user experience. So decide and define the categories in the GUI here only. Since the Keys are not all come from the properties of MachiningStep, a category panel (Category Other Panel) for the uncategoried keys is required. The keys in the Displayed Keys Panel is in sequence of . User tune the sequence and remove key by the Displayed Keys Panel. User add and remove the key from the ToggleButtons in Candidate Keys Panel. Those UI control items are required. To both Candidate Keys Panel and Displayed Keys Panel: Apply PresentAttribute.Name as Key label by . Apply the key to the button tooltip. The resx of MachiningStep contains the translation of PresentAttribute.Name, apply the translation to the GUI. If the translation not existed, use the original value. Categories Refer the code to design Categories: @using Hi.Common @using Hi.Geom @using Hi.Mech.Topo @{ string pCalss = \"d-flex flex-wrap gap-2\"; string cardTextClass = $\"card-text {pCalss}\"; }
    @Loc[\"File\"] / @Loc[\"Command\"] / @Loc[\"Flag\"] / @Loc[\"Time\"] / @Loc[\"System\"]
    @Loc[\"F.L.No.\"] @MillingStep?.FileNo : @MillingStep?.LineNo
    @Loc[\"File\"] @MillingStep?.FilePath
    @Loc[\"Accumulated Time\"] @(MillingStep?.AccumulatedTime.ToString(\"G\"))
    @Loc[\"Line Text\"] @MillingStep?.LineText
    @Loc[\"Flags\"] @MillingStep?.FlagsText
    @Loc[\"Step Index\"] @MillingStep?.StepIndex
    @Loc[\"Tool\"] / @Loc[\"Feedrate\"] / @Loc[\"Spindle Speed\"]
    @Loc[\"T\"] @MillingStep?.ToolId
    @Loc[\"S\"] (rpm) @(MillingStep?.SpindleSpeed_rpm.ToString(\"G5\"))
    @Loc[\"F\"] (mm/min) @(MillingStep?.Feedrate_mmdmin.ToString(\"G5\"))
    @Loc[\"Feed per Tooth\"] (mm) @(MillingStep?.FeedPerTooth_mm.ToString(\"G5\"))
    @Loc[\"Feed per Cycle\"] (mm) @(MillingStep?.FeedPerCycle_mm.ToString(\"G5\"))
    @Loc[\"Tooth Arc Duration\"] (s) @(MillingStep?.ToothArcDuration_s.ToString(\"G4\"))
    @Loc[\"Spindle Cycle Period\"] (s) @(MillingStep?.SpindleCyclePeriod_s.ToString(\"G4\"))
    @Loc[\"Cutting Speed\"] (mm/s) @(MillingStep?.CuttingSpeed_mmds?.ToString(\"G4\"))
    @Loc[\"Coordinate\"] / @Loc[\"Move\"]

    @{ var mcCodes = HostMachiningProject?.MachiningEquipment?.GetMachiningChain()?.McCodes; if (mcCodes != null) { var mcTransformers = HostMachiningProject ?.MachiningEquipment?.GetMachiningChain()?.McTransformers; for (int i = 0; i < mcCodes.Length; i++) { if (mcTransformers[i] == null) continue; if (mcTransformers[i] is DynamicRotation) {

    MC.@mcCodes[i] (deg) @MillingStep?.GetMcValue(i)?.SelfInvoke(v => MathUtil.ToDeg(v)).ToString(\"F5\")
    } else {
    MC.@mcCodes[i] (mm) @MillingStep?.GetMcValue(i)?.ToString(\"F5\")
    } } } }

    CL.XYZ (mm) @(MillingStep?.Cl?.Point?.ToString(\"F5\"))
    CL.IJK @(MillingStep?.Cl?.Normal?.ToString(\"F5\"))
    @{ var moveDirection = MillingStep?.MoveOnProgramCoordinate.GetNormalized();
    @Loc[\"Move Direction\"] [W] @(moveDirection?.ToString(\"F4\"))
    }
    @Loc[\"Cutting Geometry\"] / @Loc[\"Chip\"] / @Loc[\"Bias\"] / @Loc[\"Roughness\"]
    @Loc[\"Is Touched\"] @Loc[(MillingStep?.IsTouched)?.ToString()]
    ae (mm) @(MillingStep?.CuttingWidth_mm.ToString(\"G3\"))
    ap (mm) @(MillingStep?.CuttingDepth_mm.ToString(\"G3\"))
    MRR (mm3/s) @(MillingStep?.Mrr_mm3ds.ToString(\"G3\"))
    @Loc[\"Chip Thickness\"] (um) @(MillingStep?.ChipThickness_um?.ToString(\"G3\"))
    @Loc[\"Chip Volume\"] (mm3) @(MillingStep?.ChipVolume_mm3?.ToString(\"G3\"))
    @Loc[\"Chip Mass\"] (mg) @(MillingStep?.ChipMass_mg?.ToString(\"G3\"))
    @Loc[\"Program Side Cusp\"] (um) @(MillingStep?.ProgramSideCusp_um.ToString(\"G4\"))
    @Loc[\"Re-Cut Depth\"] (um) @(MillingStep?.ReCutDepth_um.ToString(\"G4\"))
    @Loc[\"Delta Tip Deflection\"] [TR] (um) @(MillingStep?.DeltaTipDeflectionOnToolRunningCoordinate_um?.ToString(\"G3\"))
    @Loc[\"Max Tip Deflection\"] [TR] (um) @(MillingStep?.MaxTipDeflectionOnToolRunningCoordinate_um?.ToString(\"G3\"))
    @Loc[\"Mechanics\"] / @Loc[\"Power\"] / @Loc[\"Energy\"]
    @Loc[\"Max Force\"] (N) @MillingStep?.MaxAbsForce_N?.ToString(\"G4\")
    @Loc[\"Max Force\"] [TR] (N) @MillingStep?.MaxForceOnToolRunningCoordinate_N?.ToString(\"G4\")
    @Loc[\"Avg Moment about Sensor\"] [SR] (Nm) @MillingStep?.AvgMomentAboutSensor_Nm?.ToString(\"G4\")
    @Loc[\"Avg Abs Moment about Sensor\"] [SR] (Nm) @MillingStep?.AvgAbsMomentAboutSensorVec3d_Nm?.ToString(\"G4\")
    @Loc[\"Thermal Stress\"] (MPa) @MillingStep?.ThermalStress_MPa?.ToString(\"G4\")
    @Loc[\"Workpiece Plastic Depth\"] (um) @MillingStep?.WorkpiecePlasticDepth_um.ToString(\"G4\")
    @Loc[\"Spindle Input Power\"] (W) @MillingStep?.SpindleInputPower_W.ToString(\"G4\")
    @Loc[\"Spindle Output Power\"] (W) @MillingStep?.SpindleOutputPower_W.ToString(\"G4\")
    @Loc[\"Accumulated Spindle Energy Consumption\"] (kWh) @MillingStep?.AccumulatedSpindleEnergyConsumption_kWh.ToString(\"G6\")
    @Loc[\"Temperature\"] / @Loc[\"Wear\"]
    @Loc[\"Chip Temperature\"] (oC) @MillingStep?.ChipTemperature_C?.ToString(\"G4\")
    @Loc[\"Cutter Dermis Temperature\"] (oC) @MillingStep?.CutterDermisTemperature_C?.ToString(\"G4\")
    @Loc[\"Cutter Body Temperature\"] (oC) @MillingStep?.CutterBodyTemperature_C?.ToString(\"G4\")
    @Loc[\"Workpiece Dermis Temperature\"] (oC) @MillingStep?.WorkpieceDermisTemperature_C?.ToString(\"G4\")
    @Loc[\"Instant Crater Wear\"] (um) @MillingStep?.InstantCraterWear_um?.ToString(\"G3\")
    @Loc[\"Accumulated Crater Wear\"] (um) @MillingStep?.AccumulatedCraterWear_um.ToString(\"G4\")
    @Loc[\"Accumulated Flank Wear Depth\"] (um) @MillingStep?.AccumulatedFlankWearDepth_um.ToString(\"G4\")
    VB (um) @MillingStep?.AccumulatedFlankWearWidth_um.ToString(\"G4\")
    @Loc[\"Custom\"]
    @{ var flexDictionary=MillingStep?.FlexDictionary; if (flexDictionary != null) { foreach(var entry in flexDictionary) { if(HostMachiningProject?.StepPropertyAccessDictionary.TryGetValue( entry.Key, out var stepPropertyAccess)==true) {
    @(stepPropertyAccess.PresentAttribute?.ShortName) @(stepPropertyAccess.GetValueText(MillingStep))
    } else {
    @(entry.Key) @(entry.Value)
    } } } }
    Refer the code to apply PresentAttribute. internal static void ShowStepPresent( UserService userEnv, MachiningStep machiningStep) { foreach (var entry in userEnv.DisplayedStepPresentAccessList) { var present = entry.Value.Present; var valueText = string.Format(\"{0:\" + present.DataFormatString + \"}\", entry.Value.GetValueFunc.Invoke(machiningStep)); Console.WriteLine($\"{present.ShortName}: {valueText} {present.TailUnitString} ({present.Name} [{entry.Key}])\"); } } Source Code Path See this page for git repository. WPF Application Source Code Path Preference/StepPresentPreferenceWindow Web Page Application Source Code Path wwwroot/preference/step-present-preference.js Environments/PreferenceController.cs" }, "brief/dev-doc/build-hinc/renderingcanvas-tool-bar.html": { "href": "brief/dev-doc/build-hinc/renderingcanvas-tool-bar.html", @@ -5082,7 +5072,7 @@ "brief/sample/Sample.Common.DemoSessionMessage.html": { "href": "brief/sample/Sample.Common.DemoSessionMessage.html", "title": "Class DemoSessionMessage | HiAPI-C# 2025", - "summary": "Class DemoSessionMessage Namespace Sample.Common Assembly Hi.Sample.dll public static class DemoSessionMessage Inheritance object DemoSessionMessage Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks Source Code using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; using Hi.Common; using Hi.Common.FileLines; using Hi.Geom; using Hi.HiNcKits; using Hi.MachiningProcs; using Hi.MachiningSteps; using Hi.Mech; using Hi.Mech.Topo; using Hi.Numerical; namespace Sample.Common { /// /// ### Source Code /// [!code-csharp[SampleCode](~/../Hi.Sample/Common/DemoSessionMessage.cs)] /// public static class DemoSessionMessage { #region Demo_UseSessionMessageHost internal static void DemoUseSessionMessageHost(MachiningProject project) { SessionMessageHost sessionMessageHost = project.SessionMessageHost; SessionMessageHost.FilterFlag filterFlags = SessionMessageHost.FilterFlag.NC | SessionMessageHost.FilterFlag.Progress | SessionMessageHost.FilterFlag.Error; string filterText = null; var filteredSessionMessageList = sessionMessageHost .GetFliteredList(filterFlags, filterText); foreach (var sessionMessage in filteredSessionMessageList) { //M.I.: Message Index. Console.Write($\"M.I.: {sessionMessage.Index}; Role: {sessionMessage.MessageRoleText}\"); // For SessionMessageHost.FilterFlag.NC var nc = sessionMessage.DirectInstantSourceCommand; if (nc != null) Console.Write($\"Message/NC: {nc.Line}; File: {nc.FilePath}; LineNo: {nc.GetLineNo()}; \"); // For SessionMessageHost.FilterFlag.Progress or Error. var multiTagMessage = sessionMessage.MultiTagMessage; if (multiTagMessage != null) Console.WriteLine($\"Message/NC: {multiTagMessage.Message}\"); var exception = sessionMessage.Exception; if (exception != null) Console.WriteLine($\"Message/NC: {exception.Message}\"); } File.WriteAllLines(\"output-session-messages.txt\", filteredSessionMessageList.Select(m => $\"Msg[{m.Index}][{m.MessageRoleText}]: {m}\")); } #endregion internal static void DemoUseSessionMessageHost2(MachiningProject project) { SessionMessageHost sessionMessageHost = project.SessionMessageHost; IMachiningChain machiningChain = project.MachiningEquipment?.MachiningChain; PresentAttribute mrrPresent = typeof(MachiningStep).GetProperty(nameof(MachiningStep.Mrr_mm3ds)).GetCustomAttribute(); string mrrUnit = mrrPresent?.TailUnitString; string mrrFormat = mrrPresent?.DataFormatString; PresentAttribute torquePresent = typeof(MachiningStep).GetProperty(nameof(MachiningStep.AvgAbsTorque_Nm)).GetCustomAttribute(); string torqueUnit = torquePresent?.TailUnitString; string torqueFormat = torquePresent?.DataFormatString; SessionMessageHost.FilterFlag filterFlags = SessionMessageHost.FilterFlag.Step | SessionMessageHost.FilterFlag.NC | SessionMessageHost.FilterFlag.Progress | SessionMessageHost.FilterFlag.Error; string filterText = null; var filteredSessionMessageList = sessionMessageHost .GetFliteredList(filterFlags, filterText); foreach (var sessionMessage in filteredSessionMessageList) { //M.I.: Message Index. Console.Write($\"M.I.: {sessionMessage.Index}; Role: {sessionMessage.MessageRoleText}\"); // For SessionMessageHost.FilterFlag.Step var step = sessionMessage.MachiningStep; if (step != null) { string[] machineCoordinateValueTexts = GetMachineCoordinateValueTexts(step, machiningChain); var machineCoordinatesText = string.Join(\"; \", Enumerable.Range(0, machiningChain.McCodes.Length) .Select(i => $\"MC.{machiningChain.McCodes[i]}: {machineCoordinateValueTexts[i]}\")); Console.Write($\"Time: {step.AccumulatedTime:G}; MRR = {step.Mrr_mm3ds.ToString(mrrFormat)} {mrrUnit}; Torque = {step.AvgAbsTorque_Nm?.ToString(torqueFormat)} {torqueUnit}; {machineCoordinatesText}; \"); var nc_ = sessionMessageHost.GetSourceCommand(sessionMessage); Console.WriteLine($\"Message/NC: {nc_.Line}; File: {nc_.FilePath}; LineNo: {nc_.GetLineNo()}\"); } // For SessionMessageHost.FilterFlag.NC var nc = sessionMessage.DirectInstantSourceCommand; if (nc != null) { Console.Write($\"Message/NC: {nc.Line}; File: {nc.FilePath}; LineNo: {nc.GetLineNo()}; \"); if (nc is NcLine ncLine) Console.WriteLine($\"T: {ncLine.T}; S: {ncLine.S}; F: {ncLine.F}; NC-Flags: {ncLine.FlagsText}\"); } // For SessionMessageHost.FilterFlag.Progress or Error. var multiTagMessage = sessionMessage.MultiTagMessage; if (multiTagMessage != null) Console.WriteLine($\"Message/NC: {multiTagMessage.Message}\"); var exception = sessionMessage.Exception; if (exception != null) Console.WriteLine($\"Message/NC: {exception.Message}\"); } } static string[] GetMachineCoordinateValueTexts(MachiningStep step, IMachiningChain machiningChain) { var mcTransformers = machiningChain.McTransformers; string[] dst = new string[mcTransformers.Length]; if (mcTransformers != null) { for (int i = 0; i < mcTransformers.Length; i++) { if (mcTransformers[i] == null) continue; if (mcTransformers[i] is DynamicRotation) dst[i] = MathUtil.ToDeg(step.GetMcValue(i).Value).ToString(\"F4\"); else dst[i] = step.GetMcValue(i)?.ToString(\"F5\"); } } return dst; } #region ShowStepPresent internal static void ShowStepPresent( AppService userEnv, MachiningStep machiningStep) { foreach (var entry in userEnv.DisplayedStepPresentAccessList) { var present = entry.Value.Present; var valueText = string.Format(\"{0:\" + present.DataFormatString + \"}\", entry.Value.GetValueFunc.Invoke(machiningStep)); Console.WriteLine($\"{present.ShortName}: {valueText} {present.TailUnitString} ({present.Name} [{entry.Key}])\"); } } #endregion } }" + "summary": "Class DemoSessionMessage Namespace Sample.Common Assembly Hi.Sample.dll public static class DemoSessionMessage Inheritance object DemoSessionMessage Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks Source Code using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; using Hi.Common; using Hi.Common.FileLines; using Hi.Geom; using Hi.HiNcKits; using Hi.MachiningProcs; using Hi.MachiningSteps; using Hi.Mech; using Hi.Mech.Topo; using Hi.Numerical; namespace Sample.Common { /// /// ### Source Code /// [!code-csharp[SampleCode](~/../Hi.Sample/Common/DemoSessionMessage.cs)] /// public static class DemoSessionMessage { #region Demo_UseSessionMessageHost internal static void DemoUseSessionMessageHost(MachiningProject project) { SessionMessageHost sessionMessageHost = project.SessionMessageHost; SessionMessageHost.FilterFlag filterFlags = SessionMessageHost.FilterFlag.NC | SessionMessageHost.FilterFlag.Progress | SessionMessageHost.FilterFlag.Error; string filterText = null; var filteredSessionMessageList = sessionMessageHost .GetFliteredList(filterFlags, filterText); foreach (var sessionMessage in filteredSessionMessageList) { //M.I.: Message Index. Console.Write($\"M.I.: {sessionMessage.Index}; Role: {sessionMessage.MessageRoleText}\"); // For SessionMessageHost.FilterFlag.NC var nc = sessionMessage.DirectInstantSourceCommand; if (nc != null) Console.Write($\"Message/NC: {nc.Line}; File: {nc.FilePath}; LineNo: {nc.GetLineNo()}; \"); // For SessionMessageHost.FilterFlag.Progress or Error. var multiTagMessage = sessionMessage.MultiTagMessage; if (multiTagMessage != null) Console.WriteLine($\"Message/NC: {multiTagMessage.Message}\"); var exception = sessionMessage.Exception; if (exception != null) Console.WriteLine($\"Message/NC: {exception.Message}\"); } File.WriteAllLines(\"output-session-messages.txt\", filteredSessionMessageList.Select(m => $\"Msg[{m.Index}][{m.MessageRoleText}]: {m}\")); } #endregion internal static void DemoUseSessionMessageHost2(MachiningProject project) { SessionMessageHost sessionMessageHost = project.SessionMessageHost; IMachiningChain machiningChain = project.MachiningEquipment?.MachiningChain; PresentAttribute mrrPresent = typeof(MachiningStep).GetProperty(nameof(MachiningStep.Mrr_mm3ds)).GetCustomAttribute(); string mrrUnit = mrrPresent?.TailUnitString; string mrrFormat = mrrPresent?.DataFormatString; PresentAttribute torquePresent = typeof(MachiningStep).GetProperty(nameof(MachiningStep.AvgAbsTorque_Nm)).GetCustomAttribute(); string torqueUnit = torquePresent?.TailUnitString; string torqueFormat = torquePresent?.DataFormatString; SessionMessageHost.FilterFlag filterFlags = SessionMessageHost.FilterFlag.Step | SessionMessageHost.FilterFlag.NC | SessionMessageHost.FilterFlag.Progress | SessionMessageHost.FilterFlag.Error; string filterText = null; var filteredSessionMessageList = sessionMessageHost .GetFliteredList(filterFlags, filterText); foreach (var sessionMessage in filteredSessionMessageList) { //M.I.: Message Index. Console.Write($\"M.I.: {sessionMessage.Index}; Role: {sessionMessage.MessageRoleText}\"); // For SessionMessageHost.FilterFlag.Step var step = sessionMessage.MachiningStep; if (step != null) { string[] machineCoordinateValueTexts = GetMachineCoordinateValueTexts(step, machiningChain); var machineCoordinatesText = string.Join(\"; \", Enumerable.Range(0, machiningChain.McCodes.Length) .Select(i => $\"MC.{machiningChain.McCodes[i]}: {machineCoordinateValueTexts[i]}\")); Console.Write($\"Time: {step.AccumulatedTime:G}; MRR = {step.Mrr_mm3ds.ToString(mrrFormat)} {mrrUnit}; Torque = {step.AvgAbsTorque_Nm?.ToString(torqueFormat)} {torqueUnit}; {machineCoordinatesText}; \"); var nc_ = sessionMessageHost.GetSourceCommand(sessionMessage); Console.WriteLine($\"Message/NC: {nc_.Line}; File: {nc_.FilePath}; LineNo: {nc_.GetLineNo()}\"); } // For SessionMessageHost.FilterFlag.NC var nc = sessionMessage.DirectInstantSourceCommand; if (nc != null) { Console.Write($\"Message/NC: {nc.Line}; File: {nc.FilePath}; LineNo: {nc.GetLineNo()}; \"); if (nc is NcLine ncLine) Console.WriteLine($\"T: {ncLine.T}; S: {ncLine.S}; F: {ncLine.F}; NC-Flags: {ncLine.FlagsText}\"); } // For SessionMessageHost.FilterFlag.Progress or Error. var multiTagMessage = sessionMessage.MultiTagMessage; if (multiTagMessage != null) Console.WriteLine($\"Message/NC: {multiTagMessage.Message}\"); var exception = sessionMessage.Exception; if (exception != null) Console.WriteLine($\"Message/NC: {exception.Message}\"); } } static string[] GetMachineCoordinateValueTexts(MachiningStep step, IMachiningChain machiningChain) { var mcTransformers = machiningChain.McTransformers; string[] dst = new string[mcTransformers.Length]; if (mcTransformers != null) { for (int i = 0; i < mcTransformers.Length; i++) { if (mcTransformers[i] == null) continue; if (mcTransformers[i] is DynamicRotation) dst[i] = MathUtil.ToDeg(step.GetMcValue(i).Value).ToString(\"F4\"); else dst[i] = step.GetMcValue(i)?.ToString(\"F5\"); } } return dst; } #region ShowStepPresent internal static void ShowStepPresent( UserService userEnv, MachiningStep machiningStep) { foreach (var entry in userEnv.DisplayedStepPresentAccessList) { var present = entry.Value.Present; var valueText = string.Format(\"{0:\" + present.DataFormatString + \"}\", entry.Value.GetValueFunc.Invoke(machiningStep)); Console.WriteLine($\"{present.ShortName}: {valueText} {present.TailUnitString} ({present.Name} [{entry.Key}])\"); } } #endregion } }" }, "brief/sample/Sample.Common.html": { "href": "brief/sample/Sample.Common.html", @@ -5342,7 +5332,7 @@ "brief/user-guide/zh-Hant/script/Mapping/index.html": { "href": "brief/user-guide/zh-Hant/script/Mapping/index.html", "title": "資料映射 | HiAPI-C# 2025", - "summary": "資料映射 資料映射指,將外部資料對應於仿真路徑,使得仿真步(仿真步輸出資訊(Simulation Step Output))可以索引外部資料。 外部資料包含智慧刀把、動力計,可依時間線性映射至指定刀具路徑及加工區域。 映射資料可用於檢視加工狀態、訓練銑削係數、校正銑削係數。 資料映射的形式 依據資料大小、應用情境不同,資料映射有多種形式。 資料映射可以一對一與一對多。 以資料量區分,仿真步對應外部資料可以一對一與一對多。 一對一映射 一對一映射指每個仿真步對應一個外部資料點,資料量與仿真步數量相同或相近。 一對一的資料映射方式: 執行CSV檔:適用控制器資料,每個步階對應一個CSV資料行 ReadCsvByTimeInterpolation(API):使用時間插值將CSV資料映射到加工步階 一對多映射 一對多映射指每個仿真步對應多個外部資料點,外部資料量遠大於仿真步數量(通常數十倍以上)。 一對多的形式適用智慧刀把、加速規、測力計等高採樣率資料。 一對多的資料映射可以直接對應真實加工時間全局映射,也可以對指定數控路徑及時間局部映射。 一對一映射 PlayCsvFile 執行CSV檔 可以與一對多的資料映射協同使用,詳見 執行CSV檔。 ReadCsvByTimeInterpolation ReadCsvByTimeInterpolation(API) 讀取CSV檔案並使用時間插值將資料映射到加工步階。每個仿真步對應一個外部資料點(透過時間插值計算)。 Note 指令格式 ReadCsvByTimeInterpolation(); Tip 指令範例 // 讀取CSV檔案並映射到步階 PlayNcFile(\"NC/file1.nc\"); ReadCsvByTimeInterpolation(\"Data/sensor.csv\"); Note 此方法使用時間插值方式將CSV資料映射到加工步階,適用於需要將外部感測器資料對應到仿真步階的場景。每個仿真步會對應一個透過時間插值計算的外部資料點。 一對多映射 對應真實加工時間全局映射 需使用執行CSV檔作為前置,以獲取真實加工時間,csv檔案中須包含ActualTime欄位(ActualTime(API))。然後使用MapByActualTime(API)映射外部資料。 此方法為一對多映射,每個仿真步會對應多個外部資料點。 Note 指令格式 MapByActualTime(<檔案名>); 指定數控路徑及時間局部映射 資料映射需設定:指定輸入資料、指定NC路徑。 此方法為一對多映射,每個仿真步會對應多個外部資料點。 資料映射圖例 指定輸入資料 Note 指令格式 AddTimeDataByFile(<映射名>, <輸入檔案路徑>, <映射起點時間>, <映射終點時間>); <映射名>為自訂之標記名稱,對應於指定NC路徑中的映射名。 時間資料格式為<時>:<分>:<秒>.<小數點後秒>;其餘資料格式為實數。 注意映射資料不會因撥放器重置而被清空。可以使用ClearTimeMappingData指令清空。 Note 指令格式 ClearTimeMappingData(); Tip 指令範例 ClearTimeMappingData(); AddTimeDataByFile( \"lineA\", \"Mapping/sensor1.csv\", \"18:25:51.7100\", \"18:26:12.9910\"); AddTimeDataByFile( \"lineB\", \"Mapping/sensor1.csv\", \"18:26:30.5750\", \"18:27:12.2880\"); PlayNcFile(\"NC/file1.nc\") 指定NC路徑 Note 指令格式 //範圍(多行)資料映射 BeginSelection(<映射名>, <起點映射錨點旗標>, <起點偏置物件>); EndSelection(<映射名>, <終點映射錨點旗標>, <終點偏置物件>); //單行資料映射 LineSelection(<映射名>, <起點映射錨點旗標>, <起點偏置物件>, <終點映射錨點旗標>, <終點偏置物件>); <映射名>為自訂之標記名稱,對應於指定輸入資料中的映射名。 可以使用BeginSelection與EndSelection作範圍(多行)資料映射: BeginSelection設置映射起點。 EndSelection設置映射終點。 或是使用LineSelection作單行資料映射。 <映射錨點旗標>可以使用: LineBegin 以該行運動起點為映射錨點。 LineEnd 以該行運動終點為映射錨點。 FirstTouch 以該行第一次接觸工件的位置為映射錨點。 LastTouch 以該行最後接觸工件的位置為映射錨點。 <偏置物件>是相對於錨點的偏移,可以使用: null 無偏移。 ShiftTime_s 單位秒。正值為往後時間;負值為往前時間。 ShiftDistance_mm 單位mm。正值為往後位移;負值為往前位移。 指定NC路徑命令需在NC碼註解中執行,前置;@符號。 Tip NC檔案範例 ... G00 G90 X-6. Y10. G17 G01 Z-1. F600. S50 M03 X13. F20 ;@LineSelection(\"lineA\", FirstTouch, ShiftTime_s(2), LineEnd, ShiftDistance_mm(-1)); X25. F10 ;@LineSelection(\"lineB\", FirstTouch, null, LastTouch, null); ... Tip NC檔案範例2 如果控制器不支援;符號作為註解,如FANUC控制器,則需將其引入註解範圍內。 ... G00 G90 X-6. Y10. G17 G01 Z-1. F600. S50 M03 X13. F20 (;@LineSelection(\"lineA\", FirstTouch, ShiftTime_s(2), LineEnd, ShiftDistance_mm(-1));) X25. F10 (;@LineSelection(\"lineB\", FirstTouch, null, LastTouch, null);) ... 外部資料檔案格式 輸入檔案格式為csv,須包含時間資訊,其餘資訊可選擇包含或不包含。 csv檔案需有標題列,欄位標題需用特定指示詞標示。 部分欄位指示詞為方便性是多擇一。 時間: TimeTag Timetag Time t 動力計: X方向力: Fx Workpiece.Fx Y方向力: Fy Workpiece.Fy Z方向力: Fz Workpiece.Fz 智慧刀把: X方向力矩: Mx Spindle.Mx Y方向力矩: My Spindle.My Z方向力矩: Mz Spindle.Mz 加速規(可選): Ax Ay Az 欄位可以包含其他外部資訊,如下例之CH1、CH2。 Tip 檔案範例 TimeTag,CH1,CH2,Mx,My,Mz 18:23:54.703,-0.00398,-0.00034,-0.02923,0.10733,0.00409 18:23:54.704,-0.00194,0.00285,0.04155,-0.04457,0.00448 ... 其他設置 自動映射設定 EnableAutoMapOnSelectionEnd(API) 設定是否在選擇結束時自動執行映射。 Note 指令格式 EnableAutoMapOnSelectionEnd = true; // 或 false Tip 指令範例 // 啟用自動映射 EnableAutoMapOnSelectionEnd = true; BeginSelection(\"region1\"); // ... NC 代碼 ... EndSelection(\"region1\"); // 自動執行映射 // 停用自動映射 EnableAutoMapOnSelectionEnd = false; BeginSelection(\"region2\"); // ... NC 代碼 ... EndSelection(\"region2\"); // 不自動執行映射 Map(\"region2\"); // 手動執行映射 Note 預設值為 true。當設為 true 時,EndSelection 會自動執行對應的 Map 操作。" + "summary": "資料映射 資料映射指,將外部資料對應於仿真路徑,使得仿真步(仿真步輸出資訊(Simulation Step Output))可以索引外部資料。 外部資料包含智慧刀把、動力計,可依時間線性映射至指定刀具路徑及加工區域。 映射資料可用於檢視加工狀態、訓練銑削係數、校正銑削係數。 資料映射的形式 依據資料大小、應用情境不同,資料映射有多種形式。 以資料量區分,仿真步對應外部資料可以一對一與一對多。 一對一映射 一對一映射指每個仿真步對應一個外部資料點,資料量與仿真步數量相同或相近。 一對一的資料映射方式: 執行CSV檔:適用控制器資料,每個步階對應一個CSV資料行 ReadCsvByTimeInterpolation(API):使用時間插值將CSV資料映射到加工步階 PlayCsvFile 執行CSV檔 可以與一對多的資料映射協同使用,詳見 執行CSV檔。 ReadCsvByTimeInterpolation ReadCsvByTimeInterpolation(API) 讀取CSV檔案並使用時間插值將資料映射到加工步階。每個仿真步對應一個外部資料點(透過時間插值計算)。 Note 指令格式 ReadCsvByTimeInterpolation(); Tip 指令範例 // 讀取CSV檔案並映射到步階 PlayNcFile(\"NC/file1.nc\"); ReadCsvByTimeInterpolation(\"Data/sensor.csv\"); Note 此方法使用時間插值方式將CSV資料映射到加工步階,適用於需要將外部感測器資料對應到仿真步階的場景。每個仿真步會對應一個透過時間插值計算的外部資料點。 一對多映射 一對多映射指每個仿真步對應多個外部資料點,外部資料量遠大於仿真步數量(通常數十倍以上)。 一對多的形式適用智慧刀把、加速規、測力計等高採樣率資料。 一對多的資料映射可以直接對應真實加工時間全局映射,也可以對指定數控路徑及時間局部映射。 對應真實加工時間全局映射 需使用執行CSV檔作為前置,以獲取真實加工時間,csv檔案中須包含ActualTime欄位(ActualTime(API))。然後使用MapByActualTime(API)映射外部資料。 此方法為一對多映射,每個仿真步會對應多個外部資料點。 Note 指令格式 MapByActualTime(<檔案名>); 指定數控路徑及時間局部映射 資料映射需設定:指定輸入資料、指定NC路徑。 此方法為一對多映射,每個仿真步會對應多個外部資料點。 資料映射圖例 指定輸入資料 Note 指令格式 AddTimeDataByFile(<映射名>, <輸入檔案路徑>, <映射起點時間>, <映射終點時間>); <映射名>為自訂之標記名稱,對應於指定NC路徑中的映射名。 時間資料格式為<時>:<分>:<秒>.<小數點後秒>;其餘資料格式為實數。 注意映射資料不會因撥放器重置而被清空。可以使用ClearTimeMappingData指令清空。 Note 指令格式 ClearTimeMappingData(); Tip 指令範例 ClearTimeMappingData(); AddTimeDataByFile( \"lineA\", \"Mapping/sensor1.csv\", \"18:25:51.7100\", \"18:26:12.9910\"); AddTimeDataByFile( \"lineB\", \"Mapping/sensor1.csv\", \"18:26:30.5750\", \"18:27:12.2880\"); PlayNcFile(\"NC/file1.nc\") 指定NC路徑 Note 指令格式 //範圍(多行)資料映射 BeginSelection(<映射名>, <起點映射錨點旗標>, <起點偏置物件>); EndSelection(<映射名>, <終點映射錨點旗標>, <終點偏置物件>); //單行資料映射 LineSelection(<映射名>, <起點映射錨點旗標>, <起點偏置物件>, <終點映射錨點旗標>, <終點偏置物件>); <映射名>為自訂之標記名稱,對應於指定輸入資料中的映射名。 可以使用BeginSelection與EndSelection作範圍(多行)資料映射: BeginSelection設置映射起點。 EndSelection設置映射終點。 或是使用LineSelection作單行資料映射。 <映射錨點旗標>可以使用: LineBegin 以該行運動起點為映射錨點。 LineEnd 以該行運動終點為映射錨點。 FirstTouch 以該行第一次接觸工件的位置為映射錨點。 LastTouch 以該行最後接觸工件的位置為映射錨點。 <偏置物件>是相對於錨點的偏移,可以使用: null 無偏移。 ShiftTime_s 單位秒。正值為往後時間;負值為往前時間。 ShiftDistance_mm 單位mm。正值為往後位移;負值為往前位移。 指定NC路徑命令需在NC碼註解中執行,前置;@符號。 Tip NC檔案範例 ... G00 G90 X-6. Y10. G17 G01 Z-1. F600. S50 M03 X13. F20 ;@LineSelection(\"lineA\", FirstTouch, ShiftTime_s(2), LineEnd, ShiftDistance_mm(-1)); X25. F10 ;@LineSelection(\"lineB\", FirstTouch, null, LastTouch, null); ... Tip NC檔案範例2 如果控制器不支援;符號作為註解,如FANUC控制器,則需將其引入註解範圍內。 ... G00 G90 X-6. Y10. G17 G01 Z-1. F600. S50 M03 X13. F20 (;@LineSelection(\"lineA\", FirstTouch, ShiftTime_s(2), LineEnd, ShiftDistance_mm(-1));) X25. F10 (;@LineSelection(\"lineB\", FirstTouch, null, LastTouch, null);) ... 外部資料檔案格式 輸入檔案格式為csv,須包含時間資訊,其餘資訊可選擇包含或不包含。 csv檔案需有標題列,欄位標題需用特定指示詞標示。 部分欄位指示詞為方便性是多擇一。 時間: TimeTag Timetag Time t 動力計: X方向力: Fx Workpiece.Fx Y方向力: Fy Workpiece.Fy Z方向力: Fz Workpiece.Fz 智慧刀把: X方向力矩: Mx Spindle.Mx Y方向力矩: My Spindle.My Z方向力矩: Mz Spindle.Mz 加速規(可選): Ax Ay Az 欄位可以包含其他外部資訊,如下例之CH1、CH2。 Tip 檔案範例 TimeTag,CH1,CH2,Mx,My,Mz 18:23:54.703,-0.00398,-0.00034,-0.02923,0.10733,0.00409 18:23:54.704,-0.00194,0.00285,0.04155,-0.04457,0.00448 ... 其他設置 自動映射設定 EnableAutoMapOnSelectionEnd(API) 設定是否在選擇結束時自動執行映射。 Note 指令格式 EnableAutoMapOnSelectionEnd = true; // 或 false Tip 指令範例 // 啟用自動映射 EnableAutoMapOnSelectionEnd = true; BeginSelection(\"region1\"); // ... NC 代碼 ... EndSelection(\"region1\"); // 自動執行映射 // 停用自動映射 EnableAutoMapOnSelectionEnd = false; BeginSelection(\"region2\"); // ... NC 代碼 ... EndSelection(\"region2\"); // 不自動執行映射 Map(\"region2\"); // 手動執行映射 Note 預設值為 true。當設為 true 時,EndSelection 會自動執行對應的 Map 操作。" }, "brief/user-guide/zh-Hant/script/Messages/index.html": { "href": "brief/user-guide/zh-Hant/script/Messages/index.html", @@ -5352,7 +5342,7 @@ "brief/user-guide/zh-Hant/script/MillingTraining/index.html": { "href": "brief/user-guide/zh-Hant/script/MillingTraining/index.html", "title": "訓練與校正銑削係數 | HiAPI-C# 2025", - "summary": "訓練與校正銑削係數 銑削係數為計算銑削力的必須參數。 訓練與校正銑削係數需先完成資料映射。 TrainMillingPara(API)訓練銑削係數,不需先設定工件銑削係數,輸出的新係數也與原工件銑削係數無關。 ReTrainMillingPara(API)校正銑削係數,需基於已設定之工件銑削係數,才可輸出校正後係數。校正時原係數的權重10%、從資訊映射而得的樣本權重90%。 Note 指令格式 //訓練銑削係數 TrainMillingPara(<樣本旗標>, <檔案輸出路徑>); //校正銑削係數 ReTrainMillingPara(<樣本旗標>, <檔案輸出路徑>); <樣本旗標> 為應用於訓練資料的資料種類,包含:Fx、Fy、Fz、Mx、My、Mz。 使用|號作聯集。 Tip 以動力計資料為例,輸出訓練銑削係數 ClearTimeMappingData(); AddTimeDataByFile( \"lineA\", \"Mapping/sensor1.csv\", \"18:25:51.7100\", \"18:26:12.9910\"); AddTimeDataByFile( \"lineB\", \"Mapping/sensor1.csv\", \"18:26:30.5750\", \"18:27:12.2880\"); PlayNcFile(\"NC/file1.nc\") TrainMillingPara(Fx|Fy|Fz, \"StainlessSteel.mp\"); Tip 以智慧刀把資料為例,輸出校正銑削係數 ClearTimeMappingData(); AddTimeDataByFile( \"lineA\", \"Mapping/sensor1.csv\", \"18:25:51.7100\", \"18:26:12.9910\"); AddTimeDataByFile( \"lineB\", \"Mapping/sensor1.csv\", \"18:26:30.5750\", \"18:27:12.2880\"); PlayNcFile(\"NC/file1.nc\") ReTrainMillingPara(Fz|Mx|My|Mz, \"StainlessSteel.mp\"); 訓練條件 路徑樣本 以穩定資料訓練佳 ,即資料波形有重複性維持至少兩轉。因系統演算法最低以一轉波形做訓練。 在非穩定情況,會因為模擬中的每刃進給固定、訓練資料不穩定,造成剪切力於總力占比降低,使得訓練出的犁切係數偏高。 樣本穩定的情況下,NC路徑沒有限制切削形狀,槽銑或側銑,任意形狀刀具皆可用來訓練及校正銑削係數。 以TrainMillingPara訓練銑削係數,資訊映射須包含至少一組不同每刃進給的路徑樣本。訓練資料的資料種類建議最少為(動力計)Fx|Fy|Fz或(智慧刀把)Fz|Mx|My|Mz。 如果資料種類少於前述,如Fx|Fy或Mx|My|Mz,則樣本的自由度太高,訓練出來的係數不能符合訓練樣本以外的路徑。 如果僅使用Mx|My|Mz,由於力矩資料為 \\(\\vec{r} \\times \\vec{F}\\),所以r方向資料會遺失,相當於少了一個自由度,難以訓練材料系數。 所以力矩資料須搭配Fz使用。 以ReTrainMillingPara校正銑削係數,沒有限制資料種類及每刃進給。 範例專案-動力計訓練銑削係數 使用動力計訓練銑削係數的範例專案可於此下載: https://superhightech-gitea.webredirect.org/HiNC-Deploy/Demo-Para-Training-S50C-202501 此專案使用 Kistler 動力計量測資料,透過一對多映射-指定數控路徑及時間局部映射方式,訓練 S50C 材料的銑削係數。 Tip 加工路徑與切削條件可以根據現場情況自由更改。" + "summary": "訓練與校正銑削係數 銑削係數為計算銑削力的必須參數。 訓練與校正銑削係數需先完成資料映射。 TrainMillingPara(API)訓練銑削係數,不需先設定工件銑削係數,輸出的新係數也與原工件銑削係數無關。 ReTrainMillingPara(API)校正銑削係數,需基於已設定之工件銑削係數,才可輸出校正後係數。校正時原係數的權重10%、從資訊映射而得的樣本權重90%。 Note 指令格式 //訓練銑削係數 TrainMillingPara(<樣本旗標>, <檔案輸出路徑>); //校正銑削係數 ReTrainMillingPara(<樣本旗標>, <檔案輸出路徑>); <樣本旗標> 為應用於訓練資料的資料種類,包含:Fx、Fy、Fz、Mx、My、Mz。 使用|號作聯集。 Tip 以動力計資料為例,輸出訓練銑削係數 ClearTimeMappingData(); AddTimeDataByFile( \"lineA\", \"Mapping/sensor1.csv\", \"18:25:51.7100\", \"18:26:12.9910\"); AddTimeDataByFile( \"lineB\", \"Mapping/sensor1.csv\", \"18:26:30.5750\", \"18:27:12.2880\"); PlayNcFile(\"NC/file1.nc\") TrainMillingPara(Fx|Fy|Fz, \"StainlessSteel.mp\"); Tip 以智慧刀把資料為例,輸出校正銑削係數 ClearTimeMappingData(); AddTimeDataByFile( \"lineA\", \"Mapping/sensor1.csv\", \"18:25:51.7100\", \"18:26:12.9910\"); AddTimeDataByFile( \"lineB\", \"Mapping/sensor1.csv\", \"18:26:30.5750\", \"18:27:12.2880\"); PlayNcFile(\"NC/file1.nc\") ReTrainMillingPara(Fz|Mx|My|Mz, \"StainlessSteel.mp\"); 訓練條件 路徑樣本 以穩定資料訓練佳 ,即資料波形有重複性維持至少兩轉。因系統演算法最低以一轉波形做訓練。 在非穩定情況,會因為模擬中的每刃進給固定、訓練資料不穩定,造成剪切力於總力占比降低,使得訓練出的犁切係數偏高。 樣本穩定的情況下,NC路徑沒有限制切削形狀,槽銑或側銑,任意形狀刀具皆可用來訓練及校正銑削係數。 以TrainMillingPara訓練銑削係數,資訊映射須包含至少一組不同每刃進給的路徑樣本。訓練資料的資料種類建議最少為(動力計)Fx|Fy|Fz或(智慧刀把)Fz|Mx|My|Mz。 如果資料種類少於前述,如Fx|Fy或Mx|My|Mz,則樣本的自由度太高,訓練出來的係數不能符合訓練樣本以外的路徑。 如果僅使用Mx|My|Mz,由於力矩資料為 \\(\\vec{r} \\times \\vec{F}\\),所以r方向資料會遺失,相當於少了一個自由度,難以訓練材料系數。 所以力矩資料須搭配Fz使用。 以ReTrainMillingPara校正銑削係數,沒有限制資料種類及每刃進給。 訓練品質指標 訓練完成後,系統會計算以下品質指標: 相關係數 (Correlation Coefficient, R) 相關係數 \\(R\\) 是整體訓練結果的單一數值,用於評估訓練後模擬值與量測值的線性相關程度,範圍為 \\(0\\) 到 \\(1\\),越接近 \\(1\\) 表示訓練結果越好。新刀的相關係數通常介於 0.95 至 0.999 之間。 訓練誤差比 (TrainingErrRatio) 訓練誤差比是在執行 TrainMillingPara(API) 或 ReTrainMillingPara(API) 後,動態註冊並設置到訓練區域內各步的步變數,用於評估該步的模擬與量測之間的誤差程度,數值越小表示該步的訓練品質越好。 \\[ \\text{TrainingErrRatio} = \\sqrt{\\frac{\\sum_{i} e_i^2}{\\sqrt{\\sum_{i} y_i^2 \\cdot \\sum_{i} \\hat{y}_i^2}}} \\] 其中: \\(e_i = y_i - \\hat{y}_i\\):第 \\(i\\) 個樣本的誤差 \\(y_i\\):量測值 \\(\\hat{y}_i\\):模擬預測值 此指標會嵌入到每個加工步驟的輸出資料中,可用於識別訓練品質較差的段落。 角度偏移 (AngleOffset) 角度偏移是在執行訓練函數後,動態註冊並設置到訓練區域內各步的步變數。\\(\\theta_{offset}\\) 表示該步量測資料與模擬資料之間的刀刃旋轉相位差。系統會自動對齊相位以獲得最佳訓練結果。 \\[ \\theta_{offset} = \\frac{2\\pi \\cdot i_{min}}{N_{div}} \\] 其中: \\(i_{min}\\):使預測誤差最小的角度索引 \\(N_{div}\\):一轉的角度分割數,即 MillingCycleDivisionNum(API) Tip 如果同一批訓練中各段落的 AngleOffset 差異過大,可能表示主軸旋轉突然放慢或放快或資料缺失,或系統無法準確分析樣本並導致不理想訓練的結果。 Tip 較大的 MillingCycleDivisionNum(API) 設定可以得到更準確的 AngleOffset 結果,進而訓練出更準確的銑削係數。 範例專案-動力計訓練銑削係數 使用動力計訓練銑削係數的範例專案可於此下載: https://superhightech-gitea.webredirect.org/HiNC-Deploy/Demo-Para-Training-S50C-202501 此專案使用 Kistler 動力計量測資料,透過一對多映射-指定數控路徑及時間局部映射方式,訓練 S50C 材料的銑削係數。 Tip 加工路徑與切削條件可以根據現場情況自由更改。" }, "brief/user-guide/zh-Hant/script/NcOptimization/index.html": { "href": "brief/user-guide/zh-Hant/script/NcOptimization/index.html", @@ -5406,8 +5396,8 @@ }, "brief/user-guide/zh-Hant/script/StepVariables/index.html": { "href": "brief/user-guide/zh-Hant/script/StepVariables/index.html", - "title": "步階變數 | HiAPI-C# 2025", - "summary": "步階變數 RuntimeApi(API) 提供了多個方法來處理和存取加工步階的變數。 預設步階輸出資訊 每個加工步階都包含豐富的預設輸出資訊,涵蓋來源行、運動學、載荷、力/力矩、功率、熱與磨耗等。 完整的預設步階輸出資訊說明,請參考 仿真步輸出資訊(Simulation Step Output)。 Tip 存取預設步階資訊範例 PlayNcFile(\"NC/file1.nc\"); // 取得步階並存取預設資訊 var step = GetMillingStep(100); // 見下方「存取步階資訊」 if (step != null) { // 存取預設的步階資訊 Message($\"ToolId: {step.ToolId}\"); Message($\"Feedrate: {step.Feedrate_mmdmin} mm/min\"); Message($\"ChipVolume: {step.ChipVolume_mm3} mm³\"); Message($\"MaxAbsForce: {step.MaxAbsForce_N} N\"); } 註冊步階變數 除了預設的步階輸出資訊外,您可以使用 RegisterStepVariable(API) 註冊自訂的步階變數,用於追蹤特定的計算結果或資料。 RegisterStepVariable RegisterStepVariable(API) 註冊一個步階變數,用於在執行過程中追蹤特定資料。 Note 指令格式 RegisterStepVariable(<鍵值>, <名稱>, <單位>, <格式字串>, <變數函數>); Tip 指令範例 // 註冊一個計算切削體積的步階變數 RegisterStepVariable( \"ChipVolume\", \"Chip Volume\", \"mm3\", \"F2\", (step) => step.ChipVolume_mm3 ); PlayNcFile(\"NC/file1.nc\"); 參數說明 <鍵值>: 變數的唯一識別碼 <名稱>: 變數的顯示名稱 <單位>: 變數的物理單位(可為 null) <格式字串>: 數值格式化字串(可為 null) <變數函數>: 從步階計算變數值的函數(可為 null) Note 註冊的步階變數可以在輸出檔案(如 輸出步資料檔案)中使用,並在介面中顯示。 存取步階資訊 GetMillingStep GetMillingStep(API) 取得指定索引的加工步階。 Note 指令格式 var step = GetMillingStep(<步階索引>); Tip 指令範例 PlayNcFile(\"NC/file1.nc\"); // 取得第100個步階 var step = GetMillingStep(100); if (step != null) { Message($\"Step 100: ToolId={step.ToolId}, Feedrate={step.Feedrate_mmdmin}\"); } StepCount StepCount(API) 取得總步階數量。 Note 指令格式 var count = StepCount; Tip 指令範例 PlayNcFile(\"NC/file1.nc\"); // 取得總步階數 var totalSteps = StepCount; Message($\"Total steps: {totalSteps}\"); // 遍歷所有步階 for (int i = 0; i < StepCount; i++) { var step = GetMillingStep(i); // 處理步階... }" + "title": "加工步變數 | HiAPI-C# 2025", + "summary": "加工步變數 RuntimeApi(API) 提供了多個方法來處理和存取加工步的變數。 預設步輸出資訊 每個加工步都包含豐富的預設輸出資訊,涵蓋來源行、運動學、載荷、力/力矩、功率、熱與磨耗等。 完整的預設步輸出資訊說明,請參考 仿真步輸出資訊(Simulation Step Output)。 Tip 存取預設步資訊範例 PlayNcFile(\"NC/file1.nc\"); // 取得步並存取預設資訊 var step = GetMillingStep(100); // 見下方「存取步資訊」 if (step != null) { // 存取預設的步資訊 Message($\"ToolId: {step.ToolId}\"); Message($\"Feedrate: {step.Feedrate_mmdmin} mm/min\"); Message($\"ChipVolume: {step.ChipVolume_mm3} mm³\"); Message($\"MaxAbsForce: {step.MaxAbsForce_N} N\"); } 註冊步變數 除了預設的步輸出資訊外,您可以使用 RegisterStepVariable(API) 註冊自訂的步變數,用於追蹤特定的計算結果或資料。 註冊的步變數主要用於人類檢視,可透過工件幾何體上的顏色顯示數值分布。搭配 this[string](API) 索引器可實現完整的資料檢查功能: RegisterStepVariable:註冊變數供介面顯示及輸出 MachiningStep[key]:在腳本中讀寫步的自訂資料 RegisterStepVariable RegisterStepVariable(API) 註冊一個步變數,用於在執行過程中追蹤特定資料。 Note 指令格式 RegisterStepVariable(<鍵值>, <名稱>, <單位>, <格式字串>, <變數函數>); Tip 指令範例 // 註冊一個計算切削體積的步變數 RegisterStepVariable( \"ChipVolume\", \"Chip Volume\", \"mm3\", \"F2\", (step) => step.ChipVolume_mm3 ); PlayNcFile(\"NC/file1.nc\"); 參數說明 <鍵值>: 變數的唯一識別碼 <名稱>: 變數的顯示名稱 <單位>: 變數的物理單位(可為 null) <格式字串>: 數值格式化字串(可為 null) <變數函數>: 從步計算變數值的函數(可為 null) Note 註冊的步變數可以在輸出檔案(如 輸出步資料檔案)中使用,並在介面中顯示。 存取步資訊 GetMillingStep GetMillingStep(API) 取得指定索引的加工步。 Note 指令格式 var step = GetMillingStep(<步索引>); Tip 指令範例 PlayNcFile(\"NC/file1.nc\"); // 取得第100個步 var step = GetMillingStep(100); if (step != null) { Message($\"Step 100: ToolId={step.ToolId}, Feedrate={step.Feedrate_mmdmin}\"); } StepCount StepCount(API) 取得總步數量。 Note 指令格式 var count = StepCount; Tip 指令範例 PlayNcFile(\"NC/file1.nc\"); // 取得總步數 var totalSteps = StepCount; Message($\"Total steps: {totalSteps}\"); // 遍歷所有步 for (int i = 0; i < StepCount; i++) { var step = GetMillingStep(i); // 處理步... }" }, "brief/user-guide/zh-Hant/script/ToolSetup/index.html": { "href": "brief/user-guide/zh-Hant/script/ToolSetup/index.html", diff --git a/App/wwwroot/HiAPI-docsite/manifest.json b/App/wwwroot/HiAPI-docsite/manifest.json index daba332..e403e05 100644 --- a/App/wwwroot/HiAPI-docsite/manifest.json +++ b/App/wwwroot/HiAPI-docsite/manifest.json @@ -2264,20 +2264,6 @@ "Title": "Hi.Common.ParallelBulkUtils", "Summary": null }, - { - "type": "ManagedReference", - "source_relative_path": "api/Hi.Common.PathUtils.BaseAndSubDirectory.yml", - "output": { - ".html": { - "relative_path": "api/Hi.Common.PathUtils.BaseAndSubDirectory.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "Hi.Common.PathUtils.BaseAndSubDirectory", - "Summary": "

    Represents a directory structure with a base directory and a subdirectory,\nproviding methods for path manipulation and resolution.

    \n" - }, { "type": "ManagedReference", "source_relative_path": "api/Hi.Common.PathUtils.ExtendedNamedPath.yml", @@ -2334,20 +2320,6 @@ "Title": "Hi.Common.PathUtils.NamedPath", "Summary": "

    Represents a file system path with an associated name or alias.

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

    Represents a path with both directory and file components, supporting relative and absolute path operations.

    \n" - }, { "type": "ManagedReference", "source_relative_path": "api/Hi.Common.PathUtils.PathUtil.yml", @@ -4700,34 +4672,6 @@ "Title": "Hi.Grpcs", "Summary": null }, - { - "type": "ManagedReference", - "source_relative_path": "api/Hi.HiNcKits.AppConfig.yml", - "output": { - ".html": { - "relative_path": "api/Hi.HiNcKits.AppConfig.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "Hi.HiNcKits.AppConfig", - "Summary": "

    Application/Environment Configuration

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

    Application/Environment Service.

    \n" - }, { "type": "ManagedReference", "source_relative_path": "api/Hi.HiNcKits.BasePathEnum.yml", @@ -4756,20 +4700,6 @@ "Title": "Hi.HiNcKits.HiNcHost", "Summary": "

    Rich HiNC Service.\nHost class for HiNC functionality that provides project management, path resolution, and MongoDB integration.

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

    Configuration for host-related settings.

    \n" - }, { "type": "ManagedReference", "source_relative_path": "api/Hi.HiNcKits.LocalApp.yml", @@ -4784,6 +4714,20 @@ "Title": "Hi.HiNcKits.LocalApp", "Summary": "

    Local application initialization and cleanup utilities.

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

    Configuration for host-related settings.

    \n" + }, { "type": "ManagedReference", "source_relative_path": "api/Hi.HiNcKits.ProxyConfig.yml", @@ -4798,6 +4742,34 @@ "Title": "Hi.HiNcKits.ProxyConfig", "Summary": "

    Configuration for proxy-related settings.

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

    User Configuration

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

    User Service.

    \n" + }, { "type": "ManagedReference", "source_relative_path": "api/Hi.HiNcKits.yml", diff --git a/App/wwwroot/HiAPI-docsite/xrefmap.yml b/App/wwwroot/HiAPI-docsite/xrefmap.yml index 179df15..7fdb489 100644 --- a/App/wwwroot/HiAPI-docsite/xrefmap.yml +++ b/App/wwwroot/HiAPI-docsite/xrefmap.yml @@ -59,7 +59,7 @@ references: name: 運行時管理 href: brief/user-guide/zh-Hant/script/RuntimeManagement/index.html - uid: Cmd-StepVariables - name: 步階變數 + name: 加工步變數 href: brief/user-guide/zh-Hant/script/StepVariables/index.html - uid: Cmd-ToolSetup name: 刀具與智慧刀把設置 @@ -610,6 +610,12 @@ references: isSpec: "True" fullName: Hi.Cbtr.CubeTree.GetTris nameWithType: CubeTree.GetTris +- uid: Hi.Cbtr.CubeTree.KeyDll + name: KeyDll + href: api/Hi.Cbtr.CubeTree.html#Hi_Cbtr_CubeTree_KeyDll + commentId: F:Hi.Cbtr.CubeTree.KeyDll + fullName: Hi.Cbtr.CubeTree.KeyDll + nameWithType: CubeTree.KeyDll - uid: Hi.Cbtr.CubeTree.RebuildAttach(Hi.Cbtr.CbtrPickable) name: RebuildAttach(CbtrPickable) href: api/Hi.Cbtr.CubeTree.html#Hi_Cbtr_CubeTree_RebuildAttach_Hi_Cbtr_CbtrPickable_ @@ -11606,117 +11612,6 @@ references: commentId: N:Hi.Common.PathUtils fullName: Hi.Common.PathUtils nameWithType: Hi.Common.PathUtils -- uid: Hi.Common.PathUtils.BaseAndSubDirectory - name: BaseAndSubDirectory - href: api/Hi.Common.PathUtils.BaseAndSubDirectory.html - commentId: T:Hi.Common.PathUtils.BaseAndSubDirectory - fullName: Hi.Common.PathUtils.BaseAndSubDirectory - nameWithType: BaseAndSubDirectory -- uid: Hi.Common.PathUtils.BaseAndSubDirectory.#ctor - name: BaseAndSubDirectory() - href: api/Hi.Common.PathUtils.BaseAndSubDirectory.html#Hi_Common_PathUtils_BaseAndSubDirectory__ctor - commentId: M:Hi.Common.PathUtils.BaseAndSubDirectory.#ctor - name.vb: New() - fullName: Hi.Common.PathUtils.BaseAndSubDirectory.BaseAndSubDirectory() - fullName.vb: Hi.Common.PathUtils.BaseAndSubDirectory.New() - nameWithType: BaseAndSubDirectory.BaseAndSubDirectory() - nameWithType.vb: BaseAndSubDirectory.New() -- uid: Hi.Common.PathUtils.BaseAndSubDirectory.#ctor(Hi.Common.PathUtils.BaseAndSubDirectory) - name: BaseAndSubDirectory(BaseAndSubDirectory) - href: api/Hi.Common.PathUtils.BaseAndSubDirectory.html#Hi_Common_PathUtils_BaseAndSubDirectory__ctor_Hi_Common_PathUtils_BaseAndSubDirectory_ - commentId: M:Hi.Common.PathUtils.BaseAndSubDirectory.#ctor(Hi.Common.PathUtils.BaseAndSubDirectory) - name.vb: New(BaseAndSubDirectory) - fullName: Hi.Common.PathUtils.BaseAndSubDirectory.BaseAndSubDirectory(Hi.Common.PathUtils.BaseAndSubDirectory) - fullName.vb: Hi.Common.PathUtils.BaseAndSubDirectory.New(Hi.Common.PathUtils.BaseAndSubDirectory) - nameWithType: BaseAndSubDirectory.BaseAndSubDirectory(BaseAndSubDirectory) - nameWithType.vb: BaseAndSubDirectory.New(BaseAndSubDirectory) -- uid: Hi.Common.PathUtils.BaseAndSubDirectory.#ctor(System.String,System.String) - name: BaseAndSubDirectory(string, string) - href: api/Hi.Common.PathUtils.BaseAndSubDirectory.html#Hi_Common_PathUtils_BaseAndSubDirectory__ctor_System_String_System_String_ - commentId: M:Hi.Common.PathUtils.BaseAndSubDirectory.#ctor(System.String,System.String) - name.vb: New(String, String) - fullName: Hi.Common.PathUtils.BaseAndSubDirectory.BaseAndSubDirectory(string, string) - fullName.vb: Hi.Common.PathUtils.BaseAndSubDirectory.New(String, String) - nameWithType: BaseAndSubDirectory.BaseAndSubDirectory(string, string) - nameWithType.vb: BaseAndSubDirectory.New(String, String) -- uid: Hi.Common.PathUtils.BaseAndSubDirectory.#ctor* - name: BaseAndSubDirectory - href: api/Hi.Common.PathUtils.BaseAndSubDirectory.html#Hi_Common_PathUtils_BaseAndSubDirectory__ctor_ - commentId: Overload:Hi.Common.PathUtils.BaseAndSubDirectory.#ctor - isSpec: "True" - name.vb: New - fullName: Hi.Common.PathUtils.BaseAndSubDirectory.BaseAndSubDirectory - fullName.vb: Hi.Common.PathUtils.BaseAndSubDirectory.New - nameWithType: BaseAndSubDirectory.BaseAndSubDirectory - nameWithType.vb: BaseAndSubDirectory.New -- uid: Hi.Common.PathUtils.BaseAndSubDirectory.AbsoluteDirectory - name: AbsoluteDirectory - href: api/Hi.Common.PathUtils.BaseAndSubDirectory.html#Hi_Common_PathUtils_BaseAndSubDirectory_AbsoluteDirectory - commentId: P:Hi.Common.PathUtils.BaseAndSubDirectory.AbsoluteDirectory - fullName: Hi.Common.PathUtils.BaseAndSubDirectory.AbsoluteDirectory - nameWithType: BaseAndSubDirectory.AbsoluteDirectory -- uid: Hi.Common.PathUtils.BaseAndSubDirectory.AbsoluteDirectory* - name: AbsoluteDirectory - href: api/Hi.Common.PathUtils.BaseAndSubDirectory.html#Hi_Common_PathUtils_BaseAndSubDirectory_AbsoluteDirectory_ - commentId: Overload:Hi.Common.PathUtils.BaseAndSubDirectory.AbsoluteDirectory - isSpec: "True" - fullName: Hi.Common.PathUtils.BaseAndSubDirectory.AbsoluteDirectory - nameWithType: BaseAndSubDirectory.AbsoluteDirectory -- uid: Hi.Common.PathUtils.BaseAndSubDirectory.BaseDirectory - name: BaseDirectory - href: api/Hi.Common.PathUtils.BaseAndSubDirectory.html#Hi_Common_PathUtils_BaseAndSubDirectory_BaseDirectory - commentId: P:Hi.Common.PathUtils.BaseAndSubDirectory.BaseDirectory - fullName: Hi.Common.PathUtils.BaseAndSubDirectory.BaseDirectory - nameWithType: BaseAndSubDirectory.BaseDirectory -- uid: Hi.Common.PathUtils.BaseAndSubDirectory.BaseDirectory* - name: BaseDirectory - href: api/Hi.Common.PathUtils.BaseAndSubDirectory.html#Hi_Common_PathUtils_BaseAndSubDirectory_BaseDirectory_ - commentId: Overload:Hi.Common.PathUtils.BaseAndSubDirectory.BaseDirectory - isSpec: "True" - fullName: Hi.Common.PathUtils.BaseAndSubDirectory.BaseDirectory - nameWithType: BaseAndSubDirectory.BaseDirectory -- uid: Hi.Common.PathUtils.BaseAndSubDirectory.GetAbsolutePath(System.String) - name: GetAbsolutePath(string) - href: api/Hi.Common.PathUtils.BaseAndSubDirectory.html#Hi_Common_PathUtils_BaseAndSubDirectory_GetAbsolutePath_System_String_ - commentId: M:Hi.Common.PathUtils.BaseAndSubDirectory.GetAbsolutePath(System.String) - name.vb: GetAbsolutePath(String) - fullName: Hi.Common.PathUtils.BaseAndSubDirectory.GetAbsolutePath(string) - fullName.vb: Hi.Common.PathUtils.BaseAndSubDirectory.GetAbsolutePath(String) - nameWithType: BaseAndSubDirectory.GetAbsolutePath(string) - nameWithType.vb: BaseAndSubDirectory.GetAbsolutePath(String) -- uid: Hi.Common.PathUtils.BaseAndSubDirectory.GetAbsolutePath* - name: GetAbsolutePath - href: api/Hi.Common.PathUtils.BaseAndSubDirectory.html#Hi_Common_PathUtils_BaseAndSubDirectory_GetAbsolutePath_ - commentId: Overload:Hi.Common.PathUtils.BaseAndSubDirectory.GetAbsolutePath - isSpec: "True" - fullName: Hi.Common.PathUtils.BaseAndSubDirectory.GetAbsolutePath - nameWithType: BaseAndSubDirectory.GetAbsolutePath -- uid: Hi.Common.PathUtils.BaseAndSubDirectory.IsPathUnderBaseDirectory - name: IsPathUnderBaseDirectory - href: api/Hi.Common.PathUtils.BaseAndSubDirectory.html#Hi_Common_PathUtils_BaseAndSubDirectory_IsPathUnderBaseDirectory - commentId: P:Hi.Common.PathUtils.BaseAndSubDirectory.IsPathUnderBaseDirectory - fullName: Hi.Common.PathUtils.BaseAndSubDirectory.IsPathUnderBaseDirectory - nameWithType: BaseAndSubDirectory.IsPathUnderBaseDirectory -- uid: Hi.Common.PathUtils.BaseAndSubDirectory.IsPathUnderBaseDirectory* - name: IsPathUnderBaseDirectory - href: api/Hi.Common.PathUtils.BaseAndSubDirectory.html#Hi_Common_PathUtils_BaseAndSubDirectory_IsPathUnderBaseDirectory_ - commentId: Overload:Hi.Common.PathUtils.BaseAndSubDirectory.IsPathUnderBaseDirectory - isSpec: "True" - fullName: Hi.Common.PathUtils.BaseAndSubDirectory.IsPathUnderBaseDirectory - nameWithType: BaseAndSubDirectory.IsPathUnderBaseDirectory -- uid: Hi.Common.PathUtils.BaseAndSubDirectory.SubDirectory - name: SubDirectory - href: api/Hi.Common.PathUtils.BaseAndSubDirectory.html#Hi_Common_PathUtils_BaseAndSubDirectory_SubDirectory - commentId: P:Hi.Common.PathUtils.BaseAndSubDirectory.SubDirectory - fullName: Hi.Common.PathUtils.BaseAndSubDirectory.SubDirectory - nameWithType: BaseAndSubDirectory.SubDirectory -- uid: Hi.Common.PathUtils.BaseAndSubDirectory.SubDirectory* - name: SubDirectory - href: api/Hi.Common.PathUtils.BaseAndSubDirectory.html#Hi_Common_PathUtils_BaseAndSubDirectory_SubDirectory_ - commentId: Overload:Hi.Common.PathUtils.BaseAndSubDirectory.SubDirectory - isSpec: "True" - fullName: Hi.Common.PathUtils.BaseAndSubDirectory.SubDirectory - nameWithType: BaseAndSubDirectory.SubDirectory - uid: Hi.Common.PathUtils.ExtendedNamedPath name: ExtendedNamedPath href: api/Hi.Common.PathUtils.ExtendedNamedPath.html @@ -12160,101 +12055,6 @@ references: fullName.vb: Hi.Common.PathUtils.NamedPath.<> nameWithType: NamedPath.operator != nameWithType.vb: NamedPath.<> -- uid: Hi.Common.PathUtils.PathRoute - name: PathRoute - href: api/Hi.Common.PathUtils.PathRoute.html - commentId: T:Hi.Common.PathUtils.PathRoute - fullName: Hi.Common.PathUtils.PathRoute - nameWithType: PathRoute -- uid: Hi.Common.PathUtils.PathRoute.#ctor - name: PathRoute() - href: api/Hi.Common.PathUtils.PathRoute.html#Hi_Common_PathUtils_PathRoute__ctor - commentId: M:Hi.Common.PathUtils.PathRoute.#ctor - name.vb: New() - fullName: Hi.Common.PathUtils.PathRoute.PathRoute() - fullName.vb: Hi.Common.PathUtils.PathRoute.New() - nameWithType: PathRoute.PathRoute() - nameWithType.vb: PathRoute.New() -- uid: Hi.Common.PathUtils.PathRoute.#ctor(Hi.Common.PathUtils.BaseAndSubDirectory) - name: PathRoute(BaseAndSubDirectory) - href: api/Hi.Common.PathUtils.PathRoute.html#Hi_Common_PathUtils_PathRoute__ctor_Hi_Common_PathUtils_BaseAndSubDirectory_ - commentId: M:Hi.Common.PathUtils.PathRoute.#ctor(Hi.Common.PathUtils.BaseAndSubDirectory) - name.vb: New(BaseAndSubDirectory) - fullName: Hi.Common.PathUtils.PathRoute.PathRoute(Hi.Common.PathUtils.BaseAndSubDirectory) - fullName.vb: Hi.Common.PathUtils.PathRoute.New(Hi.Common.PathUtils.BaseAndSubDirectory) - nameWithType: PathRoute.PathRoute(BaseAndSubDirectory) - nameWithType.vb: PathRoute.New(BaseAndSubDirectory) -- uid: Hi.Common.PathUtils.PathRoute.#ctor(Hi.Common.PathUtils.PathRoute) - name: PathRoute(PathRoute) - href: api/Hi.Common.PathUtils.PathRoute.html#Hi_Common_PathUtils_PathRoute__ctor_Hi_Common_PathUtils_PathRoute_ - commentId: M:Hi.Common.PathUtils.PathRoute.#ctor(Hi.Common.PathUtils.PathRoute) - name.vb: New(PathRoute) - fullName: Hi.Common.PathUtils.PathRoute.PathRoute(Hi.Common.PathUtils.PathRoute) - fullName.vb: Hi.Common.PathUtils.PathRoute.New(Hi.Common.PathUtils.PathRoute) - nameWithType: PathRoute.PathRoute(PathRoute) - nameWithType.vb: PathRoute.New(PathRoute) -- uid: Hi.Common.PathUtils.PathRoute.#ctor* - name: PathRoute - href: api/Hi.Common.PathUtils.PathRoute.html#Hi_Common_PathUtils_PathRoute__ctor_ - commentId: Overload:Hi.Common.PathUtils.PathRoute.#ctor - isSpec: "True" - name.vb: New - fullName: Hi.Common.PathUtils.PathRoute.PathRoute - fullName.vb: Hi.Common.PathUtils.PathRoute.New - nameWithType: PathRoute.PathRoute - nameWithType.vb: PathRoute.New -- uid: Hi.Common.PathUtils.PathRoute.AbsolutePath - name: AbsolutePath - href: api/Hi.Common.PathUtils.PathRoute.html#Hi_Common_PathUtils_PathRoute_AbsolutePath - commentId: P:Hi.Common.PathUtils.PathRoute.AbsolutePath - fullName: Hi.Common.PathUtils.PathRoute.AbsolutePath - nameWithType: PathRoute.AbsolutePath -- uid: Hi.Common.PathUtils.PathRoute.AbsolutePath* - name: AbsolutePath - href: api/Hi.Common.PathUtils.PathRoute.html#Hi_Common_PathUtils_PathRoute_AbsolutePath_ - commentId: Overload:Hi.Common.PathUtils.PathRoute.AbsolutePath - isSpec: "True" - fullName: Hi.Common.PathUtils.PathRoute.AbsolutePath - nameWithType: PathRoute.AbsolutePath -- uid: Hi.Common.PathUtils.PathRoute.DirectoryRoute - name: DirectoryRoute - href: api/Hi.Common.PathUtils.PathRoute.html#Hi_Common_PathUtils_PathRoute_DirectoryRoute - commentId: P:Hi.Common.PathUtils.PathRoute.DirectoryRoute - fullName: Hi.Common.PathUtils.PathRoute.DirectoryRoute - nameWithType: PathRoute.DirectoryRoute -- uid: Hi.Common.PathUtils.PathRoute.DirectoryRoute* - name: DirectoryRoute - href: api/Hi.Common.PathUtils.PathRoute.html#Hi_Common_PathUtils_PathRoute_DirectoryRoute_ - commentId: Overload:Hi.Common.PathUtils.PathRoute.DirectoryRoute - isSpec: "True" - fullName: Hi.Common.PathUtils.PathRoute.DirectoryRoute - nameWithType: PathRoute.DirectoryRoute -- uid: Hi.Common.PathUtils.PathRoute.FileName - name: FileName - href: api/Hi.Common.PathUtils.PathRoute.html#Hi_Common_PathUtils_PathRoute_FileName - commentId: P:Hi.Common.PathUtils.PathRoute.FileName - fullName: Hi.Common.PathUtils.PathRoute.FileName - nameWithType: PathRoute.FileName -- uid: Hi.Common.PathUtils.PathRoute.FileName* - name: FileName - href: api/Hi.Common.PathUtils.PathRoute.html#Hi_Common_PathUtils_PathRoute_FileName_ - commentId: Overload:Hi.Common.PathUtils.PathRoute.FileName - isSpec: "True" - fullName: Hi.Common.PathUtils.PathRoute.FileName - nameWithType: PathRoute.FileName -- uid: Hi.Common.PathUtils.PathRoute.RelativePath - name: RelativePath - href: api/Hi.Common.PathUtils.PathRoute.html#Hi_Common_PathUtils_PathRoute_RelativePath - commentId: P:Hi.Common.PathUtils.PathRoute.RelativePath - fullName: Hi.Common.PathUtils.PathRoute.RelativePath - nameWithType: PathRoute.RelativePath -- uid: Hi.Common.PathUtils.PathRoute.RelativePath* - name: RelativePath - href: api/Hi.Common.PathUtils.PathRoute.html#Hi_Common_PathUtils_PathRoute_RelativePath_ - commentId: Overload:Hi.Common.PathUtils.PathRoute.RelativePath - isSpec: "True" - fullName: Hi.Common.PathUtils.PathRoute.RelativePath - nameWithType: PathRoute.RelativePath - uid: Hi.Common.PathUtils.PathUtil name: PathUtil href: api/Hi.Common.PathUtils.PathUtil.html @@ -73058,385 +72858,6 @@ references: commentId: N:Hi.HiNcKits fullName: Hi.HiNcKits nameWithType: Hi.HiNcKits -- uid: Hi.HiNcKits.AppConfig - name: AppConfig - href: api/Hi.HiNcKits.AppConfig.html - commentId: T:Hi.HiNcKits.AppConfig - fullName: Hi.HiNcKits.AppConfig - nameWithType: AppConfig -- uid: Hi.HiNcKits.AppConfig.#ctor - name: AppConfig() - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig__ctor - commentId: M:Hi.HiNcKits.AppConfig.#ctor - name.vb: New() - fullName: Hi.HiNcKits.AppConfig.AppConfig() - fullName.vb: Hi.HiNcKits.AppConfig.New() - nameWithType: AppConfig.AppConfig() - nameWithType.vb: AppConfig.New() -- uid: Hi.HiNcKits.AppConfig.#ctor(System.Xml.Linq.XElement,System.String) - name: AppConfig(XElement, string) - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig__ctor_System_Xml_Linq_XElement_System_String_ - commentId: M:Hi.HiNcKits.AppConfig.#ctor(System.Xml.Linq.XElement,System.String) - name.vb: New(XElement, String) - fullName: Hi.HiNcKits.AppConfig.AppConfig(System.Xml.Linq.XElement, string) - fullName.vb: Hi.HiNcKits.AppConfig.New(System.Xml.Linq.XElement, String) - nameWithType: AppConfig.AppConfig(XElement, string) - nameWithType.vb: AppConfig.New(XElement, String) -- uid: Hi.HiNcKits.AppConfig.#ctor* - name: AppConfig - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig__ctor_ - commentId: Overload:Hi.HiNcKits.AppConfig.#ctor - isSpec: "True" - name.vb: New - fullName: Hi.HiNcKits.AppConfig.AppConfig - fullName.vb: Hi.HiNcKits.AppConfig.New - nameWithType: AppConfig.AppConfig - nameWithType.vb: AppConfig.New -- uid: Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList - name: DisplayedStepPresentKeyList - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_DisplayedStepPresentKeyList - commentId: P:Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList - fullName: Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList - nameWithType: AppConfig.DisplayedStepPresentKeyList -- uid: Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList* - name: DisplayedStepPresentKeyList - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_DisplayedStepPresentKeyList_ - commentId: Overload:Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList - isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.DisplayedStepPresentKeyList - nameWithType: AppConfig.DisplayedStepPresentKeyList -- uid: Hi.HiNcKits.AppConfig.EnableFullControl - name: EnableFullControl - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_EnableFullControl - commentId: P:Hi.HiNcKits.AppConfig.EnableFullControl - fullName: Hi.HiNcKits.AppConfig.EnableFullControl - nameWithType: AppConfig.EnableFullControl -- uid: Hi.HiNcKits.AppConfig.EnableFullControl* - name: EnableFullControl - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_EnableFullControl_ - commentId: Overload:Hi.HiNcKits.AppConfig.EnableFullControl - isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.EnableFullControl - nameWithType: AppConfig.EnableFullControl -- uid: Hi.HiNcKits.AppConfig.EquipmentWorkpieceSetupDisplayeeConfig - name: EquipmentWorkpieceSetupDisplayeeConfig - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_EquipmentWorkpieceSetupDisplayeeConfig - commentId: P:Hi.HiNcKits.AppConfig.EquipmentWorkpieceSetupDisplayeeConfig - fullName: Hi.HiNcKits.AppConfig.EquipmentWorkpieceSetupDisplayeeConfig - nameWithType: AppConfig.EquipmentWorkpieceSetupDisplayeeConfig -- uid: Hi.HiNcKits.AppConfig.EquipmentWorkpieceSetupDisplayeeConfig* - name: EquipmentWorkpieceSetupDisplayeeConfig - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_EquipmentWorkpieceSetupDisplayeeConfig_ - commentId: Overload:Hi.HiNcKits.AppConfig.EquipmentWorkpieceSetupDisplayeeConfig - isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.EquipmentWorkpieceSetupDisplayeeConfig - nameWithType: AppConfig.EquipmentWorkpieceSetupDisplayeeConfig -- uid: Hi.HiNcKits.AppConfig.FixtureSetupDisplayeeConfig - name: FixtureSetupDisplayeeConfig - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_FixtureSetupDisplayeeConfig - commentId: P:Hi.HiNcKits.AppConfig.FixtureSetupDisplayeeConfig - fullName: Hi.HiNcKits.AppConfig.FixtureSetupDisplayeeConfig - nameWithType: AppConfig.FixtureSetupDisplayeeConfig -- uid: Hi.HiNcKits.AppConfig.FixtureSetupDisplayeeConfig* - name: FixtureSetupDisplayeeConfig - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_FixtureSetupDisplayeeConfig_ - commentId: Overload:Hi.HiNcKits.AppConfig.FixtureSetupDisplayeeConfig - isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.FixtureSetupDisplayeeConfig - nameWithType: AppConfig.FixtureSetupDisplayeeConfig -- uid: Hi.HiNcKits.AppConfig.GraphicCacheLowerLimitMb - name: GraphicCacheLowerLimitMb - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_GraphicCacheLowerLimitMb - commentId: P:Hi.HiNcKits.AppConfig.GraphicCacheLowerLimitMb - fullName: Hi.HiNcKits.AppConfig.GraphicCacheLowerLimitMb - nameWithType: AppConfig.GraphicCacheLowerLimitMb -- uid: Hi.HiNcKits.AppConfig.GraphicCacheLowerLimitMb* - name: GraphicCacheLowerLimitMb - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_GraphicCacheLowerLimitMb_ - commentId: Overload:Hi.HiNcKits.AppConfig.GraphicCacheLowerLimitMb - isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.GraphicCacheLowerLimitMb - nameWithType: AppConfig.GraphicCacheLowerLimitMb -- uid: Hi.HiNcKits.AppConfig.GraphicCacheMb - name: GraphicCacheMb - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_GraphicCacheMb - commentId: P:Hi.HiNcKits.AppConfig.GraphicCacheMb - fullName: Hi.HiNcKits.AppConfig.GraphicCacheMb - nameWithType: AppConfig.GraphicCacheMb -- uid: Hi.HiNcKits.AppConfig.GraphicCacheMb* - name: GraphicCacheMb - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_GraphicCacheMb_ - commentId: Overload:Hi.HiNcKits.AppConfig.GraphicCacheMb - isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.GraphicCacheMb - nameWithType: AppConfig.GraphicCacheMb -- uid: Hi.HiNcKits.AppConfig.GraphicCacheUpperLimitMb - name: GraphicCacheUpperLimitMb - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_GraphicCacheUpperLimitMb - commentId: P:Hi.HiNcKits.AppConfig.GraphicCacheUpperLimitMb - fullName: Hi.HiNcKits.AppConfig.GraphicCacheUpperLimitMb - nameWithType: AppConfig.GraphicCacheUpperLimitMb -- uid: Hi.HiNcKits.AppConfig.GraphicCacheUpperLimitMb* - name: GraphicCacheUpperLimitMb - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_GraphicCacheUpperLimitMb_ - commentId: Overload:Hi.HiNcKits.AppConfig.GraphicCacheUpperLimitMb - isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.GraphicCacheUpperLimitMb - nameWithType: AppConfig.GraphicCacheUpperLimitMb -- uid: Hi.HiNcKits.AppConfig.LanguageCode - name: LanguageCode - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_LanguageCode - commentId: P:Hi.HiNcKits.AppConfig.LanguageCode - fullName: Hi.HiNcKits.AppConfig.LanguageCode - nameWithType: AppConfig.LanguageCode -- uid: Hi.HiNcKits.AppConfig.LanguageCode* - name: LanguageCode - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_LanguageCode_ - commentId: Overload:Hi.HiNcKits.AppConfig.LanguageCode - isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.LanguageCode - nameWithType: AppConfig.LanguageCode -- uid: Hi.HiNcKits.AppConfig.MakeXmlSource(System.String,System.String,System.Boolean) - name: MakeXmlSource(string, string, bool) - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_MakeXmlSource_System_String_System_String_System_Boolean_ - commentId: M:Hi.HiNcKits.AppConfig.MakeXmlSource(System.String,System.String,System.Boolean) - name.vb: MakeXmlSource(String, String, Boolean) - fullName: Hi.HiNcKits.AppConfig.MakeXmlSource(string, string, bool) - fullName.vb: Hi.HiNcKits.AppConfig.MakeXmlSource(String, String, Boolean) - nameWithType: AppConfig.MakeXmlSource(string, string, bool) - nameWithType.vb: AppConfig.MakeXmlSource(String, String, Boolean) -- uid: Hi.HiNcKits.AppConfig.MakeXmlSource* - name: MakeXmlSource - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_MakeXmlSource_ - commentId: Overload:Hi.HiNcKits.AppConfig.MakeXmlSource - isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.MakeXmlSource - nameWithType: AppConfig.MakeXmlSource -- uid: Hi.HiNcKits.AppConfig.ShowPhysicsOptions - name: ShowPhysicsOptions - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_ShowPhysicsOptions - commentId: P:Hi.HiNcKits.AppConfig.ShowPhysicsOptions - fullName: Hi.HiNcKits.AppConfig.ShowPhysicsOptions - nameWithType: AppConfig.ShowPhysicsOptions -- uid: Hi.HiNcKits.AppConfig.ShowPhysicsOptions* - name: ShowPhysicsOptions - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_ShowPhysicsOptions_ - commentId: Overload:Hi.HiNcKits.AppConfig.ShowPhysicsOptions - isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.ShowPhysicsOptions - nameWithType: AppConfig.ShowPhysicsOptions -- uid: Hi.HiNcKits.AppConfig.XName - name: XName - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_XName - commentId: P:Hi.HiNcKits.AppConfig.XName - fullName: Hi.HiNcKits.AppConfig.XName - nameWithType: AppConfig.XName -- uid: Hi.HiNcKits.AppConfig.XName* - name: XName - href: api/Hi.HiNcKits.AppConfig.html#Hi_HiNcKits_AppConfig_XName_ - commentId: Overload:Hi.HiNcKits.AppConfig.XName - isSpec: "True" - fullName: Hi.HiNcKits.AppConfig.XName - nameWithType: AppConfig.XName -- uid: Hi.HiNcKits.AppService - name: AppService - href: api/Hi.HiNcKits.AppService.html - commentId: T:Hi.HiNcKits.AppService - fullName: Hi.HiNcKits.AppService - nameWithType: AppService -- uid: Hi.HiNcKits.AppService.#ctor - name: AppService() - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService__ctor - commentId: M:Hi.HiNcKits.AppService.#ctor - name.vb: New() - fullName: Hi.HiNcKits.AppService.AppService() - fullName.vb: Hi.HiNcKits.AppService.New() - nameWithType: AppService.AppService() - nameWithType.vb: AppService.New() -- uid: Hi.HiNcKits.AppService.#ctor(Hi.HiNcKits.AppConfig) - name: AppService(AppConfig) - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService__ctor_Hi_HiNcKits_AppConfig_ - commentId: M:Hi.HiNcKits.AppService.#ctor(Hi.HiNcKits.AppConfig) - name.vb: New(AppConfig) - fullName: Hi.HiNcKits.AppService.AppService(Hi.HiNcKits.AppConfig) - fullName.vb: Hi.HiNcKits.AppService.New(Hi.HiNcKits.AppConfig) - nameWithType: AppService.AppService(AppConfig) - nameWithType.vb: AppService.New(AppConfig) -- uid: Hi.HiNcKits.AppService.#ctor* - name: AppService - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService__ctor_ - commentId: Overload:Hi.HiNcKits.AppService.#ctor - isSpec: "True" - name.vb: New - fullName: Hi.HiNcKits.AppService.AppService - fullName.vb: Hi.HiNcKits.AppService.New - nameWithType: AppService.AppService - nameWithType.vb: AppService.New -- uid: Hi.HiNcKits.AppService.AdditionalStepPresentAccess - name: AdditionalStepPresentAccess - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_AdditionalStepPresentAccess - commentId: P:Hi.HiNcKits.AppService.AdditionalStepPresentAccess - fullName: Hi.HiNcKits.AppService.AdditionalStepPresentAccess - nameWithType: AppService.AdditionalStepPresentAccess -- uid: Hi.HiNcKits.AppService.AdditionalStepPresentAccess* - name: AdditionalStepPresentAccess - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_AdditionalStepPresentAccess_ - commentId: Overload:Hi.HiNcKits.AppService.AdditionalStepPresentAccess - isSpec: "True" - fullName: Hi.HiNcKits.AppService.AdditionalStepPresentAccess - nameWithType: AppService.AdditionalStepPresentAccess -- uid: Hi.HiNcKits.AppService.AppConfig - name: AppConfig - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_AppConfig - commentId: P:Hi.HiNcKits.AppService.AppConfig - fullName: Hi.HiNcKits.AppService.AppConfig - nameWithType: AppService.AppConfig -- uid: Hi.HiNcKits.AppService.AppConfig* - name: AppConfig - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_AppConfig_ - commentId: Overload:Hi.HiNcKits.AppService.AppConfig - isSpec: "True" - fullName: Hi.HiNcKits.AppService.AppConfig - nameWithType: AppService.AppConfig -- uid: Hi.HiNcKits.AppService.AppConfigPath - name: AppConfigPath - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_AppConfigPath - commentId: P:Hi.HiNcKits.AppService.AppConfigPath - fullName: Hi.HiNcKits.AppService.AppConfigPath - nameWithType: AppService.AppConfigPath -- uid: Hi.HiNcKits.AppService.AppConfigPath* - name: AppConfigPath - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_AppConfigPath_ - commentId: Overload:Hi.HiNcKits.AppService.AppConfigPath - isSpec: "True" - fullName: Hi.HiNcKits.AppService.AppConfigPath - nameWithType: AppService.AppConfigPath -- uid: Hi.HiNcKits.AppService.CandidateStepPresentKeyList - name: CandidateStepPresentKeyList - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_CandidateStepPresentKeyList - commentId: P:Hi.HiNcKits.AppService.CandidateStepPresentKeyList - fullName: Hi.HiNcKits.AppService.CandidateStepPresentKeyList - nameWithType: AppService.CandidateStepPresentKeyList -- uid: Hi.HiNcKits.AppService.CandidateStepPresentKeyList* - name: CandidateStepPresentKeyList - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_CandidateStepPresentKeyList_ - commentId: Overload:Hi.HiNcKits.AppService.CandidateStepPresentKeyList - isSpec: "True" - fullName: Hi.HiNcKits.AppService.CandidateStepPresentKeyList - nameWithType: AppService.CandidateStepPresentKeyList -- uid: Hi.HiNcKits.AppService.DisplayedStepPresentAccessList - name: DisplayedStepPresentAccessList - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_DisplayedStepPresentAccessList - commentId: P:Hi.HiNcKits.AppService.DisplayedStepPresentAccessList - fullName: Hi.HiNcKits.AppService.DisplayedStepPresentAccessList - nameWithType: AppService.DisplayedStepPresentAccessList -- uid: Hi.HiNcKits.AppService.DisplayedStepPresentAccessList* - name: DisplayedStepPresentAccessList - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_DisplayedStepPresentAccessList_ - commentId: Overload:Hi.HiNcKits.AppService.DisplayedStepPresentAccessList - isSpec: "True" - fullName: Hi.HiNcKits.AppService.DisplayedStepPresentAccessList - nameWithType: AppService.DisplayedStepPresentAccessList -- uid: Hi.HiNcKits.AppService.Dispose - name: Dispose() - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_Dispose - commentId: M:Hi.HiNcKits.AppService.Dispose - fullName: Hi.HiNcKits.AppService.Dispose() - nameWithType: AppService.Dispose() -- uid: Hi.HiNcKits.AppService.Dispose(System.Boolean) - name: Dispose(bool) - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_Dispose_System_Boolean_ - commentId: M:Hi.HiNcKits.AppService.Dispose(System.Boolean) - name.vb: Dispose(Boolean) - fullName: Hi.HiNcKits.AppService.Dispose(bool) - fullName.vb: Hi.HiNcKits.AppService.Dispose(Boolean) - nameWithType: AppService.Dispose(bool) - nameWithType.vb: AppService.Dispose(Boolean) -- uid: Hi.HiNcKits.AppService.Dispose* - name: Dispose - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_Dispose_ - commentId: Overload:Hi.HiNcKits.AppService.Dispose - isSpec: "True" - fullName: Hi.HiNcKits.AppService.Dispose - nameWithType: AppService.Dispose -- uid: Hi.HiNcKits.AppService.EnablePhysics - name: EnablePhysics - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_EnablePhysics - commentId: P:Hi.HiNcKits.AppService.EnablePhysics - fullName: Hi.HiNcKits.AppService.EnablePhysics - nameWithType: AppService.EnablePhysics -- uid: Hi.HiNcKits.AppService.EnablePhysics* - name: EnablePhysics - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_EnablePhysics_ - commentId: Overload:Hi.HiNcKits.AppService.EnablePhysics - isSpec: "True" - fullName: Hi.HiNcKits.AppService.EnablePhysics - nameWithType: AppService.EnablePhysics -- uid: Hi.HiNcKits.AppService.IsPhysicsLicensed - name: IsPhysicsLicensed - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_IsPhysicsLicensed - commentId: P:Hi.HiNcKits.AppService.IsPhysicsLicensed - fullName: Hi.HiNcKits.AppService.IsPhysicsLicensed - nameWithType: AppService.IsPhysicsLicensed -- uid: Hi.HiNcKits.AppService.IsPhysicsLicensed* - name: IsPhysicsLicensed - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_IsPhysicsLicensed_ - commentId: Overload:Hi.HiNcKits.AppService.IsPhysicsLicensed - isSpec: "True" - fullName: Hi.HiNcKits.AppService.IsPhysicsLicensed - nameWithType: AppService.IsPhysicsLicensed -- uid: Hi.HiNcKits.AppService.LooseSaveUserConfig - name: LooseSaveUserConfig() - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_LooseSaveUserConfig - commentId: M:Hi.HiNcKits.AppService.LooseSaveUserConfig - fullName: Hi.HiNcKits.AppService.LooseSaveUserConfig() - nameWithType: AppService.LooseSaveUserConfig() -- uid: Hi.HiNcKits.AppService.LooseSaveUserConfig* - name: LooseSaveUserConfig - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_LooseSaveUserConfig_ - commentId: Overload:Hi.HiNcKits.AppService.LooseSaveUserConfig - isSpec: "True" - fullName: Hi.HiNcKits.AppService.LooseSaveUserConfig - nameWithType: AppService.LooseSaveUserConfig -- uid: Hi.HiNcKits.AppService.SaveUserConfig - name: SaveUserConfig() - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_SaveUserConfig - commentId: M:Hi.HiNcKits.AppService.SaveUserConfig - fullName: Hi.HiNcKits.AppService.SaveUserConfig() - nameWithType: AppService.SaveUserConfig() -- uid: Hi.HiNcKits.AppService.SaveUserConfig* - name: SaveUserConfig - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_SaveUserConfig_ - commentId: Overload:Hi.HiNcKits.AppService.SaveUserConfig - isSpec: "True" - fullName: Hi.HiNcKits.AppService.SaveUserConfig - nameWithType: AppService.SaveUserConfig -- uid: Hi.HiNcKits.AppService.SelectedItem - name: SelectedItem - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_SelectedItem - commentId: P:Hi.HiNcKits.AppService.SelectedItem - fullName: Hi.HiNcKits.AppService.SelectedItem - nameWithType: AppService.SelectedItem -- uid: Hi.HiNcKits.AppService.SelectedItem* - name: SelectedItem - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_SelectedItem_ - commentId: Overload:Hi.HiNcKits.AppService.SelectedItem - isSpec: "True" - fullName: Hi.HiNcKits.AppService.SelectedItem - nameWithType: AppService.SelectedItem -- uid: Hi.HiNcKits.AppService.StepPresentAccessDictionary - name: StepPresentAccessDictionary - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_StepPresentAccessDictionary - commentId: P:Hi.HiNcKits.AppService.StepPresentAccessDictionary - fullName: Hi.HiNcKits.AppService.StepPresentAccessDictionary - nameWithType: AppService.StepPresentAccessDictionary -- uid: Hi.HiNcKits.AppService.StepPresentAccessDictionary* - name: StepPresentAccessDictionary - href: api/Hi.HiNcKits.AppService.html#Hi_HiNcKits_AppService_StepPresentAccessDictionary_ - commentId: Overload:Hi.HiNcKits.AppService.StepPresentAccessDictionary - isSpec: "True" - fullName: Hi.HiNcKits.AppService.StepPresentAccessDictionary - nameWithType: AppService.StepPresentAccessDictionary - uid: Hi.HiNcKits.BasePathEnum name: BasePathEnum href: api/Hi.HiNcKits.BasePathEnum.html @@ -73473,6 +72894,15 @@ references: commentId: T:Hi.HiNcKits.HiNcHost fullName: Hi.HiNcKits.HiNcHost nameWithType: HiNcHost +- uid: Hi.HiNcKits.HiNcHost.#ctor(Hi.MachiningProcs.ProxyProjectService) + name: HiNcHost(ProxyProjectService) + href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost__ctor_Hi_MachiningProcs_ProxyProjectService_ + commentId: M:Hi.HiNcKits.HiNcHost.#ctor(Hi.MachiningProcs.ProxyProjectService) + name.vb: New(ProxyProjectService) + fullName: Hi.HiNcKits.HiNcHost.HiNcHost(Hi.MachiningProcs.ProxyProjectService) + fullName.vb: Hi.HiNcKits.HiNcHost.New(Hi.MachiningProcs.ProxyProjectService) + nameWithType: HiNcHost.HiNcHost(ProxyProjectService) + nameWithType.vb: HiNcHost.New(ProxyProjectService) - uid: Hi.HiNcKits.HiNcHost.#ctor(System.String,System.Int32,System.String) name: HiNcHost(string, int, string) href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost__ctor_System_String_System_Int32_System_String_ @@ -73492,19 +72922,19 @@ references: fullName.vb: Hi.HiNcKits.HiNcHost.New nameWithType: HiNcHost.HiNcHost nameWithType.vb: HiNcHost.New -- uid: Hi.HiNcKits.HiNcHost.AdminDir - name: AdminDir - href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_AdminDir - commentId: P:Hi.HiNcKits.HiNcHost.AdminDir - fullName: Hi.HiNcKits.HiNcHost.AdminDir - nameWithType: HiNcHost.AdminDir -- uid: Hi.HiNcKits.HiNcHost.AdminDir* - name: AdminDir - href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_AdminDir_ - commentId: Overload:Hi.HiNcKits.HiNcHost.AdminDir +- uid: Hi.HiNcKits.HiNcHost.AdminDirectory + name: AdminDirectory + href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_AdminDirectory + commentId: P:Hi.HiNcKits.HiNcHost.AdminDirectory + fullName: Hi.HiNcKits.HiNcHost.AdminDirectory + nameWithType: HiNcHost.AdminDirectory +- uid: Hi.HiNcKits.HiNcHost.AdminDirectory* + name: AdminDirectory + href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_AdminDirectory_ + commentId: Overload:Hi.HiNcKits.HiNcHost.AdminDirectory isSpec: "True" - fullName: Hi.HiNcKits.HiNcHost.AdminDir - nameWithType: HiNcHost.AdminDir + fullName: Hi.HiNcKits.HiNcHost.AdminDirectory + nameWithType: HiNcHost.AdminDirectory - uid: Hi.HiNcKits.HiNcHost.AdminExtendedNamedPath name: AdminExtendedNamedPath href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_AdminExtendedNamedPath @@ -73570,19 +73000,6 @@ references: isSpec: "True" fullName: Hi.HiNcKits.HiNcHost.CopyResourceIfNotExisted nameWithType: HiNcHost.CopyResourceIfNotExisted -- uid: Hi.HiNcKits.HiNcHost.DirectoryRoute - name: DirectoryRoute - href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_DirectoryRoute - commentId: P:Hi.HiNcKits.HiNcHost.DirectoryRoute - fullName: Hi.HiNcKits.HiNcHost.DirectoryRoute - nameWithType: HiNcHost.DirectoryRoute -- uid: Hi.HiNcKits.HiNcHost.DirectoryRoute* - name: DirectoryRoute - href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_DirectoryRoute_ - commentId: Overload:Hi.HiNcKits.HiNcHost.DirectoryRoute - isSpec: "True" - fullName: Hi.HiNcKits.HiNcHost.DirectoryRoute - nameWithType: HiNcHost.DirectoryRoute - uid: Hi.HiNcKits.HiNcHost.Dispose name: Dispose() href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_Dispose @@ -73787,31 +73204,25 @@ references: isSpec: "True" fullName: Hi.HiNcKits.HiNcHost.NewProjectByRelFile nameWithType: HiNcHost.NewProjectByRelFile -- uid: Hi.HiNcKits.HiNcHost.OnMachiningProjectDisposing - name: OnMachiningProjectDisposing - href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_OnMachiningProjectDisposing - commentId: E:Hi.HiNcKits.HiNcHost.OnMachiningProjectDisposing - fullName: Hi.HiNcKits.HiNcHost.OnMachiningProjectDisposing - nameWithType: HiNcHost.OnMachiningProjectDisposing - uid: Hi.HiNcKits.HiNcHost.OnShownMessageBoard name: OnShownMessageBoard href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_OnShownMessageBoard commentId: E:Hi.HiNcKits.HiNcHost.OnShownMessageBoard fullName: Hi.HiNcKits.HiNcHost.OnShownMessageBoard nameWithType: HiNcHost.OnShownMessageBoard -- uid: Hi.HiNcKits.HiNcHost.ProjectDir - name: ProjectDir - href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_ProjectDir - commentId: P:Hi.HiNcKits.HiNcHost.ProjectDir - fullName: Hi.HiNcKits.HiNcHost.ProjectDir - nameWithType: HiNcHost.ProjectDir -- uid: Hi.HiNcKits.HiNcHost.ProjectDir* - name: ProjectDir - href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_ProjectDir_ - commentId: Overload:Hi.HiNcKits.HiNcHost.ProjectDir +- uid: Hi.HiNcKits.HiNcHost.ProjectDirectory + name: ProjectDirectory + href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_ProjectDirectory + commentId: P:Hi.HiNcKits.HiNcHost.ProjectDirectory + fullName: Hi.HiNcKits.HiNcHost.ProjectDirectory + nameWithType: HiNcHost.ProjectDirectory +- uid: Hi.HiNcKits.HiNcHost.ProjectDirectory* + name: ProjectDirectory + href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_ProjectDirectory_ + commentId: Overload:Hi.HiNcKits.HiNcHost.ProjectDirectory isSpec: "True" - fullName: Hi.HiNcKits.HiNcHost.ProjectDir - nameWithType: HiNcHost.ProjectDir + fullName: Hi.HiNcKits.HiNcHost.ProjectDirectory + nameWithType: HiNcHost.ProjectDirectory - uid: Hi.HiNcKits.HiNcHost.ProjectExtendedNamedPath name: ProjectExtendedNamedPath href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_ProjectExtendedNamedPath @@ -73838,19 +73249,6 @@ references: isSpec: "True" fullName: Hi.HiNcKits.HiNcHost.ProjectNamedPath nameWithType: HiNcHost.ProjectNamedPath -- uid: Hi.HiNcKits.HiNcHost.ProjectPathRoute - name: ProjectPathRoute - href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_ProjectPathRoute - commentId: P:Hi.HiNcKits.HiNcHost.ProjectPathRoute - fullName: Hi.HiNcKits.HiNcHost.ProjectPathRoute - nameWithType: HiNcHost.ProjectPathRoute -- uid: Hi.HiNcKits.HiNcHost.ProjectPathRoute* - name: ProjectPathRoute - href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_ProjectPathRoute_ - commentId: Overload:Hi.HiNcKits.HiNcHost.ProjectPathRoute - isSpec: "True" - fullName: Hi.HiNcKits.HiNcHost.ProjectPathRoute - nameWithType: HiNcHost.ProjectPathRoute - uid: Hi.HiNcKits.HiNcHost.ProjectRelativeDirectory name: ProjectRelativeDirectory href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_ProjectRelativeDirectory @@ -73864,6 +73262,19 @@ references: isSpec: "True" fullName: Hi.HiNcKits.HiNcHost.ProjectRelativeDirectory nameWithType: HiNcHost.ProjectRelativeDirectory +- uid: Hi.HiNcKits.HiNcHost.RelativeProjectPath + name: RelativeProjectPath + href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_RelativeProjectPath + commentId: P:Hi.HiNcKits.HiNcHost.RelativeProjectPath + fullName: Hi.HiNcKits.HiNcHost.RelativeProjectPath + nameWithType: HiNcHost.RelativeProjectPath +- uid: Hi.HiNcKits.HiNcHost.RelativeProjectPath* + name: RelativeProjectPath + href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_RelativeProjectPath_ + commentId: Overload:Hi.HiNcKits.HiNcHost.RelativeProjectPath + isSpec: "True" + fullName: Hi.HiNcKits.HiNcHost.RelativeProjectPath + nameWithType: HiNcHost.RelativeProjectPath - uid: Hi.HiNcKits.HiNcHost.ReloadProject name: ReloadProject() href: api/Hi.HiNcKits.HiNcHost.html#Hi_HiNcKits_HiNcHost_ReloadProject @@ -73974,94 +73385,36 @@ references: isSpec: "True" fullName: Hi.HiNcKits.HiNcHost.ShowMessageBoard nameWithType: HiNcHost.ShowMessageBoard -- uid: Hi.HiNcKits.HostConfig - name: HostConfig - href: api/Hi.HiNcKits.HostConfig.html - commentId: T:Hi.HiNcKits.HostConfig - fullName: Hi.HiNcKits.HostConfig - nameWithType: HostConfig -- uid: Hi.HiNcKits.HostConfig.#ctor - name: HostConfig() - href: api/Hi.HiNcKits.HostConfig.html#Hi_HiNcKits_HostConfig__ctor - commentId: M:Hi.HiNcKits.HostConfig.#ctor - name.vb: New() - fullName: Hi.HiNcKits.HostConfig.HostConfig() - fullName.vb: Hi.HiNcKits.HostConfig.New() - nameWithType: HostConfig.HostConfig() - nameWithType.vb: HostConfig.New() -- uid: Hi.HiNcKits.HostConfig.#ctor(System.Xml.Linq.XElement,System.String) - name: HostConfig(XElement, string) - href: api/Hi.HiNcKits.HostConfig.html#Hi_HiNcKits_HostConfig__ctor_System_Xml_Linq_XElement_System_String_ - commentId: M:Hi.HiNcKits.HostConfig.#ctor(System.Xml.Linq.XElement,System.String) - name.vb: New(XElement, String) - fullName: Hi.HiNcKits.HostConfig.HostConfig(System.Xml.Linq.XElement, string) - fullName.vb: Hi.HiNcKits.HostConfig.New(System.Xml.Linq.XElement, String) - nameWithType: HostConfig.HostConfig(XElement, string) - nameWithType.vb: HostConfig.New(XElement, String) -- uid: Hi.HiNcKits.HostConfig.#ctor* - name: HostConfig - href: api/Hi.HiNcKits.HostConfig.html#Hi_HiNcKits_HostConfig__ctor_ - commentId: Overload:Hi.HiNcKits.HostConfig.#ctor - isSpec: "True" - name.vb: New - fullName: Hi.HiNcKits.HostConfig.HostConfig - fullName.vb: Hi.HiNcKits.HostConfig.New - nameWithType: HostConfig.HostConfig - nameWithType.vb: HostConfig.New -- uid: Hi.HiNcKits.HostConfig.MakeXmlSource(System.String,System.String) - name: MakeXmlSource(string, string) - href: api/Hi.HiNcKits.HostConfig.html#Hi_HiNcKits_HostConfig_MakeXmlSource_System_String_System_String_ - commentId: M:Hi.HiNcKits.HostConfig.MakeXmlSource(System.String,System.String) - name.vb: MakeXmlSource(String, String) - fullName: Hi.HiNcKits.HostConfig.MakeXmlSource(string, string) - fullName.vb: Hi.HiNcKits.HostConfig.MakeXmlSource(String, String) - nameWithType: HostConfig.MakeXmlSource(string, string) - nameWithType.vb: HostConfig.MakeXmlSource(String, String) -- uid: Hi.HiNcKits.HostConfig.MakeXmlSource* - name: MakeXmlSource - href: api/Hi.HiNcKits.HostConfig.html#Hi_HiNcKits_HostConfig_MakeXmlSource_ - commentId: Overload:Hi.HiNcKits.HostConfig.MakeXmlSource - isSpec: "True" - fullName: Hi.HiNcKits.HostConfig.MakeXmlSource - nameWithType: HostConfig.MakeXmlSource -- uid: Hi.HiNcKits.HostConfig.MongoPort - name: MongoPort - href: api/Hi.HiNcKits.HostConfig.html#Hi_HiNcKits_HostConfig_MongoPort - commentId: P:Hi.HiNcKits.HostConfig.MongoPort - fullName: Hi.HiNcKits.HostConfig.MongoPort - nameWithType: HostConfig.MongoPort -- uid: Hi.HiNcKits.HostConfig.MongoPort* - name: MongoPort - href: api/Hi.HiNcKits.HostConfig.html#Hi_HiNcKits_HostConfig_MongoPort_ - commentId: Overload:Hi.HiNcKits.HostConfig.MongoPort - isSpec: "True" - fullName: Hi.HiNcKits.HostConfig.MongoPort - nameWithType: HostConfig.MongoPort -- uid: Hi.HiNcKits.HostConfig.XName - name: XName - href: api/Hi.HiNcKits.HostConfig.html#Hi_HiNcKits_HostConfig_XName - commentId: P:Hi.HiNcKits.HostConfig.XName - fullName: Hi.HiNcKits.HostConfig.XName - nameWithType: HostConfig.XName -- uid: Hi.HiNcKits.HostConfig.XName* - name: XName - href: api/Hi.HiNcKits.HostConfig.html#Hi_HiNcKits_HostConfig_XName_ - commentId: Overload:Hi.HiNcKits.HostConfig.XName - isSpec: "True" - fullName: Hi.HiNcKits.HostConfig.XName - nameWithType: HostConfig.XName - uid: Hi.HiNcKits.LocalApp name: LocalApp href: api/Hi.HiNcKits.LocalApp.html commentId: T:Hi.HiNcKits.LocalApp fullName: Hi.HiNcKits.LocalApp nameWithType: LocalApp -- uid: Hi.HiNcKits.LocalApp.AppBegin - name: AppBegin() - href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_AppBegin - commentId: M:Hi.HiNcKits.LocalApp.AppBegin - fullName: Hi.HiNcKits.LocalApp.AppBegin() - nameWithType: LocalApp.AppBegin() +- uid: Hi.HiNcKits.LocalApp.AppBegin(Hi.HiNcKits.LocalAppConfig) + name: AppBegin(LocalAppConfig) + href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_AppBegin_Hi_HiNcKits_LocalAppConfig_ + commentId: M:Hi.HiNcKits.LocalApp.AppBegin(Hi.HiNcKits.LocalAppConfig) + fullName: Hi.HiNcKits.LocalApp.AppBegin(Hi.HiNcKits.LocalAppConfig) + nameWithType: LocalApp.AppBegin(LocalAppConfig) +- uid: Hi.HiNcKits.LocalApp.AppBegin(System.Int32,System.String) + name: AppBegin(int, string) + href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_AppBegin_System_Int32_System_String_ + commentId: M:Hi.HiNcKits.LocalApp.AppBegin(System.Int32,System.String) + name.vb: AppBegin(Integer, String) + fullName: Hi.HiNcKits.LocalApp.AppBegin(int, string) + fullName.vb: Hi.HiNcKits.LocalApp.AppBegin(Integer, String) + nameWithType: LocalApp.AppBegin(int, string) + nameWithType.vb: LocalApp.AppBegin(Integer, String) +- uid: Hi.HiNcKits.LocalApp.AppBegin(System.String) + name: AppBegin(string) + href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_AppBegin_System_String_ + commentId: M:Hi.HiNcKits.LocalApp.AppBegin(System.String) + name.vb: AppBegin(String) + fullName: Hi.HiNcKits.LocalApp.AppBegin(string) + fullName.vb: Hi.HiNcKits.LocalApp.AppBegin(String) + nameWithType: LocalApp.AppBegin(string) + nameWithType.vb: LocalApp.AppBegin(String) - uid: Hi.HiNcKits.LocalApp.AppBegin* name: AppBegin href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_AppBegin_ @@ -74082,25 +73435,114 @@ references: isSpec: "True" fullName: Hi.HiNcKits.LocalApp.AppEnd nameWithType: LocalApp.AppEnd -- uid: Hi.HiNcKits.LocalApp.HostConfig - name: HostConfig - href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_HostConfig - commentId: P:Hi.HiNcKits.LocalApp.HostConfig - fullName: Hi.HiNcKits.LocalApp.HostConfig - nameWithType: LocalApp.HostConfig -- uid: Hi.HiNcKits.LocalApp.HostConfig* - name: HostConfig - href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_HostConfig_ - commentId: Overload:Hi.HiNcKits.LocalApp.HostConfig +- uid: Hi.HiNcKits.LocalApp.DefaultLocalAppConfigPath + name: DefaultLocalAppConfigPath + href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_DefaultLocalAppConfigPath + commentId: F:Hi.HiNcKits.LocalApp.DefaultLocalAppConfigPath + fullName: Hi.HiNcKits.LocalApp.DefaultLocalAppConfigPath + nameWithType: LocalApp.DefaultLocalAppConfigPath +- uid: Hi.HiNcKits.LocalApp.LocalAppConfig + name: LocalAppConfig + href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_LocalAppConfig + commentId: P:Hi.HiNcKits.LocalApp.LocalAppConfig + fullName: Hi.HiNcKits.LocalApp.LocalAppConfig + nameWithType: LocalApp.LocalAppConfig +- uid: Hi.HiNcKits.LocalApp.LocalAppConfig* + name: LocalAppConfig + href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_LocalAppConfig_ + commentId: Overload:Hi.HiNcKits.LocalApp.LocalAppConfig isSpec: "True" - fullName: Hi.HiNcKits.LocalApp.HostConfig - nameWithType: LocalApp.HostConfig -- uid: Hi.HiNcKits.LocalApp.HostConfigPath - name: HostConfigPath - href: api/Hi.HiNcKits.LocalApp.html#Hi_HiNcKits_LocalApp_HostConfigPath - commentId: F:Hi.HiNcKits.LocalApp.HostConfigPath - fullName: Hi.HiNcKits.LocalApp.HostConfigPath - nameWithType: LocalApp.HostConfigPath + fullName: Hi.HiNcKits.LocalApp.LocalAppConfig + nameWithType: LocalApp.LocalAppConfig +- uid: Hi.HiNcKits.LocalAppConfig + name: LocalAppConfig + href: api/Hi.HiNcKits.LocalAppConfig.html + commentId: T:Hi.HiNcKits.LocalAppConfig + fullName: Hi.HiNcKits.LocalAppConfig + nameWithType: LocalAppConfig +- uid: Hi.HiNcKits.LocalAppConfig.#ctor + name: LocalAppConfig() + href: api/Hi.HiNcKits.LocalAppConfig.html#Hi_HiNcKits_LocalAppConfig__ctor + commentId: M:Hi.HiNcKits.LocalAppConfig.#ctor + name.vb: New() + fullName: Hi.HiNcKits.LocalAppConfig.LocalAppConfig() + fullName.vb: Hi.HiNcKits.LocalAppConfig.New() + nameWithType: LocalAppConfig.LocalAppConfig() + nameWithType.vb: LocalAppConfig.New() +- uid: Hi.HiNcKits.LocalAppConfig.#ctor(System.Xml.Linq.XElement,System.String) + name: LocalAppConfig(XElement, string) + href: api/Hi.HiNcKits.LocalAppConfig.html#Hi_HiNcKits_LocalAppConfig__ctor_System_Xml_Linq_XElement_System_String_ + commentId: M:Hi.HiNcKits.LocalAppConfig.#ctor(System.Xml.Linq.XElement,System.String) + name.vb: New(XElement, String) + fullName: Hi.HiNcKits.LocalAppConfig.LocalAppConfig(System.Xml.Linq.XElement, string) + fullName.vb: Hi.HiNcKits.LocalAppConfig.New(System.Xml.Linq.XElement, String) + nameWithType: LocalAppConfig.LocalAppConfig(XElement, string) + nameWithType.vb: LocalAppConfig.New(XElement, String) +- uid: Hi.HiNcKits.LocalAppConfig.#ctor* + name: LocalAppConfig + href: api/Hi.HiNcKits.LocalAppConfig.html#Hi_HiNcKits_LocalAppConfig__ctor_ + commentId: Overload:Hi.HiNcKits.LocalAppConfig.#ctor + isSpec: "True" + name.vb: New + fullName: Hi.HiNcKits.LocalAppConfig.LocalAppConfig + fullName.vb: Hi.HiNcKits.LocalAppConfig.New + nameWithType: LocalAppConfig.LocalAppConfig + nameWithType.vb: LocalAppConfig.New +- uid: Hi.HiNcKits.LocalAppConfig.CacheDbPath + name: CacheDbPath + href: api/Hi.HiNcKits.LocalAppConfig.html#Hi_HiNcKits_LocalAppConfig_CacheDbPath + commentId: P:Hi.HiNcKits.LocalAppConfig.CacheDbPath + fullName: Hi.HiNcKits.LocalAppConfig.CacheDbPath + nameWithType: LocalAppConfig.CacheDbPath +- uid: Hi.HiNcKits.LocalAppConfig.CacheDbPath* + name: CacheDbPath + href: api/Hi.HiNcKits.LocalAppConfig.html#Hi_HiNcKits_LocalAppConfig_CacheDbPath_ + commentId: Overload:Hi.HiNcKits.LocalAppConfig.CacheDbPath + isSpec: "True" + fullName: Hi.HiNcKits.LocalAppConfig.CacheDbPath + nameWithType: LocalAppConfig.CacheDbPath +- uid: Hi.HiNcKits.LocalAppConfig.MakeXmlSource(System.String,System.String) + name: MakeXmlSource(string, string) + href: api/Hi.HiNcKits.LocalAppConfig.html#Hi_HiNcKits_LocalAppConfig_MakeXmlSource_System_String_System_String_ + commentId: M:Hi.HiNcKits.LocalAppConfig.MakeXmlSource(System.String,System.String) + name.vb: MakeXmlSource(String, String) + fullName: Hi.HiNcKits.LocalAppConfig.MakeXmlSource(string, string) + fullName.vb: Hi.HiNcKits.LocalAppConfig.MakeXmlSource(String, String) + nameWithType: LocalAppConfig.MakeXmlSource(string, string) + nameWithType.vb: LocalAppConfig.MakeXmlSource(String, String) +- uid: Hi.HiNcKits.LocalAppConfig.MakeXmlSource* + name: MakeXmlSource + href: api/Hi.HiNcKits.LocalAppConfig.html#Hi_HiNcKits_LocalAppConfig_MakeXmlSource_ + commentId: Overload:Hi.HiNcKits.LocalAppConfig.MakeXmlSource + isSpec: "True" + fullName: Hi.HiNcKits.LocalAppConfig.MakeXmlSource + nameWithType: LocalAppConfig.MakeXmlSource +- uid: Hi.HiNcKits.LocalAppConfig.MongoPort + name: MongoPort + href: api/Hi.HiNcKits.LocalAppConfig.html#Hi_HiNcKits_LocalAppConfig_MongoPort + commentId: P:Hi.HiNcKits.LocalAppConfig.MongoPort + fullName: Hi.HiNcKits.LocalAppConfig.MongoPort + nameWithType: LocalAppConfig.MongoPort +- uid: Hi.HiNcKits.LocalAppConfig.MongoPort* + name: MongoPort + href: api/Hi.HiNcKits.LocalAppConfig.html#Hi_HiNcKits_LocalAppConfig_MongoPort_ + commentId: Overload:Hi.HiNcKits.LocalAppConfig.MongoPort + isSpec: "True" + fullName: Hi.HiNcKits.LocalAppConfig.MongoPort + nameWithType: LocalAppConfig.MongoPort +- uid: Hi.HiNcKits.LocalAppConfig.XName + name: XName + href: api/Hi.HiNcKits.LocalAppConfig.html#Hi_HiNcKits_LocalAppConfig_XName + commentId: P:Hi.HiNcKits.LocalAppConfig.XName + fullName: Hi.HiNcKits.LocalAppConfig.XName + nameWithType: LocalAppConfig.XName +- uid: Hi.HiNcKits.LocalAppConfig.XName* + name: XName + href: api/Hi.HiNcKits.LocalAppConfig.html#Hi_HiNcKits_LocalAppConfig_XName_ + commentId: Overload:Hi.HiNcKits.LocalAppConfig.XName + isSpec: "True" + fullName: Hi.HiNcKits.LocalAppConfig.XName + nameWithType: LocalAppConfig.XName - uid: Hi.HiNcKits.ProxyConfig name: ProxyConfig href: api/Hi.HiNcKits.ProxyConfig.html @@ -74177,6 +73619,385 @@ references: isSpec: "True" fullName: Hi.HiNcKits.ProxyConfig.XName nameWithType: ProxyConfig.XName +- uid: Hi.HiNcKits.UserConfig + name: UserConfig + href: api/Hi.HiNcKits.UserConfig.html + commentId: T:Hi.HiNcKits.UserConfig + fullName: Hi.HiNcKits.UserConfig + nameWithType: UserConfig +- uid: Hi.HiNcKits.UserConfig.#ctor + name: UserConfig() + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig__ctor + commentId: M:Hi.HiNcKits.UserConfig.#ctor + name.vb: New() + fullName: Hi.HiNcKits.UserConfig.UserConfig() + fullName.vb: Hi.HiNcKits.UserConfig.New() + nameWithType: UserConfig.UserConfig() + nameWithType.vb: UserConfig.New() +- uid: Hi.HiNcKits.UserConfig.#ctor(System.Xml.Linq.XElement,System.String) + name: UserConfig(XElement, string) + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig__ctor_System_Xml_Linq_XElement_System_String_ + commentId: M:Hi.HiNcKits.UserConfig.#ctor(System.Xml.Linq.XElement,System.String) + name.vb: New(XElement, String) + fullName: Hi.HiNcKits.UserConfig.UserConfig(System.Xml.Linq.XElement, string) + fullName.vb: Hi.HiNcKits.UserConfig.New(System.Xml.Linq.XElement, String) + nameWithType: UserConfig.UserConfig(XElement, string) + nameWithType.vb: UserConfig.New(XElement, String) +- uid: Hi.HiNcKits.UserConfig.#ctor* + name: UserConfig + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig__ctor_ + commentId: Overload:Hi.HiNcKits.UserConfig.#ctor + isSpec: "True" + name.vb: New + fullName: Hi.HiNcKits.UserConfig.UserConfig + fullName.vb: Hi.HiNcKits.UserConfig.New + nameWithType: UserConfig.UserConfig + nameWithType.vb: UserConfig.New +- uid: Hi.HiNcKits.UserConfig.DisplayedStepPresentKeyList + name: DisplayedStepPresentKeyList + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_DisplayedStepPresentKeyList + commentId: P:Hi.HiNcKits.UserConfig.DisplayedStepPresentKeyList + fullName: Hi.HiNcKits.UserConfig.DisplayedStepPresentKeyList + nameWithType: UserConfig.DisplayedStepPresentKeyList +- uid: Hi.HiNcKits.UserConfig.DisplayedStepPresentKeyList* + name: DisplayedStepPresentKeyList + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_DisplayedStepPresentKeyList_ + commentId: Overload:Hi.HiNcKits.UserConfig.DisplayedStepPresentKeyList + isSpec: "True" + fullName: Hi.HiNcKits.UserConfig.DisplayedStepPresentKeyList + nameWithType: UserConfig.DisplayedStepPresentKeyList +- uid: Hi.HiNcKits.UserConfig.EnableFullControl + name: EnableFullControl + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_EnableFullControl + commentId: P:Hi.HiNcKits.UserConfig.EnableFullControl + fullName: Hi.HiNcKits.UserConfig.EnableFullControl + nameWithType: UserConfig.EnableFullControl +- uid: Hi.HiNcKits.UserConfig.EnableFullControl* + name: EnableFullControl + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_EnableFullControl_ + commentId: Overload:Hi.HiNcKits.UserConfig.EnableFullControl + isSpec: "True" + fullName: Hi.HiNcKits.UserConfig.EnableFullControl + nameWithType: UserConfig.EnableFullControl +- uid: Hi.HiNcKits.UserConfig.EquipmentWorkpieceSetupDisplayeeConfig + name: EquipmentWorkpieceSetupDisplayeeConfig + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_EquipmentWorkpieceSetupDisplayeeConfig + commentId: P:Hi.HiNcKits.UserConfig.EquipmentWorkpieceSetupDisplayeeConfig + fullName: Hi.HiNcKits.UserConfig.EquipmentWorkpieceSetupDisplayeeConfig + nameWithType: UserConfig.EquipmentWorkpieceSetupDisplayeeConfig +- uid: Hi.HiNcKits.UserConfig.EquipmentWorkpieceSetupDisplayeeConfig* + name: EquipmentWorkpieceSetupDisplayeeConfig + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_EquipmentWorkpieceSetupDisplayeeConfig_ + commentId: Overload:Hi.HiNcKits.UserConfig.EquipmentWorkpieceSetupDisplayeeConfig + isSpec: "True" + fullName: Hi.HiNcKits.UserConfig.EquipmentWorkpieceSetupDisplayeeConfig + nameWithType: UserConfig.EquipmentWorkpieceSetupDisplayeeConfig +- uid: Hi.HiNcKits.UserConfig.FixtureSetupDisplayeeConfig + name: FixtureSetupDisplayeeConfig + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_FixtureSetupDisplayeeConfig + commentId: P:Hi.HiNcKits.UserConfig.FixtureSetupDisplayeeConfig + fullName: Hi.HiNcKits.UserConfig.FixtureSetupDisplayeeConfig + nameWithType: UserConfig.FixtureSetupDisplayeeConfig +- uid: Hi.HiNcKits.UserConfig.FixtureSetupDisplayeeConfig* + name: FixtureSetupDisplayeeConfig + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_FixtureSetupDisplayeeConfig_ + commentId: Overload:Hi.HiNcKits.UserConfig.FixtureSetupDisplayeeConfig + isSpec: "True" + fullName: Hi.HiNcKits.UserConfig.FixtureSetupDisplayeeConfig + nameWithType: UserConfig.FixtureSetupDisplayeeConfig +- uid: Hi.HiNcKits.UserConfig.GraphicCacheLowerLimitMb + name: GraphicCacheLowerLimitMb + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_GraphicCacheLowerLimitMb + commentId: P:Hi.HiNcKits.UserConfig.GraphicCacheLowerLimitMb + fullName: Hi.HiNcKits.UserConfig.GraphicCacheLowerLimitMb + nameWithType: UserConfig.GraphicCacheLowerLimitMb +- uid: Hi.HiNcKits.UserConfig.GraphicCacheLowerLimitMb* + name: GraphicCacheLowerLimitMb + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_GraphicCacheLowerLimitMb_ + commentId: Overload:Hi.HiNcKits.UserConfig.GraphicCacheLowerLimitMb + isSpec: "True" + fullName: Hi.HiNcKits.UserConfig.GraphicCacheLowerLimitMb + nameWithType: UserConfig.GraphicCacheLowerLimitMb +- uid: Hi.HiNcKits.UserConfig.GraphicCacheMb + name: GraphicCacheMb + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_GraphicCacheMb + commentId: P:Hi.HiNcKits.UserConfig.GraphicCacheMb + fullName: Hi.HiNcKits.UserConfig.GraphicCacheMb + nameWithType: UserConfig.GraphicCacheMb +- uid: Hi.HiNcKits.UserConfig.GraphicCacheMb* + name: GraphicCacheMb + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_GraphicCacheMb_ + commentId: Overload:Hi.HiNcKits.UserConfig.GraphicCacheMb + isSpec: "True" + fullName: Hi.HiNcKits.UserConfig.GraphicCacheMb + nameWithType: UserConfig.GraphicCacheMb +- uid: Hi.HiNcKits.UserConfig.GraphicCacheUpperLimitMb + name: GraphicCacheUpperLimitMb + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_GraphicCacheUpperLimitMb + commentId: P:Hi.HiNcKits.UserConfig.GraphicCacheUpperLimitMb + fullName: Hi.HiNcKits.UserConfig.GraphicCacheUpperLimitMb + nameWithType: UserConfig.GraphicCacheUpperLimitMb +- uid: Hi.HiNcKits.UserConfig.GraphicCacheUpperLimitMb* + name: GraphicCacheUpperLimitMb + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_GraphicCacheUpperLimitMb_ + commentId: Overload:Hi.HiNcKits.UserConfig.GraphicCacheUpperLimitMb + isSpec: "True" + fullName: Hi.HiNcKits.UserConfig.GraphicCacheUpperLimitMb + nameWithType: UserConfig.GraphicCacheUpperLimitMb +- uid: Hi.HiNcKits.UserConfig.LanguageCode + name: LanguageCode + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_LanguageCode + commentId: P:Hi.HiNcKits.UserConfig.LanguageCode + fullName: Hi.HiNcKits.UserConfig.LanguageCode + nameWithType: UserConfig.LanguageCode +- uid: Hi.HiNcKits.UserConfig.LanguageCode* + name: LanguageCode + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_LanguageCode_ + commentId: Overload:Hi.HiNcKits.UserConfig.LanguageCode + isSpec: "True" + fullName: Hi.HiNcKits.UserConfig.LanguageCode + nameWithType: UserConfig.LanguageCode +- uid: Hi.HiNcKits.UserConfig.MakeXmlSource(System.String,System.String,System.Boolean) + name: MakeXmlSource(string, string, bool) + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_MakeXmlSource_System_String_System_String_System_Boolean_ + commentId: M:Hi.HiNcKits.UserConfig.MakeXmlSource(System.String,System.String,System.Boolean) + name.vb: MakeXmlSource(String, String, Boolean) + fullName: Hi.HiNcKits.UserConfig.MakeXmlSource(string, string, bool) + fullName.vb: Hi.HiNcKits.UserConfig.MakeXmlSource(String, String, Boolean) + nameWithType: UserConfig.MakeXmlSource(string, string, bool) + nameWithType.vb: UserConfig.MakeXmlSource(String, String, Boolean) +- uid: Hi.HiNcKits.UserConfig.MakeXmlSource* + name: MakeXmlSource + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_MakeXmlSource_ + commentId: Overload:Hi.HiNcKits.UserConfig.MakeXmlSource + isSpec: "True" + fullName: Hi.HiNcKits.UserConfig.MakeXmlSource + nameWithType: UserConfig.MakeXmlSource +- uid: Hi.HiNcKits.UserConfig.ShowPhysicsOptions + name: ShowPhysicsOptions + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_ShowPhysicsOptions + commentId: P:Hi.HiNcKits.UserConfig.ShowPhysicsOptions + fullName: Hi.HiNcKits.UserConfig.ShowPhysicsOptions + nameWithType: UserConfig.ShowPhysicsOptions +- uid: Hi.HiNcKits.UserConfig.ShowPhysicsOptions* + name: ShowPhysicsOptions + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_ShowPhysicsOptions_ + commentId: Overload:Hi.HiNcKits.UserConfig.ShowPhysicsOptions + isSpec: "True" + fullName: Hi.HiNcKits.UserConfig.ShowPhysicsOptions + nameWithType: UserConfig.ShowPhysicsOptions +- uid: Hi.HiNcKits.UserConfig.XName + name: XName + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_XName + commentId: P:Hi.HiNcKits.UserConfig.XName + fullName: Hi.HiNcKits.UserConfig.XName + nameWithType: UserConfig.XName +- uid: Hi.HiNcKits.UserConfig.XName* + name: XName + href: api/Hi.HiNcKits.UserConfig.html#Hi_HiNcKits_UserConfig_XName_ + commentId: Overload:Hi.HiNcKits.UserConfig.XName + isSpec: "True" + fullName: Hi.HiNcKits.UserConfig.XName + nameWithType: UserConfig.XName +- uid: Hi.HiNcKits.UserService + name: UserService + href: api/Hi.HiNcKits.UserService.html + commentId: T:Hi.HiNcKits.UserService + fullName: Hi.HiNcKits.UserService + nameWithType: UserService +- uid: Hi.HiNcKits.UserService.#ctor + name: UserService() + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService__ctor + commentId: M:Hi.HiNcKits.UserService.#ctor + name.vb: New() + fullName: Hi.HiNcKits.UserService.UserService() + fullName.vb: Hi.HiNcKits.UserService.New() + nameWithType: UserService.UserService() + nameWithType.vb: UserService.New() +- uid: Hi.HiNcKits.UserService.#ctor(Hi.HiNcKits.UserConfig) + name: UserService(UserConfig) + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService__ctor_Hi_HiNcKits_UserConfig_ + commentId: M:Hi.HiNcKits.UserService.#ctor(Hi.HiNcKits.UserConfig) + name.vb: New(UserConfig) + fullName: Hi.HiNcKits.UserService.UserService(Hi.HiNcKits.UserConfig) + fullName.vb: Hi.HiNcKits.UserService.New(Hi.HiNcKits.UserConfig) + nameWithType: UserService.UserService(UserConfig) + nameWithType.vb: UserService.New(UserConfig) +- uid: Hi.HiNcKits.UserService.#ctor* + name: UserService + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService__ctor_ + commentId: Overload:Hi.HiNcKits.UserService.#ctor + isSpec: "True" + name.vb: New + fullName: Hi.HiNcKits.UserService.UserService + fullName.vb: Hi.HiNcKits.UserService.New + nameWithType: UserService.UserService + nameWithType.vb: UserService.New +- uid: Hi.HiNcKits.UserService.AdditionalStepPresentAccess + name: AdditionalStepPresentAccess + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_AdditionalStepPresentAccess + commentId: P:Hi.HiNcKits.UserService.AdditionalStepPresentAccess + fullName: Hi.HiNcKits.UserService.AdditionalStepPresentAccess + nameWithType: UserService.AdditionalStepPresentAccess +- uid: Hi.HiNcKits.UserService.AdditionalStepPresentAccess* + name: AdditionalStepPresentAccess + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_AdditionalStepPresentAccess_ + commentId: Overload:Hi.HiNcKits.UserService.AdditionalStepPresentAccess + isSpec: "True" + fullName: Hi.HiNcKits.UserService.AdditionalStepPresentAccess + nameWithType: UserService.AdditionalStepPresentAccess +- uid: Hi.HiNcKits.UserService.CandidateStepPresentKeyList + name: CandidateStepPresentKeyList + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_CandidateStepPresentKeyList + commentId: P:Hi.HiNcKits.UserService.CandidateStepPresentKeyList + fullName: Hi.HiNcKits.UserService.CandidateStepPresentKeyList + nameWithType: UserService.CandidateStepPresentKeyList +- uid: Hi.HiNcKits.UserService.CandidateStepPresentKeyList* + name: CandidateStepPresentKeyList + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_CandidateStepPresentKeyList_ + commentId: Overload:Hi.HiNcKits.UserService.CandidateStepPresentKeyList + isSpec: "True" + fullName: Hi.HiNcKits.UserService.CandidateStepPresentKeyList + nameWithType: UserService.CandidateStepPresentKeyList +- uid: Hi.HiNcKits.UserService.DisplayedStepPresentAccessList + name: DisplayedStepPresentAccessList + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_DisplayedStepPresentAccessList + commentId: P:Hi.HiNcKits.UserService.DisplayedStepPresentAccessList + fullName: Hi.HiNcKits.UserService.DisplayedStepPresentAccessList + nameWithType: UserService.DisplayedStepPresentAccessList +- uid: Hi.HiNcKits.UserService.DisplayedStepPresentAccessList* + name: DisplayedStepPresentAccessList + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_DisplayedStepPresentAccessList_ + commentId: Overload:Hi.HiNcKits.UserService.DisplayedStepPresentAccessList + isSpec: "True" + fullName: Hi.HiNcKits.UserService.DisplayedStepPresentAccessList + nameWithType: UserService.DisplayedStepPresentAccessList +- uid: Hi.HiNcKits.UserService.Dispose + name: Dispose() + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_Dispose + commentId: M:Hi.HiNcKits.UserService.Dispose + fullName: Hi.HiNcKits.UserService.Dispose() + nameWithType: UserService.Dispose() +- uid: Hi.HiNcKits.UserService.Dispose(System.Boolean) + name: Dispose(bool) + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_Dispose_System_Boolean_ + commentId: M:Hi.HiNcKits.UserService.Dispose(System.Boolean) + name.vb: Dispose(Boolean) + fullName: Hi.HiNcKits.UserService.Dispose(bool) + fullName.vb: Hi.HiNcKits.UserService.Dispose(Boolean) + nameWithType: UserService.Dispose(bool) + nameWithType.vb: UserService.Dispose(Boolean) +- uid: Hi.HiNcKits.UserService.Dispose* + name: Dispose + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_Dispose_ + commentId: Overload:Hi.HiNcKits.UserService.Dispose + isSpec: "True" + fullName: Hi.HiNcKits.UserService.Dispose + nameWithType: UserService.Dispose +- uid: Hi.HiNcKits.UserService.EnablePhysics + name: EnablePhysics + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_EnablePhysics + commentId: P:Hi.HiNcKits.UserService.EnablePhysics + fullName: Hi.HiNcKits.UserService.EnablePhysics + nameWithType: UserService.EnablePhysics +- uid: Hi.HiNcKits.UserService.EnablePhysics* + name: EnablePhysics + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_EnablePhysics_ + commentId: Overload:Hi.HiNcKits.UserService.EnablePhysics + isSpec: "True" + fullName: Hi.HiNcKits.UserService.EnablePhysics + nameWithType: UserService.EnablePhysics +- uid: Hi.HiNcKits.UserService.IsPhysicsLicensed + name: IsPhysicsLicensed + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_IsPhysicsLicensed + commentId: P:Hi.HiNcKits.UserService.IsPhysicsLicensed + fullName: Hi.HiNcKits.UserService.IsPhysicsLicensed + nameWithType: UserService.IsPhysicsLicensed +- uid: Hi.HiNcKits.UserService.IsPhysicsLicensed* + name: IsPhysicsLicensed + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_IsPhysicsLicensed_ + commentId: Overload:Hi.HiNcKits.UserService.IsPhysicsLicensed + isSpec: "True" + fullName: Hi.HiNcKits.UserService.IsPhysicsLicensed + nameWithType: UserService.IsPhysicsLicensed +- uid: Hi.HiNcKits.UserService.LooseSaveUserConfig + name: LooseSaveUserConfig() + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_LooseSaveUserConfig + commentId: M:Hi.HiNcKits.UserService.LooseSaveUserConfig + fullName: Hi.HiNcKits.UserService.LooseSaveUserConfig() + nameWithType: UserService.LooseSaveUserConfig() +- uid: Hi.HiNcKits.UserService.LooseSaveUserConfig* + name: LooseSaveUserConfig + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_LooseSaveUserConfig_ + commentId: Overload:Hi.HiNcKits.UserService.LooseSaveUserConfig + isSpec: "True" + fullName: Hi.HiNcKits.UserService.LooseSaveUserConfig + nameWithType: UserService.LooseSaveUserConfig +- uid: Hi.HiNcKits.UserService.SaveUserConfig + name: SaveUserConfig() + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_SaveUserConfig + commentId: M:Hi.HiNcKits.UserService.SaveUserConfig + fullName: Hi.HiNcKits.UserService.SaveUserConfig() + nameWithType: UserService.SaveUserConfig() +- uid: Hi.HiNcKits.UserService.SaveUserConfig* + name: SaveUserConfig + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_SaveUserConfig_ + commentId: Overload:Hi.HiNcKits.UserService.SaveUserConfig + isSpec: "True" + fullName: Hi.HiNcKits.UserService.SaveUserConfig + nameWithType: UserService.SaveUserConfig +- uid: Hi.HiNcKits.UserService.SelectedItem + name: SelectedItem + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_SelectedItem + commentId: P:Hi.HiNcKits.UserService.SelectedItem + fullName: Hi.HiNcKits.UserService.SelectedItem + nameWithType: UserService.SelectedItem +- uid: Hi.HiNcKits.UserService.SelectedItem* + name: SelectedItem + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_SelectedItem_ + commentId: Overload:Hi.HiNcKits.UserService.SelectedItem + isSpec: "True" + fullName: Hi.HiNcKits.UserService.SelectedItem + nameWithType: UserService.SelectedItem +- uid: Hi.HiNcKits.UserService.StepPresentAccessDictionary + name: StepPresentAccessDictionary + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_StepPresentAccessDictionary + commentId: P:Hi.HiNcKits.UserService.StepPresentAccessDictionary + fullName: Hi.HiNcKits.UserService.StepPresentAccessDictionary + nameWithType: UserService.StepPresentAccessDictionary +- uid: Hi.HiNcKits.UserService.StepPresentAccessDictionary* + name: StepPresentAccessDictionary + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_StepPresentAccessDictionary_ + commentId: Overload:Hi.HiNcKits.UserService.StepPresentAccessDictionary + isSpec: "True" + fullName: Hi.HiNcKits.UserService.StepPresentAccessDictionary + nameWithType: UserService.StepPresentAccessDictionary +- uid: Hi.HiNcKits.UserService.UserConfig + name: UserConfig + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_UserConfig + commentId: P:Hi.HiNcKits.UserService.UserConfig + fullName: Hi.HiNcKits.UserService.UserConfig + nameWithType: UserService.UserConfig +- uid: Hi.HiNcKits.UserService.UserConfig* + name: UserConfig + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_UserConfig_ + commentId: Overload:Hi.HiNcKits.UserService.UserConfig + isSpec: "True" + fullName: Hi.HiNcKits.UserService.UserConfig + nameWithType: UserService.UserConfig +- uid: Hi.HiNcKits.UserService.UserConfigPath + name: UserConfigPath + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_UserConfigPath + commentId: P:Hi.HiNcKits.UserService.UserConfigPath + fullName: Hi.HiNcKits.UserService.UserConfigPath + nameWithType: UserService.UserConfigPath +- uid: Hi.HiNcKits.UserService.UserConfigPath* + name: UserConfigPath + href: api/Hi.HiNcKits.UserService.html#Hi_HiNcKits_UserService_UserConfigPath_ + commentId: Overload:Hi.HiNcKits.UserService.UserConfigPath + isSpec: "True" + fullName: Hi.HiNcKits.UserService.UserConfigPath + nameWithType: UserService.UserConfigPath - uid: Hi.Licenses name: Hi.Licenses href: api/Hi.Licenses.html @@ -76995,19 +76816,6 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.IProjectService.MachiningProject nameWithType: IProjectService.MachiningProject -- uid: Hi.MachiningProcs.IProjectService.MachiningProjectPath - name: MachiningProjectPath - href: api/Hi.MachiningProcs.IProjectService.html#Hi_MachiningProcs_IProjectService_MachiningProjectPath - commentId: P:Hi.MachiningProcs.IProjectService.MachiningProjectPath - fullName: Hi.MachiningProcs.IProjectService.MachiningProjectPath - nameWithType: IProjectService.MachiningProjectPath -- uid: Hi.MachiningProcs.IProjectService.MachiningProjectPath* - name: MachiningProjectPath - href: api/Hi.MachiningProcs.IProjectService.html#Hi_MachiningProcs_IProjectService_MachiningProjectPath_ - commentId: Overload:Hi.MachiningProcs.IProjectService.MachiningProjectPath - isSpec: "True" - fullName: Hi.MachiningProcs.IProjectService.MachiningProjectPath - nameWithType: IProjectService.MachiningProjectPath - uid: Hi.MachiningProcs.LocalProjectService name: LocalProjectService href: api/Hi.MachiningProcs.LocalProjectService.html @@ -77023,15 +76831,15 @@ references: fullName.vb: Hi.MachiningProcs.LocalProjectService.New() nameWithType: LocalProjectService.LocalProjectService() nameWithType.vb: LocalProjectService.New() -- uid: Hi.MachiningProcs.LocalProjectService.#ctor(Hi.HiNcKits.AppService,Microsoft.Extensions.Logging.ILogger{Hi.MachiningProcs.LocalProjectService}) - name: LocalProjectService(AppService, ILogger) - href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService__ctor_Hi_HiNcKits_AppService_Microsoft_Extensions_Logging_ILogger_Hi_MachiningProcs_LocalProjectService__ - commentId: M:Hi.MachiningProcs.LocalProjectService.#ctor(Hi.HiNcKits.AppService,Microsoft.Extensions.Logging.ILogger{Hi.MachiningProcs.LocalProjectService}) - name.vb: New(AppService, ILogger(Of LocalProjectService)) - fullName: Hi.MachiningProcs.LocalProjectService.LocalProjectService(Hi.HiNcKits.AppService, Microsoft.Extensions.Logging.ILogger) - fullName.vb: Hi.MachiningProcs.LocalProjectService.New(Hi.HiNcKits.AppService, Microsoft.Extensions.Logging.ILogger(Of Hi.MachiningProcs.LocalProjectService)) - nameWithType: LocalProjectService.LocalProjectService(AppService, ILogger) - nameWithType.vb: LocalProjectService.New(AppService, ILogger(Of LocalProjectService)) +- uid: Hi.MachiningProcs.LocalProjectService.#ctor(Hi.HiNcKits.UserService,Microsoft.Extensions.Logging.ILogger{Hi.MachiningProcs.LocalProjectService}) + name: LocalProjectService(UserService, ILogger) + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService__ctor_Hi_HiNcKits_UserService_Microsoft_Extensions_Logging_ILogger_Hi_MachiningProcs_LocalProjectService__ + commentId: M:Hi.MachiningProcs.LocalProjectService.#ctor(Hi.HiNcKits.UserService,Microsoft.Extensions.Logging.ILogger{Hi.MachiningProcs.LocalProjectService}) + name.vb: New(UserService, ILogger(Of LocalProjectService)) + fullName: Hi.MachiningProcs.LocalProjectService.LocalProjectService(Hi.HiNcKits.UserService, Microsoft.Extensions.Logging.ILogger) + fullName.vb: Hi.MachiningProcs.LocalProjectService.New(Hi.HiNcKits.UserService, Microsoft.Extensions.Logging.ILogger(Of Hi.MachiningProcs.LocalProjectService)) + nameWithType: LocalProjectService.LocalProjectService(UserService, ILogger) + nameWithType.vb: LocalProjectService.New(UserService, ILogger(Of LocalProjectService)) - uid: Hi.MachiningProcs.LocalProjectService.#ctor* name: LocalProjectService href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService__ctor_ @@ -77042,19 +76850,6 @@ references: fullName.vb: Hi.MachiningProcs.LocalProjectService.New nameWithType: LocalProjectService.LocalProjectService nameWithType.vb: LocalProjectService.New -- uid: Hi.MachiningProcs.LocalProjectService.AppService - name: AppService - href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_AppService - commentId: P:Hi.MachiningProcs.LocalProjectService.AppService - fullName: Hi.MachiningProcs.LocalProjectService.AppService - nameWithType: LocalProjectService.AppService -- uid: Hi.MachiningProcs.LocalProjectService.AppService* - name: AppService - href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_AppService_ - commentId: Overload:Hi.MachiningProcs.LocalProjectService.AppService - isSpec: "True" - fullName: Hi.MachiningProcs.LocalProjectService.AppService - nameWithType: LocalProjectService.AppService - uid: Hi.MachiningProcs.LocalProjectService.ClStrip_AbsDispEndChanged name: ClStrip_AbsDispEndChanged href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_ClStrip_AbsDispEndChanged @@ -77322,6 +77117,19 @@ references: commentId: E:Hi.MachiningProcs.LocalProjectService.SessionMessageHost_CollectionItemChanged fullName: Hi.MachiningProcs.LocalProjectService.SessionMessageHost_CollectionItemChanged nameWithType: LocalProjectService.SessionMessageHost_CollectionItemChanged +- uid: Hi.MachiningProcs.LocalProjectService.UserService + name: UserService + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_UserService + commentId: P:Hi.MachiningProcs.LocalProjectService.UserService + fullName: Hi.MachiningProcs.LocalProjectService.UserService + nameWithType: LocalProjectService.UserService +- uid: Hi.MachiningProcs.LocalProjectService.UserService* + name: UserService + href: api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_UserService_ + commentId: Overload:Hi.MachiningProcs.LocalProjectService.UserService + isSpec: "True" + fullName: Hi.MachiningProcs.LocalProjectService.UserService + nameWithType: LocalProjectService.UserService - uid: Hi.MachiningProcs.MachiningActRunner name: MachiningActRunner href: api/Hi.MachiningProcs.MachiningActRunner.html @@ -78363,12 +78171,6 @@ references: commentId: E:Hi.MachiningProcs.MachiningProject.OnRanNcBlock fullName: Hi.MachiningProcs.MachiningProject.OnRanNcBlock nameWithType: MachiningProject.OnRanNcBlock -- uid: Hi.MachiningProcs.MachiningProject.OnShownMessageBoard - name: OnShownMessageBoard - href: api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_OnShownMessageBoard - commentId: E:Hi.MachiningProcs.MachiningProject.OnShownMessageBoard - fullName: Hi.MachiningProcs.MachiningProject.OnShownMessageBoard - nameWithType: MachiningProject.OnShownMessageBoard - uid: Hi.MachiningProcs.MachiningProject.OnUpdatedInspectingQuantityFunc name: OnUpdatedInspectingQuantityFunc href: api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_OnUpdatedInspectingQuantityFunc @@ -78591,22 +78393,6 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.MachiningProject.SessionMessageHost nameWithType: MachiningProject.SessionMessageHost -- uid: Hi.MachiningProcs.MachiningProject.ShowMessageBoard(System.String,System.String,Hi.Common.Messages.BootstrapTheme) - name: ShowMessageBoard(string, string, BootstrapTheme) - href: api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_ShowMessageBoard_System_String_System_String_Hi_Common_Messages_BootstrapTheme_ - commentId: M:Hi.MachiningProcs.MachiningProject.ShowMessageBoard(System.String,System.String,Hi.Common.Messages.BootstrapTheme) - name.vb: ShowMessageBoard(String, String, BootstrapTheme) - fullName: Hi.MachiningProcs.MachiningProject.ShowMessageBoard(string, string, Hi.Common.Messages.BootstrapTheme) - fullName.vb: Hi.MachiningProcs.MachiningProject.ShowMessageBoard(String, String, Hi.Common.Messages.BootstrapTheme) - nameWithType: MachiningProject.ShowMessageBoard(string, string, BootstrapTheme) - nameWithType.vb: MachiningProject.ShowMessageBoard(String, String, BootstrapTheme) -- uid: Hi.MachiningProcs.MachiningProject.ShowMessageBoard* - name: ShowMessageBoard - href: api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_ShowMessageBoard_ - commentId: Overload:Hi.MachiningProcs.MachiningProject.ShowMessageBoard - isSpec: "True" - fullName: Hi.MachiningProcs.MachiningProject.ShowMessageBoard - nameWithType: MachiningProject.ShowMessageBoard - uid: Hi.MachiningProcs.MachiningProject.StepPropertyAccessDictionary name: StepPropertyAccessDictionary href: api/Hi.MachiningProcs.MachiningProject.html#Hi_MachiningProcs_MachiningProject_StepPropertyAccessDictionary @@ -79194,15 +78980,15 @@ references: commentId: T:Hi.MachiningProcs.ProxyProjectService fullName: Hi.MachiningProcs.ProxyProjectService nameWithType: ProxyProjectService -- uid: Hi.MachiningProcs.ProxyProjectService.#ctor(Hi.MachiningProcs.LocalProjectService,Microsoft.Extensions.Options.IOptions{Hi.HiNcKits.ProxyConfig}) - name: ProxyProjectService(LocalProjectService, IOptions) - href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService__ctor_Hi_MachiningProcs_LocalProjectService_Microsoft_Extensions_Options_IOptions_Hi_HiNcKits_ProxyConfig__ - commentId: M:Hi.MachiningProcs.ProxyProjectService.#ctor(Hi.MachiningProcs.LocalProjectService,Microsoft.Extensions.Options.IOptions{Hi.HiNcKits.ProxyConfig}) - name.vb: New(LocalProjectService, IOptions(Of ProxyConfig)) - fullName: Hi.MachiningProcs.ProxyProjectService.ProxyProjectService(Hi.MachiningProcs.LocalProjectService, Microsoft.Extensions.Options.IOptions) - fullName.vb: Hi.MachiningProcs.ProxyProjectService.New(Hi.MachiningProcs.LocalProjectService, Microsoft.Extensions.Options.IOptions(Of Hi.HiNcKits.ProxyConfig)) - nameWithType: ProxyProjectService.ProxyProjectService(LocalProjectService, IOptions) - nameWithType.vb: ProxyProjectService.New(LocalProjectService, IOptions(Of ProxyConfig)) +- uid: Hi.MachiningProcs.ProxyProjectService.#ctor(Hi.MachiningProcs.LocalProjectService,Hi.HiNcKits.ProxyConfig) + name: ProxyProjectService(LocalProjectService, ProxyConfig) + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService__ctor_Hi_MachiningProcs_LocalProjectService_Hi_HiNcKits_ProxyConfig_ + commentId: M:Hi.MachiningProcs.ProxyProjectService.#ctor(Hi.MachiningProcs.LocalProjectService,Hi.HiNcKits.ProxyConfig) + name.vb: New(LocalProjectService, ProxyConfig) + fullName: Hi.MachiningProcs.ProxyProjectService.ProxyProjectService(Hi.MachiningProcs.LocalProjectService, Hi.HiNcKits.ProxyConfig) + fullName.vb: Hi.MachiningProcs.ProxyProjectService.New(Hi.MachiningProcs.LocalProjectService, Hi.HiNcKits.ProxyConfig) + nameWithType: ProxyProjectService.ProxyProjectService(LocalProjectService, ProxyConfig) + nameWithType.vb: ProxyProjectService.New(LocalProjectService, ProxyConfig) - uid: Hi.MachiningProcs.ProxyProjectService.#ctor* name: ProxyProjectService href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService__ctor_ @@ -79294,19 +79080,6 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.ProxyProjectService.LocalProjectService nameWithType: ProxyProjectService.LocalProjectService -- uid: Hi.MachiningProcs.ProxyProjectService.MachiningProject - name: MachiningProject - href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_MachiningProject - commentId: P:Hi.MachiningProcs.ProxyProjectService.MachiningProject - fullName: Hi.MachiningProcs.ProxyProjectService.MachiningProject - nameWithType: ProxyProjectService.MachiningProject -- uid: Hi.MachiningProcs.ProxyProjectService.MachiningProject* - name: MachiningProject - href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_MachiningProject_ - commentId: Overload:Hi.MachiningProcs.ProxyProjectService.MachiningProject - isSpec: "True" - fullName: Hi.MachiningProcs.ProxyProjectService.MachiningProject - nameWithType: ProxyProjectService.MachiningProject - uid: Hi.MachiningProcs.ProxyProjectService.MachiningProjectPath name: MachiningProjectPath href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_MachiningProjectPath @@ -79336,32 +79109,32 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.ProxyProjectService.NewProject nameWithType: ProxyProjectService.NewProject -- uid: Hi.MachiningProcs.ProxyProjectService.ProjectPathRelativeToAdmin - name: ProjectPathRelativeToAdmin - href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_ProjectPathRelativeToAdmin - commentId: P:Hi.MachiningProcs.ProxyProjectService.ProjectPathRelativeToAdmin - fullName: Hi.MachiningProcs.ProxyProjectService.ProjectPathRelativeToAdmin - nameWithType: ProxyProjectService.ProjectPathRelativeToAdmin -- uid: Hi.MachiningProcs.ProxyProjectService.ProjectPathRelativeToAdmin* - name: ProjectPathRelativeToAdmin - href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_ProjectPathRelativeToAdmin_ - commentId: Overload:Hi.MachiningProcs.ProxyProjectService.ProjectPathRelativeToAdmin +- uid: Hi.MachiningProcs.ProxyProjectService.ProxyConfig + name: ProxyConfig + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_ProxyConfig + commentId: P:Hi.MachiningProcs.ProxyProjectService.ProxyConfig + fullName: Hi.MachiningProcs.ProxyProjectService.ProxyConfig + nameWithType: ProxyProjectService.ProxyConfig +- uid: Hi.MachiningProcs.ProxyProjectService.ProxyConfig* + name: ProxyConfig + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_ProxyConfig_ + commentId: Overload:Hi.MachiningProcs.ProxyProjectService.ProxyConfig isSpec: "True" - fullName: Hi.MachiningProcs.ProxyProjectService.ProjectPathRelativeToAdmin - nameWithType: ProxyProjectService.ProjectPathRelativeToAdmin -- uid: Hi.MachiningProcs.ProxyProjectService.ProxyConfigOptions - name: ProxyConfigOptions - href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_ProxyConfigOptions - commentId: P:Hi.MachiningProcs.ProxyProjectService.ProxyConfigOptions - fullName: Hi.MachiningProcs.ProxyProjectService.ProxyConfigOptions - nameWithType: ProxyProjectService.ProxyConfigOptions -- uid: Hi.MachiningProcs.ProxyProjectService.ProxyConfigOptions* - name: ProxyConfigOptions - href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_ProxyConfigOptions_ - commentId: Overload:Hi.MachiningProcs.ProxyProjectService.ProxyConfigOptions + fullName: Hi.MachiningProcs.ProxyProjectService.ProxyConfig + nameWithType: ProxyProjectService.ProxyConfig +- uid: Hi.MachiningProcs.ProxyProjectService.RelativeProjectPath + name: RelativeProjectPath + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_RelativeProjectPath + commentId: P:Hi.MachiningProcs.ProxyProjectService.RelativeProjectPath + fullName: Hi.MachiningProcs.ProxyProjectService.RelativeProjectPath + nameWithType: ProxyProjectService.RelativeProjectPath +- uid: Hi.MachiningProcs.ProxyProjectService.RelativeProjectPath* + name: RelativeProjectPath + href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_RelativeProjectPath_ + commentId: Overload:Hi.MachiningProcs.ProxyProjectService.RelativeProjectPath isSpec: "True" - fullName: Hi.MachiningProcs.ProxyProjectService.ProxyConfigOptions - nameWithType: ProxyProjectService.ProxyConfigOptions + fullName: Hi.MachiningProcs.ProxyProjectService.RelativeProjectPath + nameWithType: ProxyProjectService.RelativeProjectPath - uid: Hi.MachiningProcs.ProxyProjectService.ReloadProject name: ReloadProject() href: api/Hi.MachiningProcs.ProxyProjectService.html#Hi_MachiningProcs_ProxyProjectService_ReloadProject @@ -80107,6 +79880,19 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.RuntimeApi.Message nameWithType: RuntimeApi.Message +- uid: Hi.MachiningProcs.RuntimeApi.MillingCycleDivisionNum + name: MillingCycleDivisionNum + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MillingCycleDivisionNum + commentId: P:Hi.MachiningProcs.RuntimeApi.MillingCycleDivisionNum + fullName: Hi.MachiningProcs.RuntimeApi.MillingCycleDivisionNum + nameWithType: RuntimeApi.MillingCycleDivisionNum +- uid: Hi.MachiningProcs.RuntimeApi.MillingCycleDivisionNum* + name: MillingCycleDivisionNum + href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MillingCycleDivisionNum_ + commentId: Overload:Hi.MachiningProcs.RuntimeApi.MillingCycleDivisionNum + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeApi.MillingCycleDivisionNum + nameWithType: RuntimeApi.MillingCycleDivisionNum - uid: Hi.MachiningProcs.RuntimeApi.MillingForceCycleDivisionNum name: MillingForceCycleDivisionNum href: api/Hi.MachiningProcs.RuntimeApi.html#Hi_MachiningProcs_RuntimeApi_MillingForceCycleDivisionNum @@ -81574,6 +81360,19 @@ references: isSpec: "True" fullName: Hi.MachiningProcs.RuntimeController.Message nameWithType: RuntimeController.Message +- uid: Hi.MachiningProcs.RuntimeController.MillingCycleDivisionNum + name: MillingCycleDivisionNum + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_MillingCycleDivisionNum + commentId: P:Hi.MachiningProcs.RuntimeController.MillingCycleDivisionNum + fullName: Hi.MachiningProcs.RuntimeController.MillingCycleDivisionNum + nameWithType: RuntimeController.MillingCycleDivisionNum +- uid: Hi.MachiningProcs.RuntimeController.MillingCycleDivisionNum* + name: MillingCycleDivisionNum + href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_MillingCycleDivisionNum_ + commentId: Overload:Hi.MachiningProcs.RuntimeController.MillingCycleDivisionNum + isSpec: "True" + fullName: Hi.MachiningProcs.RuntimeController.MillingCycleDivisionNum + nameWithType: RuntimeController.MillingCycleDivisionNum - uid: Hi.MachiningProcs.RuntimeController.MillingForceCycleDivisionNum name: MillingForceCycleDivisionNum href: api/Hi.MachiningProcs.RuntimeController.html#Hi_MachiningProcs_RuntimeController_MillingForceCycleDivisionNum diff --git a/App/zh-Hans/HiMech.resources.dll b/App/zh-Hans/HiMech.resources.dll index d967a6db52f9bab460a697664d6cbf0a9443580e..8e6b3828624ffea27138b8723c9ef890ab232c63 100644 GIT binary patch delta 230 zcmW-Yt!@HQ5QWcWOB+;+ts|-1X1Tv`$D*(VwQ@J?4ZHvrWCbKmR#YRJYI@t};0Z7o z6puh)AYbxj=FFMpbUFR}c#y?mzg-Oyk;h%qX}mnI>z~nfHvIp7{gcCU=l5|YJY^EF z0$r1-%u^aFA4(faLrTfgRzyAHoeM!L?Ytpx!$cN+6E{z%w^j~;1VA3Y-j5AIanW6f zF(E}j1yQtgN+p*EHVeedJA{*5?9{bR$!3L9_X1kMl4MGN>PLHSG6XLWk*L2Cq z(Zi!d1r3&rlC8+YVnibp#aY;iDi~oFSF&}|M)?QXD-7}oFx!Rp`-}o=dz7ydnLqjm DwrVz= diff --git a/App/zh-Hans/HiNc.resources.dll b/App/zh-Hans/HiNc.resources.dll index 4317bbdec392b18bbd819e9f9a71ab3048ab50e9..2d543c0e7642df8e8b5c8caeca446a4ca11898ac 100644 GIT binary patch delta 231 zcmW-Yv1$TA6h-gLMnPj>tUowvtj2vKQ-Ic=kcvMTv}hu zg#s*LTo$_UJX%IJRj5pK!7E#9>&nX2tR}wJMq3Uln$mMjKkfId6F|rSgmmm~i8#IV z*0f-ZutWsIph6HCNlu)Hf<+B2*P#^RB(by;VYlAg8Ov75kCBZR9uMbd*J2bo?@6}Vv=HLk(^>~WMpA(l4h1{U}S7=U}kP=lxAv} zxcLFwI%dvz21W*E1_p-s&C|J>85vDCOY;;n2AeWyGbAxs0-+g$DG*ySm@}j>7y`vi zfDpv8U`Phi<_tzaXaS^67}9|1k{Jwud}AQr0LU{3>NNt2n*!A*PJYO1%4*7>$6&Bo NP~aKkW=4Vki~tP`Hhcg8 diff --git a/App/zh-Hant/HiGeom.resources.dll b/App/zh-Hant/HiGeom.resources.dll index 57e641b65f953d02521499b50b7edf05d89acb30..b17b24b1e4cf452bd034e68c4615b5da1a01de04 100644 GIT binary patch delta 231 zcmWNJy-EW?6ot=Zjbad4vC&r2Em>#h=gy|J5RvVCg8A94d<8M3g@q6#h2RTV$rN^0 zskIdGMQp@eZgCFZx#ujVi|NDN*2VMD*X#XRA-eoo9FNNC=kfY!{&xPpJ^xsre6NT{pF(%0#78OoMMowcZ4)LZ8S-DV=qitnNcIs1);T#}~UD1PTCMUQG^1 zg7VAWt+*moFo;mlNURA1JQ@&_mYqR>WgpOUMoc0kpJVE{L#&#!z@35rcw>39Z^wih NG9Q$eB8&20Yybp}Hl6?g delta 231 zcmW-Xu}T9$5QhKBC5R&7#L8A<6};?b$J_?2Y=moVENpJ)_TC~SWr`F+3LC*LjiAWB zf_+}V-rmY4=pY00|MSha7%T=4%kC##ZQfVc8C7YUopkcI^RuVT$KB2I*Y5Pb{C-{k z^md*L12AFa3R{#sl;Es2wYR}H)|<9A(aEG8JN98}8WHPDmKf8;UY+e%AY=fl^muUG zAxnC8UyiqFuW~o%vi|bkcvd1W3 M(otSfqWqWs01lisnE(I) diff --git a/App/zh-Hant/HiMech.resources.dll b/App/zh-Hant/HiMech.resources.dll index f3f831e0170467f0e94bb56024e2382e358ff773..40d3238734ff2f2e8036004c8399ad0ad525ebe3 100644 GIT binary patch delta 230 zcmZq3Xvmn*!E#tVse5CO6EkDv=JU*oOaf2ue3ZCU{=>0f$NNI)zr7DPv1Kw^Sn3%t zFqkkh=o{-9>RDK7r=?n?C7Glp8Cx0}8YG#dT3VVJTbP=rr5PC-nOYcIT9~Az7$lk- zZ(hj$R)sT?fsuikfq@}%^K_l(OpKPB>-FmygDn}f8PXV187zQg5`zhtG-j}5Fa$ya zut+M9XUSm3U<_1a3WRAuXatls083B6GIN1OI delta 230 zcmWNIze)o^7{q6DYDkxWFCd7`h0E^V?zg)|3L}I-st~yT{^UqX5d^EGw6G9T2zI`J zp!*b7c3N4d@)`7FU}k@hkM~E{Kkn=8VUmaG99s%+ktDwJf6aXOHewV}50m0aas$CvK!d9Q##0-%Ub z!$U_<+>W+lNl4MaqK1P4aR$zcWs##r$rRX$*{~cmGqFqF8g4EBJ?|w}{P58Gg|f$l N401n6Z==wE;va_$H2nYo diff --git a/App/zh-Hant/HiNc.resources.dll b/App/zh-Hant/HiNc.resources.dll index ed59b6945f45a4267cc053893e0d020f9e2c801e..152fbecf169e75f6cee095e402dad8fd9a1a6044 100644 GIT binary patch delta 231 zcmW-Yu}T9$6h-fI)evoh7!bCy4y-e?GrMmrZ7c*EzhH;S7g*Q^jF7@WAR*i47i19Z z`~-`9frV-J6ZDzlKJLBezKNaK#q2QjyO+1un~XyG%H9tKPx*Q_z2Dw$y7}GD^=G?W z9e*$v3b2H$ve1R+(KxcHLS>>0UfD)lS5~fJRr^L8Z8@lDO3yJ(dnc#;073>Jr1tEY zh*N(4NDqt=#)x1TR0tv?$%*q&uxOy=I+Q}3B$l=o_TQU5W7#VCF|zT(5`G7Mid-aF2bXQmdpzOUqB=3VT2%R(Mhj?5?_i};=F8)
  • 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 BM=byV diff --git a/App/HiUniNc.dll b/App/HiUniNc.dll index efea01bbe83b0a1ef8c836d907096f3ad7d7af71..69adb1a9dfd2cac6c7af42375c0bfe5689f4aba4 100644 GIT binary patch delta 1849 zcma)+YfKbZ6vxlGvpX(=E~o`T0dXye>jJa0J3G^YEreY@)IgJMmmnr6uf$YCjWHz} zbZLBRTJ7sLHENAfqsBBu%`{bP)X-`oH4SZOq&`wYT1tG?8fqG1?>+4DxigvHod5rS z&b>49VdC-BcszCgE=Tj{tyjDEUD$_zATH(`85Ym}7tor^Bd z6T~-5RdD*#7M4JI=)!yz8u*9pZMDT<- zjEM>;@Sp0-w(&;aqFPzhg~o~@54I7-%u9J%U8 zF3D@;_m|3gl$Ll(&T;A-B%W4ex`tRqJwJP-Q$*WGsplNkD=9rfd_X)#e6p2pfxr z_>l~(%zjS0RZxDLSV&x9KhMA#b>>C(zGpTJvz>x3m|Z&;zjV19Sd$utdIQ9kYuxzE6Wa~&!VC*AYhTaK&U({RAK9%~Y2x_z)5`w@Hjnq}fQ^{V~*GHgqqk*xqI zkmUeyK!x2IjXm}&p>7A|nIVYG8r;4e6>2V3W~;!^v0BMvLlzT1S`=3!qlCR64E~%bNlS%X#j0 zEW!pmydC!__TRhkH|7aeR_md#ZuzQ%e$5v!%!tnlYaw5xEF3hnNZ2wh`=`BFX)Owc zs&z9^R^|)nL4iP3#8;^sL7!GtS#6q@7LG)!xYdUR|F3gPA1+JZ6dg`^v~gYCIkr3P z(;ph<**E*}`XbXPDFX-~l@$~GJw^@if*(Slfi5mnoPKB)x=ox~;%*7o tfYs0rmdM(vJ0Q}4ICatAA}*c!TSbS?-@eR(P6JAy%sz0Lb)fhi{|6GR1||Ri delta 1849 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�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