From 3901d79305032b8ab7260130818eaa27095450f0 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 24 Sep 2025 23:29:54 +0800 Subject: [PATCH] tune --- App/Hi.Wpf.dll | Bin 68096 -> 68096 bytes App/HiCbtr.dll | Bin 112128 -> 112128 bytes App/HiDisp.dll | Bin 11440640 -> 11440640 bytes App/HiGeom.dll | Bin 393216 -> 393216 bytes App/HiLicense.dll | Bin 81408 -> 81408 bytes App/HiMech.dll | Bin 716288 -> 716288 bytes App/HiNC-2025-win-desktop.deps.json | 134 +++++++++--------- App/HiNC-2025-win-desktop.dll | Bin 854528 -> 854528 bytes App/HiNC-2025-win-desktop.pdb | Bin 324988 -> 324988 bytes App/HiNc.dll | Bin 355840 -> 355840 bytes App/HiUniNc.dll | Bin 178176 -> 178688 bytes App/en/HiGeom.resources.dll | Bin 4608 -> 4608 bytes App/en/HiMech.resources.dll | Bin 4608 -> 4608 bytes .../api/Hi.Numerical.NcFlagUtil.html | 36 +++++ .../api/Hi.Numerical.NcLine.html | 133 ++++++++++++++++- .../brief/dev-doc/build-hinc/geom/index.html | 4 +- App/wwwroot/HiAPI-docsite/index.json | 6 +- App/wwwroot/HiAPI-docsite/xrefmap.yml | 65 +++++++++ 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 23 files changed, 303 insertions(+), 75 deletions(-) diff --git a/App/Hi.Wpf.dll b/App/Hi.Wpf.dll index 899b66852a853030fb1f848394b24bd8bcdc81cf..0be574153a7334c52fdb096d1037decaebd3f189 100644 GIT binary patch delta 196 zcmZpe!qPB>WkLtbs#O1f8+#-q88s#^m9%8koqS(1nNf4Ivy`E*fZL0C&%%=9yw_a4 z^Xc}teKR+==rXYim>B38Fff=fGUyxY8S0rBOrB;G#qu^`)#=G!i~WkLtb+Vc#{H}*(KGOABrDrw26Gx@$`GNZ<3XDLHr0pVYHybFTcyn1=Q zOwwnsjo93x%fu>RY^i6!z+l42pl_^asAp_Bd74oaOYrBbuO@#n3J_5IJ7>>BAsMd@ z$pvwJs<*FB4l#C6fC|p?fC_?CdtLQ1eEs)}d*Sr7Ba;(DqBirHTsg<7&cMjP%)r2) izWp^5<6K5&V+PCZ-7JiuVAk}tBsmuU%{zd=* diff --git a/App/HiCbtr.dll b/App/HiCbtr.dll index 96400cac7ab1509b66a7054b3a7546235c42a397..ba7cbaf0d8c5ecac56ba0961d2c0d8e629f96866 100644 GIT binary patch delta 16582 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 BNNNB8 diff --git a/App/HiDisp.dll b/App/HiDisp.dll index 4f4b974d5a2dc3de219eb09419db0eded33d2f4f..137cb84ee4eba0147140a708b3c91358ff6c9904 100644 GIT binary patch delta 774 zcma)z>2gyA0EKU8p=?^wDj*iYA_{twG`+b^1jV#z1XOTCP!O>wtFl)XTS%3Uf_|2Y zOGQ8d+0?eo;6P^R3;4JGNOkxVt*o+x$!3eV$V=Lw`k1yaNT#PT`OSlAI#saosI~K76 zOZW;d#bvl0U&Yt(bzFff@eO=?9bAR);%Z!j@8SEn7T4hixE?>m4fqju;zs-! zKfz778Mok8+=konQ~V5f;7;6yyKxWh#eLX?pW}W!fCupqeu3TCgNN}5ma!MV#INuu zg2%8AkK+ma8oxpDTkOY^IDp^bDf}LPz#s7^9K@gTH2#8T@GPFgU-36Qj~DPF{*IUM zGG4)}cn$x+Kk=`d4qZ$p!ogH(s3WnU(v=$O&NO9O(#3pxDH~>TQCk@0t5j&s#bLhK zkuF7Xb0*65HFOSD8ajtZXU~h{bT%C|$6>J}Uksx--x}t!Q6VhGQCqRKR4Bxy_QC(l z!*h%Gv+N0~sw)J^pm2|Z9m`hzcerVw{p_6^*H8aj(^y&4J3N-J&nDAB5G8_COR_l` sWh=SS;XPxM!XOdUR8L{$Z%57~64}bi{*l$y9K3pRq_0|210!RJyKA65b^rhX delta 774 zcma)zXLFPV0EFL@UZh48q=zQtz4~764na9CIclg%v7rG(vD1{M3Gk2r4T033*e za4-(Rp*ReOb}jf=2|i?M_a*ob9Zf=h83 zF2@zP5}R-puEsUE7T4i=dMSv-g5@d94NOW1{%@d{qWYj_=R;7z=RxAAAZgTLTi{1xxvef$l7 z$3O7Thj!nI$LhKgiSEYOoXXxr_n~xcE|ttQWK&U?DQ5~{6y=LyF_X)L>2x7kN|w@% z<#bz3b9betx##iZ8QE+qStyk2!%{w%52J=$IV{wdlVK@aUoG;BQ~Ab1*Iz9?(;EKI z@^DbapkfdYiZ5Jn@%grKovWTUoo@eU#FHn_|E+9l?ddCwjN-{4h+;t^6HmpXsFHu& pv#W1NT@VZURZn%52lifz#iGjUGrb$D+I7F9x2+lzoxOdr{{W3DKY{=N diff --git a/App/HiGeom.dll b/App/HiGeom.dll index 8d2b4e49c9523b08848db077a8484f54f8cefc14..b5205469a8b8997c71fda051be6c79303005c924 100644 GIT binary patch delta 8819 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 delta 8819 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 bv?NitN`FgFA|8@thCJ4LYo_*Cuh#w#F|~~@ diff --git a/App/HiLicense.dll b/App/HiLicense.dll index 7ff46101538f284ac5b52fa55433490c91fc0b02..e26af458509222f482031b257e51e941db282692 100644 GIT binary patch delta 192 zcmZqp!_x4FWkLr_&7;3}HufCRVpN|TsNKn^x%syCQA2@ieQ6Ruu1|N|b?tY++yzQk zH*bgy=H$23GhkpaVPw!Z)-%*Iwwx@KK8t1Bh0PNtZ%7Xi*tcO{4%3%D=dElB?#Uq+ z%qI(ExG6vdKYxV^f>fJjR74*4z7@pUE2O)f(S~sb<7U3BIp;Xl85kLu85kJUw{Ny! i3}WM;bMjm0889%IFf!;H>lx}9TTB*8pT)v=^VQ_Z8`1*=ysR#-Jdh#by36nBi-{Uj zzfTs(a8rN^hE_oZL8_f=4Q~`yu!u%(epk7j(S~sb<7U3BIp;Xl7#JCt85kJUwr{pz i3}ZpszqQG(N&U;U4;i9`a{Ql>hKmU8-*3W0u z&u4VB&|`03eQpRfhEQXOY780rL-eVBbOe9trzK?aF#t1D04xNQLztdJ5AX)24G3l8 zt=IGdjbywqM7L*C>omUpjh@J*j4Uq9V8#rn6`Qh{qX{QFiG_i>0)7vW)5LcZ<_HH> zUKDE8ekI)0xlQd?LX*xbYX2%c(m9GB=P^l?P1~!Eo02n@pzT$|r4p3|ZLbEZb&lds z$CxT!&l84^74f<4JYiT>c{@)Ztm~}#_CZu<&9@&CFUR*61(K(jsiJk?B^aps*LMlV zRo?bphDn_@-({H9S@Vs+n$A&t_5{=8HT&84`_YE#G^FOO!TawsPt(nbs-8^0YteKU z9)H91V^}V+Uu^Fb+7mkz~|_50`SOoqKwT?{TtvPp`l#=czvPsK?cVtKE{*5 zO%q?@MmD9`$BQUk3Hta8NK`)f_!~&XrDc4ZIW5~G<=AbKQ}jp$UeQrlv>{WZ5k?i$lhndyU-_ nf(;ND$h~biylh;e$bWmXYCMgQtgNpYn;97_U{!i^jSYVQHwOe8 delta 975 zcma)&O-K}B7{}jtcHa3|Q`<@<4~5tv(OGA|M^VvPR}*rj45R2vT_ZiT(Po}R#ndep zk`7H~ivM}X)E=t2SVWC#NMEkxR2Tm}Ll{1E^O6iA0LIRmfZ4NU4Fr1ADk za*l)t@Z2l%u9>(=;p;!hsa#?n;o?j*p@SYAmyPn{Pc+FEI^qhbaRT{uGJct9nHv>e zU@Mh=J!sarPU+W!PL1Cv{RZ$r<1p^YLy3e*-Sfpv-;voO{6x+7l_sZkRa!d)u$S-lQ>E+QAQrz ziet(|$V;VehJ#0?MmKX2W=WsiOcTt)fkkZm!Vj8*|}rRbkc nu{?l4Cx4sA!6p470R`Ne1&18hcuM7+ZUoT6>tc_OPU|Gull5$j(yEXUKp6i;Ac3<6se+ z-owGdBdLK9XE>Ax;V?5WGH6cU$iX7cs5kv22TT0)6F{ZyCY&tWO*mP3;skmkmxQWK zI_=e8zw3MU(ZD0^0qLyU1Jc?4?qf8W{&6px)^t5{j;8Iu)Yw;SKoRl3!M-I9DzY7@ zCPj(S46I@M-bjusRY+eOm5kBMI)ZKj1vu5 Lw)2_re7Xt%op5t2 delta 337 zcmZpeV$v|hWI_jvq28aTjXkYBjIBLPtv$?JdstG~8Lg*(WM?UtG+;o0Ma2*{GXo=o z&h$nO7I8jxge=3Myy<-$EMn95aIo-9*Wd&aS2$Qg78#rW(%Js*V=}g!{_!Nc=5#%Cj;8Iu)Yw;SKo#=8!M-I9CbS)> zDn*IO6ryMQ-bjusRWLb_36|TxUg5CuLlJ79s>}(*TtLjdeX26gWL_4Iq=g@+>lpF` z2yEKtYxyk9-Me|w)#|9CPjS7gDz? z8QfmXdlr@)=e_3Yolm#F?VIV5>6}zjq?eMD!@$7E{3zlK!vjVJ*FQ}y)02Z7*K}`E zO*iSw_sDd~EG~d5+9u6)g5khAhCI*E*LBJhoafx$w0`C#W?7F+_tgAcsG_iE4>vO; zura7FcwlyM^+KomWjmDZ7YBx0cx3uyCa2~Vr$QChJo9p$_E_=0;`WzG(jp$2p?N@6@=#?DTC27*FfcO+ESR!AAZMr7+8G=-(^|`u Xrwblq7H==v%LK&C+e`Mca998UI^U9F delta 346 zcmezKO8Cz!;R!V&oA&uyJ_~dAZeDb?I;!YX97oc^kBt*rCopcEz_ej^{o3;k%NZOP z8H9i3@h%8%^XldKGD)AkHo_y*IjN*bFC{03fq`-DAAu7L4;UGE_MTOlsvhdzdoJsS zrgyuvN2W_=aRF43ujIGa3~0p-Osm<6kl?U}czK z{3z*wfwc49gafbG)R!B0WQOJeRmnq@Es)wdn}LCu;jrJPp8|y+U7BA#=W;jN{${%1 UF=p}hlD$ko%)Gs1FAIkS03q^=@c;k- diff --git a/App/HiNc.dll b/App/HiNc.dll index 7077dc713135d3ec9cf337b8c42471c759bbc411..1812fd0228a5c64fdcdccf632544ebf19f37c746 100644 GIT binary patch delta 64775 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

NF5dZZ}iTVjtu-C7i`RmxKum*^ay> zT_HOt2q)Wt5k)Le#*_y=NW_Ib*12XC-+KJrCqi zEMKQ~Mx8gTWJdw96Ehv(7_*9G?X#*;_bljEH|h?9ZZ$hAE&rTw#;}H6l;k$? zJkSkEuMa+BSj#eI>m__T_&m_NNccLHKC#yH1p8DfOD3)c`c9H(;L$Pb*j-7j<4*wn zt`mvz`3Q*45t)+qfr(^2bCMJWZ!qgw8%ZgxPLEm7CX0Kib(UeNNrsIqROoE$EHhJ! z+&8k$x~b)Gg%jPx`b#=f;mkI%(USIzbE2DBwxsvQIkU~|3rQs-o#+;JThf}5&TLDg z?(a}1`edW7MVK>tlKrV$+AR1fc`I|6t9K24O5VzRB^ga;4BJ?gq;{tBKq)$rSpkt_ zx3l*py*OGi?qc^PwVFI3{Tb#_qUY&VT}^f~RVOm2u+x~`Y?>t7ph9)rbF5IJOQB+X zfi0F40Dk%&wq8=#;CIIDVVg_!?(Q1wFn&KfsFS7B_+ZOR?5L!;@!>%5AAgDYG`tgh zwPn{O<#uvrFSC1+F4~gM7!EPhJl*uyF0r#N?JPojNvu5QPS?|w)22{B(@rH#_&2jA}Mmjd7$%> zYC!h}yCG>O=-yzzNxB2NHeI+sD8JpoPHe8~Y z@jTE}NhPD5=uuW8Y0YS7c9hjf8aBp>zRk8snmNXqz0LMXIsv+O*xQo62HiXCV@W;7 zI?-e7mZbEt&dhd<{jDRpGD|VO%e>3=@x9$GksN0sl5Po#l5|;6e@Q&O^MvDUo22`-f*@p(q6Lr;Dw^{ij(HRTDFIxw=xY6{*tUGM5 zsloIOpr;#k#~#tW-%OX}*j$(7h`Qzu+#U8pV=i&6gbuG0(QQa1cUZ5*4Fw|o)JWwM z9?ynUH&}*cKd$TAsQY*E^BZ-EG9A8+$>P^HD(?=t!=^34B6Roa4y#Z+>RZlF+~Th51NA_vRi8(@D5D_gSN&lF+~TjcJn5zxkb&OG5wV4^}G){hPnoCQ0bt{KKA? zgzgPd4(nti=-*J~L#agn#;klU3H=+h@|`5~Z!F61lF+}gQ_MAb>(RflS3D%4e`Bw- z(}|#a{TolkREtg0-5XEENl>+LZ@iQ?lFn4voSByb|1X?qJ^D8-l_*K* z-?UWvOG5vqm69q6{hLHZvvESG9CIifyy1JL;ogF`MZ(SalwjxooFCI_eND( zNkaF=7NP`8ME@p4iEbo^@exY0PQt&5R7Oie|0YtIA_@JQ&Pt&q^lv&Vm69%kd(%a! zlZ5U~7iE(qbZ@%al-&~1zv-&HED8OaZpu57(7)-XoRft9O_T!vAD$RA^lze++mg_~ z>8|`CX*cM)E9MotCAv4!iiae0Z=w}jJBjGu#3&slp??#j^p=GFO%Ekm68bkilrfUf zzv-z=k%azDPo+o__&0`LN~I)pZ+a;!B%yoLTiIlji2hA)2HI!Z$Srk@fk3H_S{Wtb%NZw4q?lF+{yqRf(n{>@Ourju}QhAFj@(7hR^Y_6B@ zf9T(&D8ET1`ZvQB!%DsN=-&)i+;kHD%?PEPB=m1aE1jh!`ZwuHtkj`@ldcSrgzn8a zWt=2*Z^kRRK;m;6`Zp7lxl)P#%|xYI68bk8${I=N-()D;B%yzkq3n@_{!NDRnk4jZ zGL`ovp?j01T$F_FO}26i3C=(9C3mWFPb$&BnW`98Ve9qdcdBw$5+1)(m8*jAdLevD zj&ie+_GafOKMKMl9qED8;bp@##bY(*iRs=38YIY81>cw82RKSbqY`d`6fOwwACX>= zg!hlR%3C^F+QN~OtDKkAb;x<3Z=~fGIL7i6hc#jd$>K1@n5Q)Ngz}ZaLbuQco>=*m z{Ku5jbS3B(HR=`$Hzi+LBy?+_6`@MLvQJWyV<(_Pjk+kHBa*HePr-kw^s%H8C#3Hs z!T(lAv|hB=GGv|; zovCd3N>ZH87>bmE zlKh;`1Eoni<#@(WtfWi2>3AMU|8iYzSqMk^Y$Z$T*1?fJTgjK?y397)JVz;#7`dzh zXuhQM9;c_wRTfE_*W)9gI!T5em!^~`Pe|(6;~LO5oy0JeD$_S$U*Nsz`&p&RQc3Wo z&seH#lXT7az73SGODu7^HKkO!C~2e#>7JzXF86_4Ha28B)}>S#FDc0pDNoWhBT|VV zeF#e*nO&vIBB8@~fO5tY4=@*7U8Ce%bE&dbP_^Ywk9Jc_m1iXV)k6i^C+TwEOJtt% zN`qxz#W+tnDhZGLGUcMA;a*7BCFLj2G?XddN}8X%I=D=^XVX#i+oOe6wo)4(pC+cTA`G0)@Nqwvf1VeWu>Ga zmXe$b#bt{)1oWRHR45&{psD_I1e?-F5DsHpE1QxiNbgnKBfV-<(u59sb#jhPnII|2 zF&Ai>q-)0IIhBv3t5lxcA`Sse_^ETH(){aSrSgJESZ#U7ds%#?azoN(pem)+lcG)J zSMQba3l#WIJE7XRF0IoRE5~%QwCm9YoPaZ>k|NH|35J{0N330h}Ka6JX-CQBObN&=TEdD3zp zY_!Xi8bQ^TcXLChEmPJY!6zxp$GM#VH|wU*7t6tP{8M^mj`#T%bZaHu1X`|~l7yc{ zYLs(=sw{ZHU!z=-l;rs9v>N4}Zb_EI?`dk3+8rWKa;ubIvSum4<`$bUSK^S3JXlAi172ee)%a&-6tvQ7C_l4olhqT4|%LhsORO4~;$R*+t`ZOQ;a z`q{iq*(69mo1apS>N@cyYo~HbQUNUNoyz&fbctk_@{J&@_FbECm-0}cUi_{{#&efq z{}NVBKS_2e9)i%nvX9-RcsEiDpdd-;iS1INC0#Q*(OpVhqop(3r3{o*;*^wc`+w!V zd0bW1_dmSPa7W-??iExNWK_9|0}2w3pbTC|6j5;m1qA^a6bn-?h=7NX;nC zD2+%fNli(uG_@QuC>!`VMQTM^K5MPBrQ!4W{=T2*^*qmCk9F7D@Ack$uRW~2_qmsQ z&v{Xrz+r-RV#bS7Vq4aQaW6`92w{KG#d9hL?VcC6TiV@*@&O$t^Z}bQaaG1{$?Z*S z_6O`zhgBIbOKF7Ec-kvDzlEF{PkSAbCx;j`uSz59{v=CMoMJiM@?YD`E*+L>)Og>x!r^M%+*K$w_I^@9Cs9#(@D1{tC^sP`cd)UH*(hx%U zJ)#zysMC9NFn=Im%+^Z?VJrlU*`s_J!tWbk@Q+Kqh{LJy&pj>;XhS`6Pe{WEsW}^@ z*ftcL+aSdeLJ#q|A4;ihXhZHt(o#eYau}cciL`-}mpW|7JtyrXbd)XWQki=}+Cxa~ z#bBf#6-HwO)kOspu&G_04cc*+!fiB^~7fYEGDJ$6m=pp40}%Eb@@o zaun<0Vf2t22|dNq?TCKkXepphvfD8=5;}MHFn0c%Lr)n76B>#RPtNs}+Y!QVwe-vP zl)G^h>oUfX?mEB15c8DeEFn;|Nc+F0%SH-zLLjrX0D8 zJhQFb?tE`KljnR*voGIA=HEGleRY4nuk7Glg4QI&`?bNdt|r0nVODVecK)BJL<`?J zmRE8Y@TFgizr2y7M#ve^Rt}CMCAwbp4u6i*9$wSs?rr@zpe==aI={kO(5TV41-5ZL zVQUSP9m@84_|be_n=fbAK>0XFuW8=P4{Y<*sBw0+$*(9a_3)#C3yRD8aOcu%l(T}_ zHCOX(vh#6uhF*gYC~UGHN3kx5!a2eZFKlugNBH4|O`gXQes*D#mve-lUD)K!9F-9F z3P&DZ$i462@BopQIqEq8$)7m7PMr0G+O%`T_2Q_r4s(v==-4nsb2*wqoP(q25y(Bm zQ5kV>o^Ys@Rug%aleI+N;^-1_#s)R#cf@t$C?pyy9nO)L9?>k0cH0px`?>4)0|A5ji{NUSBaB9RNb#hM$U($tHcfF$TSzZsSlA6(PECK5x0S( zSmIs=1n22faF;C1dW@5g64}U6pB2d6=V(819Zsr^>An`ZejNRaxN#g!A#MRjot!Xd zDM!1AdjXLH+{Y35E+=mgd5NQq#NFel{d%m%a!Pgo0dYYb4cLraEJr$LL~}UWLfmqW zo}mDKnvmluxQ!5I-OtGniTs44Ar##=I2uNQs6VZ`|D3o0jh9Yt^}N6|6Z8269W#)J_U%+c6U$c^PFnSwN(qwN&= zB^*8NAhL?X!xZ`NaCCyWiyVDOk$;b)Ux>4OqPh>H=P*o+h@)EKrf}4Yf;*3+o5(rj zbsSzG@+FSEC=icubey95OO6tW`;DVm3epbe)W(z(*Po+Th#SXI9dYR#T_Mh~io<3i zpXX>mH1_aqj=U+lFLP9FNA5mHcW)*u?I&ph#SL^ow$V@U8QY(BS!_qz0T1<3hr|k`1$uHkw06PU61j=s0o4%c_fW#P#IpXX3_kWTYU?=4fOLj#>pFIR6F``35KBMj?5g zqZA6npE;_e==QjxI((M6K^z^S=$^^ZN#YzFou=Tf;^;Txj;P4NdQt>m<75a0o8}AE z#V5pd=O~3ZJ4f#?#D->YR7Kocj+Rk$@8#$-;y&gmiUP5PBZrQHt=(1C;bTOGax{dv z$sD~;+@l;VB5o^3?P=>i$k7|beZkRY+PWWbbeA}vFI9hW4vOwb4ofJ4=W^sm(OtsP z0pecdXbkM#Hu(fcKM>c<(Q=Azr$*JqGz!vQ90k$VJ)WaAS_f8>%V8Jw%7ml0so(*Q z`ciaX;OGb9e&OgMah;k}hdvaDgE;z-f_o-MGl+9=G-?E$f0Z1rC9a)uoFf19gdb!l)8VdI$S`} z9mdfc#3gdHfuj3yj=m;tJ4fv(fZuzFC=i=CnvI-8maeHT#t<36Q4{UmF&r%;E{&rh z6y0k$sv~X>M?n;%A8~Y>xF0y0L7ep))t@&7q9cUEmx-LrQ38>VanwTGR*tq1_clj? z>v2dgb99op`y36T;P(1fby!J3I*g+}&R8zV!Qm%F7I8F!BKQT4qAA#paP%8-*Eq^2 zPWzqeVkvFi_>g;iTeFKeJ4g4spu-G~E)%!zJBOMzo+5Z3C!Hvu&Tv#ud-olV1`+4> zy;|-8MfU)X9wlxnN2wH~OF7z2+%}FrB<|hs`T6%5k&T>uJqlYYG^;LLD1!Yt8XbdN zG)F^-o6k}FDCEjHnooiF3P(FAxKDHR9C5b+(fRiQMYrW&s>6?n?9b6B6x|6N{XyKL z9QCH?-pWxJ1=~T6J|*r8j^-2hfTKm(*ihf=;1AEgokWg62!x+)a)mh%?_%>pVtWFh@&>izfuWK~z|nie9p&gN;=bYNwu4CB52}l(XqwbjV2O-+T`HP?VN)^dl8~g`>H|o#x1o0`WFSdx^8$Q5{Yt zu0Kb2iA&(??0Xn-?Lh0k5p;itq6=O~5( zIEAB;6l|p&{XyJI96g4dLvG-(i1zO59KA#ZUGAwaOup!_4@Xyti{ofA1#sTOoD@%+ zIXX&P_nRCICGK;M#0ad@@hgW*iS+zQb(ls`I+UZAiJQ&QY2u1Fx$km?hTF_D7w#cbcVQ}Ir@~g zZjWD7hXTdZAdZ45fM@=~&%c30IyiZO$SRH&5O;*5isI7O=|kfSe% zvvV|x0&xLHE);7|wDR+B1(AC>IfBTKIXXdH3r7XSwfj|d=t*05C`Wa~P2uPn+PVuk z`jxn6IZCDAeg_bpe@{>ZU*%*citYy-9VE{8H`U=p+PjBy^b>I@92HY^mvWRuLHZI$ z{b=j{kfV*n-9UurUjXghru(Xk!$kJwXaGg`M2>zUZZSt+6898G-6#-iIr?N6PSZt> z<`DNAM{yLuUcaM1IRBm`au~s<;BMqtFo~o0i7Vph8{%Hz=tts?augd)alug_MYrw` zwM(ztk+X3$mAKI=aGK?Y7K4pB%+UzqzT&826mpVAb&*AZ*p(v|k6bKA zJBdr<=oALGLtew-IU@IP^!OYs_z_1k1=J55g-`@rwW`A*#D#D)bpe)}%uyC`k8yNz z5pvIP^fGadLmY~QNM7Zrkw~UfU5uqb^yA2tf(`C&MRQn0+&qqAh+ECkN#b7SXc=** zIARpQw;UWEBGOf_R(gr{?tUEoPTVAp(kQx@aI~JH`)Q86D7xR~=w0HjaFjq>_wO9F z66bAjs18dh@*@o@noChSm!nYHyGuCQMBHwUy3^L(z|j%nu5%Pl+p~*Nt+SQ5-W+{J zT%1va^9ME)8%1d@CqJdVdlN^g#O>!Oo+9`>M_Y*dnWI|bJe^dB$A}xs(f7n9adeNk zm4N8{8x@Unzk`!KDY}nwbij_>cN|S8PVcO`2%)XJ2S+6oz@s@@L|b;xjH43bp5rKnw(i3my-(a% zgzQhj1EjErvPpIE3z6M8N+)h4M}ZWG3pjd%xV41fOB70Elj!U6*^>-*@8`PW%}WB6 z>?YCQ8%+|KWHxRQ+#Q(xJyT7S*vAb`{~$IhIoCu_#q}%E+2?<$gR=T{`ZL#ms>-k3 ze{iDg{YvzY`VYiLY|kBdbfUmEz-{m0fgvMM*1BT<{!@Nzt>1sw(EqWw|3&$vZ^Rho z);D6u|J_yN*J5wV`X4*qbWLQQLR9l?3cB3D%jej=ASBbkN>b?Jr z6^VJk-Pr#TluFZg;#iNTz=6!LA`Sa}DL#XIO%P)`)}q9IFM4@b{e?zC%g)b18hfi} zEw#npi_-<+J>|=0(f=Qd&-^d3!~DOG%AdW!w*8|$6!Gc+{oiJlb>QqjPaQ;I7v;jg z#1vtqGU&QE$iBY<#~r&Nu}iQY$ZXgU?ESeU>|P7ZEcBiR{I5B`bH<#Qzb&Wo-gU7< zyX$bnahXlCBEdjH6-x7U(W@ucq~SH~g7FpL`DK5XjQ)XL3BDmlPVNT30v6e{4cM?L zX3UC~hoQ6H6VpGHq5N}Z|C*NAp_Rz~eatZu$0%_>iOzym@x3W_plN!T>yQ$CQw((( z4N?8j(Iutqrsy>tyDHM4NX!BIsm!}#81|s6EwP=@?-r~Wk!`0AZ-f(4WRr)Zqd(IU>l}qm!khw&SgADL7TYV0 zKZ)9~c~k&L5uQ<$j#7=OzmA`3QDsmUbnuB%e_IR{Bh!_}AH{(~{?^>TH2vS(TxLNR z?bl-^12*H-ZBep+5TA9q2rUrV?Lah*Qy$zAI}AC#&ec_5e!a2ZAxp3vN|7vRM~hla zJ-{Zy{wK2-+66Bv87<=Sgo_)n@b5l2Xpx0#f&Xl|NqKq}y1L5jOGs;&k@8Q-!BSP@ zP^u$vQ5o{1m!4O6%JMM|L|9C=uc~4yK zV$Hx|EZT^S5DB>H=7!3Pj9RjO;{I8F6&W!Fz)tOFP4!zF{W{BRQfx}^WUfd9;+ zZU?`@79g@NqcE_1X-D~Yi+>L+rOLmS@(uV)fxj01TUy!hv)I9Li#DGZ=3z~>l%8qF z^sQ9%ucrUq^S@ilVzAU(RF7sVrhhHNkd1yEgSc-G3{Z8yRm;8yrx4_E{1=(j>eRNY z@_%aL-}?7|9D|3=g>3}R<^R6D|3!2EtA0PM$MJs}oQIkIKg`o#WPB$63uk;Hl=H1{ zTkG}8gI0K8>-yTzU&Y;$BUg8ct%rNhKMAh_-7RJiZn0?nEoO(;E%_Gv5neyR>sNUF zA^S4?27fT~gol+!LOK&3W>#oj$_!+8Bg+J~x$rbR{MohmQ4Ka zh6`*-nP_7LuCI#)%$W8zJXUEzM-$W#-|;Y{gI31C)1TME&3r7v07xg&-4QKxqdKg? z7aqHeV~|J|8|$z1e;`_VVliJ~M?gEtSNL{=r&Ix%{6M}wbcj>~>CsX>$YiMjZVR6M z0M;+o;lc2^XauGvAX!8*ml{zn+BPrJR*3Ug`06s-+}L%C$;~p7 znN-^|5B731YZ>n8RKPaD%x#8Q?BleJ1+7e#$1s;trJEr6 z>AYd5*vYml;|0mfiUq3A>@(R3UCI++aEfU95!k{1v-R;gVEZYpRpNR=fl03(>V8 zuWmYGs)w?tO;;diqv?#4llHx-2`slv*JyZdsN<~)w1Q* zF~T=xW!4m7Y-nnTd`9vtdd6A+jw^wfr9b%?BA|Nb}kEVS0}%>EV>=;E@kb`$hLJm+htNO zn`J+xN|J2dT;Sd-b<*QK;BIVEMro8=g*3=K+AUn1Wta@Ix$k7RWdelI50ccrXHxok zH~1?5oXc*(n%M)I+*UzVx4;q%H_vI1ulwG0Gib`^{_3_C)^xBe*%F3l4R^O_rceCJ zxlY=$`8|2F@Jo;3?h`cOQ)1k=Q9IzfWBTdttAw|TQrvfvC0TPgG|xRzY$@B|?x9)j z1a~KwSAl~)*f;Hd;ij@rhH&k?@FO`=;~W3G`+nGv;0BMHXvmbSNrwlZ2%4*7rS_2; z>$>0F3p5MCj%j220(nXHNAgzjBFP6J3*-ZoegR~&d~$dx`~U_QLbF`kcSHMAG@R#X zXq&|IelNDaLQOm>6b`rEa=RuZj?%al$WI$f;h71zm?|{5Qm+YfM(H|4YU&qenQG+Q zbBA}Rk^2>=bSRKt_Q?Sm+6kH~FILuRB(HAAm)4pJj?HqR=Li^)53TVd*nR5fRuQXfmhDQhRvHAe{hpR~kW2`r z$mDC}G}Oaai!OY%mnTMez+J{mV`X3M@whec`~X~MHtjdVrg)r@8b@L%Zy$AuwbEo@ zETqDmKRdeC)C!$C=Fuu2&xX6w%XQFkPjUVnja!3!V&!>{NNsJG%O2sH4@ckisFP|P zeSh}|psI0eH+QOoeW5SNz$pVeU8CR$f`cLz#_L)X&NEJ45FIAhXk41*@0T3xSRuKa z_jC&3^{nl2xYJ;swr;-NDN*!|*L1FsN_u3OY_bbhHZlKdFS9vIxbW(442*~f9 z%e5mXzT+81dR5jT{@BBmEp z8Z5AJKpJF)G(I8Aw2IhO#IB|ET1tZj@<1BoHnMLc`%X&lr1Tz2@1gX5O7EvM`8tDDQgZge>nL(@4Wm|7TnhnR@GAY zzG~2>b09e;;|3|a>BYbAeSk>fgi_02pA*|`^|ukEM*rp;~qKg zcTux=!394L?a?SasA@9)@T!y2lGXGVes$7!(=Bc?*w;WnRxY~d7Y^xP{R-qACgxu! z-B{e+w?Ou^xcaxsvEzNfa(+oSe~V^vkdJ?XT)erDzcb_?J+!By{_twjhG(zfBR?zJ*F$0?u! zE;6>r)!H3TvVbOSm>&zM7Vd0_2ibYbB~~q74fHVP!jeu5XwiDECB%33?=wL@*9bSz!X)g?60Ty2DnZ;Q3VHP&Sh_Yr{QSz~WERy9{<0?Q?MFqGs(A zAR~1(!zt6!j=u!hbx+4X06Dwp7bs8yhiS7`=Ti!o+@0Y`DHEt!6LjuDeY>XXHWv=; znhTc5uAb6nCDs{EON^5s8rcw%$?SGWV7IM0+)%4@H&*uTHdxxe0k#P!_A?tS;iecR znUpGLsl#-n*UP)8d%Z5x zT-M!>JJ;vB&mhP3I)}Ngdjpg@0eNbab}o|5g{DF?asBMTL~*=gcacIpurWL8I)VYEc&jc`Lu`6Y@@8-9nv z@2r92SXyrVpyN(z(S8Yod?&SWzgnGUNAxp2g7tAL;ihEzw3Yok2%2ZRRrav!-za^t zN22~v>7E|R`k?V2$*pofWt~a#>e+t%dvFOd0Im{NQFW`RqI76)nehXxz~8IDS`)WOkMmSqYd z4}(cYksL#E63H1P6U8qb5Bj7~I+NsL8T+)19ITRY6KT-@RPjUKRWfcXVU09Cq-sz?-5OLz85 zgsc45`qk-AtZ(SIpYmVS|LAP!eTdRWRVlp@hnHMkFNUKY)9 z$L6rju$?!WaQlBI3@?PL!XmW;;a1lM&3F1=-P|B2eAuADl@|#Ox*axwnl-`T2K`Q? zbfRG@+|(@5a18FInP|W@*P{DwdhEa!hc0a6?16&b@Z_R_HvP^C1t8~kd2XPm1_R1d zgQ4W9!P5%gftuU{$R0rU0I~;xdx&SU)a&ueEJTBGGnksS3Yv>7)^-&3rpiI5ATTY1 zlMNk z$waZQf6)+Faw{}$um`LNfIZ-|wXdONV@n%H@Wg$)UppnC~@A z(9RhZG0ebjDErz;Hr-cC)`is=hA3aQgC*Ywu5B80-a}B1H$6M-5P7RJ3|armusXw7 zUH=aChUW&r?VZ7X%k8KJuY&6hle=#j)?mmp9UFE^nn z{^M&RuJDRn>>s-sjOeVvkk#|~2#XQ(T%kemFqTf-6>&{dqrBrLb%0a!gNVCOEKYkL zWF|YMdEghPt*5FBV96{PW-)#REov|a}TM!c?>9~d{h%4nE8d3dC;M%nESM+BB=Fu1uN8s1>|)$P!5 zyKz(TDM(KS7ZuRAZ-$?dR;S$(-2ymo+RzG#|);{ zM1k~=vO`V1q9VyYhU}5j`NXMFlX&`hc)Coav;&?aGlMKCBr`!i6%`I;W0>6-HxhO@ z;SIR`Prc!~a=g9NuG`tDGt!grTr9g0ADP!`+-|xUB{(IdeH%4KI5Ibe2~G=&+(hMW zd#Rg4zgZK#OgndZ$LLjB92uKaSAVSb*&yAB8^V@F{i4@ucVvu=-mJY@4AHB_6UG1y zz&CVsZ&N3qi7Vl~QccFJ=w$YeWm)tDYSLu8`Iz-3587mk@JN zC~*vRj@eIig*Y$4D<%^@(!Ay7YwVL-8FL8iA4G&Z)nu&Dt%62OmybdtQso8_-lv?|1_n=V@gaXgIcBq=E5R_p|)Y=>EogwM-Mbi&8v-KDDUlWc_rmOC=ixT#|6$R_=3-6c)4?$YX)M_LRqSqDdY z7(TJUEhU|B2d>h&cdZ{;Z`kJS(z{8&8+tzh#_ZO}Oqc?AU=7G$M!E@j4HYTjMRla~ z7RA+mh%1NPNG6i?229t9kq`$4ZF;+d9qSF+B9jm)9h>N8uQyy7-^pGfhxskHo{=W| z_p}!|-41$kxIx>)cbL7!h)=@6%lzlS1joNmuwF{;5qZ?(5NZ3tKmraqf1K*p}zKC0enS-@^c7kRt}(kSgy#kMp zij>0f!Bm3)Z)hJ^6*mUf#~S8g zOeozQw^j$E6PL`kgi4xVHnH2{2?g*3;NugLwHMsKpHL3<Ttd&#y8} zHmwV*GIVo*v(509Dpjr)Ya;hbzEWk;x=Fs$v7Akld`iELz616q=hN_sQ-d$!?*m8Pw{|*YWgJOu3%HN*QhDJE=}-x z_ca~t#ttDE3I|LLc5#lEH1!6&yZH@jd%a=TfOS*t#x27?g5$l%tdC&n;SI*^M!d0j z0c_bZtO(?3$b*kEu^aIbCJlzymf!(^cjmMk@h038jQDJk2}Zo)Vm$7T^TNf;l$SC3U<@qR3f`bo#!S(9g@bNJrLkE zGu;K(Sh(?My#Gv3%52cqdyJl04Wl`KW(~-*axQFt@KhdFSO^`F`cJQ(6+k(INQRKC z5s&9xnpGoS02wJgP~HPajtX!T!>WY=i)PIA6%uoDL2k?4Fn6#XFWt&rdiq@g*B+hx zXGTFKx7^ZQ3JW7V!i`bW?$3>aJgKq_BY(>+(%6t}NGW$2?iZF)Z#=VTND2f$Tp5qi zkM}?1a#x32LzEsj!zev&j0U!-$8OgG2Sk5)$|P!E0sNKa*_5r+penUlBx^|4k*o&^ zH)p2&DI}|OQr9`D^#-@uXXOUU(_l!C&q>XMRTrl{LzasqGb#UKlFLX&%8p_F2UE|u z;HL@~RVf5%egF%6*yD=D5?#x+Lnii_*9_?a^HxDI_}IiHY4+%uYpIIOB)5@7_C?4O zxZrUUUDEiPaJdVnWAI>f!ITAd!L)+X_bBZI zcQ8z+KgR;6qf7+oj&N?h+L=+4lwvkXC-7Rw3erZ zQ&YlCL1kvK$!WfAQ<}kqA3+ttmY2y4rVVh9TZ5?*q=)I3IV)MYcIwEL%nqgCgF=w2 z(~m-r;m=#*n~&5$8vA_;ESc<#usj1l0ed<3z9YSw{vuZ+u3ltZkSJB zU^n5hZa3NBVy6N=?L0ZRLi}U+$+=kdpaq90tj-Ad$=n$M|FU&u_aEHeG#{d8u7Sl>5Ct~Q;m*iSj%$&_KM&xEBnclPDXbQ&}K zV_om88qJuY#szhz7PygMJ=h;1IWeoo^p^J=kiX`=n-%0R;Az|hnLf|DOKrcaAKv47 zmS7&<<7cqkSlnSDyyICMfD&%|=V6{XG+EkxiHxLCgc~){&B^SXLj7ih2dsnSQV6V^o!fIFob$A805PP zBhBlFo>&+K>B|czz*DSY(>7ss>E;W=*MJA7sy<4sSI-n$nn^Vxai1GH>$yF}uqA ztcP1p4W#{ZGO0m}N!FYD^qQWtjMA$}t_Ar*&KYy-?Dukfg{ZibIonjnFvyp3nxN5N z-PPhbv4+uEF)Cd5-K{!FA5a{M>ZYh54`M?l)wNh+u~x zQzpY^Y4fl_!Ffl)@Wk}(X^!BEc&BVWxETsMupo)_#iEiVq9?mn?+ zUumm=ft<)T+#$ggnyeo26(!ZmsTTDq2D&U2wpb{kaT8oXi+yJEo8=b8Z>+@Kk{OX<4?tmv)* z*X~^dR&>{Z{kUtWoBf_*=qh#2>RP7jaNmHHRJ-PAKFP0keSPSK{ABsF_21;zQS0le zKMf$;FS!U3LW*QF$rh5WBn1ny29g$%9wdE1#xR?uMycp3B_{{PnwY!35@dmXi`@jb zN8Vz$vI_kigOzO|xt(McNE2%{U>?DUc??F(;{wtJPPGA3AwQ%|tjZV^>%w*!E2f!P zjj>XR?Z_u+sr%aHmoTg0Dv(-*BK(2L42D#B` z9>~p386cl_$^p5}DSwiQH9KJ=T0mM^E7WOazf;XNXKX}?Gd7~a85^<185>dMTp19n zXP*F}XXl*J<>$`m?22;+RCmpJ`+O7o-uZQ9NOvhV;q*)wmg;hPrirDw+*qJzCtOA` z6YFRSSY%?JrZA8JrectRrp+LOOvga>HT?oI#MEoCi9KSP19Gsb2xNq*5@eLALAlsn zs&gC(8O6H8S5r@h9DEeMlgQ?JjAEoilJZe!g#1i;QOHCI@#7(0OHdbwOeg(B$Wqdq zLdr-#8*+g3j*t_iUkSND`i&4Ls{bJ92q^EwMzJKuYArVSic9C;0(T}CiK?}j>ouT% z3*4%V?IC$lhQpjV0y;zdT>GJ#p|+$4#FW#)piyi`2gZ&B-Bh;pm%5VSYi>B!U%KhI z6PTLh(+Qd`jA9X7M}hViR>^kIzXd{*xIG2*<3cwvo!g5+W0T7{uHyIz*A3i``f|@v z>}zgs=5|A8)`J}QbXF^}fkuZB9FG7!I@p|TN4qjTRPuHpy$T?vH!l@ZX>%-as;ws(M^i&w`@P*}T-cMu5h~ z+c};KdUXFO`RN=N6Hdx6=XeL<^!#eVGm{U4#_~tFZs7Jtj++U?cPQc8znIU^1q61& zhZ}655l3)r=QxSuLaxiXy^`Z<#7c3P)SZGW!dtCBiR*OGG*%p!b6m-BHOGfJZsfX| z+fidMF(2M;(9~>>Z5&7Vz)yRyV^Lth!MAfFiDyjbxSZ=s(Cx&}_0=5LgU0d=gjXju zaV+?9$Dn@;d^^dPV;kY-qzKR$1d+ZDHKUyfpX4M?B!k9^)5#9e!f`prm7uYLDsHdl z_QTv>&+QG|-pK7u+}_OX%*{`&NCxdMIJYx^hVTpLkroM%28d`_?nuLgCv$rWXj<;v zUc~L?99MB%&2c@)4TNVVH*(y>bu+g!yooY87X0~0f~G0t*v4@L$99gBI8NudkmE|O ztGWF!#|<1ea?IezMCjKLP&;*?v`w&G%__2~rgG3*QNucipelw$x^t~CCq>VF`g_EWB zj>?(rF!C2>`j8f8C6VqutB`cetV+`JW*sJ7GOLmFjajUoca(Ie*%73N%uWJ*Cop|> zA?a>ygC`Dy{*Aq#f|^=(4jn;If<_!cSeS*H z8bTO?l;cXm5Ud;@CJaH#aU)>}UXIy$tpCO=xUnmD2%5H6jw1*|RCAm}7^0iwLeLcD zpx=N7RuYD2=lo&95cQmIB)C5ZcjR#sGXj~1ITqk|Td(3qs*X(n! z*AAK{cJt(0oG4njwvMT+Q-nQ8#eZxPeD-j2dwv z$EXoka*P`BVUAHFZsZs>V)mn2KWfB29HYMM07C>fpvDYI9HT~D$T4cfl^ml+9B~JA z|Li2LE4e<*wa;CZkKnqH>q^iLEO?k38o6fo)B-+SM{u3Qb>Tz&lbWxP>%&|(avkwA zZy48wTvu}4_%keZYykU(JLEco>m;rVxvu2;FxQP-vsPZ7>jx7Cr%hN z;q3{ZPiQ~UZ({F>pG|a)x5uxHKNxSE3pOk7XRnxS#P{rdyU{;mO>XMUxjLDPJc^iS1Uxn?1%JtU|e*2q}tVj^wXvO`jq%W>Tu>NH*^^p3;DTqWVwfxS@s7@$j=6dx^VE_DGGj)vyhE1HlqqwiNWoj#Iv4(2zEyb# zP;i&kSpBi_Sa2d```;?*lOhfBevWEaTVkbRuMhsng|V&+&Vf9sl&46MJuhxt=E~Sh zD-tY>ZR|81WaWxvkk77lwKBFfuRX|<<(IISaxX>l_c*i`v(9%yDXl}fo6-Z7;8dx@ zu-Q*y$FkRSf~&ycqp=JBVXPqD9@)#?#i}Q zX_DiyJf}w(E1ZxAZ?$gra)oq)qkSY}Q5!r#swF%ohmB#Zfqbgnik&|MEQjWg0IBxj z=gw|0$Zl)wU@;9H5AxOG1d!{zrh|;@ivHgWN`~}D)3J4nqfmM%+4CfwV?LPs4ax#} zdd?z{>QL-lRsd<1vI=Bs^ahaSBc291a`JN^`&8@%>E^u;{Fa`!<49I~O?|^R%TM05)$zQ=?be1W3~c3AsxJ5yWLrg0Lmt(0E*@*ES(=!{*!A_ZL8={4oBpc@_Px_M49g`hk0n9a zz2owjlAR`Xuq=bT14pa`xtQkUtWq^!>fqv?jYYa?u}Ej-U>dBAj+qGdD7S&v70D{& zk|ueNcs`l2&l4~b)PYoo?Z0i!|GSN`{j)KTjK!7?T^kMSU2vKXQVp^+Wpp~c>3a-% z9$Nl7jNXcYzos(Qe;}I&`^G@ae8yTLaa7fzn9>0Uq;OORu)8hm403V>$^sX=@8{oI$XH-jE6BXH4?zA=p~*%|9lVuN^I%%f zir`i`wP_2amo2(%!_(|F!=hRb_!6Sv@O8e#{LEn>dzkIcx7bm$!fvq-%%4H}g!v-K z56zcBo-%&{@+0$?AU`oTfjn#e8ss_iHy|&VzXSQXxf$do^L3C{%r`+^HQxr=Xl?=d zmH7_HYvy|(zcv31@_TdZNKpSW{|54g`FD`F%nv~RU>029XMtu3aSo!WWo@~Ll6_nt9q#<&?%W{jA*f7X#%pU&Dj_tM-2DVtLs zNu8Lw&5`<2>i*Q>^RnhGn^!XLyLms&TQdLCw3pJ4r=MFeHDhGvjLh83g3M1dy|Nz7 zD$FX+YRKBV@W8@P7e0}_E&ELNx7krSaXAG!B{@&!oX9zw(<%2{?vJ^@=1$C;mA5`G zFMnzN%KSC?Pv$?Le>?w%MPyG&av}Z(SYU&h`cEk>l)4BuWmlmTEYvHX6~ZC1cM)<1 zo&%M@1{I*jlEF%Fkp#w*4|9w+ z=;PqE1YY~#^)0+y;tcxGxMst1nhM=>nnA1~ZV=N?7{nqc+%^j!wXg6)fm zgIN3cL2Nv{R>P}4KAv@$6wi9YD-2!{@Ul-Dq4i6cuj!dELK~T|nIg^lz2XrGza)i`5*k&~R} zuFvZlYZ#wqH{^BQ>Xezb*Wr}c6^1fx5OYc$fHQu=OoHocl%PXE}+e?dHZ9$xRj z>*RuR;qrpphVB`I*a~>PpApZ>GvnEZnJ&&ZG7p;rvfhPPzOz$K0lXYwb2x9zc^=XO z%r`Ozm^bDeHeb$t7hb!az4NN!RSU0fbs*9p!x3?=uEANKf6}=_{%Pl4`DfszV_FSd zK|_Go4t_$)m1@tfmo5nb1Hy-g_lpS)>ouZ(|KMIBG2wlCMMg%C=+!?axNmgih(|*E z4-cz-Wux@%95H%f?YcYCld?QEdtrKQ=U=2f-2*~mg8TLF->+Y<5s}fMy+Zm9kM0#7 z8r-*6zwnR&1N!$L9@Q_pzjEDM_U-!L24_shRUI-kC{vsS3!W{Rf?D<=L*%z;xu`gUya2_ z1Z!7t)J&?RM&rY*tA01@G}e^|tR)8&Yr32X*&XS!k99A0$6E3Z^fVarmDJbPq|03e z;h6H-0y)TW%vxAs(lek>TT0G2G0|Fb(OS}AEje$%^cSAM6WwGf`Q|Tl6Q!FeYXdY? z1SdCzF5sZS%UW{GXoNP-6k(V|KUYBl@}Ag*b-{57g6uK(QL78kgM#XMMoWW9GWp}o` zAQ*=_72w}A`X>YRR82ZTT%lPRo+Hl)v$>YiZr)KkoshAN$M^)1vC*VgK00VaKUOR1s!N(fhMOFwXZ!U-xP$Z+UJ(a8wK}WMjuHqS&Hi5e<(zRq0-o8XbA3u*3twQQi;m_<#K1kEZS!Df;-p?I+?3TLe7o~ZT2QKHysRbD8S10AijHdTwd`KW254n|K+^7$)J z=da))G^r~J#;>&1V3c4?VTf9tU~j_6!?cBVCzt}V;F(3oTIug}e);J%?pDQKCOZvj zedr1@1`8%EYofK$R+TzINVwv@3d^RAQYy-1H%F^$;6Lox?T!zFqCjj*nRtXz!)ZZO zt20pm3Op3x>=b)aTzPsrIIftgE%mhVChWBUEPlGoww(TqEOKkTq*$TS8ZeWyxfsEfDgXpkB<4Ls(|R z7=(_a)SxV?q;yx3Hk_Y8J{PJ>DhstJ`X}TA)94}wG8Ls#h?Wt?o)x7+H&ke3cwA<| zYI1j?q zIZP(Fu7duTMJvy*mpeLg)!^i+0>(ygwUljv4C-aB4t5JPKq>5*YQ#%Ka`Dhh*;d%? z49*YDP+&W+X?t5C$%h$uZQJ3RNgbNWK+}jAXjkeAS9?Z=&D$lI3?|4%0|e0m6A89< z*iBG^!KiN=DjN543g2=A?l;i4wHstV$6lP`jsmmJ&&!!Rd+wsN+ z(QH7L;xuO*{~G90C;&YTRGpxK-az?WpaAHY;H3cs*Uo6PmK}h$6)%RE!u*!9V~_=M zE(Zf#{XsLqS^OT^y09#D)aGIw5w6*xL_D}$G)j0m1Uv2tD$br>=LDiQX;G0W5bl!`u)ywwM za)AukVt9)I=XhCt7sdI1R~%1K1ueS1e`Um`p>#xL2JrPy$U;12yv| zEGmdq7#+L}R7bKMqpO#)3AkH91(8a61zak&LiNkgVlDff)M`OhhE6_O!MfU_p5Uw9 zVRN>w_OPz@vaa^+>;rr3YKkzN)W2oI(ONBd^cB@CG@$Cpnk=hbx-i-u+RF9@8=f!4 z%dD#nuxg77+tz4VC=yV8Sv}=|fvHzUKPh`V)R8C)#g46o(S*@iZBxfP^xvlwD4bV5 zolq;TUzo^^Z4=4ok!Nh1$BloE`a@ssSa*Rb%}>fU8o15v;VlHV@E>E~2EG5cjyw7A zCPJ6h0qmuA?;nNv(Df4jtp;`I)KaFh(1$~}8HP@Iev>@O72c?ddP%SMk@P0LWp!|^ zv|0X5FpPyDfw5XWLD4-WkMmB@`A8-&jb5*1l1Z=EQ-_P9;cY4|u`FfrQ*xk?u55n_ z-un&c+q*CP*+yV}`u7g*J)p0Wq{#QB!%xe#$xqAUg<8`y^0to*gW)4F_~@Jsu6-j- lQzS?OSl`;P1sXf0l;R9ci4IKgh0wmWmQ2lU0X}*AzW~r($<_b> delta 64146 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 delta 63417 zcmb?^349bq7I$^ek;&woNiw-Jox3xWgpdG92y)9MM*u|x1i=eL9VK``7zVt>+g3rm z@IH4HQCD4EZ*;|5SJ(B{^>)`|T~}Ad@Bdy^&-5g$yWj8o`2DDPSG{`m>eZ|2>LVMz z^>6sffBqSvZDsdeCe**LM2(T9w+Zq71y^qMT%_ruVsl`oHp*I~75ndaPZPp`&Rw>s!1HW?JnXXJ!o1 zx%&6{e?XlLbwaq!2xQHNc0A&rtA!t?#?TReY$z4&DE!e0-dG2Kdh-!$pWIUIQENu_ zp>rOCWM2;njY6TDd!fvVE(vPpXh7LsGpVZN9Q0DF51EhH%7eN&20~|}A+2vLplj-j z%||VF&N15K)^Rxzl-qKOwI{55a~iar);l>fw1=&h+)9lMIJ;mEns`5e>S`*HiS2SReSl*x4v&nSUXMOA5VVWmZ&nIw^0as_EvL zusOEoKh%B8Ijm%~7p`EI&Q4dUrt>+PBnD-q7r-XkdE2o`+b$~LO4KZf(Q z4;cCp&|d)!E&MQD1%>2?Xl6;_N9hdG{SgP!nCeXHUBg}Y@nC_EZ2>*nZiT~5)|l#S z?NcT$0rZ)5WOY^D=TvVqd~2S>wtX>J&llD~H6<0Bz>cnWnSUEB@HZ0hvOv4lW7Jwl z)nr+%HC5If=;l#11%+Rw*Xe@wU!hKgbw^E^RZ`txeN~fP_)WSH_5B+*c1Y0Uy9BL+ z@DCz{k$(N=RyOzB^h)HHZ%L;5a*{#ejdr@sf2K>-L+YQb`sUjF+V9et%fU=1nGaiU z)~>MhnrdsY;kAye%c}i;aGi7#>TIpszu|{8x$ZlW@}WMR3en>F)3t}JtLn#T?^y5E zS0Gq+*B6(*Z&%jMmFP$^dwpQFHWX_gT9X=vX&+hr4HX#FEe#dn&r-841b-Hv>?fghEgBShS$e6R%-vSmZ1FBilh9_x~y@!{x9A7w6RM6 zUbiyMz4RY+Yl?Y|w#E9~tVNmE)VPQAyv3T@)U`+YMNNC{k^a}FJ~TH!G7IHRk;7m{ zUbJJxcd)X!bwW^t%@VT^LmL!kYRU^2(W0RJn>xl>NSHtB)``)nQ1fVXE6M|#uSEG% z^Eukr)~1#k?HlViEf?rN>DJiR3Hr~vb!zKR_}OvtkeQmkTen_rJ5c{cx7vrEqzP;2 z&|>SEp))njDsR74)2%1l_tjihMaK-lM|AAxUxj9iS|__=tE@kEOxIRhp<(A&T?S%A z57)(zhW*V|uHzP9@cp@NuP3O*uC*Q?c1*?^5;5IY&+xEy&hU*LAETQs8M=x6fj3f& z<+-5EC7KX4Sm6VGUxMoQ>hYgx?XE_Ly}P|%S>s3SrCn%k7_kz)`(ng6j96=Dc*MU* zLz(Gu;b*-0Z(ybuFmESpLdHOX&pNsDwT40s5kZ+cGD0^Aam5}c>`sZr&I7XEur_oR z6&jjw$7001M~SYlwv1gxMzzg|Jwn`eM^)Bpz1=lrcnrErTG8Dq09c|bsNptp$y(iH zW=D>sx?)4wnJzPIjqe_wU=v@5=6Zj;2u*n-ReFC2Km-XO&H$RMhdy&XwLb!rE)KwK zpq8p6i)3v=f3aPe0aPABmDkyo`>AppRj$#^Xc)kekp|th!fcib`%CQl1X!nzJki9c z6|}iUmM#R~fL;p%{(b*T9M#=@8&T2kb;TR4;XRSWFBqU=vmRsGpqqqX!eY#mSgYCS zz}ie`O!9I~L`V`dX;+uT>dmMF8*4T*=Iw8U39(BlD##;xeuz7whs<`MU|YZRG_XWv6#gRKpW# zX-20@%n@W@-(P6Bx(F;ZN70XRK6)^gQ00IXZ~*2IX1KTS4OHoSlZv;fGNLNs)s>*z zoCy(=hCL$6+q~jY>|5aUL4$fSB>Y}ayb12rO>BPsn6CJB>+ZORe!Ts}iqQ!7y$yEU z%aVkfyHGUP5{U4GH`MozvV~0Mnlx4Vup0Q;8bz!DvAJ6B+Z&Ul-a(6XgAf~u0x6oi z%{q8q@VG14D3~$;6k#Y45)=z|yB$Os<{;2yH7gwiT+w(<%|Y-HA=5$d6Cuk%z@?AZ z%yAHMiIArV3G!4vQ8?<9X+a_spm4|Dg&VRmf^M?_JLCJ$ zoRZj!2%{YmV~D^}7}Q)aDA!}|O>AJQ3S~Di65vcHjw`51xmi-q%%sF!LBq-;V(XFB z&0dl+IVPsqd9*|l966T5BHAbgiaT&+Ks978mONLM>9^X(8i_xlrPzCLc1xa`Z`0+P zrWYeWleN4iU?!acm}gS#eTX+?Hdm(ePfh2mA(La2Ay=s^dr>k!fQr~(g|MCcBD8!Y5D|9`xy^-DUapV0yyJf^Gn?ub!`kLtWoXEJnr4;D%o)TgvRS$5EUSN9 zMIw)ASdIODZ|oENG#9#Dz24Y|0L=%<9iIZ4jZ90~pfMB42id@7<|kE^cw!f!vrLI$ zIrqD`-t36W3^;`@At9oq3AJHmnh1`|3_68bBT>?XUA<<3HEF!560A3wG#v3A$N~?Ur(8kGVC3=MJa(i;!<`hB>^u)H{H|P&%7R#-c z-z>KJCR8UV*pHiw0Vv1{WHpx}w{qkMvSh%siUp9-T^@59enaSV2{lzhLlTffQeGUp z8zvR|qZKZ*G|5$wRc3R&&1F(P6k>TG*%--UiJ4_qcw(E@Y4uJlPLxAQAeVPGa#&nu z1?lBLP+GzrQnBt>^;~A9E!JI(gzhq{Y`hs80A7XbWsoRrqQVL}0qL^COVHCUWF^!O z+x5G3;I@in2Vj4AZ#(J?$cD@+c*bQ`JK&lm+;=4WB==KVwY6~X%lBRjY1y<%Y4Est zXv9AESqC1U`(Rb}7vv#;CPAbiKal5+U4xe8Rkse$jha-gm061?jq=vAz1Fr#4GBth zt*%f(Fi==Lzo0NsSla$_G|y$$u?TcGfafynZM1orOce!1fnbYI59HCgmc2EYVmlkn zfl8sZkhtzZQHrt@l!A~R2=)IUL;^8J62P!mm5W>SNNmrN?KSM7oym4P)B;6bwA*Di zCaYAa5tw9)1@dfDqWPZK<)~od1cGMMVw#{$cFk_AmKe^6jW=gtXGA*-ml<`?iWRNd zK~p;r89iOHVY9_LcS@<%GsR!sN}{RBc?ls{ zm8Z+-jbiY5ddyJx9EBIF3F7uFut%gzu}YFGn}cmQE14-u4noR0S$y*mhv(h9-v~MKk4$>#S!Go z4k98MF5IU)k8KDm8_aI&)P2T`7-p-($}v0%>wPEC1RRN`k;X?5ofhG&jH1>IFAle? zfA3S>L^C=k(|img+tTQbtp-|X27xta;kXON#*PCC3~S=_4z0>Mae9@PBeB!Ee0q%> zHbYv2b>A$7u;1G}3fm59&kY65_Rx2O!sCbR4x5a*h}sNxh@N3`XwkkSI!A^2$UTS$ z_1NFYwp`uEHOBE)C2FWDJ$4nfnvJq?mHWsOe3j$IRSptQz}(APKO?G*wZ529;)CoLOqUGP8`K!x!RG&P$g?Dm^5Z zn20iPtgR(d(3T;vy%4xaz(PC@bh!XbMGTqa2~EWSJJ#Ahs|+j1GqXw(6Kv_0O02s{ zB;RH3Z6n=unX@NVSbQN9ieX>t&-R73#&*NnoXimI@%`c1t(EQ=ukn*0m1#~UeYouK z^SDL##k}v-@~~;bR#;uJV5MHwJHDB$rQO05szG5^kP$$jO_b__zHp&hoqgsM>)qbM zqo$G|AAR`DV!H)<*YS~>Yhkq*smmfc0gbd3%D$G8i=4dPxg|>oTww*^N02m=9Vv&8`gcOlnmrfp=imYqQM&jw`&$&79xg^@5c@r+G0|F7VI9sCq{gI;r=WM91jkMRi>?}g@cqP1fu2L23d>zo;h zvp@&?g$yBjE&$y1IyPz`+>74yTqv2_@&Ip<@ceSX?~vdfQgHcrbh`;PCL*eOMoMCH z2jDd+fu0Ac#(GKUnuZ#csL?w~3>7{1NX0~zV)Lb#4|~?0ha~f$qX6$D9X;0Oxs{2> zB$*E5dtQ`q{&j%!+z=76{`WV6Fa-p(bjHnqFP8ATw*r2j1Yh$p)AzjU!SaW|srE3@ z*af&l!X(ghD&Vf`WsSY)I-k36B(c^@F(UQ^y%0-Cu|K~Gf(8OCco>)4J^v&f%dBJe zZJNAO);S;706q6h_(W`hdwxqI<+A>pM7TmS$6}-1bAg1fBbe>^#(H<(!o*5RKJpWg zmq_>pg69J6dKe>%_P2bhEFK1+r&~%9v8RQkwo0j=h)^M!+i+RhGlH0L$?U}iS=&PB znvV;A9`fb5TJ5*_Ld}iDgk$mmvuMbg0LqnnagqM*V7n%*@vNhy`H zzpFDzsZeeA-G&@i?=oj%n#z4|>;_4pZI+_kBq_6!ltr;yK%#Zi+x1tBh3*Quv45be zmabO_ml-TmHTy`4j9rsbw44p>3}lVWzM$SUJt|F^)1B>>v4VW-tCQ}AAJuXk=Ab@PC{)wk<_B{YzF?t z!2|6vyOyRj2lt@4E?qOC($-9zUsLQ$Do%t8_MjOjR8E_55@c&8&aY{{9T`(OqfjY! zbcj{~mpgU^g?AW%Rgh`zdqBS2blK5g$Oll-ay^h4!&R1Fo<~Xls_@nwDmzjQs*Bey zT-w<-$ix4ZEOQRVqYuYcejIJ{wc7&7xMMh1_Tt)t&rnv;>gJcUU>5EW{BS^oPr3uy ze7+KU1OhsGUj}#ZAn`?&w5(Fa?gnhcRR60~|FM$t0h+_;1xYD$7zWGv za$O1KtZH%=E(hnL8;V35-GY4C7HbIr;jSG36Y5*C8)~s-;(t+(xrL_ji%{C22XX^> zf&9L$M4^K`Wp3@@;krvpKvmy$kgRvw$m0^b!bv6rCHblWdg})3JrMgu)vA4gZ(q`< zf*)C3=n3iFMyaC<(PvjQ6$w4INll7`ENhb@iu6T_6jh|xQ>11^+L_ z#I~hKLlx~m5cnH zBgmt4)EljnTI|Rwl+;{o(dfu1;O1SeH`awf9a(R^vuH2R`+gy|Sk(uXj6Dq!bi*Tp z8H^)xoH@I_Zf`%KsRXOoFnjUhcI_zZsl|=jkJeXD20XrT?+B<=L!0u{J zF^1U;+9HIF2RwYn74YsKEk;yZBbU}Eco{?5 zv3t>zX5<8kb={E?7?my{cSO$fk-gFd(lF(==)uZoqvxctRdb4|To~h8yF=L}umRdH-M_(%eW0NCc@%!&?3IJU6f zl8$;k*HdXWBHmld8Zu0MDDm$&q}3NIhWQrCZwtsE|Xre&*>^8YTpBzD!q1)Zu0)g#8sI$ zc{H^jB19ccaTE-Z!kD6b_%qLDBT8sO`*wTLowUBDj(Y4^?NQF6Q||(Iz}@V}g0l{u zO61UeEN(}3wb@5^hy6KG>_{lGa-wiF1HOLhpIj1xzJBsiKMfXBTE^*aDUeBn#|P9N z97NCowS7MANu5tqjGFsHeWwc6`G6xxC3M^WRQzHY4D_7`BE`mVwBoTnO^cdb(TaFQ zL%8{8dp*7JVUVIQd+)%agr`?pWvIT{K2!%H=Ke`1sy1;$STzE2CO5>Ck^He3v?b8O4H!2m{D0Yk%N*c%nijGb7<)1qGh`)q zqjh3h3qen~jt8OCAM}_DlcV6tG&|`C&0{XIUOb|{fv(Ndok}-A9F#0}WW~y8g65Y! zZF2NX$E3-0&KWif7eog_kGddodoex9+Sqc~%DGlf*Z;20Tuf^IfcfcPyI4)b#nuZe zt8?j+DkwbWV*KK%pOoH!wc+R+FDv}$?pg;mhRxNK+dCO55 zwKK#v)E-5()#FOdYH4bv8*9<`&ve-h0#t9dqKVqZ$fHrwOk_OW|oSfC9>K zv4K^IE+a6<#CQ%@88v?EhhvODGB&a(HgxkqD{^cHg~F0!C-L1e6X&~j6x?;}K4Vm6 zG~tRJ2bSEbyG=Yj<&DgDJ@lzT6;#se2T?@ya&jzB4KNH;qqh-=@fNfz zh6)PJT;UXEm%l)&IAk=Fx3{(`3iA4>y17$m-q7A8fy8i!0MsRGFhkxCd_d( z5nm(ksW~$CTwX9}n#7u|qgSs>9Etw)oq!y%)@1Mq0x{&esDWq!4>>t2_AX`0pm3$G zxOtBe+O0)ClLHs7=B=9S0AB7uBf3dXHMz`ppg}it0Vf|c;G7akw9C45mxsrgd?Pph zEqZaJgr5IocTpfEk&m3n$4=x!LeSe)Xo^gur~#?I#nn(4p^FWFI;q~IemQAH5wnHF zuy@7wPO_|=<4e8kpmIZv)qH$?)1}EEz`cGB79rok;K2}l6D_hy$HS0ok8c}|({Oj{ zStplzoI*a7M~RNF>=n7Tq-Em1KUQasJwR6i)+fie{=cgTCw{B*DTXU{2K<57IZ}rT zs_95_kAVT@;}OM>+XB=`o`Tpll#)KU&?ddA^O;Io)m+eU5bL&O_R#h%dOuy&@QzxE z>8T4ETN~|tA`qpWcv6aY;&lDQ*8^#ym+1YpEhbtPUL4W;X)BFA^12htCRy-2J^MQX zB!2dn0eWh>41tfuJ)rmF-Z&<2euEzBLo4*iFj449UKc|VVcmA(L)FkS%GSaFX}JVi zCPNEud>&;zu%@Z}wRbQ`>9iS^C;q?JBE*%V}%N5?d)SV3I#H zwBBnTO#$}+l7wy&!>m9>nVxVcCGQC9<|S!WVyP;`*mD&+drP%)OsYy5arRWlJl6Vo z?VR$_>>1n|z%0kDfj>aH?`W7(zhSiXb$`g(&|jTDCSB$sYe|2p^>lxB{@8TJ!`5~% ze(A5%uCwaa&Css3R;_E&uD32RS^7a!-IWd}VuA)K5wO`bH7H&Y6 z^w4u4-YgG4YFui*k909QThDP7xHDpNXq|ctaxLWQf$t-j()%f>zb2>OlpKB3q3LVN#?hXEc1BOl*?W{_oq3_JRwOk zahJzmkb|S9u>*gh{5BInINO{=l9CC6;J}*!cVHmHEAl`WL{)ruE zF)~MY_2b&!@9IAQrQ5uVh!=);_q_lBA#xCngDZ~91qu=DiYY`6!4C^*a14a*ltQRW zLU%}^du*W}q^7H-5RwcDU8^0!s;;-CzLrvFNGY5;k<{7r zKcav1lZ6q&wim;U{S2OI4WZ-h*|}ca zT=4Yb;>90ZW(_^Ha0tsDhQ8WrQ?fW<%FXBvx=EIrVVAEywNv}E^~h<3+KJX9r}k)T zte;QqN~5f`PCu<%QTjzR8}_n#&zRXpq3qK8$K$6^=LDcsMzAyB%y=G*O|GhYThE1~z2To*-MD=9i??y5 z{xr;aQ!k9~M^y{s^XO+C=7)QCQ8!&t7RE76+pk#VHV2f@iv3x`?+_tc~R?uWbXFv zgkD+{%t5O{N;g-Q75XPz<2Hq~dDi?*;p*8??Bh`h*bmP3Q$GXV^QPdXI`dj<%cjVZ zxuDRt&x^EnHVl~M<4vHA>0G5WkTG9XfPxpJ8K=H3OK*=Y)0q7?p z>$irUT|7{Ck_jVAepNT6v_ZOwD0N>oSa*^M-KGCYH_fL(j!6=w?woUq7p8oY&V=r= zU)4R(CtTgx?K1NDK>bdE@?X_I&@Zgt+4XYLpBP|23G^L{zVl=bcywC(+`Lr^`1F1b z{eFZ#ZKe|w@GoU$eYSLFp6rpuv!Q5LSiYaOcX3KEfN75xr|bimHhS^7+DJxdyBDXN07fstl!o|F<2lUf$YJtT zFI-M609|F%Mb@$B6=@5s)6Y92@iL^|6mL(^%~vGUt($+6&=B2xRYLW;`I>}qDEDUx z;RxV$3Be(MAqZYvL5&o~(R2F2CXI6~H66i*LFnRip`S@N0tmi9=$3Wv`HNu5=jWe6 z_d}5hknY_rI79DW0w8u1hA~bg$923uJEtLtWg;H~8E{AabdB!qTYwSGR;>^r2WLEh(`rc^pr7Dogr~Mdf-`ZwOS! zu=l37VFDg$eyLsQyi_IIEeUc95~W*tKzd8>M}l?pHX(kPWG2`Y+CGMOpB+D(=>1eS zkG8dKCT$3M(#BpVLSJ9fk!7|e-jpS{HLPrJgza{1Qqs3NS+P9MgNh+|)}QRSss`U- zU$Ra$=^S3!4f8(o$#JBMg9^(D4QDi}_Y)pFp1g&{!zaB}VcU2xwWNgg{sha?GaoHa z=_bXx3ev7`GilW1&|~DYb{7q$ksXfsg)~S)Zj7Dw^ zEbCi~BEAsqyY(tt?KDy=CqmbEKI(rmJi<8~AKi!>>Q6EZ(ndBF65&i+C+ks@OX{UuK8| z21kl3VIG_(W#Y8+p3H(>Ymn@mex51){FF0k;Hj2bOl}_eKg_CdcEYyhP*N^C9_{*H zhAqdg8BNtx;Y-(D_P9up+|FBm<$_$ha^mmaWV>Bk33dch6ZfQLl#>>bG}B3ImNZ-{ zq=K+TdLgb%k}Nx(D0s|!Xw(vpwD4~>iiRzf7V`B#zOp&bws{np8J5z{DTPscl{zlh zuC8Z2>Ai{W$)ZG>NxvhL92Whs2a5uFAfPPDw=KGrnhHzl0T$6>Yg;sGfJJ5I`;`7$ zkO)(btB}qtcG9LYtvicmv_rI9lJAs>D>*Cv(?k#0=Kd@%j3@~w{^yVh+O;1})kbAD z{8tu^aDiR#j8wg@VFXjIO<;ch*Jv%YRZMcI_=YcEQhux4)9~7(D^vJ@(fuB3(SCZs z1@%Bs4X>PySn^(=rotpn%Ry=#Lcq}u${t?aHgyh<9LVNTdS4s~$lf35WW=pVqA?sI z_~R=7h3p>U#+{u8x`OHY8|uhm-?EA$>CHFl`VEu zBUSQFMKU0yre?~ezY?R$|H*CLr_``oe^N6o<>Y3(OXXbKShaI)k_#N~+2k_!8@Ne% zHMtKwIoV3W-Gv>az3)&9=6_JiBY8_oU2-!wJgLsz^kZ-`P>&2#P{IP^io=w}W&iwGo!m1A^i&(5ZqVx*$0~)-zX>B(~zLNuJL-2i%;7 zt-HAoieSjREG5EcwCc$Xxyc>=>m$kA^RT^nd^@N{QC{V}h_CA$d?i1qsb+9B4y7r@U+c+g> zufDv0F(I^71p@~x?l_G#U>u;h<1{LKz4tb%I;^8>0 zpv@=BkR4$lj62ebUDcD|YW>)qyZJ~vOV5xS`lG07ah%x25p>)khYJ^PcZl+iE-Ti6 zAlvGv7S(IuW)Birp?N+wjvpK?u2v$gHk7h|JB&?0V?N`N_(IZ^r1%6;hyc% zJ!*Kc0y&y;bn3shT9MwW?eT#wO2`rZRUZv-QDwU3u2ack6$}&@w8{6j;FAzCAga>E zqX)p0RPPdwmMM&#-Tkk9#8pxH{E#!Q>x`sDeCI1Ipn0ar*d{Q+ceYe`&~>|f062!X zV(?(#o@?UFONPFj1_NRfmq}?xh3JHerUriP?6gQG0BT>RC(0P9qbZ*2oSxo=ODH{I z%Ddy_HNeLZOa=g6O)!}O_;`ZJ7|u=~p{64{;p*AWPHO=o8S&wMqy<18TSF4+biYKM z?tcy)bjpO4kkiBCID8VgkM9KG9;-U%m^F!&^q)>*{aAKTo`o`~>FY?9zV3W3FCdz( zue*>ji^~3UP@4CW)B4Z17Ts8xpz89*;}MvS3k%%1cR`;t@~?=FB?y7Vqv!MDLOzxs3@gApqHI7t-`E`JsYCUCu6MwZ*awo%`Sas+0~G#B zja|SOgr{kA_?~SXkzh669M;aUuD&G{N_9gfN;hO^BRt!HnECN8IYwDl$C74$3b z)&36yQ8vIcdcVVq6oq?sXnA_IXts_6Fse!R!lCC|(Ob$!riYa5{gDd}*h8ni!3<}o zw_1r?s{i*cUzyfrZk3W&TI?Zt`{Nu#73sFaNsfNfjN5aUD+g6eaGdY~^PZ!;YETu2 zdWW9}1UXh(niQ$oQ7FBt@&N}?L9QNHm|HxbgHn1{&d<>|)4iR3nup!5BF0s4aTfm% z4#6Ut-X4b1YP+c@G0?88L301i1L5pJRVWE55C4h_a!{|w>4X2CQ^L89wybHlRn!l( zKhGfmD|oYTsn_zMW;ByJ4 zDa?8QU+H=OGSF4tzXD+766E>z8;MvLze)bwEPrre%h{i5&_nZCf?gk9%IW_ytMRv; z3D%|eUkL%3kdH>{j$<2*DY%VGV(IRyU`e@yk9KvnA_(yx^i>Ry*ZaxK{HRkO_5%Jmw^}(!iabxA zOr#r%y^*R?HK+;=it+=E%${9>9Kl0iyOLv>Y;bIRm&r&0F}yoL_hc#FQnAeg$Fco` zitVexkJCURhOZ)++zj|yf~hBfuP2ydg=71d^w_=)bQRm!-K93ZILlBQUy@K8-%_>l z#V3q-<9jbv#%AX>Y6@S+xV+kpig=saWs78?cE1z{s)w5?lYJDg9k1$qf5H zYC{aFyE3w`KeI~O@epFNb8km@$IDKTV)l-g{Dz!CRppLXw|;kLlXMqL z(vFuE+dE!ToZRsq!qGu`W#Xd&O9cnF$H765(b10gPVnQ@QNVW*Onw7=2f^ex!1ri4 za*31YI68c&8Yx@fIj(n zId=d4NJb1D_wxH%$r_BQI_vLhXr#Xapqj?(v@SffMlCmZTeOH*wL994R|a<7RjFm6 zEYFIL0uC8G$7a2FS8)a@lW@^2cdz`;5_P)S<1U;XEx_yI=6X8W!}GUM`5d#yDdqMQ z&W?CMN~8)qnkV^9;^i4jEhxN}*FLsLQxSS5?y=Fd?yUdfR^Yj#V zng>FDkt zz&ib2GecT(nsv{;M!`T4d^xle5d9XH8g!VmjT57j1Yo5NxKD5a;NWr-KDlmSF z@2gi$ondXdZ_iCVcwcdqYKk33r?YAPI-ROc*@Km^k3ZsR;x4;iu7-Gh#&jw>9?IbA zl=IKD7TiyfwdVd#l-utwNziMH_?#z{;cMLvnBEbUbbd+|Zy}hQk|fj_6f;x#X)!vHeh=&ypme74H~@BImm3 zT_bufm|lG=Ag9x_LOBn0PEFNy<830H>*EDxXn~DQh(^H> zQiV?tJ8N%zq+$Z&#FU>}wd;V8v~YkrmZfmEWvzD~Da@jdnUz>gVAU^=R87WLp49y; zyjIPPsJFW=bTYV>VicoGtl5#6nC_0c=1GDDzeRwts@>QOEH@Z)0vk)R(5a=_HpSqa`XlrACMxA z_BS6SroM2|>y~HZaNkPQb@KS|TaxigHw`h~h{5!E@bR$K^?1XQ|ETj2rPCcFbNDF# zSGB{wq#(D$W}uzw@+2MaGsA#p-4(Hgtsfq*)TUU)PgIpphC7@8o*}0%-*J|2p?YG6 zTD?!034^_o(|~VHaGoF>k6gPQn9s)8_aDMt%?H^eGQx%h!O5z`Nq4uaA;l$!QoTAm zH#u%9#3sV#Kt`t0YfiJucaGAgTJv|#@^O1Pv60s8J4?Nbpd?mgJ-2h2{H6w*))UAp zD6map@q*Y`QmDG*usBeFPnZM?`K^N3_<=G3{;s>KX8+)g2v0C5YZOr*yxlvHka7cF z`g(~>v-lfC4?bBuDH*BV8z2$L$G4wl7UdBQ6vakSi%yb+14YzENVYNBDtoF*_PQ9o z9{W_X*Grx%)uvl(o~rLEgdOrIlk$~UMm}`J79=tH%<7=mS*=%}GWJ6JUj^UDDv!JhG@Rlzdt2Lgf##O}}Yu6vAWzdUQ1Xn!0NSkA= zdAd&PwXS@+d+J+u(+srZaaaiQ1vvfj6hhRWWU*QFOm~X)2w~UguJv!z-(qQh8`}7r zS>{1x$TYog3kEh$x@Cu`x9`|Z5@5~SH81}q`!E83vE*G4FMK9!eX%R-R&c^ZXW*|G zz4K$z_cH*~_Zv+5ZU$gFzBgA&_(+23;~AhIO>hhaHT$96ECV2XWD^*mCDJ9PBHHjM z9o)7W)ztfMiAYcsC%+>y!kJfBQ46q+{vZ%%c3IK<3+OQ%vic(8JplrdKGv)OaEQM32J4`}IXrwJ#L32JdU*2!2yj2RBw(B`Mq zCN0$jSZkksyLFXqfO#?G5u2Oo$75cKA8h@|DVeaak)3jhwfVWJ_yY;=JvSU>@$>D8 zEz}5YJNv#x;g1eAuYwKynGAe>@Dgxk@CIpu<1849|9~n8%Zo@1hckZjJ18OF-~>_H z$p8r7+XMz+mRr08_cYeAT~|T@?>E$jmvP!^*tqrO^V@PSPiw~d&GW^DUqQzzR1yk%7YZYUaX)hKS+uL|#xnc=0dx5SD{+E|XSKdqu3c?S zL-}v(uos7Gms^*=I2s>Hf8)jaa#E9ugCFfK5n%aWs!fo)b#V}EqJO%1JzA1)PlhB? z`_s)|zcgc6@0bOA4j0kQ81zYU7rMF+y7AdI@56z@Rcja>ybkt1|-JCU{l(ak$-uz1=0h@a2s zezE(>09wVn0&;K}n5LUEX+wo*kGf22(#zO@LIB?kx(OQn>v8CVKW1|cKKH<2Xls3o zzabO~2hDrYR%8KFi$Tq5C=Lhl;4_n@a0v^Sgu`V{YAI7o!?h(&Y8g|@!u6qqQ*$|M zE)UnIH(0^sig0H* !6l~jf&l{=|bOsxvsP)qe4nAlk_4#7}*VB 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 diff --git a/App/en/HiGeom.resources.dll b/App/en/HiGeom.resources.dll index 3a8ac2ae4aee5c8e963939ddebf8e75ef00c4cf9..fdf0c1671961642b0dcc7c9f37b6ef9cd949523c 100644 GIT binary patch delta 108 zcmV-y0F(cKB!DE4hy)NTeA=;$LIVLQv(Ez!0uUD%CRVI9uuO{(7o$T$f$Nj(1^o{( zE-(N9GywoFGcGYMG%>UI29^T}DF6Wg0{{R3DYKUf69NG-v#Sh$0Rb_SD-MSRF#s+A OFtZU5N&&M05dQ(akR0X! delta 108 zcmV-y0F(cKB!DE4hy>*^-~6$RLIVLPv(Ez!0uYhrFFL8&1V*EL8sctB*L+bLIVLXv(Ez+0ubycDl)<^M?$lzWB=ESNNTh61!(~f zI4&>%05kyrFEcJNE;Kl^YzHC(2`~Tw00RI305G$c3g-d=IJ18Ze*pnFlm8Bf1vmgM O05Fpg5O%Wx5dQ&|Tp%z2 diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html index 02203da..77689d4 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html @@ -1328,6 +1328,42 @@ Class NcFlagUtil + + +

+ IsRapidMode(BitArray) + +

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

Parameters

+
+
ncFlagBitArray BitArray
+
+
+ +

Returns

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

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

-

Feedrate on NC code in mm/min. +

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

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

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

+

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

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

+ MachiningFeedrate_mmdmin + +

+ +

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

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

Property Value

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

+ MachiningFeedrate_mmds + +

+ +

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

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

Property Value

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

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

+ + +

+ RapidFeedrate_mmdmin + +

+ +

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

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

Property Value

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

+ RapidFeedrate_mmds + +

+ +

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

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

Property Value

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

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

Web Page Application Source Code Path

+

Web Service Application Source Code Path

  • wwwroot/geom/
  • -
  • Controller/Geom/GeomController.cs
  • +
  • Geom/GeomHub.cs
diff --git a/App/wwwroot/HiAPI-docsite/index.json b/App/wwwroot/HiAPI-docsite/index.json index aab7aa1..37e5fcd 100644 --- a/App/wwwroot/HiAPI-docsite/index.json +++ b/App/wwwroot/HiAPI-docsite/index.json @@ -3817,7 +3817,7 @@ "api/Hi.Numerical.NcFlagUtil.html": { "href": "api/Hi.Numerical.NcFlagUtil.html", "title": "Class NcFlagUtil | HiAPI-C# 2025", - "summary": "Class NcFlagUtil Namespace Hi.Numerical Assembly HiUniNc.dll Utility class for working with NC flags and their lifecycle modes. public static class NcFlagUtil Inheritance object NcFlagUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetCompensationHeight(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageKit) Gets the tool height compensation value based on the NC flags and CNC brand. public static double GetCompensationHeight(this BitArray ncFlagBitArray, int H, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageKit messageHost) Parameters ncFlagBitArray BitArray NC flag bit array H int Height offset index millingToolOffsetTable MillingToolOffsetTable Tool offset table cncBrand CncBrand CNC brand messageHost IMessageKit Message host for warnings Returns double Height compensation value GetCompensationRadius(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageKit) Gets the tool radius compensation value from the flag bit array and tool offset table. public static double GetCompensationRadius(this BitArray ncFlagBitArray, int D, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageKit messageHost) Parameters ncFlagBitArray BitArray The bit array of NC flags. D int The tool diameter offset number. millingToolOffsetTable MillingToolOffsetTable The milling tool offset table. cncBrand CncBrand The CNC controller brand. messageHost IMessageKit The message host for reporting warnings or errors. Returns double The compensation radius value. GetCoordinateOffset(bool, int, int, HeidenhainCycleDef7Arg, NcEnv) Gets the coordinate offset based on the CNC controller and coordinate settings. public static Vec3d GetCoordinateOffset(bool hasSiemensG500, int isoCoordinateId, int heidenhainCycleDef247Q339, HeidenhainCycleDef7Arg heidenhainCycleDef7Arg, NcEnv ncEnv) Parameters hasSiemensG500 bool Whether Siemens G500 is active. isoCoordinateId int The ISO coordinate ID. heidenhainCycleDef247Q339 int The Heidenhain cycle def 247 Q339 value. heidenhainCycleDef7Arg HeidenhainCycleDef7Arg The Heidenhain cycle def 7 arguments. ncEnv NcEnv The NC environment. Returns Vec3d The coordinate offset vector. GetFlags(NcLifeCycleMode) Gets all NC flags for a specific lifecycle mode. public static NcFlag[] GetFlags(this NcLifeCycleMode ncLifeCycleMode) Parameters ncLifeCycleMode NcLifeCycleMode The lifecycle mode to get flags for. Returns NcFlag[] An array of NC flags for the specified lifecycle mode. GetHeidenhainCoordinateOffset(int, HeidenhainCycleDef7Arg, NcEnv) Gets the coordinate offset for Heidenhain controllers. public static Vec3d GetHeidenhainCoordinateOffset(int heidenhainCycleDef247Q339, HeidenhainCycleDef7Arg heidenhainCycleDef7Arg, NcEnv ncEnv) Parameters heidenhainCycleDef247Q339 int The preset number for CYCL DEF 247. heidenhainCycleDef7Arg HeidenhainCycleDef7Arg The argument for CYCL DEF 7. ncEnv NcEnv The NC environment. Returns Vec3d The calculated coordinate offset. GetModalNcFlag(BitArray) Gets the modal NC flag of the specified type from the bit array. public static T GetModalNcFlag(this BitArray ncFlagBitArray) where T : Enum Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns T The modal NC flag of the specified type. Type Parameters T The enum type of the modal flag. GetNcFlag(BitArray) Gets the NC flag of the specified type from the bit array. public static T GetNcFlag(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns T The NC flag of the specified type. Type Parameters T The enum type of the NC flag. GetNcFlags(BitArray) Gets all active NC flags from the bit array. public static IEnumerable GetNcFlags(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns IEnumerable An enumerable collection of active NC flags. GetNcFromSyntex(NcGroup03, TVec, TVec) Converts syntactic coordinates to NC coordinates based on the positioning mode. public static TVec GetNcFromSyntex(this NcGroup03 group03Flag, TVec syntexPosition, TVec preProgramPosition) where TVec : IVec, new() Parameters group03Flag NcGroup03 The positioning mode flag syntexPosition TVec Syntactic position from the input preProgramPosition TVec Previous program position Returns TVec Converted NC coordinates Type Parameters TVec Vector type implementing IVec interface GetNcFromSyntex(NcGroup03, TVec, TVec, int, Func, Action) Converts syntactic position to NC position based on the positioning mode (absolute or incremental). public static TVec GetNcFromSyntex(this NcGroup03 group03Flag, TVec syntexPosition, TVec preProgramPosition, int vecSize, Func getter, Action setter) where TVec : new() Parameters group03Flag NcGroup03 The positioning mode flag syntexPosition TVec Syntactic position from the input preProgramPosition TVec Previous program position vecSize int Size of the vector getter Func Function to get value at specified index setter Action Function to set value at specified index Returns TVec Converted NC coordinates Type Parameters TVec Vector type Exceptions InternalException Thrown when group03Flag is not managed GetNcGroupType(NcFlag) Gets the NC group type for the specified NC flag. public static Type GetNcGroupType(NcFlag ncFlag) Parameters ncFlag NcFlag The NC flag to get the group type for. Returns Type The NC group type or null if not found. GetNcLifeCycleMode(NcFlag) Gets the lifecycle mode of the specified NC flag. public static NcLifeCycleMode GetNcLifeCycleMode(this NcFlag flag) Parameters flag NcFlag The NC flag to check. Returns NcLifeCycleMode The lifecycle mode of the flag. GetNcName(NcFlag) Gets the display name of an NC flag. public static string GetNcName(this NcFlag flag) Parameters flag NcFlag The NC flag to get the name of. Returns string The display name of the NC flag. GetNcXyzFromSyntex(NcGroup03, Vec3d, Vec3d) Converts syntactic XYZ coordinates to NC XYZ coordinates based on the positioning mode. public static Vec3d GetNcXyzFromSyntex(this NcGroup03 group03Flag, Vec3d syntexXyz, Vec3d preNcXyz) Parameters group03Flag NcGroup03 The Group03 flag specifying the positioning mode. syntexXyz Vec3d The syntactic XYZ coordinates to convert. preNcXyz Vec3d The previous NC XYZ coordinates, used for incremental positioning. Returns Vec3d The converted NC XYZ coordinates. GetNcXyzabcFromSyntex(NcGroup03, DVec3d, DVec3d) Gets NC XYZABC coordinates from syntactic coordinates based on the positioning mode. public static DVec3d GetNcXyzabcFromSyntex(this NcGroup03 group03Flag, DVec3d syntexXyzabc, DVec3d preNcXyzabc) Parameters group03Flag NcGroup03 The positioning mode flag (G90 or G91). syntexXyzabc DVec3d The syntactic XYZABC coordinates. preNcXyzabc DVec3d The previous NC XYZABC coordinates. Returns DVec3d The calculated NC XYZABC coordinates. GetPlaneDir(NcGroup02) Gets the direction index of the selected plane. public static int GetPlaneDir(this NcGroup02 ncFlag) Parameters ncFlag NcGroup02 The NC plane selection flag (G17, G18, or G19). Returns int The direction index (0=X, 1=Y, 2=Z). GetPlaneNormal(NcGroup02) Gets the normal vector of the selected plane. public static Vec3d GetPlaneNormal(this NcGroup02 ncFlag) Parameters ncFlag NcGroup02 The NC plane selection flag (G17, G18, or G19). Returns Vec3d The normal vector of the plane. GetTiltMat4d(BitArray, ITiltPlaneNcArg, NcGroup02, ICoordinateConverter, out bool?) public static Mat4d GetTiltMat4d(this BitArray ncFlagBitArray, ITiltPlaneNcArg ncArgGroup16, NcGroup02 ncGroup02flagForG68, ICoordinateConverter coordinateConverterForG68p2, out bool? isG68p2Successed) Parameters ncFlagBitArray BitArray ncArgGroup16 ITiltPlaneNcArg ncGroup02flagForG68 NcGroup02 coordinateConverterForG68p2 ICoordinateConverter isG68p2Successed bool? Returns Mat4d GetValue(NcGroup03, double, double) public static double GetValue(this NcGroup03 group03Flag, double v, double preV) Parameters group03Flag NcGroup03 v double value preV double previous value Returns double HasModalFlag(BitArray, out T) Checks if the bit array has a modal flag of the specified type and retrieves it. public static bool HasModalFlag(this BitArray ncFlagBitArray, out T dst) where T : Enum Parameters ncFlagBitArray BitArray The bit array of NC flags. dst T When this method returns, contains the modal flag if found; otherwise, the default value. Returns bool True if a modal flag was found; otherwise, false. Type Parameters T The enum type of the modal flag. IsAbsolutePositioning(BitArray) Checks if the positioning mode is absolute (G90) rather than incremental (G91). public static bool IsAbsolutePositioning(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if absolute positioning is active; otherwise, false. IsFlagActivated(BitArray, NcFlag) Determines whether a specific NC flag is activated in the flag bit array. public static bool IsFlagActivated(this BitArray ncFlagBitArray, NcFlag ncFlag) Parameters ncFlagBitArray BitArray The bit array of NC flags. ncFlag NcFlag The NC flag to check. Returns bool True if the flag is activated; otherwise, false. IsHeightCompensationEnabled(BitArray) Determines whether height compensation is enabled. public static bool IsHeightCompensationEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if height compensation is enabled; otherwise, false. IsOnArcCommand(BitArray) Determines whether an arc command is active. public static bool IsOnArcCommand(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if an arc command is active; otherwise, false. IsOnSimpleMachiningMode(BitArray) public static bool IsOnSimpleMachiningMode(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray Returns bool IsRadiusCompensationEnabled(BitArray) Determines whether radius compensation is enabled. public static bool IsRadiusCompensationEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if radius compensation is enabled; otherwise, false. IsRadiusOrHeightCompensationEnabled(BitArray) Determines whether radius or height compensation is enabled. public static bool IsRadiusOrHeightCompensationEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if radius or height compensation is enabled; otherwise, false. IsToolCenterPointManagementEnabled(NcGroup08) obosoleted. use BitArray version instead. Is the flag enabled RTCP (Rotational Tool Center Point) (=Tool Center Point Management, TCPM). Check for NcGroup08. public static bool IsToolCenterPointManagementEnabled(this NcGroup08 flag) Parameters flag NcGroup08 Returns bool IsToolCenterPointManagementEnabled(BitArray) Is the flag enabled RTCP (Rotational Tool Center Point) (=Tool Center Point Management, TCPM). public static bool IsToolCenterPointManagementEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray Returns bool IsToolChanging(BitArray) Determines if a tool change operation is active in the NC flag bit array. public static bool IsToolChanging(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if a tool change is active; otherwise, false. IsToolNormalTiltable(BitArray) Determines whether the tool normal is tiltable based on the flag bit array. public static bool IsToolNormalTiltable(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if the tool normal is tiltable; otherwise, false. ModalExclusiveAssign(BitArray, NcFlag) Modal exclusive assign in the belonging NC Group. public static BitArray ModalExclusiveAssign(this BitArray ncFlagBitArray, NcFlag assigningNcFlag) Parameters ncFlagBitArray BitArray assigningNcFlag NcFlag Returns BitArray ModalExclusiveAssign(BitArray, T) Modal exclusive assign in the belonging NC Group. public static BitArray ModalExclusiveAssign(this BitArray ncFlagBitArray, T assigningNcGroupFlag) where T : struct, Enum Parameters ncFlagBitArray BitArray assigningNcGroupFlag T Returns BitArray Type Parameters T ResetOneShotFlag(BitArray) Resets all one-shot flags in the specified bit array. public static BitArray ResetOneShotFlag(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns BitArray The modified bit array with one-shot flags reset. ToNcFlagString(BitArray) Converts the active NC flags in the bit array to a string representation. public static string ToNcFlagString(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns string A string representation of the active NC flags." + "summary": "Class NcFlagUtil Namespace Hi.Numerical Assembly HiUniNc.dll Utility class for working with NC flags and their lifecycle modes. public static class NcFlagUtil Inheritance object NcFlagUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetCompensationHeight(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageKit) Gets the tool height compensation value based on the NC flags and CNC brand. public static double GetCompensationHeight(this BitArray ncFlagBitArray, int H, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageKit messageHost) Parameters ncFlagBitArray BitArray NC flag bit array H int Height offset index millingToolOffsetTable MillingToolOffsetTable Tool offset table cncBrand CncBrand CNC brand messageHost IMessageKit Message host for warnings Returns double Height compensation value GetCompensationRadius(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageKit) Gets the tool radius compensation value from the flag bit array and tool offset table. public static double GetCompensationRadius(this BitArray ncFlagBitArray, int D, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageKit messageHost) Parameters ncFlagBitArray BitArray The bit array of NC flags. D int The tool diameter offset number. millingToolOffsetTable MillingToolOffsetTable The milling tool offset table. cncBrand CncBrand The CNC controller brand. messageHost IMessageKit The message host for reporting warnings or errors. Returns double The compensation radius value. GetCoordinateOffset(bool, int, int, HeidenhainCycleDef7Arg, NcEnv) Gets the coordinate offset based on the CNC controller and coordinate settings. public static Vec3d GetCoordinateOffset(bool hasSiemensG500, int isoCoordinateId, int heidenhainCycleDef247Q339, HeidenhainCycleDef7Arg heidenhainCycleDef7Arg, NcEnv ncEnv) Parameters hasSiemensG500 bool Whether Siemens G500 is active. isoCoordinateId int The ISO coordinate ID. heidenhainCycleDef247Q339 int The Heidenhain cycle def 247 Q339 value. heidenhainCycleDef7Arg HeidenhainCycleDef7Arg The Heidenhain cycle def 7 arguments. ncEnv NcEnv The NC environment. Returns Vec3d The coordinate offset vector. GetFlags(NcLifeCycleMode) Gets all NC flags for a specific lifecycle mode. public static NcFlag[] GetFlags(this NcLifeCycleMode ncLifeCycleMode) Parameters ncLifeCycleMode NcLifeCycleMode The lifecycle mode to get flags for. Returns NcFlag[] An array of NC flags for the specified lifecycle mode. GetHeidenhainCoordinateOffset(int, HeidenhainCycleDef7Arg, NcEnv) Gets the coordinate offset for Heidenhain controllers. public static Vec3d GetHeidenhainCoordinateOffset(int heidenhainCycleDef247Q339, HeidenhainCycleDef7Arg heidenhainCycleDef7Arg, NcEnv ncEnv) Parameters heidenhainCycleDef247Q339 int The preset number for CYCL DEF 247. heidenhainCycleDef7Arg HeidenhainCycleDef7Arg The argument for CYCL DEF 7. ncEnv NcEnv The NC environment. Returns Vec3d The calculated coordinate offset. GetModalNcFlag(BitArray) Gets the modal NC flag of the specified type from the bit array. public static T GetModalNcFlag(this BitArray ncFlagBitArray) where T : Enum Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns T The modal NC flag of the specified type. Type Parameters T The enum type of the modal flag. GetNcFlag(BitArray) Gets the NC flag of the specified type from the bit array. public static T GetNcFlag(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns T The NC flag of the specified type. Type Parameters T The enum type of the NC flag. GetNcFlags(BitArray) Gets all active NC flags from the bit array. public static IEnumerable GetNcFlags(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns IEnumerable An enumerable collection of active NC flags. GetNcFromSyntex(NcGroup03, TVec, TVec) Converts syntactic coordinates to NC coordinates based on the positioning mode. public static TVec GetNcFromSyntex(this NcGroup03 group03Flag, TVec syntexPosition, TVec preProgramPosition) where TVec : IVec, new() Parameters group03Flag NcGroup03 The positioning mode flag syntexPosition TVec Syntactic position from the input preProgramPosition TVec Previous program position Returns TVec Converted NC coordinates Type Parameters TVec Vector type implementing IVec interface GetNcFromSyntex(NcGroup03, TVec, TVec, int, Func, Action) Converts syntactic position to NC position based on the positioning mode (absolute or incremental). public static TVec GetNcFromSyntex(this NcGroup03 group03Flag, TVec syntexPosition, TVec preProgramPosition, int vecSize, Func getter, Action setter) where TVec : new() Parameters group03Flag NcGroup03 The positioning mode flag syntexPosition TVec Syntactic position from the input preProgramPosition TVec Previous program position vecSize int Size of the vector getter Func Function to get value at specified index setter Action Function to set value at specified index Returns TVec Converted NC coordinates Type Parameters TVec Vector type Exceptions InternalException Thrown when group03Flag is not managed GetNcGroupType(NcFlag) Gets the NC group type for the specified NC flag. public static Type GetNcGroupType(NcFlag ncFlag) Parameters ncFlag NcFlag The NC flag to get the group type for. Returns Type The NC group type or null if not found. GetNcLifeCycleMode(NcFlag) Gets the lifecycle mode of the specified NC flag. public static NcLifeCycleMode GetNcLifeCycleMode(this NcFlag flag) Parameters flag NcFlag The NC flag to check. Returns NcLifeCycleMode The lifecycle mode of the flag. GetNcName(NcFlag) Gets the display name of an NC flag. public static string GetNcName(this NcFlag flag) Parameters flag NcFlag The NC flag to get the name of. Returns string The display name of the NC flag. GetNcXyzFromSyntex(NcGroup03, Vec3d, Vec3d) Converts syntactic XYZ coordinates to NC XYZ coordinates based on the positioning mode. public static Vec3d GetNcXyzFromSyntex(this NcGroup03 group03Flag, Vec3d syntexXyz, Vec3d preNcXyz) Parameters group03Flag NcGroup03 The Group03 flag specifying the positioning mode. syntexXyz Vec3d The syntactic XYZ coordinates to convert. preNcXyz Vec3d The previous NC XYZ coordinates, used for incremental positioning. Returns Vec3d The converted NC XYZ coordinates. GetNcXyzabcFromSyntex(NcGroup03, DVec3d, DVec3d) Gets NC XYZABC coordinates from syntactic coordinates based on the positioning mode. public static DVec3d GetNcXyzabcFromSyntex(this NcGroup03 group03Flag, DVec3d syntexXyzabc, DVec3d preNcXyzabc) Parameters group03Flag NcGroup03 The positioning mode flag (G90 or G91). syntexXyzabc DVec3d The syntactic XYZABC coordinates. preNcXyzabc DVec3d The previous NC XYZABC coordinates. Returns DVec3d The calculated NC XYZABC coordinates. GetPlaneDir(NcGroup02) Gets the direction index of the selected plane. public static int GetPlaneDir(this NcGroup02 ncFlag) Parameters ncFlag NcGroup02 The NC plane selection flag (G17, G18, or G19). Returns int The direction index (0=X, 1=Y, 2=Z). GetPlaneNormal(NcGroup02) Gets the normal vector of the selected plane. public static Vec3d GetPlaneNormal(this NcGroup02 ncFlag) Parameters ncFlag NcGroup02 The NC plane selection flag (G17, G18, or G19). Returns Vec3d The normal vector of the plane. GetTiltMat4d(BitArray, ITiltPlaneNcArg, NcGroup02, ICoordinateConverter, out bool?) public static Mat4d GetTiltMat4d(this BitArray ncFlagBitArray, ITiltPlaneNcArg ncArgGroup16, NcGroup02 ncGroup02flagForG68, ICoordinateConverter coordinateConverterForG68p2, out bool? isG68p2Successed) Parameters ncFlagBitArray BitArray ncArgGroup16 ITiltPlaneNcArg ncGroup02flagForG68 NcGroup02 coordinateConverterForG68p2 ICoordinateConverter isG68p2Successed bool? Returns Mat4d GetValue(NcGroup03, double, double) public static double GetValue(this NcGroup03 group03Flag, double v, double preV) Parameters group03Flag NcGroup03 v double value preV double previous value Returns double HasModalFlag(BitArray, out T) Checks if the bit array has a modal flag of the specified type and retrieves it. public static bool HasModalFlag(this BitArray ncFlagBitArray, out T dst) where T : Enum Parameters ncFlagBitArray BitArray The bit array of NC flags. dst T When this method returns, contains the modal flag if found; otherwise, the default value. Returns bool True if a modal flag was found; otherwise, false. Type Parameters T The enum type of the modal flag. IsAbsolutePositioning(BitArray) Checks if the positioning mode is absolute (G90) rather than incremental (G91). public static bool IsAbsolutePositioning(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if absolute positioning is active; otherwise, false. IsFlagActivated(BitArray, NcFlag) Determines whether a specific NC flag is activated in the flag bit array. public static bool IsFlagActivated(this BitArray ncFlagBitArray, NcFlag ncFlag) Parameters ncFlagBitArray BitArray The bit array of NC flags. ncFlag NcFlag The NC flag to check. Returns bool True if the flag is activated; otherwise, false. IsHeightCompensationEnabled(BitArray) Determines whether height compensation is enabled. public static bool IsHeightCompensationEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if height compensation is enabled; otherwise, false. IsOnArcCommand(BitArray) Determines whether an arc command is active. public static bool IsOnArcCommand(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if an arc command is active; otherwise, false. IsOnSimpleMachiningMode(BitArray) public static bool IsOnSimpleMachiningMode(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray Returns bool IsRadiusCompensationEnabled(BitArray) Determines whether radius compensation is enabled. public static bool IsRadiusCompensationEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if radius compensation is enabled; otherwise, false. IsRadiusOrHeightCompensationEnabled(BitArray) Determines whether radius or height compensation is enabled. public static bool IsRadiusOrHeightCompensationEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if radius or height compensation is enabled; otherwise, false. IsRapidMode(BitArray) public static bool IsRapidMode(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray Returns bool IsToolCenterPointManagementEnabled(NcGroup08) obosoleted. use BitArray version instead. Is the flag enabled RTCP (Rotational Tool Center Point) (=Tool Center Point Management, TCPM). Check for NcGroup08. public static bool IsToolCenterPointManagementEnabled(this NcGroup08 flag) Parameters flag NcGroup08 Returns bool IsToolCenterPointManagementEnabled(BitArray) Is the flag enabled RTCP (Rotational Tool Center Point) (=Tool Center Point Management, TCPM). public static bool IsToolCenterPointManagementEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray Returns bool IsToolChanging(BitArray) Determines if a tool change operation is active in the NC flag bit array. public static bool IsToolChanging(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if a tool change is active; otherwise, false. IsToolNormalTiltable(BitArray) Determines whether the tool normal is tiltable based on the flag bit array. public static bool IsToolNormalTiltable(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if the tool normal is tiltable; otherwise, false. ModalExclusiveAssign(BitArray, NcFlag) Modal exclusive assign in the belonging NC Group. public static BitArray ModalExclusiveAssign(this BitArray ncFlagBitArray, NcFlag assigningNcFlag) Parameters ncFlagBitArray BitArray assigningNcFlag NcFlag Returns BitArray ModalExclusiveAssign(BitArray, T) Modal exclusive assign in the belonging NC Group. public static BitArray ModalExclusiveAssign(this BitArray ncFlagBitArray, T assigningNcGroupFlag) where T : struct, Enum Parameters ncFlagBitArray BitArray assigningNcGroupFlag T Returns BitArray Type Parameters T ResetOneShotFlag(BitArray) Resets all one-shot flags in the specified bit array. public static BitArray ResetOneShotFlag(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns BitArray The modified bit array with one-shot flags reset. ToNcFlagString(BitArray) Converts the active NC flags in the bit array to a string representation. public static string ToNcFlagString(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns string A string representation of the active NC flags." }, "api/Hi.Numerical.NcGroup00.html": { "href": "api/Hi.Numerical.NcGroup00.html", @@ -3922,7 +3922,7 @@ "api/Hi.Numerical.NcLine.html": { "href": "api/Hi.Numerical.NcLine.html", "title": "Class NcLine | HiAPI-C# 2025", - "summary": "Class NcLine Namespace Hi.Numerical Assembly HiUniNc.dll Represents a line in the NC program with its associated data and operations. public class NcLine : IIndexedFileLine, IFileLine, IFileLineIndex, IGetIndexedFileLine, IGetFileLineIndex, IFlagText Inheritance object NcLine Implements IIndexedFileLine IFileLine IFileLineIndex IGetIndexedFileLine IGetFileLineIndex IFlagText Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) NcUtil.IsFlagChanging(NcLine, NcLine, NcFlag) NcUtil.IsFlagChanging(NcLine, NcLine, NcFlag, bool) NcUtil.IsFlagKeeping(NcLine, NcLine, NcFlag, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcLine(NcEnv, IndexedFileLine, NcLine, out NcNoteCache, IMessageKit) Ctor from the reference NcLine. public NcLine(NcEnv ncEnv, IndexedFileLine fileLine, NcLine preNcLine, out NcNoteCache ncLineCache, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment fileLine IndexedFileLine file line preNcLine NcLine reference NcLine that this NcLine copy from. If previous NcLine is not null, apply previous NcLine. ncLineCache NcNoteCache Output NC note cache messageHost IMessageKit Message host for warnings NcLine(NcEnv, IMessageKit) Ctor for initial state. public NcLine(NcEnv ncEnv, IMessageKit messageHost) Parameters ncEnv NcEnv messageHost IMessageKit Properties ArcNcArg NC arguments for arc commands. public ArcNcArg ArcNcArg { get; set; } Property Value ArcNcArg CoordinateInterpolationMode Gets the current coordinate interpolation mode (Cartesian or Polar). public CoordinateInterpolationMode CoordinateInterpolationMode { get; } Property Value CoordinateInterpolationMode F F. Feedrate on NC code. Note that this may not be the working feedrate. Some NC codes like G00 and G28 doesnt use F code. public double F { get; set; } Property Value double Remarks According to Fanuc manual, the default F is zero. Feedrate_mmdmin Feedrate on NC code in mm/min. See F. public double Feedrate_mmdmin { get; set; } Property Value double Feedrate_mmds Feedrate on NC code in mm/sec. See F. public double Feedrate_mmds { get; set; } Property Value double FileIndex File Index. Start on 0. public int FileIndex { get; } Property Value int FileNo Gets the file number. [Present(\"File Number\", \"FileNo\", PhysicsUnit.None, \"G\")] public int FileNo { get; } Property Value int FilePath File path. [Present(\"File\", \"File\", PhysicsUnit.None, \"G\")] public string FilePath { get; } Property Value string FlagsText Gets a string representation of the active NC flags for this line. public string FlagsText { get; } Property Value string G28Arg Arguments for G28 commands. public G28Arg G28Arg { get; set; } Property Value G28Arg G52_Xyz Local coordinate system translation. public Vec3d G52_Xyz { get; set; } Property Value Vec3d G54SeriesCoordinateNum1000 Faunc Group14 value. Note that Heidenhain Datum shift is set by DatumTableId. public int G54SeriesCoordinateNum1000 { get; set; } Property Value int Group07NcArg Arguments for Group07 NC commands (tool radius compensation). public Group07NcArg Group07NcArg { get; set; } Property Value Group07NcArg Group07_D Radius compensation ID. Note that in Siemens controller, each tool ID has several D entry. public int Group07_D { get; set; } Property Value int Group08_H Height compensation ID. For Siemens Traori, the value is Tool ID. For Heidenhain, the value is Tool ID. public int Group08_H { get; set; } Property Value int Group09NcArg NC Argument of NC Group09. public Group09NcArg Group09NcArg { get; set; } Property Value Group09NcArg HeidenhainBlockCacheArg Heidenhain block cache arguments for various Heidenhain commands. public IHeidenhainBlockCacheArg HeidenhainBlockCacheArg { get; set; } Property Value IHeidenhainBlockCacheArg HeidenhainCycleDef247Q339 DATUM SETTING DATUM Number. public int HeidenhainCycleDef247Q339 { get; set; } Property Value int HeidenhainCycleDef7Arg Arguments for Heidenhain Cycle Definition 7 (datum shift). public HeidenhainCycleDef7Arg HeidenhainCycleDef7Arg { get; set; } Property Value HeidenhainCycleDef7Arg HeidenhainM140MB HeidenhainM140(Retract the tool) MB value. MB is the retraction height. double.positiveInf is [MB MAX]. One shot command. public double HeidenhainM140MB { get; set; } Property Value double HeidenhainQMacroMap Dictionary mapping Q macro numbers to their string values for Heidenhain controllers. public Dictionary HeidenhainQMacroMap { get; set; } Property Value Dictionary HeidenhainToolAxisDir Direction of the tool axis for Heidenhain controllers. public int HeidenhainToolAxisDir { get; set; } Property Value int IndexedFileLine The file line information associated with this NC line. public IndexedFileLine IndexedFileLine { get; } Property Value IndexedFileLine IsAbsolutePositioning Gets a value indicating whether absolute positioning (G90) is active. public bool IsAbsolutePositioning { get; } Property Value bool IsHeightCompensationEnabled Gets a value indicating whether height compensation is enabled. public bool IsHeightCompensationEnabled { get; } Property Value bool IsOnArcCommand Gets a value indicating whether an arc command (G02 or G03) is active. public bool IsOnArcCommand { get; } Property Value bool IsPathPrepared Gets a value indicating whether the path is prepared (no radius compensation). public bool IsPathPrepared { get; } Property Value bool IsRadiusCompensationEnabled Gets a value indicating whether radius compensation is enabled. public bool IsRadiusCompensationEnabled { get; } Property Value bool IsToolCenterPointManagementEnabled Gets a value indicating whether tool center point management is enabled. public bool IsToolCenterPointManagementEnabled { get; } Property Value bool Line The line. [Present(\"Line\", \"Line\", PhysicsUnit.None, \"G\")] public string Line { get; } Property Value string LineIndex Line Index. Start on 0. public int LineIndex { get; } Property Value int LineNo Gets the line number. [Present(\"Line Number\", \"LineNo\", PhysicsUnit.None, \"G\")] public int LineNo { get; } Property Value int McAbc_deg Gets or sets the machine ABC coordinates in degrees. public Vec3d McAbc_deg { get; set; } Property Value Vec3d McAbc_rad Machine coordinates in ABC format (radians). public Vec3d McAbc_rad { get; } Property Value Vec3d McXyz Gets or sets the machine coordinate XYZ values. public Vec3d McXyz { get; } Property Value Vec3d McXyzabc Machine coordinate ( with side radius compensation if existed). Point is XYZ. the unit is mm. Normal is ABC. the unit is radian. public DVec3d McXyzabc { get; } Property Value DVec3d NcFlagBitArray Internal Used. public BitArray NcFlagBitArray { get; } Property Value BitArray PausingNcArg public PausingNcArg PausingNcArg { get; set; } Property Value PausingNcArg Remarks Since this is base on OneShot Flag, so here has no copy ctor. PolarEntry Data structure for polar coordinates entry. public PolarEntry PolarEntry { get; set; } Property Value PolarEntry PreparationT Tool ID for preparation. public int PreparationT { get; set; } Property Value int ProgramOrthogonalPlaneNormal The orthogonal plane transform after tilting plane transform. Include G17, G18, G19 and plane of called G12p1. public Vec3d ProgramOrthogonalPlaneNormal { get; } Property Value Vec3d ProgramPos ProgramPos can be cartesian XYZ or polar XCZ with radius-based X, depends on CoordinateInterpolationMode. public Vec3d ProgramPos { get; } Property Value Vec3d ProgramXyz Cartesian Program Position XYZ, Abs Program Position (as G90 position). NC coordinate position is the position processed by modal flags. NC coordinate position is the position after radius compensation. The NC(Program) coordinate position is comprehensible by User. MC NC conversion may raise floating error. The floating error raise the cutting force issue, especially for bottom cutting force. Hence the NC values have to be memorized. public Vec3d ProgramXyz { get; } Property Value Vec3d Remarks NC is the better source property than MC. Ex. a NC line command: X100. The Y and Z value may vary if using MC converting back to NC. The error of Y and Z will keeps accumulating until the next explicit YZ command assignment. The error maybe up to 3e-5 in current case. the bounding box size of the case is not large (TT.20230815). Also note that if using Arc command for a complete circle, the begin NC XYZ and the end NC XYZ have to be equaled. Otherwise, it will become only a very small arc rather than the circle. So be care that do not change the NC XYZ if not needed. RadiusCompensationBuf Internal use. public RadiusCompensationBuf RadiusCompensationBuf { get; set; } Property Value RadiusCompensationBuf S S. Spindle speed. public int S { get; set; } Property Value int SpindleSpeed_radds Spindle speed in radian/s. public double SpindleSpeed_radds { get; set; } Property Value double SpindleSpeed_rpm Spindle speed in RPM. public double SpindleSpeed_rpm { get; set; } Property Value double T Current equiped Tool ID. public int T { get; set; } Property Value int TiltPlaneNcArg Arguments related to tilted plane operations. public ITiltPlaneNcArg TiltPlaneNcArg { get; set; } Property Value ITiltPlaneNcArg Methods GetAttacherMat(NcEnv) Gets the attacher transformation matrix for the current machine coordinates. public Mat4d GetAttacherMat(NcEnv ncEnv) Parameters ncEnv NcEnv The NC environment. Returns Mat4d The attacher transformation matrix. GetCompensationHeight(NcEnv, IMessageKit) Gets the tool height compensation value for this NC line. public double GetCompensationHeight(NcEnv ncEnv, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment messageHost IMessageKit Message host for warnings Returns double Height compensation value GetCompensationRadius(CncBrand, MillingToolOffsetTable, IMessageKit) Gets the tool radius compensation value for this NC line. public double GetCompensationRadius(CncBrand cncBrand, MillingToolOffsetTable millingToolOffsetTable, IMessageKit messageHost) Parameters cncBrand CncBrand CNC brand millingToolOffsetTable MillingToolOffsetTable Milling tool offset table messageHost IMessageKit Message host for warnings Returns double Radius compensation value GetFileLineIndex() Get FileLineIndex. public FileLineIndex GetFileLineIndex() Returns FileLineIndex FileLineIndex GetG5xCoordinateOffset(NcEnv) Gets the G5x coordinate offset for this NC line. public Vec3d GetG5xCoordinateOffset(NcEnv ncEnv) Parameters ncEnv NcEnv NC environment Returns Vec3d The G5x coordinate offset vector GetIndexedFileLine() Gets the file line associated with this object. public IndexedFileLine GetIndexedFileLine() Returns IndexedFileLine The file line object. GetMcByProgramPos(Vec3d, NcEnv, NcNoteCache, IMessageKit, out Vec3d) Internal Use. public DVec3d GetMcByProgramPos(Vec3d programPos, NcEnv ncEnv, NcNoteCache ncLineCache, IMessageKit messageHost, out Vec3d programXyz) Parameters programPos Vec3d ncEnv NcEnv ncLineCache NcNoteCache messageHost IMessageKit programXyz Vec3d Returns DVec3d GetProgramXyzabc(NcEnv, DVec3d, out bool?, IMessageKit) Gets the program XYZABC coordinates from machine coordinates. public DVec3d GetProgramXyzabc(NcEnv ncEnv, DVec3d mcXyzabc, out bool? isG68p2Successed, IMessageKit messageHost) Parameters ncEnv NcEnv The NC environment. mcXyzabc DVec3d The machine coordinates. isG68p2Successed bool? Output parameter indicating whether G68.2 coordinate conversion was successful. messageHost IMessageKit The message host for logging. Returns DVec3d The program XYZABC coordinates. GetSourceCommand() public IIndexedFileLine GetSourceCommand() Returns IIndexedFileLine GetTiltMat4d(NcEnv, out Mat4d) Internal Use Only. public bool? GetTiltMat4d(NcEnv ncEnv, out Mat4d tableToFeatureTransform) Parameters ncEnv NcEnv NC environment. tableToFeatureTransform Mat4d Transform from NC to Table without tool compensation and linear coordinate offset (such as G55,G56..). Returns bool? True if G68.2 is successfully applied, false if not, and null if not applicable. HasSyntexXyz(NcEnv) Determines whether the line contains syntactic XYZ coordinates. public bool HasSyntexXyz(NcEnv ncEnv) Parameters ncEnv NcEnv NC environment Returns bool True if syntactic XYZ coordinates are present; otherwise, false. RebuildByMc(NcEnv, DVec3d, NcNoteCache, IMessageKit) Internal Use Only. For NC opt. public void RebuildByMc(NcEnv ncEnv, DVec3d mc, NcNoteCache ncLineCache, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment. mc DVec3d MC coordinates. ncLineCache NcNoteCache NC line cache. messageHost IMessageKit Message host for logging and reporting. RebuildByProgramXyz(NcEnv, Vec3d, NcNoteCache, IMessageKit) Internal Use Only. For NC opt. public void RebuildByProgramXyz(NcEnv ncEnv, Vec3d programXyz, NcNoteCache ncNoteCache, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment. programXyz Vec3d Program XYZ coordinates. ncNoteCache NcNoteCache NC note cache. messageHost IMessageKit Message host for logging and reporting. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." + "summary": "Class NcLine Namespace Hi.Numerical Assembly HiUniNc.dll Represents a line in the NC program with its associated data and operations. public class NcLine : IIndexedFileLine, IFileLine, IFileLineIndex, IGetIndexedFileLine, IGetFileLineIndex, IFlagText Inheritance object NcLine Implements IIndexedFileLine IFileLine IFileLineIndex IGetIndexedFileLine IGetFileLineIndex IFlagText Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) NcUtil.IsFlagChanging(NcLine, NcLine, NcFlag) NcUtil.IsFlagChanging(NcLine, NcLine, NcFlag, bool) NcUtil.IsFlagKeeping(NcLine, NcLine, NcFlag, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcLine(NcEnv, IndexedFileLine, NcLine, out NcNoteCache, IMessageKit) Ctor from the reference NcLine. public NcLine(NcEnv ncEnv, IndexedFileLine fileLine, NcLine preNcLine, out NcNoteCache ncLineCache, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment fileLine IndexedFileLine file line preNcLine NcLine reference NcLine that this NcLine copy from. If previous NcLine is not null, apply previous NcLine. ncLineCache NcNoteCache Output NC note cache messageHost IMessageKit Message host for warnings NcLine(NcEnv, IMessageKit) Ctor for initial state. public NcLine(NcEnv ncEnv, IMessageKit messageHost) Parameters ncEnv NcEnv messageHost IMessageKit Properties ArcNcArg NC arguments for arc commands. public ArcNcArg ArcNcArg { get; set; } Property Value ArcNcArg CoordinateInterpolationMode Gets the current coordinate interpolation mode (Cartesian or Polar). public CoordinateInterpolationMode CoordinateInterpolationMode { get; } Property Value CoordinateInterpolationMode F F. Feedrate on NC code. Note that this may not be the working feedrate. Some NC codes like G00 and G28 doesnt use F code. public double F { get; set; } Property Value double Remarks According to Fanuc manual, the default F is zero. Feedrate_mmdmin Feedrate on NC code in current mode in mm/min. See F. public double Feedrate_mmdmin { get; set; } Property Value double Feedrate_mmds Feedrate on NC code in current mode in mm/sec. public double Feedrate_mmds { get; set; } Property Value double FileIndex File Index. Start on 0. public int FileIndex { get; } Property Value int FileNo Gets the file number. [Present(\"File Number\", \"FileNo\", PhysicsUnit.None, \"G\")] public int FileNo { get; } Property Value int FilePath File path. [Present(\"File\", \"File\", PhysicsUnit.None, \"G\")] public string FilePath { get; } Property Value string FlagsText Gets a string representation of the active NC flags for this line. public string FlagsText { get; } Property Value string G28Arg Arguments for G28 commands. public G28Arg G28Arg { get; set; } Property Value G28Arg G52_Xyz Local coordinate system translation. public Vec3d G52_Xyz { get; set; } Property Value Vec3d G54SeriesCoordinateNum1000 Faunc Group14 value. Note that Heidenhain Datum shift is set by DatumTableId. public int G54SeriesCoordinateNum1000 { get; set; } Property Value int Group07NcArg Arguments for Group07 NC commands (tool radius compensation). public Group07NcArg Group07NcArg { get; set; } Property Value Group07NcArg Group07_D Radius compensation ID. Note that in Siemens controller, each tool ID has several D entry. public int Group07_D { get; set; } Property Value int Group08_H Height compensation ID. For Siemens Traori, the value is Tool ID. For Heidenhain, the value is Tool ID. public int Group08_H { get; set; } Property Value int Group09NcArg NC Argument of NC Group09. public Group09NcArg Group09NcArg { get; set; } Property Value Group09NcArg HeidenhainBlockCacheArg Heidenhain block cache arguments for various Heidenhain commands. public IHeidenhainBlockCacheArg HeidenhainBlockCacheArg { get; set; } Property Value IHeidenhainBlockCacheArg HeidenhainCycleDef247Q339 DATUM SETTING DATUM Number. public int HeidenhainCycleDef247Q339 { get; set; } Property Value int HeidenhainCycleDef7Arg Arguments for Heidenhain Cycle Definition 7 (datum shift). public HeidenhainCycleDef7Arg HeidenhainCycleDef7Arg { get; set; } Property Value HeidenhainCycleDef7Arg HeidenhainM140MB HeidenhainM140(Retract the tool) MB value. MB is the retraction height. double.positiveInf is [MB MAX]. One shot command. public double HeidenhainM140MB { get; set; } Property Value double HeidenhainQMacroMap Dictionary mapping Q macro numbers to their string values for Heidenhain controllers. public Dictionary HeidenhainQMacroMap { get; set; } Property Value Dictionary HeidenhainToolAxisDir Direction of the tool axis for Heidenhain controllers. public int HeidenhainToolAxisDir { get; set; } Property Value int IndexedFileLine The file line information associated with this NC line. public IndexedFileLine IndexedFileLine { get; } Property Value IndexedFileLine IsAbsolutePositioning Gets a value indicating whether absolute positioning (G90) is active. public bool IsAbsolutePositioning { get; } Property Value bool IsHeightCompensationEnabled Gets a value indicating whether height compensation is enabled. public bool IsHeightCompensationEnabled { get; } Property Value bool IsOnArcCommand Gets a value indicating whether an arc command (G02 or G03) is active. public bool IsOnArcCommand { get; } Property Value bool IsPathPrepared Gets a value indicating whether the path is prepared (no radius compensation). public bool IsPathPrepared { get; } Property Value bool IsRadiusCompensationEnabled Gets a value indicating whether radius compensation is enabled. public bool IsRadiusCompensationEnabled { get; } Property Value bool IsToolCenterPointManagementEnabled Gets a value indicating whether tool center point management is enabled. public bool IsToolCenterPointManagementEnabled { get; } Property Value bool Line The line. [Present(\"Line\", \"Line\", PhysicsUnit.None, \"G\")] public string Line { get; } Property Value string LineIndex Line Index. Start on 0. public int LineIndex { get; } Property Value int LineNo Gets the line number. [Present(\"Line Number\", \"LineNo\", PhysicsUnit.None, \"G\")] public int LineNo { get; } Property Value int MachiningFeedrate_mmdmin Machining Feedrate on NC code in machining mode (such as G01,G02,G03 but not G00) in mm/min. public double MachiningFeedrate_mmdmin { get; set; } Property Value double MachiningFeedrate_mmds Machining Feedrate on NC code in machining mode (such as G01,G02,G03 but not G00) in mm/sec. public double MachiningFeedrate_mmds { get; set; } Property Value double McAbc_deg Gets or sets the machine ABC coordinates in degrees. public Vec3d McAbc_deg { get; set; } Property Value Vec3d McAbc_rad Machine coordinates in ABC format (radians). public Vec3d McAbc_rad { get; } Property Value Vec3d McXyz Gets or sets the machine coordinate XYZ values. public Vec3d McXyz { get; } Property Value Vec3d McXyzabc Machine coordinate ( with side radius compensation if existed). Point is XYZ. the unit is mm. Normal is ABC. the unit is radian. public DVec3d McXyzabc { get; } Property Value DVec3d NcFlagBitArray Internal Used. public BitArray NcFlagBitArray { get; } Property Value BitArray PausingNcArg public PausingNcArg PausingNcArg { get; set; } Property Value PausingNcArg Remarks Since this is base on OneShot Flag, so here has no copy ctor. PolarEntry Data structure for polar coordinates entry. public PolarEntry PolarEntry { get; set; } Property Value PolarEntry PreparationT Tool ID for preparation. public int PreparationT { get; set; } Property Value int ProgramOrthogonalPlaneNormal The orthogonal plane transform after tilting plane transform. Include G17, G18, G19 and plane of called G12p1. public Vec3d ProgramOrthogonalPlaneNormal { get; } Property Value Vec3d ProgramPos ProgramPos can be cartesian XYZ or polar XCZ with radius-based X, depends on CoordinateInterpolationMode. public Vec3d ProgramPos { get; } Property Value Vec3d ProgramXyz Cartesian Program Position XYZ, Abs Program Position (as G90 position). NC coordinate position is the position processed by modal flags. NC coordinate position is the position after radius compensation. The NC(Program) coordinate position is comprehensible by User. MC NC conversion may raise floating error. The floating error raise the cutting force issue, especially for bottom cutting force. Hence the NC values have to be memorized. public Vec3d ProgramXyz { get; } Property Value Vec3d Remarks NC is the better source property than MC. Ex. a NC line command: X100. The Y and Z value may vary if using MC converting back to NC. The error of Y and Z will keeps accumulating until the next explicit YZ command assignment. The error maybe up to 3e-5 in current case. the bounding box size of the case is not large (TT.20230815). Also note that if using Arc command for a complete circle, the begin NC XYZ and the end NC XYZ have to be equaled. Otherwise, it will become only a very small arc rather than the circle. So be care that do not change the NC XYZ if not needed. RadiusCompensationBuf Internal use. public RadiusCompensationBuf RadiusCompensationBuf { get; set; } Property Value RadiusCompensationBuf RapidFeedrate_mmdmin Rapid Feedrate on NC code in rapid mode (such as G00 but not G01,G02,G03) in mm/min. public double RapidFeedrate_mmdmin { get; set; } Property Value double RapidFeedrate_mmds Rapid Feedrate on NC code in rapid mode (such as G00 but not G01,G02,G03) in mm/sec. public double RapidFeedrate_mmds { get; set; } Property Value double S S. Spindle speed. public int S { get; set; } Property Value int SpindleSpeed_radds Spindle speed in radian/s. public double SpindleSpeed_radds { get; set; } Property Value double SpindleSpeed_rpm Spindle speed in RPM. public double SpindleSpeed_rpm { get; set; } Property Value double T Current equiped Tool ID. public int T { get; set; } Property Value int TiltPlaneNcArg Arguments related to tilted plane operations. public ITiltPlaneNcArg TiltPlaneNcArg { get; set; } Property Value ITiltPlaneNcArg Methods GetAttacherMat(NcEnv) Gets the attacher transformation matrix for the current machine coordinates. public Mat4d GetAttacherMat(NcEnv ncEnv) Parameters ncEnv NcEnv The NC environment. Returns Mat4d The attacher transformation matrix. GetCompensationHeight(NcEnv, IMessageKit) Gets the tool height compensation value for this NC line. public double GetCompensationHeight(NcEnv ncEnv, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment messageHost IMessageKit Message host for warnings Returns double Height compensation value GetCompensationRadius(CncBrand, MillingToolOffsetTable, IMessageKit) Gets the tool radius compensation value for this NC line. public double GetCompensationRadius(CncBrand cncBrand, MillingToolOffsetTable millingToolOffsetTable, IMessageKit messageHost) Parameters cncBrand CncBrand CNC brand millingToolOffsetTable MillingToolOffsetTable Milling tool offset table messageHost IMessageKit Message host for warnings Returns double Radius compensation value GetFileLineIndex() Get FileLineIndex. public FileLineIndex GetFileLineIndex() Returns FileLineIndex FileLineIndex GetG5xCoordinateOffset(NcEnv) Gets the G5x coordinate offset for this NC line. public Vec3d GetG5xCoordinateOffset(NcEnv ncEnv) Parameters ncEnv NcEnv NC environment Returns Vec3d The G5x coordinate offset vector GetIndexedFileLine() Gets the file line associated with this object. public IndexedFileLine GetIndexedFileLine() Returns IndexedFileLine The file line object. GetMcByProgramPos(Vec3d, NcEnv, NcNoteCache, IMessageKit, out Vec3d) Internal Use. public DVec3d GetMcByProgramPos(Vec3d programPos, NcEnv ncEnv, NcNoteCache ncLineCache, IMessageKit messageHost, out Vec3d programXyz) Parameters programPos Vec3d ncEnv NcEnv ncLineCache NcNoteCache messageHost IMessageKit programXyz Vec3d Returns DVec3d GetProgramXyzabc(NcEnv, DVec3d, out bool?, IMessageKit) Gets the program XYZABC coordinates from machine coordinates. public DVec3d GetProgramXyzabc(NcEnv ncEnv, DVec3d mcXyzabc, out bool? isG68p2Successed, IMessageKit messageHost) Parameters ncEnv NcEnv The NC environment. mcXyzabc DVec3d The machine coordinates. isG68p2Successed bool? Output parameter indicating whether G68.2 coordinate conversion was successful. messageHost IMessageKit The message host for logging. Returns DVec3d The program XYZABC coordinates. GetSourceCommand() public IIndexedFileLine GetSourceCommand() Returns IIndexedFileLine GetTiltMat4d(NcEnv, out Mat4d) Internal Use Only. public bool? GetTiltMat4d(NcEnv ncEnv, out Mat4d tableToFeatureTransform) Parameters ncEnv NcEnv NC environment. tableToFeatureTransform Mat4d Transform from NC to Table without tool compensation and linear coordinate offset (such as G55,G56..). Returns bool? True if G68.2 is successfully applied, false if not, and null if not applicable. HasSyntexXyz(NcEnv) Determines whether the line contains syntactic XYZ coordinates. public bool HasSyntexXyz(NcEnv ncEnv) Parameters ncEnv NcEnv NC environment Returns bool True if syntactic XYZ coordinates are present; otherwise, false. RebuildByMc(NcEnv, DVec3d, NcNoteCache, IMessageKit) Internal Use Only. For NC opt. public void RebuildByMc(NcEnv ncEnv, DVec3d mc, NcNoteCache ncLineCache, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment. mc DVec3d MC coordinates. ncLineCache NcNoteCache NC line cache. messageHost IMessageKit Message host for logging and reporting. RebuildByProgramXyz(NcEnv, Vec3d, NcNoteCache, IMessageKit) Internal Use Only. For NC opt. public void RebuildByProgramXyz(NcEnv ncEnv, Vec3d programXyz, NcNoteCache ncNoteCache, IMessageKit messageHost) Parameters ncEnv NcEnv NC environment. programXyz Vec3d Program XYZ coordinates. ncNoteCache NcNoteCache NC note cache. messageHost IMessageKit Message host for logging and reporting. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." }, "api/Hi.Numerical.NcNameAttribute.html": { "href": "api/Hi.Numerical.NcNameAttribute.html", @@ -4752,7 +4752,7 @@ "brief/dev-doc/build-hinc/geom/index.html": { "href": "brief/dev-doc/build-hinc/geom/index.html", "title": "Geometry Panels | HiAPI-C# 2025", - "summary": "Geometry Panels Geometry Panels are GUIs of Geometry Objects. Use Geometry Management Control to get, set and manage the geometry. Basic Geometry Control Box3dControl - A control for editing a 3D box defined by its minimum and maximum coordinates. CylindroidControl - A control for editing a cylindroid defined by a series of radius values along the Z-axis. StlFileControl - A control for loading and manipulating STL files. Management Geometry Control TransformationGeomControl - A control for applying transformations to geometric objects. GeomCombinationControl - A control for combining multiple geometric objects. Special Geometry Control Runtime Geometry Panel The model is not IStlSource. However, It should have the same design pattern with StlFileControl. Extended Cylinder Panel Source Code Path See this page for git repository. WPF Application Source Code Path Geom/ Web Page Application Source Code Path wwwroot/geom/ Controller/Geom/GeomController.cs" + "summary": "Geometry Panels Geometry Panels are GUIs of Geometry Objects. Use Geometry Management Control to get, set and manage the geometry. Basic Geometry Control Box3dControl - A control for editing a 3D box defined by its minimum and maximum coordinates. CylindroidControl - A control for editing a cylindroid defined by a series of radius values along the Z-axis. StlFileControl - A control for loading and manipulating STL files. Management Geometry Control TransformationGeomControl - A control for applying transformations to geometric objects. GeomCombinationControl - A control for combining multiple geometric objects. Special Geometry Control Runtime Geometry Panel The model is not IStlSource. However, It should have the same design pattern with StlFileControl. Extended Cylinder Panel Source Code Path See this page for git repository. WPF Application Source Code Path Geom/ Web Service Application Source Code Path wwwroot/geom/ Geom/GeomHub.cs" }, "brief/dev-doc/build-hinc/geom/runtime-geom-panel.html": { "href": "brief/dev-doc/build-hinc/geom/runtime-geom-panel.html", diff --git a/App/wwwroot/HiAPI-docsite/xrefmap.yml b/App/wwwroot/HiAPI-docsite/xrefmap.yml index 3f082f4..5a90cb5 100644 --- a/App/wwwroot/HiAPI-docsite/xrefmap.yml +++ b/App/wwwroot/HiAPI-docsite/xrefmap.yml @@ -119636,6 +119636,19 @@ references: isSpec: "True" fullName: Hi.Numerical.NcFlagUtil.IsRadiusOrHeightCompensationEnabled nameWithType: NcFlagUtil.IsRadiusOrHeightCompensationEnabled +- uid: Hi.Numerical.NcFlagUtil.IsRapidMode(System.Collections.BitArray) + name: IsRapidMode(BitArray) + href: api/Hi.Numerical.NcFlagUtil.html#Hi_Numerical_NcFlagUtil_IsRapidMode_System_Collections_BitArray_ + commentId: M:Hi.Numerical.NcFlagUtil.IsRapidMode(System.Collections.BitArray) + fullName: Hi.Numerical.NcFlagUtil.IsRapidMode(System.Collections.BitArray) + nameWithType: NcFlagUtil.IsRapidMode(BitArray) +- uid: Hi.Numerical.NcFlagUtil.IsRapidMode* + name: IsRapidMode + href: api/Hi.Numerical.NcFlagUtil.html#Hi_Numerical_NcFlagUtil_IsRapidMode_ + commentId: Overload:Hi.Numerical.NcFlagUtil.IsRapidMode + isSpec: "True" + fullName: Hi.Numerical.NcFlagUtil.IsRapidMode + nameWithType: NcFlagUtil.IsRapidMode - uid: Hi.Numerical.NcFlagUtil.IsToolCenterPointManagementEnabled(Hi.Numerical.NcGroup08) name: IsToolCenterPointManagementEnabled(NcGroup08) href: api/Hi.Numerical.NcFlagUtil.html#Hi_Numerical_NcFlagUtil_IsToolCenterPointManagementEnabled_Hi_Numerical_NcGroup08_ @@ -120881,6 +120894,32 @@ references: isSpec: "True" fullName: Hi.Numerical.NcLine.LineNo nameWithType: NcLine.LineNo +- uid: Hi.Numerical.NcLine.MachiningFeedrate_mmdmin + name: MachiningFeedrate_mmdmin + href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_MachiningFeedrate_mmdmin + commentId: P:Hi.Numerical.NcLine.MachiningFeedrate_mmdmin + fullName: Hi.Numerical.NcLine.MachiningFeedrate_mmdmin + nameWithType: NcLine.MachiningFeedrate_mmdmin +- uid: Hi.Numerical.NcLine.MachiningFeedrate_mmdmin* + name: MachiningFeedrate_mmdmin + href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_MachiningFeedrate_mmdmin_ + commentId: Overload:Hi.Numerical.NcLine.MachiningFeedrate_mmdmin + isSpec: "True" + fullName: Hi.Numerical.NcLine.MachiningFeedrate_mmdmin + nameWithType: NcLine.MachiningFeedrate_mmdmin +- uid: Hi.Numerical.NcLine.MachiningFeedrate_mmds + name: MachiningFeedrate_mmds + href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_MachiningFeedrate_mmds + commentId: P:Hi.Numerical.NcLine.MachiningFeedrate_mmds + fullName: Hi.Numerical.NcLine.MachiningFeedrate_mmds + nameWithType: NcLine.MachiningFeedrate_mmds +- uid: Hi.Numerical.NcLine.MachiningFeedrate_mmds* + name: MachiningFeedrate_mmds + href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_MachiningFeedrate_mmds_ + commentId: Overload:Hi.Numerical.NcLine.MachiningFeedrate_mmds + isSpec: "True" + fullName: Hi.Numerical.NcLine.MachiningFeedrate_mmds + nameWithType: NcLine.MachiningFeedrate_mmds - uid: Hi.Numerical.NcLine.McAbc_deg name: McAbc_deg href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_McAbc_deg @@ -121037,6 +121076,32 @@ references: isSpec: "True" fullName: Hi.Numerical.NcLine.RadiusCompensationBuf nameWithType: NcLine.RadiusCompensationBuf +- uid: Hi.Numerical.NcLine.RapidFeedrate_mmdmin + name: RapidFeedrate_mmdmin + href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_RapidFeedrate_mmdmin + commentId: P:Hi.Numerical.NcLine.RapidFeedrate_mmdmin + fullName: Hi.Numerical.NcLine.RapidFeedrate_mmdmin + nameWithType: NcLine.RapidFeedrate_mmdmin +- uid: Hi.Numerical.NcLine.RapidFeedrate_mmdmin* + name: RapidFeedrate_mmdmin + href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_RapidFeedrate_mmdmin_ + commentId: Overload:Hi.Numerical.NcLine.RapidFeedrate_mmdmin + isSpec: "True" + fullName: Hi.Numerical.NcLine.RapidFeedrate_mmdmin + nameWithType: NcLine.RapidFeedrate_mmdmin +- uid: Hi.Numerical.NcLine.RapidFeedrate_mmds + name: RapidFeedrate_mmds + href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_RapidFeedrate_mmds + commentId: P:Hi.Numerical.NcLine.RapidFeedrate_mmds + fullName: Hi.Numerical.NcLine.RapidFeedrate_mmds + nameWithType: NcLine.RapidFeedrate_mmds +- uid: Hi.Numerical.NcLine.RapidFeedrate_mmds* + name: RapidFeedrate_mmds + href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_RapidFeedrate_mmds_ + commentId: Overload:Hi.Numerical.NcLine.RapidFeedrate_mmds + isSpec: "True" + fullName: Hi.Numerical.NcLine.RapidFeedrate_mmds + nameWithType: NcLine.RapidFeedrate_mmds - uid: Hi.Numerical.NcLine.RebuildByMc(Hi.Numerical.NcEnv,Hi.Geom.DVec3d,Hi.Numerical.NcNoteCache,Hi.Common.Messages.IMessageKit) name: RebuildByMc(NcEnv, DVec3d, NcNoteCache, IMessageKit) href: api/Hi.Numerical.NcLine.html#Hi_Numerical_NcLine_RebuildByMc_Hi_Numerical_NcEnv_Hi_Geom_DVec3d_Hi_Numerical_NcNoteCache_Hi_Common_Messages_IMessageKit_ diff --git a/App/zh-Hans/HiMech.resources.dll b/App/zh-Hans/HiMech.resources.dll index 16309ba2fd0cc1fb191a47f81f20c2e1270a9893..653588e6f31a755904f39ce3503676781c156cab 100644 GIT binary patch delta 107 zcmV-x0F?iLXn<&thy;}uAmFi#LIVLYv(Ez|0uW5%;%m&;)k?OQ6DFR#CjGJoX#o#8 zE-(N9GywoFGcGYMG&!?)2Nop>F#rJo0{{R3F|(H}=K=vavwtst0RcIa|1gIIIRGvI NFq080cC!I8{{glzAwB>A delta 107 zcmV-x0F?iLXn<&thy>Y0Fn?f<&&QNexYA`kk@{X#o#7 zE-(N9GywoFGcGYMG&r+(2Nop>FaQAn0{{R3Fte8|=K=vZvwtst0RcFZ|1gIIH~=mH NFq080cC!I8{{fl|AgBNU diff --git a/App/zh-Hans/HiNc.resources.dll b/App/zh-Hans/HiNc.resources.dll index ee7df82707a450e50f16474bf83c5d52c6865a30..f8f62817b89e00b9c77e1024483067d0c8b69925 100644 GIT binary patch delta 115 zcmZorX;7Ka!E)f?^%)y`oR}GHHlJq}WD=Nh`0;lu*%p_X-zWI*cu;nK@(0%K0%it! z1`G@)j12n5dWL#t2Aj9DU1#RBVPIrnW?*2j**u-Ak&)Sq!CHq)$ delta 115 zcmZorX;7Ka!NN2D)5eWGPRxwfo6j=~G6_ViPmb{_w0CRcZ}NO{O6tPo53Jh-OfB^c z7#K_#8T5_y4E0PcH*aUV&dh1ez{tSNz`$U=c{*1kBeN-kRT2Z{p;DF6Wg0{{R3DYKUf69NG-v#Sh$0Rb_SD-MSRF#s+A OFtZU5N&&M05dQ(IK_6HE delta 108 zcmV-y0F(cKB!DE4hy-}^#gws(LIVLPv(Ez=0uUc0w~nc9%s{R*!!7&`e94pe1^o{& zE-(N9GywoFGcGYMG%&LS2Z{p;C;$Nf0{{R3D6^Le69NG+v#Sh$0Rb?RD-MSRFaRz9 OFtZU5N&&M05dQ(Hejg_Q diff --git a/App/zh-Hant/HiMech.resources.dll b/App/zh-Hant/HiMech.resources.dll index 4111c1d752198fdc4442e9943dba31ca82ad7493..429a1557e93b26c35aef32e6d9d5e9e6473d23ca 100644 GIT binary patch delta 107 zcmV-x0F?iLXn<&thy*lmDy*@LLIVLYv(Ez|0uX#7u}~EHc}=n~alqV&R}ZoVX#o#8 zE-(N9GywoFGcGYMG&!?)2Nop>F#rJo0{{R3F|(H}=K=vavwtst0RcIa|1gIIIRGvI NFq080cC!I8{{ae19~=Mx delta 107 zcmV-x0F?iLXn<&thy;b6dFQc=LIVLXv(Ez|0ubO!AG`so+e@9&2Ar-=sS>gVX#o#7 zE-(N9GywoFGcGYMG&r+(2Nop>FaQAn0{{R3Fte8|=K=vZvwtst0RcFZ|1gIIH~=mH NFq080cC!I8{{e|`AZ!2t diff --git a/App/zh-Hant/HiNc.resources.dll b/App/zh-Hant/HiNc.resources.dll index bcb2f814493c330a9e71eff35d3421e6f5a37101..e098b1da9a29e3d9502f77d68c4285c1583fac8b 100644 GIT binary patch delta 115 zcmZoLX)u}4!LlxPal^(QCuT;Q&F7i7G6`g|`M!C5a*_MWiszRTispq(p2D_Wz|26; zfPuk;kwM>B&rr|IU~@FPF*m0T10w@70|SH2=IKI>jLc>X2Aict3c-xY{i3bxKmi6l PprE3_Gsew~68{+i&(tB_ delta 115 zcmZoLX)u}4!J;!ws%2x36Emar=JU*3nFQorUC+hIC3;MMu*Em~(ABe(r?71oFtyY( zU|=v|WY9O(Gt@J++#Jnr%*|=dz{tSNz`$U=dAd*|BeN-k