From 2db889ad89f7d525627c5b044dd1e66fbe304690 Mon Sep 17 00:00:00 2001 From: iamboss Date: Sun, 13 Sep 2026 19:45:24 +0800 Subject: [PATCH] deploy. --- App/EngineMessages/engine-messages.json | 4 +- App/Hi.WpfPlus.dll | Bin 71168 -> 71168 bytes App/HiCbtr.dll | Bin 133632 -> 133632 bytes App/HiDisp.dll | Bin 16834048 -> 16841728 bytes App/HiGeom.dll | Bin 423936 -> 423936 bytes App/HiLicense.dll | Bin 86528 -> 86528 bytes App/HiMech.dll | Bin 1797120 -> 1799680 bytes App/HiNC-2025-win-desktop.deps.json | 150 ++--- App/HiNC-2025-win-desktop.dll | Bin 967168 -> 967168 bytes App/HiNC-2025-win-desktop.pdb | Bin 348156 -> 348188 bytes App/HiNc-Resource.dll | Bin 56320 -> 56320 bytes App/HiNc.dll | Bin 450560 -> 450560 bytes App/HiUniNc.dll | Bin 186880 -> 186880 bytes App/StepPresentCatalog/catalog.en.json | 2 +- App/core.dll | Bin 3018752 -> 3039232 bytes App/en/HiGeom.resources.dll | Bin 4608 -> 4608 bytes App/en/HiMech.resources.dll | Bin 4608 -> 4608 bytes App/hi-key.dll | Bin 136192 -> 136192 bytes ...i.Disp.DispEngine.FrameReadyDelegate.html} | 22 +- .../HiAPI-docsite/api/Hi.Disp.DispEngine.html | 40 +- .../HiAPI-docsite/api/Hi.Disp.FramePins.html | 523 ++++++++++++++++ .../HiAPI-docsite/api/Hi.Disp.PinDrawing.html | 519 ++++++++++++++++ .../HiAPI-docsite/api/Hi.Disp.PinFlags.html | 200 ++++++ .../HiAPI-docsite/api/Hi.Disp.PinRecord.html | 578 ++++++++++++++++++ App/wwwroot/HiAPI-docsite/api/Hi.Disp.html | 32 +- ...NcParsers.Keywords.ICompoundMotionDef.html | 8 +- ...s.Keywords.IMachineCoordinateStateDef.html | 6 +- .../Hi.NcParsers.Keywords.RotaryWords.html | 205 +++++++ .../api/Hi.NcParsers.Keywords.html | 41 +- ...LogicSyntaxs.CannedCycleResolveSyntax.html | 108 +++- ...sers.LogicSyntaxs.DrillingCycleSyntax.html | 38 ++ ...LogicSyntaxs.IncrementalResolveSyntax.html | 2 +- ...rs.LogicSyntaxs.McAbcCyclicPathSyntax.html | 50 +- ...Hi.NcParsers.LogicSyntaxs.McAbcSyntax.html | 46 +- ...rsers.LogicSyntaxs.PivotTransformUtil.html | 63 ++ ...ogicSyntaxs.PivotTransformationSyntax.html | 81 +++ .../api/Hi.NcParsers.LogicSyntaxs.html | 39 +- ....NcParsers.Syntaxs.TransformationUtil.html | 41 ++ App/wwwroot/HiAPI-docsite/api/toc.html | 17 +- App/wwwroot/HiAPI-docsite/api/toc.json | 2 +- App/wwwroot/HiAPI-docsite/index.json | 87 ++- .../HiAPI-docsite/release-note/index.html | 65 +- .../brand-nc-language-coverage.html | 44 +- .../upgrading-to-3.2/breaking-changes.html | 22 + .../release-note/upgrading-to-3.2/index.html | 8 +- .../nc-optimization-and-writeback.html | 5 + .../upgrading-to-3.2/new-diagnostics.html | 32 + .../performance-and-footprint.html | 27 +- .../results-that-change-on-upgrade.html | 42 +- .../session-project-and-commands.html | 12 +- .../upgrading-to-3.2/the-package-line.html | 5 +- .../technique/nc-dialects/controller-iso.html | 18 +- .../technique/nc-dialects/nc-parsing.html | 6 +- .../rendering/custom-rendering-canvas.html | 16 +- App/wwwroot/HiAPI-docsite/xrefmap.yml | 533 +++++++++++++++- App/zh-Hans/HiNc.resources.dll | Bin 6144 -> 6144 bytes App/zh-Hant/HiGeom.resources.dll | Bin 4608 -> 4608 bytes App/zh-Hant/HiNc.resources.dll | Bin 7680 -> 7680 bytes 58 files changed, 3526 insertions(+), 213 deletions(-) rename App/wwwroot/HiAPI-docsite/api/{Hi.Disp.DispEngine.ImageRequestedDelegate.html => Hi.Disp.DispEngine.FrameReadyDelegate.html} (86%) create mode 100644 App/wwwroot/HiAPI-docsite/api/Hi.Disp.FramePins.html create mode 100644 App/wwwroot/HiAPI-docsite/api/Hi.Disp.PinDrawing.html create mode 100644 App/wwwroot/HiAPI-docsite/api/Hi.Disp.PinFlags.html create mode 100644 App/wwwroot/HiAPI-docsite/api/Hi.Disp.PinRecord.html create mode 100644 App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.RotaryWords.html diff --git a/App/EngineMessages/engine-messages.json b/App/EngineMessages/engine-messages.json index 5e7eb33c..9cf55204 100644 --- a/App/EngineMessages/engine-messages.json +++ b/App/EngineMessages/engine-messages.json @@ -1,7 +1,7 @@ { "schemaVersion": 1, - "engineVersion": "3.2.27.0", - "filesParsed": 1276, + "engineVersion": "3.2.28.0", + "filesParsed": 1280, "siteCount": 365, "sites": [ { diff --git a/App/Hi.WpfPlus.dll b/App/Hi.WpfPlus.dll index 9722ece35660aab5c231f12d5e03d0fd199059a9..78cf3a9dc3d3cf6b1b18eeb4d77be0a66b89b92f 100644 GIT binary patch delta 4692 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 delta 4651 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 anZ@NC)Cw>P^R8N3p_5#k;Ax%A5&jJ`%hB%u diff --git a/App/HiCbtr.dll b/App/HiCbtr.dll index 722fac2c0ae96247a17e69aebd513acc359f9b5b..f3a7acfe77324654e830b980b2cafe5a494291b5 100644 GIT binary patch delta 21621 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 F{U6+b6pa7? delta 177579 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

JiTmHLk__oQh$Z_6VuFohumMk4uIH(?%#UL!}H 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 TrWV6?LzcHE#%9LWrnBdJ7vl%}1_qxmUtiA8 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 z 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¬a!U2a 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 z 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ⅆ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≻C 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

v!b;s6Xh3;ffmPnTpV6J*CLN73Enuvp9i+}W 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

@cFBd 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 S|NXy}R literal 1797120 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�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[iA%9a&5W8O~>k*e{wza6o1r8C|jmI)5nxnD}gmIcSpy}71 ztwf|jBdQUcoH?nON$|W0*%7X7wB65s_-^|`Gq$=yo`(GEQ^J@eHnoL?e(V~PZGPnb z$`4|760r*2aHJ6`(A66L;e)Ik)I`N=NmPQzI4GJ|{fe#s7rQqk>Ah@=c_&2(&Qrlf zJTz5YX!fF6^e3mZSame3)2TtHSx-CTwo|9|a97;P<9_IIC^N77MZV63jW1D0aWnP9 z@aQJ=n$>ujqh1E!9P$~DjH$I!40YvZZB=fA-%*>q8xJBdbFPWF0c4jV8 zuS?drYTeW?oQW?|2QgtfT$%Eoi!u=6X zV%boP^y3~r`?Q%Web-dTV^G<&TJ!y%oZ=G|ybeuApL$Nm0S}TGm1*}j`h8H1%zFGK zZ{`s_nl2K72X2Jgq;3zZ+ZkMS{={Wd#@JW5P1$cNdmrm1m;*zwZKHC=1&)~g|2bvM zL=9!z>E5M(%iT-=rcbYxsf6at;m3mMwPt9mQ&-V(d4*(Ofgu1>(-OdDmuH-sy*jQ! z;1?Cr?h6F5U3;bj`JA-gQ6ZDArXjPpdr-}_(l~|q=B{U0w$OcRg?tKq;^_-wdr#3~ zKdam#GH*Llw}{75$ZeN9qsNVi7U%|V#*?fxlYpA!W|cja$8Vq_+lDvH?cB&cLS6dk z=21PPSAX{FW01#z(P}PrZFs?6&^c*D_rd1aXPw$ZR9l~Fdz;7X8MU%9%lli}=>6!p zL2ZPk_KMHOFFfWM(d(khZkXR&6_LiHN5ox+rIA=oY@b-iE9U)YoxS6#eid4s3wdXQidhv0eMPt;xW!!y ztzXbu^t%f)SQdD9h3vVpf)k^?fIWs{bNBO3ZIRv)S5#LkmuUg5;>X0gTJz!a+&mj6 z&f7zNJVH1v&b_4VKY{dxur`RaHu3u_WHRKpHbGnv*8{N`?w{=)LXgZXu?1@@F>+q! z@eUNDV42%qa4H(Be^ViiP>VfRkVb-jQMy3qiE!&*bgJj6Y=?56fO|bZa%PQ)&WM#n*K(yMxfZ+{YqPKO34CAi zqEl&?Pu~3^Q!L5GN?8vLAfiPefXxRlG7-@`x=Ox>DrdU_0c^&- zsBC$ix?b(|#+S4G@8^u1t8*U9>3H4L^*ZJ1b6Kx*g-zC9dUaxm+^MT4fE{_92o>hF z{9nEg$vRuIqw#|ZkBG*tNzlVt6{l6nrO?GUxKpS>T%fyPQlr`CU%gI-{YW=yBpw@% zL}TCohSnJXYvXyG+R;Q zyv*ZuD4N%`4U6ayu9~ygzh2{7`VEAcup`Qa?uc@Cs)@3fTh8OP6XI(mAys0kN^W!(TH2W@Z!H8;j@AG5i{94oX zXQ#2UF{esShx~n$LHx_VJ4NF(i%ywO7M;aoH5AQh+^145jK)5V-X9b5?kp#9fC}BA zLig|(gv#<-$nO7_#_8s0$1~o?zG%ei5enWOp)css*L7+Q#brC8c(tx#;78_b(P(RI zp{?%%J&pw`vm1})P%Kxgj^yl)eN4qRr)HTdS)~FO@^}oQ)cl`fH`+$)R2!|e+Z@MM z(4VMAExVuZRBO7oIn|b1xxnL2TELgH&8f89r9O9mxRq~sva5XVg>aX>;Y_r$8k-hVKc^MtEd-pLfzu`>SPDSf?u9XM02<*&{ zy&>-SMRZYgvC8&meI_fS&&Lkoro0R5oC&tnT#S@$c=!Ls6uEL|zTY>!dSYwP=mk^2k7%UV)D~0WbpFLDb2mT(>xX$Tt#TmUvQM;}%4mr+By@YdasSnZ_rxk1892Z@;K-`Qd+2 zltN8?|Dl@rn&^BBPO@Ocud83<^J?Vr-*)}g#pB9o|7#}lmNU~PvSke!RIGAx%PF;)(AyLoYa3RE67IJ z*Ez`RtdygpQlm?zhFF=-U_s-4m9iG{o9z&`ORHSD-dtL5Xt?#xt*T2g?6Lt4cVQh? z$F)`R4CJ@s0c?(X+bOojXjcRI{VqrEfbEsx`Mifpd($y3hGBauJ_qj;5jA z)~;-Eo_LfRfk`Cn*a~+OH$GD#7ehq|*XS0sAx5D&ZYHZaF0rNp>vlQr)79OMamLel zbO=&9%zp3a)#(AodG|R9Tb`ds!*JYQTU2X0-|&W@bBxYjIr*O_izx^Vf2x;)H}KjCumyUv2PmOoU;_0U@|-7$?Ui=Tt{iSqEF z?m-;#W2f@yEw!?#E1=6gjhWr^vpJ2q+q*9T>%60(Ql5mC?TYT4ScBvYxMPOOd=5HX z9SAfesN)gH`D2CwH`CUS1y#MEQuc>7sb?)wJ?`cwUW&cbUTQJf-7+A2aGbC$V44!b-Uf zYS;}W`cbiQU1w>OcNf&Ce3B88voC;+q{zwtN7$dhyEW&JI6>|uR|t{8c_`0?AZHTtfT8FKnw_Jl8p4%oe^ z7=0%e9Ua~_!WTqdUiRI!`(6jNE82J0{*A;}G={H(&U?q}pt{@pM$wnto|7In%6qtC zXyv8i@7{?W+t&|y$Gy47pdUCq)gfDXrlJN58ccy#nGA}YR;r{SN#+edB=L{R$I4WoyGBy}nU#T{x zYjkyFrXdx6YhCz6wKyyrK8xQmz4+7jVv|=6$KECLuCVEsB;K4}yv>f)zx!cR_!H>O zedTRwt>Eu0onCzXJzt#}rvE{(M|etk;p3hBKg{#Hf$xq9%eWjpY4m?bgD*t!#=PK% z_3rlf*pz(|x2zS+V18Kdz;zIA|DLwKwt~L>%Wf}w%#e}8gONY`?sahS*ME;S&CHB9 zO1>VbVA<^h`YaL?pmwV@3|$1eM=-vg7NSg^xJ6N7t5zLM*o*^wLj5e`YC3;!+iqx(!a zLoTPF)&8@{43wE6UEtDz?R%s`db&0<=IgG_Um&PW1xAXT~P7IzW|LWv0 z7SCSl<#=Y-i9wFRU&(#HU3_wBZ1vR>yIGmttzfdh+uESN4a493zwN z(-^jIe}{jt9aem_k4{}MF}RY!zYntP_Jr_*-g76_*Q%}2HK95_vs!A^csRY`kJlHS zH8EKKY%}=Am6c77HY~tGCf#F55x%d4XNaXd&eKFkr zGn>3#yg4kFzpn2d9^7`W|3T%vwM>O!eA{nT4-#K^qxkwi!nf`WTrY>8?k-1FePIl@ z*FR%o@UHE?j!56h;QreNwg>kQS#h~w#q&pXHKe=_4?hv*H}v6~yAt_{!J!mpn!NCb zp5Af4g15{xxRVase8pVf&NCHQ92U@0Sa{j(Wh?0W$>ZFieX}=2+0Re${oZpY26ZQA z_^vex7|x_;WSW_WzUT@0$OhP~UR;2C@?;24}PEfj`Xi zx!6H|kiv-YpnDH04*fW`Y2VK{xB7VCOF(9Q z>~j{;V;fHFMonJ0!%pCw@diX$cULkGhNf%`5hO1u{iUSfo~DG?33`P6DsVoW52#? z{I$Mne?=euvH0>Qu{~A`_xBF$&p*|_@8D;O+k6_E*tZ~ud>UJK+~D$_-sV=pmv0oW z`80M|F8cOF-!C{ZShLlV?E!Vfb=w0Vpn5WTj|FYXZI3|3qbWD&P9{e!h#qwWy zLq>bs!_4L5eHT}HXpnht;-0>q(#bKZ!E1@)AHRr=pB3(Qpf411w`0SB-JeO1 z`t1Adz9zji>5{kjbGPNs`%jByxBEWEb!6W;Sv=(P*m2*zxM~_QDcF+T1}Y!2!cf0Q zAD$e$%KVFPvkNL{|YcG#p~ zW4^1bufb8_pBwCZT@#KxSbkFQTh1P+=mF^^%WRKb#oNohgLf6bTv}yrx9{b6p;Fq(*6W!!E-@eZ)F8VUI(GJn|CIwGY3(NFfAVd4MZ*Q6u3_G;{ z0txpoyZ!w!#i3utwp=}a!lWR3(xf0YQ2zVv;>@pNGy8h>i?0T{_|#XiGglj&tQRhx z6ud@wM!$A(@!)^QCVsbX{kBQLw!C3Mwrwk3`R~};qoSAkL%~-}3c3#~K45#(FnuTW z!@{1rRC|oFd%3^}u~&YIU?pY}~`df)i2`etB!|MN}k(7w+yVRCO{a_szfwIrtyo!8*2f{LXALP{)w5ep)+s zRMHn17O(nGZ1Q(!>P{~?WB8_4eB?i|_4@v1M))h?34KqIuAa?(E1WB6a8a)LyM~!L zQ1OKD7i{xJ`}&Uv#q_uJT} zeQ(}Rd^aJkJkJWtPRI?)-pzIY$AsMfvD29+1}0>}I$^)Y=+_GRrGInB)~x4sD>Xge z_q8V}?F|WkB;-C9{#~5GU&{_o;JIr=gCdo|2@FsFO@}7?|F_hC%wXBal>3y&jdMto z?=tdi)^f~xTJZX4QnddWZ{o0Eq92owy=GK0+@BfPzm5IjzmZ}6-T^XL=Vxn0gJ~0^ z!K>Q8Qv8uyUhsQm9%1k#==;3L<|`EcHl%5j5n&_MV~V4OHm%p!p&kwHzhQr4KUUfM zP0`>J1}poqGV4x>1{*V2X2M3{A5dHpthM>0!CFHe4*Kre120r+-hetJ{BZK-k>an1 zHvOsZLO6T5rY%8Q~cvdO|c< z>qM7PDSQdxUMfF)ruja8Xy&5jz?w0hs9 ztv{-1lg%=Jhz4&y5)I~^)IYn+Zug!1J~6-g(JKe5``)b8{}l<}z*)R(R8!Na{GX!1 zCeK8J?vsiSt8t?+J)3%8MHb)F^AGcaV3}h^jBYx8V*Jf$a3B5OvEmqa@9*=9H;ist zd++dS3*Q#_V|VJ|@B4fjZw#(b-?N-QN$q1f;TwGhXKRa(qrn2ky`0p z8$up;|L?7$eBWK* z=qX<4diTqa^@7ov{=2{}D>SXz_o+E$gZ}UO@JGN0zU$+u6`CgWt-;?{Xj*H>usacL z_g58D)%vPhXRxaNeN7{S@kclL{cOzdXV>>N_3H$Yfu^R7Y1(jf-);Bd^@4*&PcEK4 zrfG|xgteynIv9Q^&o74S{;c{kKLxhG__r}l>-P2I-;U@@Y_?+4zFQX7o*bO;lgYs^ zPZ_x6mf0SB3*_MKqIc@#V5JQv2UFiJKCoib-hGvfUa4uXzQiFbH67HKxPPUlwZ8ko z;L3+g4wjoe*$ue=uF&_co_Sty_%GzDUMzUgQ6H@S;)5m!f5y#vT%>8eJt~Jz4jyLk z|F+9+4;kTo=zjP$!m#^psq>Z#3WrY)N-REgU?|^h7tfElyCja99Bgy+r@>Z#*xdsbQvr&#t*Hwr>;yGhpadxSaD|yI`FUd(gs0Lymi&4 zpA_ehYid}oc3M+$pa1-1wNa=0B?zU{ny#L_>d=Oliw}=$T7SsP#rMWFZ8S7|-4v#rJ|7BRw5C3)iSGlm6c=6eln^xYT_FudDs`&R04-dB*Uio29!*Y>-_w{tS z>KRSNN$an(>Pr9B$*U(%C@x*KY2?tX{Tr;a>i9&~TTCg?L5+qpn~IZHT4(am_$$T# ztYYR~DXzC_U)Wn%MfVyswd@4-_k3vWrQ*%~1s`9vX`|(m>gj8w?acm0Dq=UwG_v-P zSBtx?rt(*dCkw+~Re5o8)gaf#o86? z8&FM=aMl{;|H!Om-YeeR=%DwCkB0{(=QkDqU@2D4D;yrQ>@cOv~*%s_mR*`#wJQ_aB}f;TcxmYmNSc zx*YVEm)2Wt)DMqI{>U-$z1Jv?9^bV3&~uxL8+Wd^+8*cr_)27dgIu_;huEpErgYa!tYP=X_wGX-ZJ{ ze*L8XuN3Ga-ssC2R$np5{LFWilAj*&ThT~Ro#wqvJh$V9K{T;punx^^M}l1_v6zOP zHVjsvmDxLOmlEop@kVF z*`F-)$y1|sHyzk5r)Lt2sqqdyETwVx4TCkgoON1M%q}F^pEM_u;Z;)84TL-kXybCq z+)g{cq?0b5qdVu}ReIQN54~bGDUK$?Ji2&}ZoVe6=Z3*5M2WEhnHkEGX8~@4d)U!uT5%G^$cd+FdII(eEdo}7Dof}jb(rNj-1%^%G)I%>L>3(77#?DkqmBL;qo;)#q{*G= zp};~)EM}EC8eyHZ(Hw6yG_xHEcA>yRsw|<#JM^%W=n0M|eWK3Lda}XM&M&F6LC*Sj zoo_mcT%cjvxSUR&X8rdQsG{@a~@u$ zho#i{lwQ83;Yt;dVIEoL)63U1TxCBIR-utKX<-Jt6wC+^z`_8KgLxZeFE_rPTS9=BE-x&3l*`dRb>r9b$9V+{^ke+(#oxjSzV9 z8AjHV%P&dqr^j^euQKw77##(c5}EDXp^-I-vpFryAj$sZSwNZ157i+uln=H3PfIi$ zW>iF3hgN2DG#xxdCr{JGb9D16bv|Xg!>wt`n$pfMsc3w9Z#H5l-4c~W(>i*L?ee&wMsUZtAVPu+6>8!3*3zVQ9TL=^ z_X*4w$M&U@VWhC;ia{B#8;d{9G)>4wpY-)}PpuT>>3W>~B0=!PN@-Wy!8LC9Ll(%stD2H*& z$c{mDtBAkT6bUk7m7rOg8ij4-5!qH8;}tJ8>I5swU$OYt^_pgmFArZiNRC)Jh%CRd zzsI+75GTL<%EfKhZ@MR!@h<7awZnrNk?V&Cl@C?+o3TMvtZ!&4Hy#&sN!N%h)kESW z$cO2V>?8FLdH-|_<+}98MopD2>i@Fct&UIBF(Cd)Bo`!XBuP=FMm>z)KwBsHOhcr; zQ1KJX2URM&ImYYz)EwogUOzUd-!wLe-XfBJ%O8BYe@u|*7!xEzzaJBnsZga(@_{iy z?Sb5wAobvwApej8|0{z!!NU$FLz(CwdDMRDWFDt;Oc4K*Ql%S$GgTHvzl6&uBv z=lkfHZaCqc&uz2j8tx6RW0zddJlp%*c3F0Lnyp-`5Gf4Iai}$^yH8*y2gbXRVMA2+68X8VI9hsJP}ou>oDrF(FfbvXFG0RyI9kK zo=Y67TzRoh zI}_?M$g*^oblRP?yoXs73t}#kR-qkT?!O%hm91fi?ScZG3S`8J7|}qRp0^uq`_?L$ zp}`$AuA%B-8aYHKJ!RJ{V^o={>Fu$vW?xKRL1)X<%~;wjSJcrn-_vZx+7zZ6$+0SS z0_OF;U-EFxr_bO>84X&#FRJEZq}P!|J?^$|N7|?RB6^=j0kDV(mdPLicv8k z24cI|E|$bLF)yaXxZ@iM=-Ebx!n9e-icv8sW;I?QVIZvr(wfwhj6_;SR?Lb8u}v(C zC9xuQ&oUC)F4d5{#xT#Q%SK$W-D$fjc8B@SpQ=Wh-5Fa*(MIAl%dwSN-O)bjxIxx) zuH%G6!^wIhM#ZeyEH)ZhQjA)f1aYHi6q8FYk3_lI#)IzugU@<6N0ykH!Kw zksdv7JzB?H^T`FK*rnNE1f2&n&Hh=Yeg}=4%9N8UZDd_KAJgfCPPgvqxV=zs@BWri znXJ0%ZcLrwpe{2r%C|1|P`1%|hDNT`k!ut(+FoaO^X>{d1`HXKP0+Xs5$WrgI9lP|;Xj>@Y2H zcf_)_>Clmi80cK@Rq_fdcLMg9#x4!l&No_>hbM7XUi(p)!2+FhP;%MT(nE!puSG^)pR;)U-C5TpD`unaB56RbvsjLG|jY|ksvRck*FC7 zPBhJ8(p2~8dB*vXw-lW^Td=+v=RoFMWe?CXok}U2Hf!}3^;yQM6SdW4m?lG(zQ!W0 zDzZ_aL_1M=G1|8>jkdd}QX?}<}iK-OU<`!s+00tq|;$q%!o0uMQj#Z#oBfnB{N$G z-4nX#riX-?ND>^btVUB}hCBrt$;CV*NK&Rkl`i57Njcyg2T*b8)WUTynHk$HMpRj# zax>Cv^pTy6TA4=qdHFH1AU2C-vBTh6x7Il^EmkhE{#`bzS14=*wPVCNDt51~yOc6| zUot~g>sk=&;S^hv#L>#So>O6^$Jswkxg9jLqk-%q>UfKeq|Io?QY9SUv%gN+*XFn& zJkI{aWjPgHZM0{o#P#3lB zI?y}Ibna_59N!}LimhUBk#aiS-lFmFSm#7L^@HqJcdsSt4%fd^uNoZ`bD}g@^KL!s z+1>~o6t&JtHZM zs&q;07IU4}G-+B}OmT;FJa2lePnyJhY4W6L*v1IN;1CVcW?egvF%sIH7iG_s>7s2@ z+`SuOhx|5q-3Hhb4$`HXAgR4{_-nSTL=Pp}NYG3NX$4y;YpC6|n;=F>~nd`>J%& zZAyEn)84A=p~}(WJZh&Pztg}Pjl8j7yJ-D;!@}1pxUEbgGpsu)Gf}zGexq)XAD5S) zE1W{|&X)qsC7rxn`GqPxCWnUhhL(Y?L1pI#bF zQ$mMIS7_8TSm9jDbAWQT6ShmXTW#mXxL9e^;RV*&{ybS)$vDF!;rVl-e2rz*SrF3) z+b5Qt54jExB~#R{4Mq{@1)mJX>PezeMII9+A5Yq0q+dD1bO=`hv3j*T5>n=ac8 z>S=aIjfjabYNx@zMmodJx0sC^t$*Wo8b3uLu~STnH8C4*pJ|`iEvCe>{E}D^+f{z$o)bWlDZ^K3%2}f@`Z8^HHw*Kuh6Eb6aE4Z_R zY$t6u+s@cdUu>VsdtHV-w9Ju5gXxUXNHZA?mn>f!CG}>h&=#iUl^xSTU0tm+9edheXmI}ybfQzb^9a*wl-<(Z(lzOtbX~eG9obJ=deqlN)YZ{I zoJN|>M1Dv657Zem)+iQi=Xxb760unh5Hq$L#k?37OJY?_*xw?y+in#*#FW@6X2dSB zEJlBWhp8?6x_sda7eC%IR5FLv9AC>oo3CX(UFR z1T7?KrJ!ty?p7ltt&*yx>o{3jN1E*m5{_|VCTI=g){Z9=o~*>E9A@Uu)xq%fUu8E_ zvDiT_jp}I*aDqhS10E}^9B zxJvsCI!7A?qmLSWbgqsPCqcKyYSdk>f$at&)aCWkGS~Vi=h$iOBRY{XrJZIWxJlzG z>?JtDh-o$QHZd)xh&U!=`lCizK3gXaMa+wJ^~6umnY4XosX%9oP8(1~EQ_7;I(D=E zWf^%H1u-kuRoY8%kRH#|I8o_9*@nX%c!_d1t6Y9OWM4u|l8}yBwvt&)h@Fm!Tb{D= z1%gFp#q0&ziqV|&&}vH3WN9O6WN~_aYI~-N$&jMK4XKf&eK9emp(KsA12U(pRDL2X zL&m-|&0+blOvcO+C2u>I_Rvm&E;>kCoA#ngtZm~CI^slWcG4wXC2g}zp-ZpzB594~ z!v=M><81k+zFlk=lV+kOU2Rj&tQMTG&0+)f9o4Ch>aNzmu29yA*R5d5&UOWpVj~R+ zj5@Cq8M<~==|UAyI8(*@IfgFjZslrXP3#ftVz1aMrafn5XgCYy8^uO3dY1KxNyKHu z#neFx(=OdXLViL_ib=6mOo?eRBj#0F2rIXp54XjFSP;u%S*(azb+*wZ-A%jvs@Rc} z=#=ObYvE3@M=YzfLd~|1LHN6?)=dn|R!nRVo5fPtS?Z4IrBQxTeoSl?o5hTn5c6WE zI=e~QF4@kdB-$miVpVJtyTlf2T2XQ8Dix5YK$!|1bds8DKY2=2sM1A^I>D(rMi0R} z1369pnbK!j{|=d5lqeHFR{@2h#1-t_T8}AErb-XZ+o+TlV#IH79E}9F6V8{8t#r)U zpFYHFP`2G`$(!B%;?B3Ot!xw&=sL&2Dvi?Vx{c;lD%~O7Y+rhoirp}xI~kR{-ucSQ zk5QvRrvv4CrF+a^FOAB?={d_bQF(E?q$6Sr-8m062No2pi-88Zq&q?fTNZc2vKvU| zL?fXW@yZE)o97$QqEjw{iBQYN+SuXbW@_8 z3~eMyQMyTmMGc8rvE7VRDV=TxW}79ArF6EHtd3zo8F}9?eer*KHb6cd&7~E zYEg*;TX!)ta{8jXN7?5p6aEY4l3IyLpL>o3$1^rM4e6rx~UU5SyJ-S zv{53Wa8@jbTmcobv=R3doFGYxZXIb?N6!MCwVkJK78B}@g(vDl>AV3hwEk@p1sQeI zQWo2?4ieMhfevaHJHmtI=jC^c-D0o&9{DZ%sMO3fpJh8dUTnF}45_zOEQ>KQa9ljx z76UQs__m#`e^sKYqNE*-cGSeQ*r4KG`K@BJ23k~{m0t=Q64NT~6)R%9*yy-Uu|sSV z+tgcfe3#fIrsS98*TsfKmPx%qPQ@9CmT+xV+-OHdEQnbZm&B@=65|fcik)IyEUCC% z#XVxTn3dlmzgKJ*o7LN>-mI7kqk22!SH)nuPTgqzBN8=bP^SV7XX=FQ#`9Dn zHrwtNW42Rb(srZRqkK*Ii0w|>3Hw{b7TdjHIoo+LV>>1WwtJP2+3vBOI?wuN!i0>* zk{&8hvYoZv;$>1REnBPPG6y;9Yp#Tf(KUPZl5v$Jlu2elWuDC(5y@gz0!e3BQz2tPJ$L%l}VA%;k=tq zTS~oRuP3C21I=l>AK`>?Ikl2E6Rk#BYSXw&tL)yIEu4TIEM6Pd2>q5FD$MG)uQqp(~8a^vKUOggumK4-3&sulsj{Lfr~g!-5p{miC%0 zeUZkEq*FR0ow97v-8AYp9NojrS&B}|MjE$_<(c9v$Lm~=j(2V)J=?LDYp2cnmuw`i zur5Strq|Ah*rlQx6_w?6sO5SMYOIBnbSC7M+iI$_VoGcivtmiii)FDOR>YFnyPd&p zZ!osoFSY)i5*>DQi&e2Ec8PVdCI;u|x!54~ij87}6EZ4B#JCt0yWR0(o>rSl$cxKs zcD=V)vaAy^Z98VxQYSjz0OHM#%bDu>)fzE0Ok@gv38ztK5pp$NT=%wK#ojA$* z$5fosNSc^wX)rAbG3q2so9=GcbC({sggti>1vKn0P0f|kOT$ks1-;u!Z|7L)I0;&4 zcO_MbIwnr5ycC(A8fC&LleE)81C3~vJQxZmD46&qD+OV%DYIYyoIW~PP(ZP zcT6*N>0TP#z#6IL9MnU~L22SL6C~-@cuz>^s1x5OjT!S_)5pp zLvWQ26Qh|Vty%3A49;@pnimXO8ZyFm`+HQ_AvWk>m)K}YN@k_Jw>(ebrJI$bDqXlxI$Ue% zh^wpTboCR=Qb$2_sWxk`%{?X8E)h9MZ^Y6{cSqcF25$fM~u4u zTQ$@nza)05IHKYf@`KUx>Wzm# z|4lof>cB3sIXqBobzs?nC9z9vkRLb)@?yIRy5&by*r?)Gu}y`wutBlW?KpY7ZRb$O zjXEH9iY*2aQAa@?dFi$V(m9ECiIf<%vmACnx+Je%>=ZL%+`bO`I;1<~b&54Hd5z_CRc+Ir|OLt3Wq_fgB>6qi1$;xY!SC`i&U6Ky=(JAS6>4FOV_27(mm3F=lqm(uXIE@Egf8-GU>c@qja-$Njjyj z3^930d1ZNV>6COuI&p#Z&)7)H%!?_pBxc19u^@JeC9z8^i#4$#*2NC7;RxrB%DSW@ z(p}O$(sAjUbgy)?bX_{HGX)x4ISF}<3vxy+5hV3eW~+2WI!d$clx8n+x%+w+2-WiVde9^G4X&3WiQcQ?-u|tfCjbevb5K}pcq(pGBo{MqYQL$4j ziFq+4M(nSJ`^8={AwMqG#P)DoexM^QVni&+&&ZG3u8XZ=Ony~IBW_+bH>wufxfa)P zTR|mam)PtK&eQD4qawD5Jz{Hkz1v?AYhsJMHmdZJm0ywHDfWmdc_q4NFf#@DRr%dw zub7cv-qZTmBpMay(z6z^M}dZ`Rb*;w1Xt=YQR1}FN_Lt`EJwj|RQA^4q}nY8|0GP-T_(5n;4!^GoklhvV=#`3gLqMZ)XS^Enrc6*I1(z#=G zfCy3QbJRmOJz=mO9x_?SfiZ|I^EMNbPzG9 zXlOsPMGMWO9T&OYxj-|ygb`=$XuC{>o*+8K#LarVqi80&57n4h7kj7?u^lHy%Q&awX8HmWwtcGRW2q$|?FQ5uu3N;gW^ zr8}i#(!J8%(#_HhM$sePBHbummrhAXrGsxrb3mj#xbrJiC}^QNsuB>nJP7c)$J!iiacei)CktFp9CrLl&Ml9SkrzIq{vgI zy5?vFB!aaRxPOzQn%*8dq*@$1r)iBL@nX}Qrfr8urx;K12sx9>k`=1ds1r;zY@)=A zw>qNu&YY&k`;Kjj4;h=^#F!~lp<3J`-E`{k@@A6v|32Mx$dDn4;@IOgRw*_e-*jwo z;qgstj;d{|YJ%;GzdgQb?(o|7()Vw1LepkL)~)SqAHg)u5+zQ8Bq=h*b53kJeAQrA zMTin7Nv1gDq^4KK)LYar-EN}AH&1FhV|ZlGFnP?$O&1SI7T-U)Y2#dEZ#l$CkR(Nh zJO#>BsM1A^I>A0FCrX?INiyUqP^LnaE^5>Xl8#L}F$zBP615ROOo4mGc`u?*=cIj1 zXf+@I8SkS%Yp(1APSR`n2+%|y0itq}3Qkr&ts${Wu)#_}oCJBgHuM>&jaCX$Wax^s zsr_3hx7A91sX`*>FI4R$@%ZxYT|VkFdXzuy=c`r6j0*CU|KWpD{~Q;@Kk#v)x(`f! z?2}mos!PWO1?ehXB$dsO?DRJypBfv)|LoIQe;gZRC{qt@Y5ybs$Tf*am-n*8Ll<>| zdq}M4*9N{4fIN{aeEf?fdCFI6jQVXp2y<0&?~HFi$ZuRcKI2Qh>IP6R`Rvp6{T~$z zKQ0!2l|bgC;eO=gc&e+c7}Qr?vG3~z^75lM>NJC8gR@rf+n*Kuo{Q(l1<@CLTI@xW zK;$?pL-qCzg6JI^1V{O*gM~cG`}8PPf=SdX1Kng!g5|FYpDc&7Kl$z%Crgx!lPA@;W09HNc#Q?U>DcZs2~NZTy?bdzf0ne zyvdi0J7!9-5qt7euH$$7l@D2Aj%g*yNnFAG{F#5U!m*Z(X&k|&{EFxJg0bl-!6xj% zN$H%mllV2y(8KWKR6vrGDRLjL^DXNf?}X!I&SNq6@hl&);t5lNsZ8f!&SDYw^AbZ& zoD!_f&K#Tba5;DKG(9w&WX;))lemgIS;9w*J=q92kTbZB|KUmAXT(o6z#hyYN0Iw^ zksxD+*^}H!9xmf^e$ZLE_ZZ$Ko6*D=FE4hm&d7m+P=K|9>gtNGo-|#FS z(r}*JEW426JZ|ApUZJ1cV1+KHHmLog9^nl>XSFNMF#9u)T+zdWJkP%wf0Z+z7LFmu zO+3iU3@vDc-N|qTzvj>UlU1%ZQ|wEI5`W-rhF;@2hMhQ)3$C&LizR-~b9}-0Yh9nr zVjhdRk7rrRsDz|f5kL$UQ zr+Jev7*ll8u`T;Ej|G%@fETGVy5#0W3&${@n|YYm`8TUv@5Kz$NO30D=R7>bvwXs8 zH&|o#X6O}1n|&ZNlid5O=+HQeNt3|ljk z5IZq}M z8P21?9dz*_4Y#??vN?NmBxlja&v~2|d56y!bGxTrHeo0B z!!4HS9L{N6#mzj-GrZ4djQP2;?7|!_;1@j2-&x@o?jh{Oe2U!5b9}_`_9?-J%;aKn zcX)V=xA`}#-Khfh;ykYBA>Jjp%ha(e2Q#1Rc$gRYmI-%zQXdVHiHo>_ zdwGrzer^4~mRPys>}FRE<#ev**Hn3qkBI)prO650!lS&$iodny?8h;j&8^(aQ+&bX z|FNH+auIj&r<{k+7;&$uqlsfA%%6Cfcln&<{?`n# z1$&X^B7VmG{Dt=z^04(^^I@-mXyH&U;8#4xTYSSBe=yzb#%#{vChp}a-e4)Cs-~Ph zIgX3Cm52B_hvYn*!8QDnKk*86Mm%Ch*ov8)$OYWQeLTav40+Uv$uv@& z!PVT!5?Scr9Zhpup5Vy z;WBQg%4-Bq8Z}!nox?bTD`{s*_$s$1@ii+x<<$v0b2#%@$gf$#t9-`rr*)9cIe;uT zQ{gfG$~%0;*k=rc1P5?Dd9LA3{+RRdBJcAb#{Sv;o$c9&6S$N+d5RAh`4_KVXkj*| za0$2b2=B67m#1~MWp55=9+yy}o%_i>;o$}9jDFUc&IatjUL4Aa%;$1$;vOF6&%D9M z4Ew7a4nJX2c4l8rWf4E;e*Q!^J$&(3>%aWpyh>qH_U1S)WD!5-ex9J45BP?0&pGjE z;V9;D6}NI9Pw)~S@HLU=%_=)Hn^U-i8=trS6^Uo~h*2-Ne%X-&IhjlO1&>l==!-5( zwk1iLi@BS>@CmDTJ9$a7fZO;3uk#fXUh?vdgL59vWG<%6Lp;yNjH-EA$23x$!%aL;v;Hqje8KoPU8n3#hD*4E$9aV> z82gsnFnf~XTo&^Hf8hgyx83{Mgnc-HODR+31wJS8j+uNX=jm2re@^8pe#J8^W%+kq zMoc5cSroaKXL*}%S>ruZ&fd)7d~W17bnyYp|J`{(Gy8Kq=jA-y%6c zT(05{I(dg7|MWycoV_`oi}?jze8H5uPIDCJb3J$S3?DJ#V<#-TaxiCnZ2fPNc!)O` z{VzRc8pm@M*Kj9~@+SXc%qPxhHfJv~T)`c5@^?ml>fB)$j^aWVatjag61_POt9<6R z$qvjSL!N87i^qAFk_Zaq#tBI|cMV1@5pYCt0 zf3L*&|G0ihaS`|M1aC9+TUP|za}Zgs5cTz+aU_@~6MhN;1tY{%i8&(C;_9)gimgLT=142yV>=lP29qoxL1(aLn8Vp&%h}nh%IiB;lmfN_WHyJ%;~}2oE23jf zKl?C;vng>8oxI7Xj2|~O*qnVhnaj9~hxjwOw>*5osw+HZ@phHS52l#KGkGIh}mS3gf2+ z8?q~hb3V861RpWFacZyu(>adod795yW5U#67kejy^@fSX1 z`8D*OE!l^Yxr$%$1aA|pX?fV1{W*yR+|2KImiHOHmP?JTnaK%U%CGn!_Rn}+y@>; zu01t~F`bjRgm#|beIh@xp3ET4c`W8WYJAG*b&QssIGjAU(7|8%C(Ezve!%t|!n}2@ ze?j7B+|Nt=hc(x8iO|Yv+`zp&%lnL6-xa_%?8PZu&wV_@>(m()({Xm>aB^J39X!a3 zvE0<)1Bq{lG))cGV{2w{8jGm#3_XmPGBudOG-i|KTJB*9uMIw@lc=iFQ*e#_r@pZ_p+nrWk%863%(T+AYF=YLqj3%t))th9?e z9L=Dt^V2yidb!PBJ!NPmbksD*TmC7{9xUIGhW) zlc#x!_xPOUTHN4>vI)C#2)WZdTttz(d5C9tlP`!&cU?1`qd1#u`6W-%!-zdB8C$SB ztsKv}T+7}3f2{p`m{oHhKmM<2W}1;?QaOe}Otdl1xt#`)LoyViXgYA0qM;%k?CF3g zOvFT|(MdWPg+drglDG#&hz3#UW}*n;`*`oY`rWSU_xW7c_m8jZdhF+Gt-ba-yx;Hj z-g{4JR`LbE)8u0NR|roY&vl(_c4=KSjUg-*3nxor_+I( zxQj|&WGz3^;0oJu8XdTqyO>IHv4{8hp6n~V^>Q-p=}j4rvygY#M7^tQ$0@X@7iCOj zA*wL=g&icPm7oUD;%XQqw{mf)3YxthbYrP9{JnguFGN$q> z>-n91u5%~Qkz06xxxB$9a=IG*v}ah-!!+LDd-g18<)0z+fsvt9u!R5cEqiox|8g7x=I8N^gp@B_`RciV7153rao zXmEoMA#`OZlX#Wy$p5$R5{%+;o?;mvu#s(K_tO8(dbwiSaV`BA!9z@E5zG0A@5$(G z0^tZwqXYf8kLkS3ht#p#jXwQwI#<$7*X*Qme;33#bf7zBOyosA>aYKQQREFUGHJ{83}y<;_=freT`g_t z#b};l6f<3*Z=zs@{x-!4B`=<;axV7c}J`0 zV9ua3WlW%&b^J`j!NvkbbY=kM%;pWg;BT4_F>6vxU+zkJm`*ht_>=vH>Nkq%#YiTx zgc`mlYnWS%)?C3YJjguWq?VmDyVJfXrXTn76w9b3xx+&ft&rdXN*Ka;s#wX_WRz(I zPUk908OuzTQOn;PINTjX2TB>ube6J?I(8r7^8!U9^nWMCK*sSjtJy>}Qgd+<9Vq2N z=JOU`5sh+xa~{1J%Us@J3ytpboPBq;o0# z8P5_v;y3mkZQRhAB$X`ZYj(TWfTle+au3saku`k7U*sq6^LERn^kxWSn9B2f#1G_- zF+p)G=Wr#x8AdrXc#-$m$PRWNtIIf^^SPRv7|G+zC;6I(HEiY&_Pk%Sa5C-a!4U3e zHZSrHU-29DA21Vg2*+|d7jYHWGmyKf919^ZsEawY;XYa?&m?SUpa04Tl#0z}HRvJz; ze{&%>F`SvaNi92RJjpFcTdv~{#xsi-d6zHwg$9#dEa%XJQIqxm9K|X&@)ymgXg=C= z1H+lji+sq>>^ap{au(ef%>B$}1s}7G>`Gr``4=6yoridt4K#crsTrQ|af%zbiwd4* z6`%7nIn$gNg`CIL+{_3nsNzjF@;A+oJv5x*EIE#Ixsn@6 zGL9KM&s%)XHg=oo-sU*ka3zD8%G>PVz*+W3FCJhnZ?T>_vY&K}eLNh+>0C-r2J;{@ zSr}IP-Xwb!_5S>d!O!Ih>Q`>HoHhYv{|JOyqUe z@GbS{n~XS@uG~gBvsuPEejsy!w{DK(B6@H;W0=D$e8#Ude%cI6ani#;%9+W_yw7+1 z%|2BI9hcC9A(S(l*V(`yG=0WN(upCA=T*MsH<~OofpIZ6Fp5f&uXN=3 zd6Q51FZEv3gdEA4TtOd_jAIr{_zz$6Crw|nJ*RUyJs8N{JkC5`OL};p&HPEzrEV?G zq?qfuod=k~Qa)faf6(}4Z=;;Zd0b5&${5F!Ead~f|9>A{^$WD##r%MO|>)Bl`J7y5AzPw)ntIe58uPp;y29$@zJq<&U>OZ_)& z#0j*eGyNFJ1m^QPYx$PnXt2WjJ*_x{VoJD$;XK4lUSKt~)RFO~uH(?8hZAYbRrF#I z_cDnpmhlmr*g@_}w;-)JllF9_A7wnulf20{)PGCY(2kpUfQ7tI@)r;Ltnz_@?u_CI zUgB$Zd)o&{Ix~`atmQ8XR-6C1g9$9*6YALQ9aA%{xtu->=W!PD7GJ%i|92{yzH9d4 zT)HrTG0fx@*6?4l|KncgWG>};?&MMC^Cq?IpmB{8q=-)R<6fq*g!lNiM*m0e=|fK7 zLb@}Uam-~o>)Fok?;E|GP6uw{Zl>@8@3Dof4~!*F;d1(L50xxsEnCS=t}zH`&1Lka zjK^8TTYSmyG+wLEX+swVGL~5^Wi9_D>qGCNoI)|Z7|CRwqlV37ex&~o_fSM+HxI(C}%Fq_?%y9@`>#@{}cUxt>ShbWDc+M z8NaaCr)ERW<2nZOFi*3JO=Pauf}BbR`fxW-@G_t93r#=s*31QTXE2X^rvIxHtJzHU z=LQ%j)1KapqLQV2OdSn2I4Eb(i2;-|pOt(~My-$RwB|B;GlIui#M^94ddU95hMY-f z2J#?Jv5e37mBwFcHqN6fcknRtd6O^rgT23U%W?tT8OlSp8o*zhNZ1e(-;Ucc* zPA2dSZ?loV*yn3a$VK#I7!_2pim&*Sy}$9Hg$wDyP#)!J-r`Gk(rlCdKX#Kdr8`4- zghjl~M*g75W^bhwb30R5z;f2Joo3&<2+pTFw=#xGmhd*8vz4sxTnw$gOZxDr=)esO zwKChlV-aCZJ8aK|bV_=-kpbMz z1m^HEtEpu>S-%;89Kk7E#jV^$1v7b>)okPs_W#|dC(hERsO(~rBD#WHG%vTaOrj^RA6We^WDjfK3yI)0)-{X}#CCvz#ixtlq>$!F|jzZ@re ztcOeK#R#VG3LmnCU)d)&5hZ9xFGew)r&-BY?4;>#iRdU!p)H*mKsj@Hopo&DZyGd6 zB%^~GB%%{IkIvk}5FX`uKIUg~c27h{a1Pfpm0H4r+{Y}c`Gg(p zy@&4NvOV;FsbVybvVfQQ4`1>V4I9}hr_h#e45FOrJjZfAo`CF!9-ULq>sG%n|6#<7q$*}$Ld*VtKe5#6|ham?j)*0Gh{_cFLRnhWU0FedU0 ztJuJ=B=>8g`6=cW#xRqGEaN*GH%&xGaw=`PhJM_`G*+>ly_+SX6FHAwjA1g*u#C_6 zk(|AqAV=@5|1VVZAjwo-<}ZRQdaj^99;WaLUyymIiHX*<=X#PSqZ4pOYT;J;_1n!M#-RA%AlC$zDiT9^z$c*u?KNImK0RHl4Vc zyO_vARmfvZ1rg?z#=*oaI_5WDKG+v^H&HTkaXSsbikFMO#{mf!1AF`DOMdp4^ zqnKXYNd@y*&L{j#?%B5GG&;~b>0tyDSjank!=LPPjuW5_*U+EQRPsFkVIzOC&$)@{ zSkB`*2Jiq+@j4&#Gkdnt0$fCIlJ|I+%?dV=eV$QI8?I+Kl`Q2`eq;ah^*2{@I}>=G zkNBCr+ByiA(1)?i;cdR9!3DaO3op?B-4#Q5gr}%x19kjOqYE_|r_q6%8OJMZq~1mD zAWr0Ru4f2inZonD#mD?W*2UhmIEjldPP!)*gLsgM%%_?){77Cq?+2XA<@Dzsrm~oo ze9U+JLBmVj@0>zgx-yvim_`*V*ubwz5B1w?Qck2DUFpY2#xadWtmG^Hq{*d5J;!k| z{kW5I=I}0Gu$_j*T98w@nCmEIB+17-%%z(5*~D)&y3BpeskEmjgPF$btRuSIm2w(a zQObQx=Vdtj#KHxFeb9JgZ^Ky_>SMm>8LL$;8fajHGLVzSf((aYS!=#zp&dC z?gEbBM9!llH!y&^d5k%{z}tLsh5rAqBI8O;%3+*L8#>U9TN%#7Ji#JX@DbmzgPf~$ zA;(ZeF+I42G9F+m3#jH@YWX?oA*+*vb2ul`md@P7Fv^+D%e>Df{$}s1z3b72&XjT& zlX;f6`I6sgbd8JSG%lw%Wh5&+Ji{_R!EM*NF`Hj3T1|yeo zBO|HgS>9$7dt7TAa55Lu^;-RZn_?_ed5%?l&USXc&I>r13+c)LMl+S?Sjp%7OiovC zE}TePuH{zlW-^Od$>(e(rzB}IDDnPHTdt*)yP3$-tYAGqlHE-|a}4LvnNsfNF`i~Q z>-drE?zZQ6+R~K)jO7VlNP74WoB4};d4TD>L=Btyi+%p>^8)8^ z75x~+Bo^{E8~BCYdl`(h?xp{W6*rJ%JoBjLBesy$+f{NLZ7E?O_cNWPywCS!->Coj z7wx&8!92tqma(2+Xwb*3*hl}LtZ2^-B$>cMR`3}=(V(yCmec6S&5YnN7O;ZP`IWqz zd~l@=*K!9BFoPHP4;%TNJ(D-P%{YTj+{(RFvY2=Inw>Q1XUCjPC;D+WlX;f6`I6t+ zqtr~unRKKN!X5gZ^uD=kPdn*-^S`@x z?U{aU#ShIA`z(H|S>ng+WaO89gcD8wH$k1BeP~oP>VNBgur4?2(5Ur4w%ZwM+f69@ z-*yA;F<=WTIzPp3&bUh%IukBM{tIJ4sX z;lcEdK96&CoJ-@J6X%3D?~ZdooZaKx_wMw5TBcHuw2oJtA7`gHd&M~_&Pj1T8|Ugc zKZ$cee4@X^%UOCT{FfK!L2(`x=jkCGKWZ1RxGv7~<1;-z&V%A?5a%xsq<6eI&NXo^ ziE~bzkH>jmoCD&#AUwJ`9pkn ztdDb5oX^KOEza?Aj)-&D39pF9N>!YdsjO&!NaCn^z3y5(_>jci4J!)wY>~fv`JRWC zWq4V36jhvkVxrmN{9_UyXB>K1dTr*e9kxg>`!~{4{|!3h(24^J6X$0he`s07Ws8pJ zS5cCA#7S8tHVcbAv&#O@PjsmmbbR81Yx2jXch@q`!Z=Tlvnb9sab6H-yEr?=*(=UL zagH8WvHuB)Z|aqeUtI6R#Dj-5iBEgiRg}i(*X7YpiR#@ZG&&-6=@}KrEjjGia0R7@ zl;@_;tT2A=|M$xO|84i!we6C%hnHnkj612t!C@aKR+M%-Jh!6!n#5)Q*TYv7cTT*P zd^eFge9yT@|9_In_`hf4{q~CY`+v**|8Gy^y}Ni$m&C~#N1oU{-9Uxcrt|oC`EUP) zhS{|~qhk2tBbroHHg1tyQQbAsBCFSXiL#2<79P?3|7DfP%5%~c$31pL)23Bjw}M| z__TN8fQrBVooJ9+@&)SXRB>9b#Nnx;$F5?`uBTqwwdSi`#qPc1jZf&EI3x9{{=E|? zrHZ+|;~hFqdWV@e#@n2GW4xx%uHxZcPknG>{Hn}8yEg8VI4`xsF@54!E$WlFKeguE zzH#wE-^Aqf(Qiu355?lcZchA}k*-P;hi9dpym&yo1E2lVC%b4@@$-QAtXmC?x9PB} z7&0(Eqq)1*d@wL^ZEA;aPfIkfxb(KfZmFftx5XQdxh>wAuL0>R|9)4|a%Oj#9eEa?JBs5nxy=vE*iG$+SnK(6Za7Dd464#~9#p(kq%I-*%{%X}$2|;>^*BVX2Y3c;wi`JLxg(toK{ocU&S7 zFFq3Q|AR;3mPnm)(WATe81`TJXrefEw4WdS=SC$J@#;kt|6H9vAzq#8rm+(eZBnmI zEp6Ggbi!lt<@9)LR}bwf7VUcKtHWFVo zjIS+oQhdJ|1^ZVFo0K>#_5AcniD9WCH8{?k91o7pljDPonH;}9b&%T0{~YioQ~r6# z>M4oB)SiBx5?{>$Q{y7_+LEb>)~V;+Wa)|H)2Z>kn^eZv)?-(ZdPPlT+=!{Aq9@|l z4|(FBr&RMqqGf8ge>@Q%?XYR_m3rC171O3Ajz~Rko=MLmslBo;l9;@oqtJgY_b zZvA`r=-Pk4t-g3x{5BzRY;xDQH-J)arKvl>!!c)_eP#UR*0x3AJ8J6o_&;rTZm(|r zOV8=n|9V^eU!VWq&GpaYG))~SwSx<9D(#!zK}Cn@ai5Hw9yh?U>2bR?nGqKTm?>*U zJV~X7+tL~TnEhbA;Yczu}lbO;9rv4O4CQ{mi({n#_ue({>d-X2q?% z`y8{%=d!0&fG-{i^o`To0#Rs$uxNg~y=T)$XtE&QzW=V`g9V8x z$-F4ar*K$7R46Zv>k=8B3+v0|JfiyxqAIyQu50Ciep6A{CSShh7YDWZtsttAw=|9X z^}~XwQdSeT3Hf?6zo6*smQjs-e{aVaZ=qIk)jobv{T(g+8nGz)h`PZo{i?7iI)(7! zB6-e!ehKnDEu&)jCe77#a`yh|ZK~vT2c+vV`AA$>%ID%bY92+WF|@^ze#@6{(?1{R zM?4ma5AwTE2nP!}EUrUVG2rkcQ(3JZs}6bN!BMp3s3W6Nxqp5XEm0TBV#0nxj$!;U zM@HrH+(XmHDwkCh4oen9(P6rP@Pd%VaUF6&3(prd4%-yVQgXevTrOgOI^?!+{4xvManCy0pU!rM!nf!!&b+T4*%CUatVxdSrLhYRfj(p)b zSE;T#K8h|oNuR0n&WNHz2sCvJmom@`e|rGPkoUQ-?f@B6Y~tU7V1*NFIHy zZM-(*W3*F;e6*{kR#(c59a}ps>uGBK>kd3G7 zCUw4ijZXF-a{WyESBKn2`N)D~syKUAhP;qU zgDzxyo>hnJ%u030!K_z@ta?s&s6*DgWIs+cVgAWpd_!HT8oIAlLqou50C9KbefI&zDzj*WcUq^U8H_lH}W)PCegaa||7>v+AYmB6)DOdW`k5A7$#0dG#~=3lL61?#&E!$mTp7wwG@=w5%m+WFomoMryh( zl-CjF{E$_RGWM>=&WL`Z z*lVM`GNL`3WJFzbWin53aMScczC5;Bx-OJw>}^L*s7T&Ts$XT%J{jr0muvTPHJY?m zUb}yKeYq?>AR`*@03p9)$$dttV7OWojT;} z)T!&_ZU;HAPedUb9h?!hREOM;HtKx2kWo&qT5hB=oP->AXht;KeyR>lW<(n-gz2+Z zHb2aUHp-XZ60W#T9&m(~xYv4lRZA~cm&h?krPr6s<)m6jen_>G2)UJ&>W~GkbhkQW zN46y`gyKfB47$REny{l%+2|N&9Y(brf2(wC-INN|!7s>kPIyqOL zCp)sz!9p&gMqMY*Z=)rhXvn81REK<-HtK5G{=5wTREhb&C`0zGXX zas;L75lKb2OP!sCkb|gHhnzx{I^Gv6fPGt!&dRBlQ_AXW`ZLN2&TlUkp5vy&#=HMKIUpDB5AK`M_{Z&Qc7v(&)UDj~n%^eLv#P~3EjLF9>$ zlNhS5l*U( z(nFDjd*z=Lt3!6ZEh8#Xm&hbxry(C@i}fK}-EO@DhwM)ab;x^Ztqyt7Aa{;BmzPaRzo0~Z9M}0%y){>w86CJt_T=>Ox=)TH9H3IZ9oIGTkGPJW(Cmb53T3i$ zyig+VndT~;M7i93dV1!{lU0N-8zI}wNUtxK@6$Bgels(olPFXd$vdcWLLvWp(#5Dl z9yMF{sY9N^&hh5|V#Qu_9XL#}@;JgfRgrvfz5%Eu%H^^uBRRB++`Q0CsY&bP%x8T* zu)azzTcR~wK=lh5(fpS(q7xstUM^m$Th+xcXGF7DXPc1KFYEu!;RO~(yyA@1A;;3x z3qrn13w5=;t=d=#14_O@_`VSG>et*_t}Ns%2B||n&3JW{oU`22UZIvhzu|+4eMZR@ z&W0Tm%v|!smFZcmNPhE<9a&!|8^5bb)%mh-jd{X}mb_Fx`8F3DUw4aIddSBLCDp*rLi+NeYRLML^|W4>_vsS9O$ znmSm>Gr!D;^3@?P;`DGr@{q4>?<5N4D)P+@(*6I9tF{pGbuLgxn+y=fnubGu@V)z0 z9r9C_s6(#!!Cj*c`3dXQwX(r4PSk$#X47ISzRgT=hcf&)E!mwxF+?Y zhT#^K6;10!wFY>le0INjQFZ7J*)+Mo7i*%X@nb9Klq@%lRX+5xtC z)XB*u%^g@>E%!RGUTQ+imp$oXeaNNsQipu#pnB10butw1Fv&v5P0Ul*$zu<$=ifpr zNaY}P8+FLyd^=W${F5?u$VP|Mi^|n`GI^-=uD(pJWvP9JJn}Ftrw-Y$MZILS*@7av zl*o%imXW6p`7ABf)w1YtEn^}IIWMlOWQT%!(FK~fL}njVFPflv^W-d+R=XADzDL)K z)~iD{JfU7xr_MVeSuc7cEZAv{yz|6*QM(lmEQ?P{uMau+WG!J*s*=~9l3rgTM}*o` zS}rect^3r)^7wz%i`Fc3qH-9kXWOT2eOh{(A~}k&Nl%n3R-W$aUv(1l<}>x>O7pqg zv#4IQ?M-JYdlP2HQu$R}*U9V8PM<`n+{7eTRwpyhsTY;JT#(AC>b~lbm5fq{Og`yh zyoD;+^jrf>9dc5edeKgG$Z72RN|$Ot z$;d{R)Qe`TLpG&a9ddta)cLaP68#@uP-fw}OYJ}xgzU)$>X0|mNnI*yXsA^}4!q2q zp$<8O*6NVMxjPmUiRZij=ttfA0wEcwqwv)R<9r8z#&sqq@c9yH7tF0v5 zW@WOH@O3HVpRAtgUYB{-*hU@lV8S*bhfr#KgdE8zb-A2I*e2uwoz<`Tj?mftf0%`a zuNOqM@~STB1DD7HOH4RkoG<_Audfz6xdHW}zwW6Qtqb+&deQ9@b=eXpD))HWRjTvk z=P$Sz&0Z@9z2+j+W%Ae8jhhu-yR2UH(_04Mi%AQsbioD(UZiIoi0hlM-(o!9= zJ+0LtFQ=V4vH)hVR{ZZg`Q^BkVia~84Xe&@syoj zZDFj1kbS6BhkTYQb;z|;t83+{^XxR-it@Q7nNh-EEP5d`I`E~;sGSz7l5Z0^>5yw_ zst)<}(#)u(I%MKy7m&0NiqUjYhdl5VSD-GF`&DN~`C+z_|6QIL)i{Yd`Q+-%C|B21 z$zRrHMq9$D{xCDTXuW-@i{))UW%?DQ_9L&{?gHFRm2%%5neGPrl*!*bGEACwg>SJ%o(`B|xV(Mp+fXjXJVc+-+Ohh_OK zplW$xi>#>ADkmok4!56I%>RXohDTY@qT!*Y;sP!SY`6oY88%4)wMNgfO6}8dSRr0aZ zvZCfMIhY(#l;z8aK_`#DFe^%E(jxiO#cC}SwabcHQfu-FS#oJsv{@ap5BV>I_YUie zv%*ijqAK~+&s=2q3OC*eq5$&n>tvn;=;QeKwT`ik51Ro zz507>x~`IaA9O;Ru2eos_(D=CSHyLV+)$pC`oVIoY&K4<74zjj4;e32YWc;(#*4b{ z;jCnI|M+yjmdg)m`jiur-#((*=i5kLR^i3-G^spqLRNJ80w*e4KCW5Sg>n|n!}b%i zqRL6OndRimUnJ`Y>qFi*C9F69mn&8i22?cF286mu-b469g>t!xFaYahqB6Zr zq3j#irE)Q0`&zl?iL9t*x_wSF#t8c?mE#CM52%!FlhciU@6*MyH)S)tNyxKiq+d`e zUnTr7IplW~8c-p3(ncN4)Dk>9Q%lIVh_p(LJb0E`tK`e}gp(+iA^fNEJfH(iIkVP3jxO68Y?ZHnf*%?MpqC4Y(Q zXn}D>YMTYgtZ4W%S^kY%eJsCTov*GI`F+)`!t9m(xp= z*2q5yR}j78){~)B$9tW$v7rUMnA=RBMIYMwvR~@yqQ;9kMO67lxnzC`Qpy zvxoeg5_QOpZ)8Pf>X6ZjtZ0Hd{ zE@YnZR4speE18x0$z+{{BUhzov_jcCu1n>;gr5(FtYb-N33<%h=8e!2a_1**OA}Y| zr&&?!&$FTdX1yXgYKyx=T`oWQ(ffkgvsTX9>g0^MSxLnP23V+-RexkfqwOeUOMjn! zr@By{%6M-=AuBSnqaEsyGwNkW&7DM*%+JhDeLoDDwOe+y#)0!>w|%pt7P_@m&S;(; zl^ai0vgv`@QL;{-T)^ypzPF_hjMxT!P!w?>ucmW`PosP!Bu)_c68L?*-^u# zPEHrGt!jV0pxm+0jxLRw&!FvR`$vyoE4$%Ub#WyOt%gqe=- zb;!MGsSepZUY{=qG0ANfvT2v>Xr4OcVJugNJTmEFjfErSvGEgyax@A38uIdMorpSQ zH#(_9{+nLvkT=EaOXZB~T)q3gN`63io353aUDI`*{D`nkGAeNbbaboK%G0`~`=(f4 zO&D|`Z|R;LRjNbY+rt&8L)Po*_39G&B%xoc%D7j89WOSn@R)^e3p*rO6v_j5m5%R;Eb%9STweqlAY@;rfi*I#;>S{T> zzmtC2_VStm+0i<6iEJ{^fz|o)pxbO8YB^`93rJe1Q=EKf`T#|8|KYmBPV;4tk@3M~ z!Cm^+_J#7oyA7`JaZNTFogG!bZ7|AD?{&rMT6yqT7qHrX&biTvV?6)Oq9F z|MNYBfsp@Dwm$*Utez;6@3AE8NH%=TKnn+ueI_{}b*UUp_<>Zp+;g)1cmvCmFHCj& zey&yI=}$PJ_4X+{PcxoAb`o;Sbo*Ry{*Pv4M{|ijGH_()nd!Pjem2Vsytq~loo%3f zW)6^lKb2k|&B>0=pi?-2e06SmeYGr_pRPlmU*+{5YAt!?qI6v%KVPK(tL(Ja!d1^| zQa^?%ksrl%tvvTR_wqU~mJ8`(`;fyHn?TedM>1L+@?IvW%jFM*KWqp&{{{7@1*u%5 z-lkrZRJ=fzE2x$QFY4n@d|#KnUvdknL-wOa9daPG>N5EXL+vQ!(JyC5W7Q!~V4gbU zsVr3&$-iF7j!Lw2^s2EzGTfJiit&VTP$`G5a+Uh8Oz!)BcIw9``SRUQ^_c_L$R-=i zdUljAANPzK_@3NznF05Q$^SxQn_9e3655|QS&HKUqf7nmnxolJ@ z`)qR(YrR+=_nVCztVkYMuYNR7|K-c4bLvM4>#O7z!UfdHR~pp!k1ZEO)p9jU94zDs zyVsAFt3zJEMs>*d*zuA1KNKI*&>4mNk>=`NwYTkEWR?6o>0!$|-c;lX`_%Uja640Z33=}tbh7Dw z^`rIbd|5=e;*j@~+Ns<|cqfeZuOFRGY8!bEsV^|{qqwe>4G&0flgv{b94~~tg7NPa zq_VSmwz^C%CG50Xp4MD58XraSNy7Rn`5xh$O`S{}R6jKz6v=*6n~2KfgN$}DL;U03w0JwI5@qdV%eSW8LdnqeViUzVst4rjGGpI!unDqKWd2?Ks${C?fhNe?|N@&Jfx%;u{I!{ier+c?jUQ}2= zsx-KY~i1Z)9dqPaPKB1Eac{sjf4N_COP#K{Tk*8d1>o(T`YITb#$u!C2UhJv;GyIguIWP=Ks9Y>icKM zQg>4_%2(`trsma8g)&KK#xi*~;frI)sZ@D!$hE9ghup||b;zA;QAcOh_j^v$uMK%H z6AajpS5T!6+4HQV$-zQT3qx6>E|WhNIXnGbbawrygmB+i%Dv8Yb+##y&D$95#zDTE zOE~E&xq;#}1*uG&rxn$yJimT4K;1>~xBNyWoVvJkS8rRplVp{-H$@2+wK(QP|sr6-YRC}#m=?cmf zEiO&(s8D`Gsr7a8u**z3;r5dcv&}fDln-6*q?}yTp?-8I%Z-&nS<8BL$iE3K7j<-C zQr#-+$P44Cqx=8mD;>;^s^!Rk+elq5Z|bXWwM40$Kp5eba<2gn9Nr7$TEYQp<<$ez z+f>Or#@mmnx9Cx0tHQX@W%+VFlR}Hi5fj|r@01HkgNo&kRH+Lm*N=Xfs%3nSsFN$6vL7c=Bi~HUwS(G%=uKHT z&+MiS`5t}MwQ|t{gHv4{vdUGeLq564JpM&NDqmLTtE=S~&pDWF>g2*D4i;W3r!6%O z)K&7-m(>sW{9mLv>s9^li6S|LHedQNxvZ_OA9YlR{Dx9>$Sstq>*OJ?TkpVyaueIs zb@HZV>Fy|%3zlnL>#O9aq$WDK`y2W{EabgmCoHj1$eIO+%)I%L5|S|IFHwpwSzex;Tj2tNr6IgzEd3AvCOb+s(`L@U})q1<;v{ivna=F9Gc z3oey+F)HbaP^@9BI%Kz6eWnii7}e^Kk5i+rlxu0|03myQ;p){Plboookr`j6Z@D~q z3aJk-ve#F-)qYB4@*xl5uhE8lW1}nfM97cWsgAy`ADuxs>mu1Ru1n?Hbott!a>&;< zX%%(IHyN!C`3@7*#hbmOeybJL<#LbjQv3A(e<<1zCWm4hBGCTj^}BIFBOT$vYF z%bq`^`@2+rK=?D_kX!0(|Es^OB7dSr9dZY?>S(L?{-2HfUv!5Y_H$CRTNq~H=IsWW zI^+PBs6!5BrMgVM{7d?SM#!HTy|o~f2mb1{>U>#5nS+IVigIdbt6@&mQyp?2l0(Cb6+0W{L_547+A}A*yKzqHe;_KCQ<~*O zZMGS7a<6@JqSfkrxorQOXiYdd+2Vkl)c7crJqcY|DrdxXm3%$a4;7^HgyuO>o{N-8 zA13XyJs6ZKV>%TrrvmG7LWTuiwG zSIgl?JGm;`$a9Wy(psfhzQNFMw2<^KyGQG7UnaLx;v}L%7n}4DZmmN3#c?^&N-wCB zcO35u)MfIS6I`{CAD!sr2m>eNMJ%z?kk_(WT_PVN?6XqNAl&yMmvN#l4*47H)X7jZ zJjoeZ2zfB2>U`OWFw=#6hDqNSq;jXaN*$eSd%_8YyokQxgk%@W!U@TdVZHr?e4foN zCgeLO>;Ih=YApOrIP2(?oTwL}E|vEZUL0~0>whdr<>9Suqb`$62!pO#&NwwE_2IKx zt|xpi2-*E#Innt47NoLNJzHJ+uVhYi^=UcLggR#`zdX}m)ZcX>&r0vKPDRO z$oeh1Ouj_;q+2b!os;9w_nnaZjj%pCHz%qf^@&-oCUUHhg>8(pq=iu2O-psToI+1^ z$m|PrhdSgwj8^B%%h~7(LQbVl9rB?IU9n~l`6SKNA>SdP4*3ZesB2|%&x>+WpH@S5 zq2V_^p~{;t)&lB~NlsUXoJl)%$c6M(SIauqIJuB#w9AQV)ghm~L~E%-u3%pyKjao# zZuRq@Q2a)*C!+Q_Q3tBO_x37ZV6{5rJ8V>kJnT{vmOA9apI%FM%>X5&1 zfx4tP$8UpAcWa(}^|EAoA^&pIB%zPXRwST7E_?Fx5+I%IUE6IF+N>1ub2 zx?1khB`0d_iu2@Iv~;2&`**co9WqHLby+Cpv+_GX7?Qn9G^09X<8BV94tW{5UJ$Yi z`>IRi81nRe$PF}Chy0D!>X6Cqx=bDNUV5rSzDja{g;2c7D0Pi&-YX{>^rL|$XWZy^ zbg(LUOleLuzzG$~-EVb5>X2{JTpcpAzez@&C-)_9v%hjD2hv;}@;+LtWiqNiz}Z;{ zxjQB5kOxz$4tX_Y>JoV;a7iEGN3d_VVJ{T1j0j-+js;{LP@2 zhs<^7g!OXkJlj~GH(wL}`E-syZgVwNIZ>l$%mE`jA@88_cV{XGFHFx3Wpd85TEO}$ z+2T1TqH79eA5x!u~Ax~ZEgM&I` zcgoeJavjgAYvm4BtD~25{4uPVQC;$SPITrngVV(n%N4X#*T~HjtLxx5QRm73?$koIsgt+-rOO<+ zOm@r6jk0W0DzD7VjaFM}zj1D~KD%X< zCs)#?o_{7mp3o#WYLV5_-{a1WrZ-L3RdVlUx&G{;Wh(DdSE)n3!fJK39K3IC)G4E7 zR3zC^ehIp~nwC|@0N z45zC@ZlsgCPM&dSZdC2SALR&?Fj>_dp6l=bAK_{qF<9hf zEpww@c3L7Ew$gu@xiTr2|>FM*yL#y^98VNu>PKEu+s^L=;2Nl><>aObv;5aolSPEk~hU_=g(07Za_K9qs+qJdzB$Y+;JJRhBy7_s5A&@P8y`Uh z7nA>iDzaIXVlG_6$vBZ0-?fgDQnLWQU_B@9#eRG#Xi<_2US)PrPpFY-~Y1k?T4ot7Z(oTZ8@oC85fJ;^K(;8TLy*3-}Xx7_kX!SoKSE?YGM_0 z;eN-Yn(9I>hC7cI`8%3tNJbrHSw;88^@tT$Kz8=*iNI_@!0;U zW_KzV#*d!h><^ugYMUodOf@~S8GzV7Ak|EyW^$jCQWI~PxNsD-l*%`roa(&H!q1$N zYT6H{o7|~pFlg2D;A=oDro0fEIKLc*2w6V+)KsRTO;ZzQgPtIFKo3eSUpp|>6p{V- z_(6IC>pVUaD$`36zJTl}%TGZqS&l$GS>6lF$Z?!HnAV!dV8^%GeAz{R+=^d;I5~_z z1RW#~96~KqN)q;yJIHb^XzViBEcbzBWcgfZCd=a? zM)u)HU|v=UwrPGg7O){_oXub%%SXXRvV0D-lVvY-k>vnPq;T?9s3gl%M)DY0o(>IU zc@Z>`)rvk@j-d9Kr3KAb(u$re5nqKsI1+-M3*mL~z9u}k> zetIfzh8`Rve+|9K^7k-+jBT?g`9K_x-t1gh{sk&HNd5<=lI24_VIYy^RM374Ulyem z$v*sCJFUfB595=5;I61UC%zc;Qr(ABJLsDItp65aJM=!1X2+-RVHG@r{>G2(Wzisq z@U-8k4cU(u{+Vhfv&4q*$=%LU>c$^}?h#Sk<1c4mTKKTPX;r48g=hbdifUTox9vmH zOo$Uj@UrwYvx^+Y%QDjV91j`iXQr8{WEZw!06Bm^%1Se}Uk6_nvX^BtG$@R$`!rkD0?)Zc!^-r_S#KEj${nN~qFoP^# z3-ic+JoQB2q<*{;yhBP7_MDVvs>t#vs3FVcP)GLS6;OYANy6=?(5htl3)o2h;uJfL zUm{8~?QF>BxjBdn%a5O$W+G&HA+(d_C9sIw;MwlI7vBn=FrnF0vP| zggDodPdY7)-~XrS6b3l7xN(m&IT=8X{O{%4#KrJrI})C z5XApMVjfRrKuu#1>B9JuTgZKwmiX1%(o9QlS`H7nor?8kJmGavqW$=^YPw1%@(_Zs z*2M+zE{KrjIBX}&pHHVYC((@f-&tv|OF@g9 z{5mXSEs=ZPM+=={mn1?F8|^$G9|gO~E_@E?`vTd9I+|L35<=t<-T*pAPOqiU=>qv! z@R8m4LQqS{cS8%^A=lY_iLw#IYd|NGe}!uH%ZJTjH6&Yj5a<~BI;f%$@+_z!2XMw* zr}h?JoXjD7%l*t0x+#GFg2d~8UN@U9pa)|3z6YEf#DgAmvIlp9nm3OB27UJ6j1$#J}MesY#!_an}Q<*|>@|Edka%!J7lLVg(h6X(5~7Zewj{L;h_O(}^35+05&{&l#nsGPUrp z+qea@KaNNL!K)XY2!Ho4%PKjJLp{??1zFB0Og9~z)50|;q?@J^<~`nZaytLQoC4vK z-RZ_I*M$kg2Bn(=jBpPQgO*JBLx}UrSbl6U$B^ZPP{fTSgvXSp^Sj;@2+xPa(u=oF zOgAAn7sJm?N;fmeA^i4L>86essFADEZS&!@bW_eo6rXiRIv86;QO%yMz zO*d1?A$-WZbpDq$HN&lo(@iNSjp7YUxERlk;_p|an|h9k;{~hJO*iKc;i2m(C@tZ^ zcfUa;OKh5junDwi$emD1|H;KI6prl1V?Z^N{m`4fmluMYEH8nPV&%j0cF_NBbOv^1U{gDB~ z0P*1e?V|?ttGg@Robe|$KA!z}dUv{MCI@gM1UX)w@mIQOAj=O!GdYOAIXJ^?=lD22 zEG>hN>{AH5JUhcS89Wfq&M;X$GfW-X!l8l;Q$dz*?9F}(;m4Qu%P{TK#)oT;&oIs8 z0RDGih6!*|GbqFCJT1d`$uYdHG{clJbt8D$&t}SG2J=F!lh8g zetFy-8K#^pUj}}12(P-6f-*%Tc;k!=W9dA2^j(Sb^ZUPq4$uY6-5KT-@bjuywrVm= zEm`gdVX_;qhYE58{|ynce9tUeh%A2t9ppGZ$<8p{WH+9xOjic+n)~>&dl)CWkCHB- z5X$(am#G;!jEi1z`rd^b!(4biEre56Ir}ZVd^NQk%JKNpwHc;&8O@7dT$f=clf(GW z^-eag(tXVtW&!*CHsPz+oQ)WM;|)eQ4@7YOn;M+-AHM!A=gEHj>f26^;N2TD%nU9Z z$3x%a!eqJTeFhgGRN@# zWHv`|0ni0pct|pP@PuUc;psOGRN@#WHv`}esJ4rBEk@Ds3it*B2W(Db;%sTTmL@~BZH2K;r+>MhI3L#6xy3< zj-8TeIyENn@T)S7i*ew=bD(@AAMe0+<~5nd$A;V!W{~AxFpnI?=U+?a$zHqyLgX+$ z?z+sxUD1t~gJwY(zXK{n6d!bbrfKGQ3y*+yod@rP(sOwKCr0?ND$`6nhf#`q-H>UD z$PxV0jhSXQPl)4zQ!`C~{T{sZ=1jAU9LB#v7uih9G_%1?p#%6eu*ebo=q+5BV?y{1 z(6p3a@YDbPbNPw4KhwMkL2?8yx+Bwc@Z=Ew35wV+&$=_y6qDs0Fp?~HfR7x<{{?6v zo@?&OG*zHCEamQdspP1Vg#RT^CI4#^dfb<3YS^&wpWr5&+D!8c;hOy)cR31E7y)naAi3=pIcA;Ts>%G;7Dwx_I^znTfwG7{Kp6N&naJK$Nil zDN0L@;QQ-2DLIIHJWZ*~DIA`&h{BPB_|*oQksQIBK!uafc!uZjT=@zpBKvT6DASaX z%~HnDvy2s9^oE~h{(sS!X}0q~43B$(fp#7P1V6Tl?x6M|Y}U|C?3cUNWtuYO^_k|g zS7{+~43{=@;W0cHk9sZBgwH4A$HAf{BKUjI3!FF}{ko2~If(EX%;O0$T=53|N%rBH zEj)pf25|kG^f5Vvw}P78yp?H&f!=)Z;On5BWBhnABt9vJ^WMoc4HUwKdu_-x)yjB_ z&6mM!#Bt^O&Ov^BL#uO;A0PXnbBr5L0iD!`Uw~pR7Qz333SmBCP=1_gn%E!5C$%~I z-MD&_vp;~}1RZZj2nTOqM7DuI6&9<@nT5S67L56 z6O%X||EY6~53fw-Ft)a^DA8r|iY@fNo*ZVQ<}*si0|8vto@rXi9{eomViA1oRwujh zbWj%r@KVr)!}z~#nWl{vHQT8Gj3!5L_D*NNh0ouWX(qGZyNmgs{-tw}3ts^v)%Q5% zE0#>Mg{wfV62NzS?F_B}?u=1uH8o!UJ+tFNE`~!L^tqR@g0J1ns>*&p{`*(DxPZdN z8Q>7JnFb+3+V9Sku1V5C_LHtHCM{pM;-kjRc z_yJ`PKH*O)a{>1SY!Bs&e;h9wu?K3%^8FAb%fG-fvV3B9riqZ{^Prt9-wnIT@+;6q z4&#!)m`(ib-;KwB-rAAZK>R}1e}&(n2hC;vW}Sy13yXXYG?3-a|8XNB%c%!4%`UQh z3Urd?GU&~PJ@^*TJ6>`NxTvwb_aD{@vi$Eq^#4RQ{$->1U;3FWp9(>;2S0LfmWh*t z_=v-@OdHvSFE~8QgveezH7Cmq;KF{qCNIlu)HuMq^RrBV!o_h_K~`eA`tcgrNQKwf zgd>WwOgkI03*uz?IN&3Zd^{`5e04+?zrDZ$g&*wAg~>s@1QM?m@O#BsrikOC_z!3x zn|@j5LMSK8XB?MhD#`L$V9#Jf;ar$U_Tr4=vrHq|!pDO?py6@I)tjaP9yny9Q+0=GIfPOqWiI?>jZil#b^__+!uotU;Uz zCbM6D5d37h18T{hAz5ZNXoQDP%Q90+vrL5j^3BjjmhXZXS^fmN#90fPW$j6P$G9$@heA>BLrh@Fj0Z6QjxM3_U z$9`{lmRS$cEBG8R{%9P7lWZ$ocmXA1!;2sEW|5#4&Z`28GuYb7k(8EP@4$Op5csk3m>b@fRb;A z8ZIo)gdjP9+wWo=O=N80eUL&I$oBM^%x^a2JD`j#&w_Gt0M7@#lPP};hh2CI6 z04Pdd}RC;n5$W1aP!Zc^J>kikj)S=r|Bylm4=AuN0*G_hYE0THrXk_&#W@ zEJ^sxqdA@|4}}i0d^U8Gz1V+rwr!%<~a7tsn9@9Ew-~wHXBWBSolPin6C=y_KsPyvUHvIIE2De{Xl0aNhEkgoDRe?PIgYP7!Fhro z?*%QZaXkJ+p3E`wU64nXYoUZ}24tIlpcg3~JOlJjM*wd+DccO7Kv8_~$<8qrwlCpJ zZyxaDr4VKo$T5g$M&LzmYDt#E&_R~hK{r``4>EKCylEg~LK&YqgjOVbaNpB8C)te` z0|jOMCp_)RHr1Rcgk2+?(#exYXPbFE!G{|`e=<}41Zr+7Nw|X?B**c8p!Fit=8|T?8H{pI=q9`H zSWqAPa1;{ne&JmgQlaZ!I} z%LDQZs3yyY+?s6`kmc7POqSn=2sw)1zMYzJYmVTTt62k70sQj}1~uo8vKl=mt zl!s|)DuZov9vii6$d}J&YLVrYK~_Vue9WV)hGaL+TSQH%y$f%KR!pM1CK1f_bh!#mc!3+VX|D_NI#Rk z_{bOOl4%qU*DPnO+)Rye;R-6og$2P{V%tEC`Z4c+x5^#sz$M{Td3&g(LV^(5K$zvbEd`IL20(x{iUyh8zSB zSzZrbvb+KO z9KPq%Y*SAT;?B>U?ug?-pR*{j-}AZ6U2eP6A8zd0K}+1ilkp}{*Fe58}$dsSW%6c*X$+D*FTYs(%k3q|793PqEWEZ{~^s(E7 zb1hRlotJU=EeMh2jSwbB@qnJ}A5xO=DftwX{qm4}{>OR;8$;L_3f*K6_Cekqv;_VF ziplaGC?m)5jH4`5#qj~$(bqEbs6ZU27F&tiv|I=-j*+i}!DRVf7)`#{CPZK&8*<%o zR$?g);^ifl>Efhed}n{l_|=TK=tQR(UATAvHC4;us*{}kethT2&i(*ibc$tmaZCt* z3jS&aquVkgz}AMBupY|E5#0Y&nvCqmG0@bKM-6n2@#5*Affm58g1RY!cMNt4ZH6$O zAaPg3tCKl`b5Bcl5T=yo zg-#uVKTqZuo_i*J&;B4@1Brs-?4df3&0Hs}hT=OpDgFf#gARW-oRiYu@@Z#T{L^ke zeuwWI!T2Bt@GGF>!+0O~I9~qoY|B)W<-^aRl4J{ygnF_(!RAXN8xwF8n#uAWXd}z% zBk4bKcobc5K3zce;%ZRs19$`IZMrD7#yI=k_&be+=&`L3F1Ji2 z56J6b23c-_dE^MbX&hr>2F;5ag8Xi%g-3Xu?8T>EVTuf~s@h5gFSYRfAe%TD~y@bVtLd5aN%cuc`@Ztxqv`hmz zh)=xAa{d+^UU`jWTJNG_IJ=S-B3t-uC?R_*ZOdH4#sSp~pLH#Z$!WYJiqE=^lCxjF z0_Kr@cn6H+$uZpLdZr!Oh4(S|7Y+;edEDXKufO=HzjizzYF^Jyt3;aY7n4s_!y`nyYcdSX?AiL_pf!b8(#)9 z*zdyu(6@UD&#}yc0PBC0@HwpIAbA&TB**ZYxil#+nIm}T!;Ib<_T%>-W4e-EkFy3W zpb%v9gk|P{7ON264C;<3Uh$M=md&PcI9Sh==H;4v<1;kHZXWPIW0{vij9%7*Fz&mQ zz8OW$@cYklVfIJy4~Uqy6~PO%!4l=hBAz8qSqvFzH;pi)cVyP*fi$S*(< zIf57MWI&Qbc;;754&ckbq5t)Ok1%w%^MD7hf;vtb!E?W7`6LJNwx2Ci!|^fv(jK~u z{V{xKr*kjx;JZMD4&YPvGUaGpH~u=AWBAHn7(?v${lfe&{gs7<4G;bm^n^HG5_fV4 z5B-g)sAKSpp!-D>@BN*djViE@LW3?G!8<@JV;pbmqO~~2?5DP%Z@~ii(m$D^v*|NG z;i|tV(LH2*$Nv~4fnz!!P!9_J{GNd}n_Y7Zy4DU3l0L&VCQRzqhkL zh*uu%><{BVUCw@UOpZCKue0BUukYvVxBY|%kIym1)F6o4`#TTBuyLcQ`4f_TVd&wI1NbpqF1E{2l0JdmN8=mzEhrOW^4cyPvoAapwjg%fCa$JU#`7 z?QXvGX2WdEF*Dz%_8b(zuYlewUPPLIA$YR&VgNI`E=+c%OfF!^LX)pALW=* z9shBTIc{@~sU*AcQJ>_Pyt#V)PnZdM10jGv1>KNh_>8Et--}-b-3x-BQsXT&9fgkL zw$E~mj~vC1x3j&4R>2>GS}Tf|Y|TmhjhQh15_I>AV{|T9u@J&b$`C%+FZWVua{qxkDi zrYo4bTX6Q|p=fGf{2d8A@nsQYPo6KCZku2YopKC@wr1hWh zT4Anf=Yc5x1rmRfrzqD91Pvk&eiDN8We7(hM3x8j$~Dboc^pK^UhF@D3qHbl!oee* zEN?hE*SM)n6d!IMn`@@BVc`wXz!ReQkG{?mOmVI`uAh_L_`H%_UIB3dyil1z7s5X! zv+18}@Vi|~##3_n{3ja$Hl8~**Yu!Y!}vGo zr0?aY2IZOqWce8=dX%3F3C%Xxc8j_osmR|hqX;hBqhVf2NSH|(hrHlji z`$}yF4jWp-<;P(pCzU^h$z=H(@RQ{~AwV`~a3RoNKKJ04K}&BK|CQWt&dfDc(EbFU z0mSQ}gDkHcO2uq8!i4r=x%^XkMm4@>I8FC>Ny1;8#o!^!zd##Ve#(<;c9BE46MFDm zIsI&A0a-p4++_Jy@Q~&4=j56SvTRS`iw=_W&&@TpWO*~xljVa(<(ek4h0CFg3(G4< zvrU#?g{kBS{s}fN;1iR$Y7CVl%lAPSIfxG(OYK+j{=dTP@?5j~v66&q$vrrc{2=ru z2k{=zA0d)oy?}ARiR3q7Fj?LJBgs+x7x>6>>>>(Bmj8gYWHUb395vo%dT`;R*eHeG zWI0s9Ny+ltP)(LMLoGRq51l}hUe3<~a4sxhzkCENBg-YwLYB8flx$s+%Vz)>2aF-F zP5ALj`k0M49(pwwdy2IkmtD)ef0~S61pQ*VY+p|y*e}n4db0cwEF%Z;?kc7$OL824 zJuTPFsOS7R<$uWHT++6lgtiawe$$p~&fY{9kmdI`b7LdRKf+{k ze6yWv&ia(afejD-W-Iq{P87$zK6eI-3m>$NDaC~?9D@{&m#1uZ)_fm+76$MxiTn~& zEoB_wwNOKr-8-1-WO?UK&S|p|BmB6FzT{pW$K_w=nnw0}@sF@9M1k=AF=|Q<;(_0A z0h-iaedq4-&rXYGShvit{>lV$s)-84HJ@*wb&J@_urEC}F|@2NFw zfE(Wk`jdU~>rg_0WCA|JuIPeowiyFwOKhuX~ z`2^^}6MXn5s9}E`ukWN8$uWHJUYeL};j@3Cmg!7myyaK2S{Jv)>2H21DT*ik#(?FV zLA?4mo5g{H%(o=xJ)%khj4Aats$7+A}eC<%v+ve)$UU zk>wCnljU)T^)x*i88`UQ!+V<{BF!1X*WhsUM#G{rgw-<{Ue*n`;!5pvU$HNbNV zdYV$65X2W0_B6}%1bkHQo~D!R!uP>c9fL<5)zeh!7+i96Pg6s7V;kDYA^bDMI9{&n z)6;a2v29*CmQue!N%4ffJrjTFSY8h;93T6;m-S8_ zkIP)ijLZ5aGj8eUfJP4Q1bg~y`*iN=^#=XgmTkdyq z1UEeBemp?(v z=n41%NZdN{k5I?{IG+7vo>@x{;4o->$X_nx`J5+)|AJP&0UI?t4{Kl(Ja`Iikn z!7R!%gFzSY;Pnvapa?#(A&}?q~AMJgDawvpA0%S+e$cV=_na zU!VbNmgJdNm(p!EPlyoqKr=axv!8XIY~d4OyDp5!LO0oq9|hM6zSqZ_pW~!txgAE6 z(0pu9&e4dh$}tYsu%mz?5RY zTmb>HJQ)^{eK>a+%}#dVD?uOOk>7;I<*fe-pFlGQMe&i#oeQ|}IiTi}D`6S6@#AMe zf2>CS5d7?ye}P)EoU(%MAY1riXd%o0yhJOJ<)fSE{|+{eZpt&o&`tK^Eug=GE4x;b zTc`nk5*Cm{c*M&LA`0ilzb11Wk9mcfaf}>=3=V81+SHM8SQ#sOXpI!5L<5BNw10}#)J!Q>!*4!Ymq6Vy0=U7qQ|dE}G9 zE@8t*2tZR4qZ&6rGg*EW+Q{-3>+|^JD&LIatC~5{O8$}wu7x6U5Pu4xRow6K=dhM6 zcfLmL$#Tl;OldN<&CzUhvJu3efCiVG{RRuoOCc+34m0*?N-;zf3>j$Dub_UIYWkA^aMspz`O? z&3^d+WW2%)89e+g#uQmz2Oe?+?|qxr<_})SaX&kf9PRkfcW7SjP8RM9hSf?wA4({k zd>4!)%a6iDvb+$g$RXSe2WU}w2c)d#1qe=kmsTXpMKG9bE1Ur%+3?`=LH}}3z8os) zZ}|n7L6*Z%N0#4!266wK8?1825UN#?zL5)5F!JfoHV_pm`Qv!H@3 z&xcB~ocCd#sV2+ELLFHi0y@TnZ-RQ7SN;^1k>$Q0<(UXs9-GYa6xhyw-$%^<8`z;guiLO}rY8&qQB5;xA zdtk85hQcE-nk+AdiR38W4>Raj*|nLOvYwOT;b1t%gP#E1v_kk>D5g8)6`ykfviv$! zsGIP%ZHx)t)(dQB{tw;Z)W(CSK^Y@ip8Ev_BFpokk{rY3Z;c$sEO*Uov+1^NSWf9k#D#{a3gcb~6CwXQ7)ce+_xeWBEUDljR@2VmguK z{~)m+_xhT7&3+d?3)FIQJ=BurmD(oDZ+>mF>ah`F!-^$KhbKTaHI}c009met1!Q>^ zEF;TvpoJ{YhbUQI^bHjwhwvKE_XQE0^DSeA?#r^`O$sUk{rT6LNmw9DP6P>8QZ3ijSe>C zYyY6sWch(V=@OnS=XSFKk`pHDcsIWLZ(eq-r4YCYmeKd}{{L~~AC={FkO?O2`+$0&Xz!bZ8>W7yjpD`99dle)&|BZ(?M56zF*QBIv=Ci{r%y z@nsAIo;XKKC)k;Axe8ZE?)&5aw9IfS#*^XA*}R#GZyqWdF0$oPDV-P z3YbBbo1l&y#usMgCw{Tii+@e#IIhWd_6Kl|m7n-|pbM``<_JD0$EmQDW9OSmY^cUQ zT$6l2UJkpdf&3P9lOwn^*E!yUZP0x|9@3M?cr_)DhYG#2!e2vg?gesIK9wZPBca@8 z!%Nr)S~B@>B4!ZmW+{~)fG)E9G-Pmm2!94Mcugm7F3dOc$Z}CpzG)=Or$94VJ`-BW z9{d2LkY)REzT~kXKMf^hc?pz}Zsl2ebTS;=x)2?Zs~ zzW%fdSsri#+hjL>0aTzc&N-1nbAOSCLo3I4@MO@>nte9me$XHa;w7+)gXCYKgDj^E zU@>6;%BfI9w(zZ>3&@LMEysuO8c5u1@K=yH|H=7g=qXN@dGHf%`oEcGRCsJ)zKN3M zCfH4uTcL{_#d|@Yj+2W9aRFW_$pfI8EKi1cWFOuL`VJ|E2Mu;w#e?@Gb9^xKf5Q;x zAah#2c?R_UObG9W3SI}u=bX-b-46+Yzg*pb8{N4x(PL?}hBRP)GI-3GK!YWU`;Bx;9l~qQr9ga36~S9UO=?Ev^S_*#HFSp`?|@RW z>^_hAO_oPMC0X7J)nqx(9_>8f!}o(u8o~3%GHRJ-LA(Vtpknx~aV)EJM+8s2fWBlk zl>dM*Sss2NwI_S2}I*)GD8OIVGlSqMLTDSgaar9u2D zqs98bAES!4VxXuqc_ z-)sQgkTz5?|J^roXN%BJ_-1G)N3i!M=Lzx}P}4*jp()GbWQx41BF2KW1X z+l9;gv&-r>Udm;3WgfGnrYqn6r_&jdr3>mFdlljTPqq_y5*{a1JyM)QDt z%|kR7*^l3cwPg8Mh>+zIAEukgvK!)L`Ajer)Pu`GKMRms#72G?h2MfGIf8TMQ+qE> zmoq=#6o8K`p9s}txhTk>Bg<}RAj?yri7an`7IGBt2L0NFJmXOc%FL4Qf-Z6Zmp$gR zy2mDzL!zX(K@U(mc`0<0!?*=>jGXZ}1$mF(kj6PMn(V@7gML3yE>~v1yaalaL-<|o z=NP#S?1?;}&}TuunW_`v^FaS*L%s_JGs5LXP)?T5dXi(v^7&9hmM?}nvV1u-kbQV2 zG?C?hp_z>N`|tIXgbn#>h?C_NV3^Zk9EB>TknDd3$nvewps9uDL-WV{k~&@i7SENN z7xO}cEWZn-WO)OOe%t1xgi$ZhL|oX54_cOQ4lsx;+y~m|SGnhMrX^Xyy&JUNVg&D@m8@^Y9#x5`WH*I91aSc;cH6FH0zeVc8jnT3yxPy@0Y zZKVce`Hl~16|x-qh%O+@JD^_qWA1X0!8zptZJdWJ@7v0G$hJb-=S(>^Hh<4 z5X{&ZeMS?>kAjOF!k<8ZW8`g6N0!6iP;0V$_-C9`?&~p)Z)F*c@750_>OFpqFuS2Q;!@?uO=%SpUso1!go<@;X57ad?4gmh8Cl+zVp9q>wy|*lTFEAr zgJ8Q3!u8NWPMCav+<~jJ3iyRXez6qa1;u1}HVh`qi(n)1j zPWTOolLN;Tn8IVJ-RHc4g(pEVS)K}|WO)~iCdc{~m}C1n1q$QW?2-brn|T?*uKx7X zR&K#~@`(&0vV1#CCI|2iXd}z7o{0#mk` zuE7T&v0|QAVBQ~Fzz-m}a5;kx49Ccac)2iHwqO8R-gr@gX_?El@WAl}{1IXvP$;M< z;Qf1Uk+?6kklnau0)vn&e|sr|iY%v0WOXB3xOo=ihC)Q}p#i6G7XIa4T7uP6E_;yG zl!Z&a07}TRJ&`Y^Y{)B<4}@_iB$^8kd&tRNJQD_g!pex->k3RcS$^bU1{XPqp9Os* z8^$|8AMcY-oll{+FpcrOP``!sUts}+dBA$Cz+4G~qkNZxgD{dT4}F|*K$h=Zz`!KS z4?rzho(~Jiay>MXjpc_7=)p7F^^#3k4n%Vdr;$->RdTvA%NL~TG$?|F# zK$bs*GP3*|l#}Idm`XMa3(N$t4&&ztxDMJWg#5(Qv@rPzo3I277nWCmMGoU%po%Ov zFXA3Smfg?LGGzHoXe7%cVJ+ESuTTC zvIqYM+o_HG&{9rBmeZf5g;)VC{8nRuiLgI{yJ0GGUB2^q3Qd+hFVHn)c`h`OG2j2O z(ZWU$fBhm);KFj*a%!nU;6`X;w97xPU`Zy+m#?GcI7XfYd1QGl6q6%(A4FIgdEp_a51>#&%jNVzl4!w zIsZKtE3$lTGRwDujtSrwU8x}C z{0!&`@~`0Gr1E~KAe&v(81$#RG-`fsVQ&4$7w z5FrP(6ZD;|ykIwjh5hmq&_NF2UqLq^>wE4S(5?OWRWRFmO@O^WFsRA$_fSlhTYqH0 zl4U!kgXU$!!lOX{_fH-V6WK4fz*Mrl1p?$4{^uvAC0Ty_X9`D_Uxx$a2tIlbh1kI- zZ17i5LYCM6N{jAb{a1J&DtJKt4l2q1ID-YOFBmNN_I=cVEI$e5%tAAn z4f$rMA^Y*2S%s#KEN5pInnto*2rXn69tE1BJ{*QN_RH5yc_H}7@?xka%U2c^nt5a&{_E&M(?B+T z3i&UI6hd#ep{Xa!wa`SCe?FnmM96aLiJX)y zkA*l{E*wy341?5#XMq0XZU6^QE;KH>Lw@HJwwadl95*dWwiR|l3mY+f(5YPDetxA6 zr$Y<1kuQTNS$+vR$nsh^K#t+V2U1XOF!C7iaAA2CRFJ)c3QhZIg^A@nhTBT%fBmo_ zTFL=u@BlBjeYo{Z#stf16dyda&{Xkc`AC>SmRCa^S>6O8avYB+V=TnDFW?i0b1t%c zKI|fU@l&7~@zije+OyHg19A+^H`E3n0E;YVp5^Sfa0O`A`0$4#3QaM`1kNtx?|d*m z4)B8qeB?RFfrkGGmUqK;avU!h?F^z2{sZ&_ zN_o=xbO*=CUqX*>xgF#E;3CThjiJzFISodVEo@)M7u`tw*k3{IctEZNeY8$)hpFtB ze}MqmOei$BL69tOg9fr3hi0<;q-oFTw0iT^TAAHEdf4fW+%ewY_#$Ox$h+U zi7b~uoGhOV<~x>5TmcqY{u_Fe<$EuqmSlM$j3mp?Lj^gEhhOeg*n_uTZaW(>HXfbK z#VDz33bhBdN)U%3peN(Iu4d4YKR$Z8Gq_yX4aH1j zxmnv}dDtEFJz2gDs>t#Zm=Rm z$^G*6_b?0odEp4&_s^n$6s=;6~Zq=i_HTHTVNwu{tkAL<+GY71X;ceQhwwXjBi{?^OEJ8poHwl zZ$K$o_PtEsljYh~%qFtD00Ly$Ud@*v8xb6bcCvirYMPxam%#zD{4ZD?{Ok^&xP~c5 zmfbLzERTYbWG_B>Ef?d{&Tf1zXxzxNp`wG={|fiPR6The0}T?dUhsSCxvz8KD8BbK zo))mSGdSsbHoD)V z8Od_d`_zE!!fT<1lgj6OL?4sotDuSO$7?s!5?m~TH-mlzBftF#-NAl&4|vJ)(NSg% z`DmNa2ddd{;VYn)EQg?uEPteJviut~ljUo+a51u61)XI1HaI|*?}3b;X*nDNb%8wj zGx|UA3Y8Fp-W()PXs0j9@_^52cCvgf_{pwq3{ucr>2W-6yEAKocme1Fa{dnbp5x{J z>+9UZ;~E#f{q&$s+o(Y>NpqM~TB$ZMB?yW^5kyU^2#P^yR57JUx9SY4g3__I5(JY| zJ56&Klm^9Yil7)2DWy}Yg0u!jTHSp2Z`RuTeXr~LuJ4au?t86y*6BH|HIvhL62`?6 z(uI3BGXC%SoV!vVKS~KVY~l)V(R@k!ZRbG)-a+(veh9V^{XD;T<5%3EC?i%AHy(s< z5DzXMl%U#iv4B+KZa9~uFA4Dd8ziX}ydeHXYH)GT7RE6yW)iJ;!6iiRibC)WqK8Rw z^w(VFkGw;Ihmf_n8-B5s3&Rs|=(k)L7bzYe;ERKW<6#vkz{NG&7(+_a*cRnU0I*H=2Z65pO4ztQV{Q>-cA9Q>nuLE5eHtPz9^y0!){762emn#}B6^%kz{x`?!*uS2&)6P=e-lmTCe3MH zChAYIw1Csh8}3ZK@d(2nqCyFH#Rzt~gAN7XBYJZw-jwb%OIa_jA`v_a8y%de98Nxf zeKHEX@V88-$!0zO-@}X_<>V))83k}EnH*q2(wXh#_x1U~AoxC+i;MGfoMs^&ge&r_ z9YtYfzBBbrrzG4>^a~7P(P*b}{=~<)u$WB1-SAd22^U+&I88Y&2A<|i6$>%A&seII zt9QWfY)`_RL!73XGUDFjI3Zj-kc4qDheTBdy2*Mx3iqB!vvL6r=q73=@h%eI!Tc|I zkZh$;2+lg(YQH#Ka0F*cFAc&vqJAKLP9`Mzxls5cnT(6amQahhcpjOJi(ANiT-;3- z0dGFVI*B06o$NF&%808-2`;vt$_e37m~#g0pT>d^eIn79-+phQ)$==B$HtZ%PcpScS0euA*8!x4= z>}39zJWc$(5Q9T6v)dkiV|x;g_pwvnyNjn^PLokyoJQ(#A9P<~ZR>;U$aHE>{F_wb z;yzb0ns5jFBfys$7XE;(Rh055gzNR%%O}dL1W<2PEAjohyjL1vk(^sFffb?5FLy%Q;}>EsXUSdD?;L zw>nK9-_sMfkpgxk?k1&bj%ufQg!FP?aqI%8F{~FCkPJKszgR%~m$85tZ;jQJ|b(#<^9!?^-7hXm5d5+jlx>zqhOX9feK5jzyGivx; zAqG!cjI&;Rfb0ygAX!Dy{$Py4yC2}}@DTifOu)qh9^^!E@z*7sI4({MF`3}v@nk;k zft8Oi)8T%YR!eQ+Vw7~_V&HwgY-Pb+$HJqW5uSvVkJ0}9Ts>S$GH~(y$DO7S7cV9r zT)dumaX-9|=-cjM5Am^H+)3uDOg&BZM5Gd82Nz!;)A1Ng zZ{Pqt>xt#0lJ(+0NHrdW(;Kb!4#P1`I1eLkIGqG}i!L75%&@2YaRH>9gjw*ye-ZWY zaEsH-Sz&D)gg>ujrlX8$?P}p-7rA(kxUp4TFWqF z=!%786D~eXcH&|eNoSOauaay$2G4wz=Kh_T&WmgzdLT?f|7#q8LgE$cxOzFPCDYld z7$H7feDqCvH7>T2I$W%Ni*k4n{z>$%h<~eMDoN@s7`!0xwq2$0*mtPn>0CX0@m;Qr znh^8fr>b%BJYx3nR09WmK&{{oSP-|G!wr|%9)hhz2a7`UA+1Vh& z?Q`0{gayP@k}}*6*MCVnao{-ILiBVi=6prRWWAV6%5WFV*=#kR3qDRX`Glb(VYwLi zn)1{{5T5+4_1xh7Ho%78(KESXAN2QH)hPCm$*dP&`JQsPIQR#qTigMoM1OEnyzED6 zfD7=!j_r&bPA&>JkP2LU=O_9NE>1}@3IZ%h{z2;TAiQ}O?a2Xx@O7derxUOIlX;sm z;!R`|?%zXOPR=w-DW5zw)9iOzW~#i{Ornf+aWz?o$6&?jnW=u}gMs__l4N{~Yl)$w ziI0_KnhacginwucHSyqam?SeaH^BBYGEEgOt|s$w@qjZkO$c|vlZgHSh4=vp@8}b1u#_*|--D zoMD}i10HrsX6iZL4d;?c989by({b^SD>Kb(TwGJh)#Kuaqz+F6kX=Oo-&;KGDt0h< zT#8fiDDH!gkqMlHc;!q^0vE3(KHLxQB^$2f(@yv+iLzcaRkS@Wjvzg_0~V5ip9RTI zG9MTJO~TsXnoRzI4DHQHh$W;P7w;rhxcCs6kBfC=F&>67(#w9tPsvVP%$=2K(kTN2 zrjP{}3*toL#yxN*(Kr^LCktsB@fA{s$Kc#+SPZg?fpbA$LRSd)khGE- zTN(_re4I$%*pD!v{w`OpoW8(F6Bg$}wj0 zBm6Kh@Da|Mjm3RP3GRRg)><35;1Ogp>%|jEIWC??e7HED%*Dm2bzBTCUPJ2fC|vfa zbwb|9nTYB$O`Bs}ASGj;p#3N$9!Yv|54?!D_GJcyagzFQ>d8#=7GdKQ-+zj#ri}O{ znT#jkZlY~XIMeuvwvEDXiJq|C4K!V2fX<^rjhW_|X3i8B|3$j+BwXHNoplu6xg6IJ zh2<+~Lq0q5!q-SQ<;BlP4=!#ZeYkjMgahu!j0vA08F)B=?9<8+;?pm2$0~*jFNlAW zQk=gwX3B}4dSh^BJ7aw>rfN8%gR8{FPe=(a{!YBOxNj%h;x70V(eIHZ;MgebuWE54 z4-s8i7{-Y{rxP!Hn(AX?v63vr{qPO46c_h;hWiCB9`qbFhl}}S11?S{TX7$}m*^YP zFkr?%&lT~4coaz+LfgaFiB2vK4_srp3p%>2+pc&yaZ+AfMGA58Co%~aPkVuyz{Rsj zB`$i&+#vxb6J!=y$P0e>Jkfz;@ZT?Tm8=)*Ut%cY;*GD+VR7+m634}#NCHp78{Vd) z;eNP)=;ImDtf%dV(yVYmfG=(q9Ppy|nX7Rh{OUuV)9?h`_anQUIB^3fjf>+yvDUlcha|@OfMnm#=&>w_t4SXogTIqKxcE0oOBrq| zxVSHIGXOxBxr^TZ!HuiX*<{Uc-9vpf73v8WvnE_`kC5&EiFy=`b(zC=FlO z!u_5yV&EH25EtEBnGJC<`&({Q{FZ|Y9=MHR$9i$(cU%lE9!b)M(YN58y__r_>Sg>N zzMcEJUVu0J!WH0tcqh?kJ7Nc!!Fq8u@#DTQR(B}eSy3Mk}(9};!I1f0K{j>CE}LAr4<`6tV`xSRCj;;=nj z=DfWA!OeHS*bgf3qDRJP$&#vARb(-9hhajxVVYT z#>JZkWtsW7_yW=T7`%OOR%)gT?UiLdBYK;bfM#e`>T?D0;Gu!6)N|RvEQCo}ItPX? zk{Ngm?vs|4dJq*48J1;2tQU((GcJ~pF5CmVNpwA*CBVyvbH&W0;v=MaZ{AbDCenp_ z0wc1_Dd}v)g1BVwEYphzM{+{M@Sq{O9a$zF7fVSAF1|-5$A3zW3;+`UQ9+YJQ>sgSzNs@RHev`?@Tul-lmz8Des8aDN(vOR)Njhc3cSr#) z4jRSD;SM;R=ts20TSyuE7vCV2IOOmDvrx@~m>@N{Sd?uYSiG1-II!48*5cx8WCJe# zNw(r92hZiI_s8?HOcinB;-{nl7uUF`$^DuCC2NV77sPjo50AsG2WO?e0p%^oG8cI` zAx_Q*y=8Pdt}+V8pG6!0z+DtxK=g3ogB_%ohZJ#9IW>oi=Ikuv;F&$8f8@_70V;WUWQa?cfhn#Dbaliwn(+_xH zalu`-2h4d{=Gcq4GCGI{UU@Oq!p9_j_~Z<(^iiG(;Dwh_jf`U-oadu0>7?QlqyiUD zxIBv=-5r&5}4L=8*SV{Zq(t9f{^) zsv8%}Nl*uXkCPBCPF+S#;^GaY8~4NKA7P)F+}L1(q<;Qi@=RTpnX4CI>7yLX$qfcx zPAYNnW>SrdKam<-{M}w}9?LSr>lt#acffm|q!#fI9NWkNaW`B<`f(UAU$ii^II!4D z3h*R6b~%Ok$VBWWaoSRxx`JsL_rZfA+*0-22RGWDfK4lDCf?yj;km7h0?LbXNg4+h zvsV!(^S@*aar1(B6!GBRwk-2iJ8jDeC19eHI~(qaW|^OfI-_}-DkpOPGg;=6XX$`? z%MHh^W*a%Ie~uZDZN+Pzr?25+V}LK+EJWdwE;f}fL}qsFCp&I`18Hjik~N3wD8 zQR2qM3)eDl;NsO}1}+B4Y+P(2^Kmgk7UKa)Cuw6re3f+LF?jLI*7)|p+liiTMb|5w zC}qTnq!0H%Khc{L@rYNMJy|cFKpZ*T7hn%@;bQNrw7*_RvhYdFs=5Rm@fMvZk2eYM zt!|!JaIxfVCLLVdJI;Y|@lc}mZdgHLSqw#3Pr7k&JL$#60Uu_W!PM@64+B|dC<_@Z zhzmcW1LER?#EXlM5|s(VH%ULuBp&cFO~X#blZg`-%Qnz7xHyHB<6gLw%)rGJq%y#Q zq~R0V1{eSOl$#1J4*!fv33os@@pBU5%8iuA#ivO#9)klur{CmqWpMOYoE)_xK2Ij# zF*tZLcSBqZ+_IIkWkDSNEkgu%z!OOwI}*R##sP5A`yG$cxL859;y(E5c4|)tfZvhT zoRBy=Nps-hc(N6DL&wjlQA7J9Z;=xEf!Oj3JsB5!iBJ6l9`!3%kBgq2Og^|+{2RR) z7pIVQxOg?$fQ$bmTXFGGdwm$b_Z#g$m@9aXg~mTPD_m?R<+!+|pEkqApNZBxc4e8< zi0+nNSVQ!e(Zmmk!^MpU4&F_F!o^|4jf*46WPD@*IfGQNAl^b|PmBWYk9%VA{=*Us# zEs}aLfhRadal!oke-H9GQS~O^j(ta&7#k$v7yFG$eUB#r|K5L8>W!l#W0bjxq&^3P zuHsQEC-zQF*GJaUvNWIy69M~yO*adFVm><1S|1o+}-VFVmYg1ETy zm{BH#i_elaTzrA3ObjN-j4?bh!_s4^3D%2~NfH;IIF8yqn8$Otg1B(8leqDK9MCMx5HYwY#0DFJrKf;ymR&aqrP*mgHO*LEMg%l0tb%ggrk z8wZTbxiT?*s&z0I+-n*mqJTLAzDHCh3Ew)GG6Ak8j!c<8DmA9Pu#=>|XAi$7YuQ-* zk*vqX$ocFD7duElF0LkNW9T37BcfZjIN}1DhV^0wnS{Gw;0nH^ss%10IDW{Ma zBbB(Xf?j>0b)p`4^F<6r)(7ET7hC%Y!F^`1o{w7`@YGA}GH}GDoE+~L9Pn_$vH1Jn z$OA+(S{x4YF`U?`171LSf;>W1(ll3d1!L(%@F-G>i`NhjE)JYI%1p-{Fj{4m7q=0W z7c;NnVsP=9YiR#!7NWE0rKAQIkDg7>$HlWr7cSP4ZafUvUPo2(+?Twbefa79toP4h z_}w_lY{h*rO4I?xF*jK?0ybfd~3Y4K6-O3deE9 z@O@HwC><7VCh9lh!PQ)S;kXpX;ZEEQr;#@H8rF-$7SMdS=pb#lc#6H=3oj%5 z{t0J+{E%9pdf|Qai9$Ar!}Eh20QbQmcTzLj5qz0A$Mfx0_!*gii*MXTXT-%##D|MX z;>XQGMh(#@2*PCnzNkIIu$QE+9&Wgs>SBWge0vcyBOZsh-@{aj2jP80+lJt3qHSaF zq#Db;@XdP}ITP3qoO&N8jfdgF`^jVc{C@};wwPYa3u4*>+*EM!LE^_l@XiOV4MK3( z5>80v;h@kcQ-_NWkv2RGUm!ZU80@n>3CBFd$l-fG;)s9J{%hF)F{h9XxEQcqeA{;M zTicVcd?_bd%##m1Y#Dd9B03#>nP@JF!SiY<$9f;^dWu@YV{ixQ<5)YMqK&=bQDzSd zVk2=-C>VnJ2TGoeQR-@%E_)-%?ZXySO2R1Y7QN{(A*dBtbTey23 zMj7Z@&OQU2sT-*zI%_}tm~3d~h6FQKSnFNTOZ@b9aUJP(k4tf2gbTpMgNTEZaKUd^ za=+jt+^ujGO+%SDJfn?1#7T&O8``-77R38V91p|CJGjB)iY|BF0G61)(Cd#&M-iz{%zBgh2S ziysmPm@WM7vCfmIvD(wXg}gZFVJt;R$Tr9?O)A8l!cFp3W;-G zBGghUS%kr!kZlUImy63 z4eR{}+=CE{4c-TzrI7;$l6Si-+OqZ*xOBi4G1I zk_=qDp9ChbAo=S(c8ZG=-)H8+#S_U~T-@*hJHW+)xV7F5@7+M#dN>LAW)BZ1l!?P3 zUs~>f0kW7A5;u}&90tsnUokdWNWea_2^Y`XOb^G!C`mt+W`b`f7&^H46LI57_`?=X zg7Qgt|KD^#syzh9=VYhc4R0NvZOT|5gl`=qXa0{Pe~}0~5{FO9HeI;rAU(KvAnCVLxJPfG=JaTHzg@Y*UGg_mKIx_yAdq zhu~|ZoSlmAk{P%dIXT<-aj}Ec;NoghhsWTjr*IO-QPc4E$(9Gqsa)A<)`ANjb-Lvq zcz&7XK6uL+mIq<~nOqr9vF0qw5Y2Qx_<`+lm{*={CU7tpyuo%q{Dh>w6$ei}J3EkC z@Se?85=|f>xX$(joHE5)?}h7ZkHa(1$xgi;^THakm7ypWd9zJ6ol%@hN^l>nBPt^v zKQ-Iz#E+jE$TpX=kbXFA13x1g#|e1)G|RoP-u5u;vposR&$Y|I4%?$}w6DU~LcWznHcU_b?%Bw>%Dy-$5bnejeCD)G?!Q&Yo=3eIiW*Pa2+MRv*K(3U46# zN95wyq>uxPyNL%kBXUeWQ5kV5nal|-4Iph~1`AQ>NY6?2196@0arigM=0wG&z1f(n z6yGK@@HqUNq{_gikvV1p<;AzjWIPTt_sL1UA#uUWNI>sS{Kyjfg%IqtJqkBEa!el` zFaa;!k1M09eemA>t@R-|@&IeS1HOD97jPs^2A4WHiKD1p_-AI0sl-iIj=6Z0<-Sol z0rPb>1$iL}Z_Kqk2=8*`nDwj=!Cm<|W-upVMzit3_Qvp~0?T9YmO^Tbz7m8*hgv7$ zhJzm>Z}-J`4>#o_o; z%iVC>acs-gC*i+N$}tt3P#iX#Zg~_Qd47)B!zl2;Hv*N`LL3%em6Q6utsB#T(k zyy*Iz)EfgIyw`RyPUdRDf!j$9Zf?jiClc+{1JCfQBlBZB@F}A8VHmoJ@{Ahspj&cG z8Sa9Pd9;5OLkKaox6ym?Fno4?jxkGkhKC>DZg~P8atGDO*mc9(7Ur0GJP41t8>hSn zUbx6A?}PL1u{;RRyq^P7-V6I5%rVnxCbJ}vW4udptWTt1*mkk>=zfmBl80+B#}eva?H*nxH8yG zl2mULen-47|XX z8WzONaE^)MVo3wT2^X&-8*o2d)W}KD8AEV+ljTvki}*NE(@c4yd%PchMpAcFIHARI zH+;}?e*Op9WWSJrPp{zMRCNqaUP;w)XY;}ht(GTXWt-)GIJ$$X);tft?zB7!?|ho8 z*NMUdo@JC#qb~Ty^ISbA8izIS2XajCbPByswZu6vFL>d>U*(vz)7UB8(#O@5(M<4| z?RIa63v3U@yChB&ikL3-f=s<^VVR*Pz_g9Kiqo%{7ICbFFa?zuhZ0 zHP(}`Y>2hq3ug|^O^sHfL={|BzpgG9+z+BijAcf2HgJ|j2vt<)GCcR+6H-H#h?A^NyB3H=Aa`yJNTO#k|4R-&IM=M@1+k_e z*KEK;aKIRv0C&J;B%_=O3LY>vmtRn!L&1NLDm)0^B05+crXOOt1Kw+U2)VQy+7a>GiZ9r@ux+e7eO+vD)^ak*wG2lm5dL^TnH@7f-Rjzg{WqFZ5~;uNx$ zZ3B`=$Oaa~FzLm`7SfML;ql|y5zqV{xSXV&&3f3U_3A6|!U>l9;9s`8is+2QMfo6n zm=tPTIHZ{N*BLpAsnWx8O$9Hw;EN=L$Kda7+8j3%ISG<_EQ99~?I;A#Iouiret198 zKEv>9l6tC!haX|N557kVrqD@`2yi7O)>(UC3(*Eq_!`lU;_z$RlW@1~=Ez)=OY|!@ zVvtN`r{Xd)0}sQEL^YIv_a2qYHzGJ`m>}W6IrK)veKfrt7d@qH{1{aYmlIua4DL9F zn%K&(Tfu^3?Y4xo$b5Dxjy#T+px1Uk4A>r!yiAsIF!41K!Ns@8T09OLr`R16I?iF1WW6|(_;K+LvJel!?}^GJ z;WV#xaz41o_7Ge}Qa}GA`Gc%y191;Y;Npm>R3k3#Yr6}cA*WV+@Ntr=AvkQBwcY`5 zCWEK)^Fr`<;>5*~=W;W{9p^Is=dqw21!2{64$M67hu-sZ&Ej)u8aT0n-iv$SF0uzV z7cx(fg6VWRIP)^D823ZhRn!D7o=2K-amGwKDlT42HcV&!m&_qsc_9ctCxg%9vpM+o zEOv&A-;znV_#-LDlkm)InK7R_B*nM!Y)(!bGMj40#RJG>+y!qVDlhI1@MStL?1sl( zM-AZOnPfihh4XHpA1tDV;Kn%|m=jIHlW*j4<7K z4$VKTW)eGZqqZm?h$2fE1$``p;J=C5(i6-zmyi%U66cY6Tr9eSYQ)7;$Oc?IgKWjU z@I#{SbO!HaTEC0F#q*#KK1lTcK*S^Oru`>zV8onCym$~kPI?%-Vc1}M6h3XccTukS zjOauYFsa~T-aXVJO(Pyc=Hq@CB^tWo=e8&A;cAD}ST8u>1-4hfWn}FId|(7mzmMkv zybLBu1Q+Y?w|o-}JxIr7y|{ZBSC8+3f7dc(&!@xIF*+WzJRR;+j|X_cfn+{uy^sy_ z!j`+>xJKKXa?LwL-*8+H?`^g`vYhH&VYxUeVtLt0o*`OkCiWkPn~A>1C>E}w$*2`E za5P_fStx~XkU}=-hUd3gUIAb2v`!)hi=VaJ4YxmMc@nPfvRpjwMLO4>L(C-j{Y#ej z!AD=VydDmFjhZ~4pZ`op(z+R199X>lJ^F#F4&Ly-)y97KcAOJp{d#!X$J{z8Uk0-_ zZ~?pv&V~u1?+1#Hd}6JygA+fs`bP?FoRDe@&iH~I;9~oioDd#`|N4rm#@E4|E!KJ$>>>KDxa%9{gRRUH75v;- z0D0tFIv@*TFPV&s+erm34%tSp#>K-)H7;ICLbxBUCC#|_+jq& z$HkL>p#3+oAPJKsE`DHp9G;ovHeADP7w-QHO?4qx4<95NP9eCRWUxL7=lyEc;(VB~ z(;6M(h~Ibi-x&Y(ztd*FACltAKXT1nUJ%2(7;?DyG10+-yK~Jp5@CH3 z_WYG=x^S`oZ%!0XH+g0z(R@$^JBhaKh9?imGv*?GG6sH6k{2@n_aO@h=9vT=i>^U= zW&(x80fY057at5KlWJ`Y8%P1(4BdO>rRD>1;1Fv+>F_3^Q7{*-Av%c|{CH@dsb|{_ zFfWjnmzu>~aN)2#6X%6`STfw&Q5k$DJcnq#M&^mAgetA${YNRCKUry_SO=ccHS)0fBpTW;+vXGsX zXZ*P6%;NyKxQ0(gn-K6qd`y_6Gj z!duVIGpq4xSUro*BZmdo(oFoyh8tF2$9}XPR^7ldF0Lhuaq)1!-DL13!bt>70y%n4 zo|(Z}d*H9PumjxOnrC{d*%9uT$9TOhFLitEgNyEBW2WR9c;zB%eI?Ae$LfsYI@`r> z$U^qB6`oN;KfudjdkyWchlnT(``(*6Ba;DtAkeH;0mINE92oj^CD5Rt_>hpEVULYVPQQ7U<2{fCpZA!1CI@J zqWC2E9MN+?7o6B&c?qm)v4*91_3}IuqkI({wu0uv)8VtWuZHKXr2Ta_t3Zxi#TC55 z|80l&6LpXzT+?p(><;=zr{zAlAZpcI5bm%&370>eXTlsT0*jup%DCaTw)et0&szKO zJjeLo{G2sZlF!qwU9=w?*TCEtm^5$~e2l1>>S63f`U>mCX)ooObRT~u0hYc(hs4DS zG8q?#y=wJ|boi?6F*qlt^#R5)^5VbpOwHxA2R!sOdNMu%o=4j73b>7=;l1#(*O@@{ zL<_&RJqdHy(Ug>N!Pkgp&vmfyO=^V`61Nfcr(SqX;9X`tUYHFxkPt53yq@;NtKk*z z+dUlaiszY4tltB#*g#LlE8%6IGAVIjA6!9nkBGpDpD`u#bW{Ql>ET2uQwY}(tq*h| z`5Wm(yifoyCw+J&9JGm(!UsbyS&xf#M6=s!_@nJ$>(|3& zz0?FAfnR*j=)gC@AwO9Abp8;aC;mvM;sx=@K4v|<6n2rFxOmnMh9zDOw-Mbsd*Knu zJma~NPs!npKU=rgx$q;B&H8@0>{m{dXURJF^v*o9l=W-j-@nn311zNdo@Xxog9W?_ zE+T5b8u)X6o|(&f@2)&^+HPyul)-{wF0+&M;+)|wvk9LItM_pkMCIZu4l&c&UFr~Ztm?h!FL#T}&IwRb#&}F8xpA7gu(Xfoe9|{Am zRHy4>VaPbk)8Hw#Plf^8gYb1SnH{Z%Ll1TFZ919{o@F=xL=9YpEBUZ zL?`Ei^<)p_V=(tfml=FD{p?6rz)WR9S2-QtYx`pOvh6YWo9+GZ{$pJH!+~*TF$^8+ zGNrgUXOhcg<8$E|$GgmIyc|Ayg4G1|aL0)*6J&i74mnAEj`=?g*?tN=QZK;psV-B8 zizl8&^>Jk$*mb(q(Zq|(s1@db8E~iV6V7m%@6V(kux%e)a+Y;rA@~`YelCAY3_ftS z%XCvF1lI)kqAH5R%qi9e+3*{pJKk29e~!y+WrG5EC2`GUdWH>TG2RTnCzJ6$c$SyW zg_pz3shl*P4JQ%L9^RJ2iPPw7tPhkR-xJ;M`{23fS_hsE8;PM%GklroL}PH^bZZn0 zhD%8wCnx@7dlHtMXO$Pvx4i53vmxej66J+@xQV1b+kxp79Dw!W zyTnxS6Hjmp$-tBF;ENaucnA)k!Byf8_}nEfGXsyoyDnvt;-mTye1rs9|H!3`|9yOn zV;01dNdy-kBr#lk>T)*5#R%!c#TeOxi=UA6YxqTFxSeF<;=n7Y3ETzGB>G(gFTCg~ z7k_D$7ktRWMAaLHyRPO6w82a|BAJ0Ft6b*rS=Myxfv#(%p!Ow_3f^*%(lu7i-MG{^$myy86RWM4- zEba^ND>=^x=4SSDD>b77z;B2yED7(MXAR2`e4P}`V*Zz8-^NL>Bk^!jjtAlIWCor- zpQ|AeJPfBTpy%V$VU%e85YuT+xmabpxXyNQWY9Vx2mCO|3QZInSg5{(jo4{3yyi}- zjyvIO$WNlAW;d~mXuVjt(CVaaSW9%^I+%C2Ro(^nTV(A&1KvW^sjEez8M8ltl-*-( zEZ#>{U5lZk##%2H5Um&Az1Q;f@bdetGL>*CQ5o^}`?(-4CJ0|6TE7nNwb&}3245tB z^%Po*{AIsj9^jr$lB} z^iwYW1{{xTa8sCRm6H=sYvf?Oz4F4BNEQ283)7pqFv^HCTR6sS=Km^W$8wjMK%ue~ zF7q|f!TR7g5e~-st#I>7?hSYXR<&ByC?2uOs)-V4+AJ6UY^PSP<53-sf0}uMZ70Ap zpK+PhcsX1Zc%HePg*N!k8cu=@*2CMntPV0C9{7TFLN55C?d#xSFIpX{6pnZa=bH(qg>3QnRM&U)3FaQtw~Yg9Gs#r}2d z7#C;1!DNDqJw(6RAST{)@f$MK7Tig6VDlF9f4Aj6_*6ITuNT5Bd}F_`74HAGRlON- zp6x+6@jVX0PQ@7{iHq^~Iq>y7)4}a=Y7rOHKV&Aw9q?>21NXv!?ZFQNOad(EeR%>N z^pWK*IE#4MU?F^rRN?h-`N#BL{+3e&zTQKvuznqMZ?tZ&;z65uIAOgLo=G(B%i(>S zt@4ZE(gZaZppeA9#p*cX^F)6hODz4GYNU*KIf>)qT-$^2Q=;3q>l?NssYwP7{g%E( z`GRd+z;{+tu7iIPJqHx@YW(v>O&}ioJymuCV;wdS?Wh^v_#>l$^>g9RL{Bn1wXV-9 zBi^xtr(4P_guf=~L-{0gPG>^GbZ>fp@Ztpij+ z^M~c)FS{5WIsp7?H?@K%;8TBE53XT2d=C$qentdrA$orif%$(k6nWE90Mq&Wi#s2M zOupGjbj6$CjRP#73)c+FHzkzmg0aE*W;*WJE8o0E^pv~~E*O$;LaYzMy@s+aLop53 z49ho8){85K=bLUk0>kO~rWp?hkg~n=QxBQq#UrgkGvMR<=JV+ooeoah&nhz=ez1SO zam}H(!@2|VjlspYo%yB$Uk|UyWWRVN9Fxs{=pTjf&^-1}XP*GyB!M7>x{)hf`9|)C zKaiz(AABdDv&G}EpQx{dM(3Mr56(AjtQU_e$TwZMIF0n+>*1e7<@dnxV=SKlFSdQg znEZe_ek@gVBahhdmBM^eh{s^rq4_2a7cU#1ZzkbBm>~M|O5*4V`KFhH&4$imnvyc& zG&ePYPlr7d^Hc3D9(5#5!g>#UmPFSF_{IRTo#;%H@UNq+9hsx^O+87y!-YGKWtmSh z#flTGor=ewNEz)E9_GnUy&3huPsm!CmeC?rPL7X#bUA;4_!uQB=xvh>EncO zF-F$niOciN6IbM?-m-bF%s0nY(*Emt0Wtk#6E2Rrie=mdrxG=d4{jy;>xD^p=1i*} zl*2D((O2eDEAXmot^QO6&z^17oEQE2>+3U+wZ-7hnvtpaaywAFt2nPwViw z4YT}K(`3WVq=xkg*ffWl!JA>hT-p^EkG_S@%M)-Z+(qU>j987DlG=yqHV zFPopwLn<%$kbe@ruoOOcJH49qA$aHls+Bf#!`?gSgse}(g?BPUbNGK=@Zg2C<;|3V z*AN#Tgg+5ASrR(#wp^S;Qon!*10UKiB;ft`a|LW1f~$#YMI5r2t6|Phg9SwE#jlB; zhPT3u2dwpCKPh29V(39SEEgc=hS)#TunVprJb4F96v=qV+Sm>M^>DtK%*Jt;B&rqh z-lh4e_X1`a)kvyzmGBp$pZhb9u#Tkucolq!XgZIY8oKxu3@cCNW-^D_L z1%DmG?;LgtuYHs%Vy8j4h-iHj#z;3V9v`;W`=FmBSTFWBS?e9m`TX>&@x%~UU(MXK>AJmDqggWos+Tt-wAQ8<1r7xXJv4DTkh@i08;<$TkJ zd*RvuU$S?y@Jhb9i|Fh^FlKuax?Z){!x1qy%HR)7z^jN37K7V}wspOpZ_XvD{lMsd zd>zMmgU)$Tp>e^RiM9=d-{fFK8;D=p9(^m{yhpU&-Ob!UREX^h)yU3+ij1- zf7@<8&NnWSx_TJ0U5wf;ZnWLIf!ZRe@-QS1=m1F6enE`eo`AzXu{LnQGi>+5dA0}P zO53AwqwNVe>{Dx754^^9KYY~oFbuqHFT~+4+s$YBW*kYKDSW{85Nx+S*pqLT6P1a= zPi;@a%#HR*!!vC6!g;m_;Y!Py|B;RM3y#luMkCs(2hO(L51+C<4AYB*a~|ix~-P1F^_<@ie0H;-$8W zw-FscTxPr2NmO2Z%XV=yNzMO~e-mvi9<;@BaiZF18aLEDGNwKEC%O zZX%0uaoE?^{vrSW*wwq5KdI+(cGUN83BF7Ee@bue+f?c(H= zGyhB0618g#?nu4BOa~oXt&PP}vUo8w7fk=wdbn`F(L|3~Vg=d6n-lR;t;c!zk}&Rq)kKeFL9Mf0jM*;! zV7oZHmp7pE`2R1GJkrI23!X`|BXJhVxQ%}@3j?GO55ixG%9!uz;UslnxWo1&Ec}6k z^8<(CU8H6a|KbyVMC$Pb9R4HiuZVcY{}5tR||BOca^Pm$?(7!L2V z$~fR$+k@~2+mrC3?N%8de2LUI@!wFk2lCCGJ9vC<fH_xpu+NCPL1Tk~_r1jm5qJ0}bn zQ0p5sc0ujP9Yx0tb{uAIubuel*!|b|b`&)X7-&YX8I&x_8Zgi?x;F3UqR|6gqiaw3 zx#**T?$K)w`lV>U0fRlG&AQslcNXQW3xuc%%77yptn+1lS~R;8_Sta7e$ttwo_4{4cd?Itm>IKTF!LB&TD#G1RC zYvYe_ODvrme0m(iUxt)h_8TI==Sgy^6D! z%_?@K8Bc+Uv%5zI7k31rE4x<4R(7w9uk2ZwT-m=et<}-$Z1uKQv>I=L$)K2TW!1{+ zmBE!YE9=^fk5ge?p?v~XP5!3preIS|Q(aTIDcaQ46l-!d7dCsE%bLB-70tfps%C$4 zO>?NZt~uNsX^u8`HOHu}-e%R2tEI5^;X%a*4DF9NRytR@YA+vJe9(Zp+RJtq9WbbW zrKx@TucG|}q1L+AaBHMB+S=6`Ywd20xAwFqT6-2P1(+_&p3;YHA`EFxe;fio5+)YcAHuxJN4T%OP)n7xU z_cx|d!Jeinu1i)QIJRM~n-j14%5QhnO^mHUU`a4Xg zv(wdC*y-*p<*;R)-cDaIwh9 zI*LX{c21}%-sGnOlg*)sd!=`!f2Er$=vn2U-GjC7?kREwLIoyGy(L^4_J@Tgw(^B0MZRu@sEw5N!wLG*uyu5pP&vLWE zv7%~4^@`Anx)ou2WW-nWtVpcrU6B@XMqCk3q%7i%R789cf22ARjMN@Aw0LBowAIsE zMmMUV+0+CE3#7VwR^Z zcPw`SM7t-cp6FqNr> zafaQTo3p{wP{CQ%a8A*N?uK|n5B<>5=xlT~7B;#YOB-vwLyJpmXYVd@)Gq(4sMMhz z|Gy`r+HkVSS-bnMqTvU0F$lU>#pwyX)T)!Yps>wdyJc|ksM@~<7d!J*gN5yGYR=zY zof;sqc1@u6q`7QP@j(IlOsv2-KsTq7Y(S!8Oo>kUzf)Rai@QY?Q`X{d38pG1oT{E! zOLt4WrKcr953;H$N#Aj z25h3E*BZ37PY*0UxYo0?Xk@Aq#-#2PUEvsmG5)`Xqm$X%n`*Nv`ch3pi2f9&^}1-g zB*V)zrZqZfJ5OU-YBE(w~i!<~RsXLEpN@Fs2GM)dg$-K$eR5h6i)ikFy zJDQ!%)&HG1HEsT{8%%tRiK&%RHU58hNl)$5!-}8cJ1k?2lVbmwb-Pn{DOQ-VCc@X+ z8U00twF7^n3q|{j9D6x+?_73WabB%^XHn5!j|>6Q^z zQl8~y%e~A(KIWn7<-z4O%tm$0N0H@G%}KTU?kXBzyWdbA1|~5oYU>9VyZ-0oCRZ~f z*L6fXx;naP;$CKkH0I<&=Hs%?3g(Dv24x)&23?)q%oe?!{i)l+SmWVD(!$PgA@gQ! zXi#zSzN`q3HKm}c!{1Te5v)C9L~-E|M#WgOw06#3#h2B7v{!NQa0tNOG>$6@Qb!)EnC#C9bWw0;KW#yU3>G0;y=%ft%x(J zCRdnnBMji) z7AF-SUY=a;UJ>McoSZ{-B+Lw#jCdKWVMeI0HN<^5+3IB+I+(QUn5dI&-u5VyaT>S8 hFt@-$ZhO&GM<_}?K{&#ma8)?WJnU=Gvt!zT{{y0+_3;1z delta 645689 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 S0)?#Qw?zGa%C(xE>*+}bU!gXjy%M8 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 YuK+aKW@oKr^~luO6+cJZmzN#)zy7Y2zW@LL diff --git a/App/en/HiGeom.resources.dll b/App/en/HiGeom.resources.dll index c35c74ff28dfe3627f33923e21b902205444bf80..88573f3a2d7d616fdf2c2dc1dcfc9b0228890b0f 100644 GIT binary patch delta 108 zcmV-y0F(cKB!DE4hy)utHOR4yLIVL9v(Ez!0uXFf@h5c`6G*FG&c=ASz0Z^E1^o{+ zE-(N9GywoFGcGbNGBmUJ29^T}7ytqQ0{{R37_*lO69NG=v#Sh$0Rc3VD-MSRGypCD OFtZU5N&&M05dQ&8mmbal delta 108 zcmV-y0F(cKB!DE4hy=+@zT>fsLIVL8v(Ez!0uYqDBlFd?yiTI*C=mE4i!_t$1^o{* zE-(N9GywoFGcGbNGBdOI29^T}7XShP0{{R37qgcN69NGShXq@)@c7@8XxCMFwOnwlG!nB2ZEE!A~5*d<#v;h!WGMEFg zF;LtXC}zlz2Bb|GQW#RfvW7re1E45Ky)jUoDVT50UR<8X2xk|DXB?`i6$0?sV1rB7A7gC z7MrKC|77BnW?*7qW?*2D-aMV_ITNG#=6c?G#$a;>Z3Z(SOk*%%Fa|{x^N!|a&D@OJxfvNHw^;)@SqwnH1jHdgoN{xb8qFsW^Tsq+>DHp+pK|{ECwK80^$%L&N#`)kg=B$B*Xxd;{mco afOrp3ZVy6kd;E4rSvE$&?X`Ouo5KKmzZZr8 diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.ImageRequestedDelegate.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.FrameReadyDelegate.html similarity index 86% rename from App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.ImageRequestedDelegate.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.FrameReadyDelegate.html index 5220c9fd..b7f166f9 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.ImageRequestedDelegate.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.FrameReadyDelegate.html @@ -2,9 +2,9 @@ - Delegate DispEngine.ImageRequestedDelegate | HiAPI-C# 2025 + Delegate DispEngine.FrameReadyDelegate | HiAPI-C# 2025 - + @@ -84,12 +84,12 @@

-
+
-

-Delegate DispEngine.ImageRequestedDelegate +

+Delegate DispEngine.FrameReadyDelegate

@@ -97,25 +97,29 @@ Delegate DispEngine.ImageRequestedDelegate
Assembly
HiDisp.dll
-

For ImageRequestAfterBufferSwapped.

+
-
public delegate void DispEngine.ImageRequestedDelegate(byte* bgra_unsignedbyte_pixels, int w, int h)
+
public delegate void DispEngine.FrameReadyDelegate(byte* bgra_unsignedbyte_pixels, int w, int h, FramePins pins)

Parameters

bgra_unsignedbyte_pixels byte*
-

BGRA convention pixels in unsigned bytes. -The size is wh4.

+

BGRA convention pixels in unsigned bytes, top row first. +The size is wh4. Valid only during the callback.

w int

width

h int

height

+
+
pins FramePins
+

The pin table of the same frame (see PinDrawing); never null. +PixelsChanged tells whether the pixels differ from the previous frame.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.html index a4f6d6f7..4006d08b 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.html @@ -1808,6 +1808,35 @@ which mouse buttons perform which transformations:

+ + +

+ MouseLeave() + +

+ +

The cursor left the canvas, e.g. onto an element laid over it. The next pick pass sends +Hi.Disp.PickEvent Mouse_Exited to the hovered pickable, if any; the cursor position and +the drag state are untouched, so a drag that returns to the canvas continues normally.

+
+
+ +
+
public void MouseLeave()
+
+ + + + + + + + + + + + +

@@ -2623,17 +2652,18 @@ The function unlock the opengl context for - ImageRequestAfterBufferSwapped +

+ FrameReady

-

-
DispEngine.ImageRequestedDelegate
+
DispEngine.FrameReadyDelegate
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.FramePins.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.FramePins.html new file mode 100644 index 00000000..27e51ae4 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.FramePins.html @@ -0,0 +1,523 @@ + + + + + Class FramePins | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class FramePins +

+ +
+
Namespace
Hi.Disp
+
Assembly
HiDisp.dll
+
+ +

The pin table of one rendered frame, handed to FrameReady together with the pixels. +Records are sorted by name and every displayed pin is listed, visible or not; filter with Visible.

+
+
+ +
+
public sealed class FramePins
+
+ + + + +
+
Inheritance
+
+ +
FramePins
+
+
+ + + +
+
Inherited Members
+
+ + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + +
+ + + + + +

Properties +

+ + + + +

+ ByName + +

+ +

Records keyed by name (names are unique within a frame).

+
+
+ +
+
public IReadOnlyDictionary<string, PinRecord> ByName { get; }
+
+ + + + + +

Property Value

+
+
IReadOnlyDictionary<string, PinRecord>
+
+
+ + + + + + + + + + +

+ Empty + +

+ +

The table of a frame that carried no pins. PixelsChanged is true.

+
+
+ +
+
public static FramePins Empty { get; }
+
+ + + + + +

Property Value

+
+
FramePins
+
+
+ + + + + + + + + + +

+ FrameSerial + +

+ +

Increments once per transported frame of the engine.

+
+
+ +
+
public long FrameSerial { get; }
+
+ + + + + +

Property Value

+
+
long
+
+
+ + + + + + + + + + +

+ Height + +

+ +

Frame height in pixels.

+
+
+ +
+
public int Height { get; }
+
+ + + + + +

Property Value

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

+ Pins + +

+ +

All records of the frame, sorted by name.

+
+
+ +
+
public IReadOnlyList<PinRecord> Pins { get; }
+
+ + + + + +

Property Value

+
+
IReadOnlyList<PinRecord>
+
+
+ + + + + + + + + + +

+ PinsChanged + +

+ +

The pin table differs from the previously transported frame.

+
+
+ +
+
public bool PinsChanged { get; }
+
+ + + + + +

Property Value

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

+ PixelsChanged + +

+ +

The pixels differ from the previously transported frame.

+
+
+ +
+
public bool PixelsChanged { get; }
+
+ + + + + +

Property Value

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

+ ProjDepth + +

+ +

Projection depth D of the engine: one pixel unit of z is 1/D of window depth.

+
+
+ +
+
public double ProjDepth { get; }
+
+ + + + + +

Property Value

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

+ Visible + +

+ +

The records whose anchor is on the canvas and not occluded.

+
+
+ +
+
public IEnumerable<PinRecord> Visible { get; }
+
+ + + + + +

Property Value

+
+
IEnumerable<PinRecord>
+
+
+ + + + + + + + + + +

+ Width + +

+ +

Frame width in pixels.

+
+
+ +
+
public int Width { get; }
+
+ + + + + +

Property Value

+
+
int
+
+
+ + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.PinDrawing.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.PinDrawing.html new file mode 100644 index 00000000..7724d607 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.PinDrawing.html @@ -0,0 +1,519 @@ + + + + + Class PinDrawing | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class PinDrawing +

+ +
+
Namespace
Hi.Disp
+
Assembly
HiDisp.dll
+
+ +

A named, scale-less anchor. Displaying it draws nothing; the engine reports where the anchor +landed in each frame, its depth and whether scene geometry hides it, through +FrameReady as a PinRecord of the same name. +Use it to place external UI (an HTML element, say) over a 3D point of the canvas.

+
+
+ +
+
public sealed class PinDrawing : IDisplayee, IExpandToBox3d, IDisposable
+
+ + + + +
+
Inheritance
+
+ +
PinDrawing
+
+
+ +
+
Implements
+
+ + + +
+
+ + +
+
Inherited Members
+
+ + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + + +
+ + + +

Remarks

+

The wrapper owns no GL object and has no thread affinity: it may be created, displayed and +disposed from any thread. Names must be unique within a frame (prefix them by owner); +they are UTF-8 and truncated to 63 bytes. Pins displayed while a picking id is set on the +Bind carry that id in their record.

+
+ + +

Constructors +

+ + + + +

+ PinDrawing(string) + +

+ +

Constructor.

+
+
+ +
+
public PinDrawing(string name)
+
+ +

Parameters

+
+
name string
+

pin name; unique within a frame

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

Properties +

+ + + + +

+ IsAlwaysOnTop + +

+ +

Display the anchor as never occluded by geometry: the record is on-canvas or not, no depth probe. +Set it for a pin paired with an always-on-top StringDrawing at the same point, +otherwise the label's own rectangle hides the pin.

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

Property Value

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

+ Name + +

+ +

The pin name as given to the constructor (the record carries at most 63 UTF-8 bytes of it).

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

Property Value

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

+ ProbeBiasPx + +

+ +

Occlusion bias in pixel units of depth: geometry closer to the viewer than the anchor by +less than this does not count as hiding it, so an anchor placed on a surface stays visible. +The engine also applies a floor of a few depth-buffer LSB.

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

Property Value

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

Methods +

+ + + + +

+ Display(Bind) + +

+ +

Display function called in DispEngine rendering loop.

+
+
+ +
+
public void Display(Bind bind)
+
+ +

Parameters

+
+
bind Bind
+

Bind with DispEngine. See Bind.

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

+ Display(Bind, Vec3d) + +

+ +

Display the anchor at p under the current model matrix.

+
+
+ +
+
public void Display(Bind bind, Vec3d p)
+
+ +

Parameters

+
+
bind Bind
+

bind

+
+
p Vec3d
+

anchor position

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

+ Dispose() + +

+ +

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

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

+ ExpandToBox3d(Box3d) + +

+ +

Expands the destination box. +This function is usually used to compute the bounding box of elements.

+
+
+ +
+
public void ExpandToBox3d(Box3d dst)
+
+ +

Parameters

+
+
dst Box3d
+

Destination box

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

+ ~PinDrawing() + +

+ +
+
+ +
+
protected ~PinDrawing()
+
+ + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.PinFlags.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.PinFlags.html new file mode 100644 index 00000000..38e04e49 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.PinFlags.html @@ -0,0 +1,200 @@ + + + + + Enum PinFlags | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + + +

+Enum PinFlags +

+ +
+
Namespace
Hi.Disp
+
Assembly
HiDisp.dll
+
+ +

Flag bits of a PinRecord.

+
+
+ +
+
[Flags]
+public enum PinFlags
+
+ + + + + + + + +
+
Extension Methods
+
+ + + + + + + + +
+ +

Fields +

+
+
AlwaysOnTop = 1
+ +

The pin was displayed always-on-top: never occluded by geometry, so no depth probe.

+
+
DuplicateNameDropped = 16
+ +

Another pin of the same name was dropped this frame; this one survived.

+
+
None = 0
+ +

No flag.

+
+
Occluded = 4
+ +

Scene geometry is nearer than the anchor at its pixel (beyond the probe bias).

+
+
OcclusionTested = 8
+ +

The depth probe ran for this pin.

+
+
OnCanvas = 2
+ +

The anchor lies inside the canvas and inside the depth range.

+
+
+ + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.PinRecord.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.PinRecord.html new file mode 100644 index 00000000..d1361a46 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.PinRecord.html @@ -0,0 +1,578 @@ + + + + + Struct PinRecord | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Struct PinRecord +

+ +
+
Namespace
Hi.Disp
+
Assembly
HiDisp.dll
+
+ +

One named anchor of a rendered frame: where it landed on the canvas, how deep, and whether it is visible. +Positions are canvas pixels with a top-left origin, y down; they may lie outside the canvas.

+
+
+ +
+
public readonly record struct PinRecord : IEquatable<PinRecord>
+
+ + + + + +
+
Implements
+
+ +
+
+ + +
+
Inherited Members
+
+ + + + + + +
+ +
+
Extension Methods
+
+ + + + + + + + +
+ + + + + +

Constructors +

+ + + + +

+ PinRecord(string, double, double, double, int, PinFlags) + +

+ +

One named anchor of a rendered frame: where it landed on the canvas, how deep, and whether it is visible. +Positions are canvas pixels with a top-left origin, y down; they may lie outside the canvas.

+
+
+ +
+
public PinRecord(string Name, double X, double Y, double Depth, int PickID, PinFlags Flags)
+
+ +

Parameters

+
+
Name string
+

The pin name given to PinDrawing.

+
+
X double
+

Anchor x in canvas pixels.

+
+
Y double
+

Anchor y in canvas pixels, y down.

+
+
Depth double
+

GL window depth clamped to [0, 1]; 0 is nearest. Comparable within one engine only.

+
+
PickID int
+

The picking id current when the pin was displayed.

+
+
Flags PinFlags
+

Flag bits.

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

Properties +

+ + + + +

+ AlwaysOnTop + +

+ +

The pin was displayed always-on-top.

+
+
+ +
+
public bool AlwaysOnTop { get; }
+
+ + + + + +

Property Value

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

+ Depth + +

+ +

GL window depth clamped to [0, 1]; 0 is nearest. Comparable within one engine only.

+
+
+ +
+
public double Depth { get; init; }
+
+ + + + + +

Property Value

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

+ Flags + +

+ +

Flag bits.

+
+
+ +
+
public PinFlags Flags { get; init; }
+
+ + + + + +

Property Value

+
+
PinFlags
+
+
+ + + + + + + + + + +

+ IsVisible + +

+ +

On the canvas and not occluded.

+
+
+ +
+
public bool IsVisible { get; }
+
+ + + + + +

Property Value

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

+ Name + +

+ +

The pin name given to PinDrawing.

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

Property Value

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

+ Occluded + +

+ +

Scene geometry hides the anchor.

+
+
+ +
+
public bool Occluded { get; }
+
+ + + + + +

Property Value

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

+ OnCanvas + +

+ +

The anchor lies inside the canvas.

+
+
+ +
+
public bool OnCanvas { get; }
+
+ + + + + +

Property Value

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

+ PickID + +

+ +

The picking id current when the pin was displayed.

+
+
+ +
+
public int PickID { get; init; }
+
+ + + + + +

Property Value

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

+ X + +

+ +

Anchor x in canvas pixels.

+
+
+ +
+
public double X { get; init; }
+
+ + + + + +

Property Value

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

+ Y + +

+ +

Anchor y in canvas pixels, y down.

+
+
+ +
+
public double Y { get; init; }
+
+ + + + + +

Property Value

+
+
double
+
+
+ + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.html index d3af8f33..a312954f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.html @@ -140,6 +140,12 @@ A bind_t object is generated by rendering in the every beginning of each renderi
Drawing

The most efficient elemental 3D rendering unit.

+
+
+
+
FramePins
+

The pin table of one rendered frame, handed to FrameReady together with the pixels. +Records are sorted by name and every displayed pin is listed, visible or not; filter with Visible.

@@ -166,6 +172,14 @@ A bind_t object is generated by rendering in the every beginning of each renderi
Pickable

Picking event handler for rendering. Note that it has to be disposed manually or the object occurs memory leak.

+
+
+
+
PinDrawing
+

A named, scale-less anchor. Displaying it draws nothing; the engine reports where the anchor +landed in each frame, its depth and whether scene geometry hides it, through +FrameReady as a PinRecord of the same name. +Use it to place external UI (an HTML element, say) over a 3D point of the canvas.

@@ -213,6 +227,15 @@ Multi-line text is supported: ‘\n’ starts a new line.

WrappedDisplayee

A wrapper class for IDisplayee that allows customizing display and bounding box behavior.

+
+
+

+Structs +

+
+
PinRecord
+

One named anchor of a rendered frame: where it landed on the canvas, how deep, and whether it is visible. +Positions are canvas pixels with a top-left origin, y down; they may lie outside the canvas.

@@ -244,6 +267,11 @@ Enums
MvpBoxRelation

Relation between mvpBox and an AABB

+
+
+
+
PinFlags
+

Flag bits of a PinRecord.

@@ -260,8 +288,8 @@ Delegates

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� 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 UN8fZf%^4`fHoEb3r?Jm}0qnofxc~qF delta 37649 zcmcHCc|26@A3y%fj4fLt`;uK$vX&)VWY5;FvV@9|C`xpcN{VcWN=4Qdp+uHSSrb{K z5{Zh^z7V3{b-k&3zMt>o@%`_2{qdaFd7tZCbIvql&RlcmzEjf#eqR)b^OwriV@9&e zeRgg^2pOjFCqJ@YyyJPWDJ|(#fOGC=tBrn0z zkXb*;j#wHx^Ooc+EDZ$@lN^Dip}4Okr($WyYn0?YSQ-kW({Vn5rJ-hCl6!dR6khnk zPZp-IG_+8dWL+!`d5Do5fTbZfDUx?$X=qHAWHvdH*%V0@z|xS$LXwTKG}NO;@-UW$ zl$MaZ6pJ5GU6S8mX-LP2jwmK%j&Ep4-<+(l#?nx$HOVircqdko9Dv0~xsl`}SQ;Ai zAo(YjhPVPr7RAyKdnn0*SQ>hIh~&3e8v1pdWY!ZTrzew~kEKz_BbzJ)U}@;B%Bo|<5hE3ClSA; z1QW5-O&kqF<(Lf_x)#)0NpdKd2;K$9Kw;az+x{KF9aqGWKX@19u_G00@EAzdzzxlw ztS|(&N`kAwtza}Z4Y{u)a;+zQy1@Z(7`qyM2R$~ByaUVFR->a7thfV? zfTm8Qt2=fTss!t%^F~r>1)VpMoC$sbxi*uEJ$MT20cG$X(p6{^=!H#(-AzY#JV;&7 z6aTGRi6T6SU%*jt3S`+z>Rg}HDDvw7PW)V zz3^+*7QKQ6WpA=V4V%F*kRAHrOG9>O0yOj^*$+$suY>L2bMO^71bzlbK-x~SEe|LP zDqtx)qz(%PpcPmI4uW)lve`UP4?Ep5|Bqe#7)bhX?-#SN^l<;R1#DG zRlp^n0cZx=f@?u%a4YBs27w2_qu@#KGw>;u8rTl9-XLprK%X1< z@4q#A1q*X;k`?A)2$%=&(Fe?C1_ z3%LpG0J}k!2V|`-kwQVRfT~Ez5ZnOoj2!9%sAegibe zA4K$!KNyQGgu^RD`7NYQ@wAc~0Z<&21(iWHP#ZJ?EkJv4J?ILCVyBxPIt-O_43!M1 z++(QJL1l>gS6YU?;Jgftf-BlcwgLBpX<#MT3XXtM?WE@+up0afigwV@4LH{6-MWDk zo|2xHpgmR}ZGFl{LpMn$axN@nfQp~fkOBGwa(2^D(cg8HAxi0?Awz_EiCkb7SP6E5 zelN+|BVYm84d(ZeI`1pu0?-h20)xN=@G{8KPkKsYZ^0qlqEPo68Zv^{tq~f;FIXew z_LjIEi%{NsB5B5`6=!4g6yzHwSp<{VnHbE37th1UG=LSV|iu;hS=X z$3PX0^3jnhngUt)NnQ?Gg7)A#&>7qVp1@AG3Wm`t5VsH+VKKM_tA_MJQzCw!fQ92= zJeUGr1hc_AU^{lY-C?+cJLrfg88jWM4!f=nyRMFMp^^`hT~|kB*VR!mRPKOO2i&~J zGPb)6cW@VJNs`UBgFC?>tOgv11|r9yfx@6t3zEaoK;$qqP!m)-K)ZRQ;)$JZ8mNMT zQWN$b!(D13FFbFfiTuG}@BnxOj0O|IvtS`uhpl87XZmh55sv~LX(0hDW79$b3e?}y zeTL2Mqw7j!gC?*8y99NE{op(B3pff+fh@|TCl^RQ881O*kk^6E;7%|I3{$2r!JQ7n z!U-?|yaUc#@OS5yAa|S}z%D*O;VN|eXI+GnM(0)NNE-1hCdz@j;5BfeDye&d7r-u% z7teG_BTMiQSdOiN(W}rW&A<0L{aDE$Z!J2KK^MUSu$Cx@Uf`Q*hR00?ZPq5cCQr#C z4{bVdOhn`xJK0hs| zA8Q4~W<^H|$P9D?gTcq(3OqNdfC9l-@G7>R;jrqFi#_Rc0n6AFP}cudx%R&mUUU;S zE(g2prypxY^a(F3qMzVzknTV#9N=a!5IhC8fj*9;&qc5cT$F2csx{&%h&>8dx_hM&S;ycbcloATZ6(tl2lKoLapCB{4k}L1TTPB!8_mwa0=8uP5K9bpTYIXq_PtX z#kSzbnEHFJ-h#q1$?DiF;%P7!%m+)rdte>d40eH^u#8Owab*9kEJi{&FGiA}Jht_} ze_RU9L%Vb7Sn|ng9!v(zLp4x&1J1on*6Lu}{@ZNkzUHCrd1UQQ@F*CAl|rY$b6^YD zg>7dTK?=zh;4^k9q>OJQkRC{;0wvH5$fe*fFuIWR`35e&LGl`K8yJD@U>JIO?II?>PrvV}y|-$#lU$us0d4B7Huo`XDbo`ZbAK=1}w1vY@K z;8W~$n}eoEP8`7Rr(LiQU1)P19d)4tSUwn&560v}WK2Fp#^gg}Og>Z(eLBEy@E3Nv zJ%!PpqSFm@#E-6lH^DOSK3ESn6QximEXX|~8>|7{Kwoe{BBd-r{rA!O8Io zmLIue=OS-#7q}Osz@uOccnUlRUIH(JW#E0V4SWW^2S>r#R4cigh2U~5W1EZC|6i3j z=$Y0=N6+E$c#d9lk`V;Dh!UVYxCqn&^}!Y3N~{1{1D18klZ7XEVY+oQJZ%Kf(r&WW zq?^30@vjm@R(M$uIe_ay7jP@+3+@KrU>Tbr`id(rVDuNrtCx%u*E{`oDTJ=zWg+w% zSQACIZiP5qP$XAeJFI51$1f4*C(=^|)B=}*rl1X$v5BJ9xFU)+f?Kx2O$Yb} z`~ZFj$3foDWCI~k9n=Bsz>Q!imG*t4L4=U&uJF;5jT~>w`n;L-)Uv zK5{?kh#RSc@n8yA0J8ifYq>yvP!yB~=YxyEC7?cNO2Lga=m>5AUBPXj9~cB40FQzv z!PDRcFbli}-UQ3Q`(QoT40eJ&KPfumL9g)w4_Y=tGy(I$3a|=n09(PQ;7jl=_!0a8 z{sx&x$!J{QTu>a80~dmtqjZYgF)WyZHsES70z3}JgDK!eFdNJROTikj6+0XCfUm(} z@EbS=TK*z^?6K5rv+z&>8s*|MuR?rU=pCT1yPz}@u4Y6GC{V5mP4S7Ep z4W@vXDY&@>)`D%|02bj7&CKW(+Rwy{*w9^Y3_IP}5u!08c4Ud2ZggaiGoF0`o4^jR z8|(+)fnUH;8bvmkf&~^j$y^{mC<;o0^TEa75>OvB1#Q69;3m)m^Z|E+q2OUK8azd3 zhDkX(%7*3ZAf1`)hZ`6MHiE;T3JY251p0y$m;l}en?V*<(o+vS1l|EZfktd(tpyRk z-N3>F(2||3SPQy?=fOYVA$;i-9mQf98=gVMm45hh*^k0!lRk)-s0%I!H-KBgKyW{n z8EG7Yn<6X=s=%@$kvYU5Fbq5lo&Xc(z~g4liq61tK6oD-0crTEFjf?X9e|x0Kr#ZP zVu@vJOvp)qjKzsONF`*o=4SfDTy~UBeATz$QX*1}Foo?dD7b+nPm28Im=U=u% zF+zX0azO1kJD}%83cZ4bA@DOe0#0J5n**99{5LxyUWUAYA@5+wfjB#&E8vZP_36>f zk*x?bzJ_2U7U8MEf6W5z!X*o|7o@;AFgYk5GBGTUy zC5t3J)e=`TfztnOW`zQA-3o<(2f+mJOrrb}S!%x6-@CC!nhbdvLpEi|HVk<+L*B%Y zJs7eNL*C7hL#H$O$YzZWGpvYa$fp=`Dnrg>$k!Nh(Z4+XnAxBTT(Ln_U<23+4uYS= z@E;}{#4Jwa1f{|GpaGV#*&wU`so*c)aYYa9`k(qTwC`WV5FPxNm!m|Sm!mA~QdA<& zY%w$bQY0(!_s*80{S3LCAuo{pug__Q{84iH)wL8^%_9RlVyD|u1l85RZ^@@JfvpwWL78DuE)cPC`fzJFN`UH_Nm(Km*? zQ1)+s1?0w%uQ23K6vM)Nx&JoU%#f4+WkuA;kU8c5_E$tJ81i9;e3v2r`j@94%lT-L z0{#;=9~mkz<9SvG>~vE`@rj1ILR2HJsGtt;1^62L0RF&EHx=}oAu}ufSLb5Lb8%Kd z;{Phs+s;D~xH1o&!%Co=|JF(%X=?u8fh5pghTQTmi=p{S%y|0509*muV0jURoo>7+ zn;|zbe5sWTZrH+hl%g8x>8{mXMuD?^rB__xm-6wZ)u{mXnvdePrL{3r}( zesmZ-0VaUt%0qs126EaWW}BHK;78@SG~M{ogMayNrQu(NA1ze*uV(~9zMD92nGnUf zm>GZY=L1Es(`_!2hKdrX2I_#upe5*l{o8+m>VKI{CCe+D`T>u$Q zFU$-^DxSC^fDZppT@cmbiXeLWuP%s!wEo_KFdF)or-u?o%1fB>XKEwt-%8KFOe*;P zMbN6H%vdMvbQ3{w47v7S7DZDG`KtEc{-VfK=f9lBkXP&eR}W{%*Z$_jK~8Rp8$JEI zJhKNp=q0Z3pts=1|5-a5{lJykXac0^{k@Obi2Glj9%vSt`>(=@#QtS5B!e?Q(k2yr za*i86+I7?1;9b7jHWTs#4bqsnz17|Ap@bz7LAP3DP6W01$eiJ5v|1|3a8o&x{O)ZgadpE@y-1sX^P@n_SBTsmTb1y+y^WI|7_;i)3X z93baR{Sy8fj2ki!ID4j^l#jnZfy@W;&(yaT;AwTpf}qe$UF9~O#>MxKnQF_9{kmbDwNb_I)!!NYr`OG&Qwly{A)Kn&AS3hW;30B;%QS0$d)q|E<7n{4cTUI1uH%y59tzbrBIFZ*JGm6EDJb9T>G)}URqHw~GCaxXDiR=|KiohuXQaDZ- zkgniV1t|xo0Z5rR(eV}Pc$0J-WocyN3pn8u3!Kj3 z0E#0x(eW7@Gy08_ETnOq+#$`y&y)yAd^lx5;>D>75)V!TkhpN7&myC6;3Nx)9VZh= ztT?$tV#X;#1tJZ{3`hv4Vh)7o8AFBfy9cDTA_xuOgiq2FUyZ9V3Et$NNTg9w{kSWB z%cP@moH`->#80jfNP(s_B#6%=@f(fXPb=`P8NP+$MmD35a7N0(lz{g34%1mOGl?6&6`U{#gH}%(@`g+L@_!VffOf& zzd*(R2>7}-Is7*m(h@~Hkql`IwGa;okxLy92xTls zUz#>}KuC%Biazr1izm!C;_)B}dgAdQ=>_8PAT15W<3VDJz~kYB-?$Y|-~mO+#x2Qs zKuC%BI+eAMq^{rrAsJoA144R&ulOj2^u81i2X;7=iNeZ7( zu^~e|Z|jOrhS<l`lm@96r#?t}c)m^wpFpvp z^EkPZM4^{Bra@6!3U`F$j*}EV$6`Y@IJrXlgHsx$#dun*50VQ`M);JA4XNU(uW(4- zI8{Qrh!eu6Vr*ytCnHD_vbY~4N1Q6ZPtuUYjy!SdgIfJeVnv6Ho_cyh)Sk`|thNrM!R zQy(NXJaHn0PsQ()3( z4ZJkGY^`-BsQ9<$wY36n+e#y^o_cfET3z!_l~Z>~?QPmIZi-2?a}o24_LH-QVhi)X z+KBfHe2nj8elOc8%Q0ZqvPyXOtN?S7$pt1i=r%l>f=ShJ0|$=`F3(#urFHS7Nmi2P zuST}KJ%$Qhuawq>I;QBR+})L+Ya7FS*WsSL%EG2h^OI+qG>>>h#OszenyQcS)EYby zUFzZGb;m}{^45lT%#{9tewjPR&F3%j99~dzG4XQijlE}&220Yz&p7in|2l9?VzyV= z;wn$~jPk8_UpB0AQ+wFEO7@F(gy%^+CXa@a!@*^?n_pNqbBI$OQX!3+QH4uOS1+SI zTV3sX*QVh}asTQaLYbo-?Qborv|knON^jQSl1&j#FFiVt%6W!OtCO;A@;K{wry@Sc zexNIlOXrO=|BeMsMopJO^xpDqe#k55`+I24%`S)Mot0(TENlG!*ymrXs=gpD=Upv( zPCd4|VSeg7qla{eDvEuz9-!jcKly?m! z_O>3>D3$h4vxrSMv$g5)qhu8qhaVH!Xy5TYLUMuU@4;m&%agq}$1V-Bw6l5a+HveL z&6nel?6C{#y&UrQqylSY<_&K8Y31TKbnuU)wlG(j@X-~j+1qAyxX$? z%$Y6utL067X6isGms+jJZa;GubrGHcyB|&8W!H2I`pEn!x!c!?4qOUY*t^w-rzF-{ zdVp;~Bg?GbXSxaH`zP&Bvd_xb5;}c|rJ?6R&RVljrB8whH{I;&nbQZE+LkBW|I>bd z)hM&~09Q%$e0r9o^uh^8wN~f&hg96_ij7Jl#r8VejGl96CI9r5tJ}WoP(sOrXwhWZ zU&4v$#om6r!7E)|`-OHV@BOfMmzvJ4SMFPbqs;vzZzeqTe(H7mqBUiDfL~(&pkp0( z-5rCwj%K3n8V|l3OY$vx^`J?CGHsN7`KO6JWXF~QcaCqjzx7Ca3w))kydFA}GD(>Y zt@^gP@T(Vx#p4YPnJJ6rzwePZ-5$WaXYf+UzMQ=0Lvz=q%o5uv>rOKX5jBXr?sqa% zJYq#iv$@RO*x=V=eIsltPsO(=(d>1LQbpP4RBmSxjEHQI-otHS6VyNtG`=_Z@NT>g z&#ZlBS7i0;uE_L+=v>NXTf!T=c6GS(6lPD%W#uF*44802E}ALjBKxp^yjfWLzK`GC&zQ!Xz=GIlK7`X=P_!oG9tE00~Y zKD_78*I;=Tr&F4oLJB2{6+2fZANy&SzRBlAV8kcijt}82Q-!((Is+V@l?5 z^+irV>vFLn)*n9VakXqYYt;^Z-W-%w+*bEE>&7?#%2kgq9eunY zcl42gD{6VlM9p6m>8cO!RxYCeJ!X%wIdlwj#Jcfxn=xCP}mQ<294I`bDP4 zw0E`cbm|p+puNFF-~5k<(1YPt{Zqf@{^HR4)YNA|*@*7_bUft7lAL}8Tg#A`i@C!4 zHt?6-a&i0qwp(DlOe#C{`)idA_oSS3G@UQ9r(BK6TOm%JQf?a48H_CmTph6_s@&0! zeND7YMdXACWm_IlB&1dxto8J)`;9;83#(2&zYtb^chPLU&<_P4UOY5&9XJ^^I-mcb z3%?etV0KI*6P4`th-PbgsD|~YXiVA=Q(*nolldFuzuY>Vw@1xu%~4&+_FcBp$)O_+ zwtX1^2D25ec?8(3T~w#BUG0a0*q6pMkF#^PeYySWd}Vv`k4H3fCh6p5jkNi+(mTmp z8)@3&{b9-+TD)$XWSPEB)Xh!0WfN!3yWOOBlTlr0YI0d4&7SFQGG`M_j`qtSS*;0g znEo+&V-x~?_JO>j(>-0u?DsP_KdGVqB4T-rLH?F^7Klw9t@~u{7Kh1UflY~3! z6Hn&8QXDjyqptXE%g*a)%*W+A(*OLhFkrFYc#?GNx(V%PmLa)ciZ&gkFBqjlM-v4? z0|ygV(Ov|@}DkGHD2%|xuHN9Bi#?+OB|EKV(8x-sgY^l|ahG3&WT5=CmBdZs}& z$`MmTLTfBeKGeIyyLsb$9oeE`^Lsp$<=FCHIp);7O$o15XRq*N9;?=y)ZV<%Qd#2E z!FSKAZ&WMm=ky4E@XmEf*#5LAG+e%Tvem-M_=rK+NI#13AImHp30QGY1Xwgj%IRo%b7YIcaPcF(&ypS4Y4O+dIQI4@1jtkc zoU_s`^GqqzEgKn|z3EBPaAgM9RQij?A7}KuM7&gg?|OD?L#)`zg3-3x0QJ<;u9JRo zSq;nAazrlF{}i6Ye@QBY+PgDTZLfl()$z$!)E%yIpE>0$Nt@>D2KF(Rg*Od7I$|3o zF;=ti)?@KooU_7Jx)eHTu4$NJCBb?d+rGj2_uAbkKe)NOU8ozsE zPLf51Q`GJ91tr>d?y9Db4sl-cRen}-{cyt^cFwaIhTjxjj+$B*t~Cs)7|?8WcOCyK zTFI9wDp4pTZS_vSd&jOryN#0tj)?7ldwa9lSGhZj%U|5}-=X5xl=^s;m8fc#-5y)p zUinDo-9J?JO4^;gsT}!Stn2Hd<}m82_o9u%Ted_Mg`A`wtx`3;kiZ>ri?_crU=6xA zkGtTe53djRs8zVquKT|Sy8HMxg|6L{DR*nbY17}omFUJwlg$bAzK>r{ycA5@%C+O3 z_&$|G`HPJ%D2Y$Va2%U=;;WwZWuH_V%i@$9JXW&~@_6XX6-Y;hiG4$xHCQsIew}m5 zPOmfd|9)?xyM&^qhF$K4;Xj)@Z`N}rm9{r6le_5QoLikdr*z={1vvw)m^YT^H-~@i za>+_f)Zmrd>YsYpz|v+-;~(cUW04tRQ&iHk0^Q(0$8EefwD~JkP0Ak>Tx+nZGpc6R zo)0@X<1ZJgoAo?TSa8{nd53B>$H1qNe2ZJ*Nsm{SKK{MutGEzFXHxxmVCwkpNAHhj zJEbfOa_IjtI-6Q(llHUc26F>z?kD+yk@5U`E#0S!tS&t)-)^Zc|3*k5Zi!ZAnvjBk zr1YZdL;YJb_HX4(|FJeENxx&GNW;eM1HJMc^1;m&rX?qsjqfE3$ORd9$M`MOSoqpXa#O^jYsbuzFCCe6E4=1$q;}<_1jV{Hn~yJi zJm#5X%k%p7+ztJXRxIv=DyFAG3tSfaJ{5@=R=KK_TzqtF6GwifW$~M)=C-51_QiE> z8I}%7JMr$DidWFu!Ek9Wk}<_=G?xKZ=3y&ul{;%p+?Z%c9+BF@9pPa7TCt3rSR+lD^EOi zhRgHHzTU>Srq0#vuARvjOwEKtQeS6oaJ!3s%d8R2yzF@>Q|V^>0h-zTqxtU4?v36x zO^=Khs-4Zf`H=gdfT4;Br0~5t3RumIuGx@bE#)2ot^d??)L-M4%dvx{^`?umC?mCaOL~J zXyj->nfue`gtHoUq2I+_iYnEXhlt$bY#cWZY0^1s6UlyyCvMfYuNfQKj#8|Ok42}L z^dy8-O9ro+aF~5_UE29^;mt|oa(DkDoE+!lGaYJcqzg7AJ6)-M=$IY6aqY+VZjA;t z4^wTa37v_Y3yR`z-~FtA<5DGiHqfFaM=g%KG|(+#!bSa$fL`$t)Aw^mXDzw0<@*EC z7=`}!ersjALQ%>Eg+146p6n0WRU>wI(@@2ODvQkRg3r^py$QK&!p$v|D4Aj7^EU5~ zS9!{#9Yg#gf(Kt(HQrinb@Z8_inGwepT`&Je^FGgrjCwie_!Q;-aJUL+a?t&Il-^g z@ap@AtW@9K8&Pwg!5<~Dm>b?LNAFW#v$?{S6>PIERXWzQplWMPYD8V}#TUCA=ci9P z9D8`@UMAOfB?kxTg3W>guDy~Al&UJ$tzFK_dUnm4xP^-5t6qP0KFZCxD0s^zgD)-F ztrIfl(n9)vu~hqp7q;d@se#Y5sDLsh1=>Beu!FPx>XvTWlyD~IHmCO0S-~>fa=g7x zKL6ep(JfFQe0|KulG{Ka{N<)nzP^FU+glP|7qS&|9h_&7bg;*-tY5L`=2@Gry?%)w zt8*f?o`)~}7U!kj@uTFFU&cEx){$F}KOuGT6rNReeCKV}ETJTyE)wHBzx}DJ&8_Uk z-ByEJ_(sKF2x?F2%&GgJc1a{sNMfJ0hWe?u0^d_~J&O2frrVB=1zB!NACU}5;Q95# z&TfOMLR7L;zyqJ#HKtQ_ad+>R3V)ma)WXJXI>pJL1Pw)#x`W;1LxRMlwC*!(^Hj<{->#Hdj% z+7hru%-AM7dd)y}U|oILHV=K(86Jerqq}2we5`{r1g=D)_dhyPf6{Y_Vm1krmCM`i1FHPu#nx zhZmZY?JKh@=bU@(UKZ}%cbghlpBlg~i!85$C*HbeZq@i!>$}@)&EU5u+3LSjliYtd z9$`5a&Q{FHOaB}ib5S@)?vZij;;7Zm(O*Z$O58i1veZ{=^1kHF=v1@3Diu_w)Zw>h z>YBJ=`RM5?4Wmfq>@?pKZXs&XPfoXIOdPU}eboBsW_!V&%lB7&uiO5>G$E6(&7Yn}3DK#uN zpm2rf{e50rJ4J1km31y1JLy~n><1F03tL)0p12+Rc>cU1PF;!HoVP9Vwpbr6;7r+` zSQ!14mj8JZQs{l^nc<@vF8qomfj>UFMMCC!u*c^xMcKHBQ;D(uth_Qstqu8n#s9CNWF zu9pAoyLHigui4}iHLqulULQ-HohQ3{%df-T+bcVqUN}W02|Qj{E_Fw7)8Wv*Pk|LS z$0Rxy-8Lvq;R;SP@y|PV^xW0OhJ6DH=ehh>#mI4;nqwI}!4 zxfE)RaQoql??VH|_MR7u>2SVh5|F$1b?v};b^qe{=Ul?B@n;O4n|)X>#Q%ZGj&p2* zc%ZMzgF7OA--M06Yp%-RkGYxoxXh6MU^#njuFs2(3Og~q@>@%h~mrHR>7LMTbG$KAKE^yvqVA2gL6Uks-v%el`@+g zwqHv-p#Hw`SdEpL=fN)(gR)xXMYb!J`L_0(Z{5D}nflVQzzx50*EglUv8}26_Q>U= zm|M~OE6KA(M`rm*eqVPbQQC9ce#_hGKXnp1EGjCU&ioK8)_rd!c0T2l#O~ggok7D( zTDaC0ZrQMYH5He4y*4y-?};lC(Oer6?UN5!bLFnLji0&5_itRGp|9I^*FE!&Etq^Ync{qW#Cc5QJV#->;7_A%OYd>G z?x?(~YxO+u_0hMn>*G9lU+&c~efywdR?nMt-;9Fq-v69=XNpEyFzZN4G!6?lUR!GL zq~Hn1uS&TzQ-K!b@>}%$WV_3Y`nH-MGu&gjdh9Xf-A8v$FQqmaA@T2d^9pIp$Ezd!*==>Ph9)*Sk;7-?~jD-eW~p z!t53!6urbK)5bqPEn$1=<#*m&FY&%}-E=k2UOjHl_uP#|TFg(H*1o%w(r72c?a0<2 z{jGcbCCN{jLwgKN_%A0~G9NRsdlKcj`NUXmlJ}*mK7adWD+jj#N#_rgS6%-^z;|)U zT=q@6iQH!F^(Q5kIH(oHNKWnxTqzZoeeD|G(C7;7k445Kw6Hn#!e)}STh4Abbzk6j zG5zz^dfU|=lfSF)Kk{c&=GrQ7Ry6rjq}pcX4gBXSdeu#Bo~d1SqQAYM8?xWQ_ASri zZH*ZQ=Xa${#QN|t&tX+Rvell2;=V9TBhKG~SJFjXX~(LtyiSi-{z$9X(2GvOaop#5&KPH+3$+7E=*cJQoQR`j zlhR7d=qg2Bt_L#NVJmKw)vtTzb>&j){)%i}yL}$r>1V#ZSsVG}j>Y3d?x63(FZEj8 zwq>|o>%FD8_v7fU+>@H;s@ye=;`Ky)yDN-XA`d+0k~=$cd|h(Q2IoEA<>HH&q+|RR zZRXheIcVQIk3=!r8M9T_cBN+~pXxp0LVZ3qzE{F|`+{#y;f>ey6HYGueA)8ef_)2l zbN2)ozwXBid{`J=pQoGPrYUDGq%fcDwfOHV zqr-+Txz0|>$MlV{$W(Tx(ce~Q1otYGIK0~-T}nj-dE%>Har5`5LU z`^k=lCYyh@B_{0JFP?m|>b}8fQhv>KQOOtgdBiF2KU}t#!fgEw5?|_#q2U<*@vy{V zyXUJePg<`Q4LfhG#`2D(Y}o8o$Cn>J`p!Lhti`S4`)66j$6)%=T|3T38ou<|*z7s} zVwv$|=8i%tGc<_InoX6hF^JoZ0$|&7(BlGa%^XL&d;}Jrq?t_9^ha4St8G1-Q4A2 zulpo_AK>@;S$c{0{i-KB?j4}^Wj%pS4){9HKAbqb2#@tX>tyUsw*K+bOZM;Gf4rKU zd}nm6S^kLQ#i`2&o>y$#5~iYbYWzb46&A*_g~AJm$2+`)C7sH%$w;}gJM#4|a~0yd zvkF@>m6b1EI2p7;y2CvG<>Y4|MP*s5&L;Ab;&tD`3vnZm%h!elymC3!7bHU5Z1H%oz(c_b0c?Thff;Twr`q1sy^DA=Q0@khy z%^T9)0b?R@X4W}p3x(H27wuF$eesgnV`p0#{lgiYD^z1cD0bt$+8-{wS-a}pk3hMY zY=>(q}yXO2>c*;QW3?&7iRm+z>u_l7lMoF48~`9_vSzF8~16uOIU6~sDK z_`Q_;P)6lAjwa`7j=%3@L{<{P=CP?yaL% zOEP|QoHFfRx0IPP@=TAx$MNJ_4$Ff+FaD^o%t7h*iA{Xxm$t2KJ1#2f8~7mPt6;~} zKd^rvtGd_^exCETF@j$`M@1K`D3<*-E7Cqksw{Hp#)Hq=-v2mglCz3U zMqYO5@P!Yr`}ld%ZJmDgP}h_5q`#~DI&6~LF6G^B(6P%psDFZN7_t3q$vP3|V|&Ic z)7vc-3&U={eX`f7dq_6YHfNoZ^Tn5Cqr&xm?qLt4J06}mFuB_B)4OG-3}3apD=J)W zc5~-)neOc0c+^Dx^c|8{MC)yB$vTgiy}7%+=Uv>sXS^P77j>RmTG*}Sv0&6rd$;bG zT=DGvxs@#=IkEWhIK=CSdQL=M1Lz&a3xhJMbXAUCGMrz2dw~g>q>) z%DlbLj#h=_E^s<;;6Jq6%JKH*pE8j~SKH0;QA#;?cP?AY{qgyvEIusT+dp@BN@{(a z>Lu%psShJnBX7RO2OSu%PjC0SS~E~^IyQE3(Zrm2I&!){6Y9Sz+)GLG4`IL4@zcuf z(2KFB_ zm2j?^*njc0-_4A+QN?AV5?aSNg1jVjdAqj?9sOaml^UF4H_Pe?l?&T0*?9GP{_>ol z9Sh8h)xLAu@NIs{x`E9r)?m4c!R5%3bb+L>P)9rZnXEroUHS5ww{$lBc4q5Q98>9V zUT|}r2UGAA(~_u94$qq&4)zxuxIWVSb!EyA?*$KTFS~a%t5sOlG_^9N#c0XL7l(Mg zzAtfQZOiCtyh*(%^c0B?c1mV;kLv>`uHNykoZuU>?_Dmz zAA;eoKAU@8%S$sac3o&p{k29ls&hzvZb{yDR(Dg)*x1L*;+_c@9%|j5vtKo3UVo#e zgmdr2^($E|i+#Vh87Ah{PR-Gd8ksP8{AbVZvy_-*dwB>SHQC)c+Pp(Ozrp1-Uuk?o zP5V@c@vcBC6}KeSw&DmMnVONbTCD7~Puv4z z<^rw5soCwF!e7s-$INnj^zoKjZcXZKiCdP&-i<~LiM!`Um8bEyJUM%$XT>F>vyD2A zz8-od$9No8uNac1TsdZW33#j@*!0bK)f?sqzh5ZSsBIX1O0n3kzsr3?!CFRDfqnG; zokLa|Rz5#`T}R&Qx(ToL(mxlJvg0?J&{BuFTdITFtrv7x zoHNp?t<<(Lf41L5EAfE-iLEci(tDD3=$c7N87=BCN{nymH+4H)N69@Y5QyRA$PFm- z4L_KnYI19r`fTA|uXCmnyTAWT_|iCwBkATIXByud@uVR8<=GQ#yZ-nG2j^I}ef9VJ z@#uNz#qBQxi2QOW-#U^~`tK@>JIosxF$)`-6 z*ZgeedsRA$-Livs&km(_)v5NX&58H6usU6CGt_?}aWfJZ&KGG-)tq{H_EJxeU<9ky z=CgPH&2HygpXnqV`%{wd#s( zSuGV(8ff-hE@U0uVQba1w#zP&DJ?&ES&Kcga5t&$M^`t7=;O3gQ>LTMC8A(iX*=r>An>Do%+@lH2#~$-eqo<{hiNMI7IFs z>Rp!E(#W>%jne}S-dDzchdDgVDHW#Zqgyw9iObbs5{=p>wJ~SMGVZZEK9Zc<*b;oQ zZzyTIOC96c%`F%+C*agcm!0li%C9_+c|7XOFF6wtWwNI`>%-U~J$B9SmpKI=+-6$T zlH+#O&D`=zTH?l!4}{K_?kYB+&>^&6KmeU&(%~~~J3@xGY0k2C>aq^xwKBV+e?R-QvY7E+fm(S!t=gZvK7Vrv z50DNQ={hi1VuDtjxUn)r^pbn_mnGpw%^ooYq1Wt+gAH5#lkaP9I3db6|AwRKu&`do z&_-(X$=k{ox%;;~bB*}}P=Dw32 ziQm1}@?PYfz{FFXH-GHi_`^qK())b>`;MbS&h5J&+3AR_5}x~NNKfa*s7k3+^tH-3 zZRIA>C+e2zy7pqbE7G2`7q_ygal4pC4_up1+bfj2tgC08hUf^>S?BR5ZhYhU)Y!1g zl%bTlr=Mr?^%2@)CXHnLAG!5sN=mjHrHwP4EwTDVyUaq_l-<9AjPP#(e($cY-nZZ8 zL`=2I`v^`|3onx`y8~1_eDIG#nDpaqGLaDtMFz7(f4y_YI?tu8+VBux%xzl&1lZ?pxDOAad=1gW+%^ zz5F?TO3=c~#>?H)FVJ(QV`dEZM--0#$12q;vIUdF%+r7G{~CIBxZT2QrKkJ$nNCw@ z8b6^lG4$fXJ;#&AhiuL_GPBRA@RG6cvUOkN=oz?kPk{U10ry`$R*!cNeaWv-QdSXL zQIwnRxR}j)DvNZU8INaGQYMmOL(M*7rz;gEL5`U4=r}R=Q*ZIn(4;eyypb)5DnzOX}CtQ< zr|;nZ_eZGYkPlso>HjP4T7#>qt}uJ=b&>+%6#{`N1Pp{k zWCDdkXbC}*Vn~!qL=Z@aLM1?;0S2Q}GOF8(<;A4;mMS8RHK8 zcZrIT6Rfuf+@gJ>BV3qG7Z%B$3lpgkSU8R@47r@nIAp$Zl-PusPpMKL$3@Fs9-ipS z?nj?kLJ@5-$~}|}Y3|fs5a*UGRQrcp&1VCP){Hq+e1xr)ScqkF>_oaFk{t!;&FB$WB7~a?K%9Jb~3K)u%poG6zQ0&PWb? za<$4FWHrspP!qwWcLn*rS7#=p98~jYJ4Plg`Em=O3E9)7`d%T8jCYyi+akAw)Lho~F}%yHv+VtX42Ey^g>X0OtP4m{Aa@04(37whHk) z(myt7JF3c`(FW=E$g|$irY`(mT9)gsu6&FB zU4tIcoSfLDw|?o{EmOZtNNS^BhU5OdDp88T_|HG6SfBiDk~W?qFF&I7s-z2dd(4P= z2U(@AMy2jXr5^R{=72gXL?Twat=6;@yD|H( zYPM5g1>;>mHmv)K3v_#L$uKAbxQ6n_*Sj;r^8Y~{4@krtM zK5qkNo>Vb0;#JH!tHyuBjy`VP|8YwPZkWDAzjsdgSUoPXt?u{i^{h1YFN83%a^FSO zU5ZioL6sWf!`wWZ+)FFn&DCl`4<94l4xgzcQH}#XQ>8wP9aY_#vcg)}el@D+{Z`$X zpEyd{3GUN1YKVx(-8E{dv~zr5_$8dN0Mqq&U=9WM+*bN46yaw+R|O!_@#vT8xN3T# zXKV*>Hfxf6GwKXyZW}8FD7E$ZFN!E(=`IQHABe|wuY(FWGc@x zAzR7J0RSHfQHt>~pd9;D>B(m%V5!E;N_R|a*g|8&e_Mm=lMalgcl1i(`bvG#!~gXo z`cg%g<{*M(!qorm86rw!ul7)E-?oIqj1)6lhmhx({n-Qc`{>N_%J*D`unU0<|segm`DOpxPvgcT}5!`tlgbY7XD@_4mzl@l>~4EZ^o9EL5HG zjb!LA?Fnge(M-uMea%>|cnim+z%T5y(tI}E)ub?5DM^J?ds)=+RvqKqid5JqPGV^q z{M0@edf{o7$TVa{z|29gONi0<@wX}C#W`Fu6tWwElb{f{>btN__Nm5o!=QtopD6>P=3?fB zFrf6#g4uS84mm^yT#Wm(;JR+|@IhE7?cGJh2y9x6AgieK?G&^0H*sYSoR#7zPJ0N} zDSPs9z*&*>H{DM8;EI;`T0U&@OFm6489Sor*k$Zlx|qc-j|M#l>zB6O6XHe}r;nNT z?FcjL zEL+2OTp94zZZ&J*_`gxFS_a}oi zx+xo3ZeDo`epqPrpEs*UwATiJyey=%DwC|-5P2DUZYxeNg&0R1!#NA#TCBY_;wkE$ zokrZkitrV{*<7`^ivop&8``5Zim!Zu>n(dLq?n(XAv!U z6iVb>_jOoX0at~16sz8XXMO5-6!an<4PPTprayb78{#u!b}{6}mZE^*NID&L4si_WI2B@$g3*h=&ft z82Q>YEISN~eS#KMGq?C+^MH1vF;9fA~G96}xc6`|xw0plIEqhAj@t6QNAfjcHz6N&hbb$k-Mg zC4G&IkjpYi0iT58=Qs?R>4509)xv%5_DV==?8?SOH~jPtj=@POa`DUwsJAB}2Qj)n z3IpzxQ{dWrQzm$iWccBe@-jE=G)?XgDHSxLIeROdnUAg_STnYlvOGf;K{I#6ESf#3#nyU>sP2kibAAhG%X-iWE~(+y)7D zl4LQAHMa3mF^S>U$#ZE?YQA!YOL_SVT;n)nm3@g|?$)jG)f|2KKE}3mibcM)+veDX z?&K$Ll%{E^caT9rdcuxR?K#K&duyi;e%Q+SozKHUA%W_v79@*L{rMm*zZJe6M@m`y zNL9C{CoC+(}Rs99} zpg>IyD8#~8L{JTq$Q5mM5n_9%mCwG4Lmx;$_tSW1o4i$n>pMDU?G?p5hZe1FC9=$4 z>EukdFE;tft=w7eyv|Olz1Q*{8_S)gVbnX3&u|BhPMAwB^(j#yt}%xLp(N&oc#v>X z0}FrM2nGSG<7Nnme&W>1?}nL)&cIml9?na0F8Z7r^JMsSA1L6Ly_`;>hc$iaFsE;d zGtwRd(_2<*_b1(#pxZCI-_01OPab&d8>)&#DcZ3d27X#JRQlo~h1_ JH2QMg{{iNlau)yq diff --git a/App/HiNc-Resource.dll b/App/HiNc-Resource.dll index 24441a7cf5bb989236a1b0fe20f7a5ae1d3bb103..8a46fc87caa05e164cf4e2106e8b070785bc1c3d 100644 GIT binary patch delta 179 zcmZqJ!Q8Nec|r%v_w7wrHuiWhGm34#%KV;DfW7VZr}-1&U1pyT-w=CLMPl+5)-U`< zdIk&(CX5XF#(GA2Mn;pbv$?W(cif*lS%E!3z)bHThw1b>rwK>i-@Cbje}^<+mzh0S~%bIx&!F)%SOGcYiSZQgwCGb5wX=H)l4 Zfz)K>TkWhy40;R(n>XI_XJlev008QRM)&{# delta 179 zcmZqJ!Q8Nec|r$E_3Dlj8+$yM8AUf=Wq!{n@L~NPO)WiX*DWg+2I;f^TRQm)>lc1Q zJp%>?6GjGoV?851Bg4tp*<4x9X)NoXtiT>1AaGUd*P=xdevPLC(!O==Uo*LZ-A@53 zn8yee1ghp=A$OxXGjsxb5qp1UqQg~a& zKrZ6sHkxQB^UCOe71Si^84U9>m6$eW<5V*DGKow42}=k^$3U zf-@`^g- zNF=>PhuDA0QG<|V-xdw(4*RxLfRCP*`Or1gpx|BT2;HY(ANqmbRd9SvFWCJ>K=-e% zOolytoFb^p*7pN6(SVntH))4~Tc^^?2AqmMqmK-DLFGy^6k&s*-hOF1HD zMu+IHCO+&rIxz(Ir5WY%%?iYGw85gi%lNrJNZQ$Af?Lu+sRm!K&#SY+leJHqHF%%i z3&D0n3O~0E=Fpf>Y&ZTceqXdiy`gv-T27lnv0F-#=!sB#6D?$&W?X_0W!J`GgwW6Q zn=sso8tKY#oEzT+05Vwl_2a~FI3n0Huu8C2dNv%#HFfadSxAF*fKfOc7c3h#2)0$Q z0%#PhRMInxVWVK%gjNnsf|U#HS=c04r_km@t6)B%y#VckQK2n`4#Dow>IiH`d+3S? zoEkPyWNwAmg?4~;@gSfy2&EOV~05`6+Y^b;W9~4EeK$g`4aGVR&$%&*lPhQ zFAlT7ZkAt&%WKn4l3=8TG?{r(*lfH;wsW>)jMd1&$O+`|7^`P}J@{>taCDQCDgQaT z$$pQ8MTK~Ebo zX!LXnnOUx9Ta9|iYSe4i7$W=^Kvl0FXn=I%xWFW06$Y!Qv~vvgd>2W83U{` zm7J19iwo+*L%SBGs{tC5PPQd9llPnrYOFt#qkDG)w5eivRWH(}YV3SE`3gDp*b@DLk`U7LHn5tKttJkQT zdySneH>+6gC9s|&WJgGnrz|Hsx6JKwc=B>` z9WG~1iK93>TXU3Xnlsf^yhZRR~%}rT=hw2(`lAf zBe(X2xihi=TnI9=GqeoN&CaRH@E2+fNPxL1hV|c2S`l)y+?&cAzS7oPN{8&`RkK*c KZRH-~fBYZD(C@YY delta 1796 zcma)4ZBSHI7=F*5bMNk5SOHhQL1Y&Yf`w(-WkDDSkQEd}$(tD}$&8wcCdl9iDPJ0l zu0;x-snLvypbuy!QI9m3A3qXDiOj4tKbo8xDoP#4F-ILc_YD2-&vVZ6KJW9s@44@7 zIvw70I=rKuOnITJr`fy9i*|W+$Go@%hn|3u02!9)G~A0dEED&&^d81m9eV-R!-`2lE2x#GS+;Ohd< z3%n(;N?uh6HYq;d^3LJ@63Ut(gx~>F+!VjZw3Lv(RN)#t+>en0gglqWcNxH3dg-^`U~T zVJjr7>VS@rX%!YYx_P|R0v8vKmpb6CjyjDvzTy?$$pRC3MQs*1ol?a6U;@Sv^H<<*?>`mRJshc#)qBrV6Xt0`0rCCADN*)pE$%p{bEvEr&NLGh!Fo zLH{!HVGq$@A3TtFn@nwz;UA6`s64ouzx(r;&K4t_&gyXhSt zY}I4_ZVSZGP+x2{d@cUI`-sl=#j{WWZS=)1-7`dw`{L^;gY7rr0)%SW4^uEg=q$bJ zhxelw>3VaOJDX$Fh=4PGXfZ8rBV1+gsD<$=r=>H zROM%eI+mG@i`OM~5pSTGG@5u(c*Agnba1wBlDQ>s;55=R$x7HjAO6@V9KGZVZQw~q zFBzF+nxl_gnPerb`3U}1LG^6)Fn(HP8pWe%n5bmXHB3yjCW<^pE79!t4@CJ1y_Pni zH_=n^WKOY`9bwQy5eBX1Qhk7W9u(!r!*!5kn6hmKi4cYeQK@qhwR|U6Q&OG6y$7xg`?}8I@qa*;T5gOPQ}E|C6UW0Rf|0l zu_uZ)6ftTMV$`yTQH%H*wT8YT?rT)(g=CVKsL4sj$GKY|TL?+UOS$(9{bH(q@veS@ zX6`p^VD1!h%w%fd8yv!BzK0-G>g`j1i0Ti`EJ+?eo zp~IG%QQ&erT=_hZN-tJO(FOk}b36b0^m&jBh5Q0ARvms|xMKU<*qDzh(@ zS_k}`$#wuIf|RsmN3z4o&MNZwH%bWT0CQ6a8@wjBBIIQ5>+(E)($*Vto8;tG?JVG? JdC{c4k4@ow&ZBf|kltECYRIcT!2Xk~tdlt|Gp8ZA>SzlyvTAV-1KH5mYzpq?cW5K(pUf&DYgS z>n+w0M!$bXHMu5OLu@t@78AY7z6xV4KH;7ScGJiW)W%BW9nu4UkdLWU$Cg!yy&OeX zWL%k_FPncTb$(gh%@(8R$GyBSh6UhJwm*TcKuSAzpNFiX<1{FmzQCsv*rNq+(#M0{ z6;1Ji;$^nAQEV}bevvrAo@vBJ=xnSJE#?xw3F`XA6;X6oCg@Kh@6{y#q0HNag5jfq zPxTHw6eWBYAw^t1be}G+V!V{Y&F(<^7;O+EY@~3dVR-A>rpP-V& zkc=zdRL)$LbS72J6zfl+CA6f(gi3ognHHm+Pa$Dw%DcekQ>epbW~34E8_K(+NLe;5 ze#8KKFpcyYpYo;^x2Qe`6i=$L78P~&zIf64p(^@SaiuDHK(Q|_KY!MgyspLysd;-8 z&#L-clvmw@R*x}9C)Wf?4d2v^F)c7i-=HRWrICp9(uy~EFb_lnKKzV_@a4jPZipwh z<4hfT`RtRpPU$@OXM6FfMi;;bo=39>97mYvi9wId96!Q6&_IB6Gm)rAJp}3)Jm0Fy3 zYeUX1l#6X0*$#*I9m9^&YPVQ&O688M<+izPRw3tRtx_SIvuwNI+IDBz?Z_3`{1wFi zUuEGc)~`HL{w;Ih)}hW(^GfmE9|ykWgI5u13OE^?kOD|^K9kGj9DZD*+EleEhS$Ur gCLf&^o5SHJzo$DzWZDcp=y6Df*!;*0-49C0ziTTuCjbBd delta 1117 zcma)*YlxIp7{|~5oSApr8OBLxhG}ljZQYqk=RWVwzHBbdv@^AVq-(APLdCLJXl@jw zfg4k8TCrjlaX^;{mrY{n(<+DBZcrH^CJS1EmXu&1h)V3rl2PZJ*6*DUzw!XCvA8g){C+#(;4VE}}j*V(b<%;ImwuqAp$ zi{C7ZL8b;yEoTq%r5MJrS?r19Ht-rBO=643h41dSlhyP~>Xl26i}@sWGOwFG-2Y7FEGUv1HavYE!%k#YH}rf$8hit=BaRx=C6)l|j;x(b_G3BZC0$a7PwV_j;`@Xr_57D?h{( z-B0*4&d&zCH^n8oI}){SIqh){37A z+kNP>J6!DaS}&=Hfdb~3=VSUl4UxCIh&=mO%n5G=h@ zp2csJ`l$GN7d~e+Ld7f3BTgOHu;`p5`^5AMIAB+DelH#i;4AU^A)Ke!Af9*^(;W!% ze~!ZP2h>`9{z|Hg5lX^h<0P)JRCl%BDm9ypT(MR*bJhO-QqF1?&79S$^_N>stEamq z%nuQx;^ku)v^vd(S*$n9rCiOlD!HoFvSe$$Cufx^jZ&-GQ?J*m{KiEj{$FSH5+1l` z`+LLtW;Ts959iY-8{-3`V*C<(X^)vN5>f>zRPyC~*%ZeaW%C_DX`abP1jXz*D*pge a%=|>R$(yqa^nl$Yc~TUIFVIm?LjDCRdM`f! diff --git a/App/StepPresentCatalog/catalog.en.json b/App/StepPresentCatalog/catalog.en.json index a2467dc6..fd3f1d05 100644 --- a/App/StepPresentCatalog/catalog.en.json +++ b/App/StepPresentCatalog/catalog.en.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "engineVersion": "3.2.27.0", + "engineVersion": "3.2.28.0", "recordCount": 98, "records": [ { diff --git a/App/core.dll b/App/core.dll index 20cf8dbe69da52dae52352ab345afd518156f37a..465816dc2d9bef3fe321141e8d6c357672bd09fc 100644 GIT binary patch delta 663802 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

-
DispEngine.ImageRequestedDelegate
-

For ImageRequestAfterBufferSwapped.

+
DispEngine.FrameReadyDelegate
+

For FrameReady.

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.ICompoundMotionDef.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.ICompoundMotionDef.html index 18ab464a..a3c1aee1 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.ICompoundMotionDef.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.ICompoundMotionDef.html @@ -6,7 +6,7 @@ - + @@ -103,7 +103,11 @@ Contains a Hi.NcParsers.Semantics.CompoundMotionSemanticUtil.

Item types (discriminated by key presence):

diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.IMachineCoordinateStateDef.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.IMachineCoordinateStateDef.html index d6570474..032e5a61 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.IMachineCoordinateStateDef.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.IMachineCoordinateStateDef.html @@ -6,7 +6,7 @@ - + @@ -117,7 +117,9 @@ as NaN sentinels.

After the PostLogic carry the section is a MODAL record: key presence means "state known", never "this block commanded the axis". Consumers -needing "commanded" must read the block's Parsing words or compare +needing "commanded" must read the block's Parsing words, the one-shot +RotaryWords record (the rotary words this block itself +spoke, written by McAbcSyntax), or compare values against the previous block (see LinearMotionUtil.HasRotaryMotion). The only presence-as-commanded carve-out is CompoundMotion.Items[*] item-level sections, which diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.RotaryWords.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.RotaryWords.html new file mode 100644 index 00000000..92af9ecc --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.RotaryWords.html @@ -0,0 +1,205 @@ + + + + + Class RotaryWords | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ + + +

+Class RotaryWords +

+ +
+
Namespace
Hi.NcParsers.Keywords
+
Assembly
HiMech.dll
+
+ +

One-shot block-root record of the rotary axis words the block itself +commanded — keyed by axis name (A/B/C), valued +with the word as programmed: degrees for a plain word, the signed +delta for a per-word incremental word (Siemens IC(), klartext +IC+), the indexing position number for a coded-position word +(CAC()/CIC()/…). The resolved absolute angle lives in +MachineCoordinateState; this +section only says which rotary axes this block spoke.

+

+Written by McAbcSyntax when it consumes +A/B/C from Parsing into MachineCoordinateState — and +only for axes the IMachineAxisConfig declares +rotary. After the PostLogic carry MachineCoordinateState is a +modal record (key presence never means "commanded"), so consumers that +must know whether this block carried a rotary word read this +section instead: +CannedCycleResolveSyntax (a rotary-only +block under an active canned cycle is a modal repeat — Fanuc's +any-axis-word rule, HardNc parity: the table indexes, then the cycle +drills again) and +WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d) +(the cycle's pre-positioning item carries the block's MC A/B/C so the +physical rotary state matches the root record instead of lagging one +block behind). Not listed in any +ModalCarrySyntax key set — it never +carries to later blocks. +

+
+
+ +
+
public static class RotaryWords
+
+ + + + +
+
Inheritance
+
+ +
RotaryWords
+
+
+ + + +
+
Inherited Members
+
+ + + + + + + +
+ + + +

Examples

+
"RotaryWords": { "C": 40 }
+ + + + + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.html index 6e09846c..cf97c1e0 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.html @@ -518,6 +518,37 @@ never carries to later blocks.
RadiusCompensation

Section key holder + concrete implementation for IRadiusCompensationDef.

+
+
+
+
RotaryWords
+

One-shot block-root record of the rotary axis words the block itself +commanded — keyed by axis name (A/B/C), valued +with the word as programmed: degrees for a plain word, the signed +delta for a per-word incremental word (Siemens IC(), klartext +IC+), the indexing position number for a coded-position word +(CAC()/CIC()/…). The resolved absolute angle lives in +MachineCoordinateState; this +section only says which rotary axes this block spoke.

+

+Written by McAbcSyntax when it consumes +A/B/C from Parsing into MachineCoordinateState — and +only for axes the IMachineAxisConfig declares +rotary. After the PostLogic carry MachineCoordinateState is a +modal record (key presence never means "commanded"), so consumers that +must know whether this block carried a rotary word read this +section instead: +CannedCycleResolveSyntax (a rotary-only +block under an active canned cycle is a modal repeat — Fanuc's +any-axis-word rule, HardNc parity: the table indexes, then the cycle +drills again) and +WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d) +(the cycle's pre-positioning item carries the block's MC A/B/C so the +physical rotary state matches the root record instead of lagging one +block behind). Not listed in any +ModalCarrySyntax key set — it never +carries to later blocks. +

@@ -650,7 +681,11 @@ Contains a Hi.NcParsers.Semantics.CompoundMotionSemanticUtil.

Item types (discriminated by key presence):

@@ -763,7 +798,9 @@ as NaN sentinels.

After the PostLogic carry the section is a MODAL record: key presence means "state known", never "this block commanded the axis". Consumers -needing "commanded" must read the block's Parsing words or compare +needing "commanded" must read the block's Parsing words, the one-shot +RotaryWords record (the rotary words this block itself +spoke, written by McAbcSyntax), or compare values against the previous block (see LinearMotionUtil.HasRotaryMotion). The only presence-as-commanded carve-out is CompoundMotion.Items[*] item-level sections, which diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html index b2e4179a..a61986b6 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html @@ -6,7 +6,7 @@ - + @@ -111,6 +111,16 @@ consumes the G80 flag and writes CannedCycle = { Term: "G80" }, acting as a hard sentinel for Hi.NcParsers.LogicSyntaxs.CannedCycleSyntaxUtil modal lookback.

  • No Group-09 activity: leaves the block untouched.
  • +A rotary-only block (C40.) reaches this syntax without a +Parsing node — McAbcSyntax consumed the word into +MachineCoordinateState and dropped the emptied node — but its +one-shot RotaryWords record marks it as a block that +spoke an axis word, so under an active cycle it is a modal repeat like +any X/Y block (Fanuc's any-axis-word rule; HardNc indexes the table and +drills again). The cycle's pre-positioning item then carries the +block's ABC (WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d)). +

    +

    Must be placed after PositioningSyntax and before the individual cycle syntaxes in the chain.

    @@ -218,7 +228,7 @@ neither the current block nor a previous block declares G98/G99: }

    Modal repeat: the current block carries only an X override and no cycle code, but #Previous: has an active G81 with stored -params. MergeModalCycleSection(JsonObject, JsonObject, ISentenceCarrier, NcDiagnosticProgress) +params. MergeModalCycleSection(JsonObject, JsonObject, ISentenceCarrier, NcDiagnosticProgress, out HashSet<string>) merges X=60 (override) with Y/Z/R from stored params, removes the consumed X from Parsing root, and writes the merged section back to Parsing.G81. ReturnMode inherits “G98” from @@ -278,6 +288,100 @@ default applies after reset: "Parsing": { "X": 60 }, "CannedCycle": { "Term": "G80" } } +

    Rotary-only modal repeat: the block carries no Parsing at all +(McAbcSyntax consumed C40. into +MachineCoordinateState and dropped the emptied node) but its +one-shot RotaryWords record says it spoke an axis word, +so the active G81 from #Previous: repeats with every stored +parameter (no override to merge). The Parsing node is +re-created to host the resolved cycle sub-section for the downstream +cycle syntax: +#Previous:

    +
    {
    +  "CannedCycle": {
    +    "Term": "G81",
    +    "ReturnMode": "G98",
    +    "Params": { "X": 50, "Y": 30, "Z": -10, "R": 2 }
    +  },
    +  "ProgramXyz": { "X": 50, "Y": 30, "Z": 0 }
    +}
    +

    #BeforeBuild:

    +
    {
    +  "MachineCoordinateState": { "C": 40 },
    +  "RotaryWords": { "C": 40 }
    +}
    +

    #AfterBuild:

    +
    {
    +  "MachineCoordinateState": { "C": 40 },
    +  "RotaryWords": { "C": 40 },
    +  "Parsing": { "G81": { "X": 50, "Y": 30, "Z": -10, "R": 2 } },
    +  "CannedCycle": {
    +    "Term": "G81",
    +    "ReturnMode": "G98",
    +    "Params": { "X": 50, "Y": 30, "Z": -10, "R": 2 }
    +  }
    +}
    +

    Modal repeat under G91 (X10. pitch): only the block's own X +word is an increment (50 + 10 = 60, from the previous block's +machine position read back through this block's identity chain); +the stored Y / Z / R are the previous cycle's absolute +results and are reused verbatim instead of being added onto the +anchors again (which would have moved Y to 60 and lifted Z to +R + Z): +#Previous:

    +
    {
    +  "CannedCycle": {
    +    "Term": "G81",
    +    "ReturnMode": "G98",
    +    "Params": { "X": 50, "Y": 30, "Z": -10, "R": 2 }
    +  },
    +  "ProgramXyz": { "X": 50, "Y": 30, "Z": 0 },
    +  "MachineCoordinateState": { "X": 50, "Y": 30, "Z": 0 }
    +}
    +

    #BeforeBuild:

    +
    {
    +  "Positioning": { "Term": "G91", "Mode": "Incremental" },
    +  "Parsing": { "X": 10 }
    +}
    +

    #AfterBuild:

    +
    {
    +  "Positioning": { "Term": "G91", "Mode": "Incremental" },
    +  "Parsing": { "G81": { "X": 60, "Y": 30, "Z": -10, "R": 2 } },
    +  "CannedCycle": {
    +    "Term": "G81",
    +    "ReturnMode": "G98",
    +    "Params": { "X": 60, "Y": 30, "Z": -10, "R": 2 }
    +  }
    +}
    +

    A block whose Group-09 state a brand syntax already authored (the +shape SiemensModalCycleSyntax writes for a bare MCALL +cancel or an MCALL CYCLE8x(…) arm) is left alone even though +#Previous: still carries an active G81 and the block spoke a +rotary word: the authoring syntax owns the block, nothing repeats, +and the sentinel survives for the blocks after it. (The Siemens +parser only accepts MCALL alone on its block, so today this is +the contract's guard rather than a reachable program line.) +#Previous:

    +
    {
    +  "CannedCycle": {
    +    "Term": "G81",
    +    "ReturnMode": "G98",
    +    "Params": { "X": 50, "Y": 30, "Z": -10, "R": 2 }
    +  },
    +  "ProgramXyz": { "X": 50, "Y": 30, "Z": 0 }
    +}
    +

    #BeforeBuild:

    +
    {
    +  "MachineCoordinateState": { "C": 40 },
    +  "RotaryWords": { "C": 40 },
    +  "CannedCycle": { "Term": "G80" }
    +}
    +

    #AfterBuild:

    +
    {
    +  "MachineCoordinateState": { "C": 40 },
    +  "RotaryWords": { "C": 40 },
    +  "CannedCycle": { "Term": "G80" }
    +}
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.html index 0c7203d4..c9cde436 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.html @@ -264,6 +264,44 @@ to G81. Five items total: }, "ProgramXyz": { "X": 50, "Y": 30, "Z": 0 } } +G81 on a block that spoke a rotary word — the one-shot +RotaryWords record from McAbcSyntax, whose +root MachineCoordinateState already holds the resolved C and +the lookback-filled A. WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d) +copies both onto the first (pre-positioning) item so the rapid to the +initial level indexes the table at the same time; the remaining items +stay XYZ-only exactly as in the first case. Root MC and the record +are left untouched: +#BeforeBuild: +
    {
    +  "Parsing": { "G81": { "X": 50, "Y": 30, "Z": -10, "R": 2, "F": 600 } },
    +  "CannedCycle": {
    +    "Term": "G81", "ReturnMode": "G98",
    +    "Params": { "X": 50, "Y": 30, "Z": -10, "R": 2 }
    +  },
    +  "MachineCoordinateState": { "A": 0, "C": 40 },
    +  "RotaryWords": { "C": 40 }
    +}
    +#AfterBuild: +
    {
    +  "CannedCycle": {
    +    "Term": "G81", "ReturnMode": "G98",
    +    "Params": { "X": 50, "Y": 30, "Z": -10, "R": 2 }
    +  },
    +  "MachineCoordinateState": { "A": 0, "C": 40 },
    +  "RotaryWords": { "C": 40 },
    +  "Feedrate": { "FeedrateValue": 600, "Term": "G94", "Unit": "mm/min" },
    +  "CompoundMotion": {
    +    "Term": "G81",
    +    "Items": [
    +      { "ProgramXyz": { "X": 50, "Y": 30, "Z": 0 },   "MotionEvent": { "Form": "McLinear", "IsRapid": true }, "MachineCoordinateState": { "A": 0, "C": 40 } },
    +      { "ProgramXyz": { "X": 50, "Y": 30, "Z": 2 },   "MotionEvent": { "Form": "McLinear", "IsRapid": true } },
    +      { "ProgramXyz": { "X": 50, "Y": 30, "Z": -10 }, "MotionEvent": { "Form": "McLinear", "Feedrate_mmds": 10 } },
    +      { "ProgramXyz": { "X": 50, "Y": 30, "Z": 0 },   "MotionEvent": { "Form": "McLinear", "IsRapid": true } }
    +    ]
    +  },
    +  "ProgramXyz": { "X": 50, "Y": 30, "Z": 0 }
    +}

    Remarks

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.html index 8001e9c9..0df31034 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.html @@ -149,7 +149,7 @@ Canned cycle paths (Parsing.G81, G82, G83, …) are intentionally excluded — their Z/R incremental semantics differ from normal axes (R is relative to init level, Z is relative to R-point). Resolution is handled by -ResolveCycleCoordinates(JsonObject, Vec3d, double?, double?, double, double) +ResolveCycleCoordinates(JsonObject, Vec3d, double?, double?, double, double, HashSet<string>) inside each cycle syntax class, which runs before this syntax.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcCyclicPathSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcCyclicPathSyntax.html index 2c868581..93a0d661 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcCyclicPathSyntax.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcCyclicPathSyntax.html @@ -6,7 +6,7 @@ - + @@ -129,10 +129,17 @@ deg→rad→deg drift. CompoundMotion items (G28/G74/G75 expansions capture -their words in sub-objects the stamping syntax never sees, so an -override can only ever describe a root word). Directional/shortest +previous fallback) and applies to the root MC stage, not to +CompoundMotion items in general (G28/G74/G75 expansions +capture their words in sub-objects the stamping syntax never sees, so +an override can only ever describe a root word) — with one exception: +an item whose value for an axis equals the root's pre-pass value +verbatim carries that same root word (the canned-cycle +pre-positioning item that +WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d) stamps +from the root MC) and inherits the root's directive for that axis, so +the default window cannot fold the forced swing the root resolved +into the short way. Directional/shortest entries keyed by an axis outside the modular set are reported as Coord-McAbc--003 — the promise cannot be honored there and silence would mis-read the program's intent; an entry with no anchor @@ -362,6 +369,39 @@ rewrote to -90° stays +270°: "MachineCoordinateState": { "B": 270 }, "PositioningOverride": { "B": "Incremental" } } +A CompoundMotion item carrying the root word verbatim — the +canned-cycle pre-positioning item that +WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d) stamps from +the root MC of a B=ACP(270) block — inherits the root's +PositiveOnly directive: both stay +270 instead of the item +folding to -90 as the plain items-walk case above would (same +numbers, opposite outcome). The second item is not a copy (170 ≠ 270) +and resolves under the default window against the chained anchor +270°, where 170 is already the short way: +#Previous: +

    { "MachineCoordinateState": { "B": 0 } }
    +#BeforeBuild: +
    {
    +  "MachineCoordinateState": { "B": 270 },
    +  "PositioningOverride": { "B": "PositiveOnly" },
    +  "CompoundMotion": {
    +    "Items": [
    +      { "MachineCoordinateState": { "B": 270 } },
    +      { "MachineCoordinateState": { "B": 170 } }
    +    ]
    +  }
    +}
    +#AfterBuild: +
    {
    +  "MachineCoordinateState": { "B": 270 },
    +  "PositioningOverride": { "B": "PositiveOnly" },
    +  "CompoundMotion": {
    +    "Items": [
    +      { "MachineCoordinateState": { "B": 270 } },
    +      { "MachineCoordinateState": { "B": 170 } }
    +    ]
    +  }
    +}
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcSyntax.html index 0c9e84f0..94458a14 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcSyntax.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcSyntax.html @@ -6,7 +6,7 @@ - + @@ -168,6 +168,18 @@ resolve (invalid number, missing table) reports an error and holds the axis at its previous value.

    +Every rotary word the block actually carried is also recorded, as +programmed, in the one-shot block-root RotaryWords +section ({ "C": 40 }) — the resolved angle goes into +MachineCoordinateState, which after the modal carry can no +longer tell "commanded" from "carried". Downstream consumers that need +that distinction (CannedCycleResolveSyntax repeating an +active canned cycle on a rotary-only block, +WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d) riding the +block's ABC on the cycle's pre-positioning item) read the record; the +section is never modal-carried. +

    +

    Must be placed before McXyzSyntax so syntaxes that need the current-block ABC to compute transforms (e.g. G43p4RtcpSyntax) can see it; and before @@ -270,24 +282,34 @@ no-op (the syntax only fires when rotary axes are declared): AxisConfig declares B+C rotary; Parsing.B/C are consumed into a freshly created MachineCoordinateState section (X/Y/Z are deliberately left out so McXyzSyntax can -still derive XYZ later — see class summary): +still derive XYZ later — see class summary). The words the block +spoke are recorded as programmed in the one-shot +RotaryWords section: #BeforeBuild:

    { "Parsing": { "B": 45, "C": 90 } }
    #AfterBuild: -
    { "MachineCoordinateState": { "B": 45, "C": 90 } }
    +
    {
    +  "MachineCoordinateState": { "B": 45, "C": 90 },
    +  "RotaryWords": { "B": 45, "C": 90 }
    +}
    Only Parsing.B on the current block; #Previous: carries a full MC including C=0. The missing C is filled from the -per-axis backward lookback (FindPreviousMcAxis(LazyLinkedListNode<SyntaxPiece>, string)): +per-axis backward lookback (FindPreviousMcAxis(LazyLinkedListNode<SyntaxPiece>, string)) — and +stays out of RotaryWords, which lists commanded words only: #Previous:
    { "MachineCoordinateState": { "B": 0, "C": 0 } }
    #BeforeBuild:
    { "Parsing": { "B": 30 } }
    #AfterBuild: -
    { "MachineCoordinateState": { "B": 30, "C": 0 } }
    +
    {
    +  "MachineCoordinateState": { "B": 30, "C": 0 },
    +  "RotaryWords": { "B": 30 }
    +}
    Per-word incremental override (the Siemens C=IC(...) shape after the unwrap + evaluation stages) — the parsed 21.5 is added onto the previous modal C instead of overwriting it; B has no override -entry and fills from lookback as usual: +entry and fills from lookback as usual. RotaryWords keeps the +programmed delta, not the accumulated angle: #Previous:
    { "MachineCoordinateState": { "B": 10, "C": 40 } }
    #BeforeBuild: @@ -298,14 +320,16 @@ entry and fills from lookback as usual: #AfterBuild:
    {
       "PositioningOverride": { "C": "Incremental" },
    -  "MachineCoordinateState": { "B": 10, "C": 61.5 }
    +  "MachineCoordinateState": { "B": 10, "C": 61.5 },
    +  "RotaryWords": { "C": 21.5 }
     }
    Coded-position absolute (the Siemens C=CAC(3) shape after the unwrap + evaluation stages). The case injects a SiemensMachineDataTable declaring C rotary and assigned to indexing table 1 = [0, 90, 180, 270]: position number 3 resolves to 180° and the override entry is rewritten to -Absolute for the tail-pass: +Absolute for the tail-pass (RotaryWords keeps the +position number the program spoke): #BeforeBuild:
    {
       "PositioningOverride": { "C": "CodedAbsolute" },
    @@ -314,7 +338,8 @@ resolves to 180° and the override entry is rewritten to
     #AfterBuild:
     
    {
       "PositioningOverride": { "C": "Absolute" },
    -  "MachineCoordinateState": { "C": 180 }
    +  "MachineCoordinateState": { "C": 180 },
    +  "RotaryWords": { "C": 3 }
     }
    Coded-position incremental with the same table — from 270° (position 4), advancing 2 positions wraps the 4-position cycle to position 2 @@ -330,7 +355,8 @@ so the swing keeps the programmed direction: #AfterBuild:
    {
       "PositioningOverride": { "C": "PositiveOnly" },
    -  "MachineCoordinateState": { "C": 90 }
    +  "MachineCoordinateState": { "C": 90 },
    +  "RotaryWords": { "C": 2 }
     }
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.html index b4e9f970..2bbb49d0 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.html @@ -204,6 +204,69 @@ stays Static.

    + + +

    + PinTiltInMachineSpaceAcrossRotaryWords(LazyLinkedListNode<SyntaxPiece>, JsonObject, List<INcDependency>) + +

    + +

    Pins the tilted-plane feature frame in machine space across a +rotary word: on a block that spoke A/B/C (one-shot +RotaryWords record) under an active tilt, rewrites the +block's TransformSource entry so that +Tilt(cur)·Pivot(cur) == Tilt(prev)·Pivot(prev) — the feature +point the program addresses stays where it was in machine space and +the table turns underneath it. This is the Fanuc TWP behaviour HardNc +reproduces through NcArgG68p2.PostMcAbc_rad (the delta between +the line's rotary word and the IJK solution re-anchors the feature +frame; the comment there cites CHEM20180926 N10, whose +G81 … C20./C40./… drill a bolt circle on the periphery +while the tip never leaves its machine position). Without it the +carried tilt stays attached to the table and every C-indexed hole +lands on the same spot of the part.

    +

    +Silently no-ops when the block spoke no rotary word, when +IMachineKinematics is absent, or when the previous +block carries no PivotTransformSource +entry (the tilt was not yet active there — nothing to pin). Must run +before ComposePivotEntry(LazyLinkedListNode<SyntaxPiece>, JsonObject, List<INcDependency>) on the same block so the +pivot it composes is the one the rewritten tilt was solved against. +Brand gates decide whether their tilt vocabulary wants this +(PivotTransformationSyntax applies it to G68.2 without +RTCP: under G43.4 the tool centre point is tracked in the +workpiece-fixed feature frame while the rotaries move — the tilted +CL→NC writeback replays on that contract — so a rotary word there is +contouring, not indexing, and the carried tilt stays on the table). +

    +
    +
    + +
    +
    public static void PinTiltInMachineSpaceAcrossRotaryWords(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode, JsonObject json, List<INcDependency> ncDependencyList)
    +
    + +

    Parameters

    +
    +
    syntaxPieceNode LazyLinkedListNode<SyntaxPiece>
    +
    +
    json JsonObject
    +
    +
    ncDependencyList List<INcDependency>
    +
    +
    + + + + + + + + + + + +

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PivotTransformationSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PivotTransformationSyntax.html index 91e5e202..5c6e55aa 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PivotTransformationSyntax.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PivotTransformationSyntax.html @@ -358,6 +358,87 @@ the chain so the new entry stays Static: ], "MachineCoordinateState": { "A": 45 } }

    +

    +Active G68.2 across a rotary word — the feature frame stays pinned +in machine space (PinTiltInMachineSpaceAcrossRotaryWords(LazyLinkedListNode<SyntaxPiece>, JsonObject, List<INcDependency>)). +#Previous: had the tilt Rx(30°) composed with the pivot at +table-A = 0 (identity on this chain); the current block spoke +A45. (one-shot RotaryWords, root MC A = 45) and +arrived with the carried Rx(30°) tilt. The tilt entry is rewritten to +Tilt·Pivot(prev)·Pivot(cur)⁻¹ = Rx(30°)·Rx(45°) = Rx(75°) — +so that composed with the new pivot Rx(−45°) the chain still maps the +feature frame exactly where the previous block had it — and the +pivot entry is written for A = 45 as in the case above. No tool +height entry is present, so nothing else is re-aimed: +

    +#Previous: +
    {
    +  "TiltTransform": { "Term": "G68.2" },
    +  "ProgramToMcTransform": [
    +    {
    +      "Source": "TiltTransform",
    +      "Kind": "Static",
    +      "Mat4d": [
    +        1, 0, 0, 0,
    +        0, 0.8660254037844387, 0.49999999999999994, 0,
    +        0, -0.49999999999999994, 0.8660254037844387, 0,
    +        0, 0, 0, 1
    +      ]
    +    },
    +    {
    +      "Source": "PivotTransform",
    +      "Kind": "Static",
    +      "Mat4d": [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1]
    +    }
    +  ],
    +  "MachineCoordinateState": { "X": 0, "Y": 0, "Z": 0, "A": 0, "B": 0 }
    +}
    +#BeforeBuild: +
    {
    +  "TiltTransform": { "Term": "G68.2" },
    +  "ProgramToMcTransform": [
    +    {
    +      "Source": "TiltTransform",
    +      "Kind": "Static",
    +      "Mat4d": [
    +        1, 0, 0, 0,
    +        0, 0.8660254037844387, 0.49999999999999994, 0,
    +        0, -0.49999999999999994, 0.8660254037844387, 0,
    +        0, 0, 0, 1
    +      ]
    +    }
    +  ],
    +  "MachineCoordinateState": { "A": 45, "B": 0 },
    +  "RotaryWords": { "A": 45 }
    +}
    +#AfterBuild: +
    {
    +  "TiltTransform": { "Term": "G68.2" },
    +  "ProgramToMcTransform": [
    +    {
    +      "Source": "TiltTransform",
    +      "Kind": "Static",
    +      "Mat4d": [
    +        1, 0, 0, 0,
    +        0, 0.25881904510252085, 0.9659258262890683, 0,
    +        0, -0.9659258262890683, 0.25881904510252085, 0,
    +        0, 0, 0, 1
    +      ]
    +    },
    +    {
    +      "Source": "PivotTransform",
    +      "Kind": "Static",
    +      "Mat4d": [
    +        1, 0, 0, 0,
    +        0, 0.7071067811865475, -0.7071067811865475, 0,
    +        0, 0.7071067811865475, 0.7071067811865475, 0,
    +        0, 0, 0, 1
    +      ]
    +    }
    +  ],
    +  "MachineCoordinateState": { "A": 45, "B": 0 },
    +  "RotaryWords": { "A": 45 }
    +}
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.html index 182c509f..fe8c0a58 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.html @@ -151,6 +151,16 @@ consumes the G80 flag and writes CannedCycle = { Term: "G80" }, acting as a hard sentinel for Hi.NcParsers.LogicSyntaxs.CannedCycleSyntaxUtil modal lookback.
  • No Group-09 activity: leaves the block untouched.
  • +A rotary-only block (C40.) reaches this syntax without a +Parsing node — McAbcSyntax consumed the word into +MachineCoordinateState and dropped the emptied node — but its +one-shot RotaryWords record marks it as a block that +spoke an axis word, so under an active cycle it is a modal repeat like +any X/Y block (Fanuc's any-axis-word rule; HardNc indexes the table and +drills again). The cycle's pre-positioning item then carries the +block's ABC (WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d)). +

    +

    Must be placed after PositioningSyntax and before the individual cycle syntaxes in the chain.

    @@ -486,7 +496,7 @@ Canned cycle paths (Parsing.G81, G82, G83, …) are intentionally excluded — their Z/R incremental semantics differ from normal axes (R is relative to init level, Z is relative to R-point). Resolution is handled by -ResolveCycleCoordinates(JsonObject, Vec3d, double?, double?, double, double) +ResolveCycleCoordinates(JsonObject, Vec3d, double?, double?, double, double, HashSet<string>) inside each cycle syntax class, which runs before this syntax.

    @@ -714,10 +724,17 @@ deg→rad→deg drift. CompoundMotion items (G28/G74/G75 expansions capture -their words in sub-objects the stamping syntax never sees, so an -override can only ever describe a root word). Directional/shortest +previous fallback) and applies to the root MC stage, not to +CompoundMotion items in general (G28/G74/G75 expansions +capture their words in sub-objects the stamping syntax never sees, so +an override can only ever describe a root word) — with one exception: +an item whose value for an axis equals the root's pre-pass value +verbatim carries that same root word (the canned-cycle +pre-positioning item that +WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d) stamps +from the root MC) and inherits the root's directive for that axis, so +the default window cannot fold the forced swing the root resolved +into the short way. Directional/shortest entries keyed by an axis outside the modular set are reported as Coord-McAbc--003 — the promise cannot be honored there and silence would mis-read the program's intent; an entry with no anchor @@ -810,6 +827,18 @@ resolve (invalid number, missing table) reports an error and holds the axis at its previous value.

    +Every rotary word the block actually carried is also recorded, as +programmed, in the one-shot block-root RotaryWords +section ({ "C": 40 }) — the resolved angle goes into +MachineCoordinateState, which after the modal carry can no +longer tell "commanded" from "carried". Downstream consumers that need +that distinction (CannedCycleResolveSyntax repeating an +active canned cycle on a rotary-only block, +WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d) riding the +block's ABC on the cycle's pre-positioning item) read the record; the +section is never modal-carried. +

    +

    Must be placed before McXyzSyntax so syntaxes that need the current-block ABC to compute transforms (e.g. G43p4RtcpSyntax) can see it; and before diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Syntaxs.TransformationUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Syntaxs.TransformationUtil.html index 3de7659c..84c78759 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Syntaxs.TransformationUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Syntaxs.TransformationUtil.html @@ -650,6 +650,47 @@ sibling section. Throws if any entry lacks + +

    + HasTransformEntry(JsonObject, string) + +

    + +

    True when the chain carries an entry with the given source name +(GetTransformBySource(JsonObject, string) cannot tell “absent” from +“identity”).

    +
    +
    + +
    +
    public static bool HasTransformEntry(JsonObject json, string source)
    +
    + +

    Parameters

    +
    +
    json JsonObject
    +
    +
    source string
    +
    +
    + +

    Returns

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

    diff --git a/App/wwwroot/HiAPI-docsite/api/toc.html b/App/wwwroot/HiAPI-docsite/api/toc.html index 1574ff99..3f245f32 100644 --- a/App/wwwroot/HiAPI-docsite/api/toc.html +++ b/App/wwwroot/HiAPI-docsite/api/toc.html @@ -786,7 +786,7 @@ DispEngine
  • - DispEngine.ImageRequestedDelegate + DispEngine.FrameReadyDelegate
  • DispEngineConfig @@ -803,6 +803,9 @@
  • Drawing
  • +
  • + FramePins +
  • FuncDisplayee
  • @@ -833,6 +836,15 @@
  • Pickable
  • +
  • + PinDrawing +
  • +
  • + PinFlags +
  • +
  • + PinRecord +
  • PopModelMat
  • @@ -3172,6 +3184,9 @@
  • RadiusCompensation
  • +
  • + RotaryWords +
  • SpindleControl
  • diff --git a/App/wwwroot/HiAPI-docsite/api/toc.json b/App/wwwroot/HiAPI-docsite/api/toc.json index 12ec9e88..6e7f5b10 100644 --- a/App/wwwroot/HiAPI-docsite/api/toc.json +++ b/App/wwwroot/HiAPI-docsite/api/toc.json @@ -1,2 +1,2 @@ -{"items":[{"name":"Hi.Cbtr","href":"Hi.Cbtr.html","topicHref":"Hi.Cbtr.html","topicUid":"Hi.Cbtr","type":"Namespace","items":[{"name":"CachedTris","href":"Hi.Cbtr.CachedTris.html","topicHref":"Hi.Cbtr.CachedTris.html","topicUid":"Hi.Cbtr.CachedTris","type":"Class"},{"name":"CachedTris.SweepingMode","href":"Hi.Cbtr.CachedTris.SweepingMode.html","topicHref":"Hi.Cbtr.CachedTris.SweepingMode.html","topicUid":"Hi.Cbtr.CachedTris.SweepingMode","type":"Enum"},{"name":"CbtrPickable","href":"Hi.Cbtr.CbtrPickable.html","topicHref":"Hi.Cbtr.CbtrPickable.html","topicUid":"Hi.Cbtr.CbtrPickable","type":"Class"},{"name":"ConstructionDefectDisplayee","href":"Hi.Cbtr.ConstructionDefectDisplayee.html","topicHref":"Hi.Cbtr.ConstructionDefectDisplayee.html","topicUid":"Hi.Cbtr.ConstructionDefectDisplayee","type":"Class"},{"name":"CubeTree","href":"Hi.Cbtr.CubeTree.html","topicHref":"Hi.Cbtr.CubeTree.html","topicUid":"Hi.Cbtr.CubeTree","type":"Class"},{"name":"CubeTree.DefectNodeInfo","href":"Hi.Cbtr.CubeTree.DefectNodeInfo.html","topicHref":"Hi.Cbtr.CubeTree.DefectNodeInfo.html","topicUid":"Hi.Cbtr.CubeTree.DefectNodeInfo","type":"Class"},{"name":"CubeTree.DefectNodeInfo.TriWireInfo","href":"Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.html","topicHref":"Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.html","topicUid":"Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo","type":"Class"},{"name":"CubeTree.DefectTriWireInfoInterop","href":"Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.html","topicHref":"Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.html","topicUid":"Hi.Cbtr.CubeTree.DefectTriWireInfoInterop","type":"Struct"},{"name":"CubeTree.InfNodeInfo","href":"Hi.Cbtr.CubeTree.InfNodeInfo.html","topicHref":"Hi.Cbtr.CubeTree.InfNodeInfo.html","topicUid":"Hi.Cbtr.CubeTree.InfNodeInfo","type":"Class"},{"name":"CubeTree.TriWireRelationInterop","href":"Hi.Cbtr.CubeTree.TriWireRelationInterop.html","topicHref":"Hi.Cbtr.CubeTree.TriWireRelationInterop.html","topicUid":"Hi.Cbtr.CubeTree.TriWireRelationInterop","type":"Struct"},{"name":"CubeTree.diff_response_func_t","href":"Hi.Cbtr.CubeTree.diff_response_func_t.html","topicHref":"Hi.Cbtr.CubeTree.diff_response_func_t.html","topicUid":"Hi.Cbtr.CubeTree.diff_response_func_t","type":"Delegate"},{"name":"CubeTreeExportExtensions","href":"Hi.Cbtr.CubeTreeExportExtensions.html","topicHref":"Hi.Cbtr.CubeTreeExportExtensions.html","topicUid":"Hi.Cbtr.CubeTreeExportExtensions","type":"Class"},{"name":"CubeTreeFile","href":"Hi.Cbtr.CubeTreeFile.html","topicHref":"Hi.Cbtr.CubeTreeFile.html","topicUid":"Hi.Cbtr.CubeTreeFile","type":"Class"},{"name":"DiffAttachment","href":"Hi.Cbtr.DiffAttachment.html","topicHref":"Hi.Cbtr.DiffAttachment.html","topicUid":"Hi.Cbtr.DiffAttachment","type":"Class"},{"name":"GeomBoolCache","href":"Hi.Cbtr.GeomBoolCache.html","topicHref":"Hi.Cbtr.GeomBoolCache.html","topicUid":"Hi.Cbtr.GeomBoolCache","type":"Class"},{"name":"GeomBoolCacheEnum","href":"Hi.Cbtr.GeomBoolCacheEnum.html","topicHref":"Hi.Cbtr.GeomBoolCacheEnum.html","topicUid":"Hi.Cbtr.GeomBoolCacheEnum","type":"Enum"},{"name":"IGetInitStickConvex","href":"Hi.Cbtr.IGetInitStickConvex.html","topicHref":"Hi.Cbtr.IGetInitStickConvex.html","topicUid":"Hi.Cbtr.IGetInitStickConvex","type":"Interface"},{"name":"InfDefectDisplayee","href":"Hi.Cbtr.InfDefectDisplayee.html","topicHref":"Hi.Cbtr.InfDefectDisplayee.html","topicUid":"Hi.Cbtr.InfDefectDisplayee","type":"Class"},{"name":"InitStickConvex","href":"Hi.Cbtr.InitStickConvex.html","topicHref":"Hi.Cbtr.InitStickConvex.html","topicUid":"Hi.Cbtr.InitStickConvex","type":"Class"},{"name":"Substraction","href":"Hi.Cbtr.Substraction.html","topicHref":"Hi.Cbtr.Substraction.html","topicUid":"Hi.Cbtr.Substraction","type":"Class"},{"name":"UnhighlightablePickable","href":"Hi.Cbtr.UnhighlightablePickable.html","topicHref":"Hi.Cbtr.UnhighlightablePickable.html","topicUid":"Hi.Cbtr.UnhighlightablePickable","type":"Class"},{"name":"UnmanagedAddition","href":"Hi.Cbtr.UnmanagedAddition.html","topicHref":"Hi.Cbtr.UnmanagedAddition.html","topicUid":"Hi.Cbtr.UnmanagedAddition","type":"Class"},{"name":"UnmanagedSubstraction","href":"Hi.Cbtr.UnmanagedSubstraction.html","topicHref":"Hi.Cbtr.UnmanagedSubstraction.html","topicUid":"Hi.Cbtr.UnmanagedSubstraction","type":"Class"},{"name":"WireCube","href":"Hi.Cbtr.WireCube.html","topicHref":"Hi.Cbtr.WireCube.html","topicUid":"Hi.Cbtr.WireCube","type":"Class"},{"name":"node_diff_t","href":"Hi.Cbtr.node_diff_t.html","topicHref":"Hi.Cbtr.node_diff_t.html","topicUid":"Hi.Cbtr.node_diff_t","type":"Struct"}]},{"name":"Hi.Collision","href":"Hi.Collision.html","topicHref":"Hi.Collision.html","topicUid":"Hi.Collision","type":"Namespace","items":[{"name":"AnchoredCollidableLeaf","href":"Hi.Collision.AnchoredCollidableLeaf.html","topicHref":"Hi.Collision.AnchoredCollidableLeaf.html","topicUid":"Hi.Collision.AnchoredCollidableLeaf","type":"Class"},{"name":"AnchoredCollidablePair","href":"Hi.Collision.AnchoredCollidablePair.html","topicHref":"Hi.Collision.AnchoredCollidablePair.html","topicUid":"Hi.Collision.AnchoredCollidablePair","type":"Class"},{"name":"CollidableStl","href":"Hi.Collision.CollidableStl.html","topicHref":"Hi.Collision.CollidableStl.html","topicUid":"Hi.Collision.CollidableStl","type":"Class"},{"name":"CollisionFlag","href":"Hi.Collision.CollisionFlag.html","topicHref":"Hi.Collision.CollisionFlag.html","topicUid":"Hi.Collision.CollisionFlag","type":"Enum"},{"name":"CollisionIndexPair","href":"Hi.Collision.CollisionIndexPair.html","topicHref":"Hi.Collision.CollisionIndexPair.html","topicUid":"Hi.Collision.CollisionIndexPair","type":"Class"},{"name":"CollisionUtil","href":"Hi.Collision.CollisionUtil.html","topicHref":"Hi.Collision.CollisionUtil.html","topicUid":"Hi.Collision.CollisionUtil","type":"Class"},{"name":"FuncAnchoredCollidable","href":"Hi.Collision.FuncAnchoredCollidable.html","topicHref":"Hi.Collision.FuncAnchoredCollidable.html","topicUid":"Hi.Collision.FuncAnchoredCollidable","type":"Class"},{"name":"IAnchoredCollidableBased","href":"Hi.Collision.IAnchoredCollidableBased.html","topicHref":"Hi.Collision.IAnchoredCollidableBased.html","topicUid":"Hi.Collision.IAnchoredCollidableBased","type":"Interface"},{"name":"IAnchoredCollidableLeaf","href":"Hi.Collision.IAnchoredCollidableLeaf.html","topicHref":"Hi.Collision.IAnchoredCollidableLeaf.html","topicUid":"Hi.Collision.IAnchoredCollidableLeaf","type":"Interface"},{"name":"IAnchoredCollidableNode","href":"Hi.Collision.IAnchoredCollidableNode.html","topicHref":"Hi.Collision.IAnchoredCollidableNode.html","topicUid":"Hi.Collision.IAnchoredCollidableNode","type":"Interface"},{"name":"IAnchoredCollidableStem","href":"Hi.Collision.IAnchoredCollidableStem.html","topicHref":"Hi.Collision.IAnchoredCollidableStem.html","topicUid":"Hi.Collision.IAnchoredCollidableStem","type":"Interface"},{"name":"ICollidable","href":"Hi.Collision.ICollidable.html","topicHref":"Hi.Collision.ICollidable.html","topicUid":"Hi.Collision.ICollidable","type":"Interface"},{"name":"ICollidee","href":"Hi.Collision.ICollidee.html","topicHref":"Hi.Collision.ICollidee.html","topicUid":"Hi.Collision.ICollidee","type":"Interface"},{"name":"ICollisionArena","href":"Hi.Collision.ICollisionArena.html","topicHref":"Hi.Collision.ICollisionArena.html","topicUid":"Hi.Collision.ICollisionArena","type":"Interface"},{"name":"ICollisionIndex","href":"Hi.Collision.ICollisionIndex.html","topicHref":"Hi.Collision.ICollisionIndex.html","topicUid":"Hi.Collision.ICollisionIndex","type":"Interface"},{"name":"IGetAnchoredCollidablePairs","href":"Hi.Collision.IGetAnchoredCollidablePairs.html","topicHref":"Hi.Collision.IGetAnchoredCollidablePairs.html","topicUid":"Hi.Collision.IGetAnchoredCollidablePairs","type":"Interface"},{"name":"IGetCollidable","href":"Hi.Collision.IGetCollidable.html","topicHref":"Hi.Collision.IGetCollidable.html","topicUid":"Hi.Collision.IGetCollidable","type":"Interface"},{"name":"IGetCollisionIndexPairs","href":"Hi.Collision.IGetCollisionIndexPairs.html","topicHref":"Hi.Collision.IGetCollisionIndexPairs.html","topicUid":"Hi.Collision.IGetCollisionIndexPairs","type":"Interface"},{"name":"IGetDefaultCollidablePairs","href":"Hi.Collision.IGetDefaultCollidablePairs.html","topicHref":"Hi.Collision.IGetDefaultCollidablePairs.html","topicUid":"Hi.Collision.IGetDefaultCollidablePairs","type":"Interface"},{"name":"IGetTriTree","href":"Hi.Collision.IGetTriTree.html","topicHref":"Hi.Collision.IGetTriTree.html","topicUid":"Hi.Collision.IGetTriTree","type":"Interface"},{"name":"MechCollisionResult","href":"Hi.Collision.MechCollisionResult.html","topicHref":"Hi.Collision.MechCollisionResult.html","topicUid":"Hi.Collision.MechCollisionResult","type":"Class"},{"name":"MechCollisionUtil","href":"Hi.Collision.MechCollisionUtil.html","topicHref":"Hi.Collision.MechCollisionUtil.html","topicUid":"Hi.Collision.MechCollisionUtil","type":"Class"},{"name":"TriTree","href":"Hi.Collision.TriTree.html","topicHref":"Hi.Collision.TriTree.html","topicUid":"Hi.Collision.TriTree","type":"Class"}]},{"name":"Hi.Collisions","href":"Hi.Collisions.html","topicHref":"Hi.Collisions.html","topicUid":"Hi.Collisions","type":"Namespace","items":[{"name":"AnchoredCollidabled","href":"Hi.Collisions.AnchoredCollidabled.html","topicHref":"Hi.Collisions.AnchoredCollidabled.html","topicUid":"Hi.Collisions.AnchoredCollidabled","type":"Class"},{"name":"IAnchoredCollidabled","href":"Hi.Collisions.IAnchoredCollidabled.html","topicHref":"Hi.Collisions.IAnchoredCollidabled.html","topicUid":"Hi.Collisions.IAnchoredCollidabled","type":"Interface"}]},{"name":"Hi.Coloring","href":"Hi.Coloring.html","topicHref":"Hi.Coloring.html","topicUid":"Hi.Coloring","type":"Namespace","items":[{"name":"ColorUtil","href":"Hi.Coloring.ColorUtil.html","topicHref":"Hi.Coloring.ColorUtil.html","topicUid":"Hi.Coloring.ColorUtil","type":"Class"},{"name":"DictionaryColorGuide","href":"Hi.Coloring.DictionaryColorGuide.html","topicHref":"Hi.Coloring.DictionaryColorGuide.html","topicUid":"Hi.Coloring.DictionaryColorGuide","type":"Class"},{"name":"DiscreteQuantityColorGuide","href":"Hi.Coloring.DiscreteQuantityColorGuide.html","topicHref":"Hi.Coloring.DiscreteQuantityColorGuide.html","topicUid":"Hi.Coloring.DiscreteQuantityColorGuide","type":"Class"},{"name":"FilteredColorGuide","href":"Hi.Coloring.FilteredColorGuide.html","topicHref":"Hi.Coloring.FilteredColorGuide.html","topicUid":"Hi.Coloring.FilteredColorGuide","type":"Class"},{"name":"FuncRangeColorGuide","href":"Hi.Coloring.FuncRangeColorGuide.html","topicHref":"Hi.Coloring.FuncRangeColorGuide.html","topicUid":"Hi.Coloring.FuncRangeColorGuide","type":"Class"},{"name":"IColorGuide","href":"Hi.Coloring.IColorGuide.html","topicHref":"Hi.Coloring.IColorGuide.html","topicUid":"Hi.Coloring.IColorGuide","type":"Interface"},{"name":"IColorGuideProperty","href":"Hi.Coloring.IColorGuideProperty.html","topicHref":"Hi.Coloring.IColorGuideProperty.html","topicUid":"Hi.Coloring.IColorGuideProperty","type":"Interface"},{"name":"IGetColorGuide","href":"Hi.Coloring.IGetColorGuide.html","topicHref":"Hi.Coloring.IGetColorGuide.html","topicUid":"Hi.Coloring.IGetColorGuide","type":"Interface"},{"name":"IGetRangeColorRule","href":"Hi.Coloring.IGetRangeColorRule.html","topicHref":"Hi.Coloring.IGetRangeColorRule.html","topicUid":"Hi.Coloring.IGetRangeColorRule","type":"Interface"},{"name":"IGetRgb","href":"Hi.Coloring.IGetRgb.html","topicHref":"Hi.Coloring.IGetRgb.html","topicUid":"Hi.Coloring.IGetRgb","type":"Interface"},{"name":"IGetRgbWithPriority","href":"Hi.Coloring.IGetRgbWithPriority.html","topicHref":"Hi.Coloring.IGetRgbWithPriority.html","topicUid":"Hi.Coloring.IGetRgbWithPriority","type":"Interface"},{"name":"PlainColorGuide","href":"Hi.Coloring.PlainColorGuide.html","topicHref":"Hi.Coloring.PlainColorGuide.html","topicUid":"Hi.Coloring.PlainColorGuide","type":"Class"},{"name":"QuantityColorGuide","href":"Hi.Coloring.QuantityColorGuide.html","topicHref":"Hi.Coloring.QuantityColorGuide.html","topicUid":"Hi.Coloring.QuantityColorGuide","type":"Class"},{"name":"RangeColorRule","href":"Hi.Coloring.RangeColorRule.html","topicHref":"Hi.Coloring.RangeColorRule.html","topicUid":"Hi.Coloring.RangeColorRule","type":"Class"},{"name":"RatioRgbFuncEnum","href":"Hi.Coloring.RatioRgbFuncEnum.html","topicHref":"Hi.Coloring.RatioRgbFuncEnum.html","topicUid":"Hi.Coloring.RatioRgbFuncEnum","type":"Enum"},{"name":"RgbSeed","href":"Hi.Coloring.RgbSeed.html","topicHref":"Hi.Coloring.RgbSeed.html","topicUid":"Hi.Coloring.RgbSeed","type":"Class"}]},{"name":"Hi.Common","href":"Hi.Common.html","topicHref":"Hi.Common.html","topicUid":"Hi.Common","type":"Namespace","items":[{"name":"BinIoUtil","href":"Hi.Common.BinIoUtil.html","topicHref":"Hi.Common.BinIoUtil.html","topicUid":"Hi.Common.BinIoUtil","type":"Class"},{"name":"BitUtil","href":"Hi.Common.BitUtil.html","topicHref":"Hi.Common.BitUtil.html","topicUid":"Hi.Common.BitUtil","type":"Class"},{"name":"BlockingTimer","href":"Hi.Common.BlockingTimer.html","topicHref":"Hi.Common.BlockingTimer.html","topicUid":"Hi.Common.BlockingTimer","type":"Class"},{"name":"BytesUtil","href":"Hi.Common.BytesUtil.html","topicHref":"Hi.Common.BytesUtil.html","topicUid":"Hi.Common.BytesUtil","type":"Class"},{"name":"ConcurrentTimeCounter","href":"Hi.Common.ConcurrentTimeCounter.html","topicHref":"Hi.Common.ConcurrentTimeCounter.html","topicUid":"Hi.Common.ConcurrentTimeCounter","type":"Class"},{"name":"ConsoleUtil","href":"Hi.Common.ConsoleUtil.html","topicHref":"Hi.Common.ConsoleUtil.html","topicUid":"Hi.Common.ConsoleUtil","type":"Class"},{"name":"CppLogUtil","href":"Hi.Common.CppLogUtil.html","topicHref":"Hi.Common.CppLogUtil.html","topicUid":"Hi.Common.CppLogUtil","type":"Class"},{"name":"CppLogUtil.LogDelegate","href":"Hi.Common.CppLogUtil.LogDelegate.html","topicHref":"Hi.Common.CppLogUtil.LogDelegate.html","topicUid":"Hi.Common.CppLogUtil.LogDelegate","type":"Delegate"},{"name":"CultureTextAttribute","href":"Hi.Common.CultureTextAttribute.html","topicHref":"Hi.Common.CultureTextAttribute.html","topicUid":"Hi.Common.CultureTextAttribute","type":"Class"},{"name":"CultureUtil","href":"Hi.Common.CultureUtil.html","topicHref":"Hi.Common.CultureUtil.html","topicUid":"Hi.Common.CultureUtil","type":"Class"},{"name":"DuplicateUtil","href":"Hi.Common.DuplicateUtil.html","topicHref":"Hi.Common.DuplicateUtil.html","topicUid":"Hi.Common.DuplicateUtil","type":"Class"},{"name":"EnumUtil","href":"Hi.Common.EnumUtil.html","topicHref":"Hi.Common.EnumUtil.html","topicUid":"Hi.Common.EnumUtil","type":"Class"},{"name":"EnumerablePlayer","href":"Hi.Common.EnumerablePlayer.html","topicHref":"Hi.Common.EnumerablePlayer.html","topicUid":"Hi.Common.EnumerablePlayer","type":"Class"},{"name":"IAbstractNote","href":"Hi.Common.IAbstractNote.html","topicHref":"Hi.Common.IAbstractNote.html","topicUid":"Hi.Common.IAbstractNote","type":"Interface"},{"name":"IBinaryIo","href":"Hi.Common.IBinaryIo.html","topicHref":"Hi.Common.IBinaryIo.html","topicUid":"Hi.Common.IBinaryIo","type":"Interface"},{"name":"IClearCache","href":"Hi.Common.IClearCache.html","topicHref":"Hi.Common.IClearCache.html","topicUid":"Hi.Common.IClearCache","type":"Interface"},{"name":"ICommandTextSource","href":"Hi.Common.ICommandTextSource.html","topicHref":"Hi.Common.ICommandTextSource.html","topicUid":"Hi.Common.ICommandTextSource","type":"Interface"},{"name":"IDuplicate","href":"Hi.Common.IDuplicate.html","topicHref":"Hi.Common.IDuplicate.html","topicUid":"Hi.Common.IDuplicate","type":"Interface"},{"name":"IGetQuantityByKey","href":"Hi.Common.IGetQuantityByKey.html","topicHref":"Hi.Common.IGetQuantityByKey.html","topicUid":"Hi.Common.IGetQuantityByKey","type":"Interface"},{"name":"IGetSelectionName","href":"Hi.Common.IGetSelectionName.html","topicHref":"Hi.Common.IGetSelectionName.html","topicUid":"Hi.Common.IGetSelectionName","type":"Interface"},{"name":"INameNote","href":"Hi.Common.INameNote.html","topicHref":"Hi.Common.INameNote.html","topicUid":"Hi.Common.INameNote","type":"Interface"},{"name":"IPreferredFileName","href":"Hi.Common.IPreferredFileName.html","topicHref":"Hi.Common.IPreferredFileName.html","topicUid":"Hi.Common.IPreferredFileName","type":"Interface"},{"name":"IProgressFraction","href":"Hi.Common.IProgressFraction.html","topicHref":"Hi.Common.IProgressFraction.html","topicUid":"Hi.Common.IProgressFraction","type":"Interface"},{"name":"ISourceFile","href":"Hi.Common.ISourceFile.html","topicHref":"Hi.Common.ISourceFile.html","topicUid":"Hi.Common.ISourceFile","type":"Interface"},{"name":"IToPresentDto","href":"Hi.Common.IToPresentDto.html","topicHref":"Hi.Common.IToPresentDto.html","topicUid":"Hi.Common.IToPresentDto","type":"Interface"},{"name":"IUpdateByContent","href":"Hi.Common.IUpdateByContent.html","topicHref":"Hi.Common.IUpdateByContent.html","topicUid":"Hi.Common.IUpdateByContent","type":"Interface"},{"name":"IUriGetter","href":"Hi.Common.IUriGetter.html","topicHref":"Hi.Common.IUriGetter.html","topicUid":"Hi.Common.IUriGetter","type":"Interface"},{"name":"IWriteBin","href":"Hi.Common.IWriteBin.html","topicHref":"Hi.Common.IWriteBin.html","topicUid":"Hi.Common.IWriteBin","type":"Interface"},{"name":"IndexSegment","href":"Hi.Common.IndexSegment.html","topicHref":"Hi.Common.IndexSegment.html","topicUid":"Hi.Common.IndexSegment","type":"Class"},{"name":"IntegerKeyDictionaryConverter","href":"Hi.Common.IntegerKeyDictionaryConverter.html","topicHref":"Hi.Common.IntegerKeyDictionaryConverter.html","topicUid":"Hi.Common.IntegerKeyDictionaryConverter","type":"Class"},{"name":"IntegerKeyDictionaryConverter","href":"Hi.Common.IntegerKeyDictionaryConverter-1.html","topicHref":"Hi.Common.IntegerKeyDictionaryConverter-1.html","topicUid":"Hi.Common.IntegerKeyDictionaryConverter`1","type":"Class"},{"name":"InternalException","href":"Hi.Common.InternalException.html","topicHref":"Hi.Common.InternalException.html","topicUid":"Hi.Common.InternalException","type":"Class"},{"name":"InvokeUtil","href":"Hi.Common.InvokeUtil.html","topicHref":"Hi.Common.InvokeUtil.html","topicUid":"Hi.Common.InvokeUtil","type":"Class"},{"name":"JsonUtil","href":"Hi.Common.JsonUtil.html","topicHref":"Hi.Common.JsonUtil.html","topicUid":"Hi.Common.JsonUtil","type":"Class"},{"name":"LooseRunner","href":"Hi.Common.LooseRunner.html","topicHref":"Hi.Common.LooseRunner.html","topicUid":"Hi.Common.LooseRunner","type":"Class"},{"name":"LooseRunner.MergedCancellationTokenRun","href":"Hi.Common.LooseRunner.MergedCancellationTokenRun.html","topicHref":"Hi.Common.LooseRunner.MergedCancellationTokenRun.html","topicUid":"Hi.Common.LooseRunner.MergedCancellationTokenRun","type":"Delegate"},{"name":"ManualUtil","href":"Hi.Common.ManualUtil.html","topicHref":"Hi.Common.ManualUtil.html","topicUid":"Hi.Common.ManualUtil","type":"Class"},{"name":"MaskUtil","href":"Hi.Common.MaskUtil.html","topicHref":"Hi.Common.MaskUtil.html","topicUid":"Hi.Common.MaskUtil","type":"Class"},{"name":"NameUtil","href":"Hi.Common.NameUtil.html","topicHref":"Hi.Common.NameUtil.html","topicUid":"Hi.Common.NameUtil","type":"Class"},{"name":"PacePlayee","href":"Hi.Common.PacePlayee.html","topicHref":"Hi.Common.PacePlayee.html","topicUid":"Hi.Common.PacePlayee","type":"Class"},{"name":"PacePlayer","href":"Hi.Common.PacePlayer.html","topicHref":"Hi.Common.PacePlayer.html","topicUid":"Hi.Common.PacePlayer","type":"Class"},{"name":"Pair","href":"Hi.Common.Pair-2.html","topicHref":"Hi.Common.Pair-2.html","topicUid":"Hi.Common.Pair`2","type":"Class"},{"name":"ProgressFraction","href":"Hi.Common.ProgressFraction.html","topicHref":"Hi.Common.ProgressFraction.html","topicUid":"Hi.Common.ProgressFraction","type":"Class"},{"name":"Range","href":"Hi.Common.Range-1.html","topicHref":"Hi.Common.Range-1.html","topicUid":"Hi.Common.Range`1","type":"Class"},{"name":"ResourceDefaultMarker","href":"Hi.Common.ResourceDefaultMarker.html","topicHref":"Hi.Common.ResourceDefaultMarker.html","topicUid":"Hi.Common.ResourceDefaultMarker","type":"Class"},{"name":"ResourceLayout","href":"Hi.Common.ResourceLayout.html","topicHref":"Hi.Common.ResourceLayout.html","topicUid":"Hi.Common.ResourceLayout","type":"Class"},{"name":"ResourceUtil","href":"Hi.Common.ResourceUtil.html","topicHref":"Hi.Common.ResourceUtil.html","topicUid":"Hi.Common.ResourceUtil","type":"Class"},{"name":"RoutineBlocker","href":"Hi.Common.RoutineBlocker.html","topicHref":"Hi.Common.RoutineBlocker.html","topicUid":"Hi.Common.RoutineBlocker","type":"Class"},{"name":"SearchResult","href":"Hi.Common.SearchResult.html","topicHref":"Hi.Common.SearchResult.html","topicUid":"Hi.Common.SearchResult","type":"Enum"},{"name":"SeqPairUtil","href":"Hi.Common.SeqPairUtil.html","topicHref":"Hi.Common.SeqPairUtil.html","topicUid":"Hi.Common.SeqPairUtil","type":"Class"},{"name":"SeqPair","href":"Hi.Common.SeqPair-1.html","topicHref":"Hi.Common.SeqPair-1.html","topicUid":"Hi.Common.SeqPair`1","type":"Class"},{"name":"ServerFileExplorerConfig","href":"Hi.Common.ServerFileExplorerConfig.html","topicHref":"Hi.Common.ServerFileExplorerConfig.html","topicUid":"Hi.Common.ServerFileExplorerConfig","type":"Class"},{"name":"StringLocalizer","href":"Hi.Common.StringLocalizer.html","topicHref":"Hi.Common.StringLocalizer.html","topicUid":"Hi.Common.StringLocalizer","type":"Class"},{"name":"StringUtil","href":"Hi.Common.StringUtil.html","topicHref":"Hi.Common.StringUtil.html","topicUid":"Hi.Common.StringUtil","type":"Class"},{"name":"TaskUtil","href":"Hi.Common.TaskUtil.html","topicHref":"Hi.Common.TaskUtil.html","topicUid":"Hi.Common.TaskUtil","type":"Class"},{"name":"TimeCounter","href":"Hi.Common.TimeCounter.html","topicHref":"Hi.Common.TimeCounter.html","topicUid":"Hi.Common.TimeCounter","type":"Class"}]},{"name":"Hi.Common.Collections","href":"Hi.Common.Collections.html","topicHref":"Hi.Common.Collections.html","topicUid":"Hi.Common.Collections","type":"Namespace","items":[{"name":"DictionaryUtil","href":"Hi.Common.Collections.DictionaryUtil.html","topicHref":"Hi.Common.Collections.DictionaryUtil.html","topicUid":"Hi.Common.Collections.DictionaryUtil","type":"Class"},{"name":"EnumerableUtil","href":"Hi.Common.Collections.EnumerableUtil.html","topicHref":"Hi.Common.Collections.EnumerableUtil.html","topicUid":"Hi.Common.Collections.EnumerableUtil","type":"Class"},{"name":"FixedSizeConcurrentLinkedListUtil","href":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.html","topicHref":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.html","topicUid":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil","type":"Class"},{"name":"LazyLinkedListNode","href":"Hi.Common.Collections.LazyLinkedListNode-1.html","topicHref":"Hi.Common.Collections.LazyLinkedListNode-1.html","topicUid":"Hi.Common.Collections.LazyLinkedListNode`1","type":"Class"},{"name":"LazyLinkedList","href":"Hi.Common.Collections.LazyLinkedList-1.html","topicHref":"Hi.Common.Collections.LazyLinkedList-1.html","topicUid":"Hi.Common.Collections.LazyLinkedList`1","type":"Class"},{"name":"LinkedListUtil","href":"Hi.Common.Collections.LinkedListUtil.html","topicHref":"Hi.Common.Collections.LinkedListUtil.html","topicUid":"Hi.Common.Collections.LinkedListUtil","type":"Class"},{"name":"ListIndexBasedEnumerable","href":"Hi.Common.Collections.ListIndexBasedEnumerable-1.html","topicHref":"Hi.Common.Collections.ListIndexBasedEnumerable-1.html","topicUid":"Hi.Common.Collections.ListIndexBasedEnumerable`1","type":"Class"},{"name":"ListIndexBasedIEnumerator","href":"Hi.Common.Collections.ListIndexBasedIEnumerator-1.html","topicHref":"Hi.Common.Collections.ListIndexBasedIEnumerator-1.html","topicUid":"Hi.Common.Collections.ListIndexBasedIEnumerator`1","type":"Class"},{"name":"ListUtil","href":"Hi.Common.Collections.ListUtil.html","topicHref":"Hi.Common.Collections.ListUtil.html","topicUid":"Hi.Common.Collections.ListUtil","type":"Class"},{"name":"ListUtil.OuterPolationMode","href":"Hi.Common.Collections.ListUtil.OuterPolationMode.html","topicHref":"Hi.Common.Collections.ListUtil.OuterPolationMode.html","topicUid":"Hi.Common.Collections.ListUtil.OuterPolationMode","type":"Enum"},{"name":"SearchTargetMode","href":"Hi.Common.Collections.SearchTargetMode.html","topicHref":"Hi.Common.Collections.SearchTargetMode.html","topicUid":"Hi.Common.Collections.SearchTargetMode","type":"Enum"},{"name":"SeekDirection","href":"Hi.Common.Collections.SeekDirection.html","topicHref":"Hi.Common.Collections.SeekDirection.html","topicUid":"Hi.Common.Collections.SeekDirection","type":"Enum"},{"name":"SortedListUtil","href":"Hi.Common.Collections.SortedListUtil.html","topicHref":"Hi.Common.Collections.SortedListUtil.html","topicUid":"Hi.Common.Collections.SortedListUtil","type":"Class"},{"name":"SubList","href":"Hi.Common.Collections.SubList-1.html","topicHref":"Hi.Common.Collections.SubList-1.html","topicUid":"Hi.Common.Collections.SubList`1","type":"Class"},{"name":"SynList","href":"Hi.Common.Collections.SynList-1.html","topicHref":"Hi.Common.Collections.SynList-1.html","topicUid":"Hi.Common.Collections.SynList`1","type":"Class"}]},{"name":"Hi.Common.CsvUtils","href":"Hi.Common.CsvUtils.html","topicHref":"Hi.Common.CsvUtils.html","topicUid":"Hi.Common.CsvUtils","type":"Namespace","items":[{"name":"CsvInputKit","href":"Hi.Common.CsvUtils.CsvInputKit.html","topicHref":"Hi.Common.CsvUtils.CsvInputKit.html","topicUid":"Hi.Common.CsvUtils.CsvInputKit","type":"Class"},{"name":"CsvOutputKit","href":"Hi.Common.CsvUtils.CsvOutputKit.html","topicHref":"Hi.Common.CsvUtils.CsvOutputKit.html","topicUid":"Hi.Common.CsvUtils.CsvOutputKit","type":"Class"},{"name":"CsvUtil","href":"Hi.Common.CsvUtils.CsvUtil.html","topicHref":"Hi.Common.CsvUtils.CsvUtil.html","topicUid":"Hi.Common.CsvUtils.CsvUtil","type":"Class"},{"name":"ICsvRowIo","href":"Hi.Common.CsvUtils.ICsvRowIo.html","topicHref":"Hi.Common.CsvUtils.ICsvRowIo.html","topicUid":"Hi.Common.CsvUtils.ICsvRowIo","type":"Interface"},{"name":"IGetCsvDictionary","href":"Hi.Common.CsvUtils.IGetCsvDictionary.html","topicHref":"Hi.Common.CsvUtils.IGetCsvDictionary.html","topicUid":"Hi.Common.CsvUtils.IGetCsvDictionary","type":"Interface"}]},{"name":"Hi.Common.FileLines","href":"Hi.Common.FileLines.html","topicHref":"Hi.Common.FileLines.html","topicUid":"Hi.Common.FileLines","type":"Namespace","items":[{"name":"FileBeginEventArgs","href":"Hi.Common.FileLines.FileBeginEventArgs.html","topicHref":"Hi.Common.FileLines.FileBeginEventArgs.html","topicUid":"Hi.Common.FileLines.FileBeginEventArgs","type":"Class"},{"name":"FileEndEventArgs","href":"Hi.Common.FileLines.FileEndEventArgs.html","topicHref":"Hi.Common.FileLines.FileEndEventArgs.html","topicUid":"Hi.Common.FileLines.FileEndEventArgs","type":"Class"},{"name":"FileLineCharIndex","href":"Hi.Common.FileLines.FileLineCharIndex.html","topicHref":"Hi.Common.FileLines.FileLineCharIndex.html","topicUid":"Hi.Common.FileLines.FileLineCharIndex","type":"Class"},{"name":"FileLineCharIndexSegment","href":"Hi.Common.FileLines.FileLineCharIndexSegment.html","topicHref":"Hi.Common.FileLines.FileLineCharIndexSegment.html","topicUid":"Hi.Common.FileLines.FileLineCharIndexSegment","type":"Class"},{"name":"FileLineIndex","href":"Hi.Common.FileLines.FileLineIndex.html","topicHref":"Hi.Common.FileLines.FileLineIndex.html","topicUid":"Hi.Common.FileLines.FileLineIndex","type":"Class"},{"name":"FileLineUtil","href":"Hi.Common.FileLines.FileLineUtil.html","topicHref":"Hi.Common.FileLines.FileLineUtil.html","topicUid":"Hi.Common.FileLines.FileLineUtil","type":"Class"},{"name":"FileUtil","href":"Hi.Common.FileLines.FileUtil.html","topicHref":"Hi.Common.FileLines.FileUtil.html","topicUid":"Hi.Common.FileLines.FileUtil","type":"Class"},{"name":"IFileChangedEventSupport","href":"Hi.Common.FileLines.IFileChangedEventSupport.html","topicHref":"Hi.Common.FileLines.IFileChangedEventSupport.html","topicUid":"Hi.Common.FileLines.IFileChangedEventSupport","type":"Interface"},{"name":"IFileLine","href":"Hi.Common.FileLines.IFileLine.html","topicHref":"Hi.Common.FileLines.IFileLine.html","topicUid":"Hi.Common.FileLines.IFileLine","type":"Interface"},{"name":"IFileLineCharIndex","href":"Hi.Common.FileLines.IFileLineCharIndex.html","topicHref":"Hi.Common.FileLines.IFileLineCharIndex.html","topicUid":"Hi.Common.FileLines.IFileLineCharIndex","type":"Interface"},{"name":"IFileLineIndex","href":"Hi.Common.FileLines.IFileLineIndex.html","topicHref":"Hi.Common.FileLines.IFileLineIndex.html","topicUid":"Hi.Common.FileLines.IFileLineIndex","type":"Interface"},{"name":"IGetFileLineIndex","href":"Hi.Common.FileLines.IGetFileLineIndex.html","topicHref":"Hi.Common.FileLines.IGetFileLineIndex.html","topicUid":"Hi.Common.FileLines.IGetFileLineIndex","type":"Interface"},{"name":"IGetIndexedFileLine","href":"Hi.Common.FileLines.IGetIndexedFileLine.html","topicHref":"Hi.Common.FileLines.IGetIndexedFileLine.html","topicUid":"Hi.Common.FileLines.IGetIndexedFileLine","type":"Interface"},{"name":"IIndexedFileLine","href":"Hi.Common.FileLines.IIndexedFileLine.html","topicHref":"Hi.Common.FileLines.IIndexedFileLine.html","topicUid":"Hi.Common.FileLines.IIndexedFileLine","type":"Interface"},{"name":"ILineChangedEventSupport","href":"Hi.Common.FileLines.ILineChangedEventSupport.html","topicHref":"Hi.Common.FileLines.ILineChangedEventSupport.html","topicUid":"Hi.Common.FileLines.ILineChangedEventSupport","type":"Interface"},{"name":"IndexedFile","href":"Hi.Common.FileLines.IndexedFile.html","topicHref":"Hi.Common.FileLines.IndexedFile.html","topicUid":"Hi.Common.FileLines.IndexedFile","type":"Class"},{"name":"IndexedFileLine","href":"Hi.Common.FileLines.IndexedFileLine.html","topicHref":"Hi.Common.FileLines.IndexedFileLine.html","topicUid":"Hi.Common.FileLines.IndexedFileLine","type":"Class"},{"name":"IndexedFileLineChar","href":"Hi.Common.FileLines.IndexedFileLineChar.html","topicHref":"Hi.Common.FileLines.IndexedFileLineChar.html","topicUid":"Hi.Common.FileLines.IndexedFileLineChar","type":"Class"},{"name":"LineBeginEventArgs","href":"Hi.Common.FileLines.LineBeginEventArgs.html","topicHref":"Hi.Common.FileLines.LineBeginEventArgs.html","topicUid":"Hi.Common.FileLines.LineBeginEventArgs","type":"Class"},{"name":"LineEndEventArgs","href":"Hi.Common.FileLines.LineEndEventArgs.html","topicHref":"Hi.Common.FileLines.LineEndEventArgs.html","topicUid":"Hi.Common.FileLines.LineEndEventArgs","type":"Class"}]},{"name":"Hi.Common.Messages","href":"Hi.Common.Messages.html","topicHref":"Hi.Common.Messages.html","topicUid":"Hi.Common.Messages","type":"Namespace","items":[{"name":"ActionProgress","href":"Hi.Common.Messages.ActionProgress-1.html","topicHref":"Hi.Common.Messages.ActionProgress-1.html","topicUid":"Hi.Common.Messages.ActionProgress`1","type":"Class"},{"name":"BootstrapTheme","href":"Hi.Common.Messages.BootstrapTheme.html","topicHref":"Hi.Common.Messages.BootstrapTheme.html","topicUid":"Hi.Common.Messages.BootstrapTheme","type":"Enum"},{"name":"Category","href":"Hi.Common.Messages.Category.html","topicHref":"Hi.Common.Messages.Category.html","topicUid":"Hi.Common.Messages.Category","type":"Enum"},{"name":"DebugUtil","href":"Hi.Common.Messages.DebugUtil.html","topicHref":"Hi.Common.Messages.DebugUtil.html","topicUid":"Hi.Common.Messages.DebugUtil","type":"Class"},{"name":"ExceptionUtil","href":"Hi.Common.Messages.ExceptionUtil.html","topicHref":"Hi.Common.Messages.ExceptionUtil.html","topicUid":"Hi.Common.Messages.ExceptionUtil","type":"Class"},{"name":"IMessage","href":"Hi.Common.Messages.IMessage.html","topicHref":"Hi.Common.Messages.IMessage.html","topicUid":"Hi.Common.Messages.IMessage","type":"Interface"},{"name":"IProgressMessage","href":"Hi.Common.Messages.IProgressMessage.html","topicHref":"Hi.Common.Messages.IProgressMessage.html","topicUid":"Hi.Common.Messages.IProgressMessage","type":"Interface"},{"name":"MessageBoardUtil","href":"Hi.Common.Messages.MessageBoardUtil.html","topicHref":"Hi.Common.Messages.MessageBoardUtil.html","topicUid":"Hi.Common.Messages.MessageBoardUtil","type":"Class"},{"name":"MessageCollector","href":"Hi.Common.Messages.MessageCollector.html","topicHref":"Hi.Common.Messages.MessageCollector.html","topicUid":"Hi.Common.Messages.MessageCollector","type":"Class"},{"name":"MessageFlag","href":"Hi.Common.Messages.MessageFlag.html","topicHref":"Hi.Common.Messages.MessageFlag.html","topicUid":"Hi.Common.Messages.MessageFlag","type":"Enum"},{"name":"MessageUtil","href":"Hi.Common.Messages.MessageUtil.html","topicHref":"Hi.Common.Messages.MessageUtil.html","topicUid":"Hi.Common.Messages.MessageUtil","type":"Class"},{"name":"Severity","href":"Hi.Common.Messages.Severity.html","topicHref":"Hi.Common.Messages.Severity.html","topicUid":"Hi.Common.Messages.Severity","type":"Enum"},{"name":"ShowMessageBoardDelegate","href":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicHref":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicUid":"Hi.Common.Messages.ShowMessageBoardDelegate","type":"Delegate"},{"name":"SimpleMessage","href":"Hi.Common.Messages.SimpleMessage.html","topicHref":"Hi.Common.Messages.SimpleMessage.html","topicUid":"Hi.Common.Messages.SimpleMessage","type":"Class"}]},{"name":"Hi.Common.MinMaxUtils","href":"Hi.Common.MinMaxUtils.html","topicHref":"Hi.Common.MinMaxUtils.html","topicUid":"Hi.Common.MinMaxUtils","type":"Namespace","items":[{"name":"IndexedMinMaxPos","href":"Hi.Common.MinMaxUtils.IndexedMinMaxPos-2.html","topicHref":"Hi.Common.MinMaxUtils.IndexedMinMaxPos-2.html","topicUid":"Hi.Common.MinMaxUtils.IndexedMinMaxPos`2","type":"Class"},{"name":"MinMaxUtil","href":"Hi.Common.MinMaxUtils.MinMaxUtil.html","topicHref":"Hi.Common.MinMaxUtils.MinMaxUtil.html","topicUid":"Hi.Common.MinMaxUtils.MinMaxUtil","type":"Class"}]},{"name":"Hi.Common.NativeProgresses","href":"Hi.Common.NativeProgresses.html","topicHref":"Hi.Common.NativeProgresses.html","topicUid":"Hi.Common.NativeProgresses","type":"Namespace","items":[{"name":"NativeProgressFraction","href":"Hi.Common.NativeProgresses.NativeProgressFraction.html","topicHref":"Hi.Common.NativeProgresses.NativeProgressFraction.html","topicUid":"Hi.Common.NativeProgresses.NativeProgressFraction","type":"Class"},{"name":"progress_monitor_t","href":"Hi.Common.NativeProgresses.progress_monitor_t.html","topicHref":"Hi.Common.NativeProgresses.progress_monitor_t.html","topicUid":"Hi.Common.NativeProgresses.progress_monitor_t","type":"Struct"},{"name":"report_progress_func_t","href":"Hi.Common.NativeProgresses.report_progress_func_t.html","topicHref":"Hi.Common.NativeProgresses.report_progress_func_t.html","topicUid":"Hi.Common.NativeProgresses.report_progress_func_t","type":"Delegate"}]},{"name":"Hi.Common.ParallelBulkUtils","href":"Hi.Common.ParallelBulkUtils.html","topicHref":"Hi.Common.ParallelBulkUtils.html","topicUid":"Hi.Common.ParallelBulkUtils","type":"Namespace","items":[{"name":"ParallelBulkReader","href":"Hi.Common.ParallelBulkUtils.ParallelBulkReader-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ParallelBulkReader-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ParallelBulkReader`1","type":"Class"},{"name":"ParallelBulkWriter","href":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter`1","type":"Class"},{"name":"ReadBulkDelegate","href":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate`1","type":"Delegate"},{"name":"SequentialBulkReader","href":"Hi.Common.ParallelBulkUtils.SequentialBulkReader-1.html","topicHref":"Hi.Common.ParallelBulkUtils.SequentialBulkReader-1.html","topicUid":"Hi.Common.ParallelBulkUtils.SequentialBulkReader`1","type":"Class"}]},{"name":"Hi.Common.PathUtils","href":"Hi.Common.PathUtils.html","topicHref":"Hi.Common.PathUtils.html","topicUid":"Hi.Common.PathUtils","type":"Namespace","items":[{"name":"ExtendedNamedPath","href":"Hi.Common.PathUtils.ExtendedNamedPath.html","topicHref":"Hi.Common.PathUtils.ExtendedNamedPath.html","topicUid":"Hi.Common.PathUtils.ExtendedNamedPath","type":"Class"},{"name":"HttpUtil","href":"Hi.Common.PathUtils.HttpUtil.html","topicHref":"Hi.Common.PathUtils.HttpUtil.html","topicUid":"Hi.Common.PathUtils.HttpUtil","type":"Class"},{"name":"Lang","href":"Hi.Common.PathUtils.Lang.html","topicHref":"Hi.Common.PathUtils.Lang.html","topicUid":"Hi.Common.PathUtils.Lang","type":"Class"},{"name":"NamedPath","href":"Hi.Common.PathUtils.NamedPath.html","topicHref":"Hi.Common.PathUtils.NamedPath.html","topicUid":"Hi.Common.PathUtils.NamedPath","type":"Class"},{"name":"PathUtil","href":"Hi.Common.PathUtils.PathUtil.html","topicHref":"Hi.Common.PathUtils.PathUtil.html","topicUid":"Hi.Common.PathUtils.PathUtil","type":"Class"}]},{"name":"Hi.Common.QueueCacheUtils","href":"Hi.Common.QueueCacheUtils.html","topicHref":"Hi.Common.QueueCacheUtils.html","topicUid":"Hi.Common.QueueCacheUtils","type":"Namespace","items":[{"name":"QueueCacherHost","href":"Hi.Common.QueueCacheUtils.QueueCacherHost-1.html","topicHref":"Hi.Common.QueueCacheUtils.QueueCacherHost-1.html","topicUid":"Hi.Common.QueueCacheUtils.QueueCacherHost`1","type":"Class"},{"name":"QueueCacher","href":"Hi.Common.QueueCacheUtils.QueueCacher-1.html","topicHref":"Hi.Common.QueueCacheUtils.QueueCacher-1.html","topicUid":"Hi.Common.QueueCacheUtils.QueueCacher`1","type":"Class"}]},{"name":"Hi.Common.XmlUtils","href":"Hi.Common.XmlUtils.html","topicHref":"Hi.Common.XmlUtils.html","topicUid":"Hi.Common.XmlUtils","type":"Namespace","items":[{"name":"FileRefSource","href":"Hi.Common.XmlUtils.FileRefSource-1.html","topicHref":"Hi.Common.XmlUtils.FileRefSource-1.html","topicUid":"Hi.Common.XmlUtils.FileRefSource`1","type":"Class"},{"name":"IMakeXmlSource","href":"Hi.Common.XmlUtils.IMakeXmlSource.html","topicHref":"Hi.Common.XmlUtils.IMakeXmlSource.html","topicUid":"Hi.Common.XmlUtils.IMakeXmlSource","type":"Interface"},{"name":"IToXElement","href":"Hi.Common.XmlUtils.IToXElement.html","topicHref":"Hi.Common.XmlUtils.IToXElement.html","topicUid":"Hi.Common.XmlUtils.IToXElement","type":"Interface"},{"name":"ProjectApiVersion","href":"Hi.Common.XmlUtils.ProjectApiVersion.html","topicHref":"Hi.Common.XmlUtils.ProjectApiVersion.html","topicUid":"Hi.Common.XmlUtils.ProjectApiVersion","type":"Class"},{"name":"SetFileDelegate","href":"Hi.Common.XmlUtils.SetFileDelegate.html","topicHref":"Hi.Common.XmlUtils.SetFileDelegate.html","topicUid":"Hi.Common.XmlUtils.SetFileDelegate","type":"Delegate"},{"name":"XFactory","href":"Hi.Common.XmlUtils.XFactory.html","topicHref":"Hi.Common.XmlUtils.XFactory.html","topicUid":"Hi.Common.XmlUtils.XFactory","type":"Class"},{"name":"XFactory.XGeneratorDelegate","href":"Hi.Common.XmlUtils.XFactory.XGeneratorDelegate.html","topicHref":"Hi.Common.XmlUtils.XFactory.XGeneratorDelegate.html","topicUid":"Hi.Common.XmlUtils.XFactory.XGeneratorDelegate","type":"Delegate"},{"name":"XFactory.XmlExceptionDelegate","href":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate.html","topicHref":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate.html","topicUid":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate","type":"Delegate"},{"name":"XmlUtil","href":"Hi.Common.XmlUtils.XmlUtil.html","topicHref":"Hi.Common.XmlUtils.XmlUtil.html","topicUid":"Hi.Common.XmlUtils.XmlUtil","type":"Class"}]},{"name":"Hi.CutterLocations","href":"Hi.CutterLocations.html","topicHref":"Hi.CutterLocations.html","topicUid":"Hi.CutterLocations","type":"Namespace","items":[{"name":"IGetProgramCl","href":"Hi.CutterLocations.IGetProgramCl.html","topicHref":"Hi.CutterLocations.IGetProgramCl.html","topicUid":"Hi.CutterLocations.IGetProgramCl","type":"Interface"},{"name":"SimpleCl","href":"Hi.CutterLocations.SimpleCl.html","topicHref":"Hi.CutterLocations.SimpleCl.html","topicUid":"Hi.CutterLocations.SimpleCl","type":"Class"}]},{"name":"Hi.CutterLocations.ClPath","href":"Hi.CutterLocations.ClPath.html","topicHref":"Hi.CutterLocations.ClPath.html","topicUid":"Hi.CutterLocations.ClPath","type":"Namespace","items":[{"name":"ClCircleArc","href":"Hi.CutterLocations.ClPath.ClCircleArc.html","topicHref":"Hi.CutterLocations.ClPath.ClCircleArc.html","topicUid":"Hi.CutterLocations.ClPath.ClCircleArc","type":"Class"},{"name":"ClLinear","href":"Hi.CutterLocations.ClPath.ClLinear.html","topicHref":"Hi.CutterLocations.ClPath.ClLinear.html","topicUid":"Hi.CutterLocations.ClPath.ClLinear","type":"Class"},{"name":"IClPath","href":"Hi.CutterLocations.ClPath.IClPath.html","topicHref":"Hi.CutterLocations.ClPath.IClPath.html","topicUid":"Hi.CutterLocations.ClPath.IClPath","type":"Interface"}]},{"name":"Hi.CutterLocations.ClStrips","href":"Hi.CutterLocations.ClStrips.html","topicHref":"Hi.CutterLocations.ClStrips.html","topicUid":"Hi.CutterLocations.ClStrips","type":"Namespace","items":[{"name":"ClStrip","href":"Hi.CutterLocations.ClStrips.ClStrip.html","topicHref":"Hi.CutterLocations.ClStrips.ClStrip.html","topicUid":"Hi.CutterLocations.ClStrips.ClStrip","type":"Class"},{"name":"ClStripPos","href":"Hi.CutterLocations.ClStrips.ClStripPos.html","topicHref":"Hi.CutterLocations.ClStrips.ClStripPos.html","topicUid":"Hi.CutterLocations.ClStrips.ClStripPos","type":"Class"},{"name":"RgbFunc","href":"Hi.CutterLocations.ClStrips.RgbFunc.html","topicHref":"Hi.CutterLocations.ClStrips.RgbFunc.html","topicUid":"Hi.CutterLocations.ClStrips.RgbFunc","type":"Delegate"}]},{"name":"Hi.Disp","href":"Hi.Disp.html","topicHref":"Hi.Disp.html","topicUid":"Hi.Disp","type":"Namespace","items":[{"name":"Bind","href":"Hi.Disp.Bind.html","topicHref":"Hi.Disp.Bind.html","topicUid":"Hi.Disp.Bind","type":"Class"},{"name":"Box3dDispUtil","href":"Hi.Disp.Box3dDispUtil.html","topicHref":"Hi.Disp.Box3dDispUtil.html","topicUid":"Hi.Disp.Box3dDispUtil","type":"Class"},{"name":"Box3dDispUtil.BoxableExpandToBox3dDel","href":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html","topicHref":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html","topicUid":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel","type":"Delegate"},{"name":"DelegateFuncDisplayee","href":"Hi.Disp.DelegateFuncDisplayee.html","topicHref":"Hi.Disp.DelegateFuncDisplayee.html","topicUid":"Hi.Disp.DelegateFuncDisplayee","type":"Class"},{"name":"DispEngine","href":"Hi.Disp.DispEngine.html","topicHref":"Hi.Disp.DispEngine.html","topicUid":"Hi.Disp.DispEngine","type":"Class"},{"name":"DispEngine.ImageRequestedDelegate","href":"Hi.Disp.DispEngine.ImageRequestedDelegate.html","topicHref":"Hi.Disp.DispEngine.ImageRequestedDelegate.html","topicUid":"Hi.Disp.DispEngine.ImageRequestedDelegate","type":"Delegate"},{"name":"DispEngineConfig","href":"Hi.Disp.DispEngineConfig.html","topicHref":"Hi.Disp.DispEngineConfig.html","topicUid":"Hi.Disp.DispEngineConfig","type":"Class"},{"name":"DispFrameUtil","href":"Hi.Disp.DispFrameUtil.html","topicHref":"Hi.Disp.DispFrameUtil.html","topicUid":"Hi.Disp.DispFrameUtil","type":"Class"},{"name":"DispList","href":"Hi.Disp.DispList.html","topicHref":"Hi.Disp.DispList.html","topicUid":"Hi.Disp.DispList","type":"Class"},{"name":"DispUtil","href":"Hi.Disp.DispUtil.html","topicHref":"Hi.Disp.DispUtil.html","topicUid":"Hi.Disp.DispUtil","type":"Class"},{"name":"Drawing","href":"Hi.Disp.Drawing.html","topicHref":"Hi.Disp.Drawing.html","topicUid":"Hi.Disp.Drawing","type":"Class"},{"name":"FuncDisplayee","href":"Hi.Disp.FuncDisplayee.html","topicHref":"Hi.Disp.FuncDisplayee.html","topicUid":"Hi.Disp.FuncDisplayee","type":"Class"},{"name":"GL","href":"Hi.Disp.GL.html","topicHref":"Hi.Disp.GL.html","topicUid":"Hi.Disp.GL","type":"Class"},{"name":"IDisplayee","href":"Hi.Disp.IDisplayee.html","topicHref":"Hi.Disp.IDisplayee.html","topicUid":"Hi.Disp.IDisplayee","type":"Interface"},{"name":"IGetDispEngine","href":"Hi.Disp.IGetDispEngine.html","topicHref":"Hi.Disp.IGetDispEngine.html","topicUid":"Hi.Disp.IGetDispEngine","type":"Interface"},{"name":"IGetPickable","href":"Hi.Disp.IGetPickable.html","topicHref":"Hi.Disp.IGetPickable.html","topicUid":"Hi.Disp.IGetPickable","type":"Interface"},{"name":"IGlContextDirver","href":"Hi.Disp.IGlContextDirver.html","topicHref":"Hi.Disp.IGlContextDirver.html","topicUid":"Hi.Disp.IGlContextDirver","type":"Interface"},{"name":"MatStack","href":"Hi.Disp.MatStack.html","topicHref":"Hi.Disp.MatStack.html","topicUid":"Hi.Disp.MatStack","type":"Class"},{"name":"MatStack.ItemDisposable","href":"Hi.Disp.MatStack.ItemDisposable.html","topicHref":"Hi.Disp.MatStack.ItemDisposable.html","topicUid":"Hi.Disp.MatStack.ItemDisposable","type":"Class"},{"name":"MvpBoxRelation","href":"Hi.Disp.MvpBoxRelation.html","topicHref":"Hi.Disp.MvpBoxRelation.html","topicUid":"Hi.Disp.MvpBoxRelation","type":"Enum"},{"name":"Pickable","href":"Hi.Disp.Pickable.html","topicHref":"Hi.Disp.Pickable.html","topicUid":"Hi.Disp.Pickable","type":"Class"},{"name":"PopModelMat","href":"Hi.Disp.PopModelMat.html","topicHref":"Hi.Disp.PopModelMat.html","topicUid":"Hi.Disp.PopModelMat","type":"Class"},{"name":"PushModelMat","href":"Hi.Disp.PushModelMat.html","topicHref":"Hi.Disp.PushModelMat.html","topicUid":"Hi.Disp.PushModelMat","type":"Class"},{"name":"Segment3dDispUtil","href":"Hi.Disp.Segment3dDispUtil.html","topicHref":"Hi.Disp.Segment3dDispUtil.html","topicUid":"Hi.Disp.Segment3dDispUtil","type":"Class"},{"name":"ShowEventPickable","href":"Hi.Disp.ShowEventPickable.html","topicHref":"Hi.Disp.ShowEventPickable.html","topicUid":"Hi.Disp.ShowEventPickable","type":"Class"},{"name":"Stamp","href":"Hi.Disp.Stamp.html","topicHref":"Hi.Disp.Stamp.html","topicUid":"Hi.Disp.Stamp","type":"Enum"},{"name":"StringDrawing","href":"Hi.Disp.StringDrawing.html","topicHref":"Hi.Disp.StringDrawing.html","topicUid":"Hi.Disp.StringDrawing","type":"Class"},{"name":"Tri3dDispUtil","href":"Hi.Disp.Tri3dDispUtil.html","topicHref":"Hi.Disp.Tri3dDispUtil.html","topicUid":"Hi.Disp.Tri3dDispUtil","type":"Class"},{"name":"Vec3dDispUtil","href":"Hi.Disp.Vec3dDispUtil.html","topicHref":"Hi.Disp.Vec3dDispUtil.html","topicUid":"Hi.Disp.Vec3dDispUtil","type":"Class"},{"name":"WrappedDisplayee","href":"Hi.Disp.WrappedDisplayee.html","topicHref":"Hi.Disp.WrappedDisplayee.html","topicUid":"Hi.Disp.WrappedDisplayee","type":"Class"}]},{"name":"Hi.Disp.Flag","href":"Hi.Disp.Flag.html","topicHref":"Hi.Disp.Flag.html","topicUid":"Hi.Disp.Flag","type":"Namespace","items":[{"name":"ColorScaleBar","href":"Hi.Disp.Flag.ColorScaleBar.html","topicHref":"Hi.Disp.Flag.ColorScaleBar.html","topicUid":"Hi.Disp.Flag.ColorScaleBar","type":"Class"},{"name":"CoordinateDrawing","href":"Hi.Disp.Flag.CoordinateDrawing.html","topicHref":"Hi.Disp.Flag.CoordinateDrawing.html","topicUid":"Hi.Disp.Flag.CoordinateDrawing","type":"Class"},{"name":"CubicalFlagDrawing","href":"Hi.Disp.Flag.CubicalFlagDrawing.html","topicHref":"Hi.Disp.Flag.CubicalFlagDrawing.html","topicUid":"Hi.Disp.Flag.CubicalFlagDrawing","type":"Class"},{"name":"DimensionBar","href":"Hi.Disp.Flag.DimensionBar.html","topicHref":"Hi.Disp.Flag.DimensionBar.html","topicUid":"Hi.Disp.Flag.DimensionBar","type":"Class"},{"name":"DispCoverUtil","href":"Hi.Disp.Flag.DispCoverUtil.html","topicHref":"Hi.Disp.Flag.DispCoverUtil.html","topicUid":"Hi.Disp.Flag.DispCoverUtil","type":"Class"}]},{"name":"Hi.Disp.Treat","href":"Hi.Disp.Treat.html","topicHref":"Hi.Disp.Treat.html","topicUid":"Hi.Disp.Treat","type":"Namespace","items":[{"name":"LineWidthSwap","href":"Hi.Disp.Treat.LineWidthSwap.html","topicHref":"Hi.Disp.Treat.LineWidthSwap.html","topicUid":"Hi.Disp.Treat.LineWidthSwap","type":"Class"},{"name":"LineWidthTreat","href":"Hi.Disp.Treat.LineWidthTreat.html","topicHref":"Hi.Disp.Treat.LineWidthTreat.html","topicUid":"Hi.Disp.Treat.LineWidthTreat","type":"Class"},{"name":"PointSizeSwap","href":"Hi.Disp.Treat.PointSizeSwap.html","topicHref":"Hi.Disp.Treat.PointSizeSwap.html","topicUid":"Hi.Disp.Treat.PointSizeSwap","type":"Class"},{"name":"PointSizeTreat","href":"Hi.Disp.Treat.PointSizeTreat.html","topicHref":"Hi.Disp.Treat.PointSizeTreat.html","topicUid":"Hi.Disp.Treat.PointSizeTreat","type":"Class"},{"name":"RgbSwap","href":"Hi.Disp.Treat.RgbSwap.html","topicHref":"Hi.Disp.Treat.RgbSwap.html","topicUid":"Hi.Disp.Treat.RgbSwap","type":"Class"},{"name":"RgbTreat","href":"Hi.Disp.Treat.RgbTreat.html","topicHref":"Hi.Disp.Treat.RgbTreat.html","topicUid":"Hi.Disp.Treat.RgbTreat","type":"Class"},{"name":"RgbWrapper","href":"Hi.Disp.Treat.RgbWrapper.html","topicHref":"Hi.Disp.Treat.RgbWrapper.html","topicUid":"Hi.Disp.Treat.RgbWrapper","type":"Class"},{"name":"TransformationWrapper","href":"Hi.Disp.Treat.TransformationWrapper.html","topicHref":"Hi.Disp.Treat.TransformationWrapper.html","topicUid":"Hi.Disp.Treat.TransformationWrapper","type":"Class"}]},{"name":"Hi.Fanuc","href":"Hi.Fanuc.html","topicHref":"Hi.Fanuc.html","topicUid":"Hi.Fanuc","type":"Namespace","items":[{"name":"FanucVarTable","href":"Hi.Fanuc.FanucVarTable.html","topicHref":"Hi.Fanuc.FanucVarTable.html","topicUid":"Hi.Fanuc.FanucVarTable","type":"Class"},{"name":"FanucVarValue","href":"Hi.Fanuc.FanucVarValue.html","topicHref":"Hi.Fanuc.FanucVarValue.html","topicUid":"Hi.Fanuc.FanucVarValue","type":"Struct"}]},{"name":"Hi.Geom","href":"Hi.Geom.html","topicHref":"Hi.Geom.html","topicUid":"Hi.Geom","type":"Namespace","items":[{"name":"ArrayUtil","href":"Hi.Geom.ArrayUtil.html","topicHref":"Hi.Geom.ArrayUtil.html","topicUid":"Hi.Geom.ArrayUtil","type":"Class"},{"name":"AxisAngle4d","href":"Hi.Geom.AxisAngle4d.html","topicHref":"Hi.Geom.AxisAngle4d.html","topicUid":"Hi.Geom.AxisAngle4d","type":"Class"},{"name":"Box2d","href":"Hi.Geom.Box2d.html","topicHref":"Hi.Geom.Box2d.html","topicUid":"Hi.Geom.Box2d","type":"Class"},{"name":"Box2d.NoInit","href":"Hi.Geom.Box2d.NoInit.html","topicHref":"Hi.Geom.Box2d.NoInit.html","topicUid":"Hi.Geom.Box2d.NoInit","type":"Class"},{"name":"Box3d","href":"Hi.Geom.Box3d.html","topicHref":"Hi.Geom.Box3d.html","topicUid":"Hi.Geom.Box3d","type":"Class"},{"name":"Box3d.NoInit","href":"Hi.Geom.Box3d.NoInit.html","topicHref":"Hi.Geom.Box3d.NoInit.html","topicUid":"Hi.Geom.Box3d.NoInit","type":"Class"},{"name":"Cylindroid","href":"Hi.Geom.Cylindroid.html","topicHref":"Hi.Geom.Cylindroid.html","topicUid":"Hi.Geom.Cylindroid","type":"Class"},{"name":"DVec3d","href":"Hi.Geom.DVec3d.html","topicHref":"Hi.Geom.DVec3d.html","topicUid":"Hi.Geom.DVec3d","type":"Class"},{"name":"Dir","href":"Hi.Geom.Dir.html","topicHref":"Hi.Geom.Dir.html","topicUid":"Hi.Geom.Dir","type":"Enum"},{"name":"ExtendedCylinder","href":"Hi.Geom.ExtendedCylinder.html","topicHref":"Hi.Geom.ExtendedCylinder.html","topicUid":"Hi.Geom.ExtendedCylinder","type":"Class"},{"name":"Flat3d","href":"Hi.Geom.Flat3d.html","topicHref":"Hi.Geom.Flat3d.html","topicUid":"Hi.Geom.Flat3d","type":"Class"},{"name":"FractionStatus","href":"Hi.Geom.FractionStatus.html","topicHref":"Hi.Geom.FractionStatus.html","topicUid":"Hi.Geom.FractionStatus","type":"Enum"},{"name":"Fraction","href":"Hi.Geom.Fraction-1.html","topicHref":"Hi.Geom.Fraction-1.html","topicUid":"Hi.Geom.Fraction`1","type":"Struct"},{"name":"GenStlFuncHost","href":"Hi.Geom.GenStlFuncHost.html","topicHref":"Hi.Geom.GenStlFuncHost.html","topicUid":"Hi.Geom.GenStlFuncHost","type":"Class"},{"name":"GeomCombination","href":"Hi.Geom.GeomCombination.html","topicHref":"Hi.Geom.GeomCombination.html","topicUid":"Hi.Geom.GeomCombination","type":"Class"},{"name":"GeomUtil","href":"Hi.Geom.GeomUtil.html","topicHref":"Hi.Geom.GeomUtil.html","topicUid":"Hi.Geom.GeomUtil","type":"Class"},{"name":"IExpandToBox2d","href":"Hi.Geom.IExpandToBox2d.html","topicHref":"Hi.Geom.IExpandToBox2d.html","topicUid":"Hi.Geom.IExpandToBox2d","type":"Interface"},{"name":"IExpandToBox3d","href":"Hi.Geom.IExpandToBox3d.html","topicHref":"Hi.Geom.IExpandToBox3d.html","topicUid":"Hi.Geom.IExpandToBox3d","type":"Interface"},{"name":"IFlat3d","href":"Hi.Geom.IFlat3d.html","topicHref":"Hi.Geom.IFlat3d.html","topicUid":"Hi.Geom.IFlat3d","type":"Interface"},{"name":"IGenStl","href":"Hi.Geom.IGenStl.html","topicHref":"Hi.Geom.IGenStl.html","topicUid":"Hi.Geom.IGenStl","type":"Interface"},{"name":"IGeomProperty","href":"Hi.Geom.IGeomProperty.html","topicHref":"Hi.Geom.IGeomProperty.html","topicUid":"Hi.Geom.IGeomProperty","type":"Interface"},{"name":"IGetStl","href":"Hi.Geom.IGetStl.html","topicHref":"Hi.Geom.IGetStl.html","topicUid":"Hi.Geom.IGetStl","type":"Interface"},{"name":"IGetZrContour","href":"Hi.Geom.IGetZrContour.html","topicHref":"Hi.Geom.IGetZrContour.html","topicUid":"Hi.Geom.IGetZrContour","type":"Interface"},{"name":"IGetZrList","href":"Hi.Geom.IGetZrList.html","topicHref":"Hi.Geom.IGetZrList.html","topicUid":"Hi.Geom.IGetZrList","type":"Interface"},{"name":"IStlSource","href":"Hi.Geom.IStlSource.html","topicHref":"Hi.Geom.IStlSource.html","topicUid":"Hi.Geom.IStlSource","type":"Interface"},{"name":"ITri3d","href":"Hi.Geom.ITri3d.html","topicHref":"Hi.Geom.ITri3d.html","topicUid":"Hi.Geom.ITri3d","type":"Interface"},{"name":"IVec","href":"Hi.Geom.IVec-1.html","topicHref":"Hi.Geom.IVec-1.html","topicUid":"Hi.Geom.IVec`1","type":"Interface"},{"name":"IZrListSourceProperty","href":"Hi.Geom.IZrListSourceProperty.html","topicHref":"Hi.Geom.IZrListSourceProperty.html","topicUid":"Hi.Geom.IZrListSourceProperty","type":"Interface"},{"name":"Mat4d","href":"Hi.Geom.Mat4d.html","topicHref":"Hi.Geom.Mat4d.html","topicUid":"Hi.Geom.Mat4d","type":"Class"},{"name":"Mat4d.IndexFlag","href":"Hi.Geom.Mat4d.IndexFlag.html","topicHref":"Hi.Geom.Mat4d.IndexFlag.html","topicUid":"Hi.Geom.Mat4d.IndexFlag","type":"Enum"},{"name":"MathNetUtil","href":"Hi.Geom.MathNetUtil.html","topicHref":"Hi.Geom.MathNetUtil.html","topicUid":"Hi.Geom.MathNetUtil","type":"Class"},{"name":"MathUtil","href":"Hi.Geom.MathUtil.html","topicHref":"Hi.Geom.MathUtil.html","topicUid":"Hi.Geom.MathUtil","type":"Class"},{"name":"NativeFraction","href":"Hi.Geom.NativeFraction.html","topicHref":"Hi.Geom.NativeFraction.html","topicUid":"Hi.Geom.NativeFraction","type":"Class"},{"name":"NativeStl","href":"Hi.Geom.NativeStl.html","topicHref":"Hi.Geom.NativeStl.html","topicUid":"Hi.Geom.NativeStl","type":"Class"},{"name":"ObjUtil","href":"Hi.Geom.ObjUtil.html","topicHref":"Hi.Geom.ObjUtil.html","topicUid":"Hi.Geom.ObjUtil","type":"Class"},{"name":"PairZr","href":"Hi.Geom.PairZr.html","topicHref":"Hi.Geom.PairZr.html","topicUid":"Hi.Geom.PairZr","type":"Class"},{"name":"PairZrUtil","href":"Hi.Geom.PairZrUtil.html","topicHref":"Hi.Geom.PairZrUtil.html","topicUid":"Hi.Geom.PairZrUtil","type":"Class"},{"name":"PlyUtil","href":"Hi.Geom.PlyUtil.html","topicHref":"Hi.Geom.PlyUtil.html","topicUid":"Hi.Geom.PlyUtil","type":"Class"},{"name":"Polar3d","href":"Hi.Geom.Polar3d.html","topicHref":"Hi.Geom.Polar3d.html","topicUid":"Hi.Geom.Polar3d","type":"Class"},{"name":"Segment3d","href":"Hi.Geom.Segment3d.html","topicHref":"Hi.Geom.Segment3d.html","topicUid":"Hi.Geom.Segment3d","type":"Class"},{"name":"Stl","href":"Hi.Geom.Stl.html","topicHref":"Hi.Geom.Stl.html","topicUid":"Hi.Geom.Stl","type":"Class"},{"name":"Stl.StlType","href":"Hi.Geom.Stl.StlType.html","topicHref":"Hi.Geom.Stl.StlType.html","topicUid":"Hi.Geom.Stl.StlType","type":"Enum"},{"name":"StlFile","href":"Hi.Geom.StlFile.html","topicHref":"Hi.Geom.StlFile.html","topicUid":"Hi.Geom.StlFile","type":"Class"},{"name":"StlFuncHost","href":"Hi.Geom.StlFuncHost.html","topicHref":"Hi.Geom.StlFuncHost.html","topicUid":"Hi.Geom.StlFuncHost","type":"Class"},{"name":"StlUtil","href":"Hi.Geom.StlUtil.html","topicHref":"Hi.Geom.StlUtil.html","topicUid":"Hi.Geom.StlUtil","type":"Class"},{"name":"TransformationGeom","href":"Hi.Geom.TransformationGeom.html","topicHref":"Hi.Geom.TransformationGeom.html","topicUid":"Hi.Geom.TransformationGeom","type":"Class"},{"name":"Tri3d","href":"Hi.Geom.Tri3d.html","topicHref":"Hi.Geom.Tri3d.html","topicUid":"Hi.Geom.Tri3d","type":"Class"},{"name":"Tri3dUtil","href":"Hi.Geom.Tri3dUtil.html","topicHref":"Hi.Geom.Tri3dUtil.html","topicUid":"Hi.Geom.Tri3dUtil","type":"Class"},{"name":"Vec2d","href":"Hi.Geom.Vec2d.html","topicHref":"Hi.Geom.Vec2d.html","topicUid":"Hi.Geom.Vec2d","type":"Class"},{"name":"Vec2i","href":"Hi.Geom.Vec2i.html","topicHref":"Hi.Geom.Vec2i.html","topicUid":"Hi.Geom.Vec2i","type":"Class"},{"name":"Vec3d","href":"Hi.Geom.Vec3d.html","topicHref":"Hi.Geom.Vec3d.html","topicUid":"Hi.Geom.Vec3d","type":"Class"}]},{"name":"Hi.Geom.Resolution","href":"Hi.Geom.Resolution.html","topicHref":"Hi.Geom.Resolution.html","topicUid":"Hi.Geom.Resolution","type":"Namespace","items":[{"name":"IPolarResolution2d","href":"Hi.Geom.Resolution.IPolarResolution2d.html","topicHref":"Hi.Geom.Resolution.IPolarResolution2d.html","topicUid":"Hi.Geom.Resolution.IPolarResolution2d","type":"Interface"},{"name":"PolarResolution2d","href":"Hi.Geom.Resolution.PolarResolution2d.html","topicHref":"Hi.Geom.Resolution.PolarResolution2d.html","topicUid":"Hi.Geom.Resolution.PolarResolution2d","type":"Class"}]},{"name":"Hi.Geom.Solvers","href":"Hi.Geom.Solvers.html","topicHref":"Hi.Geom.Solvers.html","topicUid":"Hi.Geom.Solvers","type":"Namespace","items":[{"name":"BinarySolverUtil","href":"Hi.Geom.Solvers.BinarySolverUtil.html","topicHref":"Hi.Geom.Solvers.BinarySolverUtil.html","topicUid":"Hi.Geom.Solvers.BinarySolverUtil","type":"Class"},{"name":"BinarySolvingEntry","href":"Hi.Geom.Solvers.BinarySolvingEntry.html","topicHref":"Hi.Geom.Solvers.BinarySolvingEntry.html","topicUid":"Hi.Geom.Solvers.BinarySolvingEntry","type":"Class"},{"name":"DeepSolvingStatus","href":"Hi.Geom.Solvers.DeepSolvingStatus.html","topicHref":"Hi.Geom.Solvers.DeepSolvingStatus.html","topicUid":"Hi.Geom.Solvers.DeepSolvingStatus","type":"Class"},{"name":"NumericalSolver","href":"Hi.Geom.Solvers.NumericalSolver.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.html","topicUid":"Hi.Geom.Solvers.NumericalSolver","type":"Class"},{"name":"NumericalSolver.GetRepondsDelegate","href":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate.html","topicUid":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate","type":"Delegate"},{"name":"NumericalSolver.SetParasDelegate","href":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate.html","topicUid":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate","type":"Delegate"},{"name":"SolverUtil","href":"Hi.Geom.Solvers.SolverUtil.html","topicHref":"Hi.Geom.Solvers.SolverUtil.html","topicUid":"Hi.Geom.Solvers.SolverUtil","type":"Class"},{"name":"SolvingResult","href":"Hi.Geom.Solvers.SolvingResult.html","topicHref":"Hi.Geom.Solvers.SolvingResult.html","topicUid":"Hi.Geom.Solvers.SolvingResult","type":"Class"},{"name":"SolvingStatus","href":"Hi.Geom.Solvers.SolvingStatus.html","topicHref":"Hi.Geom.Solvers.SolvingStatus.html","topicUid":"Hi.Geom.Solvers.SolvingStatus","type":"Enum"},{"name":"SolvingTerm","href":"Hi.Geom.Solvers.SolvingTerm.html","topicHref":"Hi.Geom.Solvers.SolvingTerm.html","topicUid":"Hi.Geom.Solvers.SolvingTerm","type":"Enum"}]},{"name":"Hi.Geom.Topo","href":"Hi.Geom.Topo.html","topicHref":"Hi.Geom.Topo.html","topicUid":"Hi.Geom.Topo","type":"Namespace","items":[{"name":"CarveBooleanKind","href":"Hi.Geom.Topo.CarveBooleanKind.html","topicHref":"Hi.Geom.Topo.CarveBooleanKind.html","topicUid":"Hi.Geom.Topo.CarveBooleanKind","type":"Enum"},{"name":"CarveBooleanResult","href":"Hi.Geom.Topo.CarveBooleanResult.html","topicHref":"Hi.Geom.Topo.CarveBooleanResult.html","topicUid":"Hi.Geom.Topo.CarveBooleanResult","type":"Class"},{"name":"CarveStl","href":"Hi.Geom.Topo.CarveStl.html","topicHref":"Hi.Geom.Topo.CarveStl.html","topicUid":"Hi.Geom.Topo.CarveStl","type":"Class"},{"name":"NativeTopoStl3d","href":"Hi.Geom.Topo.NativeTopoStl3d.html","topicHref":"Hi.Geom.Topo.NativeTopoStl3d.html","topicUid":"Hi.Geom.Topo.NativeTopoStl3d","type":"Class"},{"name":"NativeTopoStl3wfr","href":"Hi.Geom.Topo.NativeTopoStl3wfr.html","topicHref":"Hi.Geom.Topo.NativeTopoStl3wfr.html","topicUid":"Hi.Geom.Topo.NativeTopoStl3wfr","type":"Class"},{"name":"TopoLine3Hfr","href":"Hi.Geom.Topo.TopoLine3Hfr.html","topicHref":"Hi.Geom.Topo.TopoLine3Hfr.html","topicUid":"Hi.Geom.Topo.TopoLine3Hfr","type":"Class"},{"name":"TopoLine3StockHfr","href":"Hi.Geom.Topo.TopoLine3StockHfr.html","topicHref":"Hi.Geom.Topo.TopoLine3StockHfr.html","topicUid":"Hi.Geom.Topo.TopoLine3StockHfr","type":"Class"},{"name":"TopoPoint3Hfr","href":"Hi.Geom.Topo.TopoPoint3Hfr.html","topicHref":"Hi.Geom.Topo.TopoPoint3Hfr.html","topicUid":"Hi.Geom.Topo.TopoPoint3Hfr","type":"Class"},{"name":"TopoPoint3StockHfr","href":"Hi.Geom.Topo.TopoPoint3StockHfr.html","topicHref":"Hi.Geom.Topo.TopoPoint3StockHfr.html","topicUid":"Hi.Geom.Topo.TopoPoint3StockHfr","type":"Class"},{"name":"TopoStl3Hfr","href":"Hi.Geom.Topo.TopoStl3Hfr.html","topicHref":"Hi.Geom.Topo.TopoStl3Hfr.html","topicUid":"Hi.Geom.Topo.TopoStl3Hfr","type":"Class"},{"name":"TopoStl3HfrFlatDisplayee","href":"Hi.Geom.Topo.TopoStl3HfrFlatDisplayee.html","topicHref":"Hi.Geom.Topo.TopoStl3HfrFlatDisplayee.html","topicUid":"Hi.Geom.Topo.TopoStl3HfrFlatDisplayee","type":"Class"},{"name":"TopoStl3HfrSmoothDisplayee","href":"Hi.Geom.Topo.TopoStl3HfrSmoothDisplayee.html","topicHref":"Hi.Geom.Topo.TopoStl3HfrSmoothDisplayee.html","topicUid":"Hi.Geom.Topo.TopoStl3HfrSmoothDisplayee","type":"Class"},{"name":"TopoTri3Hfr","href":"Hi.Geom.Topo.TopoTri3Hfr.html","topicHref":"Hi.Geom.Topo.TopoTri3Hfr.html","topicUid":"Hi.Geom.Topo.TopoTri3Hfr","type":"Class"},{"name":"TopoTri3StockHfr","href":"Hi.Geom.Topo.TopoTri3StockHfr.html","topicHref":"Hi.Geom.Topo.TopoTri3StockHfr.html","topicUid":"Hi.Geom.Topo.TopoTri3StockHfr","type":"Class"},{"name":"Vec3Hfr","href":"Hi.Geom.Topo.Vec3Hfr.html","topicHref":"Hi.Geom.Topo.Vec3Hfr.html","topicUid":"Hi.Geom.Topo.Vec3Hfr","type":"Struct"}]},{"name":"Hi.Geom.UnitUtils","href":"Hi.Geom.UnitUtils.html","topicHref":"Hi.Geom.UnitUtils.html","topicUid":"Hi.Geom.UnitUtils","type":"Namespace","items":[{"name":"PhysicsUnit","href":"Hi.Geom.UnitUtils.PhysicsUnit.html","topicHref":"Hi.Geom.UnitUtils.PhysicsUnit.html","topicUid":"Hi.Geom.UnitUtils.PhysicsUnit","type":"Enum"},{"name":"StringValueAttribute","href":"Hi.Geom.UnitUtils.StringValueAttribute.html","topicHref":"Hi.Geom.UnitUtils.StringValueAttribute.html","topicUid":"Hi.Geom.UnitUtils.StringValueAttribute","type":"Class"},{"name":"UnitConvertUtil","href":"Hi.Geom.UnitUtils.UnitConvertUtil.html","topicHref":"Hi.Geom.UnitUtils.UnitConvertUtil.html","topicUid":"Hi.Geom.UnitUtils.UnitConvertUtil","type":"Class"}]},{"name":"Hi.HiNcKits","href":"Hi.HiNcKits.html","topicHref":"Hi.HiNcKits.html","topicUid":"Hi.HiNcKits","type":"Namespace","items":[{"name":"BasePathEnum","href":"Hi.HiNcKits.BasePathEnum.html","topicHref":"Hi.HiNcKits.BasePathEnum.html","topicUid":"Hi.HiNcKits.BasePathEnum","type":"Enum"},{"name":"HiNcHost","href":"Hi.HiNcKits.HiNcHost.html","topicHref":"Hi.HiNcKits.HiNcHost.html","topicUid":"Hi.HiNcKits.HiNcHost","type":"Class"},{"name":"LocalApp","href":"Hi.HiNcKits.LocalApp.html","topicHref":"Hi.HiNcKits.LocalApp.html","topicUid":"Hi.HiNcKits.LocalApp","type":"Class"},{"name":"LocalAppConfig","href":"Hi.HiNcKits.LocalAppConfig.html","topicHref":"Hi.HiNcKits.LocalAppConfig.html","topicUid":"Hi.HiNcKits.LocalAppConfig","type":"Class"},{"name":"ProxyConfig","href":"Hi.HiNcKits.ProxyConfig.html","topicHref":"Hi.HiNcKits.ProxyConfig.html","topicUid":"Hi.HiNcKits.ProxyConfig","type":"Class"},{"name":"ResourceSeeder","href":"Hi.HiNcKits.ResourceSeeder.html","topicHref":"Hi.HiNcKits.ResourceSeeder.html","topicUid":"Hi.HiNcKits.ResourceSeeder","type":"Class"}]},{"name":"Hi.Licenses","href":"Hi.Licenses.html","topicHref":"Hi.Licenses.html","topicUid":"Hi.Licenses","type":"Namespace","items":[{"name":"AuthFeature","href":"Hi.Licenses.AuthFeature.html","topicHref":"Hi.Licenses.AuthFeature.html","topicUid":"Hi.Licenses.AuthFeature","type":"Enum"},{"name":"AuthorizationFailedEventArgs","href":"Hi.Licenses.AuthorizationFailedEventArgs.html","topicHref":"Hi.Licenses.AuthorizationFailedEventArgs.html","topicUid":"Hi.Licenses.AuthorizationFailedEventArgs","type":"Class"},{"name":"BlockType","href":"Hi.Licenses.BlockType.html","topicHref":"Hi.Licenses.BlockType.html","topicUid":"Hi.Licenses.BlockType","type":"Enum"},{"name":"License","href":"Hi.Licenses.License.html","topicHref":"Hi.Licenses.License.html","topicUid":"Hi.Licenses.License","type":"Class"},{"name":"LicenseType","href":"Hi.Licenses.LicenseType.html","topicHref":"Hi.Licenses.LicenseType.html","topicUid":"Hi.Licenses.LicenseType","type":"Enum"}]},{"name":"Hi.Machining","href":"Hi.Machining.html","topicHref":"Hi.Machining.html","topicUid":"Hi.Machining","type":"Namespace","items":[{"name":"FreeformRemover","href":"Hi.Machining.FreeformRemover.html","topicHref":"Hi.Machining.FreeformRemover.html","topicUid":"Hi.Machining.FreeformRemover","type":"Class"},{"name":"ICutter","href":"Hi.Machining.ICutter.html","topicHref":"Hi.Machining.ICutter.html","topicUid":"Hi.Machining.ICutter","type":"Interface"},{"name":"ICutterAnchorable","href":"Hi.Machining.ICutterAnchorable.html","topicHref":"Hi.Machining.ICutterAnchorable.html","topicUid":"Hi.Machining.ICutterAnchorable","type":"Interface"},{"name":"IGetSweptable","href":"Hi.Machining.IGetSweptable.html","topicHref":"Hi.Machining.IGetSweptable.html","topicUid":"Hi.Machining.IGetSweptable","type":"Interface"},{"name":"IMachiningTool","href":"Hi.Machining.IMachiningTool.html","topicHref":"Hi.Machining.IMachiningTool.html","topicUid":"Hi.Machining.IMachiningTool","type":"Interface"},{"name":"IVolumeRemover","href":"Hi.Machining.IVolumeRemover.html","topicHref":"Hi.Machining.IVolumeRemover.html","topicUid":"Hi.Machining.IVolumeRemover","type":"Interface"},{"name":"MachiningToolHouse","href":"Hi.Machining.MachiningToolHouse.html","topicHref":"Hi.Machining.MachiningToolHouse.html","topicUid":"Hi.Machining.MachiningToolHouse","type":"Class"},{"name":"MachiningVolumeRemovalProc","href":"Hi.Machining.MachiningVolumeRemovalProc.html","topicHref":"Hi.Machining.MachiningVolumeRemovalProc.html","topicUid":"Hi.Machining.MachiningVolumeRemovalProc","type":"Class"},{"name":"MachiningVolumeRemovalProc.StepMotionSnapshot","href":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html","topicHref":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html","topicUid":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot","type":"Class"},{"name":"MatInterpolationKit","href":"Hi.Machining.MatInterpolationKit.html","topicHref":"Hi.Machining.MatInterpolationKit.html","topicUid":"Hi.Machining.MatInterpolationKit","type":"Class"},{"name":"MatRelation","href":"Hi.Machining.MatRelation.html","topicHref":"Hi.Machining.MatRelation.html","topicUid":"Hi.Machining.MatRelation","type":"Enum"},{"name":"MatRelationUtil","href":"Hi.Machining.MatRelationUtil.html","topicHref":"Hi.Machining.MatRelationUtil.html","topicUid":"Hi.Machining.MatRelationUtil","type":"Class"},{"name":"Sweptable","href":"Hi.Machining.Sweptable.html","topicHref":"Hi.Machining.Sweptable.html","topicUid":"Hi.Machining.Sweptable","type":"Class"},{"name":"SweptableUtil","href":"Hi.Machining.SweptableUtil.html","topicHref":"Hi.Machining.SweptableUtil.html","topicUid":"Hi.Machining.SweptableUtil","type":"Class"},{"name":"ToolNotFoundException","href":"Hi.Machining.ToolNotFoundException.html","topicHref":"Hi.Machining.ToolNotFoundException.html","topicUid":"Hi.Machining.ToolNotFoundException","type":"Class"}]},{"name":"Hi.Machining.MachiningEquipmentUtils","href":"Hi.Machining.MachiningEquipmentUtils.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.html","topicUid":"Hi.Machining.MachiningEquipmentUtils","type":"Namespace","items":[{"name":"CollidableComponentEnum","href":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum","type":"Enum"},{"name":"IGetMachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment","type":"Interface"},{"name":"IMachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment","type":"Interface"},{"name":"MachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment","type":"Class"},{"name":"MachiningEquipmentCollisionIndex","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex","type":"Class"},{"name":"MachiningEquipmentCollisionIndexPairsSource","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource","type":"Class"},{"name":"MachiningEquipmentUtil","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil","type":"Class"},{"name":"SetupEquipment","href":"Hi.Machining.MachiningEquipmentUtils.SetupEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.SetupEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.SetupEquipment","type":"Class"}]},{"name":"Hi.MachiningProcs","href":"Hi.MachiningProcs.html","topicHref":"Hi.MachiningProcs.html","topicUid":"Hi.MachiningProcs","type":"Namespace","items":[{"name":"AllowNoActiveSessionAttribute","href":"Hi.MachiningProcs.AllowNoActiveSessionAttribute.html","topicHref":"Hi.MachiningProcs.AllowNoActiveSessionAttribute.html","topicUid":"Hi.MachiningProcs.AllowNoActiveSessionAttribute","type":"Class"},{"name":"AllowNoLoadedProjectAttribute","href":"Hi.MachiningProcs.AllowNoLoadedProjectAttribute.html","topicHref":"Hi.MachiningProcs.AllowNoLoadedProjectAttribute.html","topicUid":"Hi.MachiningProcs.AllowNoLoadedProjectAttribute","type":"Class"},{"name":"ApiActionResult","href":"Hi.MachiningProcs.ApiActionResult.html","topicHref":"Hi.MachiningProcs.ApiActionResult.html","topicUid":"Hi.MachiningProcs.ApiActionResult","type":"Class"},{"name":"ConfigStepFunc","href":"Hi.MachiningProcs.ConfigStepFunc.html","topicHref":"Hi.MachiningProcs.ConfigStepFunc.html","topicUid":"Hi.MachiningProcs.ConfigStepFunc","type":"Delegate"},{"name":"IMachiningProjectGetter","href":"Hi.MachiningProcs.IMachiningProjectGetter.html","topicHref":"Hi.MachiningProcs.IMachiningProjectGetter.html","topicUid":"Hi.MachiningProcs.IMachiningProjectGetter","type":"Interface"},{"name":"IProjectService","href":"Hi.MachiningProcs.IProjectService.html","topicHref":"Hi.MachiningProcs.IProjectService.html","topicUid":"Hi.MachiningProcs.IProjectService","type":"Interface"},{"name":"LocalProjectService","href":"Hi.MachiningProcs.LocalProjectService.html","topicHref":"Hi.MachiningProcs.LocalProjectService.html","topicUid":"Hi.MachiningProcs.LocalProjectService","type":"Class"},{"name":"LocalProjectService.MachiningProjectChangedDelegate","href":"Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html","topicHref":"Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html","topicUid":"Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate","type":"Delegate"},{"name":"LocalProjectServiceController","href":"Hi.MachiningProcs.LocalProjectServiceController.html","topicHref":"Hi.MachiningProcs.LocalProjectServiceController.html","topicUid":"Hi.MachiningProcs.LocalProjectServiceController","type":"Class"},{"name":"MachiningActRunner","href":"Hi.MachiningProcs.MachiningActRunner.html","topicHref":"Hi.MachiningProcs.MachiningActRunner.html","topicUid":"Hi.MachiningProcs.MachiningActRunner","type":"Class"},{"name":"MachiningActRunner.MachiningStepBuiltDelegate","href":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html","topicHref":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html","topicUid":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate","type":"Delegate"},{"name":"MachiningActRunnerConfig","href":"Hi.MachiningProcs.MachiningActRunnerConfig.html","topicHref":"Hi.MachiningProcs.MachiningActRunnerConfig.html","topicUid":"Hi.MachiningProcs.MachiningActRunnerConfig","type":"Class"},{"name":"MachiningParallelProc","href":"Hi.MachiningProcs.MachiningParallelProc.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc","type":"Class"},{"name":"MachiningParallelProc.StepTaskBundle","href":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle","type":"Class"},{"name":"MachiningParallelProc.SubstractionResult","href":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult","type":"Class"},{"name":"MachiningProject","href":"Hi.MachiningProcs.MachiningProject.html","topicHref":"Hi.MachiningProcs.MachiningProject.html","topicUid":"Hi.MachiningProcs.MachiningProject","type":"Class"},{"name":"MachiningSession","href":"Hi.MachiningProcs.MachiningSession.html","topicHref":"Hi.MachiningProcs.MachiningSession.html","topicUid":"Hi.MachiningProcs.MachiningSession","type":"Class"},{"name":"MessageDto","href":"Hi.MachiningProcs.MessageDto.html","topicHref":"Hi.MachiningProcs.MessageDto.html","topicUid":"Hi.MachiningProcs.MessageDto","type":"Class"},{"name":"MillingUtil","href":"Hi.MachiningProcs.MillingUtil.html","topicHref":"Hi.MachiningProcs.MillingUtil.html","topicUid":"Hi.MachiningProcs.MillingUtil","type":"Class"},{"name":"NcKind","href":"Hi.MachiningProcs.NcKind.html","topicHref":"Hi.MachiningProcs.NcKind.html","topicUid":"Hi.MachiningProcs.NcKind","type":"Enum"},{"name":"NcKindUtil","href":"Hi.MachiningProcs.NcKindUtil.html","topicHref":"Hi.MachiningProcs.NcKindUtil.html","topicUid":"Hi.MachiningProcs.NcKindUtil","type":"Class"},{"name":"NcRunnerSessionState","href":"Hi.MachiningProcs.NcRunnerSessionState.html","topicHref":"Hi.MachiningProcs.NcRunnerSessionState.html","topicUid":"Hi.MachiningProcs.NcRunnerSessionState","type":"Class"},{"name":"ProjectFileBusyException","href":"Hi.MachiningProcs.ProjectFileBusyException.html","topicHref":"Hi.MachiningProcs.ProjectFileBusyException.html","topicUid":"Hi.MachiningProcs.ProjectFileBusyException","type":"Class"},{"name":"ProxyProjectService","href":"Hi.MachiningProcs.ProxyProjectService.html","topicHref":"Hi.MachiningProcs.ProxyProjectService.html","topicUid":"Hi.MachiningProcs.ProxyProjectService","type":"Class"},{"name":"RenderingFlag","href":"Hi.MachiningProcs.RenderingFlag.html","topicHref":"Hi.MachiningProcs.RenderingFlag.html","topicUid":"Hi.MachiningProcs.RenderingFlag","type":"Enum"},{"name":"RequireActiveSessionAttribute","href":"Hi.MachiningProcs.RequireActiveSessionAttribute.html","topicHref":"Hi.MachiningProcs.RequireActiveSessionAttribute.html","topicUid":"Hi.MachiningProcs.RequireActiveSessionAttribute","type":"Class"},{"name":"RequireLoadedProjectAttribute","href":"Hi.MachiningProcs.RequireLoadedProjectAttribute.html","topicHref":"Hi.MachiningProcs.RequireLoadedProjectAttribute.html","topicUid":"Hi.MachiningProcs.RequireLoadedProjectAttribute","type":"Class"},{"name":"SessionShell","href":"Hi.MachiningProcs.SessionShell.html","topicHref":"Hi.MachiningProcs.SessionShell.html","topicUid":"Hi.MachiningProcs.SessionShell","type":"Class"},{"name":"SessionShellController","href":"Hi.MachiningProcs.SessionShellController.html","topicHref":"Hi.MachiningProcs.SessionShellController.html","topicUid":"Hi.MachiningProcs.SessionShellController","type":"Class"},{"name":"SetupController","href":"Hi.MachiningProcs.SetupController.html","topicHref":"Hi.MachiningProcs.SetupController.html","topicUid":"Hi.MachiningProcs.SetupController","type":"Class"},{"name":"ShellProgress","href":"Hi.MachiningProcs.ShellProgress.html","topicHref":"Hi.MachiningProcs.ShellProgress.html","topicUid":"Hi.MachiningProcs.ShellProgress","type":"Class"},{"name":"SpindleSpeedCache","href":"Hi.MachiningProcs.SpindleSpeedCache.html","topicHref":"Hi.MachiningProcs.SpindleSpeedCache.html","topicUid":"Hi.MachiningProcs.SpindleSpeedCache","type":"Class"},{"name":"StepDiagnostic","href":"Hi.MachiningProcs.StepDiagnostic.html","topicHref":"Hi.MachiningProcs.StepDiagnostic.html","topicUid":"Hi.MachiningProcs.StepDiagnostic","type":"Class"},{"name":"StepDiagnosticAnchorUtil","href":"Hi.MachiningProcs.StepDiagnosticAnchorUtil.html","topicHref":"Hi.MachiningProcs.StepDiagnosticAnchorUtil.html","topicUid":"Hi.MachiningProcs.StepDiagnosticAnchorUtil","type":"Class"},{"name":"StepDiagnosticProgress","href":"Hi.MachiningProcs.StepDiagnosticProgress.html","topicHref":"Hi.MachiningProcs.StepDiagnosticProgress.html","topicUid":"Hi.MachiningProcs.StepDiagnosticProgress","type":"Class"},{"name":"StepScopedProgress","href":"Hi.MachiningProcs.StepScopedProgress.html","topicHref":"Hi.MachiningProcs.StepScopedProgress.html","topicUid":"Hi.MachiningProcs.StepScopedProgress","type":"Class"}]},{"name":"Hi.MachiningSteps","href":"Hi.MachiningSteps.html","topicHref":"Hi.MachiningSteps.html","topicUid":"Hi.MachiningSteps","type":"Namespace","items":[{"name":"IFlagText","href":"Hi.MachiningSteps.IFlagText.html","topicHref":"Hi.MachiningSteps.IFlagText.html","topicUid":"Hi.MachiningSteps.IFlagText","type":"Interface"},{"name":"IMachiningService","href":"Hi.MachiningSteps.IMachiningService.html","topicHref":"Hi.MachiningSteps.IMachiningService.html","topicUid":"Hi.MachiningSteps.IMachiningService","type":"Interface"},{"name":"IMotionStepIndex","href":"Hi.MachiningSteps.IMotionStepIndex.html","topicHref":"Hi.MachiningSteps.IMotionStepIndex.html","topicUid":"Hi.MachiningSteps.IMotionStepIndex","type":"Interface"},{"name":"IStepPropertyAccessHost","href":"Hi.MachiningSteps.IStepPropertyAccessHost.html","topicHref":"Hi.MachiningSteps.IStepPropertyAccessHost.html","topicUid":"Hi.MachiningSteps.IStepPropertyAccessHost","type":"Interface"},{"name":"MachineMotionStep","href":"Hi.MachiningSteps.MachineMotionStep.html","topicHref":"Hi.MachiningSteps.MachineMotionStep.html","topicUid":"Hi.MachiningSteps.MachineMotionStep","type":"Class"},{"name":"MachiningStep","href":"Hi.MachiningSteps.MachiningStep.html","topicHref":"Hi.MachiningSteps.MachiningStep.html","topicUid":"Hi.MachiningSteps.MachiningStep","type":"Class"},{"name":"MachiningStep.CollidedKeyPair","href":"Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html","topicHref":"Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html","topicUid":"Hi.MachiningSteps.MachiningStep.CollidedKeyPair","type":"Class"},{"name":"MachiningStepUtil","href":"Hi.MachiningSteps.MachiningStepUtil.html","topicHref":"Hi.MachiningSteps.MachiningStepUtil.html","topicUid":"Hi.MachiningSteps.MachiningStepUtil","type":"Class"},{"name":"PresentAccess","href":"Hi.MachiningSteps.PresentAccess.html","topicHref":"Hi.MachiningSteps.PresentAccess.html","topicUid":"Hi.MachiningSteps.PresentAccess","type":"Class"},{"name":"PresentAttribute","href":"Hi.MachiningSteps.PresentAttribute.html","topicHref":"Hi.MachiningSteps.PresentAttribute.html","topicUid":"Hi.MachiningSteps.PresentAttribute","type":"Class"},{"name":"PropertyAccess","href":"Hi.MachiningSteps.PropertyAccess-1.html","topicHref":"Hi.MachiningSteps.PropertyAccess-1.html","topicUid":"Hi.MachiningSteps.PropertyAccess`1","type":"Class"},{"name":"StepActualTime","href":"Hi.MachiningSteps.StepActualTime.html","topicHref":"Hi.MachiningSteps.StepActualTime.html","topicUid":"Hi.MachiningSteps.StepActualTime","type":"Class"},{"name":"StepPresentCatalog","href":"Hi.MachiningSteps.StepPresentCatalog.html","topicHref":"Hi.MachiningSteps.StepPresentCatalog.html","topicUid":"Hi.MachiningSteps.StepPresentCatalog","type":"Class"}]},{"name":"Hi.Mapping","href":"Hi.Mapping.html","topicHref":"Hi.Mapping.html","topicUid":"Hi.Mapping","type":"Namespace","items":[{"name":"CsvNcStep","href":"Hi.Mapping.CsvNcStep.html","topicHref":"Hi.Mapping.CsvNcStep.html","topicUid":"Hi.Mapping.CsvNcStep","type":"Class"},{"name":"FileToTimeShotMapping","href":"Hi.Mapping.FileToTimeShotMapping.html","topicHref":"Hi.Mapping.FileToTimeShotMapping.html","topicUid":"Hi.Mapping.FileToTimeShotMapping","type":"Class"},{"name":"IAccelerationShot","href":"Hi.Mapping.IAccelerationShot.html","topicHref":"Hi.Mapping.IAccelerationShot.html","topicUid":"Hi.Mapping.IAccelerationShot","type":"Interface"},{"name":"IForceShot","href":"Hi.Mapping.IForceShot.html","topicHref":"Hi.Mapping.IForceShot.html","topicUid":"Hi.Mapping.IForceShot","type":"Interface"},{"name":"IMomentShot","href":"Hi.Mapping.IMomentShot.html","topicHref":"Hi.Mapping.IMomentShot.html","topicUid":"Hi.Mapping.IMomentShot","type":"Interface"},{"name":"ITimeShot","href":"Hi.Mapping.ITimeShot.html","topicHref":"Hi.Mapping.ITimeShot.html","topicUid":"Hi.Mapping.ITimeShot","type":"Interface"},{"name":"MappingUtil","href":"Hi.Mapping.MappingUtil.html","topicHref":"Hi.Mapping.MappingUtil.html","topicUid":"Hi.Mapping.MappingUtil","type":"Class"},{"name":"StepTimeShotUtil","href":"Hi.Mapping.StepTimeShotUtil.html","topicHref":"Hi.Mapping.StepTimeShotUtil.html","topicUid":"Hi.Mapping.StepTimeShotUtil","type":"Class"},{"name":"StepTimeShotUtil.CycleSamplingMode","href":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode.html","topicHref":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode.html","topicUid":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode","type":"Enum"},{"name":"StepTimeShotUtil.GetTimeShotByFileDelegate","href":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate.html","topicHref":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate.html","topicUid":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate","type":"Delegate"},{"name":"TimeMapping","href":"Hi.Mapping.TimeMapping.html","topicHref":"Hi.Mapping.TimeMapping.html","topicUid":"Hi.Mapping.TimeMapping","type":"Class"}]},{"name":"Hi.Mappings","href":"Hi.Mappings.html","topicHref":"Hi.Mappings.html","topicUid":"Hi.Mappings","type":"Namespace","items":[{"name":"FileDateTimeSection","href":"Hi.Mappings.FileDateTimeSection.html","topicHref":"Hi.Mappings.FileDateTimeSection.html","topicUid":"Hi.Mappings.FileDateTimeSection","type":"Class"},{"name":"FileTimecodeDateTimeSection","href":"Hi.Mappings.FileTimecodeDateTimeSection.html","topicHref":"Hi.Mappings.FileTimecodeDateTimeSection.html","topicUid":"Hi.Mappings.FileTimecodeDateTimeSection","type":"Class"},{"name":"FileTimecodeSection","href":"Hi.Mappings.FileTimecodeSection.html","topicHref":"Hi.Mappings.FileTimecodeSection.html","topicUid":"Hi.Mappings.FileTimecodeSection","type":"Class"},{"name":"IFileTimeSection","href":"Hi.Mappings.IFileTimeSection.html","topicHref":"Hi.Mappings.IFileTimeSection.html","topicUid":"Hi.Mappings.IFileTimeSection","type":"Interface"}]},{"name":"Hi.Mech","href":"Hi.Mech.html","topicHref":"Hi.Mech.html","topicUid":"Hi.Mech","type":"Namespace","items":[{"name":"GeneralMechanism","href":"Hi.Mech.GeneralMechanism.html","topicHref":"Hi.Mech.GeneralMechanism.html","topicUid":"Hi.Mech.GeneralMechanism","type":"Class"},{"name":"IGetAnchorToSolidDictionary","href":"Hi.Mech.IGetAnchorToSolidDictionary.html","topicHref":"Hi.Mech.IGetAnchorToSolidDictionary.html","topicUid":"Hi.Mech.IGetAnchorToSolidDictionary","type":"Interface"},{"name":"IGetMachiningChain","href":"Hi.Mech.IGetMachiningChain.html","topicHref":"Hi.Mech.IGetMachiningChain.html","topicUid":"Hi.Mech.IGetMachiningChain","type":"Interface"},{"name":"IMachiningChain","href":"Hi.Mech.IMachiningChain.html","topicHref":"Hi.Mech.IMachiningChain.html","topicUid":"Hi.Mech.IMachiningChain","type":"Interface"},{"name":"IMachiningChainSource","href":"Hi.Mech.IMachiningChainSource.html","topicHref":"Hi.Mech.IMachiningChainSource.html","topicUid":"Hi.Mech.IMachiningChainSource","type":"Interface"},{"name":"MachiningChainUtil","href":"Hi.Mech.MachiningChainUtil.html","topicHref":"Hi.Mech.MachiningChainUtil.html","topicUid":"Hi.Mech.MachiningChainUtil","type":"Class"}]},{"name":"Hi.Mech.Topo","href":"Hi.Mech.Topo.html","topicHref":"Hi.Mech.Topo.html","topicUid":"Hi.Mech.Topo","type":"Namespace","items":[{"name":"Anchor","href":"Hi.Mech.Topo.Anchor.html","topicHref":"Hi.Mech.Topo.Anchor.html","topicUid":"Hi.Mech.Topo.Anchor","type":"Class"},{"name":"AnchorFuncSource","href":"Hi.Mech.Topo.AnchorFuncSource.html","topicHref":"Hi.Mech.Topo.AnchorFuncSource.html","topicUid":"Hi.Mech.Topo.AnchorFuncSource","type":"Class"},{"name":"AnchoredBoxable","href":"Hi.Mech.Topo.AnchoredBoxable.html","topicHref":"Hi.Mech.Topo.AnchoredBoxable.html","topicUid":"Hi.Mech.Topo.AnchoredBoxable","type":"Class"},{"name":"AnchoredDisplayee","href":"Hi.Mech.Topo.AnchoredDisplayee.html","topicHref":"Hi.Mech.Topo.AnchoredDisplayee.html","topicUid":"Hi.Mech.Topo.AnchoredDisplayee","type":"Class"},{"name":"Asmb","href":"Hi.Mech.Topo.Asmb.html","topicHref":"Hi.Mech.Topo.Asmb.html","topicUid":"Hi.Mech.Topo.Asmb","type":"Class"},{"name":"AsmbDraw","href":"Hi.Mech.Topo.AsmbDraw.html","topicHref":"Hi.Mech.Topo.AsmbDraw.html","topicUid":"Hi.Mech.Topo.AsmbDraw","type":"Class"},{"name":"Branch","href":"Hi.Mech.Topo.Branch.html","topicHref":"Hi.Mech.Topo.Branch.html","topicUid":"Hi.Mech.Topo.Branch","type":"Class"},{"name":"DirectionBranchEntry","href":"Hi.Mech.Topo.DirectionBranchEntry.html","topicHref":"Hi.Mech.Topo.DirectionBranchEntry.html","topicUid":"Hi.Mech.Topo.DirectionBranchEntry","type":"Class"},{"name":"DirectionBranchPackUtil","href":"Hi.Mech.Topo.DirectionBranchPackUtil.html","topicHref":"Hi.Mech.Topo.DirectionBranchPackUtil.html","topicUid":"Hi.Mech.Topo.DirectionBranchPackUtil","type":"Class"},{"name":"DynamicFreeform","href":"Hi.Mech.Topo.DynamicFreeform.html","topicHref":"Hi.Mech.Topo.DynamicFreeform.html","topicUid":"Hi.Mech.Topo.DynamicFreeform","type":"Class"},{"name":"DynamicRotation","href":"Hi.Mech.Topo.DynamicRotation.html","topicHref":"Hi.Mech.Topo.DynamicRotation.html","topicUid":"Hi.Mech.Topo.DynamicRotation","type":"Class"},{"name":"DynamicTranslation","href":"Hi.Mech.Topo.DynamicTranslation.html","topicHref":"Hi.Mech.Topo.DynamicTranslation.html","topicUid":"Hi.Mech.Topo.DynamicTranslation","type":"Class"},{"name":"GeneralTransform","href":"Hi.Mech.Topo.GeneralTransform.html","topicHref":"Hi.Mech.Topo.GeneralTransform.html","topicUid":"Hi.Mech.Topo.GeneralTransform","type":"Class"},{"name":"IAnchoredDisplayee","href":"Hi.Mech.Topo.IAnchoredDisplayee.html","topicHref":"Hi.Mech.Topo.IAnchoredDisplayee.html","topicUid":"Hi.Mech.Topo.IAnchoredDisplayee","type":"Interface"},{"name":"IDynamicRegular","href":"Hi.Mech.Topo.IDynamicRegular.html","topicHref":"Hi.Mech.Topo.IDynamicRegular.html","topicUid":"Hi.Mech.Topo.IDynamicRegular","type":"Interface"},{"name":"IDynamicRotation","href":"Hi.Mech.Topo.IDynamicRotation.html","topicHref":"Hi.Mech.Topo.IDynamicRotation.html","topicUid":"Hi.Mech.Topo.IDynamicRotation","type":"Interface"},{"name":"IDynamicTransformer","href":"Hi.Mech.Topo.IDynamicTransformer.html","topicHref":"Hi.Mech.Topo.IDynamicTransformer.html","topicUid":"Hi.Mech.Topo.IDynamicTransformer","type":"Interface"},{"name":"IGetAnchor","href":"Hi.Mech.Topo.IGetAnchor.html","topicHref":"Hi.Mech.Topo.IGetAnchor.html","topicUid":"Hi.Mech.Topo.IGetAnchor","type":"Interface"},{"name":"IGetAnchoredDisplayeeList","href":"Hi.Mech.Topo.IGetAnchoredDisplayeeList.html","topicHref":"Hi.Mech.Topo.IGetAnchoredDisplayeeList.html","topicUid":"Hi.Mech.Topo.IGetAnchoredDisplayeeList","type":"Interface"},{"name":"IGetAsmb","href":"Hi.Mech.Topo.IGetAsmb.html","topicHref":"Hi.Mech.Topo.IGetAsmb.html","topicUid":"Hi.Mech.Topo.IGetAsmb","type":"Interface"},{"name":"IGetFletchBuckle","href":"Hi.Mech.Topo.IGetFletchBuckle.html","topicHref":"Hi.Mech.Topo.IGetFletchBuckle.html","topicUid":"Hi.Mech.Topo.IGetFletchBuckle","type":"Interface"},{"name":"IGetInverseTransformer","href":"Hi.Mech.Topo.IGetInverseTransformer.html","topicHref":"Hi.Mech.Topo.IGetInverseTransformer.html","topicUid":"Hi.Mech.Topo.IGetInverseTransformer","type":"Interface"},{"name":"IGetTopoIndex","href":"Hi.Mech.Topo.IGetTopoIndex.html","topicHref":"Hi.Mech.Topo.IGetTopoIndex.html","topicUid":"Hi.Mech.Topo.IGetTopoIndex","type":"Interface"},{"name":"IStaticTransformer","href":"Hi.Mech.Topo.IStaticTransformer.html","topicHref":"Hi.Mech.Topo.IStaticTransformer.html","topicUid":"Hi.Mech.Topo.IStaticTransformer","type":"Interface"},{"name":"ITopo","href":"Hi.Mech.Topo.ITopo.html","topicHref":"Hi.Mech.Topo.ITopo.html","topicUid":"Hi.Mech.Topo.ITopo","type":"Interface"},{"name":"ITopoDisplayee","href":"Hi.Mech.Topo.ITopoDisplayee.html","topicHref":"Hi.Mech.Topo.ITopoDisplayee.html","topicUid":"Hi.Mech.Topo.ITopoDisplayee","type":"Interface"},{"name":"ITransformer","href":"Hi.Mech.Topo.ITransformer.html","topicHref":"Hi.Mech.Topo.ITransformer.html","topicUid":"Hi.Mech.Topo.ITransformer","type":"Interface"},{"name":"ITransformerProperty","href":"Hi.Mech.Topo.ITransformerProperty.html","topicHref":"Hi.Mech.Topo.ITransformerProperty.html","topicUid":"Hi.Mech.Topo.ITransformerProperty","type":"Interface"},{"name":"NoTransform","href":"Hi.Mech.Topo.NoTransform.html","topicHref":"Hi.Mech.Topo.NoTransform.html","topicUid":"Hi.Mech.Topo.NoTransform","type":"Class"},{"name":"StackTransformer","href":"Hi.Mech.Topo.StackTransformer.html","topicHref":"Hi.Mech.Topo.StackTransformer.html","topicUid":"Hi.Mech.Topo.StackTransformer","type":"Class"},{"name":"StaticFreeform","href":"Hi.Mech.Topo.StaticFreeform.html","topicHref":"Hi.Mech.Topo.StaticFreeform.html","topicUid":"Hi.Mech.Topo.StaticFreeform","type":"Class"},{"name":"StaticRotation","href":"Hi.Mech.Topo.StaticRotation.html","topicHref":"Hi.Mech.Topo.StaticRotation.html","topicUid":"Hi.Mech.Topo.StaticRotation","type":"Class"},{"name":"StaticTranslation","href":"Hi.Mech.Topo.StaticTranslation.html","topicHref":"Hi.Mech.Topo.StaticTranslation.html","topicUid":"Hi.Mech.Topo.StaticTranslation","type":"Class"},{"name":"TopoDisplayee","href":"Hi.Mech.Topo.TopoDisplayee.html","topicHref":"Hi.Mech.Topo.TopoDisplayee.html","topicUid":"Hi.Mech.Topo.TopoDisplayee","type":"Class"},{"name":"TopoDisplayeeUtil","href":"Hi.Mech.Topo.TopoDisplayeeUtil.html","topicHref":"Hi.Mech.Topo.TopoDisplayeeUtil.html","topicUid":"Hi.Mech.Topo.TopoDisplayeeUtil","type":"Class"},{"name":"TopoReflection","href":"Hi.Mech.Topo.TopoReflection.html","topicHref":"Hi.Mech.Topo.TopoReflection.html","topicUid":"Hi.Mech.Topo.TopoReflection","type":"Class"},{"name":"TopoUtil","href":"Hi.Mech.Topo.TopoUtil.html","topicHref":"Hi.Mech.Topo.TopoUtil.html","topicUid":"Hi.Mech.Topo.TopoUtil","type":"Class"},{"name":"TransformerUtil","href":"Hi.Mech.Topo.TransformerUtil.html","topicHref":"Hi.Mech.Topo.TransformerUtil.html","topicUid":"Hi.Mech.Topo.TransformerUtil","type":"Class"}]},{"name":"Hi.Milling","href":"Hi.Milling.html","topicHref":"Hi.Milling.html","topicUid":"Hi.Milling","type":"Namespace","items":[{"name":"IGetDiameter","href":"Hi.Milling.IGetDiameter.html","topicHref":"Hi.Milling.IGetDiameter.html","topicUid":"Hi.Milling.IGetDiameter","type":"Interface"},{"name":"IGetFluteHeight","href":"Hi.Milling.IGetFluteHeight.html","topicHref":"Hi.Milling.IGetFluteHeight.html","topicUid":"Hi.Milling.IGetFluteHeight","type":"Interface"},{"name":"IGetMillingGeomBrief","href":"Hi.Milling.IGetMillingGeomBrief.html","topicHref":"Hi.Milling.IGetMillingGeomBrief.html","topicUid":"Hi.Milling.IGetMillingGeomBrief","type":"Interface"},{"name":"IGetRadialReliefAngle","href":"Hi.Milling.IGetRadialReliefAngle.html","topicHref":"Hi.Milling.IGetRadialReliefAngle.html","topicUid":"Hi.Milling.IGetRadialReliefAngle","type":"Interface"},{"name":"IMillingGeomBriefAccessor","href":"Hi.Milling.IMillingGeomBriefAccessor.html","topicHref":"Hi.Milling.IMillingGeomBriefAccessor.html","topicUid":"Hi.Milling.IMillingGeomBriefAccessor","type":"Interface"},{"name":"MillingGeomBrief","href":"Hi.Milling.MillingGeomBrief.html","topicHref":"Hi.Milling.MillingGeomBrief.html","topicUid":"Hi.Milling.MillingGeomBrief","type":"Class"},{"name":"MillingRemovalUtil","href":"Hi.Milling.MillingRemovalUtil.html","topicHref":"Hi.Milling.MillingRemovalUtil.html","topicUid":"Hi.Milling.MillingRemovalUtil","type":"Class"},{"name":"SpindleCapability","href":"Hi.Milling.SpindleCapability.html","topicHref":"Hi.Milling.SpindleCapability.html","topicUid":"Hi.Milling.SpindleCapability","type":"Class"}]},{"name":"Hi.Milling.Apts","href":"Hi.Milling.Apts.html","topicHref":"Hi.Milling.Apts.html","topicUid":"Hi.Milling.Apts","type":"Namespace","items":[{"name":"AptDerivative","href":"Hi.Milling.Apts.AptDerivative.html","topicHref":"Hi.Milling.Apts.AptDerivative.html","topicUid":"Hi.Milling.Apts.AptDerivative","type":"Class"},{"name":"BallApt","href":"Hi.Milling.Apts.BallApt.html","topicHref":"Hi.Milling.Apts.BallApt.html","topicUid":"Hi.Milling.Apts.BallApt","type":"Class"},{"name":"BullNoseApt","href":"Hi.Milling.Apts.BullNoseApt.html","topicHref":"Hi.Milling.Apts.BullNoseApt.html","topicUid":"Hi.Milling.Apts.BullNoseApt","type":"Class"},{"name":"ColumnApt","href":"Hi.Milling.Apts.ColumnApt.html","topicHref":"Hi.Milling.Apts.ColumnApt.html","topicUid":"Hi.Milling.Apts.ColumnApt","type":"Class"},{"name":"ConeApt","href":"Hi.Milling.Apts.ConeApt.html","topicHref":"Hi.Milling.Apts.ConeApt.html","topicUid":"Hi.Milling.Apts.ConeApt","type":"Class"},{"name":"ExactColumnApt","href":"Hi.Milling.Apts.ExactColumnApt.html","topicHref":"Hi.Milling.Apts.ExactColumnApt.html","topicUid":"Hi.Milling.Apts.ExactColumnApt","type":"Class"},{"name":"GeneralApt","href":"Hi.Milling.Apts.GeneralApt.html","topicHref":"Hi.Milling.Apts.GeneralApt.html","topicUid":"Hi.Milling.Apts.GeneralApt","type":"Class"},{"name":"IAptAlpha","href":"Hi.Milling.Apts.IAptAlpha.html","topicHref":"Hi.Milling.Apts.IAptAlpha.html","topicUid":"Hi.Milling.Apts.IAptAlpha","type":"Interface"},{"name":"IAptBased","href":"Hi.Milling.Apts.IAptBased.html","topicHref":"Hi.Milling.Apts.IAptBased.html","topicUid":"Hi.Milling.Apts.IAptBased","type":"Interface"},{"name":"IAptBeta","href":"Hi.Milling.Apts.IAptBeta.html","topicHref":"Hi.Milling.Apts.IAptBeta.html","topicUid":"Hi.Milling.Apts.IAptBeta","type":"Interface"},{"name":"IAptRc","href":"Hi.Milling.Apts.IAptRc.html","topicHref":"Hi.Milling.Apts.IAptRc.html","topicUid":"Hi.Milling.Apts.IAptRc","type":"Interface"},{"name":"IAptRr","href":"Hi.Milling.Apts.IAptRr.html","topicHref":"Hi.Milling.Apts.IAptRr.html","topicUid":"Hi.Milling.Apts.IAptRr","type":"Interface"},{"name":"IAptRz","href":"Hi.Milling.Apts.IAptRz.html","topicHref":"Hi.Milling.Apts.IAptRz.html","topicUid":"Hi.Milling.Apts.IAptRz","type":"Interface"},{"name":"IGetApt","href":"Hi.Milling.Apts.IGetApt.html","topicHref":"Hi.Milling.Apts.IGetApt.html","topicUid":"Hi.Milling.Apts.IGetApt","type":"Interface"},{"name":"IGetGeneralApt","href":"Hi.Milling.Apts.IGetGeneralApt.html","topicHref":"Hi.Milling.Apts.IGetGeneralApt.html","topicUid":"Hi.Milling.Apts.IGetGeneralApt","type":"Interface"},{"name":"TaperApt","href":"Hi.Milling.Apts.TaperApt.html","topicHref":"Hi.Milling.Apts.TaperApt.html","topicUid":"Hi.Milling.Apts.TaperApt","type":"Class"},{"name":"apt_t","href":"Hi.Milling.Apts.apt_t.html","topicHref":"Hi.Milling.Apts.apt_t.html","topicUid":"Hi.Milling.Apts.apt_t","type":"Struct"}]},{"name":"Hi.Milling.Cutters","href":"Hi.Milling.Cutters.html","topicHref":"Hi.Milling.Cutters.html","topicUid":"Hi.Milling.Cutters","type":"Namespace","items":[{"name":"AptProfile","href":"Hi.Milling.Cutters.AptProfile.html","topicHref":"Hi.Milling.Cutters.AptProfile.html","topicUid":"Hi.Milling.Cutters.AptProfile","type":"Class"},{"name":"ConstRatioProfile","href":"Hi.Milling.Cutters.ConstRatioProfile.html","topicHref":"Hi.Milling.Cutters.ConstRatioProfile.html","topicUid":"Hi.Milling.Cutters.ConstRatioProfile","type":"Class"},{"name":"CustomSpinningProfile","href":"Hi.Milling.Cutters.CustomSpinningProfile.html","topicHref":"Hi.Milling.Cutters.CustomSpinningProfile.html","topicUid":"Hi.Milling.Cutters.CustomSpinningProfile","type":"Class"},{"name":"CutterUtil","href":"Hi.Milling.Cutters.CutterUtil.html","topicHref":"Hi.Milling.Cutters.CutterUtil.html","topicUid":"Hi.Milling.Cutters.CutterUtil","type":"Class"},{"name":"FluteContourDisplayee","href":"Hi.Milling.Cutters.FluteContourDisplayee.html","topicHref":"Hi.Milling.Cutters.FluteContourDisplayee.html","topicUid":"Hi.Milling.Cutters.FluteContourDisplayee","type":"Class"},{"name":"FluteDependentRatioProfile","href":"Hi.Milling.Cutters.FluteDependentRatioProfile.html","topicHref":"Hi.Milling.Cutters.FluteDependentRatioProfile.html","topicUid":"Hi.Milling.Cutters.FluteDependentRatioProfile","type":"Class"},{"name":"IShaperProfile","href":"Hi.Milling.Cutters.IShaperProfile.html","topicHref":"Hi.Milling.Cutters.IShaperProfile.html","topicUid":"Hi.Milling.Cutters.IShaperProfile","type":"Interface"},{"name":"MillingCutter","href":"Hi.Milling.Cutters.MillingCutter.html","topicHref":"Hi.Milling.Cutters.MillingCutter.html","topicUid":"Hi.Milling.Cutters.MillingCutter","type":"Class"},{"name":"MillingCutter.IntegralModeEnum","href":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum.html","topicHref":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum.html","topicUid":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum","type":"Enum"},{"name":"MillingCutter.MassAssignmentMode","href":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode.html","topicHref":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode.html","topicUid":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode","type":"Enum"},{"name":"MillingCutterEditorDisplayee","href":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.html","topicHref":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.html","topicUid":"Hi.Milling.Cutters.MillingCutterEditorDisplayee","type":"Class"},{"name":"MillingCutterEditorDisplayee.ShapeModeEnum","href":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html","topicHref":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html","topicUid":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum","type":"Enum"}]},{"name":"Hi.Milling.Engagements","href":"Hi.Milling.Engagements.html","topicHref":"Hi.Milling.Engagements.html","topicUid":"Hi.Milling.Engagements","type":"Namespace","items":[{"name":"BitwiseMillingEngagement","href":"Hi.Milling.Engagements.BitwiseMillingEngagement.html","topicHref":"Hi.Milling.Engagements.BitwiseMillingEngagement.html","topicUid":"Hi.Milling.Engagements.BitwiseMillingEngagement","type":"Class"},{"name":"EngagementLayer","href":"Hi.Milling.Engagements.EngagementLayer.html","topicHref":"Hi.Milling.Engagements.EngagementLayer.html","topicUid":"Hi.Milling.Engagements.EngagementLayer","type":"Class"},{"name":"EngagementSlice","href":"Hi.Milling.Engagements.EngagementSlice.html","topicHref":"Hi.Milling.Engagements.EngagementSlice.html","topicUid":"Hi.Milling.Engagements.EngagementSlice","type":"Class"},{"name":"IBitwiseMillingEngagementSupport","href":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport.html","topicHref":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport.html","topicUid":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport","type":"Interface"},{"name":"IGetLayerMillingEngagement","href":"Hi.Milling.Engagements.IGetLayerMillingEngagement.html","topicHref":"Hi.Milling.Engagements.IGetLayerMillingEngagement.html","topicUid":"Hi.Milling.Engagements.IGetLayerMillingEngagement","type":"Interface"},{"name":"LayerMillingEngagement","href":"Hi.Milling.Engagements.LayerMillingEngagement.html","topicHref":"Hi.Milling.Engagements.LayerMillingEngagement.html","topicUid":"Hi.Milling.Engagements.LayerMillingEngagement","type":"Class"},{"name":"MillingEngagementUtil","href":"Hi.Milling.Engagements.MillingEngagementUtil.html","topicHref":"Hi.Milling.Engagements.MillingEngagementUtil.html","topicUid":"Hi.Milling.Engagements.MillingEngagementUtil","type":"Class"}]},{"name":"Hi.Milling.FluteContours","href":"Hi.Milling.FluteContours.html","topicHref":"Hi.Milling.FluteContours.html","topicUid":"Hi.Milling.FluteContours","type":"Namespace","items":[{"name":"ConstHelixSideContour","href":"Hi.Milling.FluteContours.ConstHelixSideContour.html","topicHref":"Hi.Milling.FluteContours.ConstHelixSideContour.html","topicUid":"Hi.Milling.FluteContours.ConstHelixSideContour","type":"Class"},{"name":"FluteContour","href":"Hi.Milling.FluteContours.FluteContour.html","topicHref":"Hi.Milling.FluteContours.FluteContour.html","topicUid":"Hi.Milling.FluteContours.FluteContour","type":"Class"},{"name":"FluteContourUtil","href":"Hi.Milling.FluteContours.FluteContourUtil.html","topicHref":"Hi.Milling.FluteContours.FluteContourUtil.html","topicUid":"Hi.Milling.FluteContours.FluteContourUtil","type":"Class"},{"name":"FreeFluting","href":"Hi.Milling.FluteContours.FreeFluting.html","topicHref":"Hi.Milling.FluteContours.FreeFluting.html","topicUid":"Hi.Milling.FluteContours.FreeFluting","type":"Class"},{"name":"FreeformBottomContour","href":"Hi.Milling.FluteContours.FreeformBottomContour.html","topicHref":"Hi.Milling.FluteContours.FreeformBottomContour.html","topicUid":"Hi.Milling.FluteContours.FreeformBottomContour","type":"Class"},{"name":"FreeformSideContour","href":"Hi.Milling.FluteContours.FreeformSideContour.html","topicHref":"Hi.Milling.FluteContours.FreeformSideContour.html","topicUid":"Hi.Milling.FluteContours.FreeformSideContour","type":"Class"},{"name":"IBottomContour","href":"Hi.Milling.FluteContours.IBottomContour.html","topicHref":"Hi.Milling.FluteContours.IBottomContour.html","topicUid":"Hi.Milling.FluteContours.IBottomContour","type":"Interface"},{"name":"IFluteNumSourceProperty","href":"Hi.Milling.FluteContours.IFluteNumSourceProperty.html","topicHref":"Hi.Milling.FluteContours.IFluteNumSourceProperty.html","topicUid":"Hi.Milling.FluteContours.IFluteNumSourceProperty","type":"Interface"},{"name":"IFluting","href":"Hi.Milling.FluteContours.IFluting.html","topicHref":"Hi.Milling.FluteContours.IFluting.html","topicUid":"Hi.Milling.FluteContours.IFluting","type":"Interface"},{"name":"IGetFluteNum","href":"Hi.Milling.FluteContours.IGetFluteNum.html","topicHref":"Hi.Milling.FluteContours.IGetFluteNum.html","topicUid":"Hi.Milling.FluteContours.IGetFluteNum","type":"Interface"},{"name":"ISideContour","href":"Hi.Milling.FluteContours.ISideContour.html","topicHref":"Hi.Milling.FluteContours.ISideContour.html","topicUid":"Hi.Milling.FluteContours.ISideContour","type":"Interface"},{"name":"IWorkingContour","href":"Hi.Milling.FluteContours.IWorkingContour.html","topicHref":"Hi.Milling.FluteContours.IWorkingContour.html","topicUid":"Hi.Milling.FluteContours.IWorkingContour","type":"Interface"},{"name":"ShiftedWorkingContour","href":"Hi.Milling.FluteContours.ShiftedWorkingContour.html","topicHref":"Hi.Milling.FluteContours.ShiftedWorkingContour.html","topicUid":"Hi.Milling.FluteContours.ShiftedWorkingContour","type":"Class"},{"name":"SideContourDisplayee","href":"Hi.Milling.FluteContours.SideContourDisplayee.html","topicHref":"Hi.Milling.FluteContours.SideContourDisplayee.html","topicUid":"Hi.Milling.FluteContours.SideContourDisplayee","type":"Class"},{"name":"SlideBottomContour","href":"Hi.Milling.FluteContours.SlideBottomContour.html","topicHref":"Hi.Milling.FluteContours.SlideBottomContour.html","topicUid":"Hi.Milling.FluteContours.SlideBottomContour","type":"Class"},{"name":"SpanContourPos4d","href":"Hi.Milling.FluteContours.SpanContourPos4d.html","topicHref":"Hi.Milling.FluteContours.SpanContourPos4d.html","topicUid":"Hi.Milling.FluteContours.SpanContourPos4d","type":"Class"},{"name":"UniformFluting","href":"Hi.Milling.FluteContours.UniformFluting.html","topicHref":"Hi.Milling.FluteContours.UniformFluting.html","topicUid":"Hi.Milling.FluteContours.UniformFluting","type":"Class"}]},{"name":"Hi.Milling.MillingTools","href":"Hi.Milling.MillingTools.html","topicHref":"Hi.Milling.MillingTools.html","topicUid":"Hi.Milling.MillingTools","type":"Namespace","items":[{"name":"MillingTool","href":"Hi.Milling.MillingTools.MillingTool.html","topicHref":"Hi.Milling.MillingTools.MillingTool.html","topicUid":"Hi.Milling.MillingTools.MillingTool","type":"Class"},{"name":"MillingToolAnchorReference","href":"Hi.Milling.MillingTools.MillingToolAnchorReference.html","topicHref":"Hi.Milling.MillingTools.MillingToolAnchorReference.html","topicUid":"Hi.Milling.MillingTools.MillingToolAnchorReference","type":"Enum"},{"name":"MillingToolEditorDisplayee","href":"Hi.Milling.MillingTools.MillingToolEditorDisplayee.html","topicHref":"Hi.Milling.MillingTools.MillingToolEditorDisplayee.html","topicUid":"Hi.Milling.MillingTools.MillingToolEditorDisplayee","type":"Class"},{"name":"MillingToolPhysicsPack","href":"Hi.Milling.MillingTools.MillingToolPhysicsPack.html","topicHref":"Hi.Milling.MillingTools.MillingToolPhysicsPack.html","topicUid":"Hi.Milling.MillingTools.MillingToolPhysicsPack","type":"Class"},{"name":"MillingToolUtil","href":"Hi.Milling.MillingTools.MillingToolUtil.html","topicHref":"Hi.Milling.MillingTools.MillingToolUtil.html","topicUid":"Hi.Milling.MillingTools.MillingToolUtil","type":"Class"}]},{"name":"Hi.MillingForces","href":"Hi.MillingForces.html","topicHref":"Hi.MillingForces.html","topicUid":"Hi.MillingForces","type":"Namespace","items":[{"name":"IGetMillingForce","href":"Hi.MillingForces.IGetMillingForce.html","topicHref":"Hi.MillingForces.IGetMillingForce.html","topicUid":"Hi.MillingForces.IGetMillingForce","type":"Interface"},{"name":"IMillingForceAccessor","href":"Hi.MillingForces.IMillingForceAccessor.html","topicHref":"Hi.MillingForces.IMillingForceAccessor.html","topicUid":"Hi.MillingForces.IMillingForceAccessor","type":"Interface"},{"name":"MillingForce","href":"Hi.MillingForces.MillingForce.html","topicHref":"Hi.MillingForces.MillingForce.html","topicUid":"Hi.MillingForces.MillingForce","type":"Class"},{"name":"MillingForceLicense","href":"Hi.MillingForces.MillingForceLicense.html","topicHref":"Hi.MillingForces.MillingForceLicense.html","topicUid":"Hi.MillingForces.MillingForceLicense","type":"Class"},{"name":"MillingForceLuggage","href":"Hi.MillingForces.MillingForceLuggage.html","topicHref":"Hi.MillingForces.MillingForceLuggage.html","topicUid":"Hi.MillingForces.MillingForceLuggage","type":"Class"},{"name":"MillingForceUtil","href":"Hi.MillingForces.MillingForceUtil.html","topicHref":"Hi.MillingForces.MillingForceUtil.html","topicUid":"Hi.MillingForces.MillingForceUtil","type":"Class"},{"name":"MillingPhysicsBrief","href":"Hi.MillingForces.MillingPhysicsBrief.html","topicHref":"Hi.MillingForces.MillingPhysicsBrief.html","topicUid":"Hi.MillingForces.MillingPhysicsBrief","type":"Class"},{"name":"PhysicsUtil","href":"Hi.MillingForces.PhysicsUtil.html","topicHref":"Hi.MillingForces.PhysicsUtil.html","topicUid":"Hi.MillingForces.PhysicsUtil","type":"Class"},{"name":"ToolObservationReference","href":"Hi.MillingForces.ToolObservationReference.html","topicHref":"Hi.MillingForces.ToolObservationReference.html","topicUid":"Hi.MillingForces.ToolObservationReference","type":"Enum"}]},{"name":"Hi.MillingForces.Fittings","href":"Hi.MillingForces.Fittings.html","topicHref":"Hi.MillingForces.Fittings.html","topicUid":"Hi.MillingForces.Fittings","type":"Namespace","items":[{"name":"CuttingParaUtil","href":"Hi.MillingForces.Fittings.CuttingParaUtil.html","topicHref":"Hi.MillingForces.Fittings.CuttingParaUtil.html","topicUid":"Hi.MillingForces.Fittings.CuttingParaUtil","type":"Class"},{"name":"ICuttingPara","href":"Hi.MillingForces.Fittings.ICuttingPara.html","topicHref":"Hi.MillingForces.Fittings.ICuttingPara.html","topicUid":"Hi.MillingForces.Fittings.ICuttingPara","type":"Interface"},{"name":"IGetCuttingPara","href":"Hi.MillingForces.Fittings.IGetCuttingPara.html","topicHref":"Hi.MillingForces.Fittings.IGetCuttingPara.html","topicUid":"Hi.MillingForces.Fittings.IGetCuttingPara","type":"Interface"},{"name":"SampleCategory","href":"Hi.MillingForces.Fittings.SampleCategory.html","topicHref":"Hi.MillingForces.Fittings.SampleCategory.html","topicUid":"Hi.MillingForces.Fittings.SampleCategory","type":"Class"},{"name":"SampleFlag","href":"Hi.MillingForces.Fittings.SampleFlag.html","topicHref":"Hi.MillingForces.Fittings.SampleFlag.html","topicUid":"Hi.MillingForces.Fittings.SampleFlag","type":"Enum"},{"name":"SampleFlagUtil","href":"Hi.MillingForces.Fittings.SampleFlagUtil.html","topicHref":"Hi.MillingForces.Fittings.SampleFlagUtil.html","topicUid":"Hi.MillingForces.Fittings.SampleFlagUtil","type":"Class"},{"name":"SampleInstance","href":"Hi.MillingForces.Fittings.SampleInstance.html","topicHref":"Hi.MillingForces.Fittings.SampleInstance.html","topicUid":"Hi.MillingForces.Fittings.SampleInstance","type":"Class"},{"name":"TimeForce","href":"Hi.MillingForces.Fittings.TimeForce.html","topicHref":"Hi.MillingForces.Fittings.TimeForce.html","topicUid":"Hi.MillingForces.Fittings.TimeForce","type":"Class"},{"name":"TimeForceFrequencyDomain","href":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain.html","topicHref":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain.html","topicUid":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain","type":"Class"},{"name":"TimeForceSeries","href":"Hi.MillingForces.Fittings.TimeForceSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeForceSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeForceSeries","type":"Class"},{"name":"TimeForceUtil","href":"Hi.MillingForces.Fittings.TimeForceUtil.html","topicHref":"Hi.MillingForces.Fittings.TimeForceUtil.html","topicUid":"Hi.MillingForces.Fittings.TimeForceUtil","type":"Class"},{"name":"TimeVsForceSeries","href":"Hi.MillingForces.Fittings.TimeVsForceSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeVsForceSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeVsForceSeries","type":"Class"},{"name":"TimeVsTorqueSeries","href":"Hi.MillingForces.Fittings.TimeVsTorqueSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeVsTorqueSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeVsTorqueSeries","type":"Class"},{"name":"TrainingSample","href":"Hi.MillingForces.Fittings.TrainingSample.html","topicHref":"Hi.MillingForces.Fittings.TrainingSample.html","topicUid":"Hi.MillingForces.Fittings.TrainingSample","type":"Class"}]},{"name":"Hi.MillingForces.ProfileMillingParas","href":"Hi.MillingForces.ProfileMillingParas.html","topicHref":"Hi.MillingForces.ProfileMillingParas.html","topicUid":"Hi.MillingForces.ProfileMillingParas","type":"Namespace","items":[{"name":"IGetLocalProfileMillingPara","href":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara.html","topicHref":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara.html","topicUid":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara","type":"Interface"},{"name":"LocalProfileMillingPara","href":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html","topicHref":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html","topicUid":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara","type":"Class"},{"name":"ProfileMillingParaMap","href":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html","topicHref":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html","topicUid":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap","type":"Class"},{"name":"RtaMillingParaKey","href":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey.html","topicHref":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey.html","topicUid":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey","type":"Enum"}]},{"name":"Hi.MillingForces.RakeFaceCuttingParas","href":"Hi.MillingForces.RakeFaceCuttingParas.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas","type":"Namespace","items":[{"name":"IRakeFaceCuttingPara","href":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara","type":"Interface"},{"name":"MillingPhysicsUtil","href":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil","type":"Class"},{"name":"MultiFormRakeFaceCuttingPara","href":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara","type":"Class"},{"name":"RakeFaceCuttingPara2d","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d","type":"Class"},{"name":"RakeFaceCuttingPara3d","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d","type":"Class"},{"name":"RakeFaceCuttingParaMap","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap","type":"Class"}]},{"name":"Hi.MillingForces.Training","href":"Hi.MillingForces.Training.html","topicHref":"Hi.MillingForces.Training.html","topicUid":"Hi.MillingForces.Training","type":"Namespace","items":[{"name":"MillingParaTrainResult","href":"Hi.MillingForces.Training.MillingParaTrainResult.html","topicHref":"Hi.MillingForces.Training.MillingParaTrainResult.html","topicUid":"Hi.MillingForces.Training.MillingParaTrainResult","type":"Class"},{"name":"MillingTraining","href":"Hi.MillingForces.Training.MillingTraining.html","topicHref":"Hi.MillingForces.Training.MillingTraining.html","topicUid":"Hi.MillingForces.Training.MillingTraining","type":"Class"}]},{"name":"Hi.MillingProcs","href":"Hi.MillingProcs.html","topicHref":"Hi.MillingProcs.html","topicUid":"Hi.MillingProcs","type":"Namespace","items":[{"name":"MillingGuide","href":"Hi.MillingProcs.MillingGuide.html","topicHref":"Hi.MillingProcs.MillingGuide.html","topicUid":"Hi.MillingProcs.MillingGuide","type":"Class"}]},{"name":"Hi.MillingStepUtils","href":"Hi.MillingStepUtils.html","topicHref":"Hi.MillingStepUtils.html","topicUid":"Hi.MillingStepUtils","type":"Namespace","items":[{"name":"ClStripChartConfig","href":"Hi.MillingStepUtils.ClStripChartConfig.html","topicHref":"Hi.MillingStepUtils.ClStripChartConfig.html","topicUid":"Hi.MillingStepUtils.ClStripChartConfig","type":"Class"},{"name":"ClStripChartItemConfig","href":"Hi.MillingStepUtils.ClStripChartItemConfig.html","topicHref":"Hi.MillingStepUtils.ClStripChartItemConfig.html","topicUid":"Hi.MillingStepUtils.ClStripChartItemConfig","type":"Class"},{"name":"ForceCycleFlag","href":"Hi.MillingStepUtils.ForceCycleFlag.html","topicHref":"Hi.MillingStepUtils.ForceCycleFlag.html","topicUid":"Hi.MillingStepUtils.ForceCycleFlag","type":"Enum"},{"name":"ForceCycleLineDivConfig","href":"Hi.MillingStepUtils.ForceCycleLineDivConfig.html","topicHref":"Hi.MillingStepUtils.ForceCycleLineDivConfig.html","topicUid":"Hi.MillingStepUtils.ForceCycleLineDivConfig","type":"Class"},{"name":"LineChartVRangeMode","href":"Hi.MillingStepUtils.LineChartVRangeMode.html","topicHref":"Hi.MillingStepUtils.LineChartVRangeMode.html","topicUid":"Hi.MillingStepUtils.LineChartVRangeMode","type":"Enum"},{"name":"SpindleMomentCycleLineDivConfig","href":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html","topicHref":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html","topicUid":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig","type":"Class"},{"name":"TimeChartYConfig","href":"Hi.MillingStepUtils.TimeChartYConfig.html","topicHref":"Hi.MillingStepUtils.TimeChartYConfig.html","topicUid":"Hi.MillingStepUtils.TimeChartYConfig","type":"Class"}]},{"name":"Hi.MillingSteps","href":"Hi.MillingSteps.html","topicHref":"Hi.MillingSteps.html","topicUid":"Hi.MillingSteps","type":"Namespace","items":[{"name":"MillingInstance","href":"Hi.MillingSteps.MillingInstance.html","topicHref":"Hi.MillingSteps.MillingInstance.html","topicUid":"Hi.MillingSteps.MillingInstance","type":"Class"},{"name":"MillingStepLuggage","href":"Hi.MillingSteps.MillingStepLuggage.html","topicHref":"Hi.MillingSteps.MillingStepLuggage.html","topicUid":"Hi.MillingSteps.MillingStepLuggage","type":"Class"}]},{"name":"Hi.Motion","href":"Hi.Motion.html","topicHref":"Hi.Motion.html","topicUid":"Hi.Motion","type":"Namespace","items":[{"name":"MotionUtil","href":"Hi.Motion.MotionUtil.html","topicHref":"Hi.Motion.MotionUtil.html","topicUid":"Hi.Motion.MotionUtil","type":"Class"}]},{"name":"Hi.Motion.MatValves","href":"Hi.Motion.MatValves.html","topicHref":"Hi.Motion.MatValves.html","topicUid":"Hi.Motion.MatValves","type":"Namespace","items":[{"name":"ClMachiningValve","href":"Hi.Motion.MatValves.ClMachiningValve.html","topicHref":"Hi.Motion.MatValves.ClMachiningValve.html","topicUid":"Hi.Motion.MatValves.ClMachiningValve","type":"Class"},{"name":"IMotionValve","href":"Hi.Motion.MatValves.IMotionValve.html","topicHref":"Hi.Motion.MatValves.IMotionValve.html","topicUid":"Hi.Motion.MatValves.IMotionValve","type":"Interface"},{"name":"MacroMotionValve","href":"Hi.Motion.MatValves.MacroMotionValve.html","topicHref":"Hi.Motion.MatValves.MacroMotionValve.html","topicUid":"Hi.Motion.MatValves.MacroMotionValve","type":"Class"},{"name":"StepMotionValve","href":"Hi.Motion.MatValves.StepMotionValve.html","topicHref":"Hi.Motion.MatValves.StepMotionValve.html","topicUid":"Hi.Motion.MatValves.StepMotionValve","type":"Class"}]},{"name":"Hi.Native","href":"Hi.Native.html","topicHref":"Hi.Native.html","topicUid":"Hi.Native","type":"Namespace","items":[{"name":"StopSource","href":"Hi.Native.StopSource.html","topicHref":"Hi.Native.StopSource.html","topicUid":"Hi.Native.StopSource","type":"Class"},{"name":"StopToken","href":"Hi.Native.StopToken.html","topicHref":"Hi.Native.StopToken.html","topicUid":"Hi.Native.StopToken","type":"Class"},{"name":"StopTokenKit","href":"Hi.Native.StopTokenKit.html","topicHref":"Hi.Native.StopTokenKit.html","topicUid":"Hi.Native.StopTokenKit","type":"Class"},{"name":"StopTokenUtil","href":"Hi.Native.StopTokenUtil.html","topicHref":"Hi.Native.StopTokenUtil.html","topicUid":"Hi.Native.StopTokenUtil","type":"Class"},{"name":"bind_t","href":"Hi.Native.bind_t.html","topicHref":"Hi.Native.bind_t.html","topicUid":"Hi.Native.bind_t","type":"Struct"},{"name":"box2d","href":"Hi.Native.box2d.html","topicHref":"Hi.Native.box2d.html","topicUid":"Hi.Native.box2d","type":"Struct"},{"name":"box3d","href":"Hi.Native.box3d.html","topicHref":"Hi.Native.box3d.html","topicUid":"Hi.Native.box3d","type":"Struct"},{"name":"expand_to_box3d_func_t","href":"Hi.Native.expand_to_box3d_func_t.html","topicHref":"Hi.Native.expand_to_box3d_func_t.html","topicUid":"Hi.Native.expand_to_box3d_func_t","type":"Delegate"},{"name":"key_event_t","href":"Hi.Native.key_event_t.html","topicHref":"Hi.Native.key_event_t.html","topicUid":"Hi.Native.key_event_t","type":"Struct"},{"name":"key_table__transform_view_by_key_pressing_t","href":"Hi.Native.key_table__transform_view_by_key_pressing_t.html","topicHref":"Hi.Native.key_table__transform_view_by_key_pressing_t.html","topicUid":"Hi.Native.key_table__transform_view_by_key_pressing_t","type":"Struct"},{"name":"mat4d","href":"Hi.Native.mat4d.html","topicHref":"Hi.Native.mat4d.html","topicUid":"Hi.Native.mat4d","type":"Struct"},{"name":"mat_stack_t","href":"Hi.Native.mat_stack_t.html","topicHref":"Hi.Native.mat_stack_t.html","topicUid":"Hi.Native.mat_stack_t","type":"Struct"},{"name":"mouse_button_event_t","href":"Hi.Native.mouse_button_event_t.html","topicHref":"Hi.Native.mouse_button_event_t.html","topicUid":"Hi.Native.mouse_button_event_t","type":"Struct"},{"name":"mouse_button_table__transform_view_by_mouse_drag_t","href":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t.html","topicHref":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t.html","topicUid":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t","type":"Struct"},{"name":"mouse_move_event_t","href":"Hi.Native.mouse_move_event_t.html","topicHref":"Hi.Native.mouse_move_event_t.html","topicUid":"Hi.Native.mouse_move_event_t","type":"Struct"},{"name":"mouse_wheel_event_t","href":"Hi.Native.mouse_wheel_event_t.html","topicHref":"Hi.Native.mouse_wheel_event_t.html","topicUid":"Hi.Native.mouse_wheel_event_t","type":"Struct"},{"name":"panel_state_t","href":"Hi.Native.panel_state_t.html","topicHref":"Hi.Native.panel_state_t.html","topicUid":"Hi.Native.panel_state_t","type":"Struct"},{"name":"picking_event_t","href":"Hi.Native.picking_event_t.html","topicHref":"Hi.Native.picking_event_t.html","topicUid":"Hi.Native.picking_event_t","type":"Struct"},{"name":"picking_mark_t","href":"Hi.Native.picking_mark_t.html","topicHref":"Hi.Native.picking_mark_t.html","topicUid":"Hi.Native.picking_mark_t","type":"Struct"},{"name":"tri3d","href":"Hi.Native.tri3d.html","topicHref":"Hi.Native.tri3d.html","topicUid":"Hi.Native.tri3d","type":"Struct"},{"name":"ui_event_type","href":"Hi.Native.ui_event_type.html","topicHref":"Hi.Native.ui_event_type.html","topicUid":"Hi.Native.ui_event_type","type":"Enum"},{"name":"vec2d","href":"Hi.Native.vec2d.html","topicHref":"Hi.Native.vec2d.html","topicUid":"Hi.Native.vec2d","type":"Struct"},{"name":"vec3d","href":"Hi.Native.vec3d.html","topicHref":"Hi.Native.vec3d.html","topicUid":"Hi.Native.vec3d","type":"Struct"},{"name":"vec3f","href":"Hi.Native.vec3f.html","topicHref":"Hi.Native.vec3f.html","topicUid":"Hi.Native.vec3f","type":"Struct"}]},{"name":"Hi.NcMech","href":"Hi.NcMech.html","topicHref":"Hi.NcMech.html","topicUid":"Hi.NcMech","type":"Namespace","items":[{"name":"ICollisionIndexPairsSource","href":"Hi.NcMech.ICollisionIndexPairsSource.html","topicHref":"Hi.NcMech.ICollisionIndexPairsSource.html","topicUid":"Hi.NcMech.ICollisionIndexPairsSource","type":"Interface"}]},{"name":"Hi.NcMech.Fixtures","href":"Hi.NcMech.Fixtures.html","topicHref":"Hi.NcMech.Fixtures.html","topicUid":"Hi.NcMech.Fixtures","type":"Namespace","items":[{"name":"Fixture","href":"Hi.NcMech.Fixtures.Fixture.html","topicHref":"Hi.NcMech.Fixtures.Fixture.html","topicUid":"Hi.NcMech.Fixtures.Fixture","type":"Class"},{"name":"FixtureEditorDisplayee","href":"Hi.NcMech.Fixtures.FixtureEditorDisplayee.html","topicHref":"Hi.NcMech.Fixtures.FixtureEditorDisplayee.html","topicUid":"Hi.NcMech.Fixtures.FixtureEditorDisplayee","type":"Class"},{"name":"FixtureEditorDisplayeeConfig","href":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html","topicHref":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html","topicUid":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig","type":"Class"}]},{"name":"Hi.NcMech.Holders","href":"Hi.NcMech.Holders.html","topicHref":"Hi.NcMech.Holders.html","topicUid":"Hi.NcMech.Holders","type":"Namespace","items":[{"name":"CylindroidHolder","href":"Hi.NcMech.Holders.CylindroidHolder.html","topicHref":"Hi.NcMech.Holders.CylindroidHolder.html","topicUid":"Hi.NcMech.Holders.CylindroidHolder","type":"Class"},{"name":"FreeformHolder","href":"Hi.NcMech.Holders.FreeformHolder.html","topicHref":"Hi.NcMech.Holders.FreeformHolder.html","topicUid":"Hi.NcMech.Holders.FreeformHolder","type":"Class"},{"name":"HolderEditorDisplayee","href":"Hi.NcMech.Holders.HolderEditorDisplayee.html","topicHref":"Hi.NcMech.Holders.HolderEditorDisplayee.html","topicUid":"Hi.NcMech.Holders.HolderEditorDisplayee","type":"Class"},{"name":"IHolder","href":"Hi.NcMech.Holders.IHolder.html","topicHref":"Hi.NcMech.Holders.IHolder.html","topicUid":"Hi.NcMech.Holders.IHolder","type":"Interface"}]},{"name":"Hi.NcMech.Solids","href":"Hi.NcMech.Solids.html","topicHref":"Hi.NcMech.Solids.html","topicUid":"Hi.NcMech.Solids","type":"Namespace","items":[{"name":"CollisionRedScope","href":"Hi.NcMech.Solids.CollisionRedScope.html","topicHref":"Hi.NcMech.Solids.CollisionRedScope.html","topicUid":"Hi.NcMech.Solids.CollisionRedScope","type":"Class"},{"name":"CollisionRedScope.Scope","href":"Hi.NcMech.Solids.CollisionRedScope.Scope.html","topicHref":"Hi.NcMech.Solids.CollisionRedScope.Scope.html","topicUid":"Hi.NcMech.Solids.CollisionRedScope.Scope","type":"Struct"},{"name":"IGetSolid","href":"Hi.NcMech.Solids.IGetSolid.html","topicHref":"Hi.NcMech.Solids.IGetSolid.html","topicUid":"Hi.NcMech.Solids.IGetSolid","type":"Interface"},{"name":"Solid","href":"Hi.NcMech.Solids.Solid.html","topicHref":"Hi.NcMech.Solids.Solid.html","topicUid":"Hi.NcMech.Solids.Solid","type":"Class"},{"name":"Solid.RenderingModeEnum","href":"Hi.NcMech.Solids.Solid.RenderingModeEnum.html","topicHref":"Hi.NcMech.Solids.Solid.RenderingModeEnum.html","topicUid":"Hi.NcMech.Solids.Solid.RenderingModeEnum","type":"Enum"},{"name":"SolidFuncSource","href":"Hi.NcMech.Solids.SolidFuncSource.html","topicHref":"Hi.NcMech.Solids.SolidFuncSource.html","topicUid":"Hi.NcMech.Solids.SolidFuncSource","type":"Class"}]},{"name":"Hi.NcMech.Topo","href":"Hi.NcMech.Topo.html","topicHref":"Hi.NcMech.Topo.html","topicUid":"Hi.NcMech.Topo","type":"Namespace","items":[{"name":"INcStroke","href":"Hi.NcMech.Topo.INcStroke.html","topicHref":"Hi.NcMech.Topo.INcStroke.html","topicUid":"Hi.NcMech.Topo.INcStroke","type":"Interface"},{"name":"INcTransformer","href":"Hi.NcMech.Topo.INcTransformer.html","topicHref":"Hi.NcMech.Topo.INcTransformer.html","topicUid":"Hi.NcMech.Topo.INcTransformer","type":"Interface"},{"name":"ITopoBrick","href":"Hi.NcMech.Topo.ITopoBrick.html","topicHref":"Hi.NcMech.Topo.ITopoBrick.html","topicUid":"Hi.NcMech.Topo.ITopoBrick","type":"Interface"},{"name":"NcRotation","href":"Hi.NcMech.Topo.NcRotation.html","topicHref":"Hi.NcMech.Topo.NcRotation.html","topicUid":"Hi.NcMech.Topo.NcRotation","type":"Class"},{"name":"NcTranslation","href":"Hi.NcMech.Topo.NcTranslation.html","topicHref":"Hi.NcMech.Topo.NcTranslation.html","topicUid":"Hi.NcMech.Topo.NcTranslation","type":"Class"},{"name":"StlSourceTopoBrick","href":"Hi.NcMech.Topo.StlSourceTopoBrick.html","topicHref":"Hi.NcMech.Topo.StlSourceTopoBrick.html","topicUid":"Hi.NcMech.Topo.StlSourceTopoBrick","type":"Class"}]},{"name":"Hi.NcMech.Workpieces","href":"Hi.NcMech.Workpieces.html","topicHref":"Hi.NcMech.Workpieces.html","topicUid":"Hi.NcMech.Workpieces","type":"Namespace","items":[{"name":"Workpiece","href":"Hi.NcMech.Workpieces.Workpiece.html","topicHref":"Hi.NcMech.Workpieces.Workpiece.html","topicUid":"Hi.NcMech.Workpieces.Workpiece","type":"Class"},{"name":"WorkpieceEditorDisplayee","href":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html","topicHref":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html","topicUid":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee","type":"Class"},{"name":"WorkpieceEditorDisplayeeConfig","href":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html","topicHref":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html","topicUid":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig","type":"Class"},{"name":"WorkpieceService","href":"Hi.NcMech.Workpieces.WorkpieceService.html","topicHref":"Hi.NcMech.Workpieces.WorkpieceService.html","topicUid":"Hi.NcMech.Workpieces.WorkpieceService","type":"Class"}]},{"name":"Hi.NcMech.Xyzabc","href":"Hi.NcMech.Xyzabc.html","topicHref":"Hi.NcMech.Xyzabc.html","topicUid":"Hi.NcMech.Xyzabc","type":"Namespace","items":[{"name":"GeneralXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool","type":"Class"},{"name":"IXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.IXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.IXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.IXyzabcMachineTool","type":"Interface"}]},{"name":"Hi.NcOpt","href":"Hi.NcOpt.html","topicHref":"Hi.NcOpt.html","topicUid":"Hi.NcOpt","type":"Namespace","items":[{"name":"CuttingVelocityOptLimit","href":"Hi.NcOpt.CuttingVelocityOptLimit.html","topicHref":"Hi.NcOpt.CuttingVelocityOptLimit.html","topicUid":"Hi.NcOpt.CuttingVelocityOptLimit","type":"Class"},{"name":"FixedFeedPerCycleOptLimit","href":"Hi.NcOpt.FixedFeedPerCycleOptLimit.html","topicHref":"Hi.NcOpt.FixedFeedPerCycleOptLimit.html","topicUid":"Hi.NcOpt.FixedFeedPerCycleOptLimit","type":"Class"},{"name":"FixedFeedPerToothOptLimit","href":"Hi.NcOpt.FixedFeedPerToothOptLimit.html","topicHref":"Hi.NcOpt.FixedFeedPerToothOptLimit.html","topicUid":"Hi.NcOpt.FixedFeedPerToothOptLimit","type":"Class"},{"name":"ICutterOptLimitHost","href":"Hi.NcOpt.ICutterOptLimitHost.html","topicHref":"Hi.NcOpt.ICutterOptLimitHost.html","topicUid":"Hi.NcOpt.ICutterOptLimitHost","type":"Interface"},{"name":"ICutterOptOption","href":"Hi.NcOpt.ICutterOptOption.html","topicHref":"Hi.NcOpt.ICutterOptOption.html","topicUid":"Hi.NcOpt.ICutterOptOption","type":"Interface"},{"name":"ICuttingVelocityOptLimit","href":"Hi.NcOpt.ICuttingVelocityOptLimit.html","topicHref":"Hi.NcOpt.ICuttingVelocityOptLimit.html","topicUid":"Hi.NcOpt.ICuttingVelocityOptLimit","type":"Interface"},{"name":"IFeedPerToothOptLimit","href":"Hi.NcOpt.IFeedPerToothOptLimit.html","topicHref":"Hi.NcOpt.IFeedPerToothOptLimit.html","topicUid":"Hi.NcOpt.IFeedPerToothOptLimit","type":"Interface"},{"name":"MillingCutterOptOption","href":"Hi.NcOpt.MillingCutterOptOption.html","topicHref":"Hi.NcOpt.MillingCutterOptOption.html","topicUid":"Hi.NcOpt.MillingCutterOptOption","type":"Class"},{"name":"NcOptOption","href":"Hi.NcOpt.NcOptOption.html","topicHref":"Hi.NcOpt.NcOptOption.html","topicUid":"Hi.NcOpt.NcOptOption","type":"Class"},{"name":"NcOptimizationEmbeddedLogMode","href":"Hi.NcOpt.NcOptimizationEmbeddedLogMode.html","topicHref":"Hi.NcOpt.NcOptimizationEmbeddedLogMode.html","topicUid":"Hi.NcOpt.NcOptimizationEmbeddedLogMode","type":"Enum"},{"name":"ShapeBasedCutterOptLimit","href":"Hi.NcOpt.ShapeBasedCutterOptLimit.html","topicHref":"Hi.NcOpt.ShapeBasedCutterOptLimit.html","topicUid":"Hi.NcOpt.ShapeBasedCutterOptLimit","type":"Class"}]},{"name":"Hi.NcParsers","href":"Hi.NcParsers.html","topicHref":"Hi.NcParsers.html","topicUid":"Hi.NcParsers","type":"Namespace","items":[{"name":"ControllerPresetWriter","href":"Hi.NcParsers.ControllerPresetWriter.html","topicHref":"Hi.NcParsers.ControllerPresetWriter.html","topicUid":"Hi.NcParsers.ControllerPresetWriter","type":"Class"},{"name":"IGetSentence","href":"Hi.NcParsers.IGetSentence.html","topicHref":"Hi.NcParsers.IGetSentence.html","topicUid":"Hi.NcParsers.IGetSentence","type":"Interface"},{"name":"ISentenceCarrier","href":"Hi.NcParsers.ISentenceCarrier.html","topicHref":"Hi.NcParsers.ISentenceCarrier.html","topicUid":"Hi.NcParsers.ISentenceCarrier","type":"Interface"},{"name":"ISentenceIndexed","href":"Hi.NcParsers.ISentenceIndexed.html","topicHref":"Hi.NcParsers.ISentenceIndexed.html","topicUid":"Hi.NcParsers.ISentenceIndexed","type":"Interface"},{"name":"ISessionResettable","href":"Hi.NcParsers.ISessionResettable.html","topicHref":"Hi.NcParsers.ISessionResettable.html","topicUid":"Hi.NcParsers.ISessionResettable","type":"Interface"},{"name":"NcCompositionGate","href":"Hi.NcParsers.NcCompositionGate.html","topicHref":"Hi.NcParsers.NcCompositionGate.html","topicUid":"Hi.NcParsers.NcCompositionGate","type":"Class"},{"name":"NcDiagnostic","href":"Hi.NcParsers.NcDiagnostic.html","topicHref":"Hi.NcParsers.NcDiagnostic.html","topicUid":"Hi.NcParsers.NcDiagnostic","type":"Class"},{"name":"NcDiagnosticProgress","href":"Hi.NcParsers.NcDiagnosticProgress.html","topicHref":"Hi.NcParsers.NcDiagnosticProgress.html","topicUid":"Hi.NcParsers.NcDiagnosticProgress","type":"Class"},{"name":"NcRunnerSuit","href":"Hi.NcParsers.NcRunnerSuit.html","topicHref":"Hi.NcParsers.NcRunnerSuit.html","topicUid":"Hi.NcParsers.NcRunnerSuit","type":"Class"},{"name":"RadiusCompInterference","href":"Hi.NcParsers.RadiusCompInterference.html","topicHref":"Hi.NcParsers.RadiusCompInterference.html","topicUid":"Hi.NcParsers.RadiusCompInterference","type":"Class"},{"name":"RadiusCompPlaneChange","href":"Hi.NcParsers.RadiusCompPlaneChange.html","topicHref":"Hi.NcParsers.RadiusCompPlaneChange.html","topicUid":"Hi.NcParsers.RadiusCompPlaneChange","type":"Class"},{"name":"Sentence","href":"Hi.NcParsers.Sentence.html","topicHref":"Hi.NcParsers.Sentence.html","topicUid":"Hi.NcParsers.Sentence","type":"Class"},{"name":"SoftNcRunner","href":"Hi.NcParsers.SoftNcRunner.html","topicHref":"Hi.NcParsers.SoftNcRunner.html","topicUid":"Hi.NcParsers.SoftNcRunner","type":"Class"},{"name":"SoftNcUtil","href":"Hi.NcParsers.SoftNcUtil.html","topicHref":"Hi.NcParsers.SoftNcUtil.html","topicUid":"Hi.NcParsers.SoftNcUtil","type":"Class"}]},{"name":"Hi.NcParsers.Dependencys","href":"Hi.NcParsers.Dependencys.html","topicHref":"Hi.NcParsers.Dependencys.html","topicUid":"Hi.NcParsers.Dependencys","type":"Namespace","items":[{"name":"AxisType","href":"Hi.NcParsers.Dependencys.AxisType.html","topicHref":"Hi.NcParsers.Dependencys.AxisType.html","topicUid":"Hi.NcParsers.Dependencys.AxisType","type":"Enum"},{"name":"CncBrandDependency","href":"Hi.NcParsers.Dependencys.CncBrandDependency.html","topicHref":"Hi.NcParsers.Dependencys.CncBrandDependency.html","topicUid":"Hi.NcParsers.Dependencys.CncBrandDependency","type":"Class"},{"name":"ControllerParameterTableBase","href":"Hi.NcParsers.Dependencys.ControllerParameterTableBase.html","topicHref":"Hi.NcParsers.Dependencys.ControllerParameterTableBase.html","topicUid":"Hi.NcParsers.Dependencys.ControllerParameterTableBase","type":"Class"},{"name":"HeidenhainDatumTable","href":"Hi.NcParsers.Dependencys.HeidenhainDatumTable.html","topicHref":"Hi.NcParsers.Dependencys.HeidenhainDatumTable.html","topicUid":"Hi.NcParsers.Dependencys.HeidenhainDatumTable","type":"Class"},{"name":"HeidenhainDatumTableProxy","href":"Hi.NcParsers.Dependencys.HeidenhainDatumTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.HeidenhainDatumTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.HeidenhainDatumTableProxy","type":"Class"},{"name":"IBlockSkipConfig","href":"Hi.NcParsers.Dependencys.IBlockSkipConfig.html","topicHref":"Hi.NcParsers.Dependencys.IBlockSkipConfig.html","topicUid":"Hi.NcParsers.Dependencys.IBlockSkipConfig","type":"Interface"},{"name":"ICannedCycleConfig","href":"Hi.NcParsers.Dependencys.ICannedCycleConfig.html","topicHref":"Hi.NcParsers.Dependencys.ICannedCycleConfig.html","topicUid":"Hi.NcParsers.Dependencys.ICannedCycleConfig","type":"Interface"},{"name":"IHomeMcConfig","href":"Hi.NcParsers.Dependencys.IHomeMcConfig.html","topicHref":"Hi.NcParsers.Dependencys.IHomeMcConfig.html","topicUid":"Hi.NcParsers.Dependencys.IHomeMcConfig","type":"Interface"},{"name":"IIndexingPositionConfig","href":"Hi.NcParsers.Dependencys.IIndexingPositionConfig.html","topicHref":"Hi.NcParsers.Dependencys.IIndexingPositionConfig.html","topicUid":"Hi.NcParsers.Dependencys.IIndexingPositionConfig","type":"Interface"},{"name":"IIsoCoordinateConfig","href":"Hi.NcParsers.Dependencys.IIsoCoordinateConfig.html","topicHref":"Hi.NcParsers.Dependencys.IIsoCoordinateConfig.html","topicUid":"Hi.NcParsers.Dependencys.IIsoCoordinateConfig","type":"Interface"},{"name":"IMCodeDeclarationConfig","href":"Hi.NcParsers.Dependencys.IMCodeDeclarationConfig.html","topicHref":"Hi.NcParsers.Dependencys.IMCodeDeclarationConfig.html","topicUid":"Hi.NcParsers.Dependencys.IMCodeDeclarationConfig","type":"Interface"},{"name":"IMachineAxisConfig","href":"Hi.NcParsers.Dependencys.IMachineAxisConfig.html","topicHref":"Hi.NcParsers.Dependencys.IMachineAxisConfig.html","topicUid":"Hi.NcParsers.Dependencys.IMachineAxisConfig","type":"Interface"},{"name":"INcDependency","href":"Hi.NcParsers.Dependencys.INcDependency.html","topicHref":"Hi.NcParsers.Dependencys.INcDependency.html","topicUid":"Hi.NcParsers.Dependencys.INcDependency","type":"Interface"},{"name":"INcDependencyListHost","href":"Hi.NcParsers.Dependencys.INcDependencyListHost.html","topicHref":"Hi.NcParsers.Dependencys.INcDependencyListHost.html","topicUid":"Hi.NcParsers.Dependencys.INcDependencyListHost","type":"Interface"},{"name":"INcDependencyProxy","href":"Hi.NcParsers.Dependencys.INcDependencyProxy.html","topicHref":"Hi.NcParsers.Dependencys.INcDependencyProxy.html","topicUid":"Hi.NcParsers.Dependencys.INcDependencyProxy","type":"Interface"},{"name":"IPowerResettable","href":"Hi.NcParsers.Dependencys.IPowerResettable.html","topicHref":"Hi.NcParsers.Dependencys.IPowerResettable.html","topicUid":"Hi.NcParsers.Dependencys.IPowerResettable","type":"Interface"},{"name":"IRapidFeedrateConfig","href":"Hi.NcParsers.Dependencys.IRapidFeedrateConfig.html","topicHref":"Hi.NcParsers.Dependencys.IRapidFeedrateConfig.html","topicUid":"Hi.NcParsers.Dependencys.IRapidFeedrateConfig","type":"Interface"},{"name":"ISpindleControlConfig","href":"Hi.NcParsers.Dependencys.ISpindleControlConfig.html","topicHref":"Hi.NcParsers.Dependencys.ISpindleControlConfig.html","topicUid":"Hi.NcParsers.Dependencys.ISpindleControlConfig","type":"Interface"},{"name":"IStrokeLimitConfig","href":"Hi.NcParsers.Dependencys.IStrokeLimitConfig.html","topicHref":"Hi.NcParsers.Dependencys.IStrokeLimitConfig.html","topicUid":"Hi.NcParsers.Dependencys.IStrokeLimitConfig","type":"Interface"},{"name":"IToolChangeTriggerConfig","href":"Hi.NcParsers.Dependencys.IToolChangeTriggerConfig.html","topicHref":"Hi.NcParsers.Dependencys.IToolChangeTriggerConfig.html","topicUid":"Hi.NcParsers.Dependencys.IToolChangeTriggerConfig","type":"Interface"},{"name":"IToolOffsetConfig","href":"Hi.NcParsers.Dependencys.IToolOffsetConfig.html","topicHref":"Hi.NcParsers.Dependencys.IToolOffsetConfig.html","topicUid":"Hi.NcParsers.Dependencys.IToolOffsetConfig","type":"Interface"},{"name":"IToolingMcConfig","href":"Hi.NcParsers.Dependencys.IToolingMcConfig.html","topicHref":"Hi.NcParsers.Dependencys.IToolingMcConfig.html","topicUid":"Hi.NcParsers.Dependencys.IToolingMcConfig","type":"Interface"},{"name":"IsoCoordinateAddressMap","href":"Hi.NcParsers.Dependencys.IsoCoordinateAddressMap.html","topicHref":"Hi.NcParsers.Dependencys.IsoCoordinateAddressMap.html","topicUid":"Hi.NcParsers.Dependencys.IsoCoordinateAddressMap","type":"Class"},{"name":"MCodeEffects","href":"Hi.NcParsers.Dependencys.MCodeEffects.html","topicHref":"Hi.NcParsers.Dependencys.MCodeEffects.html","topicUid":"Hi.NcParsers.Dependencys.MCodeEffects","type":"Class"},{"name":"StrokeLimitUtil","href":"Hi.NcParsers.Dependencys.StrokeLimitUtil.html","topicHref":"Hi.NcParsers.Dependencys.StrokeLimitUtil.html","topicUid":"Hi.NcParsers.Dependencys.StrokeLimitUtil","type":"Class"}]},{"name":"Hi.NcParsers.Dependencys.Fanuc","href":"Hi.NcParsers.Dependencys.Fanuc.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc","type":"Namespace","items":[{"name":"CutterCompensationType","href":"Hi.NcParsers.Dependencys.Fanuc.CutterCompensationType.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.CutterCompensationType.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc.CutterCompensationType","type":"Enum"},{"name":"FanucGotoIterationDependency","href":"Hi.NcParsers.Dependencys.Fanuc.FanucGotoIterationDependency.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.FanucGotoIterationDependency.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc.FanucGotoIterationDependency","type":"Class"},{"name":"FanucParameterTable","href":"Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable","type":"Class"},{"name":"FanucParameterTableProxy","href":"Hi.NcParsers.Dependencys.Fanuc.FanucParameterTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.FanucParameterTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc.FanucParameterTableProxy","type":"Class"},{"name":"FanucPositionVariableLookup","href":"Hi.NcParsers.Dependencys.Fanuc.FanucPositionVariableLookup.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.FanucPositionVariableLookup.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc.FanucPositionVariableLookup","type":"Class"},{"name":"FanucToolOffsetVariableLookup","href":"Hi.NcParsers.Dependencys.Fanuc.FanucToolOffsetVariableLookup.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.FanucToolOffsetVariableLookup.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc.FanucToolOffsetVariableLookup","type":"Class"},{"name":"FanucWhileDoIterationDependency","href":"Hi.NcParsers.Dependencys.Fanuc.FanucWhileDoIterationDependency.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.FanucWhileDoIterationDependency.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc.FanucWhileDoIterationDependency","type":"Class"},{"name":"RetainedCommonVariableTable","href":"Hi.NcParsers.Dependencys.Fanuc.RetainedCommonVariableTable.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.RetainedCommonVariableTable.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc.RetainedCommonVariableTable","type":"Class"},{"name":"RetainedCommonVariableTableProxy","href":"Hi.NcParsers.Dependencys.Fanuc.RetainedCommonVariableTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.RetainedCommonVariableTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc.RetainedCommonVariableTableProxy","type":"Class"}]},{"name":"Hi.NcParsers.Dependencys.Generic","href":"Hi.NcParsers.Dependencys.Generic.html","topicHref":"Hi.NcParsers.Dependencys.Generic.html","topicUid":"Hi.NcParsers.Dependencys.Generic","type":"Namespace","items":[{"name":"FallbackConfig","href":"Hi.NcParsers.Dependencys.Generic.FallbackConfig.html","topicHref":"Hi.NcParsers.Dependencys.Generic.FallbackConfig.html","topicUid":"Hi.NcParsers.Dependencys.Generic.FallbackConfig","type":"Class"},{"name":"GenericBlockSkipConfig","href":"Hi.NcParsers.Dependencys.Generic.GenericBlockSkipConfig.html","topicHref":"Hi.NcParsers.Dependencys.Generic.GenericBlockSkipConfig.html","topicUid":"Hi.NcParsers.Dependencys.Generic.GenericBlockSkipConfig","type":"Class"},{"name":"IsoCoordinateTable","href":"Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable.html","topicHref":"Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable.html","topicUid":"Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable","type":"Class"},{"name":"IsoCoordinateTableProxy","href":"Hi.NcParsers.Dependencys.Generic.IsoCoordinateTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Generic.IsoCoordinateTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Generic.IsoCoordinateTableProxy","type":"Class"},{"name":"MachineAxisConfig","href":"Hi.NcParsers.Dependencys.Generic.MachineAxisConfig.html","topicHref":"Hi.NcParsers.Dependencys.Generic.MachineAxisConfig.html","topicUid":"Hi.NcParsers.Dependencys.Generic.MachineAxisConfig","type":"Class"},{"name":"RadiusOffsetBasis","href":"Hi.NcParsers.Dependencys.Generic.RadiusOffsetBasis.html","topicHref":"Hi.NcParsers.Dependencys.Generic.RadiusOffsetBasis.html","topicUid":"Hi.NcParsers.Dependencys.Generic.RadiusOffsetBasis","type":"Enum"},{"name":"SubProgramFolderConfig","href":"Hi.NcParsers.Dependencys.Generic.SubProgramFolderConfig.html","topicHref":"Hi.NcParsers.Dependencys.Generic.SubProgramFolderConfig.html","topicUid":"Hi.NcParsers.Dependencys.Generic.SubProgramFolderConfig","type":"Class"},{"name":"ToolOffsetRow","href":"Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html","topicHref":"Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html","topicUid":"Hi.NcParsers.Dependencys.Generic.ToolOffsetRow","type":"Class"},{"name":"ToolOffsetTable","href":"Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.html","topicHref":"Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.html","topicUid":"Hi.NcParsers.Dependencys.Generic.ToolOffsetTable","type":"Class"},{"name":"ToolOffsetTableProxy","href":"Hi.NcParsers.Dependencys.Generic.ToolOffsetTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Generic.ToolOffsetTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Generic.ToolOffsetTableProxy","type":"Class"},{"name":"ToolingMcConfig","href":"Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.html","topicHref":"Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.html","topicUid":"Hi.NcParsers.Dependencys.Generic.ToolingMcConfig","type":"Class"}]},{"name":"Hi.NcParsers.Dependencys.Heidenhain","href":"Hi.NcParsers.Dependencys.Heidenhain.html","topicHref":"Hi.NcParsers.Dependencys.Heidenhain.html","topicUid":"Hi.NcParsers.Dependencys.Heidenhain","type":"Namespace","items":[{"name":"HeidenhainGotoIterationDependency","href":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainGotoIterationDependency.html","topicHref":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainGotoIterationDependency.html","topicUid":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainGotoIterationDependency","type":"Class"},{"name":"HeidenhainParameterTable","href":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.html","topicHref":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.html","topicUid":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable","type":"Class"},{"name":"HeidenhainParameterTableProxy","href":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTableProxy","type":"Class"},{"name":"HeidenhainQParameterTable","href":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainQParameterTable.html","topicHref":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainQParameterTable.html","topicUid":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainQParameterTable","type":"Class"},{"name":"HeidenhainQParameterTableProxy","href":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainQParameterTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainQParameterTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainQParameterTableProxy","type":"Class"}]},{"name":"Hi.NcParsers.Dependencys.Siemens","href":"Hi.NcParsers.Dependencys.Siemens.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.html","topicUid":"Hi.NcParsers.Dependencys.Siemens","type":"Namespace","items":[{"name":"ISiemensToolOffsetConfig","href":"Hi.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig","type":"Interface"},{"name":"SiemensFrameTable","href":"Hi.NcParsers.Dependencys.Siemens.SiemensFrameTable.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensFrameTable.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensFrameTable","type":"Class"},{"name":"SiemensFrameTableProxy","href":"Hi.NcParsers.Dependencys.Siemens.SiemensFrameTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensFrameTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensFrameTableProxy","type":"Class"},{"name":"SiemensGotoIterationDependency","href":"Hi.NcParsers.Dependencys.Siemens.SiemensGotoIterationDependency.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensGotoIterationDependency.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensGotoIterationDependency","type":"Class"},{"name":"SiemensLoopIterationDependency","href":"Hi.NcParsers.Dependencys.Siemens.SiemensLoopIterationDependency.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensLoopIterationDependency.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensLoopIterationDependency","type":"Class"},{"name":"SiemensMachineDataTable","href":"Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable","type":"Class"},{"name":"SiemensMachineDataTableProxy","href":"Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTableProxy","type":"Class"},{"name":"SiemensRParameterTable","href":"Hi.NcParsers.Dependencys.Siemens.SiemensRParameterTable.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensRParameterTable.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensRParameterTable","type":"Class"},{"name":"SiemensRParameterTableProxy","href":"Hi.NcParsers.Dependencys.Siemens.SiemensRParameterTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensRParameterTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensRParameterTableProxy","type":"Class"},{"name":"SiemensToolEdgeOffset","href":"Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset","type":"Class"},{"name":"SiemensToolOffsetTable","href":"Hi.NcParsers.Dependencys.Siemens.SiemensToolOffsetTable.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensToolOffsetTable.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensToolOffsetTable","type":"Class"},{"name":"SiemensToolOffsetTableProxy","href":"Hi.NcParsers.Dependencys.Siemens.SiemensToolOffsetTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensToolOffsetTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensToolOffsetTableProxy","type":"Class"}]},{"name":"Hi.NcParsers.Dependencys.Syntec","href":"Hi.NcParsers.Dependencys.Syntec.html","topicHref":"Hi.NcParsers.Dependencys.Syntec.html","topicUid":"Hi.NcParsers.Dependencys.Syntec","type":"Namespace","items":[{"name":"SyntecParameterTable","href":"Hi.NcParsers.Dependencys.Syntec.SyntecParameterTable.html","topicHref":"Hi.NcParsers.Dependencys.Syntec.SyntecParameterTable.html","topicUid":"Hi.NcParsers.Dependencys.Syntec.SyntecParameterTable","type":"Class"},{"name":"SyntecParameterTableProxy","href":"Hi.NcParsers.Dependencys.Syntec.SyntecParameterTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Syntec.SyntecParameterTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Syntec.SyntecParameterTableProxy","type":"Class"}]},{"name":"Hi.NcParsers.Dependencys.SystemWired","href":"Hi.NcParsers.Dependencys.SystemWired.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired","type":"Namespace","items":[{"name":"FileIndexCounterDependency","href":"Hi.NcParsers.Dependencys.SystemWired.FileIndexCounterDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.FileIndexCounterDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.FileIndexCounterDependency","type":"Class"},{"name":"MachiningServiceDependency","href":"Hi.NcParsers.Dependencys.SystemWired.MachiningServiceDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.MachiningServiceDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.MachiningServiceDependency","type":"Class"},{"name":"MappingAnchorDependency","href":"Hi.NcParsers.Dependencys.SystemWired.MappingAnchorDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.MappingAnchorDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.MappingAnchorDependency","type":"Class"},{"name":"NcKinematicsDependency","href":"Hi.NcParsers.Dependencys.SystemWired.NcKinematicsDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.NcKinematicsDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.NcKinematicsDependency","type":"Class"},{"name":"NcLineSourceDependency","href":"Hi.NcParsers.Dependencys.SystemWired.NcLineSourceDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.NcLineSourceDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.NcLineSourceDependency","type":"Class"},{"name":"ProjectFolderDependency","href":"Hi.NcParsers.Dependencys.SystemWired.ProjectFolderDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.ProjectFolderDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.ProjectFolderDependency","type":"Class"},{"name":"SegmenterDependency","href":"Hi.NcParsers.Dependencys.SystemWired.SegmenterDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.SegmenterDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.SegmenterDependency","type":"Class"},{"name":"SentenceIndexCounterDependency","href":"Hi.NcParsers.Dependencys.SystemWired.SentenceIndexCounterDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.SentenceIndexCounterDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.SentenceIndexCounterDependency","type":"Class"},{"name":"StepPropertyAccessDictionaryDependency","href":"Hi.NcParsers.Dependencys.SystemWired.StepPropertyAccessDictionaryDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.StepPropertyAccessDictionaryDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.StepPropertyAccessDictionaryDependency","type":"Class"},{"name":"SyntaxPieceLayerDependency","href":"Hi.NcParsers.Dependencys.SystemWired.SyntaxPieceLayerDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.SyntaxPieceLayerDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.SyntaxPieceLayerDependency","type":"Class"},{"name":"ToolHouseDependency","href":"Hi.NcParsers.Dependencys.SystemWired.ToolHouseDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.ToolHouseDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.ToolHouseDependency","type":"Class"}]},{"name":"Hi.NcParsers.EvaluationSyntaxs","href":"Hi.NcParsers.EvaluationSyntaxs.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs","type":"Namespace","items":[{"name":"CallStackUtil","href":"Hi.NcParsers.EvaluationSyntaxs.CallStackUtil.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.CallStackUtil.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.CallStackUtil","type":"Class"},{"name":"LabelScanDirection","href":"Hi.NcParsers.EvaluationSyntaxs.LabelScanDirection.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.LabelScanDirection.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.LabelScanDirection","type":"Enum"},{"name":"LabelScanUtil","href":"Hi.NcParsers.EvaluationSyntaxs.LabelScanUtil.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.LabelScanUtil.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.LabelScanUtil","type":"Class"},{"name":"MacroFileResolver","href":"Hi.NcParsers.EvaluationSyntaxs.MacroFileResolver.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.MacroFileResolver.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.MacroFileResolver","type":"Class"},{"name":"MacroFileResolver.ResolvedFile","href":"Hi.NcParsers.EvaluationSyntaxs.MacroFileResolver.ResolvedFile.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.MacroFileResolver.ResolvedFile.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.MacroFileResolver.ResolvedFile","type":"Struct"},{"name":"MacroInlineUtil","href":"Hi.NcParsers.EvaluationSyntaxs.MacroInlineUtil.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.MacroInlineUtil.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.MacroInlineUtil","type":"Class"},{"name":"RetainedCommonVariableReadingSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.RetainedCommonVariableReadingSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.RetainedCommonVariableReadingSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.RetainedCommonVariableReadingSyntax","type":"Class"},{"name":"SubProgramCallSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.SubProgramCallSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.SubProgramCallSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.SubProgramCallSyntax","type":"Class"},{"name":"SubProgramReturnSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.SubProgramReturnSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.SubProgramReturnSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.SubProgramReturnSyntax","type":"Class"},{"name":"VariableEvaluatorSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.VariableEvaluatorSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.VariableEvaluatorSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.VariableEvaluatorSyntax","type":"Class"},{"name":"VolatileVariableReadingSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.VolatileVariableReadingSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.VolatileVariableReadingSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.VolatileVariableReadingSyntax","type":"Class"}]},{"name":"Hi.NcParsers.EvaluationSyntaxs.Evaluation","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation","type":"Namespace","items":[{"name":"EvalResult","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.EvalResult.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.EvalResult.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.EvalResult","type":"Struct"},{"name":"IRuntimeVariableLookup","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.IRuntimeVariableLookup.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.IRuntimeVariableLookup.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.IRuntimeVariableLookup","type":"Interface"},{"name":"IVariableLookup","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.IVariableLookup.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.IVariableLookup.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.IVariableLookup","type":"Interface"},{"name":"LocalVariableLookup","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.LocalVariableLookup.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.LocalVariableLookup.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.LocalVariableLookup","type":"Class"},{"name":"NcBinaryExpr","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcBinaryExpr.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcBinaryExpr.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcBinaryExpr","type":"Class"},{"name":"NcBinaryOp","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcBinaryOp.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcBinaryOp.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcBinaryOp","type":"Enum"},{"name":"NcExpr","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpr.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpr.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpr","type":"Class"},{"name":"NcExpressionDialect","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionDialect.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionDialect.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionDialect","type":"Enum"},{"name":"NcExpressionDialectUtil","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionDialectUtil.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionDialectUtil.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionDialectUtil","type":"Class"},{"name":"NcExpressionEvaluator","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionEvaluator.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionEvaluator.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionEvaluator","type":"Class"},{"name":"NcExpressionParser","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionParser.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionParser.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionParser","type":"Class"},{"name":"NcFunctionExpr","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcFunctionExpr.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcFunctionExpr.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcFunctionExpr","type":"Class"},{"name":"NcIndirectVariableExpr","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcIndirectVariableExpr.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcIndirectVariableExpr.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcIndirectVariableExpr","type":"Class"},{"name":"NcLiteralExpr","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcLiteralExpr.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcLiteralExpr.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcLiteralExpr","type":"Class"},{"name":"NcUnaryExpr","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcUnaryExpr.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcUnaryExpr.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcUnaryExpr","type":"Class"},{"name":"NcUnaryOp","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcUnaryOp.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcUnaryOp.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcUnaryOp","type":"Enum"},{"name":"NcVariableExpr","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcVariableExpr.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcVariableExpr.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcVariableExpr","type":"Class"},{"name":"VolatileVariableLookup","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.VolatileVariableLookup.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.VolatileVariableLookup.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.VolatileVariableLookup","type":"Class"}]},{"name":"Hi.NcParsers.EvaluationSyntaxs.Fanuc","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc","type":"Namespace","items":[{"name":"FanucConditionReader","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucConditionReader.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucConditionReader.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucConditionReader","type":"Class"},{"name":"FanucGotoSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucGotoSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucGotoSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucGotoSyntax","type":"Class"},{"name":"FanucIfThenSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucIfThenSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucIfThenSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucIfThenSyntax","type":"Class"},{"name":"FanucLocalVariableReadingSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucLocalVariableReadingSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucLocalVariableReadingSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucLocalVariableReadingSyntax","type":"Class"},{"name":"FanucMacroArgumentMap","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucMacroArgumentMap.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucMacroArgumentMap.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucMacroArgumentMap","type":"Class"},{"name":"FanucMacroCallSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucMacroCallSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucMacroCallSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucMacroCallSyntax","type":"Class"},{"name":"FanucModalMacroSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucModalMacroSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucModalMacroSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucModalMacroSyntax","type":"Class"},{"name":"FanucModalMacroSyntax.SyntaxPhase","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucModalMacroSyntax.SyntaxPhase.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucModalMacroSyntax.SyntaxPhase.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucModalMacroSyntax.SyntaxPhase","type":"Enum"},{"name":"FanucSystemControlVariableSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucSystemControlVariableSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucSystemControlVariableSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucSystemControlVariableSyntax","type":"Class"},{"name":"FanucWhileDoSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucWhileDoSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucWhileDoSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucWhileDoSyntax","type":"Class"}]},{"name":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain","href":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain","type":"Namespace","items":[{"name":"HeidenhainExpressionParser","href":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainExpressionParser.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainExpressionParser.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainExpressionParser","type":"Class"},{"name":"HeidenhainGotoSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainGotoSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainGotoSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainGotoSyntax","type":"Class"},{"name":"HeidenhainQParameterReadingSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainQParameterReadingSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainQParameterReadingSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainQParameterReadingSyntax","type":"Class"},{"name":"HeidenhainSubProgramCallSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainSubProgramCallSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainSubProgramCallSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainSubProgramCallSyntax","type":"Class"},{"name":"HeidenhainSubProgramReturnSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainSubProgramReturnSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainSubProgramReturnSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainSubProgramReturnSyntax","type":"Class"},{"name":"HeidenhainVolatileQLookup","href":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainVolatileQLookup.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainVolatileQLookup.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainVolatileQLookup","type":"Class"}]},{"name":"Hi.NcParsers.EvaluationSyntaxs.Siemens","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens","type":"Namespace","items":[{"name":"SiemensAcIcSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensAcIcSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensAcIcSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensAcIcSyntax","type":"Class"},{"name":"SiemensExpressionParser","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensExpressionParser.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensExpressionParser.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensExpressionParser","type":"Class"},{"name":"SiemensGotoSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensGotoSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensGotoSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensGotoSyntax","type":"Class"},{"name":"SiemensIfSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensIfSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensIfSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensIfSyntax","type":"Class"},{"name":"SiemensInlineContextUtil","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensInlineContextUtil.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensInlineContextUtil.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensInlineContextUtil","type":"Class"},{"name":"SiemensLoopSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensLoopSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensLoopSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensLoopSyntax","type":"Class"},{"name":"SiemensNamedVariableLookup","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensNamedVariableLookup.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensNamedVariableLookup.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensNamedVariableLookup","type":"Class"},{"name":"SiemensNamedVariableReadingSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensNamedVariableReadingSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensNamedVariableReadingSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensNamedVariableReadingSyntax","type":"Class"},{"name":"SiemensRParameterReadingSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensRParameterReadingSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensRParameterReadingSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensRParameterReadingSyntax","type":"Class"},{"name":"SiemensRepeatSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensRepeatSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensRepeatSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensRepeatSyntax","type":"Class"},{"name":"SiemensSubProgramCallSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSubProgramCallSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSubProgramCallSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSubProgramCallSyntax","type":"Class"},{"name":"SiemensSubProgramReturnSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSubProgramReturnSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSubProgramReturnSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSubProgramReturnSyntax","type":"Class"},{"name":"SiemensSystemVariableSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSystemVariableSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSystemVariableSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSystemVariableSyntax","type":"Class"},{"name":"SiemensUifrVariableLookup","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensUifrVariableLookup.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensUifrVariableLookup.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensUifrVariableLookup","type":"Class"},{"name":"SiemensUifrWritingSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensUifrWritingSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensUifrWritingSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensUifrWritingSyntax","type":"Class"}]},{"name":"Hi.NcParsers.Initializers","href":"Hi.NcParsers.Initializers.html","topicHref":"Hi.NcParsers.Initializers.html","topicUid":"Hi.NcParsers.Initializers","type":"Namespace","items":[{"name":"HomeMcInitializer","href":"Hi.NcParsers.Initializers.HomeMcInitializer.html","topicHref":"Hi.NcParsers.Initializers.HomeMcInitializer.html","topicUid":"Hi.NcParsers.Initializers.HomeMcInitializer","type":"Class"},{"name":"INcInitializer","href":"Hi.NcParsers.Initializers.INcInitializer.html","topicHref":"Hi.NcParsers.Initializers.INcInitializer.html","topicUid":"Hi.NcParsers.Initializers.INcInitializer","type":"Interface"},{"name":"StaticInitializer","href":"Hi.NcParsers.Initializers.StaticInitializer.html","topicHref":"Hi.NcParsers.Initializers.StaticInitializer.html","topicUid":"Hi.NcParsers.Initializers.StaticInitializer","type":"Class"}]},{"name":"Hi.NcParsers.InspectionSyntaxs","href":"Hi.NcParsers.InspectionSyntaxs.html","topicHref":"Hi.NcParsers.InspectionSyntaxs.html","topicUid":"Hi.NcParsers.InspectionSyntaxs","type":"Namespace","items":[{"name":"CleanupSyntax","href":"Hi.NcParsers.InspectionSyntaxs.CleanupSyntax.html","topicHref":"Hi.NcParsers.InspectionSyntaxs.CleanupSyntax.html","topicUid":"Hi.NcParsers.InspectionSyntaxs.CleanupSyntax","type":"Class"},{"name":"ProgramXyzBackfillSyntax","href":"Hi.NcParsers.InspectionSyntaxs.ProgramXyzBackfillSyntax.html","topicHref":"Hi.NcParsers.InspectionSyntaxs.ProgramXyzBackfillSyntax.html","topicUid":"Hi.NcParsers.InspectionSyntaxs.ProgramXyzBackfillSyntax","type":"Class"},{"name":"SnapshotSyntax","href":"Hi.NcParsers.InspectionSyntaxs.SnapshotSyntax.html","topicHref":"Hi.NcParsers.InspectionSyntaxs.SnapshotSyntax.html","topicUid":"Hi.NcParsers.InspectionSyntaxs.SnapshotSyntax","type":"Class"},{"name":"UnconsumedCheckSyntax","href":"Hi.NcParsers.InspectionSyntaxs.UnconsumedCheckSyntax.html","topicHref":"Hi.NcParsers.InspectionSyntaxs.UnconsumedCheckSyntax.html","topicUid":"Hi.NcParsers.InspectionSyntaxs.UnconsumedCheckSyntax","type":"Class"}]},{"name":"Hi.NcParsers.Keywords","href":"Hi.NcParsers.Keywords.html","topicHref":"Hi.NcParsers.Keywords.html","topicUid":"Hi.NcParsers.Keywords","type":"Namespace","items":[{"name":"BlockSkip","href":"Hi.NcParsers.Keywords.BlockSkip.html","topicHref":"Hi.NcParsers.Keywords.BlockSkip.html","topicUid":"Hi.NcParsers.Keywords.BlockSkip","type":"Class"},{"name":"CallFrame","href":"Hi.NcParsers.Keywords.CallFrame.html","topicHref":"Hi.NcParsers.Keywords.CallFrame.html","topicUid":"Hi.NcParsers.Keywords.CallFrame","type":"Class"},{"name":"CallStack","href":"Hi.NcParsers.Keywords.CallStack.html","topicHref":"Hi.NcParsers.Keywords.CallStack.html","topicUid":"Hi.NcParsers.Keywords.CallStack","type":"Class"},{"name":"CannedCycle","href":"Hi.NcParsers.Keywords.CannedCycle.html","topicHref":"Hi.NcParsers.Keywords.CannedCycle.html","topicUid":"Hi.NcParsers.Keywords.CannedCycle","type":"Class"},{"name":"Comment","href":"Hi.NcParsers.Keywords.Comment.html","topicHref":"Hi.NcParsers.Keywords.Comment.html","topicUid":"Hi.NcParsers.Keywords.Comment","type":"Class"},{"name":"CompoundMotion","href":"Hi.NcParsers.Keywords.CompoundMotion.html","topicHref":"Hi.NcParsers.Keywords.CompoundMotion.html","topicUid":"Hi.NcParsers.Keywords.CompoundMotion","type":"Class"},{"name":"Coolant","href":"Hi.NcParsers.Keywords.Coolant.html","topicHref":"Hi.NcParsers.Keywords.Coolant.html","topicUid":"Hi.NcParsers.Keywords.Coolant","type":"Class"},{"name":"CoordinateOffset","href":"Hi.NcParsers.Keywords.CoordinateOffset.html","topicHref":"Hi.NcParsers.Keywords.CoordinateOffset.html","topicUid":"Hi.NcParsers.Keywords.CoordinateOffset","type":"Class"},{"name":"CsScript","href":"Hi.NcParsers.Keywords.CsScript.html","topicHref":"Hi.NcParsers.Keywords.CsScript.html","topicUid":"Hi.NcParsers.Keywords.CsScript","type":"Class"},{"name":"Dwell","href":"Hi.NcParsers.Keywords.Dwell.html","topicHref":"Hi.NcParsers.Keywords.Dwell.html","topicUid":"Hi.NcParsers.Keywords.Dwell","type":"Class"},{"name":"FanucGoto","href":"Hi.NcParsers.Keywords.FanucGoto.html","topicHref":"Hi.NcParsers.Keywords.FanucGoto.html","topicUid":"Hi.NcParsers.Keywords.FanucGoto","type":"Class"},{"name":"FanucHpcc","href":"Hi.NcParsers.Keywords.FanucHpcc.html","topicHref":"Hi.NcParsers.Keywords.FanucHpcc.html","topicUid":"Hi.NcParsers.Keywords.FanucHpcc","type":"Class"},{"name":"FanucIfThen","href":"Hi.NcParsers.Keywords.FanucIfThen.html","topicHref":"Hi.NcParsers.Keywords.FanucIfThen.html","topicUid":"Hi.NcParsers.Keywords.FanucIfThen","type":"Class"},{"name":"FanucMacroCall","href":"Hi.NcParsers.Keywords.FanucMacroCall.html","topicHref":"Hi.NcParsers.Keywords.FanucMacroCall.html","topicUid":"Hi.NcParsers.Keywords.FanucMacroCall","type":"Class"},{"name":"FanucModalMacro","href":"Hi.NcParsers.Keywords.FanucModalMacro.html","topicHref":"Hi.NcParsers.Keywords.FanucModalMacro.html","topicUid":"Hi.NcParsers.Keywords.FanucModalMacro","type":"Class"},{"name":"FanucPathSmoothing","href":"Hi.NcParsers.Keywords.FanucPathSmoothing.html","topicHref":"Hi.NcParsers.Keywords.FanucPathSmoothing.html","topicUid":"Hi.NcParsers.Keywords.FanucPathSmoothing","type":"Class"},{"name":"FanucProgramNumber","href":"Hi.NcParsers.Keywords.FanucProgramNumber.html","topicHref":"Hi.NcParsers.Keywords.FanucProgramNumber.html","topicUid":"Hi.NcParsers.Keywords.FanucProgramNumber","type":"Class"},{"name":"FanucWhileDo","href":"Hi.NcParsers.Keywords.FanucWhileDo.html","topicHref":"Hi.NcParsers.Keywords.FanucWhileDo.html","topicUid":"Hi.NcParsers.Keywords.FanucWhileDo","type":"Class"},{"name":"Feedrate","href":"Hi.NcParsers.Keywords.Feedrate.html","topicHref":"Hi.NcParsers.Keywords.Feedrate.html","topicUid":"Hi.NcParsers.Keywords.Feedrate","type":"Class"},{"name":"IArcMotionDef","href":"Hi.NcParsers.Keywords.IArcMotionDef.html","topicHref":"Hi.NcParsers.Keywords.IArcMotionDef.html","topicUid":"Hi.NcParsers.Keywords.IArcMotionDef","type":"Interface"},{"name":"ICannedCycleDef","href":"Hi.NcParsers.Keywords.ICannedCycleDef.html","topicHref":"Hi.NcParsers.Keywords.ICannedCycleDef.html","topicUid":"Hi.NcParsers.Keywords.ICannedCycleDef","type":"Interface"},{"name":"ICompoundMotionDef","href":"Hi.NcParsers.Keywords.ICompoundMotionDef.html","topicHref":"Hi.NcParsers.Keywords.ICompoundMotionDef.html","topicUid":"Hi.NcParsers.Keywords.ICompoundMotionDef","type":"Interface"},{"name":"ICoolantDef","href":"Hi.NcParsers.Keywords.ICoolantDef.html","topicHref":"Hi.NcParsers.Keywords.ICoolantDef.html","topicUid":"Hi.NcParsers.Keywords.ICoolantDef","type":"Interface"},{"name":"IDwellDef","href":"Hi.NcParsers.Keywords.IDwellDef.html","topicHref":"Hi.NcParsers.Keywords.IDwellDef.html","topicUid":"Hi.NcParsers.Keywords.IDwellDef","type":"Interface"},{"name":"IFanucHpccDef","href":"Hi.NcParsers.Keywords.IFanucHpccDef.html","topicHref":"Hi.NcParsers.Keywords.IFanucHpccDef.html","topicUid":"Hi.NcParsers.Keywords.IFanucHpccDef","type":"Interface"},{"name":"IFanucPathSmoothingDef","href":"Hi.NcParsers.Keywords.IFanucPathSmoothingDef.html","topicHref":"Hi.NcParsers.Keywords.IFanucPathSmoothingDef.html","topicUid":"Hi.NcParsers.Keywords.IFanucPathSmoothingDef","type":"Interface"},{"name":"IFeedrateDef","href":"Hi.NcParsers.Keywords.IFeedrateDef.html","topicHref":"Hi.NcParsers.Keywords.IFeedrateDef.html","topicUid":"Hi.NcParsers.Keywords.IFeedrateDef","type":"Interface"},{"name":"IFlagsDef","href":"Hi.NcParsers.Keywords.IFlagsDef.html","topicHref":"Hi.NcParsers.Keywords.IFlagsDef.html","topicUid":"Hi.NcParsers.Keywords.IFlagsDef","type":"Interface"},{"name":"IMachineCoordinateStateDef","href":"Hi.NcParsers.Keywords.IMachineCoordinateStateDef.html","topicHref":"Hi.NcParsers.Keywords.IMachineCoordinateStateDef.html","topicUid":"Hi.NcParsers.Keywords.IMachineCoordinateStateDef","type":"Interface"},{"name":"IMotionEventDef","href":"Hi.NcParsers.Keywords.IMotionEventDef.html","topicHref":"Hi.NcParsers.Keywords.IMotionEventDef.html","topicUid":"Hi.NcParsers.Keywords.IMotionEventDef","type":"Interface"},{"name":"IMotionStateDef","href":"Hi.NcParsers.Keywords.IMotionStateDef.html","topicHref":"Hi.NcParsers.Keywords.IMotionStateDef.html","topicUid":"Hi.NcParsers.Keywords.IMotionStateDef","type":"Interface"},{"name":"IParsingDef","href":"Hi.NcParsers.Keywords.IParsingDef.html","topicHref":"Hi.NcParsers.Keywords.IParsingDef.html","topicUid":"Hi.NcParsers.Keywords.IParsingDef","type":"Interface"},{"name":"IPathSmoothingDef","href":"Hi.NcParsers.Keywords.IPathSmoothingDef.html","topicHref":"Hi.NcParsers.Keywords.IPathSmoothingDef.html","topicUid":"Hi.NcParsers.Keywords.IPathSmoothingDef","type":"Interface"},{"name":"IPlaneSelectDef","href":"Hi.NcParsers.Keywords.IPlaneSelectDef.html","topicHref":"Hi.NcParsers.Keywords.IPlaneSelectDef.html","topicUid":"Hi.NcParsers.Keywords.IPlaneSelectDef","type":"Interface"},{"name":"IPolarInterpolationDef","href":"Hi.NcParsers.Keywords.IPolarInterpolationDef.html","topicHref":"Hi.NcParsers.Keywords.IPolarInterpolationDef.html","topicUid":"Hi.NcParsers.Keywords.IPolarInterpolationDef","type":"Interface"},{"name":"IPositioningDef","href":"Hi.NcParsers.Keywords.IPositioningDef.html","topicHref":"Hi.NcParsers.Keywords.IPositioningDef.html","topicUid":"Hi.NcParsers.Keywords.IPositioningDef","type":"Interface"},{"name":"IProgramEndDef","href":"Hi.NcParsers.Keywords.IProgramEndDef.html","topicHref":"Hi.NcParsers.Keywords.IProgramEndDef.html","topicUid":"Hi.NcParsers.Keywords.IProgramEndDef","type":"Interface"},{"name":"IProgramStopDef","href":"Hi.NcParsers.Keywords.IProgramStopDef.html","topicHref":"Hi.NcParsers.Keywords.IProgramStopDef.html","topicUid":"Hi.NcParsers.Keywords.IProgramStopDef","type":"Interface"},{"name":"IProgramXyzDef","href":"Hi.NcParsers.Keywords.IProgramXyzDef.html","topicHref":"Hi.NcParsers.Keywords.IProgramXyzDef.html","topicUid":"Hi.NcParsers.Keywords.IProgramXyzDef","type":"Interface"},{"name":"IRadiusCompensationDef","href":"Hi.NcParsers.Keywords.IRadiusCompensationDef.html","topicHref":"Hi.NcParsers.Keywords.IRadiusCompensationDef.html","topicUid":"Hi.NcParsers.Keywords.IRadiusCompensationDef","type":"Interface"},{"name":"ISpindleControlDef","href":"Hi.NcParsers.Keywords.ISpindleControlDef.html","topicHref":"Hi.NcParsers.Keywords.ISpindleControlDef.html","topicUid":"Hi.NcParsers.Keywords.ISpindleControlDef","type":"Interface"},{"name":"ISpindleOrientationDef","href":"Hi.NcParsers.Keywords.ISpindleOrientationDef.html","topicHref":"Hi.NcParsers.Keywords.ISpindleOrientationDef.html","topicUid":"Hi.NcParsers.Keywords.ISpindleOrientationDef","type":"Interface"},{"name":"ISpindleSpeedDef","href":"Hi.NcParsers.Keywords.ISpindleSpeedDef.html","topicHref":"Hi.NcParsers.Keywords.ISpindleSpeedDef.html","topicUid":"Hi.NcParsers.Keywords.ISpindleSpeedDef","type":"Interface"},{"name":"ITiltTransformDef","href":"Hi.NcParsers.Keywords.ITiltTransformDef.html","topicHref":"Hi.NcParsers.Keywords.ITiltTransformDef.html","topicUid":"Hi.NcParsers.Keywords.ITiltTransformDef","type":"Interface"},{"name":"IToolHeightCompensationDef","href":"Hi.NcParsers.Keywords.IToolHeightCompensationDef.html","topicHref":"Hi.NcParsers.Keywords.IToolHeightCompensationDef.html","topicUid":"Hi.NcParsers.Keywords.IToolHeightCompensationDef","type":"Interface"},{"name":"ITransformationDef","href":"Hi.NcParsers.Keywords.ITransformationDef.html","topicHref":"Hi.NcParsers.Keywords.ITransformationDef.html","topicUid":"Hi.NcParsers.Keywords.ITransformationDef","type":"Interface"},{"name":"IUnitDef","href":"Hi.NcParsers.Keywords.IUnitDef.html","topicHref":"Hi.NcParsers.Keywords.IUnitDef.html","topicUid":"Hi.NcParsers.Keywords.IUnitDef","type":"Interface"},{"name":"IUnparsedTextDef","href":"Hi.NcParsers.Keywords.IUnparsedTextDef.html","topicHref":"Hi.NcParsers.Keywords.IUnparsedTextDef.html","topicUid":"Hi.NcParsers.Keywords.IUnparsedTextDef","type":"Interface"},{"name":"IndexNote","href":"Hi.NcParsers.Keywords.IndexNote.html","topicHref":"Hi.NcParsers.Keywords.IndexNote.html","topicUid":"Hi.NcParsers.Keywords.IndexNote","type":"Class"},{"name":"IsoLocalCoordinateOffset","href":"Hi.NcParsers.Keywords.IsoLocalCoordinateOffset.html","topicHref":"Hi.NcParsers.Keywords.IsoLocalCoordinateOffset.html","topicUid":"Hi.NcParsers.Keywords.IsoLocalCoordinateOffset","type":"Class"},{"name":"MachineCoordinateState","href":"Hi.NcParsers.Keywords.MachineCoordinateState.html","topicHref":"Hi.NcParsers.Keywords.MachineCoordinateState.html","topicUid":"Hi.NcParsers.Keywords.MachineCoordinateState","type":"Class"},{"name":"MacroFrame","href":"Hi.NcParsers.Keywords.MacroFrame.html","topicHref":"Hi.NcParsers.Keywords.MacroFrame.html","topicUid":"Hi.NcParsers.Keywords.MacroFrame","type":"Class"},{"name":"MotionEvent","href":"Hi.NcParsers.Keywords.MotionEvent.html","topicHref":"Hi.NcParsers.Keywords.MotionEvent.html","topicUid":"Hi.NcParsers.Keywords.MotionEvent","type":"Class"},{"name":"MotionState","href":"Hi.NcParsers.Keywords.MotionState.html","topicHref":"Hi.NcParsers.Keywords.MotionState.html","topicUid":"Hi.NcParsers.Keywords.MotionState","type":"Class"},{"name":"PathSmoothing","href":"Hi.NcParsers.Keywords.PathSmoothing.html","topicHref":"Hi.NcParsers.Keywords.PathSmoothing.html","topicUid":"Hi.NcParsers.Keywords.PathSmoothing","type":"Class"},{"name":"PlaneSelect","href":"Hi.NcParsers.Keywords.PlaneSelect.html","topicHref":"Hi.NcParsers.Keywords.PlaneSelect.html","topicUid":"Hi.NcParsers.Keywords.PlaneSelect","type":"Class"},{"name":"PolarInterpolation","href":"Hi.NcParsers.Keywords.PolarInterpolation.html","topicHref":"Hi.NcParsers.Keywords.PolarInterpolation.html","topicUid":"Hi.NcParsers.Keywords.PolarInterpolation","type":"Class"},{"name":"Positioning","href":"Hi.NcParsers.Keywords.Positioning.html","topicHref":"Hi.NcParsers.Keywords.Positioning.html","topicUid":"Hi.NcParsers.Keywords.Positioning","type":"Class"},{"name":"PositioningOverride","href":"Hi.NcParsers.Keywords.PositioningOverride.html","topicHref":"Hi.NcParsers.Keywords.PositioningOverride.html","topicUid":"Hi.NcParsers.Keywords.PositioningOverride","type":"Class"},{"name":"ProgramEnd","href":"Hi.NcParsers.Keywords.ProgramEnd.html","topicHref":"Hi.NcParsers.Keywords.ProgramEnd.html","topicUid":"Hi.NcParsers.Keywords.ProgramEnd","type":"Class"},{"name":"ProgramStop","href":"Hi.NcParsers.Keywords.ProgramStop.html","topicHref":"Hi.NcParsers.Keywords.ProgramStop.html","topicUid":"Hi.NcParsers.Keywords.ProgramStop","type":"Class"},{"name":"RadiusCompensation","href":"Hi.NcParsers.Keywords.RadiusCompensation.html","topicHref":"Hi.NcParsers.Keywords.RadiusCompensation.html","topicUid":"Hi.NcParsers.Keywords.RadiusCompensation","type":"Class"},{"name":"SpindleControl","href":"Hi.NcParsers.Keywords.SpindleControl.html","topicHref":"Hi.NcParsers.Keywords.SpindleControl.html","topicUid":"Hi.NcParsers.Keywords.SpindleControl","type":"Class"},{"name":"SpindleOrientation","href":"Hi.NcParsers.Keywords.SpindleOrientation.html","topicHref":"Hi.NcParsers.Keywords.SpindleOrientation.html","topicUid":"Hi.NcParsers.Keywords.SpindleOrientation","type":"Class"},{"name":"SpindleSpeed","href":"Hi.NcParsers.Keywords.SpindleSpeed.html","topicHref":"Hi.NcParsers.Keywords.SpindleSpeed.html","topicUid":"Hi.NcParsers.Keywords.SpindleSpeed","type":"Class"},{"name":"SubProgramCall","href":"Hi.NcParsers.Keywords.SubProgramCall.html","topicHref":"Hi.NcParsers.Keywords.SubProgramCall.html","topicUid":"Hi.NcParsers.Keywords.SubProgramCall","type":"Class"},{"name":"SubProgramReturn","href":"Hi.NcParsers.Keywords.SubProgramReturn.html","topicHref":"Hi.NcParsers.Keywords.SubProgramReturn.html","topicUid":"Hi.NcParsers.Keywords.SubProgramReturn","type":"Class"},{"name":"TapeBoundary","href":"Hi.NcParsers.Keywords.TapeBoundary.html","topicHref":"Hi.NcParsers.Keywords.TapeBoundary.html","topicUid":"Hi.NcParsers.Keywords.TapeBoundary","type":"Class"},{"name":"TiltTransform","href":"Hi.NcParsers.Keywords.TiltTransform.html","topicHref":"Hi.NcParsers.Keywords.TiltTransform.html","topicUid":"Hi.NcParsers.Keywords.TiltTransform","type":"Class"},{"name":"ToolHeightCompensation","href":"Hi.NcParsers.Keywords.ToolHeightCompensation.html","topicHref":"Hi.NcParsers.Keywords.ToolHeightCompensation.html","topicUid":"Hi.NcParsers.Keywords.ToolHeightCompensation","type":"Class"},{"name":"Unit","href":"Hi.NcParsers.Keywords.Unit.html","topicHref":"Hi.NcParsers.Keywords.Unit.html","topicUid":"Hi.NcParsers.Keywords.Unit","type":"Class"},{"name":"Vars","href":"Hi.NcParsers.Keywords.Vars.html","topicHref":"Hi.NcParsers.Keywords.Vars.html","topicUid":"Hi.NcParsers.Keywords.Vars","type":"Class"}]},{"name":"Hi.NcParsers.Keywords.Fanuc","href":"Hi.NcParsers.Keywords.Fanuc.html","topicHref":"Hi.NcParsers.Keywords.Fanuc.html","topicUid":"Hi.NcParsers.Keywords.Fanuc","type":"Namespace","items":[{"name":"FanucKeywords","href":"Hi.NcParsers.Keywords.Fanuc.FanucKeywords.html","topicHref":"Hi.NcParsers.Keywords.Fanuc.FanucKeywords.html","topicUid":"Hi.NcParsers.Keywords.Fanuc.FanucKeywords","type":"Class"}]},{"name":"Hi.NcParsers.Keywords.Generic","href":"Hi.NcParsers.Keywords.Generic.html","topicHref":"Hi.NcParsers.Keywords.Generic.html","topicUid":"Hi.NcParsers.Keywords.Generic","type":"Namespace","items":[{"name":"ArcCenterSource","href":"Hi.NcParsers.Keywords.Generic.ArcCenterSource.html","topicHref":"Hi.NcParsers.Keywords.Generic.ArcCenterSource.html","topicUid":"Hi.NcParsers.Keywords.Generic.ArcCenterSource","type":"Class"},{"name":"IsoKeywords","href":"Hi.NcParsers.Keywords.Generic.IsoKeywords.html","topicHref":"Hi.NcParsers.Keywords.Generic.IsoKeywords.html","topicUid":"Hi.NcParsers.Keywords.Generic.IsoKeywords","type":"Class"},{"name":"MotionForm","href":"Hi.NcParsers.Keywords.Generic.MotionForm.html","topicHref":"Hi.NcParsers.Keywords.Generic.MotionForm.html","topicUid":"Hi.NcParsers.Keywords.Generic.MotionForm","type":"Class"}]},{"name":"Hi.NcParsers.Keywords.Heidenhain","href":"Hi.NcParsers.Keywords.Heidenhain.html","topicHref":"Hi.NcParsers.Keywords.Heidenhain.html","topicUid":"Hi.NcParsers.Keywords.Heidenhain","type":"Namespace","items":[{"name":"HeidenhainCall","href":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainCall.html","topicHref":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainCall.html","topicUid":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainCall","type":"Class"},{"name":"HeidenhainCyclCall","href":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainCyclCall.html","topicHref":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainCyclCall.html","topicUid":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainCyclCall","type":"Class"},{"name":"HeidenhainCyclCallPos","href":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainCyclCallPos.html","topicHref":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainCyclCallPos.html","topicUid":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainCyclCallPos","type":"Class"},{"name":"HeidenhainGoto","href":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainGoto.html","topicHref":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainGoto.html","topicUid":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainGoto","type":"Class"},{"name":"HeidenhainLbl","href":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainLbl.html","topicHref":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainLbl.html","topicUid":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainLbl","type":"Class"},{"name":"ICyclDef","href":"Hi.NcParsers.Keywords.Heidenhain.ICyclDef.html","topicHref":"Hi.NcParsers.Keywords.Heidenhain.ICyclDef.html","topicUid":"Hi.NcParsers.Keywords.Heidenhain.ICyclDef","type":"Interface"},{"name":"MachiningCycleDef","href":"Hi.NcParsers.Keywords.Heidenhain.MachiningCycleDef.html","topicHref":"Hi.NcParsers.Keywords.Heidenhain.MachiningCycleDef.html","topicUid":"Hi.NcParsers.Keywords.Heidenhain.MachiningCycleDef","type":"Class"}]},{"name":"Hi.NcParsers.Keywords.Siemens","href":"Hi.NcParsers.Keywords.Siemens.html","topicHref":"Hi.NcParsers.Keywords.Siemens.html","topicUid":"Hi.NcParsers.Keywords.Siemens","type":"Namespace","items":[{"name":"ISiemensPathSmoothingDef","href":"Hi.NcParsers.Keywords.Siemens.ISiemensPathSmoothingDef.html","topicHref":"Hi.NcParsers.Keywords.Siemens.ISiemensPathSmoothingDef.html","topicUid":"Hi.NcParsers.Keywords.Siemens.ISiemensPathSmoothingDef","type":"Interface"},{"name":"Msg","href":"Hi.NcParsers.Keywords.Siemens.Msg.html","topicHref":"Hi.NcParsers.Keywords.Siemens.Msg.html","topicUid":"Hi.NcParsers.Keywords.Siemens.Msg","type":"Class"},{"name":"SiemensCall","href":"Hi.NcParsers.Keywords.Siemens.SiemensCall.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensCall.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensCall","type":"Class"},{"name":"SiemensFor","href":"Hi.NcParsers.Keywords.Siemens.SiemensFor.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensFor.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensFor","type":"Class"},{"name":"SiemensGoto","href":"Hi.NcParsers.Keywords.Siemens.SiemensGoto.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensGoto.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensGoto","type":"Class"},{"name":"SiemensIf","href":"Hi.NcParsers.Keywords.Siemens.SiemensIf.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensIf.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensIf","type":"Class"},{"name":"SiemensKeywords","href":"Hi.NcParsers.Keywords.Siemens.SiemensKeywords.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensKeywords.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensKeywords","type":"Class"},{"name":"SiemensLabel","href":"Hi.NcParsers.Keywords.Siemens.SiemensLabel.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensLabel.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensLabel","type":"Class"},{"name":"SiemensLoop","href":"Hi.NcParsers.Keywords.Siemens.SiemensLoop.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensLoop.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensLoop","type":"Class"},{"name":"SiemensLoopFrame","href":"Hi.NcParsers.Keywords.Siemens.SiemensLoopFrame.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensLoopFrame.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensLoopFrame","type":"Class"},{"name":"SiemensLoopFrames","href":"Hi.NcParsers.Keywords.Siemens.SiemensLoopFrames.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensLoopFrames.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensLoopFrames","type":"Class"},{"name":"SiemensPathSmoothing","href":"Hi.NcParsers.Keywords.Siemens.SiemensPathSmoothing.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensPathSmoothing.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensPathSmoothing","type":"Class"},{"name":"SiemensProc","href":"Hi.NcParsers.Keywords.Siemens.SiemensProc.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensProc.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensProc","type":"Class"},{"name":"SiemensRepeat","href":"Hi.NcParsers.Keywords.Siemens.SiemensRepeat.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensRepeat.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensRepeat","type":"Class"},{"name":"SiemensRepeatUntil","href":"Hi.NcParsers.Keywords.Siemens.SiemensRepeatUntil.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensRepeatUntil.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensRepeatUntil","type":"Class"},{"name":"SiemensWhile","href":"Hi.NcParsers.Keywords.Siemens.SiemensWhile.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensWhile.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensWhile","type":"Class"},{"name":"Stopre","href":"Hi.NcParsers.Keywords.Siemens.Stopre.html","topicHref":"Hi.NcParsers.Keywords.Siemens.Stopre.html","topicUid":"Hi.NcParsers.Keywords.Siemens.Stopre","type":"Class"}]},{"name":"Hi.NcParsers.LogicSyntaxs","href":"Hi.NcParsers.LogicSyntaxs.html","topicHref":"Hi.NcParsers.LogicSyntaxs.html","topicUid":"Hi.NcParsers.LogicSyntaxs","type":"Namespace","items":[{"name":"BackBoringSyntax","href":"Hi.NcParsers.LogicSyntaxs.BackBoringSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.BackBoringSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.BackBoringSyntax","type":"Class"},{"name":"BareG28Behavior","href":"Hi.NcParsers.LogicSyntaxs.BareG28Behavior.html","topicHref":"Hi.NcParsers.LogicSyntaxs.BareG28Behavior.html","topicUid":"Hi.NcParsers.LogicSyntaxs.BareG28Behavior","type":"Enum"},{"name":"BoringCycleSyntax","href":"Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax","type":"Class"},{"name":"CannedCycleResolveSyntax","href":"Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax","type":"Class"},{"name":"CircularMotionSyntax","href":"Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax","type":"Class"},{"name":"CodedPositionUtil","href":"Hi.NcParsers.LogicSyntaxs.CodedPositionUtil.html","topicHref":"Hi.NcParsers.LogicSyntaxs.CodedPositionUtil.html","topicUid":"Hi.NcParsers.LogicSyntaxs.CodedPositionUtil","type":"Class"},{"name":"CoolantSyntax","href":"Hi.NcParsers.LogicSyntaxs.CoolantSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.CoolantSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.CoolantSyntax","type":"Class"},{"name":"CoordinateOffsetUtil","href":"Hi.NcParsers.LogicSyntaxs.CoordinateOffsetUtil.html","topicHref":"Hi.NcParsers.LogicSyntaxs.CoordinateOffsetUtil.html","topicUid":"Hi.NcParsers.LogicSyntaxs.CoordinateOffsetUtil","type":"Class"},{"name":"DrillingCycleSyntax","href":"Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax","type":"Class"},{"name":"DwellSyntax","href":"Hi.NcParsers.LogicSyntaxs.DwellSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.DwellSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.DwellSyntax","type":"Class"},{"name":"FanucPathSmoothingSyntax","href":"Hi.NcParsers.LogicSyntaxs.FanucPathSmoothingSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.FanucPathSmoothingSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.FanucPathSmoothingSyntax","type":"Class"},{"name":"FeedrateSyntax","href":"Hi.NcParsers.LogicSyntaxs.FeedrateSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.FeedrateSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.FeedrateSyntax","type":"Class"},{"name":"FineBoringSyntax","href":"Hi.NcParsers.LogicSyntaxs.FineBoringSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.FineBoringSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.FineBoringSyntax","type":"Class"},{"name":"G43p4RtcpSyntax","href":"Hi.NcParsers.LogicSyntaxs.G43p4RtcpSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.G43p4RtcpSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.G43p4RtcpSyntax","type":"Class"},{"name":"G53p1RotaryPositionSyntax","href":"Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax","type":"Class"},{"name":"HighSpeedPeckCycleSyntax","href":"Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax","type":"Class"},{"name":"IncrementalResolveSyntax","href":"Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax","type":"Class"},{"name":"IsoCoordinateOffsetSyntax","href":"Hi.NcParsers.LogicSyntaxs.IsoCoordinateOffsetSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.IsoCoordinateOffsetSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.IsoCoordinateOffsetSyntax","type":"Class"},{"name":"IsoG68RotationSyntax","href":"Hi.NcParsers.LogicSyntaxs.IsoG68RotationSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.IsoG68RotationSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.IsoG68RotationSyntax","type":"Class"},{"name":"IsoG68p2TiltSyntax","href":"Hi.NcParsers.LogicSyntaxs.IsoG68p2TiltSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.IsoG68p2TiltSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.IsoG68p2TiltSyntax","type":"Class"},{"name":"IsoLocalCoordinateOffsetSyntax","href":"Hi.NcParsers.LogicSyntaxs.IsoLocalCoordinateOffsetSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.IsoLocalCoordinateOffsetSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.IsoLocalCoordinateOffsetSyntax","type":"Class"},{"name":"LinearMotionSyntax","href":"Hi.NcParsers.LogicSyntaxs.LinearMotionSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.LinearMotionSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.LinearMotionSyntax","type":"Class"},{"name":"MCodeExpansionSyntax","href":"Hi.NcParsers.LogicSyntaxs.MCodeExpansionSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.MCodeExpansionSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.MCodeExpansionSyntax","type":"Class"},{"name":"MachineCoordSelectSyntax","href":"Hi.NcParsers.LogicSyntaxs.MachineCoordSelectSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.MachineCoordSelectSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.MachineCoordSelectSyntax","type":"Class"},{"name":"McAbcCyclicPathSyntax","href":"Hi.NcParsers.LogicSyntaxs.McAbcCyclicPathSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.McAbcCyclicPathSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.McAbcCyclicPathSyntax","type":"Class"},{"name":"McAbcSyntax","href":"Hi.NcParsers.LogicSyntaxs.McAbcSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.McAbcSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.McAbcSyntax","type":"Class"},{"name":"McAbcXyzFallbackSyntax","href":"Hi.NcParsers.LogicSyntaxs.McAbcXyzFallbackSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.McAbcXyzFallbackSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.McAbcXyzFallbackSyntax","type":"Class"},{"name":"McXyzSyntax","href":"Hi.NcParsers.LogicSyntaxs.McXyzSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.McXyzSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.McXyzSyntax","type":"Class"},{"name":"OrientationVectorResolveSyntax","href":"Hi.NcParsers.LogicSyntaxs.OrientationVectorResolveSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.OrientationVectorResolveSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.OrientationVectorResolveSyntax","type":"Class"},{"name":"PeckDrillingCycleSyntax","href":"Hi.NcParsers.LogicSyntaxs.PeckDrillingCycleSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.PeckDrillingCycleSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.PeckDrillingCycleSyntax","type":"Class"},{"name":"PivotTransformUtil","href":"Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.html","topicHref":"Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.html","topicUid":"Hi.NcParsers.LogicSyntaxs.PivotTransformUtil","type":"Class"},{"name":"PivotTransformationSyntax","href":"Hi.NcParsers.LogicSyntaxs.PivotTransformationSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.PivotTransformationSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.PivotTransformationSyntax","type":"Class"},{"name":"PlaneSelectSyntax","href":"Hi.NcParsers.LogicSyntaxs.PlaneSelectSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.PlaneSelectSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.PlaneSelectSyntax","type":"Class"},{"name":"PolarGCodeCheckSyntax","href":"Hi.NcParsers.LogicSyntaxs.PolarGCodeCheckSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.PolarGCodeCheckSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.PolarGCodeCheckSyntax","type":"Class"},{"name":"PolarInterpolationSyntax","href":"Hi.NcParsers.LogicSyntaxs.PolarInterpolationSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.PolarInterpolationSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.PolarInterpolationSyntax","type":"Class"},{"name":"PositioningSyntax","href":"Hi.NcParsers.LogicSyntaxs.PositioningSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.PositioningSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.PositioningSyntax","type":"Class"},{"name":"ProgramEndCleanSyntax","href":"Hi.NcParsers.LogicSyntaxs.ProgramEndCleanSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ProgramEndCleanSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ProgramEndCleanSyntax","type":"Class"},{"name":"ProgramEndSyntax","href":"Hi.NcParsers.LogicSyntaxs.ProgramEndSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ProgramEndSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ProgramEndSyntax","type":"Class"},{"name":"ProgramRxczSyntax","href":"Hi.NcParsers.LogicSyntaxs.ProgramRxczSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ProgramRxczSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ProgramRxczSyntax","type":"Class"},{"name":"ProgramStopSyntax","href":"Hi.NcParsers.LogicSyntaxs.ProgramStopSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ProgramStopSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ProgramStopSyntax","type":"Class"},{"name":"ProgramXyzSyntax","href":"Hi.NcParsers.LogicSyntaxs.ProgramXyzSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ProgramXyzSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ProgramXyzSyntax","type":"Class"},{"name":"ProgramXyzUtil","href":"Hi.NcParsers.LogicSyntaxs.ProgramXyzUtil.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ProgramXyzUtil.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ProgramXyzUtil","type":"Class"},{"name":"ReferenceReturnSyntax","href":"Hi.NcParsers.LogicSyntaxs.ReferenceReturnSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ReferenceReturnSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ReferenceReturnSyntax","type":"Class"},{"name":"RotaryAxisUtil","href":"Hi.NcParsers.LogicSyntaxs.RotaryAxisUtil.html","topicHref":"Hi.NcParsers.LogicSyntaxs.RotaryAxisUtil.html","topicUid":"Hi.NcParsers.LogicSyntaxs.RotaryAxisUtil","type":"Class"},{"name":"SpindleSpeedSyntax","href":"Hi.NcParsers.LogicSyntaxs.SpindleSpeedSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.SpindleSpeedSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.SpindleSpeedSyntax","type":"Class"},{"name":"TappingCycleSyntax","href":"Hi.NcParsers.LogicSyntaxs.TappingCycleSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.TappingCycleSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.TappingCycleSyntax","type":"Class"},{"name":"TiltTransformUtil","href":"Hi.NcParsers.LogicSyntaxs.TiltTransformUtil.html","topicHref":"Hi.NcParsers.LogicSyntaxs.TiltTransformUtil.html","topicUid":"Hi.NcParsers.LogicSyntaxs.TiltTransformUtil","type":"Class"},{"name":"ToolChangeMotionSyntax","href":"Hi.NcParsers.LogicSyntaxs.ToolChangeMotionSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ToolChangeMotionSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ToolChangeMotionSyntax","type":"Class"},{"name":"ToolChangeSyntax","href":"Hi.NcParsers.LogicSyntaxs.ToolChangeSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ToolChangeSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ToolChangeSyntax","type":"Class"},{"name":"ToolHeightOffsetSyntax","href":"Hi.NcParsers.LogicSyntaxs.ToolHeightOffsetSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ToolHeightOffsetSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ToolHeightOffsetSyntax","type":"Class"},{"name":"UnitModeSyntax","href":"Hi.NcParsers.LogicSyntaxs.UnitModeSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.UnitModeSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.UnitModeSyntax","type":"Class"}]},{"name":"Hi.NcParsers.LogicSyntaxs.Heidenhain","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain","type":"Namespace","items":[{"name":"HeidenhainCannedCycleSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCannedCycleSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCannedCycleSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCannedCycleSyntax","type":"Class"},{"name":"HeidenhainCircleCenterSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCircleCenterSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCircleCenterSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCircleCenterSyntax","type":"Class"},{"name":"HeidenhainCircularMotionSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCircularMotionSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCircularMotionSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCircularMotionSyntax","type":"Class"},{"name":"HeidenhainCoordinateOffsetSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCoordinateOffsetSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCoordinateOffsetSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCoordinateOffsetSyntax","type":"Class"},{"name":"HeidenhainCyclePrePositionSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCyclePrePositionSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCyclePrePositionSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCyclePrePositionSyntax","type":"Class"},{"name":"HeidenhainCycleRetractSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCycleRetractSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCycleRetractSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCycleRetractSyntax","type":"Class"},{"name":"HeidenhainLnOrientationSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainLnOrientationSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainLnOrientationSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainLnOrientationSyntax","type":"Class"},{"name":"HeidenhainMFunctionSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMFunctionSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMFunctionSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMFunctionSyntax","type":"Class"},{"name":"HeidenhainMirrorTransformSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMirrorTransformSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMirrorTransformSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMirrorTransformSyntax","type":"Class"},{"name":"HeidenhainMotionModeSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMotionModeSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMotionModeSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMotionModeSyntax","type":"Class"},{"name":"HeidenhainPathSmoothingSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPathSmoothingSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPathSmoothingSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPathSmoothingSyntax","type":"Class"},{"name":"HeidenhainPivotTransformationSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPivotTransformationSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPivotTransformationSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPivotTransformationSyntax","type":"Class"},{"name":"HeidenhainPlaneTiltSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPlaneTiltSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPlaneTiltSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPlaneTiltSyntax","type":"Class"},{"name":"HeidenhainProgramHeaderSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainProgramHeaderSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainProgramHeaderSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainProgramHeaderSyntax","type":"Class"},{"name":"HeidenhainRadiusCompSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainRadiusCompSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainRadiusCompSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainRadiusCompSyntax","type":"Class"},{"name":"HeidenhainRtcpSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainRtcpSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainRtcpSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainRtcpSyntax","type":"Class"},{"name":"HeidenhainStockDeclarationSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainStockDeclarationSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainStockDeclarationSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainStockDeclarationSyntax","type":"Class"},{"name":"HeidenhainToolChangeSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainToolChangeSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainToolChangeSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainToolChangeSyntax","type":"Class"},{"name":"HeidenhainToolOffsetSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainToolOffsetSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainToolOffsetSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainToolOffsetSyntax","type":"Class"}]},{"name":"Hi.NcParsers.LogicSyntaxs.Siemens","href":"Hi.NcParsers.LogicSyntaxs.Siemens.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens","type":"Namespace","items":[{"name":"SiemensCircularMotionSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCircularMotionSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCircularMotionSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCircularMotionSyntax","type":"Class"},{"name":"SiemensCoordinateOffsetSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCoordinateOffsetSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCoordinateOffsetSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCoordinateOffsetSyntax","type":"Class"},{"name":"SiemensCutCompModeSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCutCompModeSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCutCompModeSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCutCompModeSyntax","type":"Class"},{"name":"SiemensCycle800TiltSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCycle800TiltSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCycle800TiltSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCycle800TiltSyntax","type":"Class"},{"name":"SiemensFixedPointReturnSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensFixedPointReturnSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensFixedPointReturnSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensFixedPointReturnSyntax","type":"Class"},{"name":"SiemensModalCycleSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensModalCycleSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensModalCycleSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensModalCycleSyntax","type":"Class"},{"name":"SiemensPathSmoothingSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensPathSmoothingSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensPathSmoothingSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensPathSmoothingSyntax","type":"Class"},{"name":"SiemensPivotTransformationSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensPivotTransformationSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensPivotTransformationSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensPivotTransformationSyntax","type":"Class"},{"name":"SiemensProgrammableFrameSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensProgrammableFrameSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensProgrammableFrameSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensProgrammableFrameSyntax","type":"Class"},{"name":"SiemensStopreSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensStopreSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensStopreSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensStopreSyntax","type":"Class"},{"name":"SiemensToolOffsetSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensToolOffsetSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensToolOffsetSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensToolOffsetSyntax","type":"Class"},{"name":"SiemensTraoriSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensTraoriSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensTraoriSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensTraoriSyntax","type":"Class"}]},{"name":"Hi.NcParsers.ParsingSyntaxs","href":"Hi.NcParsers.ParsingSyntaxs.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.html","topicUid":"Hi.NcParsers.ParsingSyntaxs","type":"Namespace","items":[{"name":"BlockSkipSyntax","href":"Hi.NcParsers.ParsingSyntaxs.BlockSkipSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.BlockSkipSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.BlockSkipSyntax","type":"Class"},{"name":"CsScriptSyntax","href":"Hi.NcParsers.ParsingSyntaxs.CsScriptSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.CsScriptSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.CsScriptSyntax","type":"Class"},{"name":"FlagSyntax","href":"Hi.NcParsers.ParsingSyntaxs.FlagSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.FlagSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.FlagSyntax","type":"Class"},{"name":"FloatTagValueSyntax","href":"Hi.NcParsers.ParsingSyntaxs.FloatTagValueSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.FloatTagValueSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.FloatTagValueSyntax","type":"Class"},{"name":"HeadIndexSyntax","href":"Hi.NcParsers.ParsingSyntaxs.HeadIndexSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.HeadIndexSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.HeadIndexSyntax","type":"Class"},{"name":"IntegerTagValueSyntax","href":"Hi.NcParsers.ParsingSyntaxs.IntegerTagValueSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.IntegerTagValueSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.IntegerTagValueSyntax","type":"Class"},{"name":"NamedVarAssignmentSyntax","href":"Hi.NcParsers.ParsingSyntaxs.NamedVarAssignmentSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.NamedVarAssignmentSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.NamedVarAssignmentSyntax","type":"Class"},{"name":"NumberedFlagSyntax","href":"Hi.NcParsers.ParsingSyntaxs.NumberedFlagSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.NumberedFlagSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.NumberedFlagSyntax","type":"Class"},{"name":"ParameterizedFlagSyntax","href":"Hi.NcParsers.ParsingSyntaxs.ParameterizedFlagSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.ParameterizedFlagSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.ParameterizedFlagSyntax","type":"Class"},{"name":"ShrinkIfNoDecimalPointSyntax","href":"Hi.NcParsers.ParsingSyntaxs.ShrinkIfNoDecimalPointSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.ShrinkIfNoDecimalPointSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.ShrinkIfNoDecimalPointSyntax","type":"Class"},{"name":"TagAssignmentSyntax","href":"Hi.NcParsers.ParsingSyntaxs.TagAssignmentSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.TagAssignmentSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.TagAssignmentSyntax","type":"Class"},{"name":"TagValueSyntax","href":"Hi.NcParsers.ParsingSyntaxs.TagValueSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.TagValueSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.TagValueSyntax","type":"Class"},{"name":"TapeBoundarySyntax","href":"Hi.NcParsers.ParsingSyntaxs.TapeBoundarySyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.TapeBoundarySyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.TapeBoundarySyntax","type":"Class"}]},{"name":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs","href":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs","type":"Namespace","items":[{"name":"QuoteCommentSyntax","href":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs.QuoteCommentSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs.QuoteCommentSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs.QuoteCommentSyntax","type":"Class"},{"name":"TailCommentSyntax","href":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs.TailCommentSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs.TailCommentSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs.TailCommentSyntax","type":"Class"}]},{"name":"Hi.NcParsers.ParsingSyntaxs.Fanuc","href":"Hi.NcParsers.ParsingSyntaxs.Fanuc.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Fanuc.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Fanuc","type":"Namespace","items":[{"name":"FanucGotoParsingSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucGotoParsingSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucGotoParsingSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucGotoParsingSyntax","type":"Class"},{"name":"FanucIfThenParsingSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucIfThenParsingSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucIfThenParsingSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucIfThenParsingSyntax","type":"Class"},{"name":"FanucProgramNumberSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucProgramNumberSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucProgramNumberSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucProgramNumberSyntax","type":"Class"},{"name":"FanucWhileDoParsingSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucWhileDoParsingSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucWhileDoParsingSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucWhileDoParsingSyntax","type":"Class"}]},{"name":"Hi.NcParsers.ParsingSyntaxs.Heidenhain","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain","type":"Namespace","items":[{"name":"HeidenhainBlkFormSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainBlkFormSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainBlkFormSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainBlkFormSyntax","type":"Class"},{"name":"HeidenhainCSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCSyntax","type":"Class"},{"name":"HeidenhainCallSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCallSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCallSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCallSyntax","type":"Class"},{"name":"HeidenhainCcSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCcSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCcSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCcSyntax","type":"Class"},{"name":"HeidenhainCyclCallSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCyclCallSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCyclCallSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCyclCallSyntax","type":"Class"},{"name":"HeidenhainCyclDefSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCyclDefSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCyclDefSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCyclDefSyntax","type":"Class"},{"name":"HeidenhainFnAssignmentSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainFnAssignmentSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainFnAssignmentSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainFnAssignmentSyntax","type":"Class"},{"name":"HeidenhainFnFeatureSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainFnFeatureSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainFnFeatureSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainFnFeatureSyntax","type":"Class"},{"name":"HeidenhainGotoParsingSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainGotoParsingSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainGotoParsingSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainGotoParsingSyntax","type":"Class"},{"name":"HeidenhainIncrementalAxisWordUtil","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainIncrementalAxisWordUtil.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainIncrementalAxisWordUtil.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainIncrementalAxisWordUtil","type":"Class"},{"name":"HeidenhainLSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainLSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainLSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainLSyntax","type":"Class"},{"name":"HeidenhainLblSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainLblSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainLblSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainLblSyntax","type":"Class"},{"name":"HeidenhainLnSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainLnSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainLnSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainLnSyntax","type":"Class"},{"name":"HeidenhainM128Syntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainM128Syntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainM128Syntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainM128Syntax","type":"Class"},{"name":"HeidenhainM140Syntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainM140Syntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainM140Syntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainM140Syntax","type":"Class"},{"name":"HeidenhainMirrorImageSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainMirrorImageSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainMirrorImageSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainMirrorImageSyntax","type":"Class"},{"name":"HeidenhainPlaneSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainPlaneSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainPlaneSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainPlaneSyntax","type":"Class"},{"name":"HeidenhainProgramSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainProgramSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainProgramSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainProgramSyntax","type":"Class"},{"name":"HeidenhainTcpmSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainTcpmSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainTcpmSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainTcpmSyntax","type":"Class"},{"name":"HeidenhainTildeTrimSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainTildeTrimSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainTildeTrimSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainTildeTrimSyntax","type":"Class"},{"name":"HeidenhainToolCallSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainToolCallSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainToolCallSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainToolCallSyntax","type":"Class"}]},{"name":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs","type":"Namespace","items":[{"name":"HeidenhainDatumSettingSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainDatumSettingSyntax","type":"Class"},{"name":"HeidenhainDatumShiftSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainDatumShiftSyntax","type":"Class"},{"name":"HeidenhainMachiningCycleSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainMachiningCycleSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainMachiningCycleSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainMachiningCycleSyntax","type":"Class"},{"name":"HeidenhainMirrorCyclSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainMirrorCyclSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainMirrorCyclSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainMirrorCyclSyntax","type":"Class"},{"name":"HeidenhainToleranceCyclSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainToleranceCyclSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainToleranceCyclSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainToleranceCyclSyntax","type":"Class"}]},{"name":"Hi.NcParsers.ParsingSyntaxs.Siemens","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens","type":"Namespace","items":[{"name":"SiemensCallStatementSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensCallStatementSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensCallStatementSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensCallStatementSyntax","type":"Class"},{"name":"SiemensCycleCallSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensCycleCallSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensCycleCallSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensCycleCallSyntax","type":"Class"},{"name":"SiemensDefStatementSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensDefStatementSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensDefStatementSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensDefStatementSyntax","type":"Class"},{"name":"SiemensFrameStatementSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensFrameStatementSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensFrameStatementSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensFrameStatementSyntax","type":"Class"},{"name":"SiemensGotoParsingSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensGotoParsingSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensGotoParsingSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensGotoParsingSyntax","type":"Class"},{"name":"SiemensIfParsingSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensIfParsingSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensIfParsingSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensIfParsingSyntax","type":"Class"},{"name":"SiemensLabelSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensLabelSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensLabelSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensLabelSyntax","type":"Class"},{"name":"SiemensLoopParsingSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensLoopParsingSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensLoopParsingSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensLoopParsingSyntax","type":"Class"},{"name":"SiemensMcallSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensMcallSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensMcallSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensMcallSyntax","type":"Class"},{"name":"SiemensMsgSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensMsgSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensMsgSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensMsgSyntax","type":"Class"},{"name":"SiemensProcSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensProcSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensProcSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensProcSyntax","type":"Class"},{"name":"SiemensQuotedStatementSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensQuotedStatementSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensQuotedStatementSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensQuotedStatementSyntax","type":"Class"},{"name":"SiemensRepeatParsingSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensRepeatParsingSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensRepeatParsingSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensRepeatParsingSyntax","type":"Class"},{"name":"SiemensToolCallSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensToolCallSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensToolCallSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensToolCallSyntax","type":"Class"}]},{"name":"Hi.NcParsers.PostLogicSyntaxs","href":"Hi.NcParsers.PostLogicSyntaxs.html","topicHref":"Hi.NcParsers.PostLogicSyntaxs.html","topicUid":"Hi.NcParsers.PostLogicSyntaxs","type":"Namespace","items":[{"name":"ModalCarrySyntax","href":"Hi.NcParsers.PostLogicSyntaxs.ModalCarrySyntax.html","topicHref":"Hi.NcParsers.PostLogicSyntaxs.ModalCarrySyntax.html","topicUid":"Hi.NcParsers.PostLogicSyntaxs.ModalCarrySyntax","type":"Class"},{"name":"RadiusCompensationSyntax","href":"Hi.NcParsers.PostLogicSyntaxs.RadiusCompensationSyntax.html","topicHref":"Hi.NcParsers.PostLogicSyntaxs.RadiusCompensationSyntax.html","topicUid":"Hi.NcParsers.PostLogicSyntaxs.RadiusCompensationSyntax","type":"Class"}]},{"name":"Hi.NcParsers.Segmenters","href":"Hi.NcParsers.Segmenters.html","topicHref":"Hi.NcParsers.Segmenters.html","topicUid":"Hi.NcParsers.Segmenters","type":"Namespace","items":[{"name":"HeidenhainSegmenter","href":"Hi.NcParsers.Segmenters.HeidenhainSegmenter.html","topicHref":"Hi.NcParsers.Segmenters.HeidenhainSegmenter.html","topicUid":"Hi.NcParsers.Segmenters.HeidenhainSegmenter","type":"Class"},{"name":"ISegmenter","href":"Hi.NcParsers.Segmenters.ISegmenter.html","topicHref":"Hi.NcParsers.Segmenters.ISegmenter.html","topicUid":"Hi.NcParsers.Segmenters.ISegmenter","type":"Interface"},{"name":"InlineDelimiterSegmenter","href":"Hi.NcParsers.Segmenters.InlineDelimiterSegmenter.html","topicHref":"Hi.NcParsers.Segmenters.InlineDelimiterSegmenter.html","topicUid":"Hi.NcParsers.Segmenters.InlineDelimiterSegmenter","type":"Class"},{"name":"SingleLineSegmenter","href":"Hi.NcParsers.Segmenters.SingleLineSegmenter.html","topicHref":"Hi.NcParsers.Segmenters.SingleLineSegmenter.html","topicUid":"Hi.NcParsers.Segmenters.SingleLineSegmenter","type":"Class"}]},{"name":"Hi.NcParsers.Semantics","href":"Hi.NcParsers.Semantics.html","topicHref":"Hi.NcParsers.Semantics.html","topicUid":"Hi.NcParsers.Semantics","type":"Namespace","items":[{"name":"ClLinearMcMotionSemantic","href":"Hi.NcParsers.Semantics.ClLinearMcMotionSemantic.html","topicHref":"Hi.NcParsers.Semantics.ClLinearMcMotionSemantic.html","topicUid":"Hi.NcParsers.Semantics.ClLinearMcMotionSemantic","type":"Class"},{"name":"CompoundMotionSemantic","href":"Hi.NcParsers.Semantics.CompoundMotionSemantic.html","topicHref":"Hi.NcParsers.Semantics.CompoundMotionSemantic.html","topicUid":"Hi.NcParsers.Semantics.CompoundMotionSemantic","type":"Class"},{"name":"CoolantSemantic","href":"Hi.NcParsers.Semantics.CoolantSemantic.html","topicHref":"Hi.NcParsers.Semantics.CoolantSemantic.html","topicUid":"Hi.NcParsers.Semantics.CoolantSemantic","type":"Class"},{"name":"CsScriptBeginSemantic","href":"Hi.NcParsers.Semantics.CsScriptBeginSemantic.html","topicHref":"Hi.NcParsers.Semantics.CsScriptBeginSemantic.html","topicUid":"Hi.NcParsers.Semantics.CsScriptBeginSemantic","type":"Class"},{"name":"CsScriptEndSemantic","href":"Hi.NcParsers.Semantics.CsScriptEndSemantic.html","topicHref":"Hi.NcParsers.Semantics.CsScriptEndSemantic.html","topicUid":"Hi.NcParsers.Semantics.CsScriptEndSemantic","type":"Class"},{"name":"CsScriptSemantic","href":"Hi.NcParsers.Semantics.CsScriptSemantic.html","topicHref":"Hi.NcParsers.Semantics.CsScriptSemantic.html","topicUid":"Hi.NcParsers.Semantics.CsScriptSemantic","type":"Class"},{"name":"INcSemantic","href":"Hi.NcParsers.Semantics.INcSemantic.html","topicHref":"Hi.NcParsers.Semantics.INcSemantic.html","topicUid":"Hi.NcParsers.Semantics.INcSemantic","type":"Interface"},{"name":"MachineCoordinateStepSemantic","href":"Hi.NcParsers.Semantics.MachineCoordinateStepSemantic.html","topicHref":"Hi.NcParsers.Semantics.MachineCoordinateStepSemantic.html","topicUid":"Hi.NcParsers.Semantics.MachineCoordinateStepSemantic","type":"Class"},{"name":"McArcMotionSemantic","href":"Hi.NcParsers.Semantics.McArcMotionSemantic.html","topicHref":"Hi.NcParsers.Semantics.McArcMotionSemantic.html","topicUid":"Hi.NcParsers.Semantics.McArcMotionSemantic","type":"Class"},{"name":"McLinearMotionSemantic","href":"Hi.NcParsers.Semantics.McLinearMotionSemantic.html","topicHref":"Hi.NcParsers.Semantics.McLinearMotionSemantic.html","topicUid":"Hi.NcParsers.Semantics.McLinearMotionSemantic","type":"Class"},{"name":"McPolarArcMotionSemantic","href":"Hi.NcParsers.Semantics.McPolarArcMotionSemantic.html","topicHref":"Hi.NcParsers.Semantics.McPolarArcMotionSemantic.html","topicUid":"Hi.NcParsers.Semantics.McPolarArcMotionSemantic","type":"Class"},{"name":"McPolarLinearMotionSemantic","href":"Hi.NcParsers.Semantics.McPolarLinearMotionSemantic.html","topicHref":"Hi.NcParsers.Semantics.McPolarLinearMotionSemantic.html","topicUid":"Hi.NcParsers.Semantics.McPolarLinearMotionSemantic","type":"Class"},{"name":"SpindleSpeedSemantic","href":"Hi.NcParsers.Semantics.SpindleSpeedSemantic.html","topicHref":"Hi.NcParsers.Semantics.SpindleSpeedSemantic.html","topicUid":"Hi.NcParsers.Semantics.SpindleSpeedSemantic","type":"Class"},{"name":"StrokeLimitCheckSemantic","href":"Hi.NcParsers.Semantics.StrokeLimitCheckSemantic.html","topicHref":"Hi.NcParsers.Semantics.StrokeLimitCheckSemantic.html","topicUid":"Hi.NcParsers.Semantics.StrokeLimitCheckSemantic","type":"Class"},{"name":"ToolChangeSemantic","href":"Hi.NcParsers.Semantics.ToolChangeSemantic.html","topicHref":"Hi.NcParsers.Semantics.ToolChangeSemantic.html","topicUid":"Hi.NcParsers.Semantics.ToolChangeSemantic","type":"Class"},{"name":"ToolingTeleportSemantic","href":"Hi.NcParsers.Semantics.ToolingTeleportSemantic.html","topicHref":"Hi.NcParsers.Semantics.ToolingTeleportSemantic.html","topicUid":"Hi.NcParsers.Semantics.ToolingTeleportSemantic","type":"Class"}]},{"name":"Hi.NcParsers.Syntaxs","href":"Hi.NcParsers.Syntaxs.html","topicHref":"Hi.NcParsers.Syntaxs.html","topicUid":"Hi.NcParsers.Syntaxs","type":"Namespace","items":[{"name":"BundleSyntax","href":"Hi.NcParsers.Syntaxs.BundleSyntax.html","topicHref":"Hi.NcParsers.Syntaxs.BundleSyntax.html","topicUid":"Hi.NcParsers.Syntaxs.BundleSyntax","type":"Class"},{"name":"ExpressionPrefixParser","href":"Hi.NcParsers.Syntaxs.ExpressionPrefixParser.html","topicHref":"Hi.NcParsers.Syntaxs.ExpressionPrefixParser.html","topicUid":"Hi.NcParsers.Syntaxs.ExpressionPrefixParser","type":"Delegate"},{"name":"FanucSyntaxUtil","href":"Hi.NcParsers.Syntaxs.FanucSyntaxUtil.html","topicHref":"Hi.NcParsers.Syntaxs.FanucSyntaxUtil.html","topicUid":"Hi.NcParsers.Syntaxs.FanucSyntaxUtil","type":"Class"},{"name":"GenericSyntaxKit","href":"Hi.NcParsers.Syntaxs.GenericSyntaxKit.html","topicHref":"Hi.NcParsers.Syntaxs.GenericSyntaxKit.html","topicUid":"Hi.NcParsers.Syntaxs.GenericSyntaxKit","type":"Class"},{"name":"HeidenhainSyntaxUtil","href":"Hi.NcParsers.Syntaxs.HeidenhainSyntaxUtil.html","topicHref":"Hi.NcParsers.Syntaxs.HeidenhainSyntaxUtil.html","topicUid":"Hi.NcParsers.Syntaxs.HeidenhainSyntaxUtil","type":"Class"},{"name":"IExpandingNcSyntax","href":"Hi.NcParsers.Syntaxs.IExpandingNcSyntax.html","topicHref":"Hi.NcParsers.Syntaxs.IExpandingNcSyntax.html","topicUid":"Hi.NcParsers.Syntaxs.IExpandingNcSyntax","type":"Interface"},{"name":"INcSyntax","href":"Hi.NcParsers.Syntaxs.INcSyntax.html","topicHref":"Hi.NcParsers.Syntaxs.INcSyntax.html","topicUid":"Hi.NcParsers.Syntaxs.INcSyntax","type":"Interface"},{"name":"ISituNcSyntax","href":"Hi.NcParsers.Syntaxs.ISituNcSyntax.html","topicHref":"Hi.NcParsers.Syntaxs.ISituNcSyntax.html","topicUid":"Hi.NcParsers.Syntaxs.ISituNcSyntax","type":"Interface"},{"name":"MazakSyntaxUtil","href":"Hi.NcParsers.Syntaxs.MazakSyntaxUtil.html","topicHref":"Hi.NcParsers.Syntaxs.MazakSyntaxUtil.html","topicUid":"Hi.NcParsers.Syntaxs.MazakSyntaxUtil","type":"Class"},{"name":"NcSyntaxUtil","href":"Hi.NcParsers.Syntaxs.NcSyntaxUtil.html","topicHref":"Hi.NcParsers.Syntaxs.NcSyntaxUtil.html","topicUid":"Hi.NcParsers.Syntaxs.NcSyntaxUtil","type":"Class"},{"name":"SiemensSyntaxUtil","href":"Hi.NcParsers.Syntaxs.SiemensSyntaxUtil.html","topicHref":"Hi.NcParsers.Syntaxs.SiemensSyntaxUtil.html","topicUid":"Hi.NcParsers.Syntaxs.SiemensSyntaxUtil","type":"Class"},{"name":"SyntaxPiece","href":"Hi.NcParsers.Syntaxs.SyntaxPiece.html","topicHref":"Hi.NcParsers.Syntaxs.SyntaxPiece.html","topicUid":"Hi.NcParsers.Syntaxs.SyntaxPiece","type":"Class"},{"name":"SyntaxStageKeys","href":"Hi.NcParsers.Syntaxs.SyntaxStageKeys.html","topicHref":"Hi.NcParsers.Syntaxs.SyntaxStageKeys.html","topicUid":"Hi.NcParsers.Syntaxs.SyntaxStageKeys","type":"Class"},{"name":"SyntecSyntaxUtil","href":"Hi.NcParsers.Syntaxs.SyntecSyntaxUtil.html","topicHref":"Hi.NcParsers.Syntaxs.SyntecSyntaxUtil.html","topicUid":"Hi.NcParsers.Syntaxs.SyntecSyntaxUtil","type":"Class"},{"name":"TagValue","href":"Hi.NcParsers.Syntaxs.TagValue.html","topicHref":"Hi.NcParsers.Syntaxs.TagValue.html","topicUid":"Hi.NcParsers.Syntaxs.TagValue","type":"Class"},{"name":"TransformationUtil","href":"Hi.NcParsers.Syntaxs.TransformationUtil.html","topicHref":"Hi.NcParsers.Syntaxs.TransformationUtil.html","topicUid":"Hi.NcParsers.Syntaxs.TransformationUtil","type":"Class"}]},{"name":"Hi.Numerical","href":"Hi.Numerical.html","topicHref":"Hi.Numerical.html","topicUid":"Hi.Numerical","type":"Namespace","items":[{"name":"CncBrand","href":"Hi.Numerical.CncBrand.html","topicHref":"Hi.Numerical.CncBrand.html","topicUid":"Hi.Numerical.CncBrand","type":"Enum"},{"name":"CommentMark","href":"Hi.Numerical.CommentMark.html","topicHref":"Hi.Numerical.CommentMark.html","topicUid":"Hi.Numerical.CommentMark","type":"Enum"},{"name":"CoolantMode","href":"Hi.Numerical.CoolantMode.html","topicHref":"Hi.Numerical.CoolantMode.html","topicUid":"Hi.Numerical.CoolantMode","type":"Enum"},{"name":"CoordinateInterpolationMode","href":"Hi.Numerical.CoordinateInterpolationMode.html","topicHref":"Hi.Numerical.CoordinateInterpolationMode.html","topicUid":"Hi.Numerical.CoordinateInterpolationMode","type":"Enum"},{"name":"FlexDictionaryUtil","href":"Hi.Numerical.FlexDictionaryUtil.html","topicHref":"Hi.Numerical.FlexDictionaryUtil.html","topicUid":"Hi.Numerical.FlexDictionaryUtil","type":"Class"},{"name":"HardNcComment","href":"Hi.Numerical.HardNcComment.html","topicHref":"Hi.Numerical.HardNcComment.html","topicUid":"Hi.Numerical.HardNcComment","type":"Class"},{"name":"HardNcEnv","href":"Hi.Numerical.HardNcEnv.html","topicHref":"Hi.Numerical.HardNcEnv.html","topicUid":"Hi.Numerical.HardNcEnv","type":"Class"},{"name":"HardNcLine","href":"Hi.Numerical.HardNcLine.html","topicHref":"Hi.Numerical.HardNcLine.html","topicUid":"Hi.Numerical.HardNcLine","type":"Class"},{"name":"HardNcUtil","href":"Hi.Numerical.HardNcUtil.html","topicHref":"Hi.Numerical.HardNcUtil.html","topicUid":"Hi.Numerical.HardNcUtil","type":"Class"},{"name":"IFlexDictionaryHost","href":"Hi.Numerical.IFlexDictionaryHost-1.html","topicHref":"Hi.Numerical.IFlexDictionaryHost-1.html","topicUid":"Hi.Numerical.IFlexDictionaryHost`1","type":"Interface"},{"name":"IGetFeedrate","href":"Hi.Numerical.IGetFeedrate.html","topicHref":"Hi.Numerical.IGetFeedrate.html","topicUid":"Hi.Numerical.IGetFeedrate","type":"Interface"},{"name":"IGetSpindleSpeed","href":"Hi.Numerical.IGetSpindleSpeed.html","topicHref":"Hi.Numerical.IGetSpindleSpeed.html","topicUid":"Hi.Numerical.IGetSpindleSpeed","type":"Interface"},{"name":"INcRunner","href":"Hi.Numerical.INcRunner.html","topicHref":"Hi.Numerical.INcRunner.html","topicUid":"Hi.Numerical.INcRunner","type":"Interface"},{"name":"ISetFeedrate","href":"Hi.Numerical.ISetFeedrate.html","topicHref":"Hi.Numerical.ISetFeedrate.html","topicUid":"Hi.Numerical.ISetFeedrate","type":"Interface"},{"name":"ISetSpindleSpeed","href":"Hi.Numerical.ISetSpindleSpeed.html","topicHref":"Hi.Numerical.ISetSpindleSpeed.html","topicUid":"Hi.Numerical.ISetSpindleSpeed","type":"Interface"},{"name":"MechNcUtil","href":"Hi.Numerical.MechNcUtil.html","topicHref":"Hi.Numerical.MechNcUtil.html","topicUid":"Hi.Numerical.MechNcUtil","type":"Class"},{"name":"MillingToolOffsetTable","href":"Hi.Numerical.MillingToolOffsetTable.html","topicHref":"Hi.Numerical.MillingToolOffsetTable.html","topicUid":"Hi.Numerical.MillingToolOffsetTable","type":"Class"},{"name":"MillingToolOffsetTableRow","href":"Hi.Numerical.MillingToolOffsetTableRow.html","topicHref":"Hi.Numerical.MillingToolOffsetTableRow.html","topicUid":"Hi.Numerical.MillingToolOffsetTableRow","type":"Class"},{"name":"NcFlag","href":"Hi.Numerical.NcFlag.html","topicHref":"Hi.Numerical.NcFlag.html","topicUid":"Hi.Numerical.NcFlag","type":"Enum"},{"name":"NcFlagUtil","href":"Hi.Numerical.NcFlagUtil.html","topicHref":"Hi.Numerical.NcFlagUtil.html","topicUid":"Hi.Numerical.NcFlagUtil","type":"Class"},{"name":"NcGroup00","href":"Hi.Numerical.NcGroup00.html","topicHref":"Hi.Numerical.NcGroup00.html","topicUid":"Hi.Numerical.NcGroup00","type":"Enum"},{"name":"NcGroup01","href":"Hi.Numerical.NcGroup01.html","topicHref":"Hi.Numerical.NcGroup01.html","topicUid":"Hi.Numerical.NcGroup01","type":"Enum"},{"name":"NcGroup02","href":"Hi.Numerical.NcGroup02.html","topicHref":"Hi.Numerical.NcGroup02.html","topicUid":"Hi.Numerical.NcGroup02","type":"Enum"},{"name":"NcGroup03","href":"Hi.Numerical.NcGroup03.html","topicHref":"Hi.Numerical.NcGroup03.html","topicUid":"Hi.Numerical.NcGroup03","type":"Enum"},{"name":"NcGroup05","href":"Hi.Numerical.NcGroup05.html","topicHref":"Hi.Numerical.NcGroup05.html","topicUid":"Hi.Numerical.NcGroup05","type":"Enum"},{"name":"NcGroup06","href":"Hi.Numerical.NcGroup06.html","topicHref":"Hi.Numerical.NcGroup06.html","topicUid":"Hi.Numerical.NcGroup06","type":"Enum"},{"name":"NcGroup07","href":"Hi.Numerical.NcGroup07.html","topicHref":"Hi.Numerical.NcGroup07.html","topicUid":"Hi.Numerical.NcGroup07","type":"Enum"},{"name":"NcGroup08","href":"Hi.Numerical.NcGroup08.html","topicHref":"Hi.Numerical.NcGroup08.html","topicUid":"Hi.Numerical.NcGroup08","type":"Enum"},{"name":"NcGroup09","href":"Hi.Numerical.NcGroup09.html","topicHref":"Hi.Numerical.NcGroup09.html","topicUid":"Hi.Numerical.NcGroup09","type":"Enum"},{"name":"NcGroup10","href":"Hi.Numerical.NcGroup10.html","topicHref":"Hi.Numerical.NcGroup10.html","topicUid":"Hi.Numerical.NcGroup10","type":"Enum"},{"name":"NcGroup13","href":"Hi.Numerical.NcGroup13.html","topicHref":"Hi.Numerical.NcGroup13.html","topicUid":"Hi.Numerical.NcGroup13","type":"Enum"},{"name":"NcGroup14","href":"Hi.Numerical.NcGroup14.html","topicHref":"Hi.Numerical.NcGroup14.html","topicUid":"Hi.Numerical.NcGroup14","type":"Enum"},{"name":"NcGroup15","href":"Hi.Numerical.NcGroup15.html","topicHref":"Hi.Numerical.NcGroup15.html","topicUid":"Hi.Numerical.NcGroup15","type":"Enum"},{"name":"NcGroup16","href":"Hi.Numerical.NcGroup16.html","topicHref":"Hi.Numerical.NcGroup16.html","topicUid":"Hi.Numerical.NcGroup16","type":"Enum"},{"name":"NcGroup21","href":"Hi.Numerical.NcGroup21.html","topicHref":"Hi.Numerical.NcGroup21.html","topicUid":"Hi.Numerical.NcGroup21","type":"Enum"},{"name":"NcGroupAttribute","href":"Hi.Numerical.NcGroupAttribute.html","topicHref":"Hi.Numerical.NcGroupAttribute.html","topicUid":"Hi.Numerical.NcGroupAttribute","type":"Class"},{"name":"NcGroupHeidenhainM107M108","href":"Hi.Numerical.NcGroupHeidenhainM107M108.html","topicHref":"Hi.Numerical.NcGroupHeidenhainM107M108.html","topicUid":"Hi.Numerical.NcGroupHeidenhainM107M108","type":"Enum"},{"name":"NcGroupHeidenhainPlane","href":"Hi.Numerical.NcGroupHeidenhainPlane.html","topicHref":"Hi.Numerical.NcGroupHeidenhainPlane.html","topicUid":"Hi.Numerical.NcGroupHeidenhainPlane","type":"Enum"},{"name":"NcGroupHeidenhainShortestRotaryPath","href":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath.html","topicHref":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath.html","topicUid":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath","type":"Enum"},{"name":"NcGroupSpindleRotation","href":"Hi.Numerical.NcGroupSpindleRotation.html","topicHref":"Hi.Numerical.NcGroupSpindleRotation.html","topicUid":"Hi.Numerical.NcGroupSpindleRotation","type":"Enum"},{"name":"NcLifeCycleAttribute","href":"Hi.Numerical.NcLifeCycleAttribute.html","topicHref":"Hi.Numerical.NcLifeCycleAttribute.html","topicUid":"Hi.Numerical.NcLifeCycleAttribute","type":"Class"},{"name":"NcLifeCycleMode","href":"Hi.Numerical.NcLifeCycleMode.html","topicHref":"Hi.Numerical.NcLifeCycleMode.html","topicUid":"Hi.Numerical.NcLifeCycleMode","type":"Enum"},{"name":"NcNameAttribute","href":"Hi.Numerical.NcNameAttribute.html","topicHref":"Hi.Numerical.NcNameAttribute.html","topicUid":"Hi.Numerical.NcNameAttribute","type":"Class"},{"name":"NcNoteCache","href":"Hi.Numerical.NcNoteCache.html","topicHref":"Hi.Numerical.NcNoteCache.html","topicUid":"Hi.Numerical.NcNoteCache","type":"Class"},{"name":"NcProc","href":"Hi.Numerical.NcProc.html","topicHref":"Hi.Numerical.NcProc.html","topicUid":"Hi.Numerical.NcProc","type":"Class"},{"name":"NcWarningSceneEnum","href":"Hi.Numerical.NcWarningSceneEnum.html","topicHref":"Hi.Numerical.NcWarningSceneEnum.html","topicUid":"Hi.Numerical.NcWarningSceneEnum","type":"Enum"},{"name":"NumericUtil","href":"Hi.Numerical.NumericUtil.html","topicHref":"Hi.Numerical.NumericUtil.html","topicUid":"Hi.Numerical.NumericUtil","type":"Class"},{"name":"PolarEntry","href":"Hi.Numerical.PolarEntry.html","topicHref":"Hi.Numerical.PolarEntry.html","topicUid":"Hi.Numerical.PolarEntry","type":"Class"},{"name":"RadiusCompensationBuf","href":"Hi.Numerical.RadiusCompensationBuf.html","topicHref":"Hi.Numerical.RadiusCompensationBuf.html","topicUid":"Hi.Numerical.RadiusCompensationBuf","type":"Class"},{"name":"SourcedActEntry","href":"Hi.Numerical.SourcedActEntry.html","topicHref":"Hi.Numerical.SourcedActEntry.html","topicUid":"Hi.Numerical.SourcedActEntry","type":"Class"},{"name":"SpindleDirection","href":"Hi.Numerical.SpindleDirection.html","topicHref":"Hi.Numerical.SpindleDirection.html","topicUid":"Hi.Numerical.SpindleDirection","type":"Enum"},{"name":"SubStringKit","href":"Hi.Numerical.SubStringKit.html","topicHref":"Hi.Numerical.SubStringKit.html","topicUid":"Hi.Numerical.SubStringKit","type":"Class"},{"name":"SubStringKit.ActivationMode","href":"Hi.Numerical.SubStringKit.ActivationMode.html","topicHref":"Hi.Numerical.SubStringKit.ActivationMode.html","topicUid":"Hi.Numerical.SubStringKit.ActivationMode","type":"Enum"},{"name":"ToolConfigNotFoundException","href":"Hi.Numerical.ToolConfigNotFoundException.html","topicHref":"Hi.Numerical.ToolConfigNotFoundException.html","topicUid":"Hi.Numerical.ToolConfigNotFoundException","type":"Class"}]},{"name":"Hi.Numerical.Acts","href":"Hi.Numerical.Acts.html","topicHref":"Hi.Numerical.Acts.html","topicUid":"Hi.Numerical.Acts","type":"Namespace","items":[{"name":"ActActualDateTime","href":"Hi.Numerical.Acts.ActActualDateTime.html","topicHref":"Hi.Numerical.Acts.ActActualDateTime.html","topicUid":"Hi.Numerical.Acts.ActActualDateTime","type":"Class"},{"name":"ActActualTimecode","href":"Hi.Numerical.Acts.ActActualTimecode.html","topicHref":"Hi.Numerical.Acts.ActActualTimecode.html","topicUid":"Hi.Numerical.Acts.ActActualTimecode","type":"Class"},{"name":"ActClArc","href":"Hi.Numerical.Acts.ActClArc.html","topicHref":"Hi.Numerical.Acts.ActClArc.html","topicUid":"Hi.Numerical.Acts.ActClArc","type":"Class"},{"name":"ActClArcMcXyzabcContour","href":"Hi.Numerical.Acts.ActClArcMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.ActClArcMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.ActClArcMcXyzabcContour","type":"Class"},{"name":"ActClLinear","href":"Hi.Numerical.Acts.ActClLinear.html","topicHref":"Hi.Numerical.Acts.ActClLinear.html","topicUid":"Hi.Numerical.Acts.ActClLinear","type":"Class"},{"name":"ActClLinearMcXyzabcContour","href":"Hi.Numerical.Acts.ActClLinearMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.ActClLinearMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.ActClLinearMcXyzabcContour","type":"Class"},{"name":"ActClStep","href":"Hi.Numerical.Acts.ActClStep.html","topicHref":"Hi.Numerical.Acts.ActClStep.html","topicUid":"Hi.Numerical.Acts.ActClStep","type":"Class"},{"name":"ActClTeleport","href":"Hi.Numerical.Acts.ActClTeleport.html","topicHref":"Hi.Numerical.Acts.ActClTeleport.html","topicUid":"Hi.Numerical.Acts.ActClTeleport","type":"Class"},{"name":"ActCooling","href":"Hi.Numerical.Acts.ActCooling.html","topicHref":"Hi.Numerical.Acts.ActCooling.html","topicUid":"Hi.Numerical.Acts.ActCooling","type":"Class"},{"name":"ActData","href":"Hi.Numerical.Acts.ActData.html","topicHref":"Hi.Numerical.Acts.ActData.html","topicUid":"Hi.Numerical.Acts.ActData","type":"Class"},{"name":"ActDelay","href":"Hi.Numerical.Acts.ActDelay.html","topicHref":"Hi.Numerical.Acts.ActDelay.html","topicUid":"Hi.Numerical.Acts.ActDelay","type":"Class"},{"name":"ActFeedrate","href":"Hi.Numerical.Acts.ActFeedrate.html","topicHref":"Hi.Numerical.Acts.ActFeedrate.html","topicUid":"Hi.Numerical.Acts.ActFeedrate","type":"Class"},{"name":"ActHiddenStateChanged","href":"Hi.Numerical.Acts.ActHiddenStateChanged.html","topicHref":"Hi.Numerical.Acts.ActHiddenStateChanged.html","topicUid":"Hi.Numerical.Acts.ActHiddenStateChanged","type":"Class"},{"name":"ActIntentionalSkip","href":"Hi.Numerical.Acts.ActIntentionalSkip.html","topicHref":"Hi.Numerical.Acts.ActIntentionalSkip.html","topicUid":"Hi.Numerical.Acts.ActIntentionalSkip","type":"Class"},{"name":"ActLineBegin","href":"Hi.Numerical.Acts.ActLineBegin.html","topicHref":"Hi.Numerical.Acts.ActLineBegin.html","topicUid":"Hi.Numerical.Acts.ActLineBegin","type":"Class"},{"name":"ActLineCsScript","href":"Hi.Numerical.Acts.ActLineCsScript.html","topicHref":"Hi.Numerical.Acts.ActLineCsScript.html","topicUid":"Hi.Numerical.Acts.ActLineCsScript","type":"Class"},{"name":"ActLineEnd","href":"Hi.Numerical.Acts.ActLineEnd.html","topicHref":"Hi.Numerical.Acts.ActLineEnd.html","topicUid":"Hi.Numerical.Acts.ActLineEnd","type":"Class"},{"name":"ActMcPolarLinearContour","href":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcPolarLinearContour","type":"Class"},{"name":"ActMcPolarSpiralContour","href":"Hi.Numerical.Acts.ActMcPolarSpiralContour.html","topicHref":"Hi.Numerical.Acts.ActMcPolarSpiralContour.html","topicUid":"Hi.Numerical.Acts.ActMcPolarSpiralContour","type":"Class"},{"name":"ActMcXyzLinearContour","href":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzLinearContour","type":"Class"},{"name":"ActMcXyzSpiralContour","href":"Hi.Numerical.Acts.ActMcXyzSpiralContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzSpiralContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzSpiralContour","type":"Class"},{"name":"ActMcXyzStep","href":"Hi.Numerical.Acts.ActMcXyzStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzStep","type":"Class"},{"name":"ActMcXyzabcLinearContour","href":"Hi.Numerical.Acts.ActMcXyzabcLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcLinearContour","type":"Class"},{"name":"ActMcXyzabcStep","href":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcStep","type":"Class"},{"name":"ActMcXyzabcTeleport","href":"Hi.Numerical.Acts.ActMcXyzabcTeleport.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcTeleport.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcTeleport","type":"Class"},{"name":"ActRapid","href":"Hi.Numerical.Acts.ActRapid.html","topicHref":"Hi.Numerical.Acts.ActRapid.html","topicUid":"Hi.Numerical.Acts.ActRapid","type":"Class"},{"name":"ActSpindleDirection","href":"Hi.Numerical.Acts.ActSpindleDirection.html","topicHref":"Hi.Numerical.Acts.ActSpindleDirection.html","topicUid":"Hi.Numerical.Acts.ActSpindleDirection","type":"Class"},{"name":"ActSpindleOrientation","href":"Hi.Numerical.Acts.ActSpindleOrientation.html","topicHref":"Hi.Numerical.Acts.ActSpindleOrientation.html","topicUid":"Hi.Numerical.Acts.ActSpindleOrientation","type":"Class"},{"name":"ActSpindleSpeed","href":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicHref":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicUid":"Hi.Numerical.Acts.ActSpindleSpeed","type":"Class"},{"name":"ActToolingStep","href":"Hi.Numerical.Acts.ActToolingStep.html","topicHref":"Hi.Numerical.Acts.ActToolingStep.html","topicUid":"Hi.Numerical.Acts.ActToolingStep","type":"Class"},{"name":"ActToolingTeleport","href":"Hi.Numerical.Acts.ActToolingTeleport.html","topicHref":"Hi.Numerical.Acts.ActToolingTeleport.html","topicUid":"Hi.Numerical.Acts.ActToolingTeleport","type":"Class"},{"name":"ActUnknownSkip","href":"Hi.Numerical.Acts.ActUnknownSkip.html","topicHref":"Hi.Numerical.Acts.ActUnknownSkip.html","topicUid":"Hi.Numerical.Acts.ActUnknownSkip","type":"Class"},{"name":"ActUtil","href":"Hi.Numerical.Acts.ActUtil.html","topicHref":"Hi.Numerical.Acts.ActUtil.html","topicUid":"Hi.Numerical.Acts.ActUtil","type":"Class"},{"name":"ArcRadialClosure","href":"Hi.Numerical.Acts.ArcRadialClosure.html","topicHref":"Hi.Numerical.Acts.ArcRadialClosure.html","topicUid":"Hi.Numerical.Acts.ArcRadialClosure","type":"Class"},{"name":"IAct","href":"Hi.Numerical.Acts.IAct.html","topicHref":"Hi.Numerical.Acts.IAct.html","topicUid":"Hi.Numerical.Acts.IAct","type":"Interface"},{"name":"IActClMove","href":"Hi.Numerical.Acts.IActClMove.html","topicHref":"Hi.Numerical.Acts.IActClMove.html","topicUid":"Hi.Numerical.Acts.IActClMove","type":"Interface"},{"name":"IActDuration","href":"Hi.Numerical.Acts.IActDuration.html","topicHref":"Hi.Numerical.Acts.IActDuration.html","topicUid":"Hi.Numerical.Acts.IActDuration","type":"Interface"},{"name":"IActMachineStep","href":"Hi.Numerical.Acts.IActMachineStep.html","topicHref":"Hi.Numerical.Acts.IActMachineStep.html","topicUid":"Hi.Numerical.Acts.IActMachineStep","type":"Interface"},{"name":"IActMcXyzContour","href":"Hi.Numerical.Acts.IActMcXyzContour.html","topicHref":"Hi.Numerical.Acts.IActMcXyzContour.html","topicUid":"Hi.Numerical.Acts.IActMcXyzContour","type":"Interface"},{"name":"IActMcXyzabcContour","href":"Hi.Numerical.Acts.IActMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.IActMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.IActMcXyzabcContour","type":"Interface"},{"name":"IActSkip","href":"Hi.Numerical.Acts.IActSkip.html","topicHref":"Hi.Numerical.Acts.IActSkip.html","topicUid":"Hi.Numerical.Acts.IActSkip","type":"Interface"},{"name":"IActTooling","href":"Hi.Numerical.Acts.IActTooling.html","topicHref":"Hi.Numerical.Acts.IActTooling.html","topicUid":"Hi.Numerical.Acts.IActTooling","type":"Interface"},{"name":"IWorkTimeAttrib","href":"Hi.Numerical.Acts.IWorkTimeAttrib.html","topicHref":"Hi.Numerical.Acts.IWorkTimeAttrib.html","topicUid":"Hi.Numerical.Acts.IWorkTimeAttrib","type":"Interface"},{"name":"IWorkTimeGetter","href":"Hi.Numerical.Acts.IWorkTimeGetter.html","topicHref":"Hi.Numerical.Acts.IWorkTimeGetter.html","topicUid":"Hi.Numerical.Acts.IWorkTimeGetter","type":"Interface"},{"name":"IWorkTimeSetter","href":"Hi.Numerical.Acts.IWorkTimeSetter.html","topicHref":"Hi.Numerical.Acts.IWorkTimeSetter.html","topicUid":"Hi.Numerical.Acts.IWorkTimeSetter","type":"Interface"},{"name":"StateActRunner","href":"Hi.Numerical.Acts.StateActRunner.html","topicHref":"Hi.Numerical.Acts.StateActRunner.html","topicUid":"Hi.Numerical.Acts.StateActRunner","type":"Class"}]},{"name":"Hi.Numerical.Args","href":"Hi.Numerical.Args.html","topicHref":"Hi.Numerical.Args.html","topicUid":"Hi.Numerical.Args","type":"Namespace","items":[{"name":"OrthogonalPlaneFlag","href":"Hi.Numerical.Args.OrthogonalPlaneFlag.html","topicHref":"Hi.Numerical.Args.OrthogonalPlaneFlag.html","topicUid":"Hi.Numerical.Args.OrthogonalPlaneFlag","type":"Enum"},{"name":"PolarModeDirEnum","href":"Hi.Numerical.Args.PolarModeDirEnum.html","topicHref":"Hi.Numerical.Args.PolarModeDirEnum.html","topicUid":"Hi.Numerical.Args.PolarModeDirEnum","type":"Enum"},{"name":"PolarPairDef","href":"Hi.Numerical.Args.PolarPairDef.html","topicHref":"Hi.Numerical.Args.PolarPairDef.html","topicUid":"Hi.Numerical.Args.PolarPairDef","type":"Class"}]},{"name":"Hi.Numerical.ClsfParsers","href":"Hi.Numerical.ClsfParsers.html","topicHref":"Hi.Numerical.ClsfParsers.html","topicUid":"Hi.Numerical.ClsfParsers","type":"Namespace","items":[{"name":"ClArcMcMotionSemantic","href":"Hi.Numerical.ClsfParsers.ClArcMcMotionSemantic.html","topicHref":"Hi.Numerical.ClsfParsers.ClArcMcMotionSemantic.html","topicUid":"Hi.Numerical.ClsfParsers.ClArcMcMotionSemantic","type":"Class"},{"name":"ClMotionSemantic","href":"Hi.Numerical.ClsfParsers.ClMotionSemantic.html","topicHref":"Hi.Numerical.ClsfParsers.ClMotionSemantic.html","topicUid":"Hi.Numerical.ClsfParsers.ClMotionSemantic","type":"Class"},{"name":"ClMotionValveSemantic","href":"Hi.Numerical.ClsfParsers.ClMotionValveSemantic.html","topicHref":"Hi.Numerical.ClsfParsers.ClMotionValveSemantic.html","topicUid":"Hi.Numerical.ClsfParsers.ClMotionValveSemantic","type":"Class"},{"name":"ClTeleportMcMotionSemantic","href":"Hi.Numerical.ClsfParsers.ClTeleportMcMotionSemantic.html","topicHref":"Hi.Numerical.ClsfParsers.ClTeleportMcMotionSemantic.html","topicUid":"Hi.Numerical.ClsfParsers.ClTeleportMcMotionSemantic","type":"Class"},{"name":"ClToMcTransformSyntax","href":"Hi.Numerical.ClsfParsers.ClToMcTransformSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.ClToMcTransformSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.ClToMcTransformSyntax","type":"Class"},{"name":"ClsfKeys","href":"Hi.Numerical.ClsfParsers.ClsfKeys.html","topicHref":"Hi.Numerical.ClsfParsers.ClsfKeys.html","topicUid":"Hi.Numerical.ClsfParsers.ClsfKeys","type":"Class"},{"name":"ClsfRecordCleanupSyntax","href":"Hi.Numerical.ClsfParsers.ClsfRecordCleanupSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.ClsfRecordCleanupSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.ClsfRecordCleanupSyntax","type":"Class"},{"name":"ClsfRecordSyntax","href":"Hi.Numerical.ClsfParsers.ClsfRecordSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.ClsfRecordSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.ClsfRecordSyntax","type":"Class"},{"name":"ClsfRunnerConfig","href":"Hi.Numerical.ClsfParsers.ClsfRunnerConfig.html","topicHref":"Hi.Numerical.ClsfParsers.ClsfRunnerConfig.html","topicUid":"Hi.Numerical.ClsfParsers.ClsfRunnerConfig","type":"Class"},{"name":"ClsfSegmenter","href":"Hi.Numerical.ClsfParsers.ClsfSegmenter.html","topicHref":"Hi.Numerical.ClsfParsers.ClsfSegmenter.html","topicUid":"Hi.Numerical.ClsfParsers.ClsfSegmenter","type":"Class"},{"name":"ClsfToolBuildSemantic","href":"Hi.Numerical.ClsfParsers.ClsfToolBuildSemantic.html","topicHref":"Hi.Numerical.ClsfParsers.ClsfToolBuildSemantic.html","topicUid":"Hi.Numerical.ClsfParsers.ClsfToolBuildSemantic","type":"Class"},{"name":"MsysCoordinateOffsetSyntax","href":"Hi.Numerical.ClsfParsers.MsysCoordinateOffsetSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.MsysCoordinateOffsetSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.MsysCoordinateOffsetSyntax","type":"Class"},{"name":"NxClRunner","href":"Hi.Numerical.ClsfParsers.NxClRunner.html","topicHref":"Hi.Numerical.ClsfParsers.NxClRunner.html","topicUid":"Hi.Numerical.ClsfParsers.NxClRunner","type":"Class"},{"name":"RecordToClMotionSyntax","href":"Hi.Numerical.ClsfParsers.RecordToClMotionSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.RecordToClMotionSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.RecordToClMotionSyntax","type":"Class"},{"name":"RecordToCoolantSyntax","href":"Hi.Numerical.ClsfParsers.RecordToCoolantSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.RecordToCoolantSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.RecordToCoolantSyntax","type":"Class"},{"name":"RecordToFeedrateSyntax","href":"Hi.Numerical.ClsfParsers.RecordToFeedrateSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.RecordToFeedrateSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.RecordToFeedrateSyntax","type":"Class"},{"name":"RecordToMsysSyntax","href":"Hi.Numerical.ClsfParsers.RecordToMsysSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.RecordToMsysSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.RecordToMsysSyntax","type":"Class"},{"name":"RecordToSpindleSyntax","href":"Hi.Numerical.ClsfParsers.RecordToSpindleSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.RecordToSpindleSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.RecordToSpindleSyntax","type":"Class"},{"name":"RecordToToolingSyntax","href":"Hi.Numerical.ClsfParsers.RecordToToolingSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.RecordToToolingSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.RecordToToolingSyntax","type":"Class"}]},{"name":"Hi.Numerical.CsvParsers","href":"Hi.Numerical.CsvParsers.html","topicHref":"Hi.Numerical.CsvParsers.html","topicUid":"Hi.Numerical.CsvParsers","type":"Namespace","items":[{"name":"CsvActDataSemantic","href":"Hi.Numerical.CsvParsers.CsvActDataSemantic.html","topicHref":"Hi.Numerical.CsvParsers.CsvActDataSemantic.html","topicUid":"Hi.Numerical.CsvParsers.CsvActDataSemantic","type":"Class"},{"name":"CsvActualTimeSemantic","href":"Hi.Numerical.CsvParsers.CsvActualTimeSemantic.html","topicHref":"Hi.Numerical.CsvParsers.CsvActualTimeSemantic.html","topicUid":"Hi.Numerical.CsvParsers.CsvActualTimeSemantic","type":"Class"},{"name":"CsvMotionSemantic","href":"Hi.Numerical.CsvParsers.CsvMotionSemantic.html","topicHref":"Hi.Numerical.CsvParsers.CsvMotionSemantic.html","topicUid":"Hi.Numerical.CsvParsers.CsvMotionSemantic","type":"Class"},{"name":"CsvRowSyntax","href":"Hi.Numerical.CsvParsers.CsvRowSyntax.html","topicHref":"Hi.Numerical.CsvParsers.CsvRowSyntax.html","topicUid":"Hi.Numerical.CsvParsers.CsvRowSyntax","type":"Class"},{"name":"CsvRunnerConfig","href":"Hi.Numerical.CsvParsers.CsvRunnerConfig.html","topicHref":"Hi.Numerical.CsvParsers.CsvRunnerConfig.html","topicUid":"Hi.Numerical.CsvParsers.CsvRunnerConfig","type":"Class"},{"name":"CsvSegmenter","href":"Hi.Numerical.CsvParsers.CsvSegmenter.html","topicHref":"Hi.Numerical.CsvParsers.CsvSegmenter.html","topicUid":"Hi.Numerical.CsvParsers.CsvSegmenter","type":"Class"},{"name":"GeneralCsvRunner","href":"Hi.Numerical.CsvParsers.GeneralCsvRunner.html","topicHref":"Hi.Numerical.CsvParsers.GeneralCsvRunner.html","topicUid":"Hi.Numerical.CsvParsers.GeneralCsvRunner","type":"Class"},{"name":"RowToCoolantSyntax","href":"Hi.Numerical.CsvParsers.RowToCoolantSyntax.html","topicHref":"Hi.Numerical.CsvParsers.RowToCoolantSyntax.html","topicUid":"Hi.Numerical.CsvParsers.RowToCoolantSyntax","type":"Class"},{"name":"RowToCsScriptSyntax","href":"Hi.Numerical.CsvParsers.RowToCsScriptSyntax.html","topicHref":"Hi.Numerical.CsvParsers.RowToCsScriptSyntax.html","topicUid":"Hi.Numerical.CsvParsers.RowToCsScriptSyntax","type":"Class"},{"name":"RowToFeedrateSyntax","href":"Hi.Numerical.CsvParsers.RowToFeedrateSyntax.html","topicHref":"Hi.Numerical.CsvParsers.RowToFeedrateSyntax.html","topicUid":"Hi.Numerical.CsvParsers.RowToFeedrateSyntax","type":"Class"},{"name":"RowToMachineCoordinateSyntax","href":"Hi.Numerical.CsvParsers.RowToMachineCoordinateSyntax.html","topicHref":"Hi.Numerical.CsvParsers.RowToMachineCoordinateSyntax.html","topicUid":"Hi.Numerical.CsvParsers.RowToMachineCoordinateSyntax","type":"Class"},{"name":"RowToMotionEventSyntax","href":"Hi.Numerical.CsvParsers.RowToMotionEventSyntax.html","topicHref":"Hi.Numerical.CsvParsers.RowToMotionEventSyntax.html","topicUid":"Hi.Numerical.CsvParsers.RowToMotionEventSyntax","type":"Class"},{"name":"RowToSpindleSyntax","href":"Hi.Numerical.CsvParsers.RowToSpindleSyntax.html","topicHref":"Hi.Numerical.CsvParsers.RowToSpindleSyntax.html","topicUid":"Hi.Numerical.CsvParsers.RowToSpindleSyntax","type":"Class"},{"name":"RowToTimingSyntax","href":"Hi.Numerical.CsvParsers.RowToTimingSyntax.html","topicHref":"Hi.Numerical.CsvParsers.RowToTimingSyntax.html","topicUid":"Hi.Numerical.CsvParsers.RowToTimingSyntax","type":"Class"},{"name":"RowToToolingSyntax","href":"Hi.Numerical.CsvParsers.RowToToolingSyntax.html","topicHref":"Hi.Numerical.CsvParsers.RowToToolingSyntax.html","topicUid":"Hi.Numerical.CsvParsers.RowToToolingSyntax","type":"Class"}]},{"name":"Hi.Numerical.FilePlayers","href":"Hi.Numerical.FilePlayers.html","topicHref":"Hi.Numerical.FilePlayers.html","topicUid":"Hi.Numerical.FilePlayers","type":"Namespace","items":[{"name":"HardNcRunner","href":"Hi.Numerical.FilePlayers.HardNcRunner.html","topicHref":"Hi.Numerical.FilePlayers.HardNcRunner.html","topicUid":"Hi.Numerical.FilePlayers.HardNcRunner","type":"Class"}]},{"name":"Hi.Numerical.MachiningMotionResolutionUtils","href":"Hi.Numerical.MachiningMotionResolutionUtils.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils","type":"Namespace","items":[{"name":"FeedPerCycleMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution","type":"Class"},{"name":"FeedPerToothMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution","type":"Class"},{"name":"FixedMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution","type":"Class"},{"name":"IMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution","type":"Interface"}]},{"name":"Hi.Numerical.NcArgs","href":"Hi.Numerical.NcArgs.html","topicHref":"Hi.Numerical.NcArgs.html","topicUid":"Hi.Numerical.NcArgs","type":"Namespace","items":[{"name":"ArcNcArg","href":"Hi.Numerical.NcArgs.ArcNcArg.html","topicHref":"Hi.Numerical.NcArgs.ArcNcArg.html","topicUid":"Hi.Numerical.NcArgs.ArcNcArg","type":"Class"},{"name":"G28Arg","href":"Hi.Numerical.NcArgs.G28Arg.html","topicHref":"Hi.Numerical.NcArgs.G28Arg.html","topicUid":"Hi.Numerical.NcArgs.G28Arg","type":"Class"},{"name":"Group07NcArg","href":"Hi.Numerical.NcArgs.Group07NcArg.html","topicHref":"Hi.Numerical.NcArgs.Group07NcArg.html","topicUid":"Hi.Numerical.NcArgs.Group07NcArg","type":"Class"},{"name":"Group09NcArg","href":"Hi.Numerical.NcArgs.Group09NcArg.html","topicHref":"Hi.Numerical.NcArgs.Group09NcArg.html","topicUid":"Hi.Numerical.NcArgs.Group09NcArg","type":"Class"},{"name":"HeidenhainCycleDef7Arg","href":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg.html","topicHref":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg.html","topicUid":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg","type":"Class"},{"name":"HeidenhainPlaneSpatialArg","href":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg.html","topicHref":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg.html","topicUid":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg","type":"Class"},{"name":"IHeidenhainBlockCacheArg","href":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg.html","topicHref":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg.html","topicUid":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg","type":"Interface"},{"name":"IHeidenhainPlaneArg","href":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg.html","topicHref":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg.html","topicUid":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg","type":"Interface"},{"name":"ITiltPlaneNcArg","href":"Hi.Numerical.NcArgs.ITiltPlaneNcArg.html","topicHref":"Hi.Numerical.NcArgs.ITiltPlaneNcArg.html","topicUid":"Hi.Numerical.NcArgs.ITiltPlaneNcArg","type":"Interface"},{"name":"NcArgCycle800","href":"Hi.Numerical.NcArgs.NcArgCycle800.html","topicHref":"Hi.Numerical.NcArgs.NcArgCycle800.html","topicUid":"Hi.Numerical.NcArgs.NcArgCycle800","type":"Class"},{"name":"NcArgG68","href":"Hi.Numerical.NcArgs.NcArgG68.html","topicHref":"Hi.Numerical.NcArgs.NcArgG68.html","topicUid":"Hi.Numerical.NcArgs.NcArgG68","type":"Class"},{"name":"NcArgG68p2","href":"Hi.Numerical.NcArgs.NcArgG68p2.html","topicHref":"Hi.Numerical.NcArgs.NcArgG68p2.html","topicUid":"Hi.Numerical.NcArgs.NcArgG68p2","type":"Class"},{"name":"NcArgSiemensFrame","href":"Hi.Numerical.NcArgs.NcArgSiemensFrame.html","topicHref":"Hi.Numerical.NcArgs.NcArgSiemensFrame.html","topicUid":"Hi.Numerical.NcArgs.NcArgSiemensFrame","type":"Class"},{"name":"PausingNcArg","href":"Hi.Numerical.NcArgs.PausingNcArg.html","topicHref":"Hi.Numerical.NcArgs.PausingNcArg.html","topicUid":"Hi.Numerical.NcArgs.PausingNcArg","type":"Class"}]},{"name":"Hi.Numerical.StepSelectionUtils","href":"Hi.Numerical.StepSelectionUtils.html","topicHref":"Hi.Numerical.StepSelectionUtils.html","topicUid":"Hi.Numerical.StepSelectionUtils","type":"Namespace","items":[{"name":"AnchorMode","href":"Hi.Numerical.StepSelectionUtils.AnchorMode.html","topicHref":"Hi.Numerical.StepSelectionUtils.AnchorMode.html","topicUid":"Hi.Numerical.StepSelectionUtils.AnchorMode","type":"Enum"},{"name":"BoundSelector","href":"Hi.Numerical.StepSelectionUtils.BoundSelector.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelector.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelector","type":"Class"},{"name":"BoundSelectorHost","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost","type":"Class"},{"name":"BoundSelectorPair","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair","type":"Class"},{"name":"BoundSelectorPair.BoundLocale","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale","type":"Enum"},{"name":"BoundSelectorStepSectionBundle","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle","type":"Class"},{"name":"BoundSelectorUtil","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil","type":"Class"},{"name":"DistanceShift","href":"Hi.Numerical.StepSelectionUtils.DistanceShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.DistanceShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.DistanceShift","type":"Class"},{"name":"IStepShift","href":"Hi.Numerical.StepSelectionUtils.IStepShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.IStepShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.IStepShift","type":"Interface"},{"name":"TimeShift","href":"Hi.Numerical.StepSelectionUtils.TimeShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.TimeShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.TimeShift","type":"Class"}]},{"name":"Hi.Numerical.Xyzabc","href":"Hi.Numerical.Xyzabc.html","topicHref":"Hi.Numerical.Xyzabc.html","topicUid":"Hi.Numerical.Xyzabc","type":"Namespace","items":[{"name":"Abc","href":"Hi.Numerical.Xyzabc.Abc.html","topicHref":"Hi.Numerical.Xyzabc.Abc.html","topicUid":"Hi.Numerical.Xyzabc.Abc","type":"Struct"},{"name":"CodeXyzabcChain","href":"Hi.Numerical.Xyzabc.CodeXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.CodeXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.CodeXyzabcChain","type":"Class"},{"name":"GeneralXyzabcChain","href":"Hi.Numerical.Xyzabc.GeneralXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.GeneralXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.GeneralXyzabcChain","type":"Class"},{"name":"IGetMcXyzabc","href":"Hi.Numerical.Xyzabc.IGetMcXyzabc.html","topicHref":"Hi.Numerical.Xyzabc.IGetMcXyzabc.html","topicUid":"Hi.Numerical.Xyzabc.IGetMcXyzabc","type":"Interface"},{"name":"IGetXyzabcChain","href":"Hi.Numerical.Xyzabc.IGetXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.IGetXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.IGetXyzabcChain","type":"Interface"},{"name":"IMachineKinematics","href":"Hi.Numerical.Xyzabc.IMachineKinematics.html","topicHref":"Hi.Numerical.Xyzabc.IMachineKinematics.html","topicUid":"Hi.Numerical.Xyzabc.IMachineKinematics","type":"Interface"},{"name":"ISetMcXyzabc","href":"Hi.Numerical.Xyzabc.ISetMcXyzabc.html","topicHref":"Hi.Numerical.Xyzabc.ISetMcXyzabc.html","topicUid":"Hi.Numerical.Xyzabc.ISetMcXyzabc","type":"Interface"},{"name":"IXyzabcChain","href":"Hi.Numerical.Xyzabc.IXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.IXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.IXyzabcChain","type":"Interface"},{"name":"ReflectedXyzabcChain","href":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain","type":"Class"},{"name":"XyzabcSolver","href":"Hi.Numerical.Xyzabc.XyzabcSolver.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcSolver.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcSolver","type":"Class"},{"name":"XyzabcUtil","href":"Hi.Numerical.Xyzabc.XyzabcUtil.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcUtil.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcUtil","type":"Class"}]},{"name":"Hi.PanelModels","href":"Hi.PanelModels.html","topicHref":"Hi.PanelModels.html","topicUid":"Hi.PanelModels","type":"Namespace","items":[{"name":"HiKey","href":"Hi.PanelModels.HiKey.html","topicHref":"Hi.PanelModels.HiKey.html","topicUid":"Hi.PanelModels.HiKey","type":"Enum"},{"name":"HiKeyEvent","href":"Hi.PanelModels.HiKeyEvent.html","topicHref":"Hi.PanelModels.HiKeyEvent.html","topicUid":"Hi.PanelModels.HiKeyEvent","type":"Class"},{"name":"HiModifierKeys","href":"Hi.PanelModels.HiModifierKeys.html","topicHref":"Hi.PanelModels.HiModifierKeys.html","topicUid":"Hi.PanelModels.HiModifierKeys","type":"Enum"},{"name":"HiMouseButton","href":"Hi.PanelModels.HiMouseButton.html","topicHref":"Hi.PanelModels.HiMouseButton.html","topicUid":"Hi.PanelModels.HiMouseButton","type":"Enum"},{"name":"HiMouseButtonEvent","href":"Hi.PanelModels.HiMouseButtonEvent.html","topicHref":"Hi.PanelModels.HiMouseButtonEvent.html","topicUid":"Hi.PanelModels.HiMouseButtonEvent","type":"Class"},{"name":"HiMouseButtonMask","href":"Hi.PanelModels.HiMouseButtonMask.html","topicHref":"Hi.PanelModels.HiMouseButtonMask.html","topicUid":"Hi.PanelModels.HiMouseButtonMask","type":"Enum"},{"name":"HiMouseButtonMaskUtil","href":"Hi.PanelModels.HiMouseButtonMaskUtil.html","topicHref":"Hi.PanelModels.HiMouseButtonMaskUtil.html","topicUid":"Hi.PanelModels.HiMouseButtonMaskUtil","type":"Class"},{"name":"HiMouseMoveEvent","href":"Hi.PanelModels.HiMouseMoveEvent.html","topicHref":"Hi.PanelModels.HiMouseMoveEvent.html","topicUid":"Hi.PanelModels.HiMouseMoveEvent","type":"Class"},{"name":"HiMouseWheelEvent","href":"Hi.PanelModels.HiMouseWheelEvent.html","topicHref":"Hi.PanelModels.HiMouseWheelEvent.html","topicUid":"Hi.PanelModels.HiMouseWheelEvent","type":"Class"},{"name":"PanelModel","href":"Hi.PanelModels.PanelModel.html","topicHref":"Hi.PanelModels.PanelModel.html","topicUid":"Hi.PanelModels.PanelModel","type":"Class"}]},{"name":"Hi.Parallels","href":"Hi.Parallels.html","topicHref":"Hi.Parallels.html","topicUid":"Hi.Parallels","type":"Namespace","items":[{"name":"CurrentThreadTaskScheduler","href":"Hi.Parallels.CurrentThreadTaskScheduler.html","topicHref":"Hi.Parallels.CurrentThreadTaskScheduler.html","topicUid":"Hi.Parallels.CurrentThreadTaskScheduler","type":"Class"},{"name":"DistributedQueueTaskScheduler","href":"Hi.Parallels.DistributedQueueTaskScheduler.html","topicHref":"Hi.Parallels.DistributedQueueTaskScheduler.html","topicUid":"Hi.Parallels.DistributedQueueTaskScheduler","type":"Class"},{"name":"DistributedQueueTaskStarter","href":"Hi.Parallels.DistributedQueueTaskStarter.html","topicHref":"Hi.Parallels.DistributedQueueTaskStarter.html","topicUid":"Hi.Parallels.DistributedQueueTaskStarter","type":"Class"},{"name":"LockUtil","href":"Hi.Parallels.LockUtil.html","topicHref":"Hi.Parallels.LockUtil.html","topicUid":"Hi.Parallels.LockUtil","type":"Class"},{"name":"PriorityTaskScheduler","href":"Hi.Parallels.PriorityTaskScheduler.html","topicHref":"Hi.Parallels.PriorityTaskScheduler.html","topicUid":"Hi.Parallels.PriorityTaskScheduler","type":"Class"},{"name":"QueueTaskScheduler","href":"Hi.Parallels.QueueTaskScheduler.html","topicHref":"Hi.Parallels.QueueTaskScheduler.html","topicUid":"Hi.Parallels.QueueTaskScheduler","type":"Class"},{"name":"ReaderWriterLockUtil","href":"Hi.Parallels.ReaderWriterLockUtil.html","topicHref":"Hi.Parallels.ReaderWriterLockUtil.html","topicUid":"Hi.Parallels.ReaderWriterLockUtil","type":"Class"},{"name":"SemaphoreUtil","href":"Hi.Parallels.SemaphoreUtil.html","topicHref":"Hi.Parallels.SemaphoreUtil.html","topicUid":"Hi.Parallels.SemaphoreUtil","type":"Class"},{"name":"ThreadSafeSet","href":"Hi.Parallels.ThreadSafeSet-1.html","topicHref":"Hi.Parallels.ThreadSafeSet-1.html","topicUid":"Hi.Parallels.ThreadSafeSet`1","type":"Class"}]},{"name":"Hi.Physics","href":"Hi.Physics.html","topicHref":"Hi.Physics.html","topicUid":"Hi.Physics","type":"Namespace","items":[{"name":"AmpPhase","href":"Hi.Physics.AmpPhase.html","topicHref":"Hi.Physics.AmpPhase.html","topicUid":"Hi.Physics.AmpPhase","type":"Class"},{"name":"CoatingMaterial","href":"Hi.Physics.CoatingMaterial.html","topicHref":"Hi.Physics.CoatingMaterial.html","topicUid":"Hi.Physics.CoatingMaterial","type":"Class"},{"name":"CoolantHeatCondition","href":"Hi.Physics.CoolantHeatCondition.html","topicHref":"Hi.Physics.CoolantHeatCondition.html","topicUid":"Hi.Physics.CoolantHeatCondition","type":"Class"},{"name":"CutterMaterial","href":"Hi.Physics.CutterMaterial.html","topicHref":"Hi.Physics.CutterMaterial.html","topicUid":"Hi.Physics.CutterMaterial","type":"Class"},{"name":"IGetThermalLayerList","href":"Hi.Physics.IGetThermalLayerList.html","topicHref":"Hi.Physics.IGetThermalLayerList.html","topicUid":"Hi.Physics.IGetThermalLayerList","type":"Interface"},{"name":"IStructureMaterial","href":"Hi.Physics.IStructureMaterial.html","topicHref":"Hi.Physics.IStructureMaterial.html","topicUid":"Hi.Physics.IStructureMaterial","type":"Interface"},{"name":"ISuccessivePhysicsBriefAccessor","href":"Hi.Physics.ISuccessivePhysicsBriefAccessor.html","topicHref":"Hi.Physics.ISuccessivePhysicsBriefAccessor.html","topicUid":"Hi.Physics.ISuccessivePhysicsBriefAccessor","type":"Interface"},{"name":"ISurfaceMaterial","href":"Hi.Physics.ISurfaceMaterial.html","topicHref":"Hi.Physics.ISurfaceMaterial.html","topicUid":"Hi.Physics.ISurfaceMaterial","type":"Interface"},{"name":"ITimecoded","href":"Hi.Physics.ITimecoded.html","topicHref":"Hi.Physics.ITimecoded.html","topicUid":"Hi.Physics.ITimecoded","type":"Interface"},{"name":"MillingTemperatureUtil","href":"Hi.Physics.MillingTemperatureUtil.html","topicHref":"Hi.Physics.MillingTemperatureUtil.html","topicUid":"Hi.Physics.MillingTemperatureUtil","type":"Class"},{"name":"SeqPhysicsBrief","href":"Hi.Physics.SeqPhysicsBrief.html","topicHref":"Hi.Physics.SeqPhysicsBrief.html","topicUid":"Hi.Physics.SeqPhysicsBrief","type":"Class"},{"name":"StructureMaterial","href":"Hi.Physics.StructureMaterial.html","topicHref":"Hi.Physics.StructureMaterial.html","topicUid":"Hi.Physics.StructureMaterial","type":"Class"},{"name":"TemperatureUtil","href":"Hi.Physics.TemperatureUtil.html","topicHref":"Hi.Physics.TemperatureUtil.html","topicUid":"Hi.Physics.TemperatureUtil","type":"Class"},{"name":"TemperatureVsHardness","href":"Hi.Physics.TemperatureVsHardness.html","topicHref":"Hi.Physics.TemperatureVsHardness.html","topicUid":"Hi.Physics.TemperatureVsHardness","type":"Class"},{"name":"ThermalLayer1D","href":"Hi.Physics.ThermalLayer1D.html","topicHref":"Hi.Physics.ThermalLayer1D.html","topicUid":"Hi.Physics.ThermalLayer1D","type":"Class"},{"name":"TimeSeriesUtil","href":"Hi.Physics.TimeSeriesUtil.html","topicHref":"Hi.Physics.TimeSeriesUtil.html","topicUid":"Hi.Physics.TimeSeriesUtil","type":"Class"},{"name":"TimeValue","href":"Hi.Physics.TimeValue.html","topicHref":"Hi.Physics.TimeValue.html","topicUid":"Hi.Physics.TimeValue","type":"Class"},{"name":"WorkpieceMaterial","href":"Hi.Physics.WorkpieceMaterial.html","topicHref":"Hi.Physics.WorkpieceMaterial.html","topicUid":"Hi.Physics.WorkpieceMaterial","type":"Class"}]},{"name":"Hi.SessionCommands","href":"Hi.SessionCommands.html","topicHref":"Hi.SessionCommands.html","topicUid":"Hi.SessionCommands","type":"Namespace","items":[{"name":"CollisionDetectionCommand","href":"Hi.SessionCommands.CollisionDetectionCommand.html","topicHref":"Hi.SessionCommands.CollisionDetectionCommand.html","topicUid":"Hi.SessionCommands.CollisionDetectionCommand","type":"Class"},{"name":"CommandCatalogAttribute","href":"Hi.SessionCommands.CommandCatalogAttribute.html","topicHref":"Hi.SessionCommands.CommandCatalogAttribute.html","topicUid":"Hi.SessionCommands.CommandCatalogAttribute","type":"Class"},{"name":"CommandCategory","href":"Hi.SessionCommands.CommandCategory.html","topicHref":"Hi.SessionCommands.CommandCategory.html","topicUid":"Hi.SessionCommands.CommandCategory","type":"Enum"},{"name":"CommandFieldAttribute","href":"Hi.SessionCommands.CommandFieldAttribute.html","topicHref":"Hi.SessionCommands.CommandFieldAttribute.html","topicUid":"Hi.SessionCommands.CommandFieldAttribute","type":"Class"},{"name":"EnablingWrapper","href":"Hi.SessionCommands.EnablingWrapper.html","topicHref":"Hi.SessionCommands.EnablingWrapper.html","topicUid":"Hi.SessionCommands.EnablingWrapper","type":"Class"},{"name":"ExportMeshedGeomToStlCommand","href":"Hi.SessionCommands.ExportMeshedGeomToStlCommand.html","topicHref":"Hi.SessionCommands.ExportMeshedGeomToStlCommand.html","topicUid":"Hi.SessionCommands.ExportMeshedGeomToStlCommand","type":"Class"},{"name":"GeomDiffCommand","href":"Hi.SessionCommands.GeomDiffCommand.html","topicHref":"Hi.SessionCommands.GeomDiffCommand.html","topicUid":"Hi.SessionCommands.GeomDiffCommand","type":"Class"},{"name":"ISessionCommand","href":"Hi.SessionCommands.ISessionCommand.html","topicHref":"Hi.SessionCommands.ISessionCommand.html","topicUid":"Hi.SessionCommands.ISessionCommand","type":"Interface"},{"name":"ITitleCommand","href":"Hi.SessionCommands.ITitleCommand.html","topicHref":"Hi.SessionCommands.ITitleCommand.html","topicUid":"Hi.SessionCommands.ITitleCommand","type":"Interface"},{"name":"Lang","href":"Hi.SessionCommands.Lang.html","topicHref":"Hi.SessionCommands.Lang.html","topicUid":"Hi.SessionCommands.Lang","type":"Class"},{"name":"ListCommand","href":"Hi.SessionCommands.ListCommand.html","topicHref":"Hi.SessionCommands.ListCommand.html","topicUid":"Hi.SessionCommands.ListCommand","type":"Class"},{"name":"MachiningMotionResolutionCommand","href":"Hi.SessionCommands.MachiningMotionResolutionCommand.html","topicHref":"Hi.SessionCommands.MachiningMotionResolutionCommand.html","topicUid":"Hi.SessionCommands.MachiningMotionResolutionCommand","type":"Class"},{"name":"MachiningResolutionCommand","href":"Hi.SessionCommands.MachiningResolutionCommand.html","topicHref":"Hi.SessionCommands.MachiningResolutionCommand.html","topicUid":"Hi.SessionCommands.MachiningResolutionCommand","type":"Class"},{"name":"NcCodeCommand","href":"Hi.SessionCommands.NcCodeCommand.html","topicHref":"Hi.SessionCommands.NcCodeCommand.html","topicUid":"Hi.SessionCommands.NcCodeCommand","type":"Class"},{"name":"NcFileCommand","href":"Hi.SessionCommands.NcFileCommand.html","topicHref":"Hi.SessionCommands.NcFileCommand.html","topicUid":"Hi.SessionCommands.NcFileCommand","type":"Class"},{"name":"NcOptOptionCommand","href":"Hi.SessionCommands.NcOptOptionCommand.html","topicHref":"Hi.SessionCommands.NcOptOptionCommand.html","topicUid":"Hi.SessionCommands.NcOptOptionCommand","type":"Class"},{"name":"OptimizeToFilesCommand","href":"Hi.SessionCommands.OptimizeToFilesCommand.html","topicHref":"Hi.SessionCommands.OptimizeToFilesCommand.html","topicUid":"Hi.SessionCommands.OptimizeToFilesCommand","type":"Class"},{"name":"PauseOnFailureCommand","href":"Hi.SessionCommands.PauseOnFailureCommand.html","topicHref":"Hi.SessionCommands.PauseOnFailureCommand.html","topicUid":"Hi.SessionCommands.PauseOnFailureCommand","type":"Class"},{"name":"PhysicsCommand","href":"Hi.SessionCommands.PhysicsCommand.html","topicHref":"Hi.SessionCommands.PhysicsCommand.html","topicUid":"Hi.SessionCommands.PhysicsCommand","type":"Class"},{"name":"PostExecutionCommand","href":"Hi.SessionCommands.PostExecutionCommand.html","topicHref":"Hi.SessionCommands.PostExecutionCommand.html","topicUid":"Hi.SessionCommands.PostExecutionCommand","type":"Class"},{"name":"PreSettingCommand","href":"Hi.SessionCommands.PreSettingCommand.html","topicHref":"Hi.SessionCommands.PreSettingCommand.html","topicUid":"Hi.SessionCommands.PreSettingCommand","type":"Class"},{"name":"RecordMeshedGeomActionEnum","href":"Hi.SessionCommands.RecordMeshedGeomActionEnum.html","topicHref":"Hi.SessionCommands.RecordMeshedGeomActionEnum.html","topicUid":"Hi.SessionCommands.RecordMeshedGeomActionEnum","type":"Enum"},{"name":"RecordMeshedGeomCommand","href":"Hi.SessionCommands.RecordMeshedGeomCommand.html","topicHref":"Hi.SessionCommands.RecordMeshedGeomCommand.html","topicUid":"Hi.SessionCommands.RecordMeshedGeomCommand","type":"Class"},{"name":"ScriptCommand","href":"Hi.SessionCommands.ScriptCommand.html","topicHref":"Hi.SessionCommands.ScriptCommand.html","topicUid":"Hi.SessionCommands.ScriptCommand","type":"Class"},{"name":"WriteShotFilesCommand","href":"Hi.SessionCommands.WriteShotFilesCommand.html","topicHref":"Hi.SessionCommands.WriteShotFilesCommand.html","topicUid":"Hi.SessionCommands.WriteShotFilesCommand","type":"Class"},{"name":"WriteStepFilesCommand","href":"Hi.SessionCommands.WriteStepFilesCommand.html","topicHref":"Hi.SessionCommands.WriteStepFilesCommand.html","topicUid":"Hi.SessionCommands.WriteStepFilesCommand","type":"Class"}]},{"name":"Hi.SessionShellUtils","href":"Hi.SessionShellUtils.html","topicHref":"Hi.SessionShellUtils.html","topicUid":"Hi.SessionShellUtils","type":"Namespace","items":[{"name":"ISessionShell","href":"Hi.SessionShellUtils.ISessionShell.html","topicHref":"Hi.SessionShellUtils.ISessionShell.html","topicUid":"Hi.SessionShellUtils.ISessionShell","type":"Interface"},{"name":"JsAceAttribute","href":"Hi.SessionShellUtils.JsAceAttribute.html","topicHref":"Hi.SessionShellUtils.JsAceAttribute.html","topicUid":"Hi.SessionShellUtils.JsAceAttribute","type":"Class"}]},{"name":"Hi.SqliteUtils","href":"Hi.SqliteUtils.html","topicHref":"Hi.SqliteUtils.html","topicUid":"Hi.SqliteUtils","type":"Namespace","items":[{"name":"SqliteIdentityRole","href":"Hi.SqliteUtils.SqliteIdentityRole.html","topicHref":"Hi.SqliteUtils.SqliteIdentityRole.html","topicUid":"Hi.SqliteUtils.SqliteIdentityRole","type":"Class"},{"name":"SqliteIdentityStorage","href":"Hi.SqliteUtils.SqliteIdentityStorage.html","topicHref":"Hi.SqliteUtils.SqliteIdentityStorage.html","topicUid":"Hi.SqliteUtils.SqliteIdentityStorage","type":"Class"},{"name":"SqliteIdentityStorage.RoleRow","href":"Hi.SqliteUtils.SqliteIdentityStorage.RoleRow.html","topicHref":"Hi.SqliteUtils.SqliteIdentityStorage.RoleRow.html","topicUid":"Hi.SqliteUtils.SqliteIdentityStorage.RoleRow","type":"Class"},{"name":"SqliteIdentityStorage.UserRow","href":"Hi.SqliteUtils.SqliteIdentityStorage.UserRow.html","topicHref":"Hi.SqliteUtils.SqliteIdentityStorage.UserRow.html","topicUid":"Hi.SqliteUtils.SqliteIdentityStorage.UserRow","type":"Class"},{"name":"SqliteIdentityUser","href":"Hi.SqliteUtils.SqliteIdentityUser.html","topicHref":"Hi.SqliteUtils.SqliteIdentityUser.html","topicUid":"Hi.SqliteUtils.SqliteIdentityUser","type":"Class"},{"name":"SqliteRoleStore","href":"Hi.SqliteUtils.SqliteRoleStore-1.html","topicHref":"Hi.SqliteUtils.SqliteRoleStore-1.html","topicUid":"Hi.SqliteUtils.SqliteRoleStore`1","type":"Class"},{"name":"SqliteStepStorage","href":"Hi.SqliteUtils.SqliteStepStorage.html","topicHref":"Hi.SqliteUtils.SqliteStepStorage.html","topicUid":"Hi.SqliteUtils.SqliteStepStorage","type":"Class"},{"name":"SqliteStepStorage.MillingStepLuggageRow","href":"Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.html","topicHref":"Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.html","topicUid":"Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow","type":"Class"},{"name":"SqliteUserStore","href":"Hi.SqliteUtils.SqliteUserStore-1.html","topicHref":"Hi.SqliteUtils.SqliteUserStore-1.html","topicUid":"Hi.SqliteUtils.SqliteUserStore`1","type":"Class"}]},{"name":"Hi.Test","href":"Hi.Test.html","topicHref":"Hi.Test.html","topicUid":"Hi.Test","type":"Namespace","items":[{"name":"TestCollision","href":"Hi.Test.TestCollision.html","topicHref":"Hi.Test.TestCollision.html","topicUid":"Hi.Test.TestCollision","type":"Class"}]},{"name":"Hi.UiExtensions","href":"Hi.UiExtensions.html","topicHref":"Hi.UiExtensions.html","topicUid":"Hi.UiExtensions","type":"Namespace","items":[{"name":"ChartBoundary","href":"Hi.UiExtensions.ChartBoundary.html","topicHref":"Hi.UiExtensions.ChartBoundary.html","topicUid":"Hi.UiExtensions.ChartBoundary","type":"Class"},{"name":"ChartBoundaryEnum","href":"Hi.UiExtensions.ChartBoundaryEnum.html","topicHref":"Hi.UiExtensions.ChartBoundaryEnum.html","topicUid":"Hi.UiExtensions.ChartBoundaryEnum","type":"Enum"},{"name":"NativeVisibility","href":"Hi.UiExtensions.NativeVisibility.html","topicHref":"Hi.UiExtensions.NativeVisibility.html","topicUid":"Hi.UiExtensions.NativeVisibility","type":"Enum"},{"name":"UiUtil","href":"Hi.UiExtensions.UiUtil.html","topicHref":"Hi.UiExtensions.UiUtil.html","topicUid":"Hi.UiExtensions.UiUtil","type":"Class"},{"name":"UiUtil.InvokeFunc","href":"Hi.UiExtensions.UiUtil.InvokeFunc.html","topicHref":"Hi.UiExtensions.UiUtil.InvokeFunc.html","topicUid":"Hi.UiExtensions.UiUtil.InvokeFunc","type":"Delegate"}]},{"name":"Hi.Vibrations","href":"Hi.Vibrations.html","topicHref":"Hi.Vibrations.html","topicUid":"Hi.Vibrations","type":"Namespace","items":[{"name":"AngularVelocityUtil","href":"Hi.Vibrations.AngularVelocityUtil.html","topicHref":"Hi.Vibrations.AngularVelocityUtil.html","topicUid":"Hi.Vibrations.AngularVelocityUtil","type":"Class"},{"name":"ForceAccelAmpPhase","href":"Hi.Vibrations.ForceAccelAmpPhase.html","topicHref":"Hi.Vibrations.ForceAccelAmpPhase.html","topicUid":"Hi.Vibrations.ForceAccelAmpPhase","type":"Class"},{"name":"ForceAccelFourierSeries","href":"Hi.Vibrations.ForceAccelFourierSeries.html","topicHref":"Hi.Vibrations.ForceAccelFourierSeries.html","topicUid":"Hi.Vibrations.ForceAccelFourierSeries","type":"Class"},{"name":"ForceAccelShot","href":"Hi.Vibrations.ForceAccelShot.html","topicHref":"Hi.Vibrations.ForceAccelShot.html","topicUid":"Hi.Vibrations.ForceAccelShot","type":"Class"},{"name":"ForceAccelUtil","href":"Hi.Vibrations.ForceAccelUtil.html","topicHref":"Hi.Vibrations.ForceAccelUtil.html","topicUid":"Hi.Vibrations.ForceAccelUtil","type":"Class"},{"name":"IAngularVelocityOwner","href":"Hi.Vibrations.IAngularVelocityOwner.html","topicHref":"Hi.Vibrations.IAngularVelocityOwner.html","topicUid":"Hi.Vibrations.IAngularVelocityOwner","type":"Interface"},{"name":"VibrationUtil","href":"Hi.Vibrations.VibrationUtil.html","topicHref":"Hi.Vibrations.VibrationUtil.html","topicUid":"Hi.Vibrations.VibrationUtil","type":"Class"},{"name":"WAmpPhase","href":"Hi.Vibrations.WAmpPhase.html","topicHref":"Hi.Vibrations.WAmpPhase.html","topicUid":"Hi.Vibrations.WAmpPhase","type":"Class"},{"name":"WAmpPhaseXyzTransformation","href":"Hi.Vibrations.WAmpPhaseXyzTransformation.html","topicHref":"Hi.Vibrations.WAmpPhaseXyzTransformation.html","topicUid":"Hi.Vibrations.WAmpPhaseXyzTransformation","type":"Class"}]},{"name":"Hi.WinForm.Disp","href":"Hi.WinForm.Disp.html","topicHref":"Hi.WinForm.Disp.html","topicUid":"Hi.WinForm.Disp","type":"Namespace","items":[{"name":"RenderingCanvas","href":"Hi.WinForm.Disp.RenderingCanvas.html","topicHref":"Hi.WinForm.Disp.RenderingCanvas.html","topicUid":"Hi.WinForm.Disp.RenderingCanvas","type":"Class"},{"name":"RenderingForm","href":"Hi.WinForm.Disp.RenderingForm.html","topicHref":"Hi.WinForm.Disp.RenderingForm.html","topicUid":"Hi.WinForm.Disp.RenderingForm","type":"Class"}]},{"name":"Hi.WpfPlus.Disp","href":"Hi.WpfPlus.Disp.html","topicHref":"Hi.WpfPlus.Disp.html","topicUid":"Hi.WpfPlus.Disp","type":"Namespace","items":[{"name":"RenderingCanvas","href":"Hi.WpfPlus.Disp.RenderingCanvas.html","topicHref":"Hi.WpfPlus.Disp.RenderingCanvas.html","topicUid":"Hi.WpfPlus.Disp.RenderingCanvas","type":"Class"},{"name":"RenderingWindow","href":"Hi.WpfPlus.Disp.RenderingWindow.html","topicHref":"Hi.WpfPlus.Disp.RenderingWindow.html","topicUid":"Hi.WpfPlus.Disp.RenderingWindow","type":"Class"},{"name":"WpfDispUtil","href":"Hi.WpfPlus.Disp.WpfDispUtil.html","topicHref":"Hi.WpfPlus.Disp.WpfDispUtil.html","topicUid":"Hi.WpfPlus.Disp.WpfDispUtil","type":"Class"}]},{"name":"HiMachining.Milling","href":"HiMachining.Milling.html","topicHref":"HiMachining.Milling.html","topicUid":"HiMachining.Milling","type":"Namespace","items":[{"name":"ClMillingDevice","href":"HiMachining.Milling.ClMillingDevice.html","topicHref":"HiMachining.Milling.ClMillingDevice.html","topicUid":"HiMachining.Milling.ClMillingDevice","type":"Class"}]}],"memberLayout":"SamePage"} +{"items":[{"name":"Hi.Cbtr","href":"Hi.Cbtr.html","topicHref":"Hi.Cbtr.html","topicUid":"Hi.Cbtr","type":"Namespace","items":[{"name":"CachedTris","href":"Hi.Cbtr.CachedTris.html","topicHref":"Hi.Cbtr.CachedTris.html","topicUid":"Hi.Cbtr.CachedTris","type":"Class"},{"name":"CachedTris.SweepingMode","href":"Hi.Cbtr.CachedTris.SweepingMode.html","topicHref":"Hi.Cbtr.CachedTris.SweepingMode.html","topicUid":"Hi.Cbtr.CachedTris.SweepingMode","type":"Enum"},{"name":"CbtrPickable","href":"Hi.Cbtr.CbtrPickable.html","topicHref":"Hi.Cbtr.CbtrPickable.html","topicUid":"Hi.Cbtr.CbtrPickable","type":"Class"},{"name":"ConstructionDefectDisplayee","href":"Hi.Cbtr.ConstructionDefectDisplayee.html","topicHref":"Hi.Cbtr.ConstructionDefectDisplayee.html","topicUid":"Hi.Cbtr.ConstructionDefectDisplayee","type":"Class"},{"name":"CubeTree","href":"Hi.Cbtr.CubeTree.html","topicHref":"Hi.Cbtr.CubeTree.html","topicUid":"Hi.Cbtr.CubeTree","type":"Class"},{"name":"CubeTree.DefectNodeInfo","href":"Hi.Cbtr.CubeTree.DefectNodeInfo.html","topicHref":"Hi.Cbtr.CubeTree.DefectNodeInfo.html","topicUid":"Hi.Cbtr.CubeTree.DefectNodeInfo","type":"Class"},{"name":"CubeTree.DefectNodeInfo.TriWireInfo","href":"Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.html","topicHref":"Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.html","topicUid":"Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo","type":"Class"},{"name":"CubeTree.DefectTriWireInfoInterop","href":"Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.html","topicHref":"Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.html","topicUid":"Hi.Cbtr.CubeTree.DefectTriWireInfoInterop","type":"Struct"},{"name":"CubeTree.InfNodeInfo","href":"Hi.Cbtr.CubeTree.InfNodeInfo.html","topicHref":"Hi.Cbtr.CubeTree.InfNodeInfo.html","topicUid":"Hi.Cbtr.CubeTree.InfNodeInfo","type":"Class"},{"name":"CubeTree.TriWireRelationInterop","href":"Hi.Cbtr.CubeTree.TriWireRelationInterop.html","topicHref":"Hi.Cbtr.CubeTree.TriWireRelationInterop.html","topicUid":"Hi.Cbtr.CubeTree.TriWireRelationInterop","type":"Struct"},{"name":"CubeTree.diff_response_func_t","href":"Hi.Cbtr.CubeTree.diff_response_func_t.html","topicHref":"Hi.Cbtr.CubeTree.diff_response_func_t.html","topicUid":"Hi.Cbtr.CubeTree.diff_response_func_t","type":"Delegate"},{"name":"CubeTreeExportExtensions","href":"Hi.Cbtr.CubeTreeExportExtensions.html","topicHref":"Hi.Cbtr.CubeTreeExportExtensions.html","topicUid":"Hi.Cbtr.CubeTreeExportExtensions","type":"Class"},{"name":"CubeTreeFile","href":"Hi.Cbtr.CubeTreeFile.html","topicHref":"Hi.Cbtr.CubeTreeFile.html","topicUid":"Hi.Cbtr.CubeTreeFile","type":"Class"},{"name":"DiffAttachment","href":"Hi.Cbtr.DiffAttachment.html","topicHref":"Hi.Cbtr.DiffAttachment.html","topicUid":"Hi.Cbtr.DiffAttachment","type":"Class"},{"name":"GeomBoolCache","href":"Hi.Cbtr.GeomBoolCache.html","topicHref":"Hi.Cbtr.GeomBoolCache.html","topicUid":"Hi.Cbtr.GeomBoolCache","type":"Class"},{"name":"GeomBoolCacheEnum","href":"Hi.Cbtr.GeomBoolCacheEnum.html","topicHref":"Hi.Cbtr.GeomBoolCacheEnum.html","topicUid":"Hi.Cbtr.GeomBoolCacheEnum","type":"Enum"},{"name":"IGetInitStickConvex","href":"Hi.Cbtr.IGetInitStickConvex.html","topicHref":"Hi.Cbtr.IGetInitStickConvex.html","topicUid":"Hi.Cbtr.IGetInitStickConvex","type":"Interface"},{"name":"InfDefectDisplayee","href":"Hi.Cbtr.InfDefectDisplayee.html","topicHref":"Hi.Cbtr.InfDefectDisplayee.html","topicUid":"Hi.Cbtr.InfDefectDisplayee","type":"Class"},{"name":"InitStickConvex","href":"Hi.Cbtr.InitStickConvex.html","topicHref":"Hi.Cbtr.InitStickConvex.html","topicUid":"Hi.Cbtr.InitStickConvex","type":"Class"},{"name":"Substraction","href":"Hi.Cbtr.Substraction.html","topicHref":"Hi.Cbtr.Substraction.html","topicUid":"Hi.Cbtr.Substraction","type":"Class"},{"name":"UnhighlightablePickable","href":"Hi.Cbtr.UnhighlightablePickable.html","topicHref":"Hi.Cbtr.UnhighlightablePickable.html","topicUid":"Hi.Cbtr.UnhighlightablePickable","type":"Class"},{"name":"UnmanagedAddition","href":"Hi.Cbtr.UnmanagedAddition.html","topicHref":"Hi.Cbtr.UnmanagedAddition.html","topicUid":"Hi.Cbtr.UnmanagedAddition","type":"Class"},{"name":"UnmanagedSubstraction","href":"Hi.Cbtr.UnmanagedSubstraction.html","topicHref":"Hi.Cbtr.UnmanagedSubstraction.html","topicUid":"Hi.Cbtr.UnmanagedSubstraction","type":"Class"},{"name":"WireCube","href":"Hi.Cbtr.WireCube.html","topicHref":"Hi.Cbtr.WireCube.html","topicUid":"Hi.Cbtr.WireCube","type":"Class"},{"name":"node_diff_t","href":"Hi.Cbtr.node_diff_t.html","topicHref":"Hi.Cbtr.node_diff_t.html","topicUid":"Hi.Cbtr.node_diff_t","type":"Struct"}]},{"name":"Hi.Collision","href":"Hi.Collision.html","topicHref":"Hi.Collision.html","topicUid":"Hi.Collision","type":"Namespace","items":[{"name":"AnchoredCollidableLeaf","href":"Hi.Collision.AnchoredCollidableLeaf.html","topicHref":"Hi.Collision.AnchoredCollidableLeaf.html","topicUid":"Hi.Collision.AnchoredCollidableLeaf","type":"Class"},{"name":"AnchoredCollidablePair","href":"Hi.Collision.AnchoredCollidablePair.html","topicHref":"Hi.Collision.AnchoredCollidablePair.html","topicUid":"Hi.Collision.AnchoredCollidablePair","type":"Class"},{"name":"CollidableStl","href":"Hi.Collision.CollidableStl.html","topicHref":"Hi.Collision.CollidableStl.html","topicUid":"Hi.Collision.CollidableStl","type":"Class"},{"name":"CollisionFlag","href":"Hi.Collision.CollisionFlag.html","topicHref":"Hi.Collision.CollisionFlag.html","topicUid":"Hi.Collision.CollisionFlag","type":"Enum"},{"name":"CollisionIndexPair","href":"Hi.Collision.CollisionIndexPair.html","topicHref":"Hi.Collision.CollisionIndexPair.html","topicUid":"Hi.Collision.CollisionIndexPair","type":"Class"},{"name":"CollisionUtil","href":"Hi.Collision.CollisionUtil.html","topicHref":"Hi.Collision.CollisionUtil.html","topicUid":"Hi.Collision.CollisionUtil","type":"Class"},{"name":"FuncAnchoredCollidable","href":"Hi.Collision.FuncAnchoredCollidable.html","topicHref":"Hi.Collision.FuncAnchoredCollidable.html","topicUid":"Hi.Collision.FuncAnchoredCollidable","type":"Class"},{"name":"IAnchoredCollidableBased","href":"Hi.Collision.IAnchoredCollidableBased.html","topicHref":"Hi.Collision.IAnchoredCollidableBased.html","topicUid":"Hi.Collision.IAnchoredCollidableBased","type":"Interface"},{"name":"IAnchoredCollidableLeaf","href":"Hi.Collision.IAnchoredCollidableLeaf.html","topicHref":"Hi.Collision.IAnchoredCollidableLeaf.html","topicUid":"Hi.Collision.IAnchoredCollidableLeaf","type":"Interface"},{"name":"IAnchoredCollidableNode","href":"Hi.Collision.IAnchoredCollidableNode.html","topicHref":"Hi.Collision.IAnchoredCollidableNode.html","topicUid":"Hi.Collision.IAnchoredCollidableNode","type":"Interface"},{"name":"IAnchoredCollidableStem","href":"Hi.Collision.IAnchoredCollidableStem.html","topicHref":"Hi.Collision.IAnchoredCollidableStem.html","topicUid":"Hi.Collision.IAnchoredCollidableStem","type":"Interface"},{"name":"ICollidable","href":"Hi.Collision.ICollidable.html","topicHref":"Hi.Collision.ICollidable.html","topicUid":"Hi.Collision.ICollidable","type":"Interface"},{"name":"ICollidee","href":"Hi.Collision.ICollidee.html","topicHref":"Hi.Collision.ICollidee.html","topicUid":"Hi.Collision.ICollidee","type":"Interface"},{"name":"ICollisionArena","href":"Hi.Collision.ICollisionArena.html","topicHref":"Hi.Collision.ICollisionArena.html","topicUid":"Hi.Collision.ICollisionArena","type":"Interface"},{"name":"ICollisionIndex","href":"Hi.Collision.ICollisionIndex.html","topicHref":"Hi.Collision.ICollisionIndex.html","topicUid":"Hi.Collision.ICollisionIndex","type":"Interface"},{"name":"IGetAnchoredCollidablePairs","href":"Hi.Collision.IGetAnchoredCollidablePairs.html","topicHref":"Hi.Collision.IGetAnchoredCollidablePairs.html","topicUid":"Hi.Collision.IGetAnchoredCollidablePairs","type":"Interface"},{"name":"IGetCollidable","href":"Hi.Collision.IGetCollidable.html","topicHref":"Hi.Collision.IGetCollidable.html","topicUid":"Hi.Collision.IGetCollidable","type":"Interface"},{"name":"IGetCollisionIndexPairs","href":"Hi.Collision.IGetCollisionIndexPairs.html","topicHref":"Hi.Collision.IGetCollisionIndexPairs.html","topicUid":"Hi.Collision.IGetCollisionIndexPairs","type":"Interface"},{"name":"IGetDefaultCollidablePairs","href":"Hi.Collision.IGetDefaultCollidablePairs.html","topicHref":"Hi.Collision.IGetDefaultCollidablePairs.html","topicUid":"Hi.Collision.IGetDefaultCollidablePairs","type":"Interface"},{"name":"IGetTriTree","href":"Hi.Collision.IGetTriTree.html","topicHref":"Hi.Collision.IGetTriTree.html","topicUid":"Hi.Collision.IGetTriTree","type":"Interface"},{"name":"MechCollisionResult","href":"Hi.Collision.MechCollisionResult.html","topicHref":"Hi.Collision.MechCollisionResult.html","topicUid":"Hi.Collision.MechCollisionResult","type":"Class"},{"name":"MechCollisionUtil","href":"Hi.Collision.MechCollisionUtil.html","topicHref":"Hi.Collision.MechCollisionUtil.html","topicUid":"Hi.Collision.MechCollisionUtil","type":"Class"},{"name":"TriTree","href":"Hi.Collision.TriTree.html","topicHref":"Hi.Collision.TriTree.html","topicUid":"Hi.Collision.TriTree","type":"Class"}]},{"name":"Hi.Collisions","href":"Hi.Collisions.html","topicHref":"Hi.Collisions.html","topicUid":"Hi.Collisions","type":"Namespace","items":[{"name":"AnchoredCollidabled","href":"Hi.Collisions.AnchoredCollidabled.html","topicHref":"Hi.Collisions.AnchoredCollidabled.html","topicUid":"Hi.Collisions.AnchoredCollidabled","type":"Class"},{"name":"IAnchoredCollidabled","href":"Hi.Collisions.IAnchoredCollidabled.html","topicHref":"Hi.Collisions.IAnchoredCollidabled.html","topicUid":"Hi.Collisions.IAnchoredCollidabled","type":"Interface"}]},{"name":"Hi.Coloring","href":"Hi.Coloring.html","topicHref":"Hi.Coloring.html","topicUid":"Hi.Coloring","type":"Namespace","items":[{"name":"ColorUtil","href":"Hi.Coloring.ColorUtil.html","topicHref":"Hi.Coloring.ColorUtil.html","topicUid":"Hi.Coloring.ColorUtil","type":"Class"},{"name":"DictionaryColorGuide","href":"Hi.Coloring.DictionaryColorGuide.html","topicHref":"Hi.Coloring.DictionaryColorGuide.html","topicUid":"Hi.Coloring.DictionaryColorGuide","type":"Class"},{"name":"DiscreteQuantityColorGuide","href":"Hi.Coloring.DiscreteQuantityColorGuide.html","topicHref":"Hi.Coloring.DiscreteQuantityColorGuide.html","topicUid":"Hi.Coloring.DiscreteQuantityColorGuide","type":"Class"},{"name":"FilteredColorGuide","href":"Hi.Coloring.FilteredColorGuide.html","topicHref":"Hi.Coloring.FilteredColorGuide.html","topicUid":"Hi.Coloring.FilteredColorGuide","type":"Class"},{"name":"FuncRangeColorGuide","href":"Hi.Coloring.FuncRangeColorGuide.html","topicHref":"Hi.Coloring.FuncRangeColorGuide.html","topicUid":"Hi.Coloring.FuncRangeColorGuide","type":"Class"},{"name":"IColorGuide","href":"Hi.Coloring.IColorGuide.html","topicHref":"Hi.Coloring.IColorGuide.html","topicUid":"Hi.Coloring.IColorGuide","type":"Interface"},{"name":"IColorGuideProperty","href":"Hi.Coloring.IColorGuideProperty.html","topicHref":"Hi.Coloring.IColorGuideProperty.html","topicUid":"Hi.Coloring.IColorGuideProperty","type":"Interface"},{"name":"IGetColorGuide","href":"Hi.Coloring.IGetColorGuide.html","topicHref":"Hi.Coloring.IGetColorGuide.html","topicUid":"Hi.Coloring.IGetColorGuide","type":"Interface"},{"name":"IGetRangeColorRule","href":"Hi.Coloring.IGetRangeColorRule.html","topicHref":"Hi.Coloring.IGetRangeColorRule.html","topicUid":"Hi.Coloring.IGetRangeColorRule","type":"Interface"},{"name":"IGetRgb","href":"Hi.Coloring.IGetRgb.html","topicHref":"Hi.Coloring.IGetRgb.html","topicUid":"Hi.Coloring.IGetRgb","type":"Interface"},{"name":"IGetRgbWithPriority","href":"Hi.Coloring.IGetRgbWithPriority.html","topicHref":"Hi.Coloring.IGetRgbWithPriority.html","topicUid":"Hi.Coloring.IGetRgbWithPriority","type":"Interface"},{"name":"PlainColorGuide","href":"Hi.Coloring.PlainColorGuide.html","topicHref":"Hi.Coloring.PlainColorGuide.html","topicUid":"Hi.Coloring.PlainColorGuide","type":"Class"},{"name":"QuantityColorGuide","href":"Hi.Coloring.QuantityColorGuide.html","topicHref":"Hi.Coloring.QuantityColorGuide.html","topicUid":"Hi.Coloring.QuantityColorGuide","type":"Class"},{"name":"RangeColorRule","href":"Hi.Coloring.RangeColorRule.html","topicHref":"Hi.Coloring.RangeColorRule.html","topicUid":"Hi.Coloring.RangeColorRule","type":"Class"},{"name":"RatioRgbFuncEnum","href":"Hi.Coloring.RatioRgbFuncEnum.html","topicHref":"Hi.Coloring.RatioRgbFuncEnum.html","topicUid":"Hi.Coloring.RatioRgbFuncEnum","type":"Enum"},{"name":"RgbSeed","href":"Hi.Coloring.RgbSeed.html","topicHref":"Hi.Coloring.RgbSeed.html","topicUid":"Hi.Coloring.RgbSeed","type":"Class"}]},{"name":"Hi.Common","href":"Hi.Common.html","topicHref":"Hi.Common.html","topicUid":"Hi.Common","type":"Namespace","items":[{"name":"BinIoUtil","href":"Hi.Common.BinIoUtil.html","topicHref":"Hi.Common.BinIoUtil.html","topicUid":"Hi.Common.BinIoUtil","type":"Class"},{"name":"BitUtil","href":"Hi.Common.BitUtil.html","topicHref":"Hi.Common.BitUtil.html","topicUid":"Hi.Common.BitUtil","type":"Class"},{"name":"BlockingTimer","href":"Hi.Common.BlockingTimer.html","topicHref":"Hi.Common.BlockingTimer.html","topicUid":"Hi.Common.BlockingTimer","type":"Class"},{"name":"BytesUtil","href":"Hi.Common.BytesUtil.html","topicHref":"Hi.Common.BytesUtil.html","topicUid":"Hi.Common.BytesUtil","type":"Class"},{"name":"ConcurrentTimeCounter","href":"Hi.Common.ConcurrentTimeCounter.html","topicHref":"Hi.Common.ConcurrentTimeCounter.html","topicUid":"Hi.Common.ConcurrentTimeCounter","type":"Class"},{"name":"ConsoleUtil","href":"Hi.Common.ConsoleUtil.html","topicHref":"Hi.Common.ConsoleUtil.html","topicUid":"Hi.Common.ConsoleUtil","type":"Class"},{"name":"CppLogUtil","href":"Hi.Common.CppLogUtil.html","topicHref":"Hi.Common.CppLogUtil.html","topicUid":"Hi.Common.CppLogUtil","type":"Class"},{"name":"CppLogUtil.LogDelegate","href":"Hi.Common.CppLogUtil.LogDelegate.html","topicHref":"Hi.Common.CppLogUtil.LogDelegate.html","topicUid":"Hi.Common.CppLogUtil.LogDelegate","type":"Delegate"},{"name":"CultureTextAttribute","href":"Hi.Common.CultureTextAttribute.html","topicHref":"Hi.Common.CultureTextAttribute.html","topicUid":"Hi.Common.CultureTextAttribute","type":"Class"},{"name":"CultureUtil","href":"Hi.Common.CultureUtil.html","topicHref":"Hi.Common.CultureUtil.html","topicUid":"Hi.Common.CultureUtil","type":"Class"},{"name":"DuplicateUtil","href":"Hi.Common.DuplicateUtil.html","topicHref":"Hi.Common.DuplicateUtil.html","topicUid":"Hi.Common.DuplicateUtil","type":"Class"},{"name":"EnumUtil","href":"Hi.Common.EnumUtil.html","topicHref":"Hi.Common.EnumUtil.html","topicUid":"Hi.Common.EnumUtil","type":"Class"},{"name":"EnumerablePlayer","href":"Hi.Common.EnumerablePlayer.html","topicHref":"Hi.Common.EnumerablePlayer.html","topicUid":"Hi.Common.EnumerablePlayer","type":"Class"},{"name":"IAbstractNote","href":"Hi.Common.IAbstractNote.html","topicHref":"Hi.Common.IAbstractNote.html","topicUid":"Hi.Common.IAbstractNote","type":"Interface"},{"name":"IBinaryIo","href":"Hi.Common.IBinaryIo.html","topicHref":"Hi.Common.IBinaryIo.html","topicUid":"Hi.Common.IBinaryIo","type":"Interface"},{"name":"IClearCache","href":"Hi.Common.IClearCache.html","topicHref":"Hi.Common.IClearCache.html","topicUid":"Hi.Common.IClearCache","type":"Interface"},{"name":"ICommandTextSource","href":"Hi.Common.ICommandTextSource.html","topicHref":"Hi.Common.ICommandTextSource.html","topicUid":"Hi.Common.ICommandTextSource","type":"Interface"},{"name":"IDuplicate","href":"Hi.Common.IDuplicate.html","topicHref":"Hi.Common.IDuplicate.html","topicUid":"Hi.Common.IDuplicate","type":"Interface"},{"name":"IGetQuantityByKey","href":"Hi.Common.IGetQuantityByKey.html","topicHref":"Hi.Common.IGetQuantityByKey.html","topicUid":"Hi.Common.IGetQuantityByKey","type":"Interface"},{"name":"IGetSelectionName","href":"Hi.Common.IGetSelectionName.html","topicHref":"Hi.Common.IGetSelectionName.html","topicUid":"Hi.Common.IGetSelectionName","type":"Interface"},{"name":"INameNote","href":"Hi.Common.INameNote.html","topicHref":"Hi.Common.INameNote.html","topicUid":"Hi.Common.INameNote","type":"Interface"},{"name":"IPreferredFileName","href":"Hi.Common.IPreferredFileName.html","topicHref":"Hi.Common.IPreferredFileName.html","topicUid":"Hi.Common.IPreferredFileName","type":"Interface"},{"name":"IProgressFraction","href":"Hi.Common.IProgressFraction.html","topicHref":"Hi.Common.IProgressFraction.html","topicUid":"Hi.Common.IProgressFraction","type":"Interface"},{"name":"ISourceFile","href":"Hi.Common.ISourceFile.html","topicHref":"Hi.Common.ISourceFile.html","topicUid":"Hi.Common.ISourceFile","type":"Interface"},{"name":"IToPresentDto","href":"Hi.Common.IToPresentDto.html","topicHref":"Hi.Common.IToPresentDto.html","topicUid":"Hi.Common.IToPresentDto","type":"Interface"},{"name":"IUpdateByContent","href":"Hi.Common.IUpdateByContent.html","topicHref":"Hi.Common.IUpdateByContent.html","topicUid":"Hi.Common.IUpdateByContent","type":"Interface"},{"name":"IUriGetter","href":"Hi.Common.IUriGetter.html","topicHref":"Hi.Common.IUriGetter.html","topicUid":"Hi.Common.IUriGetter","type":"Interface"},{"name":"IWriteBin","href":"Hi.Common.IWriteBin.html","topicHref":"Hi.Common.IWriteBin.html","topicUid":"Hi.Common.IWriteBin","type":"Interface"},{"name":"IndexSegment","href":"Hi.Common.IndexSegment.html","topicHref":"Hi.Common.IndexSegment.html","topicUid":"Hi.Common.IndexSegment","type":"Class"},{"name":"IntegerKeyDictionaryConverter","href":"Hi.Common.IntegerKeyDictionaryConverter.html","topicHref":"Hi.Common.IntegerKeyDictionaryConverter.html","topicUid":"Hi.Common.IntegerKeyDictionaryConverter","type":"Class"},{"name":"IntegerKeyDictionaryConverter","href":"Hi.Common.IntegerKeyDictionaryConverter-1.html","topicHref":"Hi.Common.IntegerKeyDictionaryConverter-1.html","topicUid":"Hi.Common.IntegerKeyDictionaryConverter`1","type":"Class"},{"name":"InternalException","href":"Hi.Common.InternalException.html","topicHref":"Hi.Common.InternalException.html","topicUid":"Hi.Common.InternalException","type":"Class"},{"name":"InvokeUtil","href":"Hi.Common.InvokeUtil.html","topicHref":"Hi.Common.InvokeUtil.html","topicUid":"Hi.Common.InvokeUtil","type":"Class"},{"name":"JsonUtil","href":"Hi.Common.JsonUtil.html","topicHref":"Hi.Common.JsonUtil.html","topicUid":"Hi.Common.JsonUtil","type":"Class"},{"name":"LooseRunner","href":"Hi.Common.LooseRunner.html","topicHref":"Hi.Common.LooseRunner.html","topicUid":"Hi.Common.LooseRunner","type":"Class"},{"name":"LooseRunner.MergedCancellationTokenRun","href":"Hi.Common.LooseRunner.MergedCancellationTokenRun.html","topicHref":"Hi.Common.LooseRunner.MergedCancellationTokenRun.html","topicUid":"Hi.Common.LooseRunner.MergedCancellationTokenRun","type":"Delegate"},{"name":"ManualUtil","href":"Hi.Common.ManualUtil.html","topicHref":"Hi.Common.ManualUtil.html","topicUid":"Hi.Common.ManualUtil","type":"Class"},{"name":"MaskUtil","href":"Hi.Common.MaskUtil.html","topicHref":"Hi.Common.MaskUtil.html","topicUid":"Hi.Common.MaskUtil","type":"Class"},{"name":"NameUtil","href":"Hi.Common.NameUtil.html","topicHref":"Hi.Common.NameUtil.html","topicUid":"Hi.Common.NameUtil","type":"Class"},{"name":"PacePlayee","href":"Hi.Common.PacePlayee.html","topicHref":"Hi.Common.PacePlayee.html","topicUid":"Hi.Common.PacePlayee","type":"Class"},{"name":"PacePlayer","href":"Hi.Common.PacePlayer.html","topicHref":"Hi.Common.PacePlayer.html","topicUid":"Hi.Common.PacePlayer","type":"Class"},{"name":"Pair","href":"Hi.Common.Pair-2.html","topicHref":"Hi.Common.Pair-2.html","topicUid":"Hi.Common.Pair`2","type":"Class"},{"name":"ProgressFraction","href":"Hi.Common.ProgressFraction.html","topicHref":"Hi.Common.ProgressFraction.html","topicUid":"Hi.Common.ProgressFraction","type":"Class"},{"name":"Range","href":"Hi.Common.Range-1.html","topicHref":"Hi.Common.Range-1.html","topicUid":"Hi.Common.Range`1","type":"Class"},{"name":"ResourceDefaultMarker","href":"Hi.Common.ResourceDefaultMarker.html","topicHref":"Hi.Common.ResourceDefaultMarker.html","topicUid":"Hi.Common.ResourceDefaultMarker","type":"Class"},{"name":"ResourceLayout","href":"Hi.Common.ResourceLayout.html","topicHref":"Hi.Common.ResourceLayout.html","topicUid":"Hi.Common.ResourceLayout","type":"Class"},{"name":"ResourceUtil","href":"Hi.Common.ResourceUtil.html","topicHref":"Hi.Common.ResourceUtil.html","topicUid":"Hi.Common.ResourceUtil","type":"Class"},{"name":"RoutineBlocker","href":"Hi.Common.RoutineBlocker.html","topicHref":"Hi.Common.RoutineBlocker.html","topicUid":"Hi.Common.RoutineBlocker","type":"Class"},{"name":"SearchResult","href":"Hi.Common.SearchResult.html","topicHref":"Hi.Common.SearchResult.html","topicUid":"Hi.Common.SearchResult","type":"Enum"},{"name":"SeqPairUtil","href":"Hi.Common.SeqPairUtil.html","topicHref":"Hi.Common.SeqPairUtil.html","topicUid":"Hi.Common.SeqPairUtil","type":"Class"},{"name":"SeqPair","href":"Hi.Common.SeqPair-1.html","topicHref":"Hi.Common.SeqPair-1.html","topicUid":"Hi.Common.SeqPair`1","type":"Class"},{"name":"ServerFileExplorerConfig","href":"Hi.Common.ServerFileExplorerConfig.html","topicHref":"Hi.Common.ServerFileExplorerConfig.html","topicUid":"Hi.Common.ServerFileExplorerConfig","type":"Class"},{"name":"StringLocalizer","href":"Hi.Common.StringLocalizer.html","topicHref":"Hi.Common.StringLocalizer.html","topicUid":"Hi.Common.StringLocalizer","type":"Class"},{"name":"StringUtil","href":"Hi.Common.StringUtil.html","topicHref":"Hi.Common.StringUtil.html","topicUid":"Hi.Common.StringUtil","type":"Class"},{"name":"TaskUtil","href":"Hi.Common.TaskUtil.html","topicHref":"Hi.Common.TaskUtil.html","topicUid":"Hi.Common.TaskUtil","type":"Class"},{"name":"TimeCounter","href":"Hi.Common.TimeCounter.html","topicHref":"Hi.Common.TimeCounter.html","topicUid":"Hi.Common.TimeCounter","type":"Class"}]},{"name":"Hi.Common.Collections","href":"Hi.Common.Collections.html","topicHref":"Hi.Common.Collections.html","topicUid":"Hi.Common.Collections","type":"Namespace","items":[{"name":"DictionaryUtil","href":"Hi.Common.Collections.DictionaryUtil.html","topicHref":"Hi.Common.Collections.DictionaryUtil.html","topicUid":"Hi.Common.Collections.DictionaryUtil","type":"Class"},{"name":"EnumerableUtil","href":"Hi.Common.Collections.EnumerableUtil.html","topicHref":"Hi.Common.Collections.EnumerableUtil.html","topicUid":"Hi.Common.Collections.EnumerableUtil","type":"Class"},{"name":"FixedSizeConcurrentLinkedListUtil","href":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.html","topicHref":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.html","topicUid":"Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil","type":"Class"},{"name":"LazyLinkedListNode","href":"Hi.Common.Collections.LazyLinkedListNode-1.html","topicHref":"Hi.Common.Collections.LazyLinkedListNode-1.html","topicUid":"Hi.Common.Collections.LazyLinkedListNode`1","type":"Class"},{"name":"LazyLinkedList","href":"Hi.Common.Collections.LazyLinkedList-1.html","topicHref":"Hi.Common.Collections.LazyLinkedList-1.html","topicUid":"Hi.Common.Collections.LazyLinkedList`1","type":"Class"},{"name":"LinkedListUtil","href":"Hi.Common.Collections.LinkedListUtil.html","topicHref":"Hi.Common.Collections.LinkedListUtil.html","topicUid":"Hi.Common.Collections.LinkedListUtil","type":"Class"},{"name":"ListIndexBasedEnumerable","href":"Hi.Common.Collections.ListIndexBasedEnumerable-1.html","topicHref":"Hi.Common.Collections.ListIndexBasedEnumerable-1.html","topicUid":"Hi.Common.Collections.ListIndexBasedEnumerable`1","type":"Class"},{"name":"ListIndexBasedIEnumerator","href":"Hi.Common.Collections.ListIndexBasedIEnumerator-1.html","topicHref":"Hi.Common.Collections.ListIndexBasedIEnumerator-1.html","topicUid":"Hi.Common.Collections.ListIndexBasedIEnumerator`1","type":"Class"},{"name":"ListUtil","href":"Hi.Common.Collections.ListUtil.html","topicHref":"Hi.Common.Collections.ListUtil.html","topicUid":"Hi.Common.Collections.ListUtil","type":"Class"},{"name":"ListUtil.OuterPolationMode","href":"Hi.Common.Collections.ListUtil.OuterPolationMode.html","topicHref":"Hi.Common.Collections.ListUtil.OuterPolationMode.html","topicUid":"Hi.Common.Collections.ListUtil.OuterPolationMode","type":"Enum"},{"name":"SearchTargetMode","href":"Hi.Common.Collections.SearchTargetMode.html","topicHref":"Hi.Common.Collections.SearchTargetMode.html","topicUid":"Hi.Common.Collections.SearchTargetMode","type":"Enum"},{"name":"SeekDirection","href":"Hi.Common.Collections.SeekDirection.html","topicHref":"Hi.Common.Collections.SeekDirection.html","topicUid":"Hi.Common.Collections.SeekDirection","type":"Enum"},{"name":"SortedListUtil","href":"Hi.Common.Collections.SortedListUtil.html","topicHref":"Hi.Common.Collections.SortedListUtil.html","topicUid":"Hi.Common.Collections.SortedListUtil","type":"Class"},{"name":"SubList","href":"Hi.Common.Collections.SubList-1.html","topicHref":"Hi.Common.Collections.SubList-1.html","topicUid":"Hi.Common.Collections.SubList`1","type":"Class"},{"name":"SynList","href":"Hi.Common.Collections.SynList-1.html","topicHref":"Hi.Common.Collections.SynList-1.html","topicUid":"Hi.Common.Collections.SynList`1","type":"Class"}]},{"name":"Hi.Common.CsvUtils","href":"Hi.Common.CsvUtils.html","topicHref":"Hi.Common.CsvUtils.html","topicUid":"Hi.Common.CsvUtils","type":"Namespace","items":[{"name":"CsvInputKit","href":"Hi.Common.CsvUtils.CsvInputKit.html","topicHref":"Hi.Common.CsvUtils.CsvInputKit.html","topicUid":"Hi.Common.CsvUtils.CsvInputKit","type":"Class"},{"name":"CsvOutputKit","href":"Hi.Common.CsvUtils.CsvOutputKit.html","topicHref":"Hi.Common.CsvUtils.CsvOutputKit.html","topicUid":"Hi.Common.CsvUtils.CsvOutputKit","type":"Class"},{"name":"CsvUtil","href":"Hi.Common.CsvUtils.CsvUtil.html","topicHref":"Hi.Common.CsvUtils.CsvUtil.html","topicUid":"Hi.Common.CsvUtils.CsvUtil","type":"Class"},{"name":"ICsvRowIo","href":"Hi.Common.CsvUtils.ICsvRowIo.html","topicHref":"Hi.Common.CsvUtils.ICsvRowIo.html","topicUid":"Hi.Common.CsvUtils.ICsvRowIo","type":"Interface"},{"name":"IGetCsvDictionary","href":"Hi.Common.CsvUtils.IGetCsvDictionary.html","topicHref":"Hi.Common.CsvUtils.IGetCsvDictionary.html","topicUid":"Hi.Common.CsvUtils.IGetCsvDictionary","type":"Interface"}]},{"name":"Hi.Common.FileLines","href":"Hi.Common.FileLines.html","topicHref":"Hi.Common.FileLines.html","topicUid":"Hi.Common.FileLines","type":"Namespace","items":[{"name":"FileBeginEventArgs","href":"Hi.Common.FileLines.FileBeginEventArgs.html","topicHref":"Hi.Common.FileLines.FileBeginEventArgs.html","topicUid":"Hi.Common.FileLines.FileBeginEventArgs","type":"Class"},{"name":"FileEndEventArgs","href":"Hi.Common.FileLines.FileEndEventArgs.html","topicHref":"Hi.Common.FileLines.FileEndEventArgs.html","topicUid":"Hi.Common.FileLines.FileEndEventArgs","type":"Class"},{"name":"FileLineCharIndex","href":"Hi.Common.FileLines.FileLineCharIndex.html","topicHref":"Hi.Common.FileLines.FileLineCharIndex.html","topicUid":"Hi.Common.FileLines.FileLineCharIndex","type":"Class"},{"name":"FileLineCharIndexSegment","href":"Hi.Common.FileLines.FileLineCharIndexSegment.html","topicHref":"Hi.Common.FileLines.FileLineCharIndexSegment.html","topicUid":"Hi.Common.FileLines.FileLineCharIndexSegment","type":"Class"},{"name":"FileLineIndex","href":"Hi.Common.FileLines.FileLineIndex.html","topicHref":"Hi.Common.FileLines.FileLineIndex.html","topicUid":"Hi.Common.FileLines.FileLineIndex","type":"Class"},{"name":"FileLineUtil","href":"Hi.Common.FileLines.FileLineUtil.html","topicHref":"Hi.Common.FileLines.FileLineUtil.html","topicUid":"Hi.Common.FileLines.FileLineUtil","type":"Class"},{"name":"FileUtil","href":"Hi.Common.FileLines.FileUtil.html","topicHref":"Hi.Common.FileLines.FileUtil.html","topicUid":"Hi.Common.FileLines.FileUtil","type":"Class"},{"name":"IFileChangedEventSupport","href":"Hi.Common.FileLines.IFileChangedEventSupport.html","topicHref":"Hi.Common.FileLines.IFileChangedEventSupport.html","topicUid":"Hi.Common.FileLines.IFileChangedEventSupport","type":"Interface"},{"name":"IFileLine","href":"Hi.Common.FileLines.IFileLine.html","topicHref":"Hi.Common.FileLines.IFileLine.html","topicUid":"Hi.Common.FileLines.IFileLine","type":"Interface"},{"name":"IFileLineCharIndex","href":"Hi.Common.FileLines.IFileLineCharIndex.html","topicHref":"Hi.Common.FileLines.IFileLineCharIndex.html","topicUid":"Hi.Common.FileLines.IFileLineCharIndex","type":"Interface"},{"name":"IFileLineIndex","href":"Hi.Common.FileLines.IFileLineIndex.html","topicHref":"Hi.Common.FileLines.IFileLineIndex.html","topicUid":"Hi.Common.FileLines.IFileLineIndex","type":"Interface"},{"name":"IGetFileLineIndex","href":"Hi.Common.FileLines.IGetFileLineIndex.html","topicHref":"Hi.Common.FileLines.IGetFileLineIndex.html","topicUid":"Hi.Common.FileLines.IGetFileLineIndex","type":"Interface"},{"name":"IGetIndexedFileLine","href":"Hi.Common.FileLines.IGetIndexedFileLine.html","topicHref":"Hi.Common.FileLines.IGetIndexedFileLine.html","topicUid":"Hi.Common.FileLines.IGetIndexedFileLine","type":"Interface"},{"name":"IIndexedFileLine","href":"Hi.Common.FileLines.IIndexedFileLine.html","topicHref":"Hi.Common.FileLines.IIndexedFileLine.html","topicUid":"Hi.Common.FileLines.IIndexedFileLine","type":"Interface"},{"name":"ILineChangedEventSupport","href":"Hi.Common.FileLines.ILineChangedEventSupport.html","topicHref":"Hi.Common.FileLines.ILineChangedEventSupport.html","topicUid":"Hi.Common.FileLines.ILineChangedEventSupport","type":"Interface"},{"name":"IndexedFile","href":"Hi.Common.FileLines.IndexedFile.html","topicHref":"Hi.Common.FileLines.IndexedFile.html","topicUid":"Hi.Common.FileLines.IndexedFile","type":"Class"},{"name":"IndexedFileLine","href":"Hi.Common.FileLines.IndexedFileLine.html","topicHref":"Hi.Common.FileLines.IndexedFileLine.html","topicUid":"Hi.Common.FileLines.IndexedFileLine","type":"Class"},{"name":"IndexedFileLineChar","href":"Hi.Common.FileLines.IndexedFileLineChar.html","topicHref":"Hi.Common.FileLines.IndexedFileLineChar.html","topicUid":"Hi.Common.FileLines.IndexedFileLineChar","type":"Class"},{"name":"LineBeginEventArgs","href":"Hi.Common.FileLines.LineBeginEventArgs.html","topicHref":"Hi.Common.FileLines.LineBeginEventArgs.html","topicUid":"Hi.Common.FileLines.LineBeginEventArgs","type":"Class"},{"name":"LineEndEventArgs","href":"Hi.Common.FileLines.LineEndEventArgs.html","topicHref":"Hi.Common.FileLines.LineEndEventArgs.html","topicUid":"Hi.Common.FileLines.LineEndEventArgs","type":"Class"}]},{"name":"Hi.Common.Messages","href":"Hi.Common.Messages.html","topicHref":"Hi.Common.Messages.html","topicUid":"Hi.Common.Messages","type":"Namespace","items":[{"name":"ActionProgress","href":"Hi.Common.Messages.ActionProgress-1.html","topicHref":"Hi.Common.Messages.ActionProgress-1.html","topicUid":"Hi.Common.Messages.ActionProgress`1","type":"Class"},{"name":"BootstrapTheme","href":"Hi.Common.Messages.BootstrapTheme.html","topicHref":"Hi.Common.Messages.BootstrapTheme.html","topicUid":"Hi.Common.Messages.BootstrapTheme","type":"Enum"},{"name":"Category","href":"Hi.Common.Messages.Category.html","topicHref":"Hi.Common.Messages.Category.html","topicUid":"Hi.Common.Messages.Category","type":"Enum"},{"name":"DebugUtil","href":"Hi.Common.Messages.DebugUtil.html","topicHref":"Hi.Common.Messages.DebugUtil.html","topicUid":"Hi.Common.Messages.DebugUtil","type":"Class"},{"name":"ExceptionUtil","href":"Hi.Common.Messages.ExceptionUtil.html","topicHref":"Hi.Common.Messages.ExceptionUtil.html","topicUid":"Hi.Common.Messages.ExceptionUtil","type":"Class"},{"name":"IMessage","href":"Hi.Common.Messages.IMessage.html","topicHref":"Hi.Common.Messages.IMessage.html","topicUid":"Hi.Common.Messages.IMessage","type":"Interface"},{"name":"IProgressMessage","href":"Hi.Common.Messages.IProgressMessage.html","topicHref":"Hi.Common.Messages.IProgressMessage.html","topicUid":"Hi.Common.Messages.IProgressMessage","type":"Interface"},{"name":"MessageBoardUtil","href":"Hi.Common.Messages.MessageBoardUtil.html","topicHref":"Hi.Common.Messages.MessageBoardUtil.html","topicUid":"Hi.Common.Messages.MessageBoardUtil","type":"Class"},{"name":"MessageCollector","href":"Hi.Common.Messages.MessageCollector.html","topicHref":"Hi.Common.Messages.MessageCollector.html","topicUid":"Hi.Common.Messages.MessageCollector","type":"Class"},{"name":"MessageFlag","href":"Hi.Common.Messages.MessageFlag.html","topicHref":"Hi.Common.Messages.MessageFlag.html","topicUid":"Hi.Common.Messages.MessageFlag","type":"Enum"},{"name":"MessageUtil","href":"Hi.Common.Messages.MessageUtil.html","topicHref":"Hi.Common.Messages.MessageUtil.html","topicUid":"Hi.Common.Messages.MessageUtil","type":"Class"},{"name":"Severity","href":"Hi.Common.Messages.Severity.html","topicHref":"Hi.Common.Messages.Severity.html","topicUid":"Hi.Common.Messages.Severity","type":"Enum"},{"name":"ShowMessageBoardDelegate","href":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicHref":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicUid":"Hi.Common.Messages.ShowMessageBoardDelegate","type":"Delegate"},{"name":"SimpleMessage","href":"Hi.Common.Messages.SimpleMessage.html","topicHref":"Hi.Common.Messages.SimpleMessage.html","topicUid":"Hi.Common.Messages.SimpleMessage","type":"Class"}]},{"name":"Hi.Common.MinMaxUtils","href":"Hi.Common.MinMaxUtils.html","topicHref":"Hi.Common.MinMaxUtils.html","topicUid":"Hi.Common.MinMaxUtils","type":"Namespace","items":[{"name":"IndexedMinMaxPos","href":"Hi.Common.MinMaxUtils.IndexedMinMaxPos-2.html","topicHref":"Hi.Common.MinMaxUtils.IndexedMinMaxPos-2.html","topicUid":"Hi.Common.MinMaxUtils.IndexedMinMaxPos`2","type":"Class"},{"name":"MinMaxUtil","href":"Hi.Common.MinMaxUtils.MinMaxUtil.html","topicHref":"Hi.Common.MinMaxUtils.MinMaxUtil.html","topicUid":"Hi.Common.MinMaxUtils.MinMaxUtil","type":"Class"}]},{"name":"Hi.Common.NativeProgresses","href":"Hi.Common.NativeProgresses.html","topicHref":"Hi.Common.NativeProgresses.html","topicUid":"Hi.Common.NativeProgresses","type":"Namespace","items":[{"name":"NativeProgressFraction","href":"Hi.Common.NativeProgresses.NativeProgressFraction.html","topicHref":"Hi.Common.NativeProgresses.NativeProgressFraction.html","topicUid":"Hi.Common.NativeProgresses.NativeProgressFraction","type":"Class"},{"name":"progress_monitor_t","href":"Hi.Common.NativeProgresses.progress_monitor_t.html","topicHref":"Hi.Common.NativeProgresses.progress_monitor_t.html","topicUid":"Hi.Common.NativeProgresses.progress_monitor_t","type":"Struct"},{"name":"report_progress_func_t","href":"Hi.Common.NativeProgresses.report_progress_func_t.html","topicHref":"Hi.Common.NativeProgresses.report_progress_func_t.html","topicUid":"Hi.Common.NativeProgresses.report_progress_func_t","type":"Delegate"}]},{"name":"Hi.Common.ParallelBulkUtils","href":"Hi.Common.ParallelBulkUtils.html","topicHref":"Hi.Common.ParallelBulkUtils.html","topicUid":"Hi.Common.ParallelBulkUtils","type":"Namespace","items":[{"name":"ParallelBulkReader","href":"Hi.Common.ParallelBulkUtils.ParallelBulkReader-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ParallelBulkReader-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ParallelBulkReader`1","type":"Class"},{"name":"ParallelBulkWriter","href":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ParallelBulkWriter`1","type":"Class"},{"name":"ReadBulkDelegate","href":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate-1.html","topicHref":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate-1.html","topicUid":"Hi.Common.ParallelBulkUtils.ReadBulkDelegate`1","type":"Delegate"},{"name":"SequentialBulkReader","href":"Hi.Common.ParallelBulkUtils.SequentialBulkReader-1.html","topicHref":"Hi.Common.ParallelBulkUtils.SequentialBulkReader-1.html","topicUid":"Hi.Common.ParallelBulkUtils.SequentialBulkReader`1","type":"Class"}]},{"name":"Hi.Common.PathUtils","href":"Hi.Common.PathUtils.html","topicHref":"Hi.Common.PathUtils.html","topicUid":"Hi.Common.PathUtils","type":"Namespace","items":[{"name":"ExtendedNamedPath","href":"Hi.Common.PathUtils.ExtendedNamedPath.html","topicHref":"Hi.Common.PathUtils.ExtendedNamedPath.html","topicUid":"Hi.Common.PathUtils.ExtendedNamedPath","type":"Class"},{"name":"HttpUtil","href":"Hi.Common.PathUtils.HttpUtil.html","topicHref":"Hi.Common.PathUtils.HttpUtil.html","topicUid":"Hi.Common.PathUtils.HttpUtil","type":"Class"},{"name":"Lang","href":"Hi.Common.PathUtils.Lang.html","topicHref":"Hi.Common.PathUtils.Lang.html","topicUid":"Hi.Common.PathUtils.Lang","type":"Class"},{"name":"NamedPath","href":"Hi.Common.PathUtils.NamedPath.html","topicHref":"Hi.Common.PathUtils.NamedPath.html","topicUid":"Hi.Common.PathUtils.NamedPath","type":"Class"},{"name":"PathUtil","href":"Hi.Common.PathUtils.PathUtil.html","topicHref":"Hi.Common.PathUtils.PathUtil.html","topicUid":"Hi.Common.PathUtils.PathUtil","type":"Class"}]},{"name":"Hi.Common.QueueCacheUtils","href":"Hi.Common.QueueCacheUtils.html","topicHref":"Hi.Common.QueueCacheUtils.html","topicUid":"Hi.Common.QueueCacheUtils","type":"Namespace","items":[{"name":"QueueCacherHost","href":"Hi.Common.QueueCacheUtils.QueueCacherHost-1.html","topicHref":"Hi.Common.QueueCacheUtils.QueueCacherHost-1.html","topicUid":"Hi.Common.QueueCacheUtils.QueueCacherHost`1","type":"Class"},{"name":"QueueCacher","href":"Hi.Common.QueueCacheUtils.QueueCacher-1.html","topicHref":"Hi.Common.QueueCacheUtils.QueueCacher-1.html","topicUid":"Hi.Common.QueueCacheUtils.QueueCacher`1","type":"Class"}]},{"name":"Hi.Common.XmlUtils","href":"Hi.Common.XmlUtils.html","topicHref":"Hi.Common.XmlUtils.html","topicUid":"Hi.Common.XmlUtils","type":"Namespace","items":[{"name":"FileRefSource","href":"Hi.Common.XmlUtils.FileRefSource-1.html","topicHref":"Hi.Common.XmlUtils.FileRefSource-1.html","topicUid":"Hi.Common.XmlUtils.FileRefSource`1","type":"Class"},{"name":"IMakeXmlSource","href":"Hi.Common.XmlUtils.IMakeXmlSource.html","topicHref":"Hi.Common.XmlUtils.IMakeXmlSource.html","topicUid":"Hi.Common.XmlUtils.IMakeXmlSource","type":"Interface"},{"name":"IToXElement","href":"Hi.Common.XmlUtils.IToXElement.html","topicHref":"Hi.Common.XmlUtils.IToXElement.html","topicUid":"Hi.Common.XmlUtils.IToXElement","type":"Interface"},{"name":"ProjectApiVersion","href":"Hi.Common.XmlUtils.ProjectApiVersion.html","topicHref":"Hi.Common.XmlUtils.ProjectApiVersion.html","topicUid":"Hi.Common.XmlUtils.ProjectApiVersion","type":"Class"},{"name":"SetFileDelegate","href":"Hi.Common.XmlUtils.SetFileDelegate.html","topicHref":"Hi.Common.XmlUtils.SetFileDelegate.html","topicUid":"Hi.Common.XmlUtils.SetFileDelegate","type":"Delegate"},{"name":"XFactory","href":"Hi.Common.XmlUtils.XFactory.html","topicHref":"Hi.Common.XmlUtils.XFactory.html","topicUid":"Hi.Common.XmlUtils.XFactory","type":"Class"},{"name":"XFactory.XGeneratorDelegate","href":"Hi.Common.XmlUtils.XFactory.XGeneratorDelegate.html","topicHref":"Hi.Common.XmlUtils.XFactory.XGeneratorDelegate.html","topicUid":"Hi.Common.XmlUtils.XFactory.XGeneratorDelegate","type":"Delegate"},{"name":"XFactory.XmlExceptionDelegate","href":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate.html","topicHref":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate.html","topicUid":"Hi.Common.XmlUtils.XFactory.XmlExceptionDelegate","type":"Delegate"},{"name":"XmlUtil","href":"Hi.Common.XmlUtils.XmlUtil.html","topicHref":"Hi.Common.XmlUtils.XmlUtil.html","topicUid":"Hi.Common.XmlUtils.XmlUtil","type":"Class"}]},{"name":"Hi.CutterLocations","href":"Hi.CutterLocations.html","topicHref":"Hi.CutterLocations.html","topicUid":"Hi.CutterLocations","type":"Namespace","items":[{"name":"IGetProgramCl","href":"Hi.CutterLocations.IGetProgramCl.html","topicHref":"Hi.CutterLocations.IGetProgramCl.html","topicUid":"Hi.CutterLocations.IGetProgramCl","type":"Interface"},{"name":"SimpleCl","href":"Hi.CutterLocations.SimpleCl.html","topicHref":"Hi.CutterLocations.SimpleCl.html","topicUid":"Hi.CutterLocations.SimpleCl","type":"Class"}]},{"name":"Hi.CutterLocations.ClPath","href":"Hi.CutterLocations.ClPath.html","topicHref":"Hi.CutterLocations.ClPath.html","topicUid":"Hi.CutterLocations.ClPath","type":"Namespace","items":[{"name":"ClCircleArc","href":"Hi.CutterLocations.ClPath.ClCircleArc.html","topicHref":"Hi.CutterLocations.ClPath.ClCircleArc.html","topicUid":"Hi.CutterLocations.ClPath.ClCircleArc","type":"Class"},{"name":"ClLinear","href":"Hi.CutterLocations.ClPath.ClLinear.html","topicHref":"Hi.CutterLocations.ClPath.ClLinear.html","topicUid":"Hi.CutterLocations.ClPath.ClLinear","type":"Class"},{"name":"IClPath","href":"Hi.CutterLocations.ClPath.IClPath.html","topicHref":"Hi.CutterLocations.ClPath.IClPath.html","topicUid":"Hi.CutterLocations.ClPath.IClPath","type":"Interface"}]},{"name":"Hi.CutterLocations.ClStrips","href":"Hi.CutterLocations.ClStrips.html","topicHref":"Hi.CutterLocations.ClStrips.html","topicUid":"Hi.CutterLocations.ClStrips","type":"Namespace","items":[{"name":"ClStrip","href":"Hi.CutterLocations.ClStrips.ClStrip.html","topicHref":"Hi.CutterLocations.ClStrips.ClStrip.html","topicUid":"Hi.CutterLocations.ClStrips.ClStrip","type":"Class"},{"name":"ClStripPos","href":"Hi.CutterLocations.ClStrips.ClStripPos.html","topicHref":"Hi.CutterLocations.ClStrips.ClStripPos.html","topicUid":"Hi.CutterLocations.ClStrips.ClStripPos","type":"Class"},{"name":"RgbFunc","href":"Hi.CutterLocations.ClStrips.RgbFunc.html","topicHref":"Hi.CutterLocations.ClStrips.RgbFunc.html","topicUid":"Hi.CutterLocations.ClStrips.RgbFunc","type":"Delegate"}]},{"name":"Hi.Disp","href":"Hi.Disp.html","topicHref":"Hi.Disp.html","topicUid":"Hi.Disp","type":"Namespace","items":[{"name":"Bind","href":"Hi.Disp.Bind.html","topicHref":"Hi.Disp.Bind.html","topicUid":"Hi.Disp.Bind","type":"Class"},{"name":"Box3dDispUtil","href":"Hi.Disp.Box3dDispUtil.html","topicHref":"Hi.Disp.Box3dDispUtil.html","topicUid":"Hi.Disp.Box3dDispUtil","type":"Class"},{"name":"Box3dDispUtil.BoxableExpandToBox3dDel","href":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html","topicHref":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel.html","topicUid":"Hi.Disp.Box3dDispUtil.BoxableExpandToBox3dDel","type":"Delegate"},{"name":"DelegateFuncDisplayee","href":"Hi.Disp.DelegateFuncDisplayee.html","topicHref":"Hi.Disp.DelegateFuncDisplayee.html","topicUid":"Hi.Disp.DelegateFuncDisplayee","type":"Class"},{"name":"DispEngine","href":"Hi.Disp.DispEngine.html","topicHref":"Hi.Disp.DispEngine.html","topicUid":"Hi.Disp.DispEngine","type":"Class"},{"name":"DispEngine.FrameReadyDelegate","href":"Hi.Disp.DispEngine.FrameReadyDelegate.html","topicHref":"Hi.Disp.DispEngine.FrameReadyDelegate.html","topicUid":"Hi.Disp.DispEngine.FrameReadyDelegate","type":"Delegate"},{"name":"DispEngineConfig","href":"Hi.Disp.DispEngineConfig.html","topicHref":"Hi.Disp.DispEngineConfig.html","topicUid":"Hi.Disp.DispEngineConfig","type":"Class"},{"name":"DispFrameUtil","href":"Hi.Disp.DispFrameUtil.html","topicHref":"Hi.Disp.DispFrameUtil.html","topicUid":"Hi.Disp.DispFrameUtil","type":"Class"},{"name":"DispList","href":"Hi.Disp.DispList.html","topicHref":"Hi.Disp.DispList.html","topicUid":"Hi.Disp.DispList","type":"Class"},{"name":"DispUtil","href":"Hi.Disp.DispUtil.html","topicHref":"Hi.Disp.DispUtil.html","topicUid":"Hi.Disp.DispUtil","type":"Class"},{"name":"Drawing","href":"Hi.Disp.Drawing.html","topicHref":"Hi.Disp.Drawing.html","topicUid":"Hi.Disp.Drawing","type":"Class"},{"name":"FramePins","href":"Hi.Disp.FramePins.html","topicHref":"Hi.Disp.FramePins.html","topicUid":"Hi.Disp.FramePins","type":"Class"},{"name":"FuncDisplayee","href":"Hi.Disp.FuncDisplayee.html","topicHref":"Hi.Disp.FuncDisplayee.html","topicUid":"Hi.Disp.FuncDisplayee","type":"Class"},{"name":"GL","href":"Hi.Disp.GL.html","topicHref":"Hi.Disp.GL.html","topicUid":"Hi.Disp.GL","type":"Class"},{"name":"IDisplayee","href":"Hi.Disp.IDisplayee.html","topicHref":"Hi.Disp.IDisplayee.html","topicUid":"Hi.Disp.IDisplayee","type":"Interface"},{"name":"IGetDispEngine","href":"Hi.Disp.IGetDispEngine.html","topicHref":"Hi.Disp.IGetDispEngine.html","topicUid":"Hi.Disp.IGetDispEngine","type":"Interface"},{"name":"IGetPickable","href":"Hi.Disp.IGetPickable.html","topicHref":"Hi.Disp.IGetPickable.html","topicUid":"Hi.Disp.IGetPickable","type":"Interface"},{"name":"IGlContextDirver","href":"Hi.Disp.IGlContextDirver.html","topicHref":"Hi.Disp.IGlContextDirver.html","topicUid":"Hi.Disp.IGlContextDirver","type":"Interface"},{"name":"MatStack","href":"Hi.Disp.MatStack.html","topicHref":"Hi.Disp.MatStack.html","topicUid":"Hi.Disp.MatStack","type":"Class"},{"name":"MatStack.ItemDisposable","href":"Hi.Disp.MatStack.ItemDisposable.html","topicHref":"Hi.Disp.MatStack.ItemDisposable.html","topicUid":"Hi.Disp.MatStack.ItemDisposable","type":"Class"},{"name":"MvpBoxRelation","href":"Hi.Disp.MvpBoxRelation.html","topicHref":"Hi.Disp.MvpBoxRelation.html","topicUid":"Hi.Disp.MvpBoxRelation","type":"Enum"},{"name":"Pickable","href":"Hi.Disp.Pickable.html","topicHref":"Hi.Disp.Pickable.html","topicUid":"Hi.Disp.Pickable","type":"Class"},{"name":"PinDrawing","href":"Hi.Disp.PinDrawing.html","topicHref":"Hi.Disp.PinDrawing.html","topicUid":"Hi.Disp.PinDrawing","type":"Class"},{"name":"PinFlags","href":"Hi.Disp.PinFlags.html","topicHref":"Hi.Disp.PinFlags.html","topicUid":"Hi.Disp.PinFlags","type":"Enum"},{"name":"PinRecord","href":"Hi.Disp.PinRecord.html","topicHref":"Hi.Disp.PinRecord.html","topicUid":"Hi.Disp.PinRecord","type":"Struct"},{"name":"PopModelMat","href":"Hi.Disp.PopModelMat.html","topicHref":"Hi.Disp.PopModelMat.html","topicUid":"Hi.Disp.PopModelMat","type":"Class"},{"name":"PushModelMat","href":"Hi.Disp.PushModelMat.html","topicHref":"Hi.Disp.PushModelMat.html","topicUid":"Hi.Disp.PushModelMat","type":"Class"},{"name":"Segment3dDispUtil","href":"Hi.Disp.Segment3dDispUtil.html","topicHref":"Hi.Disp.Segment3dDispUtil.html","topicUid":"Hi.Disp.Segment3dDispUtil","type":"Class"},{"name":"ShowEventPickable","href":"Hi.Disp.ShowEventPickable.html","topicHref":"Hi.Disp.ShowEventPickable.html","topicUid":"Hi.Disp.ShowEventPickable","type":"Class"},{"name":"Stamp","href":"Hi.Disp.Stamp.html","topicHref":"Hi.Disp.Stamp.html","topicUid":"Hi.Disp.Stamp","type":"Enum"},{"name":"StringDrawing","href":"Hi.Disp.StringDrawing.html","topicHref":"Hi.Disp.StringDrawing.html","topicUid":"Hi.Disp.StringDrawing","type":"Class"},{"name":"Tri3dDispUtil","href":"Hi.Disp.Tri3dDispUtil.html","topicHref":"Hi.Disp.Tri3dDispUtil.html","topicUid":"Hi.Disp.Tri3dDispUtil","type":"Class"},{"name":"Vec3dDispUtil","href":"Hi.Disp.Vec3dDispUtil.html","topicHref":"Hi.Disp.Vec3dDispUtil.html","topicUid":"Hi.Disp.Vec3dDispUtil","type":"Class"},{"name":"WrappedDisplayee","href":"Hi.Disp.WrappedDisplayee.html","topicHref":"Hi.Disp.WrappedDisplayee.html","topicUid":"Hi.Disp.WrappedDisplayee","type":"Class"}]},{"name":"Hi.Disp.Flag","href":"Hi.Disp.Flag.html","topicHref":"Hi.Disp.Flag.html","topicUid":"Hi.Disp.Flag","type":"Namespace","items":[{"name":"ColorScaleBar","href":"Hi.Disp.Flag.ColorScaleBar.html","topicHref":"Hi.Disp.Flag.ColorScaleBar.html","topicUid":"Hi.Disp.Flag.ColorScaleBar","type":"Class"},{"name":"CoordinateDrawing","href":"Hi.Disp.Flag.CoordinateDrawing.html","topicHref":"Hi.Disp.Flag.CoordinateDrawing.html","topicUid":"Hi.Disp.Flag.CoordinateDrawing","type":"Class"},{"name":"CubicalFlagDrawing","href":"Hi.Disp.Flag.CubicalFlagDrawing.html","topicHref":"Hi.Disp.Flag.CubicalFlagDrawing.html","topicUid":"Hi.Disp.Flag.CubicalFlagDrawing","type":"Class"},{"name":"DimensionBar","href":"Hi.Disp.Flag.DimensionBar.html","topicHref":"Hi.Disp.Flag.DimensionBar.html","topicUid":"Hi.Disp.Flag.DimensionBar","type":"Class"},{"name":"DispCoverUtil","href":"Hi.Disp.Flag.DispCoverUtil.html","topicHref":"Hi.Disp.Flag.DispCoverUtil.html","topicUid":"Hi.Disp.Flag.DispCoverUtil","type":"Class"}]},{"name":"Hi.Disp.Treat","href":"Hi.Disp.Treat.html","topicHref":"Hi.Disp.Treat.html","topicUid":"Hi.Disp.Treat","type":"Namespace","items":[{"name":"LineWidthSwap","href":"Hi.Disp.Treat.LineWidthSwap.html","topicHref":"Hi.Disp.Treat.LineWidthSwap.html","topicUid":"Hi.Disp.Treat.LineWidthSwap","type":"Class"},{"name":"LineWidthTreat","href":"Hi.Disp.Treat.LineWidthTreat.html","topicHref":"Hi.Disp.Treat.LineWidthTreat.html","topicUid":"Hi.Disp.Treat.LineWidthTreat","type":"Class"},{"name":"PointSizeSwap","href":"Hi.Disp.Treat.PointSizeSwap.html","topicHref":"Hi.Disp.Treat.PointSizeSwap.html","topicUid":"Hi.Disp.Treat.PointSizeSwap","type":"Class"},{"name":"PointSizeTreat","href":"Hi.Disp.Treat.PointSizeTreat.html","topicHref":"Hi.Disp.Treat.PointSizeTreat.html","topicUid":"Hi.Disp.Treat.PointSizeTreat","type":"Class"},{"name":"RgbSwap","href":"Hi.Disp.Treat.RgbSwap.html","topicHref":"Hi.Disp.Treat.RgbSwap.html","topicUid":"Hi.Disp.Treat.RgbSwap","type":"Class"},{"name":"RgbTreat","href":"Hi.Disp.Treat.RgbTreat.html","topicHref":"Hi.Disp.Treat.RgbTreat.html","topicUid":"Hi.Disp.Treat.RgbTreat","type":"Class"},{"name":"RgbWrapper","href":"Hi.Disp.Treat.RgbWrapper.html","topicHref":"Hi.Disp.Treat.RgbWrapper.html","topicUid":"Hi.Disp.Treat.RgbWrapper","type":"Class"},{"name":"TransformationWrapper","href":"Hi.Disp.Treat.TransformationWrapper.html","topicHref":"Hi.Disp.Treat.TransformationWrapper.html","topicUid":"Hi.Disp.Treat.TransformationWrapper","type":"Class"}]},{"name":"Hi.Fanuc","href":"Hi.Fanuc.html","topicHref":"Hi.Fanuc.html","topicUid":"Hi.Fanuc","type":"Namespace","items":[{"name":"FanucVarTable","href":"Hi.Fanuc.FanucVarTable.html","topicHref":"Hi.Fanuc.FanucVarTable.html","topicUid":"Hi.Fanuc.FanucVarTable","type":"Class"},{"name":"FanucVarValue","href":"Hi.Fanuc.FanucVarValue.html","topicHref":"Hi.Fanuc.FanucVarValue.html","topicUid":"Hi.Fanuc.FanucVarValue","type":"Struct"}]},{"name":"Hi.Geom","href":"Hi.Geom.html","topicHref":"Hi.Geom.html","topicUid":"Hi.Geom","type":"Namespace","items":[{"name":"ArrayUtil","href":"Hi.Geom.ArrayUtil.html","topicHref":"Hi.Geom.ArrayUtil.html","topicUid":"Hi.Geom.ArrayUtil","type":"Class"},{"name":"AxisAngle4d","href":"Hi.Geom.AxisAngle4d.html","topicHref":"Hi.Geom.AxisAngle4d.html","topicUid":"Hi.Geom.AxisAngle4d","type":"Class"},{"name":"Box2d","href":"Hi.Geom.Box2d.html","topicHref":"Hi.Geom.Box2d.html","topicUid":"Hi.Geom.Box2d","type":"Class"},{"name":"Box2d.NoInit","href":"Hi.Geom.Box2d.NoInit.html","topicHref":"Hi.Geom.Box2d.NoInit.html","topicUid":"Hi.Geom.Box2d.NoInit","type":"Class"},{"name":"Box3d","href":"Hi.Geom.Box3d.html","topicHref":"Hi.Geom.Box3d.html","topicUid":"Hi.Geom.Box3d","type":"Class"},{"name":"Box3d.NoInit","href":"Hi.Geom.Box3d.NoInit.html","topicHref":"Hi.Geom.Box3d.NoInit.html","topicUid":"Hi.Geom.Box3d.NoInit","type":"Class"},{"name":"Cylindroid","href":"Hi.Geom.Cylindroid.html","topicHref":"Hi.Geom.Cylindroid.html","topicUid":"Hi.Geom.Cylindroid","type":"Class"},{"name":"DVec3d","href":"Hi.Geom.DVec3d.html","topicHref":"Hi.Geom.DVec3d.html","topicUid":"Hi.Geom.DVec3d","type":"Class"},{"name":"Dir","href":"Hi.Geom.Dir.html","topicHref":"Hi.Geom.Dir.html","topicUid":"Hi.Geom.Dir","type":"Enum"},{"name":"ExtendedCylinder","href":"Hi.Geom.ExtendedCylinder.html","topicHref":"Hi.Geom.ExtendedCylinder.html","topicUid":"Hi.Geom.ExtendedCylinder","type":"Class"},{"name":"Flat3d","href":"Hi.Geom.Flat3d.html","topicHref":"Hi.Geom.Flat3d.html","topicUid":"Hi.Geom.Flat3d","type":"Class"},{"name":"FractionStatus","href":"Hi.Geom.FractionStatus.html","topicHref":"Hi.Geom.FractionStatus.html","topicUid":"Hi.Geom.FractionStatus","type":"Enum"},{"name":"Fraction","href":"Hi.Geom.Fraction-1.html","topicHref":"Hi.Geom.Fraction-1.html","topicUid":"Hi.Geom.Fraction`1","type":"Struct"},{"name":"GenStlFuncHost","href":"Hi.Geom.GenStlFuncHost.html","topicHref":"Hi.Geom.GenStlFuncHost.html","topicUid":"Hi.Geom.GenStlFuncHost","type":"Class"},{"name":"GeomCombination","href":"Hi.Geom.GeomCombination.html","topicHref":"Hi.Geom.GeomCombination.html","topicUid":"Hi.Geom.GeomCombination","type":"Class"},{"name":"GeomUtil","href":"Hi.Geom.GeomUtil.html","topicHref":"Hi.Geom.GeomUtil.html","topicUid":"Hi.Geom.GeomUtil","type":"Class"},{"name":"IExpandToBox2d","href":"Hi.Geom.IExpandToBox2d.html","topicHref":"Hi.Geom.IExpandToBox2d.html","topicUid":"Hi.Geom.IExpandToBox2d","type":"Interface"},{"name":"IExpandToBox3d","href":"Hi.Geom.IExpandToBox3d.html","topicHref":"Hi.Geom.IExpandToBox3d.html","topicUid":"Hi.Geom.IExpandToBox3d","type":"Interface"},{"name":"IFlat3d","href":"Hi.Geom.IFlat3d.html","topicHref":"Hi.Geom.IFlat3d.html","topicUid":"Hi.Geom.IFlat3d","type":"Interface"},{"name":"IGenStl","href":"Hi.Geom.IGenStl.html","topicHref":"Hi.Geom.IGenStl.html","topicUid":"Hi.Geom.IGenStl","type":"Interface"},{"name":"IGeomProperty","href":"Hi.Geom.IGeomProperty.html","topicHref":"Hi.Geom.IGeomProperty.html","topicUid":"Hi.Geom.IGeomProperty","type":"Interface"},{"name":"IGetStl","href":"Hi.Geom.IGetStl.html","topicHref":"Hi.Geom.IGetStl.html","topicUid":"Hi.Geom.IGetStl","type":"Interface"},{"name":"IGetZrContour","href":"Hi.Geom.IGetZrContour.html","topicHref":"Hi.Geom.IGetZrContour.html","topicUid":"Hi.Geom.IGetZrContour","type":"Interface"},{"name":"IGetZrList","href":"Hi.Geom.IGetZrList.html","topicHref":"Hi.Geom.IGetZrList.html","topicUid":"Hi.Geom.IGetZrList","type":"Interface"},{"name":"IStlSource","href":"Hi.Geom.IStlSource.html","topicHref":"Hi.Geom.IStlSource.html","topicUid":"Hi.Geom.IStlSource","type":"Interface"},{"name":"ITri3d","href":"Hi.Geom.ITri3d.html","topicHref":"Hi.Geom.ITri3d.html","topicUid":"Hi.Geom.ITri3d","type":"Interface"},{"name":"IVec","href":"Hi.Geom.IVec-1.html","topicHref":"Hi.Geom.IVec-1.html","topicUid":"Hi.Geom.IVec`1","type":"Interface"},{"name":"IZrListSourceProperty","href":"Hi.Geom.IZrListSourceProperty.html","topicHref":"Hi.Geom.IZrListSourceProperty.html","topicUid":"Hi.Geom.IZrListSourceProperty","type":"Interface"},{"name":"Mat4d","href":"Hi.Geom.Mat4d.html","topicHref":"Hi.Geom.Mat4d.html","topicUid":"Hi.Geom.Mat4d","type":"Class"},{"name":"Mat4d.IndexFlag","href":"Hi.Geom.Mat4d.IndexFlag.html","topicHref":"Hi.Geom.Mat4d.IndexFlag.html","topicUid":"Hi.Geom.Mat4d.IndexFlag","type":"Enum"},{"name":"MathNetUtil","href":"Hi.Geom.MathNetUtil.html","topicHref":"Hi.Geom.MathNetUtil.html","topicUid":"Hi.Geom.MathNetUtil","type":"Class"},{"name":"MathUtil","href":"Hi.Geom.MathUtil.html","topicHref":"Hi.Geom.MathUtil.html","topicUid":"Hi.Geom.MathUtil","type":"Class"},{"name":"NativeFraction","href":"Hi.Geom.NativeFraction.html","topicHref":"Hi.Geom.NativeFraction.html","topicUid":"Hi.Geom.NativeFraction","type":"Class"},{"name":"NativeStl","href":"Hi.Geom.NativeStl.html","topicHref":"Hi.Geom.NativeStl.html","topicUid":"Hi.Geom.NativeStl","type":"Class"},{"name":"ObjUtil","href":"Hi.Geom.ObjUtil.html","topicHref":"Hi.Geom.ObjUtil.html","topicUid":"Hi.Geom.ObjUtil","type":"Class"},{"name":"PairZr","href":"Hi.Geom.PairZr.html","topicHref":"Hi.Geom.PairZr.html","topicUid":"Hi.Geom.PairZr","type":"Class"},{"name":"PairZrUtil","href":"Hi.Geom.PairZrUtil.html","topicHref":"Hi.Geom.PairZrUtil.html","topicUid":"Hi.Geom.PairZrUtil","type":"Class"},{"name":"PlyUtil","href":"Hi.Geom.PlyUtil.html","topicHref":"Hi.Geom.PlyUtil.html","topicUid":"Hi.Geom.PlyUtil","type":"Class"},{"name":"Polar3d","href":"Hi.Geom.Polar3d.html","topicHref":"Hi.Geom.Polar3d.html","topicUid":"Hi.Geom.Polar3d","type":"Class"},{"name":"Segment3d","href":"Hi.Geom.Segment3d.html","topicHref":"Hi.Geom.Segment3d.html","topicUid":"Hi.Geom.Segment3d","type":"Class"},{"name":"Stl","href":"Hi.Geom.Stl.html","topicHref":"Hi.Geom.Stl.html","topicUid":"Hi.Geom.Stl","type":"Class"},{"name":"Stl.StlType","href":"Hi.Geom.Stl.StlType.html","topicHref":"Hi.Geom.Stl.StlType.html","topicUid":"Hi.Geom.Stl.StlType","type":"Enum"},{"name":"StlFile","href":"Hi.Geom.StlFile.html","topicHref":"Hi.Geom.StlFile.html","topicUid":"Hi.Geom.StlFile","type":"Class"},{"name":"StlFuncHost","href":"Hi.Geom.StlFuncHost.html","topicHref":"Hi.Geom.StlFuncHost.html","topicUid":"Hi.Geom.StlFuncHost","type":"Class"},{"name":"StlUtil","href":"Hi.Geom.StlUtil.html","topicHref":"Hi.Geom.StlUtil.html","topicUid":"Hi.Geom.StlUtil","type":"Class"},{"name":"TransformationGeom","href":"Hi.Geom.TransformationGeom.html","topicHref":"Hi.Geom.TransformationGeom.html","topicUid":"Hi.Geom.TransformationGeom","type":"Class"},{"name":"Tri3d","href":"Hi.Geom.Tri3d.html","topicHref":"Hi.Geom.Tri3d.html","topicUid":"Hi.Geom.Tri3d","type":"Class"},{"name":"Tri3dUtil","href":"Hi.Geom.Tri3dUtil.html","topicHref":"Hi.Geom.Tri3dUtil.html","topicUid":"Hi.Geom.Tri3dUtil","type":"Class"},{"name":"Vec2d","href":"Hi.Geom.Vec2d.html","topicHref":"Hi.Geom.Vec2d.html","topicUid":"Hi.Geom.Vec2d","type":"Class"},{"name":"Vec2i","href":"Hi.Geom.Vec2i.html","topicHref":"Hi.Geom.Vec2i.html","topicUid":"Hi.Geom.Vec2i","type":"Class"},{"name":"Vec3d","href":"Hi.Geom.Vec3d.html","topicHref":"Hi.Geom.Vec3d.html","topicUid":"Hi.Geom.Vec3d","type":"Class"}]},{"name":"Hi.Geom.Resolution","href":"Hi.Geom.Resolution.html","topicHref":"Hi.Geom.Resolution.html","topicUid":"Hi.Geom.Resolution","type":"Namespace","items":[{"name":"IPolarResolution2d","href":"Hi.Geom.Resolution.IPolarResolution2d.html","topicHref":"Hi.Geom.Resolution.IPolarResolution2d.html","topicUid":"Hi.Geom.Resolution.IPolarResolution2d","type":"Interface"},{"name":"PolarResolution2d","href":"Hi.Geom.Resolution.PolarResolution2d.html","topicHref":"Hi.Geom.Resolution.PolarResolution2d.html","topicUid":"Hi.Geom.Resolution.PolarResolution2d","type":"Class"}]},{"name":"Hi.Geom.Solvers","href":"Hi.Geom.Solvers.html","topicHref":"Hi.Geom.Solvers.html","topicUid":"Hi.Geom.Solvers","type":"Namespace","items":[{"name":"BinarySolverUtil","href":"Hi.Geom.Solvers.BinarySolverUtil.html","topicHref":"Hi.Geom.Solvers.BinarySolverUtil.html","topicUid":"Hi.Geom.Solvers.BinarySolverUtil","type":"Class"},{"name":"BinarySolvingEntry","href":"Hi.Geom.Solvers.BinarySolvingEntry.html","topicHref":"Hi.Geom.Solvers.BinarySolvingEntry.html","topicUid":"Hi.Geom.Solvers.BinarySolvingEntry","type":"Class"},{"name":"DeepSolvingStatus","href":"Hi.Geom.Solvers.DeepSolvingStatus.html","topicHref":"Hi.Geom.Solvers.DeepSolvingStatus.html","topicUid":"Hi.Geom.Solvers.DeepSolvingStatus","type":"Class"},{"name":"NumericalSolver","href":"Hi.Geom.Solvers.NumericalSolver.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.html","topicUid":"Hi.Geom.Solvers.NumericalSolver","type":"Class"},{"name":"NumericalSolver.GetRepondsDelegate","href":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate.html","topicUid":"Hi.Geom.Solvers.NumericalSolver.GetRepondsDelegate","type":"Delegate"},{"name":"NumericalSolver.SetParasDelegate","href":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate.html","topicHref":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate.html","topicUid":"Hi.Geom.Solvers.NumericalSolver.SetParasDelegate","type":"Delegate"},{"name":"SolverUtil","href":"Hi.Geom.Solvers.SolverUtil.html","topicHref":"Hi.Geom.Solvers.SolverUtil.html","topicUid":"Hi.Geom.Solvers.SolverUtil","type":"Class"},{"name":"SolvingResult","href":"Hi.Geom.Solvers.SolvingResult.html","topicHref":"Hi.Geom.Solvers.SolvingResult.html","topicUid":"Hi.Geom.Solvers.SolvingResult","type":"Class"},{"name":"SolvingStatus","href":"Hi.Geom.Solvers.SolvingStatus.html","topicHref":"Hi.Geom.Solvers.SolvingStatus.html","topicUid":"Hi.Geom.Solvers.SolvingStatus","type":"Enum"},{"name":"SolvingTerm","href":"Hi.Geom.Solvers.SolvingTerm.html","topicHref":"Hi.Geom.Solvers.SolvingTerm.html","topicUid":"Hi.Geom.Solvers.SolvingTerm","type":"Enum"}]},{"name":"Hi.Geom.Topo","href":"Hi.Geom.Topo.html","topicHref":"Hi.Geom.Topo.html","topicUid":"Hi.Geom.Topo","type":"Namespace","items":[{"name":"CarveBooleanKind","href":"Hi.Geom.Topo.CarveBooleanKind.html","topicHref":"Hi.Geom.Topo.CarveBooleanKind.html","topicUid":"Hi.Geom.Topo.CarveBooleanKind","type":"Enum"},{"name":"CarveBooleanResult","href":"Hi.Geom.Topo.CarveBooleanResult.html","topicHref":"Hi.Geom.Topo.CarveBooleanResult.html","topicUid":"Hi.Geom.Topo.CarveBooleanResult","type":"Class"},{"name":"CarveStl","href":"Hi.Geom.Topo.CarveStl.html","topicHref":"Hi.Geom.Topo.CarveStl.html","topicUid":"Hi.Geom.Topo.CarveStl","type":"Class"},{"name":"NativeTopoStl3d","href":"Hi.Geom.Topo.NativeTopoStl3d.html","topicHref":"Hi.Geom.Topo.NativeTopoStl3d.html","topicUid":"Hi.Geom.Topo.NativeTopoStl3d","type":"Class"},{"name":"NativeTopoStl3wfr","href":"Hi.Geom.Topo.NativeTopoStl3wfr.html","topicHref":"Hi.Geom.Topo.NativeTopoStl3wfr.html","topicUid":"Hi.Geom.Topo.NativeTopoStl3wfr","type":"Class"},{"name":"TopoLine3Hfr","href":"Hi.Geom.Topo.TopoLine3Hfr.html","topicHref":"Hi.Geom.Topo.TopoLine3Hfr.html","topicUid":"Hi.Geom.Topo.TopoLine3Hfr","type":"Class"},{"name":"TopoLine3StockHfr","href":"Hi.Geom.Topo.TopoLine3StockHfr.html","topicHref":"Hi.Geom.Topo.TopoLine3StockHfr.html","topicUid":"Hi.Geom.Topo.TopoLine3StockHfr","type":"Class"},{"name":"TopoPoint3Hfr","href":"Hi.Geom.Topo.TopoPoint3Hfr.html","topicHref":"Hi.Geom.Topo.TopoPoint3Hfr.html","topicUid":"Hi.Geom.Topo.TopoPoint3Hfr","type":"Class"},{"name":"TopoPoint3StockHfr","href":"Hi.Geom.Topo.TopoPoint3StockHfr.html","topicHref":"Hi.Geom.Topo.TopoPoint3StockHfr.html","topicUid":"Hi.Geom.Topo.TopoPoint3StockHfr","type":"Class"},{"name":"TopoStl3Hfr","href":"Hi.Geom.Topo.TopoStl3Hfr.html","topicHref":"Hi.Geom.Topo.TopoStl3Hfr.html","topicUid":"Hi.Geom.Topo.TopoStl3Hfr","type":"Class"},{"name":"TopoStl3HfrFlatDisplayee","href":"Hi.Geom.Topo.TopoStl3HfrFlatDisplayee.html","topicHref":"Hi.Geom.Topo.TopoStl3HfrFlatDisplayee.html","topicUid":"Hi.Geom.Topo.TopoStl3HfrFlatDisplayee","type":"Class"},{"name":"TopoStl3HfrSmoothDisplayee","href":"Hi.Geom.Topo.TopoStl3HfrSmoothDisplayee.html","topicHref":"Hi.Geom.Topo.TopoStl3HfrSmoothDisplayee.html","topicUid":"Hi.Geom.Topo.TopoStl3HfrSmoothDisplayee","type":"Class"},{"name":"TopoTri3Hfr","href":"Hi.Geom.Topo.TopoTri3Hfr.html","topicHref":"Hi.Geom.Topo.TopoTri3Hfr.html","topicUid":"Hi.Geom.Topo.TopoTri3Hfr","type":"Class"},{"name":"TopoTri3StockHfr","href":"Hi.Geom.Topo.TopoTri3StockHfr.html","topicHref":"Hi.Geom.Topo.TopoTri3StockHfr.html","topicUid":"Hi.Geom.Topo.TopoTri3StockHfr","type":"Class"},{"name":"Vec3Hfr","href":"Hi.Geom.Topo.Vec3Hfr.html","topicHref":"Hi.Geom.Topo.Vec3Hfr.html","topicUid":"Hi.Geom.Topo.Vec3Hfr","type":"Struct"}]},{"name":"Hi.Geom.UnitUtils","href":"Hi.Geom.UnitUtils.html","topicHref":"Hi.Geom.UnitUtils.html","topicUid":"Hi.Geom.UnitUtils","type":"Namespace","items":[{"name":"PhysicsUnit","href":"Hi.Geom.UnitUtils.PhysicsUnit.html","topicHref":"Hi.Geom.UnitUtils.PhysicsUnit.html","topicUid":"Hi.Geom.UnitUtils.PhysicsUnit","type":"Enum"},{"name":"StringValueAttribute","href":"Hi.Geom.UnitUtils.StringValueAttribute.html","topicHref":"Hi.Geom.UnitUtils.StringValueAttribute.html","topicUid":"Hi.Geom.UnitUtils.StringValueAttribute","type":"Class"},{"name":"UnitConvertUtil","href":"Hi.Geom.UnitUtils.UnitConvertUtil.html","topicHref":"Hi.Geom.UnitUtils.UnitConvertUtil.html","topicUid":"Hi.Geom.UnitUtils.UnitConvertUtil","type":"Class"}]},{"name":"Hi.HiNcKits","href":"Hi.HiNcKits.html","topicHref":"Hi.HiNcKits.html","topicUid":"Hi.HiNcKits","type":"Namespace","items":[{"name":"BasePathEnum","href":"Hi.HiNcKits.BasePathEnum.html","topicHref":"Hi.HiNcKits.BasePathEnum.html","topicUid":"Hi.HiNcKits.BasePathEnum","type":"Enum"},{"name":"HiNcHost","href":"Hi.HiNcKits.HiNcHost.html","topicHref":"Hi.HiNcKits.HiNcHost.html","topicUid":"Hi.HiNcKits.HiNcHost","type":"Class"},{"name":"LocalApp","href":"Hi.HiNcKits.LocalApp.html","topicHref":"Hi.HiNcKits.LocalApp.html","topicUid":"Hi.HiNcKits.LocalApp","type":"Class"},{"name":"LocalAppConfig","href":"Hi.HiNcKits.LocalAppConfig.html","topicHref":"Hi.HiNcKits.LocalAppConfig.html","topicUid":"Hi.HiNcKits.LocalAppConfig","type":"Class"},{"name":"ProxyConfig","href":"Hi.HiNcKits.ProxyConfig.html","topicHref":"Hi.HiNcKits.ProxyConfig.html","topicUid":"Hi.HiNcKits.ProxyConfig","type":"Class"},{"name":"ResourceSeeder","href":"Hi.HiNcKits.ResourceSeeder.html","topicHref":"Hi.HiNcKits.ResourceSeeder.html","topicUid":"Hi.HiNcKits.ResourceSeeder","type":"Class"}]},{"name":"Hi.Licenses","href":"Hi.Licenses.html","topicHref":"Hi.Licenses.html","topicUid":"Hi.Licenses","type":"Namespace","items":[{"name":"AuthFeature","href":"Hi.Licenses.AuthFeature.html","topicHref":"Hi.Licenses.AuthFeature.html","topicUid":"Hi.Licenses.AuthFeature","type":"Enum"},{"name":"AuthorizationFailedEventArgs","href":"Hi.Licenses.AuthorizationFailedEventArgs.html","topicHref":"Hi.Licenses.AuthorizationFailedEventArgs.html","topicUid":"Hi.Licenses.AuthorizationFailedEventArgs","type":"Class"},{"name":"BlockType","href":"Hi.Licenses.BlockType.html","topicHref":"Hi.Licenses.BlockType.html","topicUid":"Hi.Licenses.BlockType","type":"Enum"},{"name":"License","href":"Hi.Licenses.License.html","topicHref":"Hi.Licenses.License.html","topicUid":"Hi.Licenses.License","type":"Class"},{"name":"LicenseType","href":"Hi.Licenses.LicenseType.html","topicHref":"Hi.Licenses.LicenseType.html","topicUid":"Hi.Licenses.LicenseType","type":"Enum"}]},{"name":"Hi.Machining","href":"Hi.Machining.html","topicHref":"Hi.Machining.html","topicUid":"Hi.Machining","type":"Namespace","items":[{"name":"FreeformRemover","href":"Hi.Machining.FreeformRemover.html","topicHref":"Hi.Machining.FreeformRemover.html","topicUid":"Hi.Machining.FreeformRemover","type":"Class"},{"name":"ICutter","href":"Hi.Machining.ICutter.html","topicHref":"Hi.Machining.ICutter.html","topicUid":"Hi.Machining.ICutter","type":"Interface"},{"name":"ICutterAnchorable","href":"Hi.Machining.ICutterAnchorable.html","topicHref":"Hi.Machining.ICutterAnchorable.html","topicUid":"Hi.Machining.ICutterAnchorable","type":"Interface"},{"name":"IGetSweptable","href":"Hi.Machining.IGetSweptable.html","topicHref":"Hi.Machining.IGetSweptable.html","topicUid":"Hi.Machining.IGetSweptable","type":"Interface"},{"name":"IMachiningTool","href":"Hi.Machining.IMachiningTool.html","topicHref":"Hi.Machining.IMachiningTool.html","topicUid":"Hi.Machining.IMachiningTool","type":"Interface"},{"name":"IVolumeRemover","href":"Hi.Machining.IVolumeRemover.html","topicHref":"Hi.Machining.IVolumeRemover.html","topicUid":"Hi.Machining.IVolumeRemover","type":"Interface"},{"name":"MachiningToolHouse","href":"Hi.Machining.MachiningToolHouse.html","topicHref":"Hi.Machining.MachiningToolHouse.html","topicUid":"Hi.Machining.MachiningToolHouse","type":"Class"},{"name":"MachiningVolumeRemovalProc","href":"Hi.Machining.MachiningVolumeRemovalProc.html","topicHref":"Hi.Machining.MachiningVolumeRemovalProc.html","topicUid":"Hi.Machining.MachiningVolumeRemovalProc","type":"Class"},{"name":"MachiningVolumeRemovalProc.StepMotionSnapshot","href":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html","topicHref":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html","topicUid":"Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot","type":"Class"},{"name":"MatInterpolationKit","href":"Hi.Machining.MatInterpolationKit.html","topicHref":"Hi.Machining.MatInterpolationKit.html","topicUid":"Hi.Machining.MatInterpolationKit","type":"Class"},{"name":"MatRelation","href":"Hi.Machining.MatRelation.html","topicHref":"Hi.Machining.MatRelation.html","topicUid":"Hi.Machining.MatRelation","type":"Enum"},{"name":"MatRelationUtil","href":"Hi.Machining.MatRelationUtil.html","topicHref":"Hi.Machining.MatRelationUtil.html","topicUid":"Hi.Machining.MatRelationUtil","type":"Class"},{"name":"Sweptable","href":"Hi.Machining.Sweptable.html","topicHref":"Hi.Machining.Sweptable.html","topicUid":"Hi.Machining.Sweptable","type":"Class"},{"name":"SweptableUtil","href":"Hi.Machining.SweptableUtil.html","topicHref":"Hi.Machining.SweptableUtil.html","topicUid":"Hi.Machining.SweptableUtil","type":"Class"},{"name":"ToolNotFoundException","href":"Hi.Machining.ToolNotFoundException.html","topicHref":"Hi.Machining.ToolNotFoundException.html","topicUid":"Hi.Machining.ToolNotFoundException","type":"Class"}]},{"name":"Hi.Machining.MachiningEquipmentUtils","href":"Hi.Machining.MachiningEquipmentUtils.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.html","topicUid":"Hi.Machining.MachiningEquipmentUtils","type":"Namespace","items":[{"name":"CollidableComponentEnum","href":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.CollidableComponentEnum","type":"Enum"},{"name":"IGetMachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment","type":"Interface"},{"name":"IMachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.IMachiningEquipment","type":"Interface"},{"name":"MachiningEquipment","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipment","type":"Class"},{"name":"MachiningEquipmentCollisionIndex","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndex","type":"Class"},{"name":"MachiningEquipmentCollisionIndexPairsSource","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentCollisionIndexPairsSource","type":"Class"},{"name":"MachiningEquipmentUtil","href":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.MachiningEquipmentUtil","type":"Class"},{"name":"SetupEquipment","href":"Hi.Machining.MachiningEquipmentUtils.SetupEquipment.html","topicHref":"Hi.Machining.MachiningEquipmentUtils.SetupEquipment.html","topicUid":"Hi.Machining.MachiningEquipmentUtils.SetupEquipment","type":"Class"}]},{"name":"Hi.MachiningProcs","href":"Hi.MachiningProcs.html","topicHref":"Hi.MachiningProcs.html","topicUid":"Hi.MachiningProcs","type":"Namespace","items":[{"name":"AllowNoActiveSessionAttribute","href":"Hi.MachiningProcs.AllowNoActiveSessionAttribute.html","topicHref":"Hi.MachiningProcs.AllowNoActiveSessionAttribute.html","topicUid":"Hi.MachiningProcs.AllowNoActiveSessionAttribute","type":"Class"},{"name":"AllowNoLoadedProjectAttribute","href":"Hi.MachiningProcs.AllowNoLoadedProjectAttribute.html","topicHref":"Hi.MachiningProcs.AllowNoLoadedProjectAttribute.html","topicUid":"Hi.MachiningProcs.AllowNoLoadedProjectAttribute","type":"Class"},{"name":"ApiActionResult","href":"Hi.MachiningProcs.ApiActionResult.html","topicHref":"Hi.MachiningProcs.ApiActionResult.html","topicUid":"Hi.MachiningProcs.ApiActionResult","type":"Class"},{"name":"ConfigStepFunc","href":"Hi.MachiningProcs.ConfigStepFunc.html","topicHref":"Hi.MachiningProcs.ConfigStepFunc.html","topicUid":"Hi.MachiningProcs.ConfigStepFunc","type":"Delegate"},{"name":"IMachiningProjectGetter","href":"Hi.MachiningProcs.IMachiningProjectGetter.html","topicHref":"Hi.MachiningProcs.IMachiningProjectGetter.html","topicUid":"Hi.MachiningProcs.IMachiningProjectGetter","type":"Interface"},{"name":"IProjectService","href":"Hi.MachiningProcs.IProjectService.html","topicHref":"Hi.MachiningProcs.IProjectService.html","topicUid":"Hi.MachiningProcs.IProjectService","type":"Interface"},{"name":"LocalProjectService","href":"Hi.MachiningProcs.LocalProjectService.html","topicHref":"Hi.MachiningProcs.LocalProjectService.html","topicUid":"Hi.MachiningProcs.LocalProjectService","type":"Class"},{"name":"LocalProjectService.MachiningProjectChangedDelegate","href":"Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html","topicHref":"Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate.html","topicUid":"Hi.MachiningProcs.LocalProjectService.MachiningProjectChangedDelegate","type":"Delegate"},{"name":"LocalProjectServiceController","href":"Hi.MachiningProcs.LocalProjectServiceController.html","topicHref":"Hi.MachiningProcs.LocalProjectServiceController.html","topicUid":"Hi.MachiningProcs.LocalProjectServiceController","type":"Class"},{"name":"MachiningActRunner","href":"Hi.MachiningProcs.MachiningActRunner.html","topicHref":"Hi.MachiningProcs.MachiningActRunner.html","topicUid":"Hi.MachiningProcs.MachiningActRunner","type":"Class"},{"name":"MachiningActRunner.MachiningStepBuiltDelegate","href":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html","topicHref":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html","topicUid":"Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate","type":"Delegate"},{"name":"MachiningActRunnerConfig","href":"Hi.MachiningProcs.MachiningActRunnerConfig.html","topicHref":"Hi.MachiningProcs.MachiningActRunnerConfig.html","topicUid":"Hi.MachiningProcs.MachiningActRunnerConfig","type":"Class"},{"name":"MachiningParallelProc","href":"Hi.MachiningProcs.MachiningParallelProc.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc","type":"Class"},{"name":"MachiningParallelProc.StepTaskBundle","href":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc.StepTaskBundle","type":"Class"},{"name":"MachiningParallelProc.SubstractionResult","href":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult.html","topicHref":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult.html","topicUid":"Hi.MachiningProcs.MachiningParallelProc.SubstractionResult","type":"Class"},{"name":"MachiningProject","href":"Hi.MachiningProcs.MachiningProject.html","topicHref":"Hi.MachiningProcs.MachiningProject.html","topicUid":"Hi.MachiningProcs.MachiningProject","type":"Class"},{"name":"MachiningSession","href":"Hi.MachiningProcs.MachiningSession.html","topicHref":"Hi.MachiningProcs.MachiningSession.html","topicUid":"Hi.MachiningProcs.MachiningSession","type":"Class"},{"name":"MessageDto","href":"Hi.MachiningProcs.MessageDto.html","topicHref":"Hi.MachiningProcs.MessageDto.html","topicUid":"Hi.MachiningProcs.MessageDto","type":"Class"},{"name":"MillingUtil","href":"Hi.MachiningProcs.MillingUtil.html","topicHref":"Hi.MachiningProcs.MillingUtil.html","topicUid":"Hi.MachiningProcs.MillingUtil","type":"Class"},{"name":"NcKind","href":"Hi.MachiningProcs.NcKind.html","topicHref":"Hi.MachiningProcs.NcKind.html","topicUid":"Hi.MachiningProcs.NcKind","type":"Enum"},{"name":"NcKindUtil","href":"Hi.MachiningProcs.NcKindUtil.html","topicHref":"Hi.MachiningProcs.NcKindUtil.html","topicUid":"Hi.MachiningProcs.NcKindUtil","type":"Class"},{"name":"NcRunnerSessionState","href":"Hi.MachiningProcs.NcRunnerSessionState.html","topicHref":"Hi.MachiningProcs.NcRunnerSessionState.html","topicUid":"Hi.MachiningProcs.NcRunnerSessionState","type":"Class"},{"name":"ProjectFileBusyException","href":"Hi.MachiningProcs.ProjectFileBusyException.html","topicHref":"Hi.MachiningProcs.ProjectFileBusyException.html","topicUid":"Hi.MachiningProcs.ProjectFileBusyException","type":"Class"},{"name":"ProxyProjectService","href":"Hi.MachiningProcs.ProxyProjectService.html","topicHref":"Hi.MachiningProcs.ProxyProjectService.html","topicUid":"Hi.MachiningProcs.ProxyProjectService","type":"Class"},{"name":"RenderingFlag","href":"Hi.MachiningProcs.RenderingFlag.html","topicHref":"Hi.MachiningProcs.RenderingFlag.html","topicUid":"Hi.MachiningProcs.RenderingFlag","type":"Enum"},{"name":"RequireActiveSessionAttribute","href":"Hi.MachiningProcs.RequireActiveSessionAttribute.html","topicHref":"Hi.MachiningProcs.RequireActiveSessionAttribute.html","topicUid":"Hi.MachiningProcs.RequireActiveSessionAttribute","type":"Class"},{"name":"RequireLoadedProjectAttribute","href":"Hi.MachiningProcs.RequireLoadedProjectAttribute.html","topicHref":"Hi.MachiningProcs.RequireLoadedProjectAttribute.html","topicUid":"Hi.MachiningProcs.RequireLoadedProjectAttribute","type":"Class"},{"name":"SessionShell","href":"Hi.MachiningProcs.SessionShell.html","topicHref":"Hi.MachiningProcs.SessionShell.html","topicUid":"Hi.MachiningProcs.SessionShell","type":"Class"},{"name":"SessionShellController","href":"Hi.MachiningProcs.SessionShellController.html","topicHref":"Hi.MachiningProcs.SessionShellController.html","topicUid":"Hi.MachiningProcs.SessionShellController","type":"Class"},{"name":"SetupController","href":"Hi.MachiningProcs.SetupController.html","topicHref":"Hi.MachiningProcs.SetupController.html","topicUid":"Hi.MachiningProcs.SetupController","type":"Class"},{"name":"ShellProgress","href":"Hi.MachiningProcs.ShellProgress.html","topicHref":"Hi.MachiningProcs.ShellProgress.html","topicUid":"Hi.MachiningProcs.ShellProgress","type":"Class"},{"name":"SpindleSpeedCache","href":"Hi.MachiningProcs.SpindleSpeedCache.html","topicHref":"Hi.MachiningProcs.SpindleSpeedCache.html","topicUid":"Hi.MachiningProcs.SpindleSpeedCache","type":"Class"},{"name":"StepDiagnostic","href":"Hi.MachiningProcs.StepDiagnostic.html","topicHref":"Hi.MachiningProcs.StepDiagnostic.html","topicUid":"Hi.MachiningProcs.StepDiagnostic","type":"Class"},{"name":"StepDiagnosticAnchorUtil","href":"Hi.MachiningProcs.StepDiagnosticAnchorUtil.html","topicHref":"Hi.MachiningProcs.StepDiagnosticAnchorUtil.html","topicUid":"Hi.MachiningProcs.StepDiagnosticAnchorUtil","type":"Class"},{"name":"StepDiagnosticProgress","href":"Hi.MachiningProcs.StepDiagnosticProgress.html","topicHref":"Hi.MachiningProcs.StepDiagnosticProgress.html","topicUid":"Hi.MachiningProcs.StepDiagnosticProgress","type":"Class"},{"name":"StepScopedProgress","href":"Hi.MachiningProcs.StepScopedProgress.html","topicHref":"Hi.MachiningProcs.StepScopedProgress.html","topicUid":"Hi.MachiningProcs.StepScopedProgress","type":"Class"}]},{"name":"Hi.MachiningSteps","href":"Hi.MachiningSteps.html","topicHref":"Hi.MachiningSteps.html","topicUid":"Hi.MachiningSteps","type":"Namespace","items":[{"name":"IFlagText","href":"Hi.MachiningSteps.IFlagText.html","topicHref":"Hi.MachiningSteps.IFlagText.html","topicUid":"Hi.MachiningSteps.IFlagText","type":"Interface"},{"name":"IMachiningService","href":"Hi.MachiningSteps.IMachiningService.html","topicHref":"Hi.MachiningSteps.IMachiningService.html","topicUid":"Hi.MachiningSteps.IMachiningService","type":"Interface"},{"name":"IMotionStepIndex","href":"Hi.MachiningSteps.IMotionStepIndex.html","topicHref":"Hi.MachiningSteps.IMotionStepIndex.html","topicUid":"Hi.MachiningSteps.IMotionStepIndex","type":"Interface"},{"name":"IStepPropertyAccessHost","href":"Hi.MachiningSteps.IStepPropertyAccessHost.html","topicHref":"Hi.MachiningSteps.IStepPropertyAccessHost.html","topicUid":"Hi.MachiningSteps.IStepPropertyAccessHost","type":"Interface"},{"name":"MachineMotionStep","href":"Hi.MachiningSteps.MachineMotionStep.html","topicHref":"Hi.MachiningSteps.MachineMotionStep.html","topicUid":"Hi.MachiningSteps.MachineMotionStep","type":"Class"},{"name":"MachiningStep","href":"Hi.MachiningSteps.MachiningStep.html","topicHref":"Hi.MachiningSteps.MachiningStep.html","topicUid":"Hi.MachiningSteps.MachiningStep","type":"Class"},{"name":"MachiningStep.CollidedKeyPair","href":"Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html","topicHref":"Hi.MachiningSteps.MachiningStep.CollidedKeyPair.html","topicUid":"Hi.MachiningSteps.MachiningStep.CollidedKeyPair","type":"Class"},{"name":"MachiningStepUtil","href":"Hi.MachiningSteps.MachiningStepUtil.html","topicHref":"Hi.MachiningSteps.MachiningStepUtil.html","topicUid":"Hi.MachiningSteps.MachiningStepUtil","type":"Class"},{"name":"PresentAccess","href":"Hi.MachiningSteps.PresentAccess.html","topicHref":"Hi.MachiningSteps.PresentAccess.html","topicUid":"Hi.MachiningSteps.PresentAccess","type":"Class"},{"name":"PresentAttribute","href":"Hi.MachiningSteps.PresentAttribute.html","topicHref":"Hi.MachiningSteps.PresentAttribute.html","topicUid":"Hi.MachiningSteps.PresentAttribute","type":"Class"},{"name":"PropertyAccess","href":"Hi.MachiningSteps.PropertyAccess-1.html","topicHref":"Hi.MachiningSteps.PropertyAccess-1.html","topicUid":"Hi.MachiningSteps.PropertyAccess`1","type":"Class"},{"name":"StepActualTime","href":"Hi.MachiningSteps.StepActualTime.html","topicHref":"Hi.MachiningSteps.StepActualTime.html","topicUid":"Hi.MachiningSteps.StepActualTime","type":"Class"},{"name":"StepPresentCatalog","href":"Hi.MachiningSteps.StepPresentCatalog.html","topicHref":"Hi.MachiningSteps.StepPresentCatalog.html","topicUid":"Hi.MachiningSteps.StepPresentCatalog","type":"Class"}]},{"name":"Hi.Mapping","href":"Hi.Mapping.html","topicHref":"Hi.Mapping.html","topicUid":"Hi.Mapping","type":"Namespace","items":[{"name":"CsvNcStep","href":"Hi.Mapping.CsvNcStep.html","topicHref":"Hi.Mapping.CsvNcStep.html","topicUid":"Hi.Mapping.CsvNcStep","type":"Class"},{"name":"FileToTimeShotMapping","href":"Hi.Mapping.FileToTimeShotMapping.html","topicHref":"Hi.Mapping.FileToTimeShotMapping.html","topicUid":"Hi.Mapping.FileToTimeShotMapping","type":"Class"},{"name":"IAccelerationShot","href":"Hi.Mapping.IAccelerationShot.html","topicHref":"Hi.Mapping.IAccelerationShot.html","topicUid":"Hi.Mapping.IAccelerationShot","type":"Interface"},{"name":"IForceShot","href":"Hi.Mapping.IForceShot.html","topicHref":"Hi.Mapping.IForceShot.html","topicUid":"Hi.Mapping.IForceShot","type":"Interface"},{"name":"IMomentShot","href":"Hi.Mapping.IMomentShot.html","topicHref":"Hi.Mapping.IMomentShot.html","topicUid":"Hi.Mapping.IMomentShot","type":"Interface"},{"name":"ITimeShot","href":"Hi.Mapping.ITimeShot.html","topicHref":"Hi.Mapping.ITimeShot.html","topicUid":"Hi.Mapping.ITimeShot","type":"Interface"},{"name":"MappingUtil","href":"Hi.Mapping.MappingUtil.html","topicHref":"Hi.Mapping.MappingUtil.html","topicUid":"Hi.Mapping.MappingUtil","type":"Class"},{"name":"StepTimeShotUtil","href":"Hi.Mapping.StepTimeShotUtil.html","topicHref":"Hi.Mapping.StepTimeShotUtil.html","topicUid":"Hi.Mapping.StepTimeShotUtil","type":"Class"},{"name":"StepTimeShotUtil.CycleSamplingMode","href":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode.html","topicHref":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode.html","topicUid":"Hi.Mapping.StepTimeShotUtil.CycleSamplingMode","type":"Enum"},{"name":"StepTimeShotUtil.GetTimeShotByFileDelegate","href":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate.html","topicHref":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate.html","topicUid":"Hi.Mapping.StepTimeShotUtil.GetTimeShotByFileDelegate","type":"Delegate"},{"name":"TimeMapping","href":"Hi.Mapping.TimeMapping.html","topicHref":"Hi.Mapping.TimeMapping.html","topicUid":"Hi.Mapping.TimeMapping","type":"Class"}]},{"name":"Hi.Mappings","href":"Hi.Mappings.html","topicHref":"Hi.Mappings.html","topicUid":"Hi.Mappings","type":"Namespace","items":[{"name":"FileDateTimeSection","href":"Hi.Mappings.FileDateTimeSection.html","topicHref":"Hi.Mappings.FileDateTimeSection.html","topicUid":"Hi.Mappings.FileDateTimeSection","type":"Class"},{"name":"FileTimecodeDateTimeSection","href":"Hi.Mappings.FileTimecodeDateTimeSection.html","topicHref":"Hi.Mappings.FileTimecodeDateTimeSection.html","topicUid":"Hi.Mappings.FileTimecodeDateTimeSection","type":"Class"},{"name":"FileTimecodeSection","href":"Hi.Mappings.FileTimecodeSection.html","topicHref":"Hi.Mappings.FileTimecodeSection.html","topicUid":"Hi.Mappings.FileTimecodeSection","type":"Class"},{"name":"IFileTimeSection","href":"Hi.Mappings.IFileTimeSection.html","topicHref":"Hi.Mappings.IFileTimeSection.html","topicUid":"Hi.Mappings.IFileTimeSection","type":"Interface"}]},{"name":"Hi.Mech","href":"Hi.Mech.html","topicHref":"Hi.Mech.html","topicUid":"Hi.Mech","type":"Namespace","items":[{"name":"GeneralMechanism","href":"Hi.Mech.GeneralMechanism.html","topicHref":"Hi.Mech.GeneralMechanism.html","topicUid":"Hi.Mech.GeneralMechanism","type":"Class"},{"name":"IGetAnchorToSolidDictionary","href":"Hi.Mech.IGetAnchorToSolidDictionary.html","topicHref":"Hi.Mech.IGetAnchorToSolidDictionary.html","topicUid":"Hi.Mech.IGetAnchorToSolidDictionary","type":"Interface"},{"name":"IGetMachiningChain","href":"Hi.Mech.IGetMachiningChain.html","topicHref":"Hi.Mech.IGetMachiningChain.html","topicUid":"Hi.Mech.IGetMachiningChain","type":"Interface"},{"name":"IMachiningChain","href":"Hi.Mech.IMachiningChain.html","topicHref":"Hi.Mech.IMachiningChain.html","topicUid":"Hi.Mech.IMachiningChain","type":"Interface"},{"name":"IMachiningChainSource","href":"Hi.Mech.IMachiningChainSource.html","topicHref":"Hi.Mech.IMachiningChainSource.html","topicUid":"Hi.Mech.IMachiningChainSource","type":"Interface"},{"name":"MachiningChainUtil","href":"Hi.Mech.MachiningChainUtil.html","topicHref":"Hi.Mech.MachiningChainUtil.html","topicUid":"Hi.Mech.MachiningChainUtil","type":"Class"}]},{"name":"Hi.Mech.Topo","href":"Hi.Mech.Topo.html","topicHref":"Hi.Mech.Topo.html","topicUid":"Hi.Mech.Topo","type":"Namespace","items":[{"name":"Anchor","href":"Hi.Mech.Topo.Anchor.html","topicHref":"Hi.Mech.Topo.Anchor.html","topicUid":"Hi.Mech.Topo.Anchor","type":"Class"},{"name":"AnchorFuncSource","href":"Hi.Mech.Topo.AnchorFuncSource.html","topicHref":"Hi.Mech.Topo.AnchorFuncSource.html","topicUid":"Hi.Mech.Topo.AnchorFuncSource","type":"Class"},{"name":"AnchoredBoxable","href":"Hi.Mech.Topo.AnchoredBoxable.html","topicHref":"Hi.Mech.Topo.AnchoredBoxable.html","topicUid":"Hi.Mech.Topo.AnchoredBoxable","type":"Class"},{"name":"AnchoredDisplayee","href":"Hi.Mech.Topo.AnchoredDisplayee.html","topicHref":"Hi.Mech.Topo.AnchoredDisplayee.html","topicUid":"Hi.Mech.Topo.AnchoredDisplayee","type":"Class"},{"name":"Asmb","href":"Hi.Mech.Topo.Asmb.html","topicHref":"Hi.Mech.Topo.Asmb.html","topicUid":"Hi.Mech.Topo.Asmb","type":"Class"},{"name":"AsmbDraw","href":"Hi.Mech.Topo.AsmbDraw.html","topicHref":"Hi.Mech.Topo.AsmbDraw.html","topicUid":"Hi.Mech.Topo.AsmbDraw","type":"Class"},{"name":"Branch","href":"Hi.Mech.Topo.Branch.html","topicHref":"Hi.Mech.Topo.Branch.html","topicUid":"Hi.Mech.Topo.Branch","type":"Class"},{"name":"DirectionBranchEntry","href":"Hi.Mech.Topo.DirectionBranchEntry.html","topicHref":"Hi.Mech.Topo.DirectionBranchEntry.html","topicUid":"Hi.Mech.Topo.DirectionBranchEntry","type":"Class"},{"name":"DirectionBranchPackUtil","href":"Hi.Mech.Topo.DirectionBranchPackUtil.html","topicHref":"Hi.Mech.Topo.DirectionBranchPackUtil.html","topicUid":"Hi.Mech.Topo.DirectionBranchPackUtil","type":"Class"},{"name":"DynamicFreeform","href":"Hi.Mech.Topo.DynamicFreeform.html","topicHref":"Hi.Mech.Topo.DynamicFreeform.html","topicUid":"Hi.Mech.Topo.DynamicFreeform","type":"Class"},{"name":"DynamicRotation","href":"Hi.Mech.Topo.DynamicRotation.html","topicHref":"Hi.Mech.Topo.DynamicRotation.html","topicUid":"Hi.Mech.Topo.DynamicRotation","type":"Class"},{"name":"DynamicTranslation","href":"Hi.Mech.Topo.DynamicTranslation.html","topicHref":"Hi.Mech.Topo.DynamicTranslation.html","topicUid":"Hi.Mech.Topo.DynamicTranslation","type":"Class"},{"name":"GeneralTransform","href":"Hi.Mech.Topo.GeneralTransform.html","topicHref":"Hi.Mech.Topo.GeneralTransform.html","topicUid":"Hi.Mech.Topo.GeneralTransform","type":"Class"},{"name":"IAnchoredDisplayee","href":"Hi.Mech.Topo.IAnchoredDisplayee.html","topicHref":"Hi.Mech.Topo.IAnchoredDisplayee.html","topicUid":"Hi.Mech.Topo.IAnchoredDisplayee","type":"Interface"},{"name":"IDynamicRegular","href":"Hi.Mech.Topo.IDynamicRegular.html","topicHref":"Hi.Mech.Topo.IDynamicRegular.html","topicUid":"Hi.Mech.Topo.IDynamicRegular","type":"Interface"},{"name":"IDynamicRotation","href":"Hi.Mech.Topo.IDynamicRotation.html","topicHref":"Hi.Mech.Topo.IDynamicRotation.html","topicUid":"Hi.Mech.Topo.IDynamicRotation","type":"Interface"},{"name":"IDynamicTransformer","href":"Hi.Mech.Topo.IDynamicTransformer.html","topicHref":"Hi.Mech.Topo.IDynamicTransformer.html","topicUid":"Hi.Mech.Topo.IDynamicTransformer","type":"Interface"},{"name":"IGetAnchor","href":"Hi.Mech.Topo.IGetAnchor.html","topicHref":"Hi.Mech.Topo.IGetAnchor.html","topicUid":"Hi.Mech.Topo.IGetAnchor","type":"Interface"},{"name":"IGetAnchoredDisplayeeList","href":"Hi.Mech.Topo.IGetAnchoredDisplayeeList.html","topicHref":"Hi.Mech.Topo.IGetAnchoredDisplayeeList.html","topicUid":"Hi.Mech.Topo.IGetAnchoredDisplayeeList","type":"Interface"},{"name":"IGetAsmb","href":"Hi.Mech.Topo.IGetAsmb.html","topicHref":"Hi.Mech.Topo.IGetAsmb.html","topicUid":"Hi.Mech.Topo.IGetAsmb","type":"Interface"},{"name":"IGetFletchBuckle","href":"Hi.Mech.Topo.IGetFletchBuckle.html","topicHref":"Hi.Mech.Topo.IGetFletchBuckle.html","topicUid":"Hi.Mech.Topo.IGetFletchBuckle","type":"Interface"},{"name":"IGetInverseTransformer","href":"Hi.Mech.Topo.IGetInverseTransformer.html","topicHref":"Hi.Mech.Topo.IGetInverseTransformer.html","topicUid":"Hi.Mech.Topo.IGetInverseTransformer","type":"Interface"},{"name":"IGetTopoIndex","href":"Hi.Mech.Topo.IGetTopoIndex.html","topicHref":"Hi.Mech.Topo.IGetTopoIndex.html","topicUid":"Hi.Mech.Topo.IGetTopoIndex","type":"Interface"},{"name":"IStaticTransformer","href":"Hi.Mech.Topo.IStaticTransformer.html","topicHref":"Hi.Mech.Topo.IStaticTransformer.html","topicUid":"Hi.Mech.Topo.IStaticTransformer","type":"Interface"},{"name":"ITopo","href":"Hi.Mech.Topo.ITopo.html","topicHref":"Hi.Mech.Topo.ITopo.html","topicUid":"Hi.Mech.Topo.ITopo","type":"Interface"},{"name":"ITopoDisplayee","href":"Hi.Mech.Topo.ITopoDisplayee.html","topicHref":"Hi.Mech.Topo.ITopoDisplayee.html","topicUid":"Hi.Mech.Topo.ITopoDisplayee","type":"Interface"},{"name":"ITransformer","href":"Hi.Mech.Topo.ITransformer.html","topicHref":"Hi.Mech.Topo.ITransformer.html","topicUid":"Hi.Mech.Topo.ITransformer","type":"Interface"},{"name":"ITransformerProperty","href":"Hi.Mech.Topo.ITransformerProperty.html","topicHref":"Hi.Mech.Topo.ITransformerProperty.html","topicUid":"Hi.Mech.Topo.ITransformerProperty","type":"Interface"},{"name":"NoTransform","href":"Hi.Mech.Topo.NoTransform.html","topicHref":"Hi.Mech.Topo.NoTransform.html","topicUid":"Hi.Mech.Topo.NoTransform","type":"Class"},{"name":"StackTransformer","href":"Hi.Mech.Topo.StackTransformer.html","topicHref":"Hi.Mech.Topo.StackTransformer.html","topicUid":"Hi.Mech.Topo.StackTransformer","type":"Class"},{"name":"StaticFreeform","href":"Hi.Mech.Topo.StaticFreeform.html","topicHref":"Hi.Mech.Topo.StaticFreeform.html","topicUid":"Hi.Mech.Topo.StaticFreeform","type":"Class"},{"name":"StaticRotation","href":"Hi.Mech.Topo.StaticRotation.html","topicHref":"Hi.Mech.Topo.StaticRotation.html","topicUid":"Hi.Mech.Topo.StaticRotation","type":"Class"},{"name":"StaticTranslation","href":"Hi.Mech.Topo.StaticTranslation.html","topicHref":"Hi.Mech.Topo.StaticTranslation.html","topicUid":"Hi.Mech.Topo.StaticTranslation","type":"Class"},{"name":"TopoDisplayee","href":"Hi.Mech.Topo.TopoDisplayee.html","topicHref":"Hi.Mech.Topo.TopoDisplayee.html","topicUid":"Hi.Mech.Topo.TopoDisplayee","type":"Class"},{"name":"TopoDisplayeeUtil","href":"Hi.Mech.Topo.TopoDisplayeeUtil.html","topicHref":"Hi.Mech.Topo.TopoDisplayeeUtil.html","topicUid":"Hi.Mech.Topo.TopoDisplayeeUtil","type":"Class"},{"name":"TopoReflection","href":"Hi.Mech.Topo.TopoReflection.html","topicHref":"Hi.Mech.Topo.TopoReflection.html","topicUid":"Hi.Mech.Topo.TopoReflection","type":"Class"},{"name":"TopoUtil","href":"Hi.Mech.Topo.TopoUtil.html","topicHref":"Hi.Mech.Topo.TopoUtil.html","topicUid":"Hi.Mech.Topo.TopoUtil","type":"Class"},{"name":"TransformerUtil","href":"Hi.Mech.Topo.TransformerUtil.html","topicHref":"Hi.Mech.Topo.TransformerUtil.html","topicUid":"Hi.Mech.Topo.TransformerUtil","type":"Class"}]},{"name":"Hi.Milling","href":"Hi.Milling.html","topicHref":"Hi.Milling.html","topicUid":"Hi.Milling","type":"Namespace","items":[{"name":"IGetDiameter","href":"Hi.Milling.IGetDiameter.html","topicHref":"Hi.Milling.IGetDiameter.html","topicUid":"Hi.Milling.IGetDiameter","type":"Interface"},{"name":"IGetFluteHeight","href":"Hi.Milling.IGetFluteHeight.html","topicHref":"Hi.Milling.IGetFluteHeight.html","topicUid":"Hi.Milling.IGetFluteHeight","type":"Interface"},{"name":"IGetMillingGeomBrief","href":"Hi.Milling.IGetMillingGeomBrief.html","topicHref":"Hi.Milling.IGetMillingGeomBrief.html","topicUid":"Hi.Milling.IGetMillingGeomBrief","type":"Interface"},{"name":"IGetRadialReliefAngle","href":"Hi.Milling.IGetRadialReliefAngle.html","topicHref":"Hi.Milling.IGetRadialReliefAngle.html","topicUid":"Hi.Milling.IGetRadialReliefAngle","type":"Interface"},{"name":"IMillingGeomBriefAccessor","href":"Hi.Milling.IMillingGeomBriefAccessor.html","topicHref":"Hi.Milling.IMillingGeomBriefAccessor.html","topicUid":"Hi.Milling.IMillingGeomBriefAccessor","type":"Interface"},{"name":"MillingGeomBrief","href":"Hi.Milling.MillingGeomBrief.html","topicHref":"Hi.Milling.MillingGeomBrief.html","topicUid":"Hi.Milling.MillingGeomBrief","type":"Class"},{"name":"MillingRemovalUtil","href":"Hi.Milling.MillingRemovalUtil.html","topicHref":"Hi.Milling.MillingRemovalUtil.html","topicUid":"Hi.Milling.MillingRemovalUtil","type":"Class"},{"name":"SpindleCapability","href":"Hi.Milling.SpindleCapability.html","topicHref":"Hi.Milling.SpindleCapability.html","topicUid":"Hi.Milling.SpindleCapability","type":"Class"}]},{"name":"Hi.Milling.Apts","href":"Hi.Milling.Apts.html","topicHref":"Hi.Milling.Apts.html","topicUid":"Hi.Milling.Apts","type":"Namespace","items":[{"name":"AptDerivative","href":"Hi.Milling.Apts.AptDerivative.html","topicHref":"Hi.Milling.Apts.AptDerivative.html","topicUid":"Hi.Milling.Apts.AptDerivative","type":"Class"},{"name":"BallApt","href":"Hi.Milling.Apts.BallApt.html","topicHref":"Hi.Milling.Apts.BallApt.html","topicUid":"Hi.Milling.Apts.BallApt","type":"Class"},{"name":"BullNoseApt","href":"Hi.Milling.Apts.BullNoseApt.html","topicHref":"Hi.Milling.Apts.BullNoseApt.html","topicUid":"Hi.Milling.Apts.BullNoseApt","type":"Class"},{"name":"ColumnApt","href":"Hi.Milling.Apts.ColumnApt.html","topicHref":"Hi.Milling.Apts.ColumnApt.html","topicUid":"Hi.Milling.Apts.ColumnApt","type":"Class"},{"name":"ConeApt","href":"Hi.Milling.Apts.ConeApt.html","topicHref":"Hi.Milling.Apts.ConeApt.html","topicUid":"Hi.Milling.Apts.ConeApt","type":"Class"},{"name":"ExactColumnApt","href":"Hi.Milling.Apts.ExactColumnApt.html","topicHref":"Hi.Milling.Apts.ExactColumnApt.html","topicUid":"Hi.Milling.Apts.ExactColumnApt","type":"Class"},{"name":"GeneralApt","href":"Hi.Milling.Apts.GeneralApt.html","topicHref":"Hi.Milling.Apts.GeneralApt.html","topicUid":"Hi.Milling.Apts.GeneralApt","type":"Class"},{"name":"IAptAlpha","href":"Hi.Milling.Apts.IAptAlpha.html","topicHref":"Hi.Milling.Apts.IAptAlpha.html","topicUid":"Hi.Milling.Apts.IAptAlpha","type":"Interface"},{"name":"IAptBased","href":"Hi.Milling.Apts.IAptBased.html","topicHref":"Hi.Milling.Apts.IAptBased.html","topicUid":"Hi.Milling.Apts.IAptBased","type":"Interface"},{"name":"IAptBeta","href":"Hi.Milling.Apts.IAptBeta.html","topicHref":"Hi.Milling.Apts.IAptBeta.html","topicUid":"Hi.Milling.Apts.IAptBeta","type":"Interface"},{"name":"IAptRc","href":"Hi.Milling.Apts.IAptRc.html","topicHref":"Hi.Milling.Apts.IAptRc.html","topicUid":"Hi.Milling.Apts.IAptRc","type":"Interface"},{"name":"IAptRr","href":"Hi.Milling.Apts.IAptRr.html","topicHref":"Hi.Milling.Apts.IAptRr.html","topicUid":"Hi.Milling.Apts.IAptRr","type":"Interface"},{"name":"IAptRz","href":"Hi.Milling.Apts.IAptRz.html","topicHref":"Hi.Milling.Apts.IAptRz.html","topicUid":"Hi.Milling.Apts.IAptRz","type":"Interface"},{"name":"IGetApt","href":"Hi.Milling.Apts.IGetApt.html","topicHref":"Hi.Milling.Apts.IGetApt.html","topicUid":"Hi.Milling.Apts.IGetApt","type":"Interface"},{"name":"IGetGeneralApt","href":"Hi.Milling.Apts.IGetGeneralApt.html","topicHref":"Hi.Milling.Apts.IGetGeneralApt.html","topicUid":"Hi.Milling.Apts.IGetGeneralApt","type":"Interface"},{"name":"TaperApt","href":"Hi.Milling.Apts.TaperApt.html","topicHref":"Hi.Milling.Apts.TaperApt.html","topicUid":"Hi.Milling.Apts.TaperApt","type":"Class"},{"name":"apt_t","href":"Hi.Milling.Apts.apt_t.html","topicHref":"Hi.Milling.Apts.apt_t.html","topicUid":"Hi.Milling.Apts.apt_t","type":"Struct"}]},{"name":"Hi.Milling.Cutters","href":"Hi.Milling.Cutters.html","topicHref":"Hi.Milling.Cutters.html","topicUid":"Hi.Milling.Cutters","type":"Namespace","items":[{"name":"AptProfile","href":"Hi.Milling.Cutters.AptProfile.html","topicHref":"Hi.Milling.Cutters.AptProfile.html","topicUid":"Hi.Milling.Cutters.AptProfile","type":"Class"},{"name":"ConstRatioProfile","href":"Hi.Milling.Cutters.ConstRatioProfile.html","topicHref":"Hi.Milling.Cutters.ConstRatioProfile.html","topicUid":"Hi.Milling.Cutters.ConstRatioProfile","type":"Class"},{"name":"CustomSpinningProfile","href":"Hi.Milling.Cutters.CustomSpinningProfile.html","topicHref":"Hi.Milling.Cutters.CustomSpinningProfile.html","topicUid":"Hi.Milling.Cutters.CustomSpinningProfile","type":"Class"},{"name":"CutterUtil","href":"Hi.Milling.Cutters.CutterUtil.html","topicHref":"Hi.Milling.Cutters.CutterUtil.html","topicUid":"Hi.Milling.Cutters.CutterUtil","type":"Class"},{"name":"FluteContourDisplayee","href":"Hi.Milling.Cutters.FluteContourDisplayee.html","topicHref":"Hi.Milling.Cutters.FluteContourDisplayee.html","topicUid":"Hi.Milling.Cutters.FluteContourDisplayee","type":"Class"},{"name":"FluteDependentRatioProfile","href":"Hi.Milling.Cutters.FluteDependentRatioProfile.html","topicHref":"Hi.Milling.Cutters.FluteDependentRatioProfile.html","topicUid":"Hi.Milling.Cutters.FluteDependentRatioProfile","type":"Class"},{"name":"IShaperProfile","href":"Hi.Milling.Cutters.IShaperProfile.html","topicHref":"Hi.Milling.Cutters.IShaperProfile.html","topicUid":"Hi.Milling.Cutters.IShaperProfile","type":"Interface"},{"name":"MillingCutter","href":"Hi.Milling.Cutters.MillingCutter.html","topicHref":"Hi.Milling.Cutters.MillingCutter.html","topicUid":"Hi.Milling.Cutters.MillingCutter","type":"Class"},{"name":"MillingCutter.IntegralModeEnum","href":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum.html","topicHref":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum.html","topicUid":"Hi.Milling.Cutters.MillingCutter.IntegralModeEnum","type":"Enum"},{"name":"MillingCutter.MassAssignmentMode","href":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode.html","topicHref":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode.html","topicUid":"Hi.Milling.Cutters.MillingCutter.MassAssignmentMode","type":"Enum"},{"name":"MillingCutterEditorDisplayee","href":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.html","topicHref":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.html","topicUid":"Hi.Milling.Cutters.MillingCutterEditorDisplayee","type":"Class"},{"name":"MillingCutterEditorDisplayee.ShapeModeEnum","href":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html","topicHref":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum.html","topicUid":"Hi.Milling.Cutters.MillingCutterEditorDisplayee.ShapeModeEnum","type":"Enum"}]},{"name":"Hi.Milling.Engagements","href":"Hi.Milling.Engagements.html","topicHref":"Hi.Milling.Engagements.html","topicUid":"Hi.Milling.Engagements","type":"Namespace","items":[{"name":"BitwiseMillingEngagement","href":"Hi.Milling.Engagements.BitwiseMillingEngagement.html","topicHref":"Hi.Milling.Engagements.BitwiseMillingEngagement.html","topicUid":"Hi.Milling.Engagements.BitwiseMillingEngagement","type":"Class"},{"name":"EngagementLayer","href":"Hi.Milling.Engagements.EngagementLayer.html","topicHref":"Hi.Milling.Engagements.EngagementLayer.html","topicUid":"Hi.Milling.Engagements.EngagementLayer","type":"Class"},{"name":"EngagementSlice","href":"Hi.Milling.Engagements.EngagementSlice.html","topicHref":"Hi.Milling.Engagements.EngagementSlice.html","topicUid":"Hi.Milling.Engagements.EngagementSlice","type":"Class"},{"name":"IBitwiseMillingEngagementSupport","href":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport.html","topicHref":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport.html","topicUid":"Hi.Milling.Engagements.IBitwiseMillingEngagementSupport","type":"Interface"},{"name":"IGetLayerMillingEngagement","href":"Hi.Milling.Engagements.IGetLayerMillingEngagement.html","topicHref":"Hi.Milling.Engagements.IGetLayerMillingEngagement.html","topicUid":"Hi.Milling.Engagements.IGetLayerMillingEngagement","type":"Interface"},{"name":"LayerMillingEngagement","href":"Hi.Milling.Engagements.LayerMillingEngagement.html","topicHref":"Hi.Milling.Engagements.LayerMillingEngagement.html","topicUid":"Hi.Milling.Engagements.LayerMillingEngagement","type":"Class"},{"name":"MillingEngagementUtil","href":"Hi.Milling.Engagements.MillingEngagementUtil.html","topicHref":"Hi.Milling.Engagements.MillingEngagementUtil.html","topicUid":"Hi.Milling.Engagements.MillingEngagementUtil","type":"Class"}]},{"name":"Hi.Milling.FluteContours","href":"Hi.Milling.FluteContours.html","topicHref":"Hi.Milling.FluteContours.html","topicUid":"Hi.Milling.FluteContours","type":"Namespace","items":[{"name":"ConstHelixSideContour","href":"Hi.Milling.FluteContours.ConstHelixSideContour.html","topicHref":"Hi.Milling.FluteContours.ConstHelixSideContour.html","topicUid":"Hi.Milling.FluteContours.ConstHelixSideContour","type":"Class"},{"name":"FluteContour","href":"Hi.Milling.FluteContours.FluteContour.html","topicHref":"Hi.Milling.FluteContours.FluteContour.html","topicUid":"Hi.Milling.FluteContours.FluteContour","type":"Class"},{"name":"FluteContourUtil","href":"Hi.Milling.FluteContours.FluteContourUtil.html","topicHref":"Hi.Milling.FluteContours.FluteContourUtil.html","topicUid":"Hi.Milling.FluteContours.FluteContourUtil","type":"Class"},{"name":"FreeFluting","href":"Hi.Milling.FluteContours.FreeFluting.html","topicHref":"Hi.Milling.FluteContours.FreeFluting.html","topicUid":"Hi.Milling.FluteContours.FreeFluting","type":"Class"},{"name":"FreeformBottomContour","href":"Hi.Milling.FluteContours.FreeformBottomContour.html","topicHref":"Hi.Milling.FluteContours.FreeformBottomContour.html","topicUid":"Hi.Milling.FluteContours.FreeformBottomContour","type":"Class"},{"name":"FreeformSideContour","href":"Hi.Milling.FluteContours.FreeformSideContour.html","topicHref":"Hi.Milling.FluteContours.FreeformSideContour.html","topicUid":"Hi.Milling.FluteContours.FreeformSideContour","type":"Class"},{"name":"IBottomContour","href":"Hi.Milling.FluteContours.IBottomContour.html","topicHref":"Hi.Milling.FluteContours.IBottomContour.html","topicUid":"Hi.Milling.FluteContours.IBottomContour","type":"Interface"},{"name":"IFluteNumSourceProperty","href":"Hi.Milling.FluteContours.IFluteNumSourceProperty.html","topicHref":"Hi.Milling.FluteContours.IFluteNumSourceProperty.html","topicUid":"Hi.Milling.FluteContours.IFluteNumSourceProperty","type":"Interface"},{"name":"IFluting","href":"Hi.Milling.FluteContours.IFluting.html","topicHref":"Hi.Milling.FluteContours.IFluting.html","topicUid":"Hi.Milling.FluteContours.IFluting","type":"Interface"},{"name":"IGetFluteNum","href":"Hi.Milling.FluteContours.IGetFluteNum.html","topicHref":"Hi.Milling.FluteContours.IGetFluteNum.html","topicUid":"Hi.Milling.FluteContours.IGetFluteNum","type":"Interface"},{"name":"ISideContour","href":"Hi.Milling.FluteContours.ISideContour.html","topicHref":"Hi.Milling.FluteContours.ISideContour.html","topicUid":"Hi.Milling.FluteContours.ISideContour","type":"Interface"},{"name":"IWorkingContour","href":"Hi.Milling.FluteContours.IWorkingContour.html","topicHref":"Hi.Milling.FluteContours.IWorkingContour.html","topicUid":"Hi.Milling.FluteContours.IWorkingContour","type":"Interface"},{"name":"ShiftedWorkingContour","href":"Hi.Milling.FluteContours.ShiftedWorkingContour.html","topicHref":"Hi.Milling.FluteContours.ShiftedWorkingContour.html","topicUid":"Hi.Milling.FluteContours.ShiftedWorkingContour","type":"Class"},{"name":"SideContourDisplayee","href":"Hi.Milling.FluteContours.SideContourDisplayee.html","topicHref":"Hi.Milling.FluteContours.SideContourDisplayee.html","topicUid":"Hi.Milling.FluteContours.SideContourDisplayee","type":"Class"},{"name":"SlideBottomContour","href":"Hi.Milling.FluteContours.SlideBottomContour.html","topicHref":"Hi.Milling.FluteContours.SlideBottomContour.html","topicUid":"Hi.Milling.FluteContours.SlideBottomContour","type":"Class"},{"name":"SpanContourPos4d","href":"Hi.Milling.FluteContours.SpanContourPos4d.html","topicHref":"Hi.Milling.FluteContours.SpanContourPos4d.html","topicUid":"Hi.Milling.FluteContours.SpanContourPos4d","type":"Class"},{"name":"UniformFluting","href":"Hi.Milling.FluteContours.UniformFluting.html","topicHref":"Hi.Milling.FluteContours.UniformFluting.html","topicUid":"Hi.Milling.FluteContours.UniformFluting","type":"Class"}]},{"name":"Hi.Milling.MillingTools","href":"Hi.Milling.MillingTools.html","topicHref":"Hi.Milling.MillingTools.html","topicUid":"Hi.Milling.MillingTools","type":"Namespace","items":[{"name":"MillingTool","href":"Hi.Milling.MillingTools.MillingTool.html","topicHref":"Hi.Milling.MillingTools.MillingTool.html","topicUid":"Hi.Milling.MillingTools.MillingTool","type":"Class"},{"name":"MillingToolAnchorReference","href":"Hi.Milling.MillingTools.MillingToolAnchorReference.html","topicHref":"Hi.Milling.MillingTools.MillingToolAnchorReference.html","topicUid":"Hi.Milling.MillingTools.MillingToolAnchorReference","type":"Enum"},{"name":"MillingToolEditorDisplayee","href":"Hi.Milling.MillingTools.MillingToolEditorDisplayee.html","topicHref":"Hi.Milling.MillingTools.MillingToolEditorDisplayee.html","topicUid":"Hi.Milling.MillingTools.MillingToolEditorDisplayee","type":"Class"},{"name":"MillingToolPhysicsPack","href":"Hi.Milling.MillingTools.MillingToolPhysicsPack.html","topicHref":"Hi.Milling.MillingTools.MillingToolPhysicsPack.html","topicUid":"Hi.Milling.MillingTools.MillingToolPhysicsPack","type":"Class"},{"name":"MillingToolUtil","href":"Hi.Milling.MillingTools.MillingToolUtil.html","topicHref":"Hi.Milling.MillingTools.MillingToolUtil.html","topicUid":"Hi.Milling.MillingTools.MillingToolUtil","type":"Class"}]},{"name":"Hi.MillingForces","href":"Hi.MillingForces.html","topicHref":"Hi.MillingForces.html","topicUid":"Hi.MillingForces","type":"Namespace","items":[{"name":"IGetMillingForce","href":"Hi.MillingForces.IGetMillingForce.html","topicHref":"Hi.MillingForces.IGetMillingForce.html","topicUid":"Hi.MillingForces.IGetMillingForce","type":"Interface"},{"name":"IMillingForceAccessor","href":"Hi.MillingForces.IMillingForceAccessor.html","topicHref":"Hi.MillingForces.IMillingForceAccessor.html","topicUid":"Hi.MillingForces.IMillingForceAccessor","type":"Interface"},{"name":"MillingForce","href":"Hi.MillingForces.MillingForce.html","topicHref":"Hi.MillingForces.MillingForce.html","topicUid":"Hi.MillingForces.MillingForce","type":"Class"},{"name":"MillingForceLicense","href":"Hi.MillingForces.MillingForceLicense.html","topicHref":"Hi.MillingForces.MillingForceLicense.html","topicUid":"Hi.MillingForces.MillingForceLicense","type":"Class"},{"name":"MillingForceLuggage","href":"Hi.MillingForces.MillingForceLuggage.html","topicHref":"Hi.MillingForces.MillingForceLuggage.html","topicUid":"Hi.MillingForces.MillingForceLuggage","type":"Class"},{"name":"MillingForceUtil","href":"Hi.MillingForces.MillingForceUtil.html","topicHref":"Hi.MillingForces.MillingForceUtil.html","topicUid":"Hi.MillingForces.MillingForceUtil","type":"Class"},{"name":"MillingPhysicsBrief","href":"Hi.MillingForces.MillingPhysicsBrief.html","topicHref":"Hi.MillingForces.MillingPhysicsBrief.html","topicUid":"Hi.MillingForces.MillingPhysicsBrief","type":"Class"},{"name":"PhysicsUtil","href":"Hi.MillingForces.PhysicsUtil.html","topicHref":"Hi.MillingForces.PhysicsUtil.html","topicUid":"Hi.MillingForces.PhysicsUtil","type":"Class"},{"name":"ToolObservationReference","href":"Hi.MillingForces.ToolObservationReference.html","topicHref":"Hi.MillingForces.ToolObservationReference.html","topicUid":"Hi.MillingForces.ToolObservationReference","type":"Enum"}]},{"name":"Hi.MillingForces.Fittings","href":"Hi.MillingForces.Fittings.html","topicHref":"Hi.MillingForces.Fittings.html","topicUid":"Hi.MillingForces.Fittings","type":"Namespace","items":[{"name":"CuttingParaUtil","href":"Hi.MillingForces.Fittings.CuttingParaUtil.html","topicHref":"Hi.MillingForces.Fittings.CuttingParaUtil.html","topicUid":"Hi.MillingForces.Fittings.CuttingParaUtil","type":"Class"},{"name":"ICuttingPara","href":"Hi.MillingForces.Fittings.ICuttingPara.html","topicHref":"Hi.MillingForces.Fittings.ICuttingPara.html","topicUid":"Hi.MillingForces.Fittings.ICuttingPara","type":"Interface"},{"name":"IGetCuttingPara","href":"Hi.MillingForces.Fittings.IGetCuttingPara.html","topicHref":"Hi.MillingForces.Fittings.IGetCuttingPara.html","topicUid":"Hi.MillingForces.Fittings.IGetCuttingPara","type":"Interface"},{"name":"SampleCategory","href":"Hi.MillingForces.Fittings.SampleCategory.html","topicHref":"Hi.MillingForces.Fittings.SampleCategory.html","topicUid":"Hi.MillingForces.Fittings.SampleCategory","type":"Class"},{"name":"SampleFlag","href":"Hi.MillingForces.Fittings.SampleFlag.html","topicHref":"Hi.MillingForces.Fittings.SampleFlag.html","topicUid":"Hi.MillingForces.Fittings.SampleFlag","type":"Enum"},{"name":"SampleFlagUtil","href":"Hi.MillingForces.Fittings.SampleFlagUtil.html","topicHref":"Hi.MillingForces.Fittings.SampleFlagUtil.html","topicUid":"Hi.MillingForces.Fittings.SampleFlagUtil","type":"Class"},{"name":"SampleInstance","href":"Hi.MillingForces.Fittings.SampleInstance.html","topicHref":"Hi.MillingForces.Fittings.SampleInstance.html","topicUid":"Hi.MillingForces.Fittings.SampleInstance","type":"Class"},{"name":"TimeForce","href":"Hi.MillingForces.Fittings.TimeForce.html","topicHref":"Hi.MillingForces.Fittings.TimeForce.html","topicUid":"Hi.MillingForces.Fittings.TimeForce","type":"Class"},{"name":"TimeForceFrequencyDomain","href":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain.html","topicHref":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain.html","topicUid":"Hi.MillingForces.Fittings.TimeForceFrequencyDomain","type":"Class"},{"name":"TimeForceSeries","href":"Hi.MillingForces.Fittings.TimeForceSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeForceSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeForceSeries","type":"Class"},{"name":"TimeForceUtil","href":"Hi.MillingForces.Fittings.TimeForceUtil.html","topicHref":"Hi.MillingForces.Fittings.TimeForceUtil.html","topicUid":"Hi.MillingForces.Fittings.TimeForceUtil","type":"Class"},{"name":"TimeVsForceSeries","href":"Hi.MillingForces.Fittings.TimeVsForceSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeVsForceSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeVsForceSeries","type":"Class"},{"name":"TimeVsTorqueSeries","href":"Hi.MillingForces.Fittings.TimeVsTorqueSeries.html","topicHref":"Hi.MillingForces.Fittings.TimeVsTorqueSeries.html","topicUid":"Hi.MillingForces.Fittings.TimeVsTorqueSeries","type":"Class"},{"name":"TrainingSample","href":"Hi.MillingForces.Fittings.TrainingSample.html","topicHref":"Hi.MillingForces.Fittings.TrainingSample.html","topicUid":"Hi.MillingForces.Fittings.TrainingSample","type":"Class"}]},{"name":"Hi.MillingForces.ProfileMillingParas","href":"Hi.MillingForces.ProfileMillingParas.html","topicHref":"Hi.MillingForces.ProfileMillingParas.html","topicUid":"Hi.MillingForces.ProfileMillingParas","type":"Namespace","items":[{"name":"IGetLocalProfileMillingPara","href":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara.html","topicHref":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara.html","topicUid":"Hi.MillingForces.ProfileMillingParas.IGetLocalProfileMillingPara","type":"Interface"},{"name":"LocalProfileMillingPara","href":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html","topicHref":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara.html","topicUid":"Hi.MillingForces.ProfileMillingParas.LocalProfileMillingPara","type":"Class"},{"name":"ProfileMillingParaMap","href":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html","topicHref":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap.html","topicUid":"Hi.MillingForces.ProfileMillingParas.ProfileMillingParaMap","type":"Class"},{"name":"RtaMillingParaKey","href":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey.html","topicHref":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey.html","topicUid":"Hi.MillingForces.ProfileMillingParas.RtaMillingParaKey","type":"Enum"}]},{"name":"Hi.MillingForces.RakeFaceCuttingParas","href":"Hi.MillingForces.RakeFaceCuttingParas.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas","type":"Namespace","items":[{"name":"IRakeFaceCuttingPara","href":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.IRakeFaceCuttingPara","type":"Interface"},{"name":"MillingPhysicsUtil","href":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.MillingPhysicsUtil","type":"Class"},{"name":"MultiFormRakeFaceCuttingPara","href":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.MultiFormRakeFaceCuttingPara","type":"Class"},{"name":"RakeFaceCuttingPara2d","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara2d","type":"Class"},{"name":"RakeFaceCuttingPara3d","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingPara3d","type":"Class"},{"name":"RakeFaceCuttingParaMap","href":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html","topicHref":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap.html","topicUid":"Hi.MillingForces.RakeFaceCuttingParas.RakeFaceCuttingParaMap","type":"Class"}]},{"name":"Hi.MillingForces.Training","href":"Hi.MillingForces.Training.html","topicHref":"Hi.MillingForces.Training.html","topicUid":"Hi.MillingForces.Training","type":"Namespace","items":[{"name":"MillingParaTrainResult","href":"Hi.MillingForces.Training.MillingParaTrainResult.html","topicHref":"Hi.MillingForces.Training.MillingParaTrainResult.html","topicUid":"Hi.MillingForces.Training.MillingParaTrainResult","type":"Class"},{"name":"MillingTraining","href":"Hi.MillingForces.Training.MillingTraining.html","topicHref":"Hi.MillingForces.Training.MillingTraining.html","topicUid":"Hi.MillingForces.Training.MillingTraining","type":"Class"}]},{"name":"Hi.MillingProcs","href":"Hi.MillingProcs.html","topicHref":"Hi.MillingProcs.html","topicUid":"Hi.MillingProcs","type":"Namespace","items":[{"name":"MillingGuide","href":"Hi.MillingProcs.MillingGuide.html","topicHref":"Hi.MillingProcs.MillingGuide.html","topicUid":"Hi.MillingProcs.MillingGuide","type":"Class"}]},{"name":"Hi.MillingStepUtils","href":"Hi.MillingStepUtils.html","topicHref":"Hi.MillingStepUtils.html","topicUid":"Hi.MillingStepUtils","type":"Namespace","items":[{"name":"ClStripChartConfig","href":"Hi.MillingStepUtils.ClStripChartConfig.html","topicHref":"Hi.MillingStepUtils.ClStripChartConfig.html","topicUid":"Hi.MillingStepUtils.ClStripChartConfig","type":"Class"},{"name":"ClStripChartItemConfig","href":"Hi.MillingStepUtils.ClStripChartItemConfig.html","topicHref":"Hi.MillingStepUtils.ClStripChartItemConfig.html","topicUid":"Hi.MillingStepUtils.ClStripChartItemConfig","type":"Class"},{"name":"ForceCycleFlag","href":"Hi.MillingStepUtils.ForceCycleFlag.html","topicHref":"Hi.MillingStepUtils.ForceCycleFlag.html","topicUid":"Hi.MillingStepUtils.ForceCycleFlag","type":"Enum"},{"name":"ForceCycleLineDivConfig","href":"Hi.MillingStepUtils.ForceCycleLineDivConfig.html","topicHref":"Hi.MillingStepUtils.ForceCycleLineDivConfig.html","topicUid":"Hi.MillingStepUtils.ForceCycleLineDivConfig","type":"Class"},{"name":"LineChartVRangeMode","href":"Hi.MillingStepUtils.LineChartVRangeMode.html","topicHref":"Hi.MillingStepUtils.LineChartVRangeMode.html","topicUid":"Hi.MillingStepUtils.LineChartVRangeMode","type":"Enum"},{"name":"SpindleMomentCycleLineDivConfig","href":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html","topicHref":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig.html","topicUid":"Hi.MillingStepUtils.SpindleMomentCycleLineDivConfig","type":"Class"},{"name":"TimeChartYConfig","href":"Hi.MillingStepUtils.TimeChartYConfig.html","topicHref":"Hi.MillingStepUtils.TimeChartYConfig.html","topicUid":"Hi.MillingStepUtils.TimeChartYConfig","type":"Class"}]},{"name":"Hi.MillingSteps","href":"Hi.MillingSteps.html","topicHref":"Hi.MillingSteps.html","topicUid":"Hi.MillingSteps","type":"Namespace","items":[{"name":"MillingInstance","href":"Hi.MillingSteps.MillingInstance.html","topicHref":"Hi.MillingSteps.MillingInstance.html","topicUid":"Hi.MillingSteps.MillingInstance","type":"Class"},{"name":"MillingStepLuggage","href":"Hi.MillingSteps.MillingStepLuggage.html","topicHref":"Hi.MillingSteps.MillingStepLuggage.html","topicUid":"Hi.MillingSteps.MillingStepLuggage","type":"Class"}]},{"name":"Hi.Motion","href":"Hi.Motion.html","topicHref":"Hi.Motion.html","topicUid":"Hi.Motion","type":"Namespace","items":[{"name":"MotionUtil","href":"Hi.Motion.MotionUtil.html","topicHref":"Hi.Motion.MotionUtil.html","topicUid":"Hi.Motion.MotionUtil","type":"Class"}]},{"name":"Hi.Motion.MatValves","href":"Hi.Motion.MatValves.html","topicHref":"Hi.Motion.MatValves.html","topicUid":"Hi.Motion.MatValves","type":"Namespace","items":[{"name":"ClMachiningValve","href":"Hi.Motion.MatValves.ClMachiningValve.html","topicHref":"Hi.Motion.MatValves.ClMachiningValve.html","topicUid":"Hi.Motion.MatValves.ClMachiningValve","type":"Class"},{"name":"IMotionValve","href":"Hi.Motion.MatValves.IMotionValve.html","topicHref":"Hi.Motion.MatValves.IMotionValve.html","topicUid":"Hi.Motion.MatValves.IMotionValve","type":"Interface"},{"name":"MacroMotionValve","href":"Hi.Motion.MatValves.MacroMotionValve.html","topicHref":"Hi.Motion.MatValves.MacroMotionValve.html","topicUid":"Hi.Motion.MatValves.MacroMotionValve","type":"Class"},{"name":"StepMotionValve","href":"Hi.Motion.MatValves.StepMotionValve.html","topicHref":"Hi.Motion.MatValves.StepMotionValve.html","topicUid":"Hi.Motion.MatValves.StepMotionValve","type":"Class"}]},{"name":"Hi.Native","href":"Hi.Native.html","topicHref":"Hi.Native.html","topicUid":"Hi.Native","type":"Namespace","items":[{"name":"StopSource","href":"Hi.Native.StopSource.html","topicHref":"Hi.Native.StopSource.html","topicUid":"Hi.Native.StopSource","type":"Class"},{"name":"StopToken","href":"Hi.Native.StopToken.html","topicHref":"Hi.Native.StopToken.html","topicUid":"Hi.Native.StopToken","type":"Class"},{"name":"StopTokenKit","href":"Hi.Native.StopTokenKit.html","topicHref":"Hi.Native.StopTokenKit.html","topicUid":"Hi.Native.StopTokenKit","type":"Class"},{"name":"StopTokenUtil","href":"Hi.Native.StopTokenUtil.html","topicHref":"Hi.Native.StopTokenUtil.html","topicUid":"Hi.Native.StopTokenUtil","type":"Class"},{"name":"bind_t","href":"Hi.Native.bind_t.html","topicHref":"Hi.Native.bind_t.html","topicUid":"Hi.Native.bind_t","type":"Struct"},{"name":"box2d","href":"Hi.Native.box2d.html","topicHref":"Hi.Native.box2d.html","topicUid":"Hi.Native.box2d","type":"Struct"},{"name":"box3d","href":"Hi.Native.box3d.html","topicHref":"Hi.Native.box3d.html","topicUid":"Hi.Native.box3d","type":"Struct"},{"name":"expand_to_box3d_func_t","href":"Hi.Native.expand_to_box3d_func_t.html","topicHref":"Hi.Native.expand_to_box3d_func_t.html","topicUid":"Hi.Native.expand_to_box3d_func_t","type":"Delegate"},{"name":"key_event_t","href":"Hi.Native.key_event_t.html","topicHref":"Hi.Native.key_event_t.html","topicUid":"Hi.Native.key_event_t","type":"Struct"},{"name":"key_table__transform_view_by_key_pressing_t","href":"Hi.Native.key_table__transform_view_by_key_pressing_t.html","topicHref":"Hi.Native.key_table__transform_view_by_key_pressing_t.html","topicUid":"Hi.Native.key_table__transform_view_by_key_pressing_t","type":"Struct"},{"name":"mat4d","href":"Hi.Native.mat4d.html","topicHref":"Hi.Native.mat4d.html","topicUid":"Hi.Native.mat4d","type":"Struct"},{"name":"mat_stack_t","href":"Hi.Native.mat_stack_t.html","topicHref":"Hi.Native.mat_stack_t.html","topicUid":"Hi.Native.mat_stack_t","type":"Struct"},{"name":"mouse_button_event_t","href":"Hi.Native.mouse_button_event_t.html","topicHref":"Hi.Native.mouse_button_event_t.html","topicUid":"Hi.Native.mouse_button_event_t","type":"Struct"},{"name":"mouse_button_table__transform_view_by_mouse_drag_t","href":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t.html","topicHref":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t.html","topicUid":"Hi.Native.mouse_button_table__transform_view_by_mouse_drag_t","type":"Struct"},{"name":"mouse_move_event_t","href":"Hi.Native.mouse_move_event_t.html","topicHref":"Hi.Native.mouse_move_event_t.html","topicUid":"Hi.Native.mouse_move_event_t","type":"Struct"},{"name":"mouse_wheel_event_t","href":"Hi.Native.mouse_wheel_event_t.html","topicHref":"Hi.Native.mouse_wheel_event_t.html","topicUid":"Hi.Native.mouse_wheel_event_t","type":"Struct"},{"name":"panel_state_t","href":"Hi.Native.panel_state_t.html","topicHref":"Hi.Native.panel_state_t.html","topicUid":"Hi.Native.panel_state_t","type":"Struct"},{"name":"picking_event_t","href":"Hi.Native.picking_event_t.html","topicHref":"Hi.Native.picking_event_t.html","topicUid":"Hi.Native.picking_event_t","type":"Struct"},{"name":"picking_mark_t","href":"Hi.Native.picking_mark_t.html","topicHref":"Hi.Native.picking_mark_t.html","topicUid":"Hi.Native.picking_mark_t","type":"Struct"},{"name":"tri3d","href":"Hi.Native.tri3d.html","topicHref":"Hi.Native.tri3d.html","topicUid":"Hi.Native.tri3d","type":"Struct"},{"name":"ui_event_type","href":"Hi.Native.ui_event_type.html","topicHref":"Hi.Native.ui_event_type.html","topicUid":"Hi.Native.ui_event_type","type":"Enum"},{"name":"vec2d","href":"Hi.Native.vec2d.html","topicHref":"Hi.Native.vec2d.html","topicUid":"Hi.Native.vec2d","type":"Struct"},{"name":"vec3d","href":"Hi.Native.vec3d.html","topicHref":"Hi.Native.vec3d.html","topicUid":"Hi.Native.vec3d","type":"Struct"},{"name":"vec3f","href":"Hi.Native.vec3f.html","topicHref":"Hi.Native.vec3f.html","topicUid":"Hi.Native.vec3f","type":"Struct"}]},{"name":"Hi.NcMech","href":"Hi.NcMech.html","topicHref":"Hi.NcMech.html","topicUid":"Hi.NcMech","type":"Namespace","items":[{"name":"ICollisionIndexPairsSource","href":"Hi.NcMech.ICollisionIndexPairsSource.html","topicHref":"Hi.NcMech.ICollisionIndexPairsSource.html","topicUid":"Hi.NcMech.ICollisionIndexPairsSource","type":"Interface"}]},{"name":"Hi.NcMech.Fixtures","href":"Hi.NcMech.Fixtures.html","topicHref":"Hi.NcMech.Fixtures.html","topicUid":"Hi.NcMech.Fixtures","type":"Namespace","items":[{"name":"Fixture","href":"Hi.NcMech.Fixtures.Fixture.html","topicHref":"Hi.NcMech.Fixtures.Fixture.html","topicUid":"Hi.NcMech.Fixtures.Fixture","type":"Class"},{"name":"FixtureEditorDisplayee","href":"Hi.NcMech.Fixtures.FixtureEditorDisplayee.html","topicHref":"Hi.NcMech.Fixtures.FixtureEditorDisplayee.html","topicUid":"Hi.NcMech.Fixtures.FixtureEditorDisplayee","type":"Class"},{"name":"FixtureEditorDisplayeeConfig","href":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html","topicHref":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig.html","topicUid":"Hi.NcMech.Fixtures.FixtureEditorDisplayeeConfig","type":"Class"}]},{"name":"Hi.NcMech.Holders","href":"Hi.NcMech.Holders.html","topicHref":"Hi.NcMech.Holders.html","topicUid":"Hi.NcMech.Holders","type":"Namespace","items":[{"name":"CylindroidHolder","href":"Hi.NcMech.Holders.CylindroidHolder.html","topicHref":"Hi.NcMech.Holders.CylindroidHolder.html","topicUid":"Hi.NcMech.Holders.CylindroidHolder","type":"Class"},{"name":"FreeformHolder","href":"Hi.NcMech.Holders.FreeformHolder.html","topicHref":"Hi.NcMech.Holders.FreeformHolder.html","topicUid":"Hi.NcMech.Holders.FreeformHolder","type":"Class"},{"name":"HolderEditorDisplayee","href":"Hi.NcMech.Holders.HolderEditorDisplayee.html","topicHref":"Hi.NcMech.Holders.HolderEditorDisplayee.html","topicUid":"Hi.NcMech.Holders.HolderEditorDisplayee","type":"Class"},{"name":"IHolder","href":"Hi.NcMech.Holders.IHolder.html","topicHref":"Hi.NcMech.Holders.IHolder.html","topicUid":"Hi.NcMech.Holders.IHolder","type":"Interface"}]},{"name":"Hi.NcMech.Solids","href":"Hi.NcMech.Solids.html","topicHref":"Hi.NcMech.Solids.html","topicUid":"Hi.NcMech.Solids","type":"Namespace","items":[{"name":"CollisionRedScope","href":"Hi.NcMech.Solids.CollisionRedScope.html","topicHref":"Hi.NcMech.Solids.CollisionRedScope.html","topicUid":"Hi.NcMech.Solids.CollisionRedScope","type":"Class"},{"name":"CollisionRedScope.Scope","href":"Hi.NcMech.Solids.CollisionRedScope.Scope.html","topicHref":"Hi.NcMech.Solids.CollisionRedScope.Scope.html","topicUid":"Hi.NcMech.Solids.CollisionRedScope.Scope","type":"Struct"},{"name":"IGetSolid","href":"Hi.NcMech.Solids.IGetSolid.html","topicHref":"Hi.NcMech.Solids.IGetSolid.html","topicUid":"Hi.NcMech.Solids.IGetSolid","type":"Interface"},{"name":"Solid","href":"Hi.NcMech.Solids.Solid.html","topicHref":"Hi.NcMech.Solids.Solid.html","topicUid":"Hi.NcMech.Solids.Solid","type":"Class"},{"name":"Solid.RenderingModeEnum","href":"Hi.NcMech.Solids.Solid.RenderingModeEnum.html","topicHref":"Hi.NcMech.Solids.Solid.RenderingModeEnum.html","topicUid":"Hi.NcMech.Solids.Solid.RenderingModeEnum","type":"Enum"},{"name":"SolidFuncSource","href":"Hi.NcMech.Solids.SolidFuncSource.html","topicHref":"Hi.NcMech.Solids.SolidFuncSource.html","topicUid":"Hi.NcMech.Solids.SolidFuncSource","type":"Class"}]},{"name":"Hi.NcMech.Topo","href":"Hi.NcMech.Topo.html","topicHref":"Hi.NcMech.Topo.html","topicUid":"Hi.NcMech.Topo","type":"Namespace","items":[{"name":"INcStroke","href":"Hi.NcMech.Topo.INcStroke.html","topicHref":"Hi.NcMech.Topo.INcStroke.html","topicUid":"Hi.NcMech.Topo.INcStroke","type":"Interface"},{"name":"INcTransformer","href":"Hi.NcMech.Topo.INcTransformer.html","topicHref":"Hi.NcMech.Topo.INcTransformer.html","topicUid":"Hi.NcMech.Topo.INcTransformer","type":"Interface"},{"name":"ITopoBrick","href":"Hi.NcMech.Topo.ITopoBrick.html","topicHref":"Hi.NcMech.Topo.ITopoBrick.html","topicUid":"Hi.NcMech.Topo.ITopoBrick","type":"Interface"},{"name":"NcRotation","href":"Hi.NcMech.Topo.NcRotation.html","topicHref":"Hi.NcMech.Topo.NcRotation.html","topicUid":"Hi.NcMech.Topo.NcRotation","type":"Class"},{"name":"NcTranslation","href":"Hi.NcMech.Topo.NcTranslation.html","topicHref":"Hi.NcMech.Topo.NcTranslation.html","topicUid":"Hi.NcMech.Topo.NcTranslation","type":"Class"},{"name":"StlSourceTopoBrick","href":"Hi.NcMech.Topo.StlSourceTopoBrick.html","topicHref":"Hi.NcMech.Topo.StlSourceTopoBrick.html","topicUid":"Hi.NcMech.Topo.StlSourceTopoBrick","type":"Class"}]},{"name":"Hi.NcMech.Workpieces","href":"Hi.NcMech.Workpieces.html","topicHref":"Hi.NcMech.Workpieces.html","topicUid":"Hi.NcMech.Workpieces","type":"Namespace","items":[{"name":"Workpiece","href":"Hi.NcMech.Workpieces.Workpiece.html","topicHref":"Hi.NcMech.Workpieces.Workpiece.html","topicUid":"Hi.NcMech.Workpieces.Workpiece","type":"Class"},{"name":"WorkpieceEditorDisplayee","href":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html","topicHref":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html","topicUid":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayee","type":"Class"},{"name":"WorkpieceEditorDisplayeeConfig","href":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html","topicHref":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig.html","topicUid":"Hi.NcMech.Workpieces.WorkpieceEditorDisplayeeConfig","type":"Class"},{"name":"WorkpieceService","href":"Hi.NcMech.Workpieces.WorkpieceService.html","topicHref":"Hi.NcMech.Workpieces.WorkpieceService.html","topicUid":"Hi.NcMech.Workpieces.WorkpieceService","type":"Class"}]},{"name":"Hi.NcMech.Xyzabc","href":"Hi.NcMech.Xyzabc.html","topicHref":"Hi.NcMech.Xyzabc.html","topicUid":"Hi.NcMech.Xyzabc","type":"Namespace","items":[{"name":"GeneralXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool","type":"Class"},{"name":"IXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.IXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.IXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.IXyzabcMachineTool","type":"Interface"}]},{"name":"Hi.NcOpt","href":"Hi.NcOpt.html","topicHref":"Hi.NcOpt.html","topicUid":"Hi.NcOpt","type":"Namespace","items":[{"name":"CuttingVelocityOptLimit","href":"Hi.NcOpt.CuttingVelocityOptLimit.html","topicHref":"Hi.NcOpt.CuttingVelocityOptLimit.html","topicUid":"Hi.NcOpt.CuttingVelocityOptLimit","type":"Class"},{"name":"FixedFeedPerCycleOptLimit","href":"Hi.NcOpt.FixedFeedPerCycleOptLimit.html","topicHref":"Hi.NcOpt.FixedFeedPerCycleOptLimit.html","topicUid":"Hi.NcOpt.FixedFeedPerCycleOptLimit","type":"Class"},{"name":"FixedFeedPerToothOptLimit","href":"Hi.NcOpt.FixedFeedPerToothOptLimit.html","topicHref":"Hi.NcOpt.FixedFeedPerToothOptLimit.html","topicUid":"Hi.NcOpt.FixedFeedPerToothOptLimit","type":"Class"},{"name":"ICutterOptLimitHost","href":"Hi.NcOpt.ICutterOptLimitHost.html","topicHref":"Hi.NcOpt.ICutterOptLimitHost.html","topicUid":"Hi.NcOpt.ICutterOptLimitHost","type":"Interface"},{"name":"ICutterOptOption","href":"Hi.NcOpt.ICutterOptOption.html","topicHref":"Hi.NcOpt.ICutterOptOption.html","topicUid":"Hi.NcOpt.ICutterOptOption","type":"Interface"},{"name":"ICuttingVelocityOptLimit","href":"Hi.NcOpt.ICuttingVelocityOptLimit.html","topicHref":"Hi.NcOpt.ICuttingVelocityOptLimit.html","topicUid":"Hi.NcOpt.ICuttingVelocityOptLimit","type":"Interface"},{"name":"IFeedPerToothOptLimit","href":"Hi.NcOpt.IFeedPerToothOptLimit.html","topicHref":"Hi.NcOpt.IFeedPerToothOptLimit.html","topicUid":"Hi.NcOpt.IFeedPerToothOptLimit","type":"Interface"},{"name":"MillingCutterOptOption","href":"Hi.NcOpt.MillingCutterOptOption.html","topicHref":"Hi.NcOpt.MillingCutterOptOption.html","topicUid":"Hi.NcOpt.MillingCutterOptOption","type":"Class"},{"name":"NcOptOption","href":"Hi.NcOpt.NcOptOption.html","topicHref":"Hi.NcOpt.NcOptOption.html","topicUid":"Hi.NcOpt.NcOptOption","type":"Class"},{"name":"NcOptimizationEmbeddedLogMode","href":"Hi.NcOpt.NcOptimizationEmbeddedLogMode.html","topicHref":"Hi.NcOpt.NcOptimizationEmbeddedLogMode.html","topicUid":"Hi.NcOpt.NcOptimizationEmbeddedLogMode","type":"Enum"},{"name":"ShapeBasedCutterOptLimit","href":"Hi.NcOpt.ShapeBasedCutterOptLimit.html","topicHref":"Hi.NcOpt.ShapeBasedCutterOptLimit.html","topicUid":"Hi.NcOpt.ShapeBasedCutterOptLimit","type":"Class"}]},{"name":"Hi.NcParsers","href":"Hi.NcParsers.html","topicHref":"Hi.NcParsers.html","topicUid":"Hi.NcParsers","type":"Namespace","items":[{"name":"ControllerPresetWriter","href":"Hi.NcParsers.ControllerPresetWriter.html","topicHref":"Hi.NcParsers.ControllerPresetWriter.html","topicUid":"Hi.NcParsers.ControllerPresetWriter","type":"Class"},{"name":"IGetSentence","href":"Hi.NcParsers.IGetSentence.html","topicHref":"Hi.NcParsers.IGetSentence.html","topicUid":"Hi.NcParsers.IGetSentence","type":"Interface"},{"name":"ISentenceCarrier","href":"Hi.NcParsers.ISentenceCarrier.html","topicHref":"Hi.NcParsers.ISentenceCarrier.html","topicUid":"Hi.NcParsers.ISentenceCarrier","type":"Interface"},{"name":"ISentenceIndexed","href":"Hi.NcParsers.ISentenceIndexed.html","topicHref":"Hi.NcParsers.ISentenceIndexed.html","topicUid":"Hi.NcParsers.ISentenceIndexed","type":"Interface"},{"name":"ISessionResettable","href":"Hi.NcParsers.ISessionResettable.html","topicHref":"Hi.NcParsers.ISessionResettable.html","topicUid":"Hi.NcParsers.ISessionResettable","type":"Interface"},{"name":"NcCompositionGate","href":"Hi.NcParsers.NcCompositionGate.html","topicHref":"Hi.NcParsers.NcCompositionGate.html","topicUid":"Hi.NcParsers.NcCompositionGate","type":"Class"},{"name":"NcDiagnostic","href":"Hi.NcParsers.NcDiagnostic.html","topicHref":"Hi.NcParsers.NcDiagnostic.html","topicUid":"Hi.NcParsers.NcDiagnostic","type":"Class"},{"name":"NcDiagnosticProgress","href":"Hi.NcParsers.NcDiagnosticProgress.html","topicHref":"Hi.NcParsers.NcDiagnosticProgress.html","topicUid":"Hi.NcParsers.NcDiagnosticProgress","type":"Class"},{"name":"NcRunnerSuit","href":"Hi.NcParsers.NcRunnerSuit.html","topicHref":"Hi.NcParsers.NcRunnerSuit.html","topicUid":"Hi.NcParsers.NcRunnerSuit","type":"Class"},{"name":"RadiusCompInterference","href":"Hi.NcParsers.RadiusCompInterference.html","topicHref":"Hi.NcParsers.RadiusCompInterference.html","topicUid":"Hi.NcParsers.RadiusCompInterference","type":"Class"},{"name":"RadiusCompPlaneChange","href":"Hi.NcParsers.RadiusCompPlaneChange.html","topicHref":"Hi.NcParsers.RadiusCompPlaneChange.html","topicUid":"Hi.NcParsers.RadiusCompPlaneChange","type":"Class"},{"name":"Sentence","href":"Hi.NcParsers.Sentence.html","topicHref":"Hi.NcParsers.Sentence.html","topicUid":"Hi.NcParsers.Sentence","type":"Class"},{"name":"SoftNcRunner","href":"Hi.NcParsers.SoftNcRunner.html","topicHref":"Hi.NcParsers.SoftNcRunner.html","topicUid":"Hi.NcParsers.SoftNcRunner","type":"Class"},{"name":"SoftNcUtil","href":"Hi.NcParsers.SoftNcUtil.html","topicHref":"Hi.NcParsers.SoftNcUtil.html","topicUid":"Hi.NcParsers.SoftNcUtil","type":"Class"}]},{"name":"Hi.NcParsers.Dependencys","href":"Hi.NcParsers.Dependencys.html","topicHref":"Hi.NcParsers.Dependencys.html","topicUid":"Hi.NcParsers.Dependencys","type":"Namespace","items":[{"name":"AxisType","href":"Hi.NcParsers.Dependencys.AxisType.html","topicHref":"Hi.NcParsers.Dependencys.AxisType.html","topicUid":"Hi.NcParsers.Dependencys.AxisType","type":"Enum"},{"name":"CncBrandDependency","href":"Hi.NcParsers.Dependencys.CncBrandDependency.html","topicHref":"Hi.NcParsers.Dependencys.CncBrandDependency.html","topicUid":"Hi.NcParsers.Dependencys.CncBrandDependency","type":"Class"},{"name":"ControllerParameterTableBase","href":"Hi.NcParsers.Dependencys.ControllerParameterTableBase.html","topicHref":"Hi.NcParsers.Dependencys.ControllerParameterTableBase.html","topicUid":"Hi.NcParsers.Dependencys.ControllerParameterTableBase","type":"Class"},{"name":"HeidenhainDatumTable","href":"Hi.NcParsers.Dependencys.HeidenhainDatumTable.html","topicHref":"Hi.NcParsers.Dependencys.HeidenhainDatumTable.html","topicUid":"Hi.NcParsers.Dependencys.HeidenhainDatumTable","type":"Class"},{"name":"HeidenhainDatumTableProxy","href":"Hi.NcParsers.Dependencys.HeidenhainDatumTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.HeidenhainDatumTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.HeidenhainDatumTableProxy","type":"Class"},{"name":"IBlockSkipConfig","href":"Hi.NcParsers.Dependencys.IBlockSkipConfig.html","topicHref":"Hi.NcParsers.Dependencys.IBlockSkipConfig.html","topicUid":"Hi.NcParsers.Dependencys.IBlockSkipConfig","type":"Interface"},{"name":"ICannedCycleConfig","href":"Hi.NcParsers.Dependencys.ICannedCycleConfig.html","topicHref":"Hi.NcParsers.Dependencys.ICannedCycleConfig.html","topicUid":"Hi.NcParsers.Dependencys.ICannedCycleConfig","type":"Interface"},{"name":"IHomeMcConfig","href":"Hi.NcParsers.Dependencys.IHomeMcConfig.html","topicHref":"Hi.NcParsers.Dependencys.IHomeMcConfig.html","topicUid":"Hi.NcParsers.Dependencys.IHomeMcConfig","type":"Interface"},{"name":"IIndexingPositionConfig","href":"Hi.NcParsers.Dependencys.IIndexingPositionConfig.html","topicHref":"Hi.NcParsers.Dependencys.IIndexingPositionConfig.html","topicUid":"Hi.NcParsers.Dependencys.IIndexingPositionConfig","type":"Interface"},{"name":"IIsoCoordinateConfig","href":"Hi.NcParsers.Dependencys.IIsoCoordinateConfig.html","topicHref":"Hi.NcParsers.Dependencys.IIsoCoordinateConfig.html","topicUid":"Hi.NcParsers.Dependencys.IIsoCoordinateConfig","type":"Interface"},{"name":"IMCodeDeclarationConfig","href":"Hi.NcParsers.Dependencys.IMCodeDeclarationConfig.html","topicHref":"Hi.NcParsers.Dependencys.IMCodeDeclarationConfig.html","topicUid":"Hi.NcParsers.Dependencys.IMCodeDeclarationConfig","type":"Interface"},{"name":"IMachineAxisConfig","href":"Hi.NcParsers.Dependencys.IMachineAxisConfig.html","topicHref":"Hi.NcParsers.Dependencys.IMachineAxisConfig.html","topicUid":"Hi.NcParsers.Dependencys.IMachineAxisConfig","type":"Interface"},{"name":"INcDependency","href":"Hi.NcParsers.Dependencys.INcDependency.html","topicHref":"Hi.NcParsers.Dependencys.INcDependency.html","topicUid":"Hi.NcParsers.Dependencys.INcDependency","type":"Interface"},{"name":"INcDependencyListHost","href":"Hi.NcParsers.Dependencys.INcDependencyListHost.html","topicHref":"Hi.NcParsers.Dependencys.INcDependencyListHost.html","topicUid":"Hi.NcParsers.Dependencys.INcDependencyListHost","type":"Interface"},{"name":"INcDependencyProxy","href":"Hi.NcParsers.Dependencys.INcDependencyProxy.html","topicHref":"Hi.NcParsers.Dependencys.INcDependencyProxy.html","topicUid":"Hi.NcParsers.Dependencys.INcDependencyProxy","type":"Interface"},{"name":"IPowerResettable","href":"Hi.NcParsers.Dependencys.IPowerResettable.html","topicHref":"Hi.NcParsers.Dependencys.IPowerResettable.html","topicUid":"Hi.NcParsers.Dependencys.IPowerResettable","type":"Interface"},{"name":"IRapidFeedrateConfig","href":"Hi.NcParsers.Dependencys.IRapidFeedrateConfig.html","topicHref":"Hi.NcParsers.Dependencys.IRapidFeedrateConfig.html","topicUid":"Hi.NcParsers.Dependencys.IRapidFeedrateConfig","type":"Interface"},{"name":"ISpindleControlConfig","href":"Hi.NcParsers.Dependencys.ISpindleControlConfig.html","topicHref":"Hi.NcParsers.Dependencys.ISpindleControlConfig.html","topicUid":"Hi.NcParsers.Dependencys.ISpindleControlConfig","type":"Interface"},{"name":"IStrokeLimitConfig","href":"Hi.NcParsers.Dependencys.IStrokeLimitConfig.html","topicHref":"Hi.NcParsers.Dependencys.IStrokeLimitConfig.html","topicUid":"Hi.NcParsers.Dependencys.IStrokeLimitConfig","type":"Interface"},{"name":"IToolChangeTriggerConfig","href":"Hi.NcParsers.Dependencys.IToolChangeTriggerConfig.html","topicHref":"Hi.NcParsers.Dependencys.IToolChangeTriggerConfig.html","topicUid":"Hi.NcParsers.Dependencys.IToolChangeTriggerConfig","type":"Interface"},{"name":"IToolOffsetConfig","href":"Hi.NcParsers.Dependencys.IToolOffsetConfig.html","topicHref":"Hi.NcParsers.Dependencys.IToolOffsetConfig.html","topicUid":"Hi.NcParsers.Dependencys.IToolOffsetConfig","type":"Interface"},{"name":"IToolingMcConfig","href":"Hi.NcParsers.Dependencys.IToolingMcConfig.html","topicHref":"Hi.NcParsers.Dependencys.IToolingMcConfig.html","topicUid":"Hi.NcParsers.Dependencys.IToolingMcConfig","type":"Interface"},{"name":"IsoCoordinateAddressMap","href":"Hi.NcParsers.Dependencys.IsoCoordinateAddressMap.html","topicHref":"Hi.NcParsers.Dependencys.IsoCoordinateAddressMap.html","topicUid":"Hi.NcParsers.Dependencys.IsoCoordinateAddressMap","type":"Class"},{"name":"MCodeEffects","href":"Hi.NcParsers.Dependencys.MCodeEffects.html","topicHref":"Hi.NcParsers.Dependencys.MCodeEffects.html","topicUid":"Hi.NcParsers.Dependencys.MCodeEffects","type":"Class"},{"name":"StrokeLimitUtil","href":"Hi.NcParsers.Dependencys.StrokeLimitUtil.html","topicHref":"Hi.NcParsers.Dependencys.StrokeLimitUtil.html","topicUid":"Hi.NcParsers.Dependencys.StrokeLimitUtil","type":"Class"}]},{"name":"Hi.NcParsers.Dependencys.Fanuc","href":"Hi.NcParsers.Dependencys.Fanuc.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc","type":"Namespace","items":[{"name":"CutterCompensationType","href":"Hi.NcParsers.Dependencys.Fanuc.CutterCompensationType.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.CutterCompensationType.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc.CutterCompensationType","type":"Enum"},{"name":"FanucGotoIterationDependency","href":"Hi.NcParsers.Dependencys.Fanuc.FanucGotoIterationDependency.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.FanucGotoIterationDependency.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc.FanucGotoIterationDependency","type":"Class"},{"name":"FanucParameterTable","href":"Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable","type":"Class"},{"name":"FanucParameterTableProxy","href":"Hi.NcParsers.Dependencys.Fanuc.FanucParameterTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.FanucParameterTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc.FanucParameterTableProxy","type":"Class"},{"name":"FanucPositionVariableLookup","href":"Hi.NcParsers.Dependencys.Fanuc.FanucPositionVariableLookup.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.FanucPositionVariableLookup.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc.FanucPositionVariableLookup","type":"Class"},{"name":"FanucToolOffsetVariableLookup","href":"Hi.NcParsers.Dependencys.Fanuc.FanucToolOffsetVariableLookup.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.FanucToolOffsetVariableLookup.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc.FanucToolOffsetVariableLookup","type":"Class"},{"name":"FanucWhileDoIterationDependency","href":"Hi.NcParsers.Dependencys.Fanuc.FanucWhileDoIterationDependency.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.FanucWhileDoIterationDependency.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc.FanucWhileDoIterationDependency","type":"Class"},{"name":"RetainedCommonVariableTable","href":"Hi.NcParsers.Dependencys.Fanuc.RetainedCommonVariableTable.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.RetainedCommonVariableTable.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc.RetainedCommonVariableTable","type":"Class"},{"name":"RetainedCommonVariableTableProxy","href":"Hi.NcParsers.Dependencys.Fanuc.RetainedCommonVariableTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Fanuc.RetainedCommonVariableTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Fanuc.RetainedCommonVariableTableProxy","type":"Class"}]},{"name":"Hi.NcParsers.Dependencys.Generic","href":"Hi.NcParsers.Dependencys.Generic.html","topicHref":"Hi.NcParsers.Dependencys.Generic.html","topicUid":"Hi.NcParsers.Dependencys.Generic","type":"Namespace","items":[{"name":"FallbackConfig","href":"Hi.NcParsers.Dependencys.Generic.FallbackConfig.html","topicHref":"Hi.NcParsers.Dependencys.Generic.FallbackConfig.html","topicUid":"Hi.NcParsers.Dependencys.Generic.FallbackConfig","type":"Class"},{"name":"GenericBlockSkipConfig","href":"Hi.NcParsers.Dependencys.Generic.GenericBlockSkipConfig.html","topicHref":"Hi.NcParsers.Dependencys.Generic.GenericBlockSkipConfig.html","topicUid":"Hi.NcParsers.Dependencys.Generic.GenericBlockSkipConfig","type":"Class"},{"name":"IsoCoordinateTable","href":"Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable.html","topicHref":"Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable.html","topicUid":"Hi.NcParsers.Dependencys.Generic.IsoCoordinateTable","type":"Class"},{"name":"IsoCoordinateTableProxy","href":"Hi.NcParsers.Dependencys.Generic.IsoCoordinateTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Generic.IsoCoordinateTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Generic.IsoCoordinateTableProxy","type":"Class"},{"name":"MachineAxisConfig","href":"Hi.NcParsers.Dependencys.Generic.MachineAxisConfig.html","topicHref":"Hi.NcParsers.Dependencys.Generic.MachineAxisConfig.html","topicUid":"Hi.NcParsers.Dependencys.Generic.MachineAxisConfig","type":"Class"},{"name":"RadiusOffsetBasis","href":"Hi.NcParsers.Dependencys.Generic.RadiusOffsetBasis.html","topicHref":"Hi.NcParsers.Dependencys.Generic.RadiusOffsetBasis.html","topicUid":"Hi.NcParsers.Dependencys.Generic.RadiusOffsetBasis","type":"Enum"},{"name":"SubProgramFolderConfig","href":"Hi.NcParsers.Dependencys.Generic.SubProgramFolderConfig.html","topicHref":"Hi.NcParsers.Dependencys.Generic.SubProgramFolderConfig.html","topicUid":"Hi.NcParsers.Dependencys.Generic.SubProgramFolderConfig","type":"Class"},{"name":"ToolOffsetRow","href":"Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html","topicHref":"Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html","topicUid":"Hi.NcParsers.Dependencys.Generic.ToolOffsetRow","type":"Class"},{"name":"ToolOffsetTable","href":"Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.html","topicHref":"Hi.NcParsers.Dependencys.Generic.ToolOffsetTable.html","topicUid":"Hi.NcParsers.Dependencys.Generic.ToolOffsetTable","type":"Class"},{"name":"ToolOffsetTableProxy","href":"Hi.NcParsers.Dependencys.Generic.ToolOffsetTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Generic.ToolOffsetTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Generic.ToolOffsetTableProxy","type":"Class"},{"name":"ToolingMcConfig","href":"Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.html","topicHref":"Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.html","topicUid":"Hi.NcParsers.Dependencys.Generic.ToolingMcConfig","type":"Class"}]},{"name":"Hi.NcParsers.Dependencys.Heidenhain","href":"Hi.NcParsers.Dependencys.Heidenhain.html","topicHref":"Hi.NcParsers.Dependencys.Heidenhain.html","topicUid":"Hi.NcParsers.Dependencys.Heidenhain","type":"Namespace","items":[{"name":"HeidenhainGotoIterationDependency","href":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainGotoIterationDependency.html","topicHref":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainGotoIterationDependency.html","topicUid":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainGotoIterationDependency","type":"Class"},{"name":"HeidenhainParameterTable","href":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.html","topicHref":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable.html","topicUid":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTable","type":"Class"},{"name":"HeidenhainParameterTableProxy","href":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainParameterTableProxy","type":"Class"},{"name":"HeidenhainQParameterTable","href":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainQParameterTable.html","topicHref":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainQParameterTable.html","topicUid":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainQParameterTable","type":"Class"},{"name":"HeidenhainQParameterTableProxy","href":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainQParameterTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainQParameterTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Heidenhain.HeidenhainQParameterTableProxy","type":"Class"}]},{"name":"Hi.NcParsers.Dependencys.Siemens","href":"Hi.NcParsers.Dependencys.Siemens.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.html","topicUid":"Hi.NcParsers.Dependencys.Siemens","type":"Namespace","items":[{"name":"ISiemensToolOffsetConfig","href":"Hi.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.ISiemensToolOffsetConfig","type":"Interface"},{"name":"SiemensFrameTable","href":"Hi.NcParsers.Dependencys.Siemens.SiemensFrameTable.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensFrameTable.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensFrameTable","type":"Class"},{"name":"SiemensFrameTableProxy","href":"Hi.NcParsers.Dependencys.Siemens.SiemensFrameTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensFrameTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensFrameTableProxy","type":"Class"},{"name":"SiemensGotoIterationDependency","href":"Hi.NcParsers.Dependencys.Siemens.SiemensGotoIterationDependency.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensGotoIterationDependency.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensGotoIterationDependency","type":"Class"},{"name":"SiemensLoopIterationDependency","href":"Hi.NcParsers.Dependencys.Siemens.SiemensLoopIterationDependency.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensLoopIterationDependency.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensLoopIterationDependency","type":"Class"},{"name":"SiemensMachineDataTable","href":"Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTable","type":"Class"},{"name":"SiemensMachineDataTableProxy","href":"Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensMachineDataTableProxy","type":"Class"},{"name":"SiemensRParameterTable","href":"Hi.NcParsers.Dependencys.Siemens.SiemensRParameterTable.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensRParameterTable.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensRParameterTable","type":"Class"},{"name":"SiemensRParameterTableProxy","href":"Hi.NcParsers.Dependencys.Siemens.SiemensRParameterTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensRParameterTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensRParameterTableProxy","type":"Class"},{"name":"SiemensToolEdgeOffset","href":"Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensToolEdgeOffset","type":"Class"},{"name":"SiemensToolOffsetTable","href":"Hi.NcParsers.Dependencys.Siemens.SiemensToolOffsetTable.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensToolOffsetTable.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensToolOffsetTable","type":"Class"},{"name":"SiemensToolOffsetTableProxy","href":"Hi.NcParsers.Dependencys.Siemens.SiemensToolOffsetTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Siemens.SiemensToolOffsetTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Siemens.SiemensToolOffsetTableProxy","type":"Class"}]},{"name":"Hi.NcParsers.Dependencys.Syntec","href":"Hi.NcParsers.Dependencys.Syntec.html","topicHref":"Hi.NcParsers.Dependencys.Syntec.html","topicUid":"Hi.NcParsers.Dependencys.Syntec","type":"Namespace","items":[{"name":"SyntecParameterTable","href":"Hi.NcParsers.Dependencys.Syntec.SyntecParameterTable.html","topicHref":"Hi.NcParsers.Dependencys.Syntec.SyntecParameterTable.html","topicUid":"Hi.NcParsers.Dependencys.Syntec.SyntecParameterTable","type":"Class"},{"name":"SyntecParameterTableProxy","href":"Hi.NcParsers.Dependencys.Syntec.SyntecParameterTableProxy.html","topicHref":"Hi.NcParsers.Dependencys.Syntec.SyntecParameterTableProxy.html","topicUid":"Hi.NcParsers.Dependencys.Syntec.SyntecParameterTableProxy","type":"Class"}]},{"name":"Hi.NcParsers.Dependencys.SystemWired","href":"Hi.NcParsers.Dependencys.SystemWired.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired","type":"Namespace","items":[{"name":"FileIndexCounterDependency","href":"Hi.NcParsers.Dependencys.SystemWired.FileIndexCounterDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.FileIndexCounterDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.FileIndexCounterDependency","type":"Class"},{"name":"MachiningServiceDependency","href":"Hi.NcParsers.Dependencys.SystemWired.MachiningServiceDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.MachiningServiceDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.MachiningServiceDependency","type":"Class"},{"name":"MappingAnchorDependency","href":"Hi.NcParsers.Dependencys.SystemWired.MappingAnchorDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.MappingAnchorDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.MappingAnchorDependency","type":"Class"},{"name":"NcKinematicsDependency","href":"Hi.NcParsers.Dependencys.SystemWired.NcKinematicsDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.NcKinematicsDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.NcKinematicsDependency","type":"Class"},{"name":"NcLineSourceDependency","href":"Hi.NcParsers.Dependencys.SystemWired.NcLineSourceDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.NcLineSourceDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.NcLineSourceDependency","type":"Class"},{"name":"ProjectFolderDependency","href":"Hi.NcParsers.Dependencys.SystemWired.ProjectFolderDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.ProjectFolderDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.ProjectFolderDependency","type":"Class"},{"name":"SegmenterDependency","href":"Hi.NcParsers.Dependencys.SystemWired.SegmenterDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.SegmenterDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.SegmenterDependency","type":"Class"},{"name":"SentenceIndexCounterDependency","href":"Hi.NcParsers.Dependencys.SystemWired.SentenceIndexCounterDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.SentenceIndexCounterDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.SentenceIndexCounterDependency","type":"Class"},{"name":"StepPropertyAccessDictionaryDependency","href":"Hi.NcParsers.Dependencys.SystemWired.StepPropertyAccessDictionaryDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.StepPropertyAccessDictionaryDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.StepPropertyAccessDictionaryDependency","type":"Class"},{"name":"SyntaxPieceLayerDependency","href":"Hi.NcParsers.Dependencys.SystemWired.SyntaxPieceLayerDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.SyntaxPieceLayerDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.SyntaxPieceLayerDependency","type":"Class"},{"name":"ToolHouseDependency","href":"Hi.NcParsers.Dependencys.SystemWired.ToolHouseDependency.html","topicHref":"Hi.NcParsers.Dependencys.SystemWired.ToolHouseDependency.html","topicUid":"Hi.NcParsers.Dependencys.SystemWired.ToolHouseDependency","type":"Class"}]},{"name":"Hi.NcParsers.EvaluationSyntaxs","href":"Hi.NcParsers.EvaluationSyntaxs.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs","type":"Namespace","items":[{"name":"CallStackUtil","href":"Hi.NcParsers.EvaluationSyntaxs.CallStackUtil.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.CallStackUtil.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.CallStackUtil","type":"Class"},{"name":"LabelScanDirection","href":"Hi.NcParsers.EvaluationSyntaxs.LabelScanDirection.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.LabelScanDirection.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.LabelScanDirection","type":"Enum"},{"name":"LabelScanUtil","href":"Hi.NcParsers.EvaluationSyntaxs.LabelScanUtil.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.LabelScanUtil.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.LabelScanUtil","type":"Class"},{"name":"MacroFileResolver","href":"Hi.NcParsers.EvaluationSyntaxs.MacroFileResolver.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.MacroFileResolver.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.MacroFileResolver","type":"Class"},{"name":"MacroFileResolver.ResolvedFile","href":"Hi.NcParsers.EvaluationSyntaxs.MacroFileResolver.ResolvedFile.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.MacroFileResolver.ResolvedFile.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.MacroFileResolver.ResolvedFile","type":"Struct"},{"name":"MacroInlineUtil","href":"Hi.NcParsers.EvaluationSyntaxs.MacroInlineUtil.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.MacroInlineUtil.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.MacroInlineUtil","type":"Class"},{"name":"RetainedCommonVariableReadingSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.RetainedCommonVariableReadingSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.RetainedCommonVariableReadingSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.RetainedCommonVariableReadingSyntax","type":"Class"},{"name":"SubProgramCallSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.SubProgramCallSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.SubProgramCallSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.SubProgramCallSyntax","type":"Class"},{"name":"SubProgramReturnSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.SubProgramReturnSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.SubProgramReturnSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.SubProgramReturnSyntax","type":"Class"},{"name":"VariableEvaluatorSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.VariableEvaluatorSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.VariableEvaluatorSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.VariableEvaluatorSyntax","type":"Class"},{"name":"VolatileVariableReadingSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.VolatileVariableReadingSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.VolatileVariableReadingSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.VolatileVariableReadingSyntax","type":"Class"}]},{"name":"Hi.NcParsers.EvaluationSyntaxs.Evaluation","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation","type":"Namespace","items":[{"name":"EvalResult","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.EvalResult.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.EvalResult.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.EvalResult","type":"Struct"},{"name":"IRuntimeVariableLookup","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.IRuntimeVariableLookup.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.IRuntimeVariableLookup.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.IRuntimeVariableLookup","type":"Interface"},{"name":"IVariableLookup","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.IVariableLookup.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.IVariableLookup.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.IVariableLookup","type":"Interface"},{"name":"LocalVariableLookup","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.LocalVariableLookup.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.LocalVariableLookup.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.LocalVariableLookup","type":"Class"},{"name":"NcBinaryExpr","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcBinaryExpr.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcBinaryExpr.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcBinaryExpr","type":"Class"},{"name":"NcBinaryOp","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcBinaryOp.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcBinaryOp.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcBinaryOp","type":"Enum"},{"name":"NcExpr","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpr.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpr.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpr","type":"Class"},{"name":"NcExpressionDialect","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionDialect.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionDialect.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionDialect","type":"Enum"},{"name":"NcExpressionDialectUtil","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionDialectUtil.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionDialectUtil.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionDialectUtil","type":"Class"},{"name":"NcExpressionEvaluator","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionEvaluator.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionEvaluator.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionEvaluator","type":"Class"},{"name":"NcExpressionParser","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionParser.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionParser.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcExpressionParser","type":"Class"},{"name":"NcFunctionExpr","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcFunctionExpr.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcFunctionExpr.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcFunctionExpr","type":"Class"},{"name":"NcIndirectVariableExpr","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcIndirectVariableExpr.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcIndirectVariableExpr.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcIndirectVariableExpr","type":"Class"},{"name":"NcLiteralExpr","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcLiteralExpr.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcLiteralExpr.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcLiteralExpr","type":"Class"},{"name":"NcUnaryExpr","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcUnaryExpr.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcUnaryExpr.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcUnaryExpr","type":"Class"},{"name":"NcUnaryOp","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcUnaryOp.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcUnaryOp.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcUnaryOp","type":"Enum"},{"name":"NcVariableExpr","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcVariableExpr.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcVariableExpr.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.NcVariableExpr","type":"Class"},{"name":"VolatileVariableLookup","href":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.VolatileVariableLookup.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.VolatileVariableLookup.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Evaluation.VolatileVariableLookup","type":"Class"}]},{"name":"Hi.NcParsers.EvaluationSyntaxs.Fanuc","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc","type":"Namespace","items":[{"name":"FanucConditionReader","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucConditionReader.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucConditionReader.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucConditionReader","type":"Class"},{"name":"FanucGotoSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucGotoSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucGotoSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucGotoSyntax","type":"Class"},{"name":"FanucIfThenSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucIfThenSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucIfThenSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucIfThenSyntax","type":"Class"},{"name":"FanucLocalVariableReadingSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucLocalVariableReadingSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucLocalVariableReadingSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucLocalVariableReadingSyntax","type":"Class"},{"name":"FanucMacroArgumentMap","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucMacroArgumentMap.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucMacroArgumentMap.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucMacroArgumentMap","type":"Class"},{"name":"FanucMacroCallSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucMacroCallSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucMacroCallSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucMacroCallSyntax","type":"Class"},{"name":"FanucModalMacroSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucModalMacroSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucModalMacroSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucModalMacroSyntax","type":"Class"},{"name":"FanucModalMacroSyntax.SyntaxPhase","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucModalMacroSyntax.SyntaxPhase.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucModalMacroSyntax.SyntaxPhase.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucModalMacroSyntax.SyntaxPhase","type":"Enum"},{"name":"FanucSystemControlVariableSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucSystemControlVariableSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucSystemControlVariableSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucSystemControlVariableSyntax","type":"Class"},{"name":"FanucWhileDoSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucWhileDoSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucWhileDoSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucWhileDoSyntax","type":"Class"}]},{"name":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain","href":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain","type":"Namespace","items":[{"name":"HeidenhainExpressionParser","href":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainExpressionParser.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainExpressionParser.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainExpressionParser","type":"Class"},{"name":"HeidenhainGotoSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainGotoSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainGotoSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainGotoSyntax","type":"Class"},{"name":"HeidenhainQParameterReadingSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainQParameterReadingSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainQParameterReadingSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainQParameterReadingSyntax","type":"Class"},{"name":"HeidenhainSubProgramCallSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainSubProgramCallSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainSubProgramCallSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainSubProgramCallSyntax","type":"Class"},{"name":"HeidenhainSubProgramReturnSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainSubProgramReturnSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainSubProgramReturnSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainSubProgramReturnSyntax","type":"Class"},{"name":"HeidenhainVolatileQLookup","href":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainVolatileQLookup.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainVolatileQLookup.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Heidenhain.HeidenhainVolatileQLookup","type":"Class"}]},{"name":"Hi.NcParsers.EvaluationSyntaxs.Siemens","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens","type":"Namespace","items":[{"name":"SiemensAcIcSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensAcIcSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensAcIcSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensAcIcSyntax","type":"Class"},{"name":"SiemensExpressionParser","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensExpressionParser.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensExpressionParser.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensExpressionParser","type":"Class"},{"name":"SiemensGotoSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensGotoSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensGotoSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensGotoSyntax","type":"Class"},{"name":"SiemensIfSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensIfSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensIfSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensIfSyntax","type":"Class"},{"name":"SiemensInlineContextUtil","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensInlineContextUtil.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensInlineContextUtil.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensInlineContextUtil","type":"Class"},{"name":"SiemensLoopSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensLoopSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensLoopSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensLoopSyntax","type":"Class"},{"name":"SiemensNamedVariableLookup","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensNamedVariableLookup.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensNamedVariableLookup.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensNamedVariableLookup","type":"Class"},{"name":"SiemensNamedVariableReadingSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensNamedVariableReadingSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensNamedVariableReadingSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensNamedVariableReadingSyntax","type":"Class"},{"name":"SiemensRParameterReadingSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensRParameterReadingSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensRParameterReadingSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensRParameterReadingSyntax","type":"Class"},{"name":"SiemensRepeatSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensRepeatSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensRepeatSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensRepeatSyntax","type":"Class"},{"name":"SiemensSubProgramCallSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSubProgramCallSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSubProgramCallSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSubProgramCallSyntax","type":"Class"},{"name":"SiemensSubProgramReturnSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSubProgramReturnSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSubProgramReturnSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSubProgramReturnSyntax","type":"Class"},{"name":"SiemensSystemVariableSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSystemVariableSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSystemVariableSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSystemVariableSyntax","type":"Class"},{"name":"SiemensUifrVariableLookup","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensUifrVariableLookup.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensUifrVariableLookup.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensUifrVariableLookup","type":"Class"},{"name":"SiemensUifrWritingSyntax","href":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensUifrWritingSyntax.html","topicHref":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensUifrWritingSyntax.html","topicUid":"Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensUifrWritingSyntax","type":"Class"}]},{"name":"Hi.NcParsers.Initializers","href":"Hi.NcParsers.Initializers.html","topicHref":"Hi.NcParsers.Initializers.html","topicUid":"Hi.NcParsers.Initializers","type":"Namespace","items":[{"name":"HomeMcInitializer","href":"Hi.NcParsers.Initializers.HomeMcInitializer.html","topicHref":"Hi.NcParsers.Initializers.HomeMcInitializer.html","topicUid":"Hi.NcParsers.Initializers.HomeMcInitializer","type":"Class"},{"name":"INcInitializer","href":"Hi.NcParsers.Initializers.INcInitializer.html","topicHref":"Hi.NcParsers.Initializers.INcInitializer.html","topicUid":"Hi.NcParsers.Initializers.INcInitializer","type":"Interface"},{"name":"StaticInitializer","href":"Hi.NcParsers.Initializers.StaticInitializer.html","topicHref":"Hi.NcParsers.Initializers.StaticInitializer.html","topicUid":"Hi.NcParsers.Initializers.StaticInitializer","type":"Class"}]},{"name":"Hi.NcParsers.InspectionSyntaxs","href":"Hi.NcParsers.InspectionSyntaxs.html","topicHref":"Hi.NcParsers.InspectionSyntaxs.html","topicUid":"Hi.NcParsers.InspectionSyntaxs","type":"Namespace","items":[{"name":"CleanupSyntax","href":"Hi.NcParsers.InspectionSyntaxs.CleanupSyntax.html","topicHref":"Hi.NcParsers.InspectionSyntaxs.CleanupSyntax.html","topicUid":"Hi.NcParsers.InspectionSyntaxs.CleanupSyntax","type":"Class"},{"name":"ProgramXyzBackfillSyntax","href":"Hi.NcParsers.InspectionSyntaxs.ProgramXyzBackfillSyntax.html","topicHref":"Hi.NcParsers.InspectionSyntaxs.ProgramXyzBackfillSyntax.html","topicUid":"Hi.NcParsers.InspectionSyntaxs.ProgramXyzBackfillSyntax","type":"Class"},{"name":"SnapshotSyntax","href":"Hi.NcParsers.InspectionSyntaxs.SnapshotSyntax.html","topicHref":"Hi.NcParsers.InspectionSyntaxs.SnapshotSyntax.html","topicUid":"Hi.NcParsers.InspectionSyntaxs.SnapshotSyntax","type":"Class"},{"name":"UnconsumedCheckSyntax","href":"Hi.NcParsers.InspectionSyntaxs.UnconsumedCheckSyntax.html","topicHref":"Hi.NcParsers.InspectionSyntaxs.UnconsumedCheckSyntax.html","topicUid":"Hi.NcParsers.InspectionSyntaxs.UnconsumedCheckSyntax","type":"Class"}]},{"name":"Hi.NcParsers.Keywords","href":"Hi.NcParsers.Keywords.html","topicHref":"Hi.NcParsers.Keywords.html","topicUid":"Hi.NcParsers.Keywords","type":"Namespace","items":[{"name":"BlockSkip","href":"Hi.NcParsers.Keywords.BlockSkip.html","topicHref":"Hi.NcParsers.Keywords.BlockSkip.html","topicUid":"Hi.NcParsers.Keywords.BlockSkip","type":"Class"},{"name":"CallFrame","href":"Hi.NcParsers.Keywords.CallFrame.html","topicHref":"Hi.NcParsers.Keywords.CallFrame.html","topicUid":"Hi.NcParsers.Keywords.CallFrame","type":"Class"},{"name":"CallStack","href":"Hi.NcParsers.Keywords.CallStack.html","topicHref":"Hi.NcParsers.Keywords.CallStack.html","topicUid":"Hi.NcParsers.Keywords.CallStack","type":"Class"},{"name":"CannedCycle","href":"Hi.NcParsers.Keywords.CannedCycle.html","topicHref":"Hi.NcParsers.Keywords.CannedCycle.html","topicUid":"Hi.NcParsers.Keywords.CannedCycle","type":"Class"},{"name":"Comment","href":"Hi.NcParsers.Keywords.Comment.html","topicHref":"Hi.NcParsers.Keywords.Comment.html","topicUid":"Hi.NcParsers.Keywords.Comment","type":"Class"},{"name":"CompoundMotion","href":"Hi.NcParsers.Keywords.CompoundMotion.html","topicHref":"Hi.NcParsers.Keywords.CompoundMotion.html","topicUid":"Hi.NcParsers.Keywords.CompoundMotion","type":"Class"},{"name":"Coolant","href":"Hi.NcParsers.Keywords.Coolant.html","topicHref":"Hi.NcParsers.Keywords.Coolant.html","topicUid":"Hi.NcParsers.Keywords.Coolant","type":"Class"},{"name":"CoordinateOffset","href":"Hi.NcParsers.Keywords.CoordinateOffset.html","topicHref":"Hi.NcParsers.Keywords.CoordinateOffset.html","topicUid":"Hi.NcParsers.Keywords.CoordinateOffset","type":"Class"},{"name":"CsScript","href":"Hi.NcParsers.Keywords.CsScript.html","topicHref":"Hi.NcParsers.Keywords.CsScript.html","topicUid":"Hi.NcParsers.Keywords.CsScript","type":"Class"},{"name":"Dwell","href":"Hi.NcParsers.Keywords.Dwell.html","topicHref":"Hi.NcParsers.Keywords.Dwell.html","topicUid":"Hi.NcParsers.Keywords.Dwell","type":"Class"},{"name":"FanucGoto","href":"Hi.NcParsers.Keywords.FanucGoto.html","topicHref":"Hi.NcParsers.Keywords.FanucGoto.html","topicUid":"Hi.NcParsers.Keywords.FanucGoto","type":"Class"},{"name":"FanucHpcc","href":"Hi.NcParsers.Keywords.FanucHpcc.html","topicHref":"Hi.NcParsers.Keywords.FanucHpcc.html","topicUid":"Hi.NcParsers.Keywords.FanucHpcc","type":"Class"},{"name":"FanucIfThen","href":"Hi.NcParsers.Keywords.FanucIfThen.html","topicHref":"Hi.NcParsers.Keywords.FanucIfThen.html","topicUid":"Hi.NcParsers.Keywords.FanucIfThen","type":"Class"},{"name":"FanucMacroCall","href":"Hi.NcParsers.Keywords.FanucMacroCall.html","topicHref":"Hi.NcParsers.Keywords.FanucMacroCall.html","topicUid":"Hi.NcParsers.Keywords.FanucMacroCall","type":"Class"},{"name":"FanucModalMacro","href":"Hi.NcParsers.Keywords.FanucModalMacro.html","topicHref":"Hi.NcParsers.Keywords.FanucModalMacro.html","topicUid":"Hi.NcParsers.Keywords.FanucModalMacro","type":"Class"},{"name":"FanucPathSmoothing","href":"Hi.NcParsers.Keywords.FanucPathSmoothing.html","topicHref":"Hi.NcParsers.Keywords.FanucPathSmoothing.html","topicUid":"Hi.NcParsers.Keywords.FanucPathSmoothing","type":"Class"},{"name":"FanucProgramNumber","href":"Hi.NcParsers.Keywords.FanucProgramNumber.html","topicHref":"Hi.NcParsers.Keywords.FanucProgramNumber.html","topicUid":"Hi.NcParsers.Keywords.FanucProgramNumber","type":"Class"},{"name":"FanucWhileDo","href":"Hi.NcParsers.Keywords.FanucWhileDo.html","topicHref":"Hi.NcParsers.Keywords.FanucWhileDo.html","topicUid":"Hi.NcParsers.Keywords.FanucWhileDo","type":"Class"},{"name":"Feedrate","href":"Hi.NcParsers.Keywords.Feedrate.html","topicHref":"Hi.NcParsers.Keywords.Feedrate.html","topicUid":"Hi.NcParsers.Keywords.Feedrate","type":"Class"},{"name":"IArcMotionDef","href":"Hi.NcParsers.Keywords.IArcMotionDef.html","topicHref":"Hi.NcParsers.Keywords.IArcMotionDef.html","topicUid":"Hi.NcParsers.Keywords.IArcMotionDef","type":"Interface"},{"name":"ICannedCycleDef","href":"Hi.NcParsers.Keywords.ICannedCycleDef.html","topicHref":"Hi.NcParsers.Keywords.ICannedCycleDef.html","topicUid":"Hi.NcParsers.Keywords.ICannedCycleDef","type":"Interface"},{"name":"ICompoundMotionDef","href":"Hi.NcParsers.Keywords.ICompoundMotionDef.html","topicHref":"Hi.NcParsers.Keywords.ICompoundMotionDef.html","topicUid":"Hi.NcParsers.Keywords.ICompoundMotionDef","type":"Interface"},{"name":"ICoolantDef","href":"Hi.NcParsers.Keywords.ICoolantDef.html","topicHref":"Hi.NcParsers.Keywords.ICoolantDef.html","topicUid":"Hi.NcParsers.Keywords.ICoolantDef","type":"Interface"},{"name":"IDwellDef","href":"Hi.NcParsers.Keywords.IDwellDef.html","topicHref":"Hi.NcParsers.Keywords.IDwellDef.html","topicUid":"Hi.NcParsers.Keywords.IDwellDef","type":"Interface"},{"name":"IFanucHpccDef","href":"Hi.NcParsers.Keywords.IFanucHpccDef.html","topicHref":"Hi.NcParsers.Keywords.IFanucHpccDef.html","topicUid":"Hi.NcParsers.Keywords.IFanucHpccDef","type":"Interface"},{"name":"IFanucPathSmoothingDef","href":"Hi.NcParsers.Keywords.IFanucPathSmoothingDef.html","topicHref":"Hi.NcParsers.Keywords.IFanucPathSmoothingDef.html","topicUid":"Hi.NcParsers.Keywords.IFanucPathSmoothingDef","type":"Interface"},{"name":"IFeedrateDef","href":"Hi.NcParsers.Keywords.IFeedrateDef.html","topicHref":"Hi.NcParsers.Keywords.IFeedrateDef.html","topicUid":"Hi.NcParsers.Keywords.IFeedrateDef","type":"Interface"},{"name":"IFlagsDef","href":"Hi.NcParsers.Keywords.IFlagsDef.html","topicHref":"Hi.NcParsers.Keywords.IFlagsDef.html","topicUid":"Hi.NcParsers.Keywords.IFlagsDef","type":"Interface"},{"name":"IMachineCoordinateStateDef","href":"Hi.NcParsers.Keywords.IMachineCoordinateStateDef.html","topicHref":"Hi.NcParsers.Keywords.IMachineCoordinateStateDef.html","topicUid":"Hi.NcParsers.Keywords.IMachineCoordinateStateDef","type":"Interface"},{"name":"IMotionEventDef","href":"Hi.NcParsers.Keywords.IMotionEventDef.html","topicHref":"Hi.NcParsers.Keywords.IMotionEventDef.html","topicUid":"Hi.NcParsers.Keywords.IMotionEventDef","type":"Interface"},{"name":"IMotionStateDef","href":"Hi.NcParsers.Keywords.IMotionStateDef.html","topicHref":"Hi.NcParsers.Keywords.IMotionStateDef.html","topicUid":"Hi.NcParsers.Keywords.IMotionStateDef","type":"Interface"},{"name":"IParsingDef","href":"Hi.NcParsers.Keywords.IParsingDef.html","topicHref":"Hi.NcParsers.Keywords.IParsingDef.html","topicUid":"Hi.NcParsers.Keywords.IParsingDef","type":"Interface"},{"name":"IPathSmoothingDef","href":"Hi.NcParsers.Keywords.IPathSmoothingDef.html","topicHref":"Hi.NcParsers.Keywords.IPathSmoothingDef.html","topicUid":"Hi.NcParsers.Keywords.IPathSmoothingDef","type":"Interface"},{"name":"IPlaneSelectDef","href":"Hi.NcParsers.Keywords.IPlaneSelectDef.html","topicHref":"Hi.NcParsers.Keywords.IPlaneSelectDef.html","topicUid":"Hi.NcParsers.Keywords.IPlaneSelectDef","type":"Interface"},{"name":"IPolarInterpolationDef","href":"Hi.NcParsers.Keywords.IPolarInterpolationDef.html","topicHref":"Hi.NcParsers.Keywords.IPolarInterpolationDef.html","topicUid":"Hi.NcParsers.Keywords.IPolarInterpolationDef","type":"Interface"},{"name":"IPositioningDef","href":"Hi.NcParsers.Keywords.IPositioningDef.html","topicHref":"Hi.NcParsers.Keywords.IPositioningDef.html","topicUid":"Hi.NcParsers.Keywords.IPositioningDef","type":"Interface"},{"name":"IProgramEndDef","href":"Hi.NcParsers.Keywords.IProgramEndDef.html","topicHref":"Hi.NcParsers.Keywords.IProgramEndDef.html","topicUid":"Hi.NcParsers.Keywords.IProgramEndDef","type":"Interface"},{"name":"IProgramStopDef","href":"Hi.NcParsers.Keywords.IProgramStopDef.html","topicHref":"Hi.NcParsers.Keywords.IProgramStopDef.html","topicUid":"Hi.NcParsers.Keywords.IProgramStopDef","type":"Interface"},{"name":"IProgramXyzDef","href":"Hi.NcParsers.Keywords.IProgramXyzDef.html","topicHref":"Hi.NcParsers.Keywords.IProgramXyzDef.html","topicUid":"Hi.NcParsers.Keywords.IProgramXyzDef","type":"Interface"},{"name":"IRadiusCompensationDef","href":"Hi.NcParsers.Keywords.IRadiusCompensationDef.html","topicHref":"Hi.NcParsers.Keywords.IRadiusCompensationDef.html","topicUid":"Hi.NcParsers.Keywords.IRadiusCompensationDef","type":"Interface"},{"name":"ISpindleControlDef","href":"Hi.NcParsers.Keywords.ISpindleControlDef.html","topicHref":"Hi.NcParsers.Keywords.ISpindleControlDef.html","topicUid":"Hi.NcParsers.Keywords.ISpindleControlDef","type":"Interface"},{"name":"ISpindleOrientationDef","href":"Hi.NcParsers.Keywords.ISpindleOrientationDef.html","topicHref":"Hi.NcParsers.Keywords.ISpindleOrientationDef.html","topicUid":"Hi.NcParsers.Keywords.ISpindleOrientationDef","type":"Interface"},{"name":"ISpindleSpeedDef","href":"Hi.NcParsers.Keywords.ISpindleSpeedDef.html","topicHref":"Hi.NcParsers.Keywords.ISpindleSpeedDef.html","topicUid":"Hi.NcParsers.Keywords.ISpindleSpeedDef","type":"Interface"},{"name":"ITiltTransformDef","href":"Hi.NcParsers.Keywords.ITiltTransformDef.html","topicHref":"Hi.NcParsers.Keywords.ITiltTransformDef.html","topicUid":"Hi.NcParsers.Keywords.ITiltTransformDef","type":"Interface"},{"name":"IToolHeightCompensationDef","href":"Hi.NcParsers.Keywords.IToolHeightCompensationDef.html","topicHref":"Hi.NcParsers.Keywords.IToolHeightCompensationDef.html","topicUid":"Hi.NcParsers.Keywords.IToolHeightCompensationDef","type":"Interface"},{"name":"ITransformationDef","href":"Hi.NcParsers.Keywords.ITransformationDef.html","topicHref":"Hi.NcParsers.Keywords.ITransformationDef.html","topicUid":"Hi.NcParsers.Keywords.ITransformationDef","type":"Interface"},{"name":"IUnitDef","href":"Hi.NcParsers.Keywords.IUnitDef.html","topicHref":"Hi.NcParsers.Keywords.IUnitDef.html","topicUid":"Hi.NcParsers.Keywords.IUnitDef","type":"Interface"},{"name":"IUnparsedTextDef","href":"Hi.NcParsers.Keywords.IUnparsedTextDef.html","topicHref":"Hi.NcParsers.Keywords.IUnparsedTextDef.html","topicUid":"Hi.NcParsers.Keywords.IUnparsedTextDef","type":"Interface"},{"name":"IndexNote","href":"Hi.NcParsers.Keywords.IndexNote.html","topicHref":"Hi.NcParsers.Keywords.IndexNote.html","topicUid":"Hi.NcParsers.Keywords.IndexNote","type":"Class"},{"name":"IsoLocalCoordinateOffset","href":"Hi.NcParsers.Keywords.IsoLocalCoordinateOffset.html","topicHref":"Hi.NcParsers.Keywords.IsoLocalCoordinateOffset.html","topicUid":"Hi.NcParsers.Keywords.IsoLocalCoordinateOffset","type":"Class"},{"name":"MachineCoordinateState","href":"Hi.NcParsers.Keywords.MachineCoordinateState.html","topicHref":"Hi.NcParsers.Keywords.MachineCoordinateState.html","topicUid":"Hi.NcParsers.Keywords.MachineCoordinateState","type":"Class"},{"name":"MacroFrame","href":"Hi.NcParsers.Keywords.MacroFrame.html","topicHref":"Hi.NcParsers.Keywords.MacroFrame.html","topicUid":"Hi.NcParsers.Keywords.MacroFrame","type":"Class"},{"name":"MotionEvent","href":"Hi.NcParsers.Keywords.MotionEvent.html","topicHref":"Hi.NcParsers.Keywords.MotionEvent.html","topicUid":"Hi.NcParsers.Keywords.MotionEvent","type":"Class"},{"name":"MotionState","href":"Hi.NcParsers.Keywords.MotionState.html","topicHref":"Hi.NcParsers.Keywords.MotionState.html","topicUid":"Hi.NcParsers.Keywords.MotionState","type":"Class"},{"name":"PathSmoothing","href":"Hi.NcParsers.Keywords.PathSmoothing.html","topicHref":"Hi.NcParsers.Keywords.PathSmoothing.html","topicUid":"Hi.NcParsers.Keywords.PathSmoothing","type":"Class"},{"name":"PlaneSelect","href":"Hi.NcParsers.Keywords.PlaneSelect.html","topicHref":"Hi.NcParsers.Keywords.PlaneSelect.html","topicUid":"Hi.NcParsers.Keywords.PlaneSelect","type":"Class"},{"name":"PolarInterpolation","href":"Hi.NcParsers.Keywords.PolarInterpolation.html","topicHref":"Hi.NcParsers.Keywords.PolarInterpolation.html","topicUid":"Hi.NcParsers.Keywords.PolarInterpolation","type":"Class"},{"name":"Positioning","href":"Hi.NcParsers.Keywords.Positioning.html","topicHref":"Hi.NcParsers.Keywords.Positioning.html","topicUid":"Hi.NcParsers.Keywords.Positioning","type":"Class"},{"name":"PositioningOverride","href":"Hi.NcParsers.Keywords.PositioningOverride.html","topicHref":"Hi.NcParsers.Keywords.PositioningOverride.html","topicUid":"Hi.NcParsers.Keywords.PositioningOverride","type":"Class"},{"name":"ProgramEnd","href":"Hi.NcParsers.Keywords.ProgramEnd.html","topicHref":"Hi.NcParsers.Keywords.ProgramEnd.html","topicUid":"Hi.NcParsers.Keywords.ProgramEnd","type":"Class"},{"name":"ProgramStop","href":"Hi.NcParsers.Keywords.ProgramStop.html","topicHref":"Hi.NcParsers.Keywords.ProgramStop.html","topicUid":"Hi.NcParsers.Keywords.ProgramStop","type":"Class"},{"name":"RadiusCompensation","href":"Hi.NcParsers.Keywords.RadiusCompensation.html","topicHref":"Hi.NcParsers.Keywords.RadiusCompensation.html","topicUid":"Hi.NcParsers.Keywords.RadiusCompensation","type":"Class"},{"name":"RotaryWords","href":"Hi.NcParsers.Keywords.RotaryWords.html","topicHref":"Hi.NcParsers.Keywords.RotaryWords.html","topicUid":"Hi.NcParsers.Keywords.RotaryWords","type":"Class"},{"name":"SpindleControl","href":"Hi.NcParsers.Keywords.SpindleControl.html","topicHref":"Hi.NcParsers.Keywords.SpindleControl.html","topicUid":"Hi.NcParsers.Keywords.SpindleControl","type":"Class"},{"name":"SpindleOrientation","href":"Hi.NcParsers.Keywords.SpindleOrientation.html","topicHref":"Hi.NcParsers.Keywords.SpindleOrientation.html","topicUid":"Hi.NcParsers.Keywords.SpindleOrientation","type":"Class"},{"name":"SpindleSpeed","href":"Hi.NcParsers.Keywords.SpindleSpeed.html","topicHref":"Hi.NcParsers.Keywords.SpindleSpeed.html","topicUid":"Hi.NcParsers.Keywords.SpindleSpeed","type":"Class"},{"name":"SubProgramCall","href":"Hi.NcParsers.Keywords.SubProgramCall.html","topicHref":"Hi.NcParsers.Keywords.SubProgramCall.html","topicUid":"Hi.NcParsers.Keywords.SubProgramCall","type":"Class"},{"name":"SubProgramReturn","href":"Hi.NcParsers.Keywords.SubProgramReturn.html","topicHref":"Hi.NcParsers.Keywords.SubProgramReturn.html","topicUid":"Hi.NcParsers.Keywords.SubProgramReturn","type":"Class"},{"name":"TapeBoundary","href":"Hi.NcParsers.Keywords.TapeBoundary.html","topicHref":"Hi.NcParsers.Keywords.TapeBoundary.html","topicUid":"Hi.NcParsers.Keywords.TapeBoundary","type":"Class"},{"name":"TiltTransform","href":"Hi.NcParsers.Keywords.TiltTransform.html","topicHref":"Hi.NcParsers.Keywords.TiltTransform.html","topicUid":"Hi.NcParsers.Keywords.TiltTransform","type":"Class"},{"name":"ToolHeightCompensation","href":"Hi.NcParsers.Keywords.ToolHeightCompensation.html","topicHref":"Hi.NcParsers.Keywords.ToolHeightCompensation.html","topicUid":"Hi.NcParsers.Keywords.ToolHeightCompensation","type":"Class"},{"name":"Unit","href":"Hi.NcParsers.Keywords.Unit.html","topicHref":"Hi.NcParsers.Keywords.Unit.html","topicUid":"Hi.NcParsers.Keywords.Unit","type":"Class"},{"name":"Vars","href":"Hi.NcParsers.Keywords.Vars.html","topicHref":"Hi.NcParsers.Keywords.Vars.html","topicUid":"Hi.NcParsers.Keywords.Vars","type":"Class"}]},{"name":"Hi.NcParsers.Keywords.Fanuc","href":"Hi.NcParsers.Keywords.Fanuc.html","topicHref":"Hi.NcParsers.Keywords.Fanuc.html","topicUid":"Hi.NcParsers.Keywords.Fanuc","type":"Namespace","items":[{"name":"FanucKeywords","href":"Hi.NcParsers.Keywords.Fanuc.FanucKeywords.html","topicHref":"Hi.NcParsers.Keywords.Fanuc.FanucKeywords.html","topicUid":"Hi.NcParsers.Keywords.Fanuc.FanucKeywords","type":"Class"}]},{"name":"Hi.NcParsers.Keywords.Generic","href":"Hi.NcParsers.Keywords.Generic.html","topicHref":"Hi.NcParsers.Keywords.Generic.html","topicUid":"Hi.NcParsers.Keywords.Generic","type":"Namespace","items":[{"name":"ArcCenterSource","href":"Hi.NcParsers.Keywords.Generic.ArcCenterSource.html","topicHref":"Hi.NcParsers.Keywords.Generic.ArcCenterSource.html","topicUid":"Hi.NcParsers.Keywords.Generic.ArcCenterSource","type":"Class"},{"name":"IsoKeywords","href":"Hi.NcParsers.Keywords.Generic.IsoKeywords.html","topicHref":"Hi.NcParsers.Keywords.Generic.IsoKeywords.html","topicUid":"Hi.NcParsers.Keywords.Generic.IsoKeywords","type":"Class"},{"name":"MotionForm","href":"Hi.NcParsers.Keywords.Generic.MotionForm.html","topicHref":"Hi.NcParsers.Keywords.Generic.MotionForm.html","topicUid":"Hi.NcParsers.Keywords.Generic.MotionForm","type":"Class"}]},{"name":"Hi.NcParsers.Keywords.Heidenhain","href":"Hi.NcParsers.Keywords.Heidenhain.html","topicHref":"Hi.NcParsers.Keywords.Heidenhain.html","topicUid":"Hi.NcParsers.Keywords.Heidenhain","type":"Namespace","items":[{"name":"HeidenhainCall","href":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainCall.html","topicHref":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainCall.html","topicUid":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainCall","type":"Class"},{"name":"HeidenhainCyclCall","href":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainCyclCall.html","topicHref":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainCyclCall.html","topicUid":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainCyclCall","type":"Class"},{"name":"HeidenhainCyclCallPos","href":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainCyclCallPos.html","topicHref":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainCyclCallPos.html","topicUid":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainCyclCallPos","type":"Class"},{"name":"HeidenhainGoto","href":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainGoto.html","topicHref":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainGoto.html","topicUid":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainGoto","type":"Class"},{"name":"HeidenhainLbl","href":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainLbl.html","topicHref":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainLbl.html","topicUid":"Hi.NcParsers.Keywords.Heidenhain.HeidenhainLbl","type":"Class"},{"name":"ICyclDef","href":"Hi.NcParsers.Keywords.Heidenhain.ICyclDef.html","topicHref":"Hi.NcParsers.Keywords.Heidenhain.ICyclDef.html","topicUid":"Hi.NcParsers.Keywords.Heidenhain.ICyclDef","type":"Interface"},{"name":"MachiningCycleDef","href":"Hi.NcParsers.Keywords.Heidenhain.MachiningCycleDef.html","topicHref":"Hi.NcParsers.Keywords.Heidenhain.MachiningCycleDef.html","topicUid":"Hi.NcParsers.Keywords.Heidenhain.MachiningCycleDef","type":"Class"}]},{"name":"Hi.NcParsers.Keywords.Siemens","href":"Hi.NcParsers.Keywords.Siemens.html","topicHref":"Hi.NcParsers.Keywords.Siemens.html","topicUid":"Hi.NcParsers.Keywords.Siemens","type":"Namespace","items":[{"name":"ISiemensPathSmoothingDef","href":"Hi.NcParsers.Keywords.Siemens.ISiemensPathSmoothingDef.html","topicHref":"Hi.NcParsers.Keywords.Siemens.ISiemensPathSmoothingDef.html","topicUid":"Hi.NcParsers.Keywords.Siemens.ISiemensPathSmoothingDef","type":"Interface"},{"name":"Msg","href":"Hi.NcParsers.Keywords.Siemens.Msg.html","topicHref":"Hi.NcParsers.Keywords.Siemens.Msg.html","topicUid":"Hi.NcParsers.Keywords.Siemens.Msg","type":"Class"},{"name":"SiemensCall","href":"Hi.NcParsers.Keywords.Siemens.SiemensCall.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensCall.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensCall","type":"Class"},{"name":"SiemensFor","href":"Hi.NcParsers.Keywords.Siemens.SiemensFor.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensFor.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensFor","type":"Class"},{"name":"SiemensGoto","href":"Hi.NcParsers.Keywords.Siemens.SiemensGoto.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensGoto.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensGoto","type":"Class"},{"name":"SiemensIf","href":"Hi.NcParsers.Keywords.Siemens.SiemensIf.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensIf.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensIf","type":"Class"},{"name":"SiemensKeywords","href":"Hi.NcParsers.Keywords.Siemens.SiemensKeywords.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensKeywords.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensKeywords","type":"Class"},{"name":"SiemensLabel","href":"Hi.NcParsers.Keywords.Siemens.SiemensLabel.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensLabel.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensLabel","type":"Class"},{"name":"SiemensLoop","href":"Hi.NcParsers.Keywords.Siemens.SiemensLoop.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensLoop.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensLoop","type":"Class"},{"name":"SiemensLoopFrame","href":"Hi.NcParsers.Keywords.Siemens.SiemensLoopFrame.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensLoopFrame.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensLoopFrame","type":"Class"},{"name":"SiemensLoopFrames","href":"Hi.NcParsers.Keywords.Siemens.SiemensLoopFrames.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensLoopFrames.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensLoopFrames","type":"Class"},{"name":"SiemensPathSmoothing","href":"Hi.NcParsers.Keywords.Siemens.SiemensPathSmoothing.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensPathSmoothing.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensPathSmoothing","type":"Class"},{"name":"SiemensProc","href":"Hi.NcParsers.Keywords.Siemens.SiemensProc.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensProc.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensProc","type":"Class"},{"name":"SiemensRepeat","href":"Hi.NcParsers.Keywords.Siemens.SiemensRepeat.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensRepeat.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensRepeat","type":"Class"},{"name":"SiemensRepeatUntil","href":"Hi.NcParsers.Keywords.Siemens.SiemensRepeatUntil.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensRepeatUntil.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensRepeatUntil","type":"Class"},{"name":"SiemensWhile","href":"Hi.NcParsers.Keywords.Siemens.SiemensWhile.html","topicHref":"Hi.NcParsers.Keywords.Siemens.SiemensWhile.html","topicUid":"Hi.NcParsers.Keywords.Siemens.SiemensWhile","type":"Class"},{"name":"Stopre","href":"Hi.NcParsers.Keywords.Siemens.Stopre.html","topicHref":"Hi.NcParsers.Keywords.Siemens.Stopre.html","topicUid":"Hi.NcParsers.Keywords.Siemens.Stopre","type":"Class"}]},{"name":"Hi.NcParsers.LogicSyntaxs","href":"Hi.NcParsers.LogicSyntaxs.html","topicHref":"Hi.NcParsers.LogicSyntaxs.html","topicUid":"Hi.NcParsers.LogicSyntaxs","type":"Namespace","items":[{"name":"BackBoringSyntax","href":"Hi.NcParsers.LogicSyntaxs.BackBoringSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.BackBoringSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.BackBoringSyntax","type":"Class"},{"name":"BareG28Behavior","href":"Hi.NcParsers.LogicSyntaxs.BareG28Behavior.html","topicHref":"Hi.NcParsers.LogicSyntaxs.BareG28Behavior.html","topicUid":"Hi.NcParsers.LogicSyntaxs.BareG28Behavior","type":"Enum"},{"name":"BoringCycleSyntax","href":"Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax","type":"Class"},{"name":"CannedCycleResolveSyntax","href":"Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax","type":"Class"},{"name":"CircularMotionSyntax","href":"Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax","type":"Class"},{"name":"CodedPositionUtil","href":"Hi.NcParsers.LogicSyntaxs.CodedPositionUtil.html","topicHref":"Hi.NcParsers.LogicSyntaxs.CodedPositionUtil.html","topicUid":"Hi.NcParsers.LogicSyntaxs.CodedPositionUtil","type":"Class"},{"name":"CoolantSyntax","href":"Hi.NcParsers.LogicSyntaxs.CoolantSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.CoolantSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.CoolantSyntax","type":"Class"},{"name":"CoordinateOffsetUtil","href":"Hi.NcParsers.LogicSyntaxs.CoordinateOffsetUtil.html","topicHref":"Hi.NcParsers.LogicSyntaxs.CoordinateOffsetUtil.html","topicUid":"Hi.NcParsers.LogicSyntaxs.CoordinateOffsetUtil","type":"Class"},{"name":"DrillingCycleSyntax","href":"Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax","type":"Class"},{"name":"DwellSyntax","href":"Hi.NcParsers.LogicSyntaxs.DwellSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.DwellSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.DwellSyntax","type":"Class"},{"name":"FanucPathSmoothingSyntax","href":"Hi.NcParsers.LogicSyntaxs.FanucPathSmoothingSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.FanucPathSmoothingSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.FanucPathSmoothingSyntax","type":"Class"},{"name":"FeedrateSyntax","href":"Hi.NcParsers.LogicSyntaxs.FeedrateSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.FeedrateSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.FeedrateSyntax","type":"Class"},{"name":"FineBoringSyntax","href":"Hi.NcParsers.LogicSyntaxs.FineBoringSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.FineBoringSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.FineBoringSyntax","type":"Class"},{"name":"G43p4RtcpSyntax","href":"Hi.NcParsers.LogicSyntaxs.G43p4RtcpSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.G43p4RtcpSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.G43p4RtcpSyntax","type":"Class"},{"name":"G53p1RotaryPositionSyntax","href":"Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.G53p1RotaryPositionSyntax","type":"Class"},{"name":"HighSpeedPeckCycleSyntax","href":"Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax","type":"Class"},{"name":"IncrementalResolveSyntax","href":"Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax","type":"Class"},{"name":"IsoCoordinateOffsetSyntax","href":"Hi.NcParsers.LogicSyntaxs.IsoCoordinateOffsetSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.IsoCoordinateOffsetSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.IsoCoordinateOffsetSyntax","type":"Class"},{"name":"IsoG68RotationSyntax","href":"Hi.NcParsers.LogicSyntaxs.IsoG68RotationSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.IsoG68RotationSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.IsoG68RotationSyntax","type":"Class"},{"name":"IsoG68p2TiltSyntax","href":"Hi.NcParsers.LogicSyntaxs.IsoG68p2TiltSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.IsoG68p2TiltSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.IsoG68p2TiltSyntax","type":"Class"},{"name":"IsoLocalCoordinateOffsetSyntax","href":"Hi.NcParsers.LogicSyntaxs.IsoLocalCoordinateOffsetSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.IsoLocalCoordinateOffsetSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.IsoLocalCoordinateOffsetSyntax","type":"Class"},{"name":"LinearMotionSyntax","href":"Hi.NcParsers.LogicSyntaxs.LinearMotionSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.LinearMotionSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.LinearMotionSyntax","type":"Class"},{"name":"MCodeExpansionSyntax","href":"Hi.NcParsers.LogicSyntaxs.MCodeExpansionSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.MCodeExpansionSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.MCodeExpansionSyntax","type":"Class"},{"name":"MachineCoordSelectSyntax","href":"Hi.NcParsers.LogicSyntaxs.MachineCoordSelectSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.MachineCoordSelectSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.MachineCoordSelectSyntax","type":"Class"},{"name":"McAbcCyclicPathSyntax","href":"Hi.NcParsers.LogicSyntaxs.McAbcCyclicPathSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.McAbcCyclicPathSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.McAbcCyclicPathSyntax","type":"Class"},{"name":"McAbcSyntax","href":"Hi.NcParsers.LogicSyntaxs.McAbcSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.McAbcSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.McAbcSyntax","type":"Class"},{"name":"McAbcXyzFallbackSyntax","href":"Hi.NcParsers.LogicSyntaxs.McAbcXyzFallbackSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.McAbcXyzFallbackSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.McAbcXyzFallbackSyntax","type":"Class"},{"name":"McXyzSyntax","href":"Hi.NcParsers.LogicSyntaxs.McXyzSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.McXyzSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.McXyzSyntax","type":"Class"},{"name":"OrientationVectorResolveSyntax","href":"Hi.NcParsers.LogicSyntaxs.OrientationVectorResolveSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.OrientationVectorResolveSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.OrientationVectorResolveSyntax","type":"Class"},{"name":"PeckDrillingCycleSyntax","href":"Hi.NcParsers.LogicSyntaxs.PeckDrillingCycleSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.PeckDrillingCycleSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.PeckDrillingCycleSyntax","type":"Class"},{"name":"PivotTransformUtil","href":"Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.html","topicHref":"Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.html","topicUid":"Hi.NcParsers.LogicSyntaxs.PivotTransformUtil","type":"Class"},{"name":"PivotTransformationSyntax","href":"Hi.NcParsers.LogicSyntaxs.PivotTransformationSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.PivotTransformationSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.PivotTransformationSyntax","type":"Class"},{"name":"PlaneSelectSyntax","href":"Hi.NcParsers.LogicSyntaxs.PlaneSelectSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.PlaneSelectSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.PlaneSelectSyntax","type":"Class"},{"name":"PolarGCodeCheckSyntax","href":"Hi.NcParsers.LogicSyntaxs.PolarGCodeCheckSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.PolarGCodeCheckSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.PolarGCodeCheckSyntax","type":"Class"},{"name":"PolarInterpolationSyntax","href":"Hi.NcParsers.LogicSyntaxs.PolarInterpolationSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.PolarInterpolationSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.PolarInterpolationSyntax","type":"Class"},{"name":"PositioningSyntax","href":"Hi.NcParsers.LogicSyntaxs.PositioningSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.PositioningSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.PositioningSyntax","type":"Class"},{"name":"ProgramEndCleanSyntax","href":"Hi.NcParsers.LogicSyntaxs.ProgramEndCleanSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ProgramEndCleanSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ProgramEndCleanSyntax","type":"Class"},{"name":"ProgramEndSyntax","href":"Hi.NcParsers.LogicSyntaxs.ProgramEndSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ProgramEndSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ProgramEndSyntax","type":"Class"},{"name":"ProgramRxczSyntax","href":"Hi.NcParsers.LogicSyntaxs.ProgramRxczSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ProgramRxczSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ProgramRxczSyntax","type":"Class"},{"name":"ProgramStopSyntax","href":"Hi.NcParsers.LogicSyntaxs.ProgramStopSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ProgramStopSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ProgramStopSyntax","type":"Class"},{"name":"ProgramXyzSyntax","href":"Hi.NcParsers.LogicSyntaxs.ProgramXyzSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ProgramXyzSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ProgramXyzSyntax","type":"Class"},{"name":"ProgramXyzUtil","href":"Hi.NcParsers.LogicSyntaxs.ProgramXyzUtil.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ProgramXyzUtil.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ProgramXyzUtil","type":"Class"},{"name":"ReferenceReturnSyntax","href":"Hi.NcParsers.LogicSyntaxs.ReferenceReturnSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ReferenceReturnSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ReferenceReturnSyntax","type":"Class"},{"name":"RotaryAxisUtil","href":"Hi.NcParsers.LogicSyntaxs.RotaryAxisUtil.html","topicHref":"Hi.NcParsers.LogicSyntaxs.RotaryAxisUtil.html","topicUid":"Hi.NcParsers.LogicSyntaxs.RotaryAxisUtil","type":"Class"},{"name":"SpindleSpeedSyntax","href":"Hi.NcParsers.LogicSyntaxs.SpindleSpeedSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.SpindleSpeedSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.SpindleSpeedSyntax","type":"Class"},{"name":"TappingCycleSyntax","href":"Hi.NcParsers.LogicSyntaxs.TappingCycleSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.TappingCycleSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.TappingCycleSyntax","type":"Class"},{"name":"TiltTransformUtil","href":"Hi.NcParsers.LogicSyntaxs.TiltTransformUtil.html","topicHref":"Hi.NcParsers.LogicSyntaxs.TiltTransformUtil.html","topicUid":"Hi.NcParsers.LogicSyntaxs.TiltTransformUtil","type":"Class"},{"name":"ToolChangeMotionSyntax","href":"Hi.NcParsers.LogicSyntaxs.ToolChangeMotionSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ToolChangeMotionSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ToolChangeMotionSyntax","type":"Class"},{"name":"ToolChangeSyntax","href":"Hi.NcParsers.LogicSyntaxs.ToolChangeSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ToolChangeSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ToolChangeSyntax","type":"Class"},{"name":"ToolHeightOffsetSyntax","href":"Hi.NcParsers.LogicSyntaxs.ToolHeightOffsetSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.ToolHeightOffsetSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.ToolHeightOffsetSyntax","type":"Class"},{"name":"UnitModeSyntax","href":"Hi.NcParsers.LogicSyntaxs.UnitModeSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.UnitModeSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.UnitModeSyntax","type":"Class"}]},{"name":"Hi.NcParsers.LogicSyntaxs.Heidenhain","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain","type":"Namespace","items":[{"name":"HeidenhainCannedCycleSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCannedCycleSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCannedCycleSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCannedCycleSyntax","type":"Class"},{"name":"HeidenhainCircleCenterSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCircleCenterSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCircleCenterSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCircleCenterSyntax","type":"Class"},{"name":"HeidenhainCircularMotionSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCircularMotionSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCircularMotionSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCircularMotionSyntax","type":"Class"},{"name":"HeidenhainCoordinateOffsetSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCoordinateOffsetSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCoordinateOffsetSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCoordinateOffsetSyntax","type":"Class"},{"name":"HeidenhainCyclePrePositionSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCyclePrePositionSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCyclePrePositionSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCyclePrePositionSyntax","type":"Class"},{"name":"HeidenhainCycleRetractSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCycleRetractSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCycleRetractSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCycleRetractSyntax","type":"Class"},{"name":"HeidenhainLnOrientationSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainLnOrientationSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainLnOrientationSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainLnOrientationSyntax","type":"Class"},{"name":"HeidenhainMFunctionSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMFunctionSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMFunctionSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMFunctionSyntax","type":"Class"},{"name":"HeidenhainMirrorTransformSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMirrorTransformSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMirrorTransformSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMirrorTransformSyntax","type":"Class"},{"name":"HeidenhainMotionModeSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMotionModeSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMotionModeSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMotionModeSyntax","type":"Class"},{"name":"HeidenhainPathSmoothingSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPathSmoothingSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPathSmoothingSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPathSmoothingSyntax","type":"Class"},{"name":"HeidenhainPivotTransformationSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPivotTransformationSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPivotTransformationSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPivotTransformationSyntax","type":"Class"},{"name":"HeidenhainPlaneTiltSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPlaneTiltSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPlaneTiltSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPlaneTiltSyntax","type":"Class"},{"name":"HeidenhainProgramHeaderSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainProgramHeaderSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainProgramHeaderSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainProgramHeaderSyntax","type":"Class"},{"name":"HeidenhainRadiusCompSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainRadiusCompSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainRadiusCompSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainRadiusCompSyntax","type":"Class"},{"name":"HeidenhainRtcpSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainRtcpSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainRtcpSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainRtcpSyntax","type":"Class"},{"name":"HeidenhainStockDeclarationSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainStockDeclarationSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainStockDeclarationSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainStockDeclarationSyntax","type":"Class"},{"name":"HeidenhainToolChangeSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainToolChangeSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainToolChangeSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainToolChangeSyntax","type":"Class"},{"name":"HeidenhainToolOffsetSyntax","href":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainToolOffsetSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainToolOffsetSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainToolOffsetSyntax","type":"Class"}]},{"name":"Hi.NcParsers.LogicSyntaxs.Siemens","href":"Hi.NcParsers.LogicSyntaxs.Siemens.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens","type":"Namespace","items":[{"name":"SiemensCircularMotionSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCircularMotionSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCircularMotionSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCircularMotionSyntax","type":"Class"},{"name":"SiemensCoordinateOffsetSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCoordinateOffsetSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCoordinateOffsetSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCoordinateOffsetSyntax","type":"Class"},{"name":"SiemensCutCompModeSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCutCompModeSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCutCompModeSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCutCompModeSyntax","type":"Class"},{"name":"SiemensCycle800TiltSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCycle800TiltSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCycle800TiltSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCycle800TiltSyntax","type":"Class"},{"name":"SiemensFixedPointReturnSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensFixedPointReturnSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensFixedPointReturnSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensFixedPointReturnSyntax","type":"Class"},{"name":"SiemensModalCycleSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensModalCycleSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensModalCycleSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensModalCycleSyntax","type":"Class"},{"name":"SiemensPathSmoothingSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensPathSmoothingSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensPathSmoothingSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensPathSmoothingSyntax","type":"Class"},{"name":"SiemensPivotTransformationSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensPivotTransformationSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensPivotTransformationSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensPivotTransformationSyntax","type":"Class"},{"name":"SiemensProgrammableFrameSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensProgrammableFrameSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensProgrammableFrameSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensProgrammableFrameSyntax","type":"Class"},{"name":"SiemensStopreSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensStopreSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensStopreSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensStopreSyntax","type":"Class"},{"name":"SiemensToolOffsetSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensToolOffsetSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensToolOffsetSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensToolOffsetSyntax","type":"Class"},{"name":"SiemensTraoriSyntax","href":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensTraoriSyntax.html","topicHref":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensTraoriSyntax.html","topicUid":"Hi.NcParsers.LogicSyntaxs.Siemens.SiemensTraoriSyntax","type":"Class"}]},{"name":"Hi.NcParsers.ParsingSyntaxs","href":"Hi.NcParsers.ParsingSyntaxs.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.html","topicUid":"Hi.NcParsers.ParsingSyntaxs","type":"Namespace","items":[{"name":"BlockSkipSyntax","href":"Hi.NcParsers.ParsingSyntaxs.BlockSkipSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.BlockSkipSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.BlockSkipSyntax","type":"Class"},{"name":"CsScriptSyntax","href":"Hi.NcParsers.ParsingSyntaxs.CsScriptSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.CsScriptSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.CsScriptSyntax","type":"Class"},{"name":"FlagSyntax","href":"Hi.NcParsers.ParsingSyntaxs.FlagSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.FlagSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.FlagSyntax","type":"Class"},{"name":"FloatTagValueSyntax","href":"Hi.NcParsers.ParsingSyntaxs.FloatTagValueSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.FloatTagValueSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.FloatTagValueSyntax","type":"Class"},{"name":"HeadIndexSyntax","href":"Hi.NcParsers.ParsingSyntaxs.HeadIndexSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.HeadIndexSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.HeadIndexSyntax","type":"Class"},{"name":"IntegerTagValueSyntax","href":"Hi.NcParsers.ParsingSyntaxs.IntegerTagValueSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.IntegerTagValueSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.IntegerTagValueSyntax","type":"Class"},{"name":"NamedVarAssignmentSyntax","href":"Hi.NcParsers.ParsingSyntaxs.NamedVarAssignmentSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.NamedVarAssignmentSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.NamedVarAssignmentSyntax","type":"Class"},{"name":"NumberedFlagSyntax","href":"Hi.NcParsers.ParsingSyntaxs.NumberedFlagSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.NumberedFlagSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.NumberedFlagSyntax","type":"Class"},{"name":"ParameterizedFlagSyntax","href":"Hi.NcParsers.ParsingSyntaxs.ParameterizedFlagSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.ParameterizedFlagSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.ParameterizedFlagSyntax","type":"Class"},{"name":"ShrinkIfNoDecimalPointSyntax","href":"Hi.NcParsers.ParsingSyntaxs.ShrinkIfNoDecimalPointSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.ShrinkIfNoDecimalPointSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.ShrinkIfNoDecimalPointSyntax","type":"Class"},{"name":"TagAssignmentSyntax","href":"Hi.NcParsers.ParsingSyntaxs.TagAssignmentSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.TagAssignmentSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.TagAssignmentSyntax","type":"Class"},{"name":"TagValueSyntax","href":"Hi.NcParsers.ParsingSyntaxs.TagValueSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.TagValueSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.TagValueSyntax","type":"Class"},{"name":"TapeBoundarySyntax","href":"Hi.NcParsers.ParsingSyntaxs.TapeBoundarySyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.TapeBoundarySyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.TapeBoundarySyntax","type":"Class"}]},{"name":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs","href":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs","type":"Namespace","items":[{"name":"QuoteCommentSyntax","href":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs.QuoteCommentSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs.QuoteCommentSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs.QuoteCommentSyntax","type":"Class"},{"name":"TailCommentSyntax","href":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs.TailCommentSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs.TailCommentSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.CommentSyntaxs.TailCommentSyntax","type":"Class"}]},{"name":"Hi.NcParsers.ParsingSyntaxs.Fanuc","href":"Hi.NcParsers.ParsingSyntaxs.Fanuc.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Fanuc.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Fanuc","type":"Namespace","items":[{"name":"FanucGotoParsingSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucGotoParsingSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucGotoParsingSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucGotoParsingSyntax","type":"Class"},{"name":"FanucIfThenParsingSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucIfThenParsingSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucIfThenParsingSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucIfThenParsingSyntax","type":"Class"},{"name":"FanucProgramNumberSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucProgramNumberSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucProgramNumberSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucProgramNumberSyntax","type":"Class"},{"name":"FanucWhileDoParsingSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucWhileDoParsingSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucWhileDoParsingSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucWhileDoParsingSyntax","type":"Class"}]},{"name":"Hi.NcParsers.ParsingSyntaxs.Heidenhain","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain","type":"Namespace","items":[{"name":"HeidenhainBlkFormSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainBlkFormSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainBlkFormSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainBlkFormSyntax","type":"Class"},{"name":"HeidenhainCSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCSyntax","type":"Class"},{"name":"HeidenhainCallSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCallSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCallSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCallSyntax","type":"Class"},{"name":"HeidenhainCcSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCcSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCcSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCcSyntax","type":"Class"},{"name":"HeidenhainCyclCallSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCyclCallSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCyclCallSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCyclCallSyntax","type":"Class"},{"name":"HeidenhainCyclDefSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCyclDefSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCyclDefSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCyclDefSyntax","type":"Class"},{"name":"HeidenhainFnAssignmentSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainFnAssignmentSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainFnAssignmentSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainFnAssignmentSyntax","type":"Class"},{"name":"HeidenhainFnFeatureSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainFnFeatureSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainFnFeatureSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainFnFeatureSyntax","type":"Class"},{"name":"HeidenhainGotoParsingSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainGotoParsingSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainGotoParsingSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainGotoParsingSyntax","type":"Class"},{"name":"HeidenhainIncrementalAxisWordUtil","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainIncrementalAxisWordUtil.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainIncrementalAxisWordUtil.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainIncrementalAxisWordUtil","type":"Class"},{"name":"HeidenhainLSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainLSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainLSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainLSyntax","type":"Class"},{"name":"HeidenhainLblSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainLblSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainLblSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainLblSyntax","type":"Class"},{"name":"HeidenhainLnSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainLnSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainLnSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainLnSyntax","type":"Class"},{"name":"HeidenhainM128Syntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainM128Syntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainM128Syntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainM128Syntax","type":"Class"},{"name":"HeidenhainM140Syntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainM140Syntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainM140Syntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainM140Syntax","type":"Class"},{"name":"HeidenhainMirrorImageSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainMirrorImageSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainMirrorImageSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainMirrorImageSyntax","type":"Class"},{"name":"HeidenhainPlaneSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainPlaneSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainPlaneSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainPlaneSyntax","type":"Class"},{"name":"HeidenhainProgramSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainProgramSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainProgramSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainProgramSyntax","type":"Class"},{"name":"HeidenhainTcpmSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainTcpmSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainTcpmSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainTcpmSyntax","type":"Class"},{"name":"HeidenhainTildeTrimSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainTildeTrimSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainTildeTrimSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainTildeTrimSyntax","type":"Class"},{"name":"HeidenhainToolCallSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainToolCallSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainToolCallSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainToolCallSyntax","type":"Class"}]},{"name":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs","type":"Namespace","items":[{"name":"HeidenhainDatumSettingSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainDatumSettingSyntax","type":"Class"},{"name":"HeidenhainDatumShiftSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainDatumShiftSyntax","type":"Class"},{"name":"HeidenhainMachiningCycleSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainMachiningCycleSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainMachiningCycleSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainMachiningCycleSyntax","type":"Class"},{"name":"HeidenhainMirrorCyclSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainMirrorCyclSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainMirrorCyclSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainMirrorCyclSyntax","type":"Class"},{"name":"HeidenhainToleranceCyclSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainToleranceCyclSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainToleranceCyclSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainToleranceCyclSyntax","type":"Class"}]},{"name":"Hi.NcParsers.ParsingSyntaxs.Siemens","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens","type":"Namespace","items":[{"name":"SiemensCallStatementSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensCallStatementSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensCallStatementSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensCallStatementSyntax","type":"Class"},{"name":"SiemensCycleCallSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensCycleCallSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensCycleCallSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensCycleCallSyntax","type":"Class"},{"name":"SiemensDefStatementSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensDefStatementSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensDefStatementSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensDefStatementSyntax","type":"Class"},{"name":"SiemensFrameStatementSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensFrameStatementSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensFrameStatementSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensFrameStatementSyntax","type":"Class"},{"name":"SiemensGotoParsingSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensGotoParsingSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensGotoParsingSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensGotoParsingSyntax","type":"Class"},{"name":"SiemensIfParsingSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensIfParsingSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensIfParsingSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensIfParsingSyntax","type":"Class"},{"name":"SiemensLabelSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensLabelSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensLabelSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensLabelSyntax","type":"Class"},{"name":"SiemensLoopParsingSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensLoopParsingSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensLoopParsingSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensLoopParsingSyntax","type":"Class"},{"name":"SiemensMcallSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensMcallSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensMcallSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensMcallSyntax","type":"Class"},{"name":"SiemensMsgSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensMsgSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensMsgSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensMsgSyntax","type":"Class"},{"name":"SiemensProcSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensProcSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensProcSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensProcSyntax","type":"Class"},{"name":"SiemensQuotedStatementSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensQuotedStatementSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensQuotedStatementSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensQuotedStatementSyntax","type":"Class"},{"name":"SiemensRepeatParsingSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensRepeatParsingSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensRepeatParsingSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensRepeatParsingSyntax","type":"Class"},{"name":"SiemensToolCallSyntax","href":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensToolCallSyntax.html","topicHref":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensToolCallSyntax.html","topicUid":"Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensToolCallSyntax","type":"Class"}]},{"name":"Hi.NcParsers.PostLogicSyntaxs","href":"Hi.NcParsers.PostLogicSyntaxs.html","topicHref":"Hi.NcParsers.PostLogicSyntaxs.html","topicUid":"Hi.NcParsers.PostLogicSyntaxs","type":"Namespace","items":[{"name":"ModalCarrySyntax","href":"Hi.NcParsers.PostLogicSyntaxs.ModalCarrySyntax.html","topicHref":"Hi.NcParsers.PostLogicSyntaxs.ModalCarrySyntax.html","topicUid":"Hi.NcParsers.PostLogicSyntaxs.ModalCarrySyntax","type":"Class"},{"name":"RadiusCompensationSyntax","href":"Hi.NcParsers.PostLogicSyntaxs.RadiusCompensationSyntax.html","topicHref":"Hi.NcParsers.PostLogicSyntaxs.RadiusCompensationSyntax.html","topicUid":"Hi.NcParsers.PostLogicSyntaxs.RadiusCompensationSyntax","type":"Class"}]},{"name":"Hi.NcParsers.Segmenters","href":"Hi.NcParsers.Segmenters.html","topicHref":"Hi.NcParsers.Segmenters.html","topicUid":"Hi.NcParsers.Segmenters","type":"Namespace","items":[{"name":"HeidenhainSegmenter","href":"Hi.NcParsers.Segmenters.HeidenhainSegmenter.html","topicHref":"Hi.NcParsers.Segmenters.HeidenhainSegmenter.html","topicUid":"Hi.NcParsers.Segmenters.HeidenhainSegmenter","type":"Class"},{"name":"ISegmenter","href":"Hi.NcParsers.Segmenters.ISegmenter.html","topicHref":"Hi.NcParsers.Segmenters.ISegmenter.html","topicUid":"Hi.NcParsers.Segmenters.ISegmenter","type":"Interface"},{"name":"InlineDelimiterSegmenter","href":"Hi.NcParsers.Segmenters.InlineDelimiterSegmenter.html","topicHref":"Hi.NcParsers.Segmenters.InlineDelimiterSegmenter.html","topicUid":"Hi.NcParsers.Segmenters.InlineDelimiterSegmenter","type":"Class"},{"name":"SingleLineSegmenter","href":"Hi.NcParsers.Segmenters.SingleLineSegmenter.html","topicHref":"Hi.NcParsers.Segmenters.SingleLineSegmenter.html","topicUid":"Hi.NcParsers.Segmenters.SingleLineSegmenter","type":"Class"}]},{"name":"Hi.NcParsers.Semantics","href":"Hi.NcParsers.Semantics.html","topicHref":"Hi.NcParsers.Semantics.html","topicUid":"Hi.NcParsers.Semantics","type":"Namespace","items":[{"name":"ClLinearMcMotionSemantic","href":"Hi.NcParsers.Semantics.ClLinearMcMotionSemantic.html","topicHref":"Hi.NcParsers.Semantics.ClLinearMcMotionSemantic.html","topicUid":"Hi.NcParsers.Semantics.ClLinearMcMotionSemantic","type":"Class"},{"name":"CompoundMotionSemantic","href":"Hi.NcParsers.Semantics.CompoundMotionSemantic.html","topicHref":"Hi.NcParsers.Semantics.CompoundMotionSemantic.html","topicUid":"Hi.NcParsers.Semantics.CompoundMotionSemantic","type":"Class"},{"name":"CoolantSemantic","href":"Hi.NcParsers.Semantics.CoolantSemantic.html","topicHref":"Hi.NcParsers.Semantics.CoolantSemantic.html","topicUid":"Hi.NcParsers.Semantics.CoolantSemantic","type":"Class"},{"name":"CsScriptBeginSemantic","href":"Hi.NcParsers.Semantics.CsScriptBeginSemantic.html","topicHref":"Hi.NcParsers.Semantics.CsScriptBeginSemantic.html","topicUid":"Hi.NcParsers.Semantics.CsScriptBeginSemantic","type":"Class"},{"name":"CsScriptEndSemantic","href":"Hi.NcParsers.Semantics.CsScriptEndSemantic.html","topicHref":"Hi.NcParsers.Semantics.CsScriptEndSemantic.html","topicUid":"Hi.NcParsers.Semantics.CsScriptEndSemantic","type":"Class"},{"name":"CsScriptSemantic","href":"Hi.NcParsers.Semantics.CsScriptSemantic.html","topicHref":"Hi.NcParsers.Semantics.CsScriptSemantic.html","topicUid":"Hi.NcParsers.Semantics.CsScriptSemantic","type":"Class"},{"name":"INcSemantic","href":"Hi.NcParsers.Semantics.INcSemantic.html","topicHref":"Hi.NcParsers.Semantics.INcSemantic.html","topicUid":"Hi.NcParsers.Semantics.INcSemantic","type":"Interface"},{"name":"MachineCoordinateStepSemantic","href":"Hi.NcParsers.Semantics.MachineCoordinateStepSemantic.html","topicHref":"Hi.NcParsers.Semantics.MachineCoordinateStepSemantic.html","topicUid":"Hi.NcParsers.Semantics.MachineCoordinateStepSemantic","type":"Class"},{"name":"McArcMotionSemantic","href":"Hi.NcParsers.Semantics.McArcMotionSemantic.html","topicHref":"Hi.NcParsers.Semantics.McArcMotionSemantic.html","topicUid":"Hi.NcParsers.Semantics.McArcMotionSemantic","type":"Class"},{"name":"McLinearMotionSemantic","href":"Hi.NcParsers.Semantics.McLinearMotionSemantic.html","topicHref":"Hi.NcParsers.Semantics.McLinearMotionSemantic.html","topicUid":"Hi.NcParsers.Semantics.McLinearMotionSemantic","type":"Class"},{"name":"McPolarArcMotionSemantic","href":"Hi.NcParsers.Semantics.McPolarArcMotionSemantic.html","topicHref":"Hi.NcParsers.Semantics.McPolarArcMotionSemantic.html","topicUid":"Hi.NcParsers.Semantics.McPolarArcMotionSemantic","type":"Class"},{"name":"McPolarLinearMotionSemantic","href":"Hi.NcParsers.Semantics.McPolarLinearMotionSemantic.html","topicHref":"Hi.NcParsers.Semantics.McPolarLinearMotionSemantic.html","topicUid":"Hi.NcParsers.Semantics.McPolarLinearMotionSemantic","type":"Class"},{"name":"SpindleSpeedSemantic","href":"Hi.NcParsers.Semantics.SpindleSpeedSemantic.html","topicHref":"Hi.NcParsers.Semantics.SpindleSpeedSemantic.html","topicUid":"Hi.NcParsers.Semantics.SpindleSpeedSemantic","type":"Class"},{"name":"StrokeLimitCheckSemantic","href":"Hi.NcParsers.Semantics.StrokeLimitCheckSemantic.html","topicHref":"Hi.NcParsers.Semantics.StrokeLimitCheckSemantic.html","topicUid":"Hi.NcParsers.Semantics.StrokeLimitCheckSemantic","type":"Class"},{"name":"ToolChangeSemantic","href":"Hi.NcParsers.Semantics.ToolChangeSemantic.html","topicHref":"Hi.NcParsers.Semantics.ToolChangeSemantic.html","topicUid":"Hi.NcParsers.Semantics.ToolChangeSemantic","type":"Class"},{"name":"ToolingTeleportSemantic","href":"Hi.NcParsers.Semantics.ToolingTeleportSemantic.html","topicHref":"Hi.NcParsers.Semantics.ToolingTeleportSemantic.html","topicUid":"Hi.NcParsers.Semantics.ToolingTeleportSemantic","type":"Class"}]},{"name":"Hi.NcParsers.Syntaxs","href":"Hi.NcParsers.Syntaxs.html","topicHref":"Hi.NcParsers.Syntaxs.html","topicUid":"Hi.NcParsers.Syntaxs","type":"Namespace","items":[{"name":"BundleSyntax","href":"Hi.NcParsers.Syntaxs.BundleSyntax.html","topicHref":"Hi.NcParsers.Syntaxs.BundleSyntax.html","topicUid":"Hi.NcParsers.Syntaxs.BundleSyntax","type":"Class"},{"name":"ExpressionPrefixParser","href":"Hi.NcParsers.Syntaxs.ExpressionPrefixParser.html","topicHref":"Hi.NcParsers.Syntaxs.ExpressionPrefixParser.html","topicUid":"Hi.NcParsers.Syntaxs.ExpressionPrefixParser","type":"Delegate"},{"name":"FanucSyntaxUtil","href":"Hi.NcParsers.Syntaxs.FanucSyntaxUtil.html","topicHref":"Hi.NcParsers.Syntaxs.FanucSyntaxUtil.html","topicUid":"Hi.NcParsers.Syntaxs.FanucSyntaxUtil","type":"Class"},{"name":"GenericSyntaxKit","href":"Hi.NcParsers.Syntaxs.GenericSyntaxKit.html","topicHref":"Hi.NcParsers.Syntaxs.GenericSyntaxKit.html","topicUid":"Hi.NcParsers.Syntaxs.GenericSyntaxKit","type":"Class"},{"name":"HeidenhainSyntaxUtil","href":"Hi.NcParsers.Syntaxs.HeidenhainSyntaxUtil.html","topicHref":"Hi.NcParsers.Syntaxs.HeidenhainSyntaxUtil.html","topicUid":"Hi.NcParsers.Syntaxs.HeidenhainSyntaxUtil","type":"Class"},{"name":"IExpandingNcSyntax","href":"Hi.NcParsers.Syntaxs.IExpandingNcSyntax.html","topicHref":"Hi.NcParsers.Syntaxs.IExpandingNcSyntax.html","topicUid":"Hi.NcParsers.Syntaxs.IExpandingNcSyntax","type":"Interface"},{"name":"INcSyntax","href":"Hi.NcParsers.Syntaxs.INcSyntax.html","topicHref":"Hi.NcParsers.Syntaxs.INcSyntax.html","topicUid":"Hi.NcParsers.Syntaxs.INcSyntax","type":"Interface"},{"name":"ISituNcSyntax","href":"Hi.NcParsers.Syntaxs.ISituNcSyntax.html","topicHref":"Hi.NcParsers.Syntaxs.ISituNcSyntax.html","topicUid":"Hi.NcParsers.Syntaxs.ISituNcSyntax","type":"Interface"},{"name":"MazakSyntaxUtil","href":"Hi.NcParsers.Syntaxs.MazakSyntaxUtil.html","topicHref":"Hi.NcParsers.Syntaxs.MazakSyntaxUtil.html","topicUid":"Hi.NcParsers.Syntaxs.MazakSyntaxUtil","type":"Class"},{"name":"NcSyntaxUtil","href":"Hi.NcParsers.Syntaxs.NcSyntaxUtil.html","topicHref":"Hi.NcParsers.Syntaxs.NcSyntaxUtil.html","topicUid":"Hi.NcParsers.Syntaxs.NcSyntaxUtil","type":"Class"},{"name":"SiemensSyntaxUtil","href":"Hi.NcParsers.Syntaxs.SiemensSyntaxUtil.html","topicHref":"Hi.NcParsers.Syntaxs.SiemensSyntaxUtil.html","topicUid":"Hi.NcParsers.Syntaxs.SiemensSyntaxUtil","type":"Class"},{"name":"SyntaxPiece","href":"Hi.NcParsers.Syntaxs.SyntaxPiece.html","topicHref":"Hi.NcParsers.Syntaxs.SyntaxPiece.html","topicUid":"Hi.NcParsers.Syntaxs.SyntaxPiece","type":"Class"},{"name":"SyntaxStageKeys","href":"Hi.NcParsers.Syntaxs.SyntaxStageKeys.html","topicHref":"Hi.NcParsers.Syntaxs.SyntaxStageKeys.html","topicUid":"Hi.NcParsers.Syntaxs.SyntaxStageKeys","type":"Class"},{"name":"SyntecSyntaxUtil","href":"Hi.NcParsers.Syntaxs.SyntecSyntaxUtil.html","topicHref":"Hi.NcParsers.Syntaxs.SyntecSyntaxUtil.html","topicUid":"Hi.NcParsers.Syntaxs.SyntecSyntaxUtil","type":"Class"},{"name":"TagValue","href":"Hi.NcParsers.Syntaxs.TagValue.html","topicHref":"Hi.NcParsers.Syntaxs.TagValue.html","topicUid":"Hi.NcParsers.Syntaxs.TagValue","type":"Class"},{"name":"TransformationUtil","href":"Hi.NcParsers.Syntaxs.TransformationUtil.html","topicHref":"Hi.NcParsers.Syntaxs.TransformationUtil.html","topicUid":"Hi.NcParsers.Syntaxs.TransformationUtil","type":"Class"}]},{"name":"Hi.Numerical","href":"Hi.Numerical.html","topicHref":"Hi.Numerical.html","topicUid":"Hi.Numerical","type":"Namespace","items":[{"name":"CncBrand","href":"Hi.Numerical.CncBrand.html","topicHref":"Hi.Numerical.CncBrand.html","topicUid":"Hi.Numerical.CncBrand","type":"Enum"},{"name":"CommentMark","href":"Hi.Numerical.CommentMark.html","topicHref":"Hi.Numerical.CommentMark.html","topicUid":"Hi.Numerical.CommentMark","type":"Enum"},{"name":"CoolantMode","href":"Hi.Numerical.CoolantMode.html","topicHref":"Hi.Numerical.CoolantMode.html","topicUid":"Hi.Numerical.CoolantMode","type":"Enum"},{"name":"CoordinateInterpolationMode","href":"Hi.Numerical.CoordinateInterpolationMode.html","topicHref":"Hi.Numerical.CoordinateInterpolationMode.html","topicUid":"Hi.Numerical.CoordinateInterpolationMode","type":"Enum"},{"name":"FlexDictionaryUtil","href":"Hi.Numerical.FlexDictionaryUtil.html","topicHref":"Hi.Numerical.FlexDictionaryUtil.html","topicUid":"Hi.Numerical.FlexDictionaryUtil","type":"Class"},{"name":"HardNcComment","href":"Hi.Numerical.HardNcComment.html","topicHref":"Hi.Numerical.HardNcComment.html","topicUid":"Hi.Numerical.HardNcComment","type":"Class"},{"name":"HardNcEnv","href":"Hi.Numerical.HardNcEnv.html","topicHref":"Hi.Numerical.HardNcEnv.html","topicUid":"Hi.Numerical.HardNcEnv","type":"Class"},{"name":"HardNcLine","href":"Hi.Numerical.HardNcLine.html","topicHref":"Hi.Numerical.HardNcLine.html","topicUid":"Hi.Numerical.HardNcLine","type":"Class"},{"name":"HardNcUtil","href":"Hi.Numerical.HardNcUtil.html","topicHref":"Hi.Numerical.HardNcUtil.html","topicUid":"Hi.Numerical.HardNcUtil","type":"Class"},{"name":"IFlexDictionaryHost","href":"Hi.Numerical.IFlexDictionaryHost-1.html","topicHref":"Hi.Numerical.IFlexDictionaryHost-1.html","topicUid":"Hi.Numerical.IFlexDictionaryHost`1","type":"Interface"},{"name":"IGetFeedrate","href":"Hi.Numerical.IGetFeedrate.html","topicHref":"Hi.Numerical.IGetFeedrate.html","topicUid":"Hi.Numerical.IGetFeedrate","type":"Interface"},{"name":"IGetSpindleSpeed","href":"Hi.Numerical.IGetSpindleSpeed.html","topicHref":"Hi.Numerical.IGetSpindleSpeed.html","topicUid":"Hi.Numerical.IGetSpindleSpeed","type":"Interface"},{"name":"INcRunner","href":"Hi.Numerical.INcRunner.html","topicHref":"Hi.Numerical.INcRunner.html","topicUid":"Hi.Numerical.INcRunner","type":"Interface"},{"name":"ISetFeedrate","href":"Hi.Numerical.ISetFeedrate.html","topicHref":"Hi.Numerical.ISetFeedrate.html","topicUid":"Hi.Numerical.ISetFeedrate","type":"Interface"},{"name":"ISetSpindleSpeed","href":"Hi.Numerical.ISetSpindleSpeed.html","topicHref":"Hi.Numerical.ISetSpindleSpeed.html","topicUid":"Hi.Numerical.ISetSpindleSpeed","type":"Interface"},{"name":"MechNcUtil","href":"Hi.Numerical.MechNcUtil.html","topicHref":"Hi.Numerical.MechNcUtil.html","topicUid":"Hi.Numerical.MechNcUtil","type":"Class"},{"name":"MillingToolOffsetTable","href":"Hi.Numerical.MillingToolOffsetTable.html","topicHref":"Hi.Numerical.MillingToolOffsetTable.html","topicUid":"Hi.Numerical.MillingToolOffsetTable","type":"Class"},{"name":"MillingToolOffsetTableRow","href":"Hi.Numerical.MillingToolOffsetTableRow.html","topicHref":"Hi.Numerical.MillingToolOffsetTableRow.html","topicUid":"Hi.Numerical.MillingToolOffsetTableRow","type":"Class"},{"name":"NcFlag","href":"Hi.Numerical.NcFlag.html","topicHref":"Hi.Numerical.NcFlag.html","topicUid":"Hi.Numerical.NcFlag","type":"Enum"},{"name":"NcFlagUtil","href":"Hi.Numerical.NcFlagUtil.html","topicHref":"Hi.Numerical.NcFlagUtil.html","topicUid":"Hi.Numerical.NcFlagUtil","type":"Class"},{"name":"NcGroup00","href":"Hi.Numerical.NcGroup00.html","topicHref":"Hi.Numerical.NcGroup00.html","topicUid":"Hi.Numerical.NcGroup00","type":"Enum"},{"name":"NcGroup01","href":"Hi.Numerical.NcGroup01.html","topicHref":"Hi.Numerical.NcGroup01.html","topicUid":"Hi.Numerical.NcGroup01","type":"Enum"},{"name":"NcGroup02","href":"Hi.Numerical.NcGroup02.html","topicHref":"Hi.Numerical.NcGroup02.html","topicUid":"Hi.Numerical.NcGroup02","type":"Enum"},{"name":"NcGroup03","href":"Hi.Numerical.NcGroup03.html","topicHref":"Hi.Numerical.NcGroup03.html","topicUid":"Hi.Numerical.NcGroup03","type":"Enum"},{"name":"NcGroup05","href":"Hi.Numerical.NcGroup05.html","topicHref":"Hi.Numerical.NcGroup05.html","topicUid":"Hi.Numerical.NcGroup05","type":"Enum"},{"name":"NcGroup06","href":"Hi.Numerical.NcGroup06.html","topicHref":"Hi.Numerical.NcGroup06.html","topicUid":"Hi.Numerical.NcGroup06","type":"Enum"},{"name":"NcGroup07","href":"Hi.Numerical.NcGroup07.html","topicHref":"Hi.Numerical.NcGroup07.html","topicUid":"Hi.Numerical.NcGroup07","type":"Enum"},{"name":"NcGroup08","href":"Hi.Numerical.NcGroup08.html","topicHref":"Hi.Numerical.NcGroup08.html","topicUid":"Hi.Numerical.NcGroup08","type":"Enum"},{"name":"NcGroup09","href":"Hi.Numerical.NcGroup09.html","topicHref":"Hi.Numerical.NcGroup09.html","topicUid":"Hi.Numerical.NcGroup09","type":"Enum"},{"name":"NcGroup10","href":"Hi.Numerical.NcGroup10.html","topicHref":"Hi.Numerical.NcGroup10.html","topicUid":"Hi.Numerical.NcGroup10","type":"Enum"},{"name":"NcGroup13","href":"Hi.Numerical.NcGroup13.html","topicHref":"Hi.Numerical.NcGroup13.html","topicUid":"Hi.Numerical.NcGroup13","type":"Enum"},{"name":"NcGroup14","href":"Hi.Numerical.NcGroup14.html","topicHref":"Hi.Numerical.NcGroup14.html","topicUid":"Hi.Numerical.NcGroup14","type":"Enum"},{"name":"NcGroup15","href":"Hi.Numerical.NcGroup15.html","topicHref":"Hi.Numerical.NcGroup15.html","topicUid":"Hi.Numerical.NcGroup15","type":"Enum"},{"name":"NcGroup16","href":"Hi.Numerical.NcGroup16.html","topicHref":"Hi.Numerical.NcGroup16.html","topicUid":"Hi.Numerical.NcGroup16","type":"Enum"},{"name":"NcGroup21","href":"Hi.Numerical.NcGroup21.html","topicHref":"Hi.Numerical.NcGroup21.html","topicUid":"Hi.Numerical.NcGroup21","type":"Enum"},{"name":"NcGroupAttribute","href":"Hi.Numerical.NcGroupAttribute.html","topicHref":"Hi.Numerical.NcGroupAttribute.html","topicUid":"Hi.Numerical.NcGroupAttribute","type":"Class"},{"name":"NcGroupHeidenhainM107M108","href":"Hi.Numerical.NcGroupHeidenhainM107M108.html","topicHref":"Hi.Numerical.NcGroupHeidenhainM107M108.html","topicUid":"Hi.Numerical.NcGroupHeidenhainM107M108","type":"Enum"},{"name":"NcGroupHeidenhainPlane","href":"Hi.Numerical.NcGroupHeidenhainPlane.html","topicHref":"Hi.Numerical.NcGroupHeidenhainPlane.html","topicUid":"Hi.Numerical.NcGroupHeidenhainPlane","type":"Enum"},{"name":"NcGroupHeidenhainShortestRotaryPath","href":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath.html","topicHref":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath.html","topicUid":"Hi.Numerical.NcGroupHeidenhainShortestRotaryPath","type":"Enum"},{"name":"NcGroupSpindleRotation","href":"Hi.Numerical.NcGroupSpindleRotation.html","topicHref":"Hi.Numerical.NcGroupSpindleRotation.html","topicUid":"Hi.Numerical.NcGroupSpindleRotation","type":"Enum"},{"name":"NcLifeCycleAttribute","href":"Hi.Numerical.NcLifeCycleAttribute.html","topicHref":"Hi.Numerical.NcLifeCycleAttribute.html","topicUid":"Hi.Numerical.NcLifeCycleAttribute","type":"Class"},{"name":"NcLifeCycleMode","href":"Hi.Numerical.NcLifeCycleMode.html","topicHref":"Hi.Numerical.NcLifeCycleMode.html","topicUid":"Hi.Numerical.NcLifeCycleMode","type":"Enum"},{"name":"NcNameAttribute","href":"Hi.Numerical.NcNameAttribute.html","topicHref":"Hi.Numerical.NcNameAttribute.html","topicUid":"Hi.Numerical.NcNameAttribute","type":"Class"},{"name":"NcNoteCache","href":"Hi.Numerical.NcNoteCache.html","topicHref":"Hi.Numerical.NcNoteCache.html","topicUid":"Hi.Numerical.NcNoteCache","type":"Class"},{"name":"NcProc","href":"Hi.Numerical.NcProc.html","topicHref":"Hi.Numerical.NcProc.html","topicUid":"Hi.Numerical.NcProc","type":"Class"},{"name":"NcWarningSceneEnum","href":"Hi.Numerical.NcWarningSceneEnum.html","topicHref":"Hi.Numerical.NcWarningSceneEnum.html","topicUid":"Hi.Numerical.NcWarningSceneEnum","type":"Enum"},{"name":"NumericUtil","href":"Hi.Numerical.NumericUtil.html","topicHref":"Hi.Numerical.NumericUtil.html","topicUid":"Hi.Numerical.NumericUtil","type":"Class"},{"name":"PolarEntry","href":"Hi.Numerical.PolarEntry.html","topicHref":"Hi.Numerical.PolarEntry.html","topicUid":"Hi.Numerical.PolarEntry","type":"Class"},{"name":"RadiusCompensationBuf","href":"Hi.Numerical.RadiusCompensationBuf.html","topicHref":"Hi.Numerical.RadiusCompensationBuf.html","topicUid":"Hi.Numerical.RadiusCompensationBuf","type":"Class"},{"name":"SourcedActEntry","href":"Hi.Numerical.SourcedActEntry.html","topicHref":"Hi.Numerical.SourcedActEntry.html","topicUid":"Hi.Numerical.SourcedActEntry","type":"Class"},{"name":"SpindleDirection","href":"Hi.Numerical.SpindleDirection.html","topicHref":"Hi.Numerical.SpindleDirection.html","topicUid":"Hi.Numerical.SpindleDirection","type":"Enum"},{"name":"SubStringKit","href":"Hi.Numerical.SubStringKit.html","topicHref":"Hi.Numerical.SubStringKit.html","topicUid":"Hi.Numerical.SubStringKit","type":"Class"},{"name":"SubStringKit.ActivationMode","href":"Hi.Numerical.SubStringKit.ActivationMode.html","topicHref":"Hi.Numerical.SubStringKit.ActivationMode.html","topicUid":"Hi.Numerical.SubStringKit.ActivationMode","type":"Enum"},{"name":"ToolConfigNotFoundException","href":"Hi.Numerical.ToolConfigNotFoundException.html","topicHref":"Hi.Numerical.ToolConfigNotFoundException.html","topicUid":"Hi.Numerical.ToolConfigNotFoundException","type":"Class"}]},{"name":"Hi.Numerical.Acts","href":"Hi.Numerical.Acts.html","topicHref":"Hi.Numerical.Acts.html","topicUid":"Hi.Numerical.Acts","type":"Namespace","items":[{"name":"ActActualDateTime","href":"Hi.Numerical.Acts.ActActualDateTime.html","topicHref":"Hi.Numerical.Acts.ActActualDateTime.html","topicUid":"Hi.Numerical.Acts.ActActualDateTime","type":"Class"},{"name":"ActActualTimecode","href":"Hi.Numerical.Acts.ActActualTimecode.html","topicHref":"Hi.Numerical.Acts.ActActualTimecode.html","topicUid":"Hi.Numerical.Acts.ActActualTimecode","type":"Class"},{"name":"ActClArc","href":"Hi.Numerical.Acts.ActClArc.html","topicHref":"Hi.Numerical.Acts.ActClArc.html","topicUid":"Hi.Numerical.Acts.ActClArc","type":"Class"},{"name":"ActClArcMcXyzabcContour","href":"Hi.Numerical.Acts.ActClArcMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.ActClArcMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.ActClArcMcXyzabcContour","type":"Class"},{"name":"ActClLinear","href":"Hi.Numerical.Acts.ActClLinear.html","topicHref":"Hi.Numerical.Acts.ActClLinear.html","topicUid":"Hi.Numerical.Acts.ActClLinear","type":"Class"},{"name":"ActClLinearMcXyzabcContour","href":"Hi.Numerical.Acts.ActClLinearMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.ActClLinearMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.ActClLinearMcXyzabcContour","type":"Class"},{"name":"ActClStep","href":"Hi.Numerical.Acts.ActClStep.html","topicHref":"Hi.Numerical.Acts.ActClStep.html","topicUid":"Hi.Numerical.Acts.ActClStep","type":"Class"},{"name":"ActClTeleport","href":"Hi.Numerical.Acts.ActClTeleport.html","topicHref":"Hi.Numerical.Acts.ActClTeleport.html","topicUid":"Hi.Numerical.Acts.ActClTeleport","type":"Class"},{"name":"ActCooling","href":"Hi.Numerical.Acts.ActCooling.html","topicHref":"Hi.Numerical.Acts.ActCooling.html","topicUid":"Hi.Numerical.Acts.ActCooling","type":"Class"},{"name":"ActData","href":"Hi.Numerical.Acts.ActData.html","topicHref":"Hi.Numerical.Acts.ActData.html","topicUid":"Hi.Numerical.Acts.ActData","type":"Class"},{"name":"ActDelay","href":"Hi.Numerical.Acts.ActDelay.html","topicHref":"Hi.Numerical.Acts.ActDelay.html","topicUid":"Hi.Numerical.Acts.ActDelay","type":"Class"},{"name":"ActFeedrate","href":"Hi.Numerical.Acts.ActFeedrate.html","topicHref":"Hi.Numerical.Acts.ActFeedrate.html","topicUid":"Hi.Numerical.Acts.ActFeedrate","type":"Class"},{"name":"ActHiddenStateChanged","href":"Hi.Numerical.Acts.ActHiddenStateChanged.html","topicHref":"Hi.Numerical.Acts.ActHiddenStateChanged.html","topicUid":"Hi.Numerical.Acts.ActHiddenStateChanged","type":"Class"},{"name":"ActIntentionalSkip","href":"Hi.Numerical.Acts.ActIntentionalSkip.html","topicHref":"Hi.Numerical.Acts.ActIntentionalSkip.html","topicUid":"Hi.Numerical.Acts.ActIntentionalSkip","type":"Class"},{"name":"ActLineBegin","href":"Hi.Numerical.Acts.ActLineBegin.html","topicHref":"Hi.Numerical.Acts.ActLineBegin.html","topicUid":"Hi.Numerical.Acts.ActLineBegin","type":"Class"},{"name":"ActLineCsScript","href":"Hi.Numerical.Acts.ActLineCsScript.html","topicHref":"Hi.Numerical.Acts.ActLineCsScript.html","topicUid":"Hi.Numerical.Acts.ActLineCsScript","type":"Class"},{"name":"ActLineEnd","href":"Hi.Numerical.Acts.ActLineEnd.html","topicHref":"Hi.Numerical.Acts.ActLineEnd.html","topicUid":"Hi.Numerical.Acts.ActLineEnd","type":"Class"},{"name":"ActMcPolarLinearContour","href":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcPolarLinearContour","type":"Class"},{"name":"ActMcPolarSpiralContour","href":"Hi.Numerical.Acts.ActMcPolarSpiralContour.html","topicHref":"Hi.Numerical.Acts.ActMcPolarSpiralContour.html","topicUid":"Hi.Numerical.Acts.ActMcPolarSpiralContour","type":"Class"},{"name":"ActMcXyzLinearContour","href":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzLinearContour","type":"Class"},{"name":"ActMcXyzSpiralContour","href":"Hi.Numerical.Acts.ActMcXyzSpiralContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzSpiralContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzSpiralContour","type":"Class"},{"name":"ActMcXyzStep","href":"Hi.Numerical.Acts.ActMcXyzStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzStep","type":"Class"},{"name":"ActMcXyzabcLinearContour","href":"Hi.Numerical.Acts.ActMcXyzabcLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcLinearContour","type":"Class"},{"name":"ActMcXyzabcStep","href":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcStep","type":"Class"},{"name":"ActMcXyzabcTeleport","href":"Hi.Numerical.Acts.ActMcXyzabcTeleport.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcTeleport.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcTeleport","type":"Class"},{"name":"ActRapid","href":"Hi.Numerical.Acts.ActRapid.html","topicHref":"Hi.Numerical.Acts.ActRapid.html","topicUid":"Hi.Numerical.Acts.ActRapid","type":"Class"},{"name":"ActSpindleDirection","href":"Hi.Numerical.Acts.ActSpindleDirection.html","topicHref":"Hi.Numerical.Acts.ActSpindleDirection.html","topicUid":"Hi.Numerical.Acts.ActSpindleDirection","type":"Class"},{"name":"ActSpindleOrientation","href":"Hi.Numerical.Acts.ActSpindleOrientation.html","topicHref":"Hi.Numerical.Acts.ActSpindleOrientation.html","topicUid":"Hi.Numerical.Acts.ActSpindleOrientation","type":"Class"},{"name":"ActSpindleSpeed","href":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicHref":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicUid":"Hi.Numerical.Acts.ActSpindleSpeed","type":"Class"},{"name":"ActToolingStep","href":"Hi.Numerical.Acts.ActToolingStep.html","topicHref":"Hi.Numerical.Acts.ActToolingStep.html","topicUid":"Hi.Numerical.Acts.ActToolingStep","type":"Class"},{"name":"ActToolingTeleport","href":"Hi.Numerical.Acts.ActToolingTeleport.html","topicHref":"Hi.Numerical.Acts.ActToolingTeleport.html","topicUid":"Hi.Numerical.Acts.ActToolingTeleport","type":"Class"},{"name":"ActUnknownSkip","href":"Hi.Numerical.Acts.ActUnknownSkip.html","topicHref":"Hi.Numerical.Acts.ActUnknownSkip.html","topicUid":"Hi.Numerical.Acts.ActUnknownSkip","type":"Class"},{"name":"ActUtil","href":"Hi.Numerical.Acts.ActUtil.html","topicHref":"Hi.Numerical.Acts.ActUtil.html","topicUid":"Hi.Numerical.Acts.ActUtil","type":"Class"},{"name":"ArcRadialClosure","href":"Hi.Numerical.Acts.ArcRadialClosure.html","topicHref":"Hi.Numerical.Acts.ArcRadialClosure.html","topicUid":"Hi.Numerical.Acts.ArcRadialClosure","type":"Class"},{"name":"IAct","href":"Hi.Numerical.Acts.IAct.html","topicHref":"Hi.Numerical.Acts.IAct.html","topicUid":"Hi.Numerical.Acts.IAct","type":"Interface"},{"name":"IActClMove","href":"Hi.Numerical.Acts.IActClMove.html","topicHref":"Hi.Numerical.Acts.IActClMove.html","topicUid":"Hi.Numerical.Acts.IActClMove","type":"Interface"},{"name":"IActDuration","href":"Hi.Numerical.Acts.IActDuration.html","topicHref":"Hi.Numerical.Acts.IActDuration.html","topicUid":"Hi.Numerical.Acts.IActDuration","type":"Interface"},{"name":"IActMachineStep","href":"Hi.Numerical.Acts.IActMachineStep.html","topicHref":"Hi.Numerical.Acts.IActMachineStep.html","topicUid":"Hi.Numerical.Acts.IActMachineStep","type":"Interface"},{"name":"IActMcXyzContour","href":"Hi.Numerical.Acts.IActMcXyzContour.html","topicHref":"Hi.Numerical.Acts.IActMcXyzContour.html","topicUid":"Hi.Numerical.Acts.IActMcXyzContour","type":"Interface"},{"name":"IActMcXyzabcContour","href":"Hi.Numerical.Acts.IActMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.IActMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.IActMcXyzabcContour","type":"Interface"},{"name":"IActSkip","href":"Hi.Numerical.Acts.IActSkip.html","topicHref":"Hi.Numerical.Acts.IActSkip.html","topicUid":"Hi.Numerical.Acts.IActSkip","type":"Interface"},{"name":"IActTooling","href":"Hi.Numerical.Acts.IActTooling.html","topicHref":"Hi.Numerical.Acts.IActTooling.html","topicUid":"Hi.Numerical.Acts.IActTooling","type":"Interface"},{"name":"IWorkTimeAttrib","href":"Hi.Numerical.Acts.IWorkTimeAttrib.html","topicHref":"Hi.Numerical.Acts.IWorkTimeAttrib.html","topicUid":"Hi.Numerical.Acts.IWorkTimeAttrib","type":"Interface"},{"name":"IWorkTimeGetter","href":"Hi.Numerical.Acts.IWorkTimeGetter.html","topicHref":"Hi.Numerical.Acts.IWorkTimeGetter.html","topicUid":"Hi.Numerical.Acts.IWorkTimeGetter","type":"Interface"},{"name":"IWorkTimeSetter","href":"Hi.Numerical.Acts.IWorkTimeSetter.html","topicHref":"Hi.Numerical.Acts.IWorkTimeSetter.html","topicUid":"Hi.Numerical.Acts.IWorkTimeSetter","type":"Interface"},{"name":"StateActRunner","href":"Hi.Numerical.Acts.StateActRunner.html","topicHref":"Hi.Numerical.Acts.StateActRunner.html","topicUid":"Hi.Numerical.Acts.StateActRunner","type":"Class"}]},{"name":"Hi.Numerical.Args","href":"Hi.Numerical.Args.html","topicHref":"Hi.Numerical.Args.html","topicUid":"Hi.Numerical.Args","type":"Namespace","items":[{"name":"OrthogonalPlaneFlag","href":"Hi.Numerical.Args.OrthogonalPlaneFlag.html","topicHref":"Hi.Numerical.Args.OrthogonalPlaneFlag.html","topicUid":"Hi.Numerical.Args.OrthogonalPlaneFlag","type":"Enum"},{"name":"PolarModeDirEnum","href":"Hi.Numerical.Args.PolarModeDirEnum.html","topicHref":"Hi.Numerical.Args.PolarModeDirEnum.html","topicUid":"Hi.Numerical.Args.PolarModeDirEnum","type":"Enum"},{"name":"PolarPairDef","href":"Hi.Numerical.Args.PolarPairDef.html","topicHref":"Hi.Numerical.Args.PolarPairDef.html","topicUid":"Hi.Numerical.Args.PolarPairDef","type":"Class"}]},{"name":"Hi.Numerical.ClsfParsers","href":"Hi.Numerical.ClsfParsers.html","topicHref":"Hi.Numerical.ClsfParsers.html","topicUid":"Hi.Numerical.ClsfParsers","type":"Namespace","items":[{"name":"ClArcMcMotionSemantic","href":"Hi.Numerical.ClsfParsers.ClArcMcMotionSemantic.html","topicHref":"Hi.Numerical.ClsfParsers.ClArcMcMotionSemantic.html","topicUid":"Hi.Numerical.ClsfParsers.ClArcMcMotionSemantic","type":"Class"},{"name":"ClMotionSemantic","href":"Hi.Numerical.ClsfParsers.ClMotionSemantic.html","topicHref":"Hi.Numerical.ClsfParsers.ClMotionSemantic.html","topicUid":"Hi.Numerical.ClsfParsers.ClMotionSemantic","type":"Class"},{"name":"ClMotionValveSemantic","href":"Hi.Numerical.ClsfParsers.ClMotionValveSemantic.html","topicHref":"Hi.Numerical.ClsfParsers.ClMotionValveSemantic.html","topicUid":"Hi.Numerical.ClsfParsers.ClMotionValveSemantic","type":"Class"},{"name":"ClTeleportMcMotionSemantic","href":"Hi.Numerical.ClsfParsers.ClTeleportMcMotionSemantic.html","topicHref":"Hi.Numerical.ClsfParsers.ClTeleportMcMotionSemantic.html","topicUid":"Hi.Numerical.ClsfParsers.ClTeleportMcMotionSemantic","type":"Class"},{"name":"ClToMcTransformSyntax","href":"Hi.Numerical.ClsfParsers.ClToMcTransformSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.ClToMcTransformSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.ClToMcTransformSyntax","type":"Class"},{"name":"ClsfKeys","href":"Hi.Numerical.ClsfParsers.ClsfKeys.html","topicHref":"Hi.Numerical.ClsfParsers.ClsfKeys.html","topicUid":"Hi.Numerical.ClsfParsers.ClsfKeys","type":"Class"},{"name":"ClsfRecordCleanupSyntax","href":"Hi.Numerical.ClsfParsers.ClsfRecordCleanupSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.ClsfRecordCleanupSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.ClsfRecordCleanupSyntax","type":"Class"},{"name":"ClsfRecordSyntax","href":"Hi.Numerical.ClsfParsers.ClsfRecordSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.ClsfRecordSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.ClsfRecordSyntax","type":"Class"},{"name":"ClsfRunnerConfig","href":"Hi.Numerical.ClsfParsers.ClsfRunnerConfig.html","topicHref":"Hi.Numerical.ClsfParsers.ClsfRunnerConfig.html","topicUid":"Hi.Numerical.ClsfParsers.ClsfRunnerConfig","type":"Class"},{"name":"ClsfSegmenter","href":"Hi.Numerical.ClsfParsers.ClsfSegmenter.html","topicHref":"Hi.Numerical.ClsfParsers.ClsfSegmenter.html","topicUid":"Hi.Numerical.ClsfParsers.ClsfSegmenter","type":"Class"},{"name":"ClsfToolBuildSemantic","href":"Hi.Numerical.ClsfParsers.ClsfToolBuildSemantic.html","topicHref":"Hi.Numerical.ClsfParsers.ClsfToolBuildSemantic.html","topicUid":"Hi.Numerical.ClsfParsers.ClsfToolBuildSemantic","type":"Class"},{"name":"MsysCoordinateOffsetSyntax","href":"Hi.Numerical.ClsfParsers.MsysCoordinateOffsetSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.MsysCoordinateOffsetSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.MsysCoordinateOffsetSyntax","type":"Class"},{"name":"NxClRunner","href":"Hi.Numerical.ClsfParsers.NxClRunner.html","topicHref":"Hi.Numerical.ClsfParsers.NxClRunner.html","topicUid":"Hi.Numerical.ClsfParsers.NxClRunner","type":"Class"},{"name":"RecordToClMotionSyntax","href":"Hi.Numerical.ClsfParsers.RecordToClMotionSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.RecordToClMotionSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.RecordToClMotionSyntax","type":"Class"},{"name":"RecordToCoolantSyntax","href":"Hi.Numerical.ClsfParsers.RecordToCoolantSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.RecordToCoolantSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.RecordToCoolantSyntax","type":"Class"},{"name":"RecordToFeedrateSyntax","href":"Hi.Numerical.ClsfParsers.RecordToFeedrateSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.RecordToFeedrateSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.RecordToFeedrateSyntax","type":"Class"},{"name":"RecordToMsysSyntax","href":"Hi.Numerical.ClsfParsers.RecordToMsysSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.RecordToMsysSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.RecordToMsysSyntax","type":"Class"},{"name":"RecordToSpindleSyntax","href":"Hi.Numerical.ClsfParsers.RecordToSpindleSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.RecordToSpindleSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.RecordToSpindleSyntax","type":"Class"},{"name":"RecordToToolingSyntax","href":"Hi.Numerical.ClsfParsers.RecordToToolingSyntax.html","topicHref":"Hi.Numerical.ClsfParsers.RecordToToolingSyntax.html","topicUid":"Hi.Numerical.ClsfParsers.RecordToToolingSyntax","type":"Class"}]},{"name":"Hi.Numerical.CsvParsers","href":"Hi.Numerical.CsvParsers.html","topicHref":"Hi.Numerical.CsvParsers.html","topicUid":"Hi.Numerical.CsvParsers","type":"Namespace","items":[{"name":"CsvActDataSemantic","href":"Hi.Numerical.CsvParsers.CsvActDataSemantic.html","topicHref":"Hi.Numerical.CsvParsers.CsvActDataSemantic.html","topicUid":"Hi.Numerical.CsvParsers.CsvActDataSemantic","type":"Class"},{"name":"CsvActualTimeSemantic","href":"Hi.Numerical.CsvParsers.CsvActualTimeSemantic.html","topicHref":"Hi.Numerical.CsvParsers.CsvActualTimeSemantic.html","topicUid":"Hi.Numerical.CsvParsers.CsvActualTimeSemantic","type":"Class"},{"name":"CsvMotionSemantic","href":"Hi.Numerical.CsvParsers.CsvMotionSemantic.html","topicHref":"Hi.Numerical.CsvParsers.CsvMotionSemantic.html","topicUid":"Hi.Numerical.CsvParsers.CsvMotionSemantic","type":"Class"},{"name":"CsvRowSyntax","href":"Hi.Numerical.CsvParsers.CsvRowSyntax.html","topicHref":"Hi.Numerical.CsvParsers.CsvRowSyntax.html","topicUid":"Hi.Numerical.CsvParsers.CsvRowSyntax","type":"Class"},{"name":"CsvRunnerConfig","href":"Hi.Numerical.CsvParsers.CsvRunnerConfig.html","topicHref":"Hi.Numerical.CsvParsers.CsvRunnerConfig.html","topicUid":"Hi.Numerical.CsvParsers.CsvRunnerConfig","type":"Class"},{"name":"CsvSegmenter","href":"Hi.Numerical.CsvParsers.CsvSegmenter.html","topicHref":"Hi.Numerical.CsvParsers.CsvSegmenter.html","topicUid":"Hi.Numerical.CsvParsers.CsvSegmenter","type":"Class"},{"name":"GeneralCsvRunner","href":"Hi.Numerical.CsvParsers.GeneralCsvRunner.html","topicHref":"Hi.Numerical.CsvParsers.GeneralCsvRunner.html","topicUid":"Hi.Numerical.CsvParsers.GeneralCsvRunner","type":"Class"},{"name":"RowToCoolantSyntax","href":"Hi.Numerical.CsvParsers.RowToCoolantSyntax.html","topicHref":"Hi.Numerical.CsvParsers.RowToCoolantSyntax.html","topicUid":"Hi.Numerical.CsvParsers.RowToCoolantSyntax","type":"Class"},{"name":"RowToCsScriptSyntax","href":"Hi.Numerical.CsvParsers.RowToCsScriptSyntax.html","topicHref":"Hi.Numerical.CsvParsers.RowToCsScriptSyntax.html","topicUid":"Hi.Numerical.CsvParsers.RowToCsScriptSyntax","type":"Class"},{"name":"RowToFeedrateSyntax","href":"Hi.Numerical.CsvParsers.RowToFeedrateSyntax.html","topicHref":"Hi.Numerical.CsvParsers.RowToFeedrateSyntax.html","topicUid":"Hi.Numerical.CsvParsers.RowToFeedrateSyntax","type":"Class"},{"name":"RowToMachineCoordinateSyntax","href":"Hi.Numerical.CsvParsers.RowToMachineCoordinateSyntax.html","topicHref":"Hi.Numerical.CsvParsers.RowToMachineCoordinateSyntax.html","topicUid":"Hi.Numerical.CsvParsers.RowToMachineCoordinateSyntax","type":"Class"},{"name":"RowToMotionEventSyntax","href":"Hi.Numerical.CsvParsers.RowToMotionEventSyntax.html","topicHref":"Hi.Numerical.CsvParsers.RowToMotionEventSyntax.html","topicUid":"Hi.Numerical.CsvParsers.RowToMotionEventSyntax","type":"Class"},{"name":"RowToSpindleSyntax","href":"Hi.Numerical.CsvParsers.RowToSpindleSyntax.html","topicHref":"Hi.Numerical.CsvParsers.RowToSpindleSyntax.html","topicUid":"Hi.Numerical.CsvParsers.RowToSpindleSyntax","type":"Class"},{"name":"RowToTimingSyntax","href":"Hi.Numerical.CsvParsers.RowToTimingSyntax.html","topicHref":"Hi.Numerical.CsvParsers.RowToTimingSyntax.html","topicUid":"Hi.Numerical.CsvParsers.RowToTimingSyntax","type":"Class"},{"name":"RowToToolingSyntax","href":"Hi.Numerical.CsvParsers.RowToToolingSyntax.html","topicHref":"Hi.Numerical.CsvParsers.RowToToolingSyntax.html","topicUid":"Hi.Numerical.CsvParsers.RowToToolingSyntax","type":"Class"}]},{"name":"Hi.Numerical.FilePlayers","href":"Hi.Numerical.FilePlayers.html","topicHref":"Hi.Numerical.FilePlayers.html","topicUid":"Hi.Numerical.FilePlayers","type":"Namespace","items":[{"name":"HardNcRunner","href":"Hi.Numerical.FilePlayers.HardNcRunner.html","topicHref":"Hi.Numerical.FilePlayers.HardNcRunner.html","topicUid":"Hi.Numerical.FilePlayers.HardNcRunner","type":"Class"}]},{"name":"Hi.Numerical.MachiningMotionResolutionUtils","href":"Hi.Numerical.MachiningMotionResolutionUtils.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils","type":"Namespace","items":[{"name":"FeedPerCycleMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerCycleMachiningMotionResolution","type":"Class"},{"name":"FeedPerToothMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FeedPerToothMachiningMotionResolution","type":"Class"},{"name":"FixedMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.FixedMachiningMotionResolution","type":"Class"},{"name":"IMachiningMotionResolution","href":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html","topicHref":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution.html","topicUid":"Hi.Numerical.MachiningMotionResolutionUtils.IMachiningMotionResolution","type":"Interface"}]},{"name":"Hi.Numerical.NcArgs","href":"Hi.Numerical.NcArgs.html","topicHref":"Hi.Numerical.NcArgs.html","topicUid":"Hi.Numerical.NcArgs","type":"Namespace","items":[{"name":"ArcNcArg","href":"Hi.Numerical.NcArgs.ArcNcArg.html","topicHref":"Hi.Numerical.NcArgs.ArcNcArg.html","topicUid":"Hi.Numerical.NcArgs.ArcNcArg","type":"Class"},{"name":"G28Arg","href":"Hi.Numerical.NcArgs.G28Arg.html","topicHref":"Hi.Numerical.NcArgs.G28Arg.html","topicUid":"Hi.Numerical.NcArgs.G28Arg","type":"Class"},{"name":"Group07NcArg","href":"Hi.Numerical.NcArgs.Group07NcArg.html","topicHref":"Hi.Numerical.NcArgs.Group07NcArg.html","topicUid":"Hi.Numerical.NcArgs.Group07NcArg","type":"Class"},{"name":"Group09NcArg","href":"Hi.Numerical.NcArgs.Group09NcArg.html","topicHref":"Hi.Numerical.NcArgs.Group09NcArg.html","topicUid":"Hi.Numerical.NcArgs.Group09NcArg","type":"Class"},{"name":"HeidenhainCycleDef7Arg","href":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg.html","topicHref":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg.html","topicUid":"Hi.Numerical.NcArgs.HeidenhainCycleDef7Arg","type":"Class"},{"name":"HeidenhainPlaneSpatialArg","href":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg.html","topicHref":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg.html","topicUid":"Hi.Numerical.NcArgs.HeidenhainPlaneSpatialArg","type":"Class"},{"name":"IHeidenhainBlockCacheArg","href":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg.html","topicHref":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg.html","topicUid":"Hi.Numerical.NcArgs.IHeidenhainBlockCacheArg","type":"Interface"},{"name":"IHeidenhainPlaneArg","href":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg.html","topicHref":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg.html","topicUid":"Hi.Numerical.NcArgs.IHeidenhainPlaneArg","type":"Interface"},{"name":"ITiltPlaneNcArg","href":"Hi.Numerical.NcArgs.ITiltPlaneNcArg.html","topicHref":"Hi.Numerical.NcArgs.ITiltPlaneNcArg.html","topicUid":"Hi.Numerical.NcArgs.ITiltPlaneNcArg","type":"Interface"},{"name":"NcArgCycle800","href":"Hi.Numerical.NcArgs.NcArgCycle800.html","topicHref":"Hi.Numerical.NcArgs.NcArgCycle800.html","topicUid":"Hi.Numerical.NcArgs.NcArgCycle800","type":"Class"},{"name":"NcArgG68","href":"Hi.Numerical.NcArgs.NcArgG68.html","topicHref":"Hi.Numerical.NcArgs.NcArgG68.html","topicUid":"Hi.Numerical.NcArgs.NcArgG68","type":"Class"},{"name":"NcArgG68p2","href":"Hi.Numerical.NcArgs.NcArgG68p2.html","topicHref":"Hi.Numerical.NcArgs.NcArgG68p2.html","topicUid":"Hi.Numerical.NcArgs.NcArgG68p2","type":"Class"},{"name":"NcArgSiemensFrame","href":"Hi.Numerical.NcArgs.NcArgSiemensFrame.html","topicHref":"Hi.Numerical.NcArgs.NcArgSiemensFrame.html","topicUid":"Hi.Numerical.NcArgs.NcArgSiemensFrame","type":"Class"},{"name":"PausingNcArg","href":"Hi.Numerical.NcArgs.PausingNcArg.html","topicHref":"Hi.Numerical.NcArgs.PausingNcArg.html","topicUid":"Hi.Numerical.NcArgs.PausingNcArg","type":"Class"}]},{"name":"Hi.Numerical.StepSelectionUtils","href":"Hi.Numerical.StepSelectionUtils.html","topicHref":"Hi.Numerical.StepSelectionUtils.html","topicUid":"Hi.Numerical.StepSelectionUtils","type":"Namespace","items":[{"name":"AnchorMode","href":"Hi.Numerical.StepSelectionUtils.AnchorMode.html","topicHref":"Hi.Numerical.StepSelectionUtils.AnchorMode.html","topicUid":"Hi.Numerical.StepSelectionUtils.AnchorMode","type":"Enum"},{"name":"BoundSelector","href":"Hi.Numerical.StepSelectionUtils.BoundSelector.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelector.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelector","type":"Class"},{"name":"BoundSelectorHost","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorHost","type":"Class"},{"name":"BoundSelectorPair","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair","type":"Class"},{"name":"BoundSelectorPair.BoundLocale","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorPair.BoundLocale","type":"Enum"},{"name":"BoundSelectorStepSectionBundle","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorStepSectionBundle","type":"Class"},{"name":"BoundSelectorUtil","href":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil.html","topicHref":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil.html","topicUid":"Hi.Numerical.StepSelectionUtils.BoundSelectorUtil","type":"Class"},{"name":"DistanceShift","href":"Hi.Numerical.StepSelectionUtils.DistanceShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.DistanceShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.DistanceShift","type":"Class"},{"name":"IStepShift","href":"Hi.Numerical.StepSelectionUtils.IStepShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.IStepShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.IStepShift","type":"Interface"},{"name":"TimeShift","href":"Hi.Numerical.StepSelectionUtils.TimeShift.html","topicHref":"Hi.Numerical.StepSelectionUtils.TimeShift.html","topicUid":"Hi.Numerical.StepSelectionUtils.TimeShift","type":"Class"}]},{"name":"Hi.Numerical.Xyzabc","href":"Hi.Numerical.Xyzabc.html","topicHref":"Hi.Numerical.Xyzabc.html","topicUid":"Hi.Numerical.Xyzabc","type":"Namespace","items":[{"name":"Abc","href":"Hi.Numerical.Xyzabc.Abc.html","topicHref":"Hi.Numerical.Xyzabc.Abc.html","topicUid":"Hi.Numerical.Xyzabc.Abc","type":"Struct"},{"name":"CodeXyzabcChain","href":"Hi.Numerical.Xyzabc.CodeXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.CodeXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.CodeXyzabcChain","type":"Class"},{"name":"GeneralXyzabcChain","href":"Hi.Numerical.Xyzabc.GeneralXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.GeneralXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.GeneralXyzabcChain","type":"Class"},{"name":"IGetMcXyzabc","href":"Hi.Numerical.Xyzabc.IGetMcXyzabc.html","topicHref":"Hi.Numerical.Xyzabc.IGetMcXyzabc.html","topicUid":"Hi.Numerical.Xyzabc.IGetMcXyzabc","type":"Interface"},{"name":"IGetXyzabcChain","href":"Hi.Numerical.Xyzabc.IGetXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.IGetXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.IGetXyzabcChain","type":"Interface"},{"name":"IMachineKinematics","href":"Hi.Numerical.Xyzabc.IMachineKinematics.html","topicHref":"Hi.Numerical.Xyzabc.IMachineKinematics.html","topicUid":"Hi.Numerical.Xyzabc.IMachineKinematics","type":"Interface"},{"name":"ISetMcXyzabc","href":"Hi.Numerical.Xyzabc.ISetMcXyzabc.html","topicHref":"Hi.Numerical.Xyzabc.ISetMcXyzabc.html","topicUid":"Hi.Numerical.Xyzabc.ISetMcXyzabc","type":"Interface"},{"name":"IXyzabcChain","href":"Hi.Numerical.Xyzabc.IXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.IXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.IXyzabcChain","type":"Interface"},{"name":"ReflectedXyzabcChain","href":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html","topicHref":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain.html","topicUid":"Hi.Numerical.Xyzabc.ReflectedXyzabcChain","type":"Class"},{"name":"XyzabcSolver","href":"Hi.Numerical.Xyzabc.XyzabcSolver.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcSolver.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcSolver","type":"Class"},{"name":"XyzabcUtil","href":"Hi.Numerical.Xyzabc.XyzabcUtil.html","topicHref":"Hi.Numerical.Xyzabc.XyzabcUtil.html","topicUid":"Hi.Numerical.Xyzabc.XyzabcUtil","type":"Class"}]},{"name":"Hi.PanelModels","href":"Hi.PanelModels.html","topicHref":"Hi.PanelModels.html","topicUid":"Hi.PanelModels","type":"Namespace","items":[{"name":"HiKey","href":"Hi.PanelModels.HiKey.html","topicHref":"Hi.PanelModels.HiKey.html","topicUid":"Hi.PanelModels.HiKey","type":"Enum"},{"name":"HiKeyEvent","href":"Hi.PanelModels.HiKeyEvent.html","topicHref":"Hi.PanelModels.HiKeyEvent.html","topicUid":"Hi.PanelModels.HiKeyEvent","type":"Class"},{"name":"HiModifierKeys","href":"Hi.PanelModels.HiModifierKeys.html","topicHref":"Hi.PanelModels.HiModifierKeys.html","topicUid":"Hi.PanelModels.HiModifierKeys","type":"Enum"},{"name":"HiMouseButton","href":"Hi.PanelModels.HiMouseButton.html","topicHref":"Hi.PanelModels.HiMouseButton.html","topicUid":"Hi.PanelModels.HiMouseButton","type":"Enum"},{"name":"HiMouseButtonEvent","href":"Hi.PanelModels.HiMouseButtonEvent.html","topicHref":"Hi.PanelModels.HiMouseButtonEvent.html","topicUid":"Hi.PanelModels.HiMouseButtonEvent","type":"Class"},{"name":"HiMouseButtonMask","href":"Hi.PanelModels.HiMouseButtonMask.html","topicHref":"Hi.PanelModels.HiMouseButtonMask.html","topicUid":"Hi.PanelModels.HiMouseButtonMask","type":"Enum"},{"name":"HiMouseButtonMaskUtil","href":"Hi.PanelModels.HiMouseButtonMaskUtil.html","topicHref":"Hi.PanelModels.HiMouseButtonMaskUtil.html","topicUid":"Hi.PanelModels.HiMouseButtonMaskUtil","type":"Class"},{"name":"HiMouseMoveEvent","href":"Hi.PanelModels.HiMouseMoveEvent.html","topicHref":"Hi.PanelModels.HiMouseMoveEvent.html","topicUid":"Hi.PanelModels.HiMouseMoveEvent","type":"Class"},{"name":"HiMouseWheelEvent","href":"Hi.PanelModels.HiMouseWheelEvent.html","topicHref":"Hi.PanelModels.HiMouseWheelEvent.html","topicUid":"Hi.PanelModels.HiMouseWheelEvent","type":"Class"},{"name":"PanelModel","href":"Hi.PanelModels.PanelModel.html","topicHref":"Hi.PanelModels.PanelModel.html","topicUid":"Hi.PanelModels.PanelModel","type":"Class"}]},{"name":"Hi.Parallels","href":"Hi.Parallels.html","topicHref":"Hi.Parallels.html","topicUid":"Hi.Parallels","type":"Namespace","items":[{"name":"CurrentThreadTaskScheduler","href":"Hi.Parallels.CurrentThreadTaskScheduler.html","topicHref":"Hi.Parallels.CurrentThreadTaskScheduler.html","topicUid":"Hi.Parallels.CurrentThreadTaskScheduler","type":"Class"},{"name":"DistributedQueueTaskScheduler","href":"Hi.Parallels.DistributedQueueTaskScheduler.html","topicHref":"Hi.Parallels.DistributedQueueTaskScheduler.html","topicUid":"Hi.Parallels.DistributedQueueTaskScheduler","type":"Class"},{"name":"DistributedQueueTaskStarter","href":"Hi.Parallels.DistributedQueueTaskStarter.html","topicHref":"Hi.Parallels.DistributedQueueTaskStarter.html","topicUid":"Hi.Parallels.DistributedQueueTaskStarter","type":"Class"},{"name":"LockUtil","href":"Hi.Parallels.LockUtil.html","topicHref":"Hi.Parallels.LockUtil.html","topicUid":"Hi.Parallels.LockUtil","type":"Class"},{"name":"PriorityTaskScheduler","href":"Hi.Parallels.PriorityTaskScheduler.html","topicHref":"Hi.Parallels.PriorityTaskScheduler.html","topicUid":"Hi.Parallels.PriorityTaskScheduler","type":"Class"},{"name":"QueueTaskScheduler","href":"Hi.Parallels.QueueTaskScheduler.html","topicHref":"Hi.Parallels.QueueTaskScheduler.html","topicUid":"Hi.Parallels.QueueTaskScheduler","type":"Class"},{"name":"ReaderWriterLockUtil","href":"Hi.Parallels.ReaderWriterLockUtil.html","topicHref":"Hi.Parallels.ReaderWriterLockUtil.html","topicUid":"Hi.Parallels.ReaderWriterLockUtil","type":"Class"},{"name":"SemaphoreUtil","href":"Hi.Parallels.SemaphoreUtil.html","topicHref":"Hi.Parallels.SemaphoreUtil.html","topicUid":"Hi.Parallels.SemaphoreUtil","type":"Class"},{"name":"ThreadSafeSet","href":"Hi.Parallels.ThreadSafeSet-1.html","topicHref":"Hi.Parallels.ThreadSafeSet-1.html","topicUid":"Hi.Parallels.ThreadSafeSet`1","type":"Class"}]},{"name":"Hi.Physics","href":"Hi.Physics.html","topicHref":"Hi.Physics.html","topicUid":"Hi.Physics","type":"Namespace","items":[{"name":"AmpPhase","href":"Hi.Physics.AmpPhase.html","topicHref":"Hi.Physics.AmpPhase.html","topicUid":"Hi.Physics.AmpPhase","type":"Class"},{"name":"CoatingMaterial","href":"Hi.Physics.CoatingMaterial.html","topicHref":"Hi.Physics.CoatingMaterial.html","topicUid":"Hi.Physics.CoatingMaterial","type":"Class"},{"name":"CoolantHeatCondition","href":"Hi.Physics.CoolantHeatCondition.html","topicHref":"Hi.Physics.CoolantHeatCondition.html","topicUid":"Hi.Physics.CoolantHeatCondition","type":"Class"},{"name":"CutterMaterial","href":"Hi.Physics.CutterMaterial.html","topicHref":"Hi.Physics.CutterMaterial.html","topicUid":"Hi.Physics.CutterMaterial","type":"Class"},{"name":"IGetThermalLayerList","href":"Hi.Physics.IGetThermalLayerList.html","topicHref":"Hi.Physics.IGetThermalLayerList.html","topicUid":"Hi.Physics.IGetThermalLayerList","type":"Interface"},{"name":"IStructureMaterial","href":"Hi.Physics.IStructureMaterial.html","topicHref":"Hi.Physics.IStructureMaterial.html","topicUid":"Hi.Physics.IStructureMaterial","type":"Interface"},{"name":"ISuccessivePhysicsBriefAccessor","href":"Hi.Physics.ISuccessivePhysicsBriefAccessor.html","topicHref":"Hi.Physics.ISuccessivePhysicsBriefAccessor.html","topicUid":"Hi.Physics.ISuccessivePhysicsBriefAccessor","type":"Interface"},{"name":"ISurfaceMaterial","href":"Hi.Physics.ISurfaceMaterial.html","topicHref":"Hi.Physics.ISurfaceMaterial.html","topicUid":"Hi.Physics.ISurfaceMaterial","type":"Interface"},{"name":"ITimecoded","href":"Hi.Physics.ITimecoded.html","topicHref":"Hi.Physics.ITimecoded.html","topicUid":"Hi.Physics.ITimecoded","type":"Interface"},{"name":"MillingTemperatureUtil","href":"Hi.Physics.MillingTemperatureUtil.html","topicHref":"Hi.Physics.MillingTemperatureUtil.html","topicUid":"Hi.Physics.MillingTemperatureUtil","type":"Class"},{"name":"SeqPhysicsBrief","href":"Hi.Physics.SeqPhysicsBrief.html","topicHref":"Hi.Physics.SeqPhysicsBrief.html","topicUid":"Hi.Physics.SeqPhysicsBrief","type":"Class"},{"name":"StructureMaterial","href":"Hi.Physics.StructureMaterial.html","topicHref":"Hi.Physics.StructureMaterial.html","topicUid":"Hi.Physics.StructureMaterial","type":"Class"},{"name":"TemperatureUtil","href":"Hi.Physics.TemperatureUtil.html","topicHref":"Hi.Physics.TemperatureUtil.html","topicUid":"Hi.Physics.TemperatureUtil","type":"Class"},{"name":"TemperatureVsHardness","href":"Hi.Physics.TemperatureVsHardness.html","topicHref":"Hi.Physics.TemperatureVsHardness.html","topicUid":"Hi.Physics.TemperatureVsHardness","type":"Class"},{"name":"ThermalLayer1D","href":"Hi.Physics.ThermalLayer1D.html","topicHref":"Hi.Physics.ThermalLayer1D.html","topicUid":"Hi.Physics.ThermalLayer1D","type":"Class"},{"name":"TimeSeriesUtil","href":"Hi.Physics.TimeSeriesUtil.html","topicHref":"Hi.Physics.TimeSeriesUtil.html","topicUid":"Hi.Physics.TimeSeriesUtil","type":"Class"},{"name":"TimeValue","href":"Hi.Physics.TimeValue.html","topicHref":"Hi.Physics.TimeValue.html","topicUid":"Hi.Physics.TimeValue","type":"Class"},{"name":"WorkpieceMaterial","href":"Hi.Physics.WorkpieceMaterial.html","topicHref":"Hi.Physics.WorkpieceMaterial.html","topicUid":"Hi.Physics.WorkpieceMaterial","type":"Class"}]},{"name":"Hi.SessionCommands","href":"Hi.SessionCommands.html","topicHref":"Hi.SessionCommands.html","topicUid":"Hi.SessionCommands","type":"Namespace","items":[{"name":"CollisionDetectionCommand","href":"Hi.SessionCommands.CollisionDetectionCommand.html","topicHref":"Hi.SessionCommands.CollisionDetectionCommand.html","topicUid":"Hi.SessionCommands.CollisionDetectionCommand","type":"Class"},{"name":"CommandCatalogAttribute","href":"Hi.SessionCommands.CommandCatalogAttribute.html","topicHref":"Hi.SessionCommands.CommandCatalogAttribute.html","topicUid":"Hi.SessionCommands.CommandCatalogAttribute","type":"Class"},{"name":"CommandCategory","href":"Hi.SessionCommands.CommandCategory.html","topicHref":"Hi.SessionCommands.CommandCategory.html","topicUid":"Hi.SessionCommands.CommandCategory","type":"Enum"},{"name":"CommandFieldAttribute","href":"Hi.SessionCommands.CommandFieldAttribute.html","topicHref":"Hi.SessionCommands.CommandFieldAttribute.html","topicUid":"Hi.SessionCommands.CommandFieldAttribute","type":"Class"},{"name":"EnablingWrapper","href":"Hi.SessionCommands.EnablingWrapper.html","topicHref":"Hi.SessionCommands.EnablingWrapper.html","topicUid":"Hi.SessionCommands.EnablingWrapper","type":"Class"},{"name":"ExportMeshedGeomToStlCommand","href":"Hi.SessionCommands.ExportMeshedGeomToStlCommand.html","topicHref":"Hi.SessionCommands.ExportMeshedGeomToStlCommand.html","topicUid":"Hi.SessionCommands.ExportMeshedGeomToStlCommand","type":"Class"},{"name":"GeomDiffCommand","href":"Hi.SessionCommands.GeomDiffCommand.html","topicHref":"Hi.SessionCommands.GeomDiffCommand.html","topicUid":"Hi.SessionCommands.GeomDiffCommand","type":"Class"},{"name":"ISessionCommand","href":"Hi.SessionCommands.ISessionCommand.html","topicHref":"Hi.SessionCommands.ISessionCommand.html","topicUid":"Hi.SessionCommands.ISessionCommand","type":"Interface"},{"name":"ITitleCommand","href":"Hi.SessionCommands.ITitleCommand.html","topicHref":"Hi.SessionCommands.ITitleCommand.html","topicUid":"Hi.SessionCommands.ITitleCommand","type":"Interface"},{"name":"Lang","href":"Hi.SessionCommands.Lang.html","topicHref":"Hi.SessionCommands.Lang.html","topicUid":"Hi.SessionCommands.Lang","type":"Class"},{"name":"ListCommand","href":"Hi.SessionCommands.ListCommand.html","topicHref":"Hi.SessionCommands.ListCommand.html","topicUid":"Hi.SessionCommands.ListCommand","type":"Class"},{"name":"MachiningMotionResolutionCommand","href":"Hi.SessionCommands.MachiningMotionResolutionCommand.html","topicHref":"Hi.SessionCommands.MachiningMotionResolutionCommand.html","topicUid":"Hi.SessionCommands.MachiningMotionResolutionCommand","type":"Class"},{"name":"MachiningResolutionCommand","href":"Hi.SessionCommands.MachiningResolutionCommand.html","topicHref":"Hi.SessionCommands.MachiningResolutionCommand.html","topicUid":"Hi.SessionCommands.MachiningResolutionCommand","type":"Class"},{"name":"NcCodeCommand","href":"Hi.SessionCommands.NcCodeCommand.html","topicHref":"Hi.SessionCommands.NcCodeCommand.html","topicUid":"Hi.SessionCommands.NcCodeCommand","type":"Class"},{"name":"NcFileCommand","href":"Hi.SessionCommands.NcFileCommand.html","topicHref":"Hi.SessionCommands.NcFileCommand.html","topicUid":"Hi.SessionCommands.NcFileCommand","type":"Class"},{"name":"NcOptOptionCommand","href":"Hi.SessionCommands.NcOptOptionCommand.html","topicHref":"Hi.SessionCommands.NcOptOptionCommand.html","topicUid":"Hi.SessionCommands.NcOptOptionCommand","type":"Class"},{"name":"OptimizeToFilesCommand","href":"Hi.SessionCommands.OptimizeToFilesCommand.html","topicHref":"Hi.SessionCommands.OptimizeToFilesCommand.html","topicUid":"Hi.SessionCommands.OptimizeToFilesCommand","type":"Class"},{"name":"PauseOnFailureCommand","href":"Hi.SessionCommands.PauseOnFailureCommand.html","topicHref":"Hi.SessionCommands.PauseOnFailureCommand.html","topicUid":"Hi.SessionCommands.PauseOnFailureCommand","type":"Class"},{"name":"PhysicsCommand","href":"Hi.SessionCommands.PhysicsCommand.html","topicHref":"Hi.SessionCommands.PhysicsCommand.html","topicUid":"Hi.SessionCommands.PhysicsCommand","type":"Class"},{"name":"PostExecutionCommand","href":"Hi.SessionCommands.PostExecutionCommand.html","topicHref":"Hi.SessionCommands.PostExecutionCommand.html","topicUid":"Hi.SessionCommands.PostExecutionCommand","type":"Class"},{"name":"PreSettingCommand","href":"Hi.SessionCommands.PreSettingCommand.html","topicHref":"Hi.SessionCommands.PreSettingCommand.html","topicUid":"Hi.SessionCommands.PreSettingCommand","type":"Class"},{"name":"RecordMeshedGeomActionEnum","href":"Hi.SessionCommands.RecordMeshedGeomActionEnum.html","topicHref":"Hi.SessionCommands.RecordMeshedGeomActionEnum.html","topicUid":"Hi.SessionCommands.RecordMeshedGeomActionEnum","type":"Enum"},{"name":"RecordMeshedGeomCommand","href":"Hi.SessionCommands.RecordMeshedGeomCommand.html","topicHref":"Hi.SessionCommands.RecordMeshedGeomCommand.html","topicUid":"Hi.SessionCommands.RecordMeshedGeomCommand","type":"Class"},{"name":"ScriptCommand","href":"Hi.SessionCommands.ScriptCommand.html","topicHref":"Hi.SessionCommands.ScriptCommand.html","topicUid":"Hi.SessionCommands.ScriptCommand","type":"Class"},{"name":"WriteShotFilesCommand","href":"Hi.SessionCommands.WriteShotFilesCommand.html","topicHref":"Hi.SessionCommands.WriteShotFilesCommand.html","topicUid":"Hi.SessionCommands.WriteShotFilesCommand","type":"Class"},{"name":"WriteStepFilesCommand","href":"Hi.SessionCommands.WriteStepFilesCommand.html","topicHref":"Hi.SessionCommands.WriteStepFilesCommand.html","topicUid":"Hi.SessionCommands.WriteStepFilesCommand","type":"Class"}]},{"name":"Hi.SessionShellUtils","href":"Hi.SessionShellUtils.html","topicHref":"Hi.SessionShellUtils.html","topicUid":"Hi.SessionShellUtils","type":"Namespace","items":[{"name":"ISessionShell","href":"Hi.SessionShellUtils.ISessionShell.html","topicHref":"Hi.SessionShellUtils.ISessionShell.html","topicUid":"Hi.SessionShellUtils.ISessionShell","type":"Interface"},{"name":"JsAceAttribute","href":"Hi.SessionShellUtils.JsAceAttribute.html","topicHref":"Hi.SessionShellUtils.JsAceAttribute.html","topicUid":"Hi.SessionShellUtils.JsAceAttribute","type":"Class"}]},{"name":"Hi.SqliteUtils","href":"Hi.SqliteUtils.html","topicHref":"Hi.SqliteUtils.html","topicUid":"Hi.SqliteUtils","type":"Namespace","items":[{"name":"SqliteIdentityRole","href":"Hi.SqliteUtils.SqliteIdentityRole.html","topicHref":"Hi.SqliteUtils.SqliteIdentityRole.html","topicUid":"Hi.SqliteUtils.SqliteIdentityRole","type":"Class"},{"name":"SqliteIdentityStorage","href":"Hi.SqliteUtils.SqliteIdentityStorage.html","topicHref":"Hi.SqliteUtils.SqliteIdentityStorage.html","topicUid":"Hi.SqliteUtils.SqliteIdentityStorage","type":"Class"},{"name":"SqliteIdentityStorage.RoleRow","href":"Hi.SqliteUtils.SqliteIdentityStorage.RoleRow.html","topicHref":"Hi.SqliteUtils.SqliteIdentityStorage.RoleRow.html","topicUid":"Hi.SqliteUtils.SqliteIdentityStorage.RoleRow","type":"Class"},{"name":"SqliteIdentityStorage.UserRow","href":"Hi.SqliteUtils.SqliteIdentityStorage.UserRow.html","topicHref":"Hi.SqliteUtils.SqliteIdentityStorage.UserRow.html","topicUid":"Hi.SqliteUtils.SqliteIdentityStorage.UserRow","type":"Class"},{"name":"SqliteIdentityUser","href":"Hi.SqliteUtils.SqliteIdentityUser.html","topicHref":"Hi.SqliteUtils.SqliteIdentityUser.html","topicUid":"Hi.SqliteUtils.SqliteIdentityUser","type":"Class"},{"name":"SqliteRoleStore","href":"Hi.SqliteUtils.SqliteRoleStore-1.html","topicHref":"Hi.SqliteUtils.SqliteRoleStore-1.html","topicUid":"Hi.SqliteUtils.SqliteRoleStore`1","type":"Class"},{"name":"SqliteStepStorage","href":"Hi.SqliteUtils.SqliteStepStorage.html","topicHref":"Hi.SqliteUtils.SqliteStepStorage.html","topicUid":"Hi.SqliteUtils.SqliteStepStorage","type":"Class"},{"name":"SqliteStepStorage.MillingStepLuggageRow","href":"Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.html","topicHref":"Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.html","topicUid":"Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow","type":"Class"},{"name":"SqliteUserStore","href":"Hi.SqliteUtils.SqliteUserStore-1.html","topicHref":"Hi.SqliteUtils.SqliteUserStore-1.html","topicUid":"Hi.SqliteUtils.SqliteUserStore`1","type":"Class"}]},{"name":"Hi.Test","href":"Hi.Test.html","topicHref":"Hi.Test.html","topicUid":"Hi.Test","type":"Namespace","items":[{"name":"TestCollision","href":"Hi.Test.TestCollision.html","topicHref":"Hi.Test.TestCollision.html","topicUid":"Hi.Test.TestCollision","type":"Class"}]},{"name":"Hi.UiExtensions","href":"Hi.UiExtensions.html","topicHref":"Hi.UiExtensions.html","topicUid":"Hi.UiExtensions","type":"Namespace","items":[{"name":"ChartBoundary","href":"Hi.UiExtensions.ChartBoundary.html","topicHref":"Hi.UiExtensions.ChartBoundary.html","topicUid":"Hi.UiExtensions.ChartBoundary","type":"Class"},{"name":"ChartBoundaryEnum","href":"Hi.UiExtensions.ChartBoundaryEnum.html","topicHref":"Hi.UiExtensions.ChartBoundaryEnum.html","topicUid":"Hi.UiExtensions.ChartBoundaryEnum","type":"Enum"},{"name":"NativeVisibility","href":"Hi.UiExtensions.NativeVisibility.html","topicHref":"Hi.UiExtensions.NativeVisibility.html","topicUid":"Hi.UiExtensions.NativeVisibility","type":"Enum"},{"name":"UiUtil","href":"Hi.UiExtensions.UiUtil.html","topicHref":"Hi.UiExtensions.UiUtil.html","topicUid":"Hi.UiExtensions.UiUtil","type":"Class"},{"name":"UiUtil.InvokeFunc","href":"Hi.UiExtensions.UiUtil.InvokeFunc.html","topicHref":"Hi.UiExtensions.UiUtil.InvokeFunc.html","topicUid":"Hi.UiExtensions.UiUtil.InvokeFunc","type":"Delegate"}]},{"name":"Hi.Vibrations","href":"Hi.Vibrations.html","topicHref":"Hi.Vibrations.html","topicUid":"Hi.Vibrations","type":"Namespace","items":[{"name":"AngularVelocityUtil","href":"Hi.Vibrations.AngularVelocityUtil.html","topicHref":"Hi.Vibrations.AngularVelocityUtil.html","topicUid":"Hi.Vibrations.AngularVelocityUtil","type":"Class"},{"name":"ForceAccelAmpPhase","href":"Hi.Vibrations.ForceAccelAmpPhase.html","topicHref":"Hi.Vibrations.ForceAccelAmpPhase.html","topicUid":"Hi.Vibrations.ForceAccelAmpPhase","type":"Class"},{"name":"ForceAccelFourierSeries","href":"Hi.Vibrations.ForceAccelFourierSeries.html","topicHref":"Hi.Vibrations.ForceAccelFourierSeries.html","topicUid":"Hi.Vibrations.ForceAccelFourierSeries","type":"Class"},{"name":"ForceAccelShot","href":"Hi.Vibrations.ForceAccelShot.html","topicHref":"Hi.Vibrations.ForceAccelShot.html","topicUid":"Hi.Vibrations.ForceAccelShot","type":"Class"},{"name":"ForceAccelUtil","href":"Hi.Vibrations.ForceAccelUtil.html","topicHref":"Hi.Vibrations.ForceAccelUtil.html","topicUid":"Hi.Vibrations.ForceAccelUtil","type":"Class"},{"name":"IAngularVelocityOwner","href":"Hi.Vibrations.IAngularVelocityOwner.html","topicHref":"Hi.Vibrations.IAngularVelocityOwner.html","topicUid":"Hi.Vibrations.IAngularVelocityOwner","type":"Interface"},{"name":"VibrationUtil","href":"Hi.Vibrations.VibrationUtil.html","topicHref":"Hi.Vibrations.VibrationUtil.html","topicUid":"Hi.Vibrations.VibrationUtil","type":"Class"},{"name":"WAmpPhase","href":"Hi.Vibrations.WAmpPhase.html","topicHref":"Hi.Vibrations.WAmpPhase.html","topicUid":"Hi.Vibrations.WAmpPhase","type":"Class"},{"name":"WAmpPhaseXyzTransformation","href":"Hi.Vibrations.WAmpPhaseXyzTransformation.html","topicHref":"Hi.Vibrations.WAmpPhaseXyzTransformation.html","topicUid":"Hi.Vibrations.WAmpPhaseXyzTransformation","type":"Class"}]},{"name":"Hi.WinForm.Disp","href":"Hi.WinForm.Disp.html","topicHref":"Hi.WinForm.Disp.html","topicUid":"Hi.WinForm.Disp","type":"Namespace","items":[{"name":"RenderingCanvas","href":"Hi.WinForm.Disp.RenderingCanvas.html","topicHref":"Hi.WinForm.Disp.RenderingCanvas.html","topicUid":"Hi.WinForm.Disp.RenderingCanvas","type":"Class"},{"name":"RenderingForm","href":"Hi.WinForm.Disp.RenderingForm.html","topicHref":"Hi.WinForm.Disp.RenderingForm.html","topicUid":"Hi.WinForm.Disp.RenderingForm","type":"Class"}]},{"name":"Hi.WpfPlus.Disp","href":"Hi.WpfPlus.Disp.html","topicHref":"Hi.WpfPlus.Disp.html","topicUid":"Hi.WpfPlus.Disp","type":"Namespace","items":[{"name":"RenderingCanvas","href":"Hi.WpfPlus.Disp.RenderingCanvas.html","topicHref":"Hi.WpfPlus.Disp.RenderingCanvas.html","topicUid":"Hi.WpfPlus.Disp.RenderingCanvas","type":"Class"},{"name":"RenderingWindow","href":"Hi.WpfPlus.Disp.RenderingWindow.html","topicHref":"Hi.WpfPlus.Disp.RenderingWindow.html","topicUid":"Hi.WpfPlus.Disp.RenderingWindow","type":"Class"},{"name":"WpfDispUtil","href":"Hi.WpfPlus.Disp.WpfDispUtil.html","topicHref":"Hi.WpfPlus.Disp.WpfDispUtil.html","topicUid":"Hi.WpfPlus.Disp.WpfDispUtil","type":"Class"}]},{"name":"HiMachining.Milling","href":"HiMachining.Milling.html","topicHref":"HiMachining.Milling.html","topicUid":"HiMachining.Milling","type":"Namespace","items":[{"name":"ClMillingDevice","href":"HiMachining.Milling.ClMillingDevice.html","topicHref":"HiMachining.Milling.ClMillingDevice.html","topicUid":"HiMachining.Milling.ClMillingDevice","type":"Class"}]}],"memberLayout":"SamePage"} diff --git a/App/wwwroot/HiAPI-docsite/index.json b/App/wwwroot/HiAPI-docsite/index.json index 175bca8a..116e49d4 100644 --- a/App/wwwroot/HiAPI-docsite/index.json +++ b/App/wwwroot/HiAPI-docsite/index.json @@ -1659,15 +1659,15 @@ "title": "Class DelegateFuncDisplayee | HiAPI-C# 2025", "summary": "Class DelegateFuncDisplayee Namespace Hi.Disp Assembly HiDisp.dll A displayee implementation that delegates display functionality to a function. public class DelegateFuncDisplayee : IDisplayee, IExpandToBox3d Inheritance object DelegateFuncDisplayee Implements IDisplayee IExpandToBox3d Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) DispUtil.Display(IDisplayee, Bind, Mat4d) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors DelegateFuncDisplayee(Func) Initializes a new instance of the DelegateFuncDisplayee class. public DelegateFuncDisplayee(Func func) Parameters func Func The function that returns an IDisplayee instance. Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box" }, - "api/Hi.Disp.DispEngine.ImageRequestedDelegate.html": { - "href": "api/Hi.Disp.DispEngine.ImageRequestedDelegate.html", - "title": "Delegate DispEngine.ImageRequestedDelegate | HiAPI-C# 2025", - "summary": "Delegate DispEngine.ImageRequestedDelegate Namespace Hi.Disp Assembly HiDisp.dll For ImageRequestAfterBufferSwapped. public delegate void DispEngine.ImageRequestedDelegate(byte* bgra_unsignedbyte_pixels, int w, int h) Parameters bgra_unsignedbyte_pixels byte* BGRA convention pixels in unsigned bytes. The size is wh4. w int width h int height Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object)" + "api/Hi.Disp.DispEngine.FrameReadyDelegate.html": { + "href": "api/Hi.Disp.DispEngine.FrameReadyDelegate.html", + "title": "Delegate DispEngine.FrameReadyDelegate | HiAPI-C# 2025", + "summary": "Delegate DispEngine.FrameReadyDelegate Namespace Hi.Disp Assembly HiDisp.dll For FrameReady. public delegate void DispEngine.FrameReadyDelegate(byte* bgra_unsignedbyte_pixels, int w, int h, FramePins pins) Parameters bgra_unsignedbyte_pixels byte* BGRA convention pixels in unsigned bytes, top row first. The size is wh4. Valid only during the callback. w int width h int height pins FramePins The pin table of the same frame (see PinDrawing); never null. PixelsChanged tells whether the pixels differ from the previous frame. Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object)" }, "api/Hi.Disp.DispEngine.html": { "href": "api/Hi.Disp.DispEngine.html", "title": "Class DispEngine | HiAPI-C# 2025", - "summary": "Class DispEngine Namespace Hi.Disp Assembly HiDisp.dll HiAPI display engine. public class DispEngine : IDisposable, IGetDispEngine Inheritance object DispEngine Implements IDisposable IGetDispEngine Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks The DispEngine is the core rendering and interaction engine for HiAPI applications. Related Documentation Using RenderingCanvas with DispEngine Building Your Own Rendering Canvas The DispEngine provides a unified API for handling rendering, user interaction, and touch gestures across different UI frameworks. Constructors DispEngine(IDisplayee) Ctor. The SetViewToHomeView() is called in this function. public DispEngine(IDisplayee displayee) Parameters displayee IDisplayee The displayee to render. DispEngine(params IDisplayee[]) Ctor. public DispEngine(params IDisplayee[] displayees) Parameters displayees IDisplayee[] displayees to render. Fields CoreDll Core dll path. public const string CoreDll = \"core.dll\" Field Value string defaultFontFile Sentinel selecting the embedded default font (Noto Sans CJK TC, SIL Open Font License 1.1). Passing this value (or null) to Init(string) loads the embedded font from memory without writing any file to disk. This is not a path; no file of this name is looked up or created. public const string defaultFontFile = \"(embedded)\" Field Value string Properties BackgroundColor Background color public Vec3d BackgroundColor { get; set; } Property Value Vec3d BackgroundOpacity Background opacity. Range is from 0 to 1. public double BackgroundOpacity { get; set; } Property Value double ContextProjDepth Gets the projection depth of the current context. public static double ContextProjDepth { get; } Property Value double CursorOffsetX Internal Use. public int CursorOffsetX { get; } Property Value int CursorOffsetY Internal Use. public int CursorOffsetY { get; } Property Value int CursorX Internal Use. public int CursorX { get; set; } Property Value int CursorY Internal Use. public int CursorY { get; set; } Property Value int Displayee Displayee to be rendered in the rendering loop. The SetViewToHomeView() is called in this function. public IDisplayee Displayee { get; set; } Property Value IDisplayee EnableSuppressDefaultLogo Get or Set to Enable Suppress Default Logo. public static bool EnableSuppressDefaultLogo { get; set; } Property Value bool Exceptions InvalidOperationException Thrown when SuppressDefaultLogo license is not logged in. FontFile Font file. Null while the embedded default font (loaded from memory) is in use. public static string FontFile { get; set; } Property Value string IdleBackoffHeartbeat Idle backoff heartbeat. While the rendered image stays identical, no input arrives and progressive refinement has converged, the engine re-renders only once per this interval instead of every RefreshingPeriod. Zero (the default) disables the backoff. Any input, scene invalidation or an explicit ClearCache() restores the full refresh rate immediately. public TimeSpan IdleBackoffHeartbeat { set; } Property Value TimeSpan IsDisposed Gets a value indicating whether this engine has been disposed. All native-backed members become no-ops afterwards (value getters return neutral defaults). public bool IsDisposed { get; } Property Value bool IsOnDispThread Gets a value indicating whether the current thread is the display thread. public static bool IsOnDispThread { get; } Property Value bool IsVisible The anime stop running if the value is false; otherwise, the anime starts or keeps running. public bool IsVisible { get; set; } Property Value bool Model public Mat4d Model { get; set; } Property Value Mat4d Model matrix in MVP convention. This Model matrix is the first matrix in Hi.Disp.Bind.modelMatStack. PixelProj public Mat4d PixelProj { get; set; } Property Value Mat4d Pixel part of Projection matrix in MVP convention. Projection matrix = ScaleProj * PixelProj; PreCursorX Internal Use. public int PreCursorX { get; set; } Property Value int PreCursorY Internal Use. public int PreCursorY { get; set; } Property Value int PrincipleView public Mat4d PrincipleView { get; set; } Property Value Mat4d view = PrincipleView * SketchView. Where view matrix is in MVP convention. Remarks The default value is new Mat4d(new Vec3d(1, 0, 0), -Math.PI / 2). This make the 2D plane from xy plane to xz plane. The xz plane is much suit for 3D engineering display. RefreshingPeriod Image refreshing period. public TimeSpan RefreshingPeriod { get; set; } Property Value TimeSpan ScaleProj public Mat4d ScaleProj { get; set; } Property Value Mat4d Scale part of Projection matrix in MVP convention. Projection matrix = ScaleProj * PixelProj; SketchView view = PrincipleView * SketchView. Where view matrix is in MVP convention. public Mat4d SketchView { get; set; } Property Value Mat4d SuppressHoverPickWhileDragging When true, mouse moves with a button held do not trigger the hover pick pass (which re-renders the whole scene in picking mode). Enable this for hosts whose drags are pure camera transforms; keep the default (false) when API users drag a picked object via Pickable events. public bool SuppressHoverPickWhileDragging { set; } Property Value bool Methods ClearCache() Clears the display engine cache. public void ClearCache() DeleteDispContext() Deletes the current display context. public static void DeleteDispContext() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool EnqueueDispose(IDisposable) Enqueues a disposable object to be disposed on the display thread. public static Task EnqueueDispose(IDisposable disposable) Parameters disposable IDisposable The disposable object to be disposed Returns Task A task representing the disposal operation EnqueueTask(Task) Enqueues a task to be executed on the display thread. public static Task EnqueueTask(Task task) Parameters task Task The task to be executed Returns Task The enqueued task EnqueueTask(Task) Enqueues a task to be executed on the display thread. public static Task EnqueueTask(Task task) Parameters task Task The task to be executed Returns Task The enqueued task Type Parameters T The type of the task result ~DispEngine() protected ~DispEngine() FinishDisp() Elegantly end the rendering core. Probably not essential. public static void FinishDisp() GetDispEngine() Get DispEngine. public DispEngine GetDispEngine() Returns DispEngine DispEngine Init(string) Initializes the display engine system. public static void Init(string fontFile = null) Parameters fontFile string The font file to use. If null, the embedded default font is loaded from memory and no file is written to disk. IsKeyPressed(string) Checks if a specific keyboard key is currently pressed. Delegates to IsKeyPressed(string). public bool IsKeyPressed(string key) Parameters key string Key string (W3C KeyboardEvent.key value, e.g. “Alt”, “ArrowLeft”). Returns bool True if the specified key is pressed; otherwise, false. IsMouseButtonPressed(long) Checks if a specific mouse button is currently pressed. Delegates to IsMouseButtonPressed(long). public bool IsMouseButtonPressed(long mouseButton) Parameters mouseButton long The mouse button to check, typically a value from the HiMouseButton enumeration. Returns bool True if the specified mouse button is pressed; otherwise, false. KeyDown(string) Key down. This function is typically called in the GUI implementation for keyboard interaction. public void KeyDown(string key) Parameters key string Key string (W3C KeyboardEvent.key value, e.g. “Alt”, “ArrowLeft”, “a”). KeyDownTransform(string, key_table__transform_view_by_key_pressing_t) Transform SketchView by key. Home, F1, F2, F3, F4 call SetViewToHomeView(), SetViewToFrontView(), SetViewToRightView(), SetViewToTopView(), SetViewToIsometricView() respectively. PageDown and PageUp scale the SketchView. Left, Right, Down, Up translate the SketchView; Press Shift make these keys to rotate the SketchView. public void KeyDownTransform(string key, key_table__transform_view_by_key_pressing_t table) Parameters key string The key that was pressed, typically a value from the HiKey enumeration. table key_table__transform_view_by_key_pressing_t A table defining which keys trigger different transformation operations. Remarks This method is typically called from key down event handlers in the GUI implementation. KeyUp(string) Key up. This function is typically called in the GUI implementation for keyboard interaction. public void KeyUp(string key) Parameters key string Key string (W3C KeyboardEvent.key value). LockGlContext() Lock a opengl context. The function is only used for native OpenGL rendering. After lock the gl context, It should be unlock by UnlockGlContext(nint). public static nint LockGlContext() Returns nint Remarks If any other lock requires LockGlContext, the lock should better set inside LockGlContext. or it is easy to occur race condition. see design pattern of “Solid” class for reference. MouseButtonDown(long) Mouse button down. This function is typically called in the GUI implementation for mouse interaction. public void MouseButtonDown(long button) Parameters button long button MouseButtonUp(long) Mouse button up. This function is typically called in the GUI implementation for mouse interaction. public void MouseButtonUp(long button) Parameters button long button MouseDragTransform(int, int, mouse_button_table__transform_view_by_mouse_drag_t) Transform the view by mouse drag. If drag by left mouse button, Translate(double, double) is performed; If drag by right mouse button, Rotate(double, double) is performed. public void MouseDragTransform(int x, int y, mouse_button_table__transform_view_by_mouse_drag_t mouse_button_table) Parameters x int The current x-coordinate of the mouse cursor. y int The current y-coordinate of the mouse cursor. mouse_button_table mouse_button_table__transform_view_by_mouse_drag_t A table defining which mouse buttons trigger different transformation operations. Remarks The mouse_button_table__transform_view_by_mouse_drag_t structure allows you to configure which mouse buttons perform which transformations: var buttonTable = new mouse_button_table__transform_view_by_mouse_drag_t { LEFT_BUTTON = (long)HiMouseButton.Left, // For translation RIGHT_BUTTON = (long)HiMouseButton.Right // For rotation }; This method is typically called from mouse move event handlers when buttons are pressed. MouseMove(int, int) Mouse move. This function is typically called in the GUI implementation for mouse interaction. public void MouseMove(int x, int y) Parameters x int cursor X position y int cursor Y position MouseWheel(int, int) Mouse wheel move. This function is typically called in the GUI implementation for mouse interaction. public void MouseWheel(int deltaX, int deltaY) Parameters deltaX int mouse wheel delta X deltaY int mouse wheel delta Y. The traditional mouse wheel. MouseWheelTransform(int, int, double) Scale SketchView by mouse wheel. public void MouseWheelTransform(int deltaX, int deltaY, double zooming_ratio = 0.2) Parameters deltaX int mouse wheel delta X deltaY int mouse wheel delta Y. The traditional mouse wheel. zooming_ratio double The ratio used for zooming. Default is 0.2. Resize(int, int) Resize the opengl context. public void Resize(int w, int h) Parameters w int width of the viewport h int height of the viewport Rotate(double, double) Rotate the SketchView. Usually used by mouse drag on window. The rotation axis is along (delta_y, 0, delta_x). The rotation rad is 5 * Math.Sqrt(delta_y * delta_y + delta_x * delta_x) / window_height. public void Rotate(double delta_x, double delta_y) Parameters delta_x double delta x in window coordinate delta_y double delta y in window coordinate RotateAndScaleByTouchPad(Vec2d, Vec2d, Vec2d, Vec2d) Rotate and scale the SketchView based on touch pad gestures. public void RotateAndScaleByTouchPad(Vec2d prePosA, Vec2d curPosA, Vec2d prePosB, Vec2d curPosB) Parameters prePosA Vec2d The previous position of the first touch point. curPosA Vec2d The current position of the first touch point. prePosB Vec2d The previous position of the second touch point. curPosB Vec2d The current position of the second touch point. Remarks The method detects two types of gestures: Pinch gesture: When the distance between touch points changes, it triggers zooming via MouseWheelTransform(int, int, double) Rotation/Pan gesture: When touch points move together, it triggers rotation via Rotate(double, double) This method is typically used to implement touchpad or multi-touch gestures in custom UI implementations. RotateWithoutHeightAdjustment(double, double) Rotate the SketchView. Usually used by keyboard command. The rotation axis is along (delta_y, 0, delta_x). The rotation rad is Math.ToRad(Math.Sqrt(delta_y * delta_y + delta_x * delta_x)). public void RotateWithoutHeightAdjustment(double delta_x, double delta_y) Parameters delta_x double delta x in window coordinate delta_y double delta y in window coordinate SetViewToFrontView() Set the SketchView to front view. public void SetViewToFrontView() SetViewToHomeView() Set the SketchView to home view(front view). This is the same as SetViewToFrontView(). public void SetViewToHomeView() SetViewToIsometricView() Set the SketchView to isometric view. public void SetViewToIsometricView() SetViewToRightView() Set the SketchView to side view. public void SetViewToRightView() SetViewToTopView() Set the SketchView to top view. public void SetViewToTopView() Snapshot(string) Snapshot to BMP file with current canvas size. public void Snapshot(string filePath) Parameters filePath string Snapshot(string, int, int) Snapshot to BMP file. public void Snapshot(string filePath, int panelWidth, int panelHeight) Parameters filePath string panelWidth int panelHeight int Start(int, int) Start a thread of keeping Swapping buffers of OpenGL context. If the thread has running, this function does nothing. public void Start(int panelWidth, int panelHeight) Parameters panelWidth int panel width panelHeight int panel height Terminate() Terminate the opengl context swapping buffers thread from Start(int, int). If the thread has not running, this function does nothing. public void Terminate() TouchDown(int, int, int) Tracks a new touch point in the DispEngine's touch gesture system. public void TouchDown(int touchId, int x, int y) Parameters touchId int A unique identifier for the touch point. x int The x-coordinate of the touch point in screen coordinates. y int The y-coordinate of the touch point in screen coordinates. Remarks When a touch point is added, the method: Stores the touch point in the internal tracking dictionary If this is the first touch point, simulates a mouse move and left button press TouchMove(int, int, int) Updates the position of an existing touch point. public void TouchMove(int touchId, int x, int y) Parameters touchId int The unique identifier of the touch point to update. x int The new x-coordinate of the touch point in screen coordinates. y int The new y-coordinate of the touch point in screen coordinates. Remarks The method handles different gestures based on the number of active touch points: Single touch: Performs panning (translation) like mouse dragging Two touches: Performs pinch-to-zoom and rotation gestures TouchUp(int) Removes a touch point from tracking when the touch is released. public void TouchUp(int touchId) Parameters touchId int The unique identifier of the touch point to remove. Remarks When a touch point is released, the method: Removes the touch point from internal tracking dictionaries If all touch points are released, simulates a mouse button release If transitioning from multi-touch to single-touch, updates the mouse position to prevent “teleportation” Translate(double, double) Translate the SketchView. Usually used by mouse drag on window. The translation is (delta_x * 2.0 / h, 0, -delta_y* 2.0 / h). Where h is window height. public void Translate(double delta_x, double delta_y) Parameters delta_x double delta x in window coordinate delta_y double delta y in window coordinate TurnBackView() Rotate view 180 degrees around Z axis to switch to back view. public void TurnBackView() UnlockGlContext(nint) Unlock opengl context. The function is only used for native OpenGL rendering. The function unlock the opengl context for LockGlContext(). public static void UnlockGlContext(nint disp_torch_p) Parameters disp_torch_p nint Events FinishingDisp Event at the begining of FinishDisp() public static event Action FinishingDisp Event Type Action ImageRequestAfterBufferSwapped Triggered after swap buffer of gl context. public event DispEngine.ImageRequestedDelegate ImageRequestAfterBufferSwapped Event Type DispEngine.ImageRequestedDelegate" + "summary": "Class DispEngine Namespace Hi.Disp Assembly HiDisp.dll HiAPI display engine. public class DispEngine : IDisposable, IGetDispEngine Inheritance object DispEngine Implements IDisposable IGetDispEngine Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks The DispEngine is the core rendering and interaction engine for HiAPI applications. Related Documentation Using RenderingCanvas with DispEngine Building Your Own Rendering Canvas The DispEngine provides a unified API for handling rendering, user interaction, and touch gestures across different UI frameworks. Constructors DispEngine(IDisplayee) Ctor. The SetViewToHomeView() is called in this function. public DispEngine(IDisplayee displayee) Parameters displayee IDisplayee The displayee to render. DispEngine(params IDisplayee[]) Ctor. public DispEngine(params IDisplayee[] displayees) Parameters displayees IDisplayee[] displayees to render. Fields CoreDll Core dll path. public const string CoreDll = \"core.dll\" Field Value string defaultFontFile Sentinel selecting the embedded default font (Noto Sans CJK TC, SIL Open Font License 1.1). Passing this value (or null) to Init(string) loads the embedded font from memory without writing any file to disk. This is not a path; no file of this name is looked up or created. public const string defaultFontFile = \"(embedded)\" Field Value string Properties BackgroundColor Background color public Vec3d BackgroundColor { get; set; } Property Value Vec3d BackgroundOpacity Background opacity. Range is from 0 to 1. public double BackgroundOpacity { get; set; } Property Value double ContextProjDepth Gets the projection depth of the current context. public static double ContextProjDepth { get; } Property Value double CursorOffsetX Internal Use. public int CursorOffsetX { get; } Property Value int CursorOffsetY Internal Use. public int CursorOffsetY { get; } Property Value int CursorX Internal Use. public int CursorX { get; set; } Property Value int CursorY Internal Use. public int CursorY { get; set; } Property Value int Displayee Displayee to be rendered in the rendering loop. The SetViewToHomeView() is called in this function. public IDisplayee Displayee { get; set; } Property Value IDisplayee EnableSuppressDefaultLogo Get or Set to Enable Suppress Default Logo. public static bool EnableSuppressDefaultLogo { get; set; } Property Value bool Exceptions InvalidOperationException Thrown when SuppressDefaultLogo license is not logged in. FontFile Font file. Null while the embedded default font (loaded from memory) is in use. public static string FontFile { get; set; } Property Value string IdleBackoffHeartbeat Idle backoff heartbeat. While the rendered image stays identical, no input arrives and progressive refinement has converged, the engine re-renders only once per this interval instead of every RefreshingPeriod. Zero (the default) disables the backoff. Any input, scene invalidation or an explicit ClearCache() restores the full refresh rate immediately. public TimeSpan IdleBackoffHeartbeat { set; } Property Value TimeSpan IsDisposed Gets a value indicating whether this engine has been disposed. All native-backed members become no-ops afterwards (value getters return neutral defaults). public bool IsDisposed { get; } Property Value bool IsOnDispThread Gets a value indicating whether the current thread is the display thread. public static bool IsOnDispThread { get; } Property Value bool IsVisible The anime stop running if the value is false; otherwise, the anime starts or keeps running. public bool IsVisible { get; set; } Property Value bool Model public Mat4d Model { get; set; } Property Value Mat4d Model matrix in MVP convention. This Model matrix is the first matrix in Hi.Disp.Bind.modelMatStack. PixelProj public Mat4d PixelProj { get; set; } Property Value Mat4d Pixel part of Projection matrix in MVP convention. Projection matrix = ScaleProj * PixelProj; PreCursorX Internal Use. public int PreCursorX { get; set; } Property Value int PreCursorY Internal Use. public int PreCursorY { get; set; } Property Value int PrincipleView public Mat4d PrincipleView { get; set; } Property Value Mat4d view = PrincipleView * SketchView. Where view matrix is in MVP convention. Remarks The default value is new Mat4d(new Vec3d(1, 0, 0), -Math.PI / 2). This make the 2D plane from xy plane to xz plane. The xz plane is much suit for 3D engineering display. RefreshingPeriod Image refreshing period. public TimeSpan RefreshingPeriod { get; set; } Property Value TimeSpan ScaleProj public Mat4d ScaleProj { get; set; } Property Value Mat4d Scale part of Projection matrix in MVP convention. Projection matrix = ScaleProj * PixelProj; SketchView view = PrincipleView * SketchView. Where view matrix is in MVP convention. public Mat4d SketchView { get; set; } Property Value Mat4d SuppressHoverPickWhileDragging When true, mouse moves with a button held do not trigger the hover pick pass (which re-renders the whole scene in picking mode). Enable this for hosts whose drags are pure camera transforms; keep the default (false) when API users drag a picked object via Pickable events. public bool SuppressHoverPickWhileDragging { set; } Property Value bool Methods ClearCache() Clears the display engine cache. public void ClearCache() DeleteDispContext() Deletes the current display context. public static void DeleteDispContext() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool EnqueueDispose(IDisposable) Enqueues a disposable object to be disposed on the display thread. public static Task EnqueueDispose(IDisposable disposable) Parameters disposable IDisposable The disposable object to be disposed Returns Task A task representing the disposal operation EnqueueTask(Task) Enqueues a task to be executed on the display thread. public static Task EnqueueTask(Task task) Parameters task Task The task to be executed Returns Task The enqueued task EnqueueTask(Task) Enqueues a task to be executed on the display thread. public static Task EnqueueTask(Task task) Parameters task Task The task to be executed Returns Task The enqueued task Type Parameters T The type of the task result ~DispEngine() protected ~DispEngine() FinishDisp() Elegantly end the rendering core. Probably not essential. public static void FinishDisp() GetDispEngine() Get DispEngine. public DispEngine GetDispEngine() Returns DispEngine DispEngine Init(string) Initializes the display engine system. public static void Init(string fontFile = null) Parameters fontFile string The font file to use. If null, the embedded default font is loaded from memory and no file is written to disk. IsKeyPressed(string) Checks if a specific keyboard key is currently pressed. Delegates to IsKeyPressed(string). public bool IsKeyPressed(string key) Parameters key string Key string (W3C KeyboardEvent.key value, e.g. “Alt”, “ArrowLeft”). Returns bool True if the specified key is pressed; otherwise, false. IsMouseButtonPressed(long) Checks if a specific mouse button is currently pressed. Delegates to IsMouseButtonPressed(long). public bool IsMouseButtonPressed(long mouseButton) Parameters mouseButton long The mouse button to check, typically a value from the HiMouseButton enumeration. Returns bool True if the specified mouse button is pressed; otherwise, false. KeyDown(string) Key down. This function is typically called in the GUI implementation for keyboard interaction. public void KeyDown(string key) Parameters key string Key string (W3C KeyboardEvent.key value, e.g. “Alt”, “ArrowLeft”, “a”). KeyDownTransform(string, key_table__transform_view_by_key_pressing_t) Transform SketchView by key. Home, F1, F2, F3, F4 call SetViewToHomeView(), SetViewToFrontView(), SetViewToRightView(), SetViewToTopView(), SetViewToIsometricView() respectively. PageDown and PageUp scale the SketchView. Left, Right, Down, Up translate the SketchView; Press Shift make these keys to rotate the SketchView. public void KeyDownTransform(string key, key_table__transform_view_by_key_pressing_t table) Parameters key string The key that was pressed, typically a value from the HiKey enumeration. table key_table__transform_view_by_key_pressing_t A table defining which keys trigger different transformation operations. Remarks This method is typically called from key down event handlers in the GUI implementation. KeyUp(string) Key up. This function is typically called in the GUI implementation for keyboard interaction. public void KeyUp(string key) Parameters key string Key string (W3C KeyboardEvent.key value). LockGlContext() Lock a opengl context. The function is only used for native OpenGL rendering. After lock the gl context, It should be unlock by UnlockGlContext(nint). public static nint LockGlContext() Returns nint Remarks If any other lock requires LockGlContext, the lock should better set inside LockGlContext. or it is easy to occur race condition. see design pattern of “Solid” class for reference. MouseButtonDown(long) Mouse button down. This function is typically called in the GUI implementation for mouse interaction. public void MouseButtonDown(long button) Parameters button long button MouseButtonUp(long) Mouse button up. This function is typically called in the GUI implementation for mouse interaction. public void MouseButtonUp(long button) Parameters button long button MouseDragTransform(int, int, mouse_button_table__transform_view_by_mouse_drag_t) Transform the view by mouse drag. If drag by left mouse button, Translate(double, double) is performed; If drag by right mouse button, Rotate(double, double) is performed. public void MouseDragTransform(int x, int y, mouse_button_table__transform_view_by_mouse_drag_t mouse_button_table) Parameters x int The current x-coordinate of the mouse cursor. y int The current y-coordinate of the mouse cursor. mouse_button_table mouse_button_table__transform_view_by_mouse_drag_t A table defining which mouse buttons trigger different transformation operations. Remarks The mouse_button_table__transform_view_by_mouse_drag_t structure allows you to configure which mouse buttons perform which transformations: var buttonTable = new mouse_button_table__transform_view_by_mouse_drag_t { LEFT_BUTTON = (long)HiMouseButton.Left, // For translation RIGHT_BUTTON = (long)HiMouseButton.Right // For rotation }; This method is typically called from mouse move event handlers when buttons are pressed. MouseLeave() The cursor left the canvas, e.g. onto an element laid over it. The next pick pass sends Hi.Disp.PickEvent Mouse_Exited to the hovered pickable, if any; the cursor position and the drag state are untouched, so a drag that returns to the canvas continues normally. public void MouseLeave() MouseMove(int, int) Mouse move. This function is typically called in the GUI implementation for mouse interaction. public void MouseMove(int x, int y) Parameters x int cursor X position y int cursor Y position MouseWheel(int, int) Mouse wheel move. This function is typically called in the GUI implementation for mouse interaction. public void MouseWheel(int deltaX, int deltaY) Parameters deltaX int mouse wheel delta X deltaY int mouse wheel delta Y. The traditional mouse wheel. MouseWheelTransform(int, int, double) Scale SketchView by mouse wheel. public void MouseWheelTransform(int deltaX, int deltaY, double zooming_ratio = 0.2) Parameters deltaX int mouse wheel delta X deltaY int mouse wheel delta Y. The traditional mouse wheel. zooming_ratio double The ratio used for zooming. Default is 0.2. Resize(int, int) Resize the opengl context. public void Resize(int w, int h) Parameters w int width of the viewport h int height of the viewport Rotate(double, double) Rotate the SketchView. Usually used by mouse drag on window. The rotation axis is along (delta_y, 0, delta_x). The rotation rad is 5 * Math.Sqrt(delta_y * delta_y + delta_x * delta_x) / window_height. public void Rotate(double delta_x, double delta_y) Parameters delta_x double delta x in window coordinate delta_y double delta y in window coordinate RotateAndScaleByTouchPad(Vec2d, Vec2d, Vec2d, Vec2d) Rotate and scale the SketchView based on touch pad gestures. public void RotateAndScaleByTouchPad(Vec2d prePosA, Vec2d curPosA, Vec2d prePosB, Vec2d curPosB) Parameters prePosA Vec2d The previous position of the first touch point. curPosA Vec2d The current position of the first touch point. prePosB Vec2d The previous position of the second touch point. curPosB Vec2d The current position of the second touch point. Remarks The method detects two types of gestures: Pinch gesture: When the distance between touch points changes, it triggers zooming via MouseWheelTransform(int, int, double) Rotation/Pan gesture: When touch points move together, it triggers rotation via Rotate(double, double) This method is typically used to implement touchpad or multi-touch gestures in custom UI implementations. RotateWithoutHeightAdjustment(double, double) Rotate the SketchView. Usually used by keyboard command. The rotation axis is along (delta_y, 0, delta_x). The rotation rad is Math.ToRad(Math.Sqrt(delta_y * delta_y + delta_x * delta_x)). public void RotateWithoutHeightAdjustment(double delta_x, double delta_y) Parameters delta_x double delta x in window coordinate delta_y double delta y in window coordinate SetViewToFrontView() Set the SketchView to front view. public void SetViewToFrontView() SetViewToHomeView() Set the SketchView to home view(front view). This is the same as SetViewToFrontView(). public void SetViewToHomeView() SetViewToIsometricView() Set the SketchView to isometric view. public void SetViewToIsometricView() SetViewToRightView() Set the SketchView to side view. public void SetViewToRightView() SetViewToTopView() Set the SketchView to top view. public void SetViewToTopView() Snapshot(string) Snapshot to BMP file with current canvas size. public void Snapshot(string filePath) Parameters filePath string Snapshot(string, int, int) Snapshot to BMP file. public void Snapshot(string filePath, int panelWidth, int panelHeight) Parameters filePath string panelWidth int panelHeight int Start(int, int) Start a thread of keeping Swapping buffers of OpenGL context. If the thread has running, this function does nothing. public void Start(int panelWidth, int panelHeight) Parameters panelWidth int panel width panelHeight int panel height Terminate() Terminate the opengl context swapping buffers thread from Start(int, int). If the thread has not running, this function does nothing. public void Terminate() TouchDown(int, int, int) Tracks a new touch point in the DispEngine's touch gesture system. public void TouchDown(int touchId, int x, int y) Parameters touchId int A unique identifier for the touch point. x int The x-coordinate of the touch point in screen coordinates. y int The y-coordinate of the touch point in screen coordinates. Remarks When a touch point is added, the method: Stores the touch point in the internal tracking dictionary If this is the first touch point, simulates a mouse move and left button press TouchMove(int, int, int) Updates the position of an existing touch point. public void TouchMove(int touchId, int x, int y) Parameters touchId int The unique identifier of the touch point to update. x int The new x-coordinate of the touch point in screen coordinates. y int The new y-coordinate of the touch point in screen coordinates. Remarks The method handles different gestures based on the number of active touch points: Single touch: Performs panning (translation) like mouse dragging Two touches: Performs pinch-to-zoom and rotation gestures TouchUp(int) Removes a touch point from tracking when the touch is released. public void TouchUp(int touchId) Parameters touchId int The unique identifier of the touch point to remove. Remarks When a touch point is released, the method: Removes the touch point from internal tracking dictionaries If all touch points are released, simulates a mouse button release If transitioning from multi-touch to single-touch, updates the mouse position to prevent “teleportation” Translate(double, double) Translate the SketchView. Usually used by mouse drag on window. The translation is (delta_x * 2.0 / h, 0, -delta_y* 2.0 / h). Where h is window height. public void Translate(double delta_x, double delta_y) Parameters delta_x double delta x in window coordinate delta_y double delta y in window coordinate TurnBackView() Rotate view 180 degrees around Z axis to switch to back view. public void TurnBackView() UnlockGlContext(nint) Unlock opengl context. The function is only used for native OpenGL rendering. The function unlock the opengl context for LockGlContext(). public static void UnlockGlContext(nint disp_torch_p) Parameters disp_torch_p nint Events FinishingDisp Event at the begining of FinishDisp() public static event Action FinishingDisp Event Type Action FrameReady Triggered on the render thread after every frame whose pixels or pin table changed. Handlers must not touch the engine's GL state and must not block. public event DispEngine.FrameReadyDelegate FrameReady Event Type DispEngine.FrameReadyDelegate" }, "api/Hi.Disp.DispEngineConfig.html": { "href": "api/Hi.Disp.DispEngineConfig.html", @@ -1724,6 +1724,11 @@ "title": "Namespace Hi.Disp.Flag | HiAPI-C# 2025", "summary": "Namespace Hi.Disp.Flag Classes ColorScaleBar ColorScaleBar. For Covering mode. CoordinateDrawing Draw a Cartesian Coordinate. CubicalFlagDrawing A drawing class for cubical flag visualization. DimensionBar DimensionBar. For Covering mode. DispCoverUtil Utility class for display covering functionality." }, + "api/Hi.Disp.FramePins.html": { + "href": "api/Hi.Disp.FramePins.html", + "title": "Class FramePins | HiAPI-C# 2025", + "summary": "Class FramePins Namespace Hi.Disp Assembly HiDisp.dll The pin table of one rendered frame, handed to FrameReady together with the pixels. Records are sorted by name and every displayed pin is listed, visible or not; filter with Visible. public sealed class FramePins Inheritance object FramePins Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties ByName Records keyed by name (names are unique within a frame). public IReadOnlyDictionary ByName { get; } Property Value IReadOnlyDictionary Empty The table of a frame that carried no pins. PixelsChanged is true. public static FramePins Empty { get; } Property Value FramePins FrameSerial Increments once per transported frame of the engine. public long FrameSerial { get; } Property Value long Height Frame height in pixels. public int Height { get; } Property Value int Pins All records of the frame, sorted by name. public IReadOnlyList Pins { get; } Property Value IReadOnlyList PinsChanged The pin table differs from the previously transported frame. public bool PinsChanged { get; } Property Value bool PixelsChanged The pixels differ from the previously transported frame. public bool PixelsChanged { get; } Property Value bool ProjDepth Projection depth D of the engine: one pixel unit of z is 1/D of window depth. public double ProjDepth { get; } Property Value double Visible The records whose anchor is on the canvas and not occluded. public IEnumerable Visible { get; } Property Value IEnumerable Width Frame width in pixels. public int Width { get; } Property Value int" + }, "api/Hi.Disp.FuncDisplayee.html": { "href": "api/Hi.Disp.FuncDisplayee.html", "title": "Class FuncDisplayee | HiAPI-C# 2025", @@ -1774,6 +1779,21 @@ "title": "Class Pickable | HiAPI-C# 2025", "summary": "Class Pickable Namespace Hi.Disp Assembly HiDisp.dll Picking event handler for rendering. Note that it has to be disposed manually or the object occurs memory leak. public class Pickable : IGetPickable, IDisposable Inheritance object Pickable Implements IGetPickable IDisposable Derived CbtrPickable ShowEventPickable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Pickable() Ctor. public Pickable() Fields mark Internal only. protected picking_mark_t* mark Field Value picking_mark_t* Properties Pickables public static ConcurrentDictionary Pickables { get; } Property Value ConcurrentDictionary Remarks Design Concern: Substitude of ConcurrentSet. PickingID ID of picking event. public int PickingID { get; } Property Value int Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool ~Pickable() protected ~Pickable() GetPickable() Get Pickable public Pickable GetPickable() Returns Pickable pickable OnKeyDown(key_event_t, DispEngine) Behavior on key down. public virtual void OnKeyDown(key_event_t e, DispEngine dispEngine) Parameters e key_event_t event dispEngine DispEngine display engine OnKeyUp(key_event_t, DispEngine) Behavior on key up public virtual void OnKeyUp(key_event_t e, DispEngine dispEngine) Parameters e key_event_t event dispEngine DispEngine display engine OnMouseDown(mouse_button_event_t, DispEngine) Behavior on mouse down public virtual void OnMouseDown(mouse_button_event_t e, DispEngine dispEngine) Parameters e mouse_button_event_t event dispEngine DispEngine display engine OnMouseEnter(ui_event_type, DispEngine) Behavior on mouse enter public virtual void OnMouseEnter(ui_event_type e, DispEngine dispEngine) Parameters e ui_event_type event type dispEngine DispEngine display engine OnMouseLeave(ui_event_type, DispEngine) Behavior on mouse leave public virtual void OnMouseLeave(ui_event_type e, DispEngine dispEngine) Parameters e ui_event_type event type dispEngine DispEngine display engine OnMouseMove(mouse_move_event_t, DispEngine) Behavior on mouse move public virtual void OnMouseMove(mouse_move_event_t e, DispEngine dispEngine) Parameters e mouse_move_event_t event dispEngine DispEngine display engine OnMouseUp(mouse_button_event_t, DispEngine) Behavior on mouse up public virtual void OnMouseUp(mouse_button_event_t e, DispEngine dispEngine) Parameters e mouse_button_event_t event dispEngine DispEngine display engine OnMouseWheel(mouse_wheel_event_t, DispEngine) Behavior on mouse wheel public virtual void OnMouseWheel(mouse_wheel_event_t e, DispEngine dispEngine) Parameters e mouse_wheel_event_t event dispEngine DispEngine display engine" }, + "api/Hi.Disp.PinDrawing.html": { + "href": "api/Hi.Disp.PinDrawing.html", + "title": "Class PinDrawing | HiAPI-C# 2025", + "summary": "Class PinDrawing Namespace Hi.Disp Assembly HiDisp.dll A named, scale-less anchor. Displaying it draws nothing; the engine reports where the anchor landed in each frame, its depth and whether scene geometry hides it, through FrameReady as a PinRecord of the same name. Use it to place external UI (an HTML element, say) over a 3D point of the canvas. public sealed class PinDrawing : IDisplayee, IExpandToBox3d, IDisposable Inheritance object PinDrawing Implements IDisplayee IExpandToBox3d IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Extension Methods DispUtil.Display(IDisplayee, Bind, Mat4d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks The wrapper owns no GL object and has no thread affinity: it may be created, displayed and disposed from any thread. Names must be unique within a frame (prefix them by owner); they are UTF-8 and truncated to 63 bytes. Pins displayed while a picking id is set on the Bind carry that id in their record. Constructors PinDrawing(string) Constructor. public PinDrawing(string name) Parameters name string pin name; unique within a frame Properties IsAlwaysOnTop Display the anchor as never occluded by geometry: the record is on-canvas or not, no depth probe. Set it for a pin paired with an always-on-top StringDrawing at the same point, otherwise the label's own rectangle hides the pin. public bool IsAlwaysOnTop { get; set; } Property Value bool Name The pin name as given to the constructor (the record carries at most 63 UTF-8 bytes of it). public string Name { get; } Property Value string ProbeBiasPx Occlusion bias in pixel units of depth: geometry closer to the viewer than the anchor by less than this does not count as hiding it, so an anchor placed on a surface stays visible. The engine also applies a floor of a few depth-buffer LSB. public double ProbeBiasPx { get; set; } Property Value double Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Display(Bind, Vec3d) Display the anchor at p under the current model matrix. public void Display(Bind bind, Vec3d p) Parameters bind Bind bind p Vec3d anchor position Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box ~PinDrawing() protected ~PinDrawing()" + }, + "api/Hi.Disp.PinFlags.html": { + "href": "api/Hi.Disp.PinFlags.html", + "title": "Enum PinFlags | HiAPI-C# 2025", + "summary": "Enum PinFlags Namespace Hi.Disp Assembly HiDisp.dll Flag bits of a PinRecord. [Flags] public enum PinFlags Extension Methods InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MaskUtil.GetMaskedValue(T, T, bool) MaskUtil.SetMask(ref T, T, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields AlwaysOnTop = 1 The pin was displayed always-on-top: never occluded by geometry, so no depth probe. DuplicateNameDropped = 16 Another pin of the same name was dropped this frame; this one survived. None = 0 No flag. Occluded = 4 Scene geometry is nearer than the anchor at its pixel (beyond the probe bias). OcclusionTested = 8 The depth probe ran for this pin. OnCanvas = 2 The anchor lies inside the canvas and inside the depth range." + }, + "api/Hi.Disp.PinRecord.html": { + "href": "api/Hi.Disp.PinRecord.html", + "title": "Struct PinRecord | HiAPI-C# 2025", + "summary": "Struct PinRecord Namespace Hi.Disp Assembly HiDisp.dll One named anchor of a rendered frame: where it landed on the canvas, how deep, and whether it is visible. Positions are canvas pixels with a top-left origin, y down; they may lie outside the canvas. public readonly record struct PinRecord : IEquatable Implements IEquatable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Extension Methods InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MaskUtil.GetMaskedValue(T, T, bool) MaskUtil.SetMask(ref T, T, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors PinRecord(string, double, double, double, int, PinFlags) One named anchor of a rendered frame: where it landed on the canvas, how deep, and whether it is visible. Positions are canvas pixels with a top-left origin, y down; they may lie outside the canvas. public PinRecord(string Name, double X, double Y, double Depth, int PickID, PinFlags Flags) Parameters Name string The pin name given to PinDrawing. X double Anchor x in canvas pixels. Y double Anchor y in canvas pixels, y down. Depth double GL window depth clamped to [0, 1]; 0 is nearest. Comparable within one engine only. PickID int The picking id current when the pin was displayed. Flags PinFlags Flag bits. Properties AlwaysOnTop The pin was displayed always-on-top. public bool AlwaysOnTop { get; } Property Value bool Depth GL window depth clamped to [0, 1]; 0 is nearest. Comparable within one engine only. public double Depth { get; init; } Property Value double Flags Flag bits. public PinFlags Flags { get; init; } Property Value PinFlags IsVisible On the canvas and not occluded. public bool IsVisible { get; } Property Value bool Name The pin name given to PinDrawing. public string Name { get; init; } Property Value string Occluded Scene geometry hides the anchor. public bool Occluded { get; } Property Value bool OnCanvas The anchor lies inside the canvas. public bool OnCanvas { get; } Property Value bool PickID The picking id current when the pin was displayed. public int PickID { get; init; } Property Value int X Anchor x in canvas pixels. public double X { get; init; } Property Value double Y Anchor y in canvas pixels, y down. public double Y { get; init; } Property Value double" + }, "api/Hi.Disp.PopModelMat.html": { "href": "api/Hi.Disp.PopModelMat.html", "title": "Class PopModelMat | HiAPI-C# 2025", @@ -1867,7 +1887,7 @@ "api/Hi.Disp.html": { "href": "api/Hi.Disp.html", "title": "Namespace Hi.Disp | HiAPI-C# 2025", - "summary": "Namespace Hi.Disp Classes Bind Runtime rendering data for each iteration in rendering loop. It manipulates geometry transformation, such as moving, rotatingand scaling. It also deal with color and picking. A bind_t object is generated by rendering in the every beginning of each rendering iteration. Box3dDispUtil Utility and Extension of Box3d. DelegateFuncDisplayee A displayee implementation that delegates display functionality to a function. DispEngine HiAPI display engine. DispEngineConfig Configuration class for display engine. DispFrameUtil Utility class for display frame management. DispList A combination of IDisplayee and SynList. DispUtil Display Utility Drawing The most efficient elemental 3D rendering unit. FuncDisplayee A displayee implementation that delegates display functionality to function delegates. GL Native opengl functions wrapper. MatStack Stack-based Matrix. MatStack.ItemDisposable A disposable class that manages push and pop operations on a matrix stack. Pickable Picking event handler for rendering. Note that it has to be disposed manually or the object occurs memory leak. PopModelMat Call Pop() for Hi.Disp.Bind.modelMatStack in Display(Bind). This function is only for test purpose. Since the ExpandToBox3d(Box3d) just expand the translation part of the mat to the target box. This function should be use with PushModelMat. PushModelMat Call Push() for Hi.Disp.Bind.modelMatStack in Display(Bind). This function is only for test purpose. Since the ExpandToBox3d(Box3d) just expand the translation part of the mat to the target box. This function should be use with PopModelMat. Segment3dDispUtil Utilities for converting geometry segments to renderable drawings. ShowEventPickable Show pick events in console. StringDrawing An IDisplayee to draw string. Multi-line text is supported: ‘\\n’ starts a new line. Tri3dDispUtil Utility and Extension of Tri3d. Vec3dDispUtil Utility and Extension of Vec3d. WrappedDisplayee A wrapper class for IDisplayee that allows customizing display and bounding box behavior. Interfaces IDisplayee An object which can be displayed in DispEngine. IGetDispEngine Interface fo getting DispEngine. IGetPickable Get Pickable interface. IGlContextDirver Bridge of Native OpenGL Context. Enums MvpBoxRelation Relation between mvpBox and an AABB Stamp Data scope of the double array for Drawing. Delegates Box3dDispUtil.BoxableExpandToBox3dDel Delegate for expanding a native boxable object to a box3d. DispEngine.ImageRequestedDelegate For ImageRequestAfterBufferSwapped." + "summary": "Namespace Hi.Disp Classes Bind Runtime rendering data for each iteration in rendering loop. It manipulates geometry transformation, such as moving, rotatingand scaling. It also deal with color and picking. A bind_t object is generated by rendering in the every beginning of each rendering iteration. Box3dDispUtil Utility and Extension of Box3d. DelegateFuncDisplayee A displayee implementation that delegates display functionality to a function. DispEngine HiAPI display engine. DispEngineConfig Configuration class for display engine. DispFrameUtil Utility class for display frame management. DispList A combination of IDisplayee and SynList. DispUtil Display Utility Drawing The most efficient elemental 3D rendering unit. FramePins The pin table of one rendered frame, handed to FrameReady together with the pixels. Records are sorted by name and every displayed pin is listed, visible or not; filter with Visible. FuncDisplayee A displayee implementation that delegates display functionality to function delegates. GL Native opengl functions wrapper. MatStack Stack-based Matrix. MatStack.ItemDisposable A disposable class that manages push and pop operations on a matrix stack. Pickable Picking event handler for rendering. Note that it has to be disposed manually or the object occurs memory leak. PinDrawing A named, scale-less anchor. Displaying it draws nothing; the engine reports where the anchor landed in each frame, its depth and whether scene geometry hides it, through FrameReady as a PinRecord of the same name. Use it to place external UI (an HTML element, say) over a 3D point of the canvas. PopModelMat Call Pop() for Hi.Disp.Bind.modelMatStack in Display(Bind). This function is only for test purpose. Since the ExpandToBox3d(Box3d) just expand the translation part of the mat to the target box. This function should be use with PushModelMat. PushModelMat Call Push() for Hi.Disp.Bind.modelMatStack in Display(Bind). This function is only for test purpose. Since the ExpandToBox3d(Box3d) just expand the translation part of the mat to the target box. This function should be use with PopModelMat. Segment3dDispUtil Utilities for converting geometry segments to renderable drawings. ShowEventPickable Show pick events in console. StringDrawing An IDisplayee to draw string. Multi-line text is supported: ‘\\n’ starts a new line. Tri3dDispUtil Utility and Extension of Tri3d. Vec3dDispUtil Utility and Extension of Vec3d. WrappedDisplayee A wrapper class for IDisplayee that allows customizing display and bounding box behavior. Structs PinRecord One named anchor of a rendered frame: where it landed on the canvas, how deep, and whether it is visible. Positions are canvas pixels with a top-left origin, y down; they may lie outside the canvas. Interfaces IDisplayee An object which can be displayed in DispEngine. IGetDispEngine Interface fo getting DispEngine. IGetPickable Get Pickable interface. IGlContextDirver Bridge of Native OpenGL Context. Enums MvpBoxRelation Relation between mvpBox and an AABB PinFlags Flag bits of a PinRecord. Stamp Data scope of the double array for Drawing. Delegates Box3dDispUtil.BoxableExpandToBox3dDel Delegate for expanding a native boxable object to a box3d. DispEngine.FrameReadyDelegate For FrameReady." }, "api/Hi.Fanuc.FanucVarTable.html": { "href": "api/Hi.Fanuc.FanucVarTable.html", @@ -5067,7 +5087,7 @@ "api/Hi.NcParsers.Keywords.ICompoundMotionDef.html": { "href": "api/Hi.NcParsers.Keywords.ICompoundMotionDef.html", "title": "Interface ICompoundMotionDef | HiAPI-C# 2025", - "summary": "Interface ICompoundMotionDef Namespace Hi.NcParsers.Keywords Assembly HiMech.dll Compound motion section definition for commands that produce multiple sub-operations (G28, G53.1, G81, G82, etc.). Contains a ItemsKey array resolved by Hi.NcParsers.Semantics.CompoundMotionSemanticUtil. Item types (discriminated by key presence): Hi.Motion — rapid/feed linear motion (IMotionEventDef + IMachineCoordinateStateDef) Dwell — pause (Time in seconds) SpindleControl — spindle direction change (Direction) SpindleOrientation — oriented spindle stop (OSS) (Angle_deg) public interface ICompoundMotionDef Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Term CNC term that triggered this compound motion (e.g., “G28”, “G81”). string Term { get; set; } Property Value string" + "summary": "Interface ICompoundMotionDef Namespace Hi.NcParsers.Keywords Assembly HiMech.dll Compound motion section definition for commands that produce multiple sub-operations (G28, G53.1, G81, G82, etc.). Contains a ItemsKey array resolved by Hi.NcParsers.Semantics.CompoundMotionSemanticUtil. Item types (discriminated by key presence): Hi.Motion — rapid/feed linear motion (IMotionEventDef + IMachineCoordinateStateDef; an item's MachineCoordinateState may carry A/B/C — G28 / tool-change stages write them, and on a canned-cycle block that spoke a rotary word (RotaryWords) the first motion item carries the block's root ABC — in which case the semantic emits the 6-axis contour act) Dwell — pause (Time in seconds) SpindleControl — spindle direction change (Direction) SpindleOrientation — oriented spindle stop (OSS) (Angle_deg) public interface ICompoundMotionDef Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Term CNC term that triggered this compound motion (e.g., “G28”, “G81”). string Term { get; set; } Property Value string" }, "api/Hi.NcParsers.Keywords.ICoolantDef.html": { "href": "api/Hi.NcParsers.Keywords.ICoolantDef.html", @@ -5102,7 +5122,7 @@ "api/Hi.NcParsers.Keywords.IMachineCoordinateStateDef.html": { "href": "api/Hi.NcParsers.Keywords.IMachineCoordinateStateDef.html", "title": "Interface IMachineCoordinateStateDef | HiAPI-C# 2025", - "summary": "Interface IMachineCoordinateStateDef Namespace Hi.NcParsers.Keywords Assembly HiMech.dll Modal machine-coordinate state — absolute six-axis machine position after the block has executed. Written on every block by motion-related LogicSyntaxs (McAbcSyntax, McAbcXyzFallbackSyntax, McXyzSyntax, MachineCoordSelectSyntax, G53p1RotaryPositionSyntax, ReferenceReturnSyntax); seeded on the init block by HomeMcInitializer; carried across non-motion blocks — and per-key completed on partially-written blocks (an XYZ-only motion block receives the carried modal rotary values) — by ModalCarrySyntax. Only configured axes appear as keys (X/Y/Z/A/B/C). Non-existent axes (e.g., A/B/C on a 3-axis machine) are omitted rather than written as NaN sentinels. After the PostLogic carry the section is a MODAL record: key presence means \"state known\", never \"this block commanded the axis\". Consumers needing \"commanded\" must read the block's Parsing words or compare values against the previous block (see LinearMotionUtil.HasRotaryMotion). The only presence-as-commanded carve-out is CompoundMotion.Items[*] item-level sections, which the carry never touches. public interface IMachineCoordinateStateDef Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples \"MachineCoordinateState\": { \"X\": 100.0, \"Y\": 50.0, \"Z\": -20.0 } \"MachineCoordinateState\": { \"X\": 100.0, \"Y\": 50.0, \"Z\": -20.0, \"A\": 0.0, \"B\": 30.0 } Properties MachineCoordinateState JSON object with per-axis absolute machine coordinate. Configured axes are present; unconfigured axes are omitted. JsonObject MachineCoordinateState { get; set; } Property Value JsonObject" + "summary": "Interface IMachineCoordinateStateDef Namespace Hi.NcParsers.Keywords Assembly HiMech.dll Modal machine-coordinate state — absolute six-axis machine position after the block has executed. Written on every block by motion-related LogicSyntaxs (McAbcSyntax, McAbcXyzFallbackSyntax, McXyzSyntax, MachineCoordSelectSyntax, G53p1RotaryPositionSyntax, ReferenceReturnSyntax); seeded on the init block by HomeMcInitializer; carried across non-motion blocks — and per-key completed on partially-written blocks (an XYZ-only motion block receives the carried modal rotary values) — by ModalCarrySyntax. Only configured axes appear as keys (X/Y/Z/A/B/C). Non-existent axes (e.g., A/B/C on a 3-axis machine) are omitted rather than written as NaN sentinels. After the PostLogic carry the section is a MODAL record: key presence means \"state known\", never \"this block commanded the axis\". Consumers needing \"commanded\" must read the block's Parsing words, the one-shot RotaryWords record (the rotary words this block itself spoke, written by McAbcSyntax), or compare values against the previous block (see LinearMotionUtil.HasRotaryMotion). The only presence-as-commanded carve-out is CompoundMotion.Items[*] item-level sections, which the carry never touches. public interface IMachineCoordinateStateDef Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples \"MachineCoordinateState\": { \"X\": 100.0, \"Y\": 50.0, \"Z\": -20.0 } \"MachineCoordinateState\": { \"X\": 100.0, \"Y\": 50.0, \"Z\": -20.0, \"A\": 0.0, \"B\": 30.0 } Properties MachineCoordinateState JSON object with per-axis absolute machine coordinate. Configured axes are present; unconfigured axes are omitted. JsonObject MachineCoordinateState { get; set; } Property Value JsonObject" }, "api/Hi.NcParsers.Keywords.IMotionEventDef.html": { "href": "api/Hi.NcParsers.Keywords.IMotionEventDef.html", @@ -5269,6 +5289,11 @@ "title": "Class RadiusCompensation | HiAPI-C# 2025", "summary": "Class RadiusCompensation Namespace Hi.NcParsers.Keywords Assembly HiMech.dll Section key holder + concrete implementation for IRadiusCompensationDef. public class RadiusCompensation : IRadiusCompensationDef Inheritance object RadiusCompensation Implements IRadiusCompensationDef Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields SideLeft Left of programmed path (G41 / Heidenhain RL). public const string SideLeft = \"Left\" Field Value string SideNone No active compensation (G40 / Heidenhain R0). public const string SideNone = \"None\" Field Value string SideRight Right of programmed path (G42 / Heidenhain RR). public const string SideRight = \"Right\" Field Value string Properties OffsetId Offset number (Fanuc D number) selecting the radius in the tool offset table. Modal — preserved across G40 blocks so the next G41/G42 without an explicit D continues to reference the same row, matching real Fanuc/Siemens behaviour. public int OffsetId { get; set; } Property Value int Radius_mm Unsigned compensation radius in mm, looked up from the tool offset table. Real controller tool tables hold the radius as a non-negative geometry value (wear/delta sits in a separate column); this property mirrors that convention. Direction is encoded by Side. Omitted from the JSON section when Side is SideNone. public double Radius_mm { get; set; } Property Value double Side Compensation direction: SideNone, SideLeft, or SideRight. public string Side { get; set; } Property Value string Term CNC term: “G41”, “G42”, or “G40”. public string Term { get; set; } Property Value string" }, + "api/Hi.NcParsers.Keywords.RotaryWords.html": { + "href": "api/Hi.NcParsers.Keywords.RotaryWords.html", + "title": "Class RotaryWords | HiAPI-C# 2025", + "summary": "Class RotaryWords Namespace Hi.NcParsers.Keywords Assembly HiMech.dll One-shot block-root record of the rotary axis words the block itself commanded — keyed by axis name (A/B/C), valued with the word as programmed: degrees for a plain word, the signed delta for a per-word incremental word (Siemens IC(), klartext IC+), the indexing position number for a coded-position word (CAC()/CIC()/…). The resolved absolute angle lives in MachineCoordinateState; this section only says which rotary axes this block spoke. Written by McAbcSyntax when it consumes A/B/C from Parsing into MachineCoordinateState — and only for axes the IMachineAxisConfig declares rotary. After the PostLogic carry MachineCoordinateState is a modal record (key presence never means \"commanded\"), so consumers that must know whether this block carried a rotary word read this section instead: CannedCycleResolveSyntax (a rotary-only block under an active canned cycle is a modal repeat — Fanuc's any-axis-word rule, HardNc parity: the table indexes, then the cycle drills again) and WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d) (the cycle's pre-positioning item carries the block's MC A/B/C so the physical rotary state matches the root record instead of lagging one block behind). Not listed in any ModalCarrySyntax key set — it never carries to later blocks. public static class RotaryWords Inheritance object RotaryWords Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Examples \"RotaryWords\": { \"C\": 40 }" + }, "api/Hi.NcParsers.Keywords.Siemens.ISiemensPathSmoothingDef.html": { "href": "api/Hi.NcParsers.Keywords.Siemens.ISiemensPathSmoothingDef.html", "title": "Interface ISiemensPathSmoothingDef | HiAPI-C# 2025", @@ -5412,7 +5437,7 @@ "api/Hi.NcParsers.Keywords.html": { "href": "api/Hi.NcParsers.Keywords.html", "title": "Namespace Hi.NcParsers.Keywords | HiAPI-C# 2025", - "summary": "Namespace Hi.NcParsers.Keywords Classes BlockSkip Optional block skip marker extracted from the head of an NC block. ISO 6983 / Fanuc calls this feature Block Delete (BDT switch); Siemens / Syntec / Mazak use the same / prefix with matching behaviour. The section is only present on blocks that carry a / prefix. Whether the block's NC commands are actually skipped at runtime depends on IBlockSkipConfig: Config absent or the Layer bit OFF → the / prefix is consumed, Body is left null, and the rest of the line parses as a regular NC block (comments still take effect). Config present and the Layer bit ON → the rest of the line is moved into Body and cleared from UnparsedText, so downstream parsing syntaxes see nothing and no NC action is emitted. Comment syntaxes run before this one so comments (and any embedded CsScript) still take effect. Not a comment: a comment is static metadata, block skip is a runtime toggle that can change per machine/operator setting. CallFrame One entry in Frames. Holds the caller-side information consumers need to “unwind” or “look back” — currently only the relative file path of the caller, used by SubProgramReturnSyntax on M99 P{seq} to locate the caller's N{seq} block. CallStack JSON-section data shape representing the active call-frame stack on a block — pushed by call-and-inline syntaxes (SubProgramCallSyntax for M98/M198, FanucMacroCallSyntax for G65, and FanucModalMacroSyntax's expansion phase for G66 implicit triggers) and popped by SubProgramReturnSyntax on M99. Every block between push and pop carries the section forward via ModalCarrySyntax; the caller's blocks before push and after pop carry the surrounding stack state (typically empty when running from the main file). The section is wrapped in a JsonObject rather than exposed as a bare JsonArray so it fits ModalCarry's \"deep-clone JsonObject\" carry pattern — the array of frames lives inside Frames. CannedCycle Section key holder + concrete implementation for ICannedCycleDef. Comment Comment extracted from an NC block. Symbol identifies the comment style; Text holds the content without the symbol. Downstream syntaxes (e.g., CsScript) may further trim Text after extracting embedded markers. CompoundMotion Section key holder + concrete implementation for ICompoundMotionDef. Coolant Section key holder + concrete implementation for ICoolantDef. CoordinateOffset Work coordinate offset state written by IsoCoordinateOffsetSyntax. Property names are used as JSON keys via nameof. Managed commands (ISO): G54, G55, G56, G57, G58, G59, G59.1–G59.9. Siemens: G54–G57 + G505–G599 (extended), G500 to cancel. Heidenhain: CYCL DEF 247 (Datum Preset) / CYCL DEF 7 (Datum Shift). CsScript Section-key holder for inline C# scripts attached to an NC block. Carries BeginScript (run before the block's acts) and EndScript (run after). Resolved by CsScriptBeginSemantic and CsScriptEndSemantic. Dwell Section key holder + concrete implementation for IDwellDef. FanucGoto Fanuc Custom Macro B GOTO record. Stamped on the host block by FanucGotoSyntax after the control-flow decision has been made; produced earlier by FanucGotoParsingSyntax as a parsing-stage sub-section (Parsing.FanucGoto) carrying the raw captured fields. Two source forms map to the same shape: GOTO — unconditional jump. Condition is null. IF [] GOTO — conditional jump. Condition holds the expression text from inside the brackets. At parsing time N is a raw token from the source — it may be a literal (\"100\"), a variable reference (\"#1\"), or a bracketed expression (\"#[#2+5]\"). VariableEvaluatorSyntax substitutes a resolved literal back into the same field in the Evaluation bundle; FanucGotoSyntax then int.TryParses the final string to produce an int target. Lifecycle of the condition fields. Condition is written at Parsing time as the raw expression text and substituted in place by VariableEvaluatorSyntax pass-2 — the original text is preserved at Formula.FanucGoto.Condition when substitution succeeds. ConditionEvaluated is the host-level stamp written by FanucGotoSyntax carrying the tri-state truthy outcome. FanucHpcc Section data holder for IFanucHpccDef. FanucIfThen Fanuc Custom Macro B IF [] THEN single-block conditional record. Stamped on the host block by FanucIfThenSyntax after the gate decision; produced earlier by FanucIfThenParsingSyntax as a parsing-stage sub-section (Parsing.FanucIfThen) carrying the raw captured fields plus an internal PendingAssignments sub-object harvested from the body text. Spec: IF [bool-expr] THEN executes only when the condition is truthy. Unlike FanucGoto's conditional form there is no jump — the body affects the current block only, no source splice, no label scan, no iteration watchdog. The most common body shape is a single Custom Macro B assignment (#nnn = ); multiple assignments in one body are also accepted and lifted together. Condition is held as a string at parsing time so VariableEvaluatorSyntax's pass-2 tree walk can substitute it to a numeric JsonValue in place; the FanucIfThenSyntax tail then reads the resolved node polymorphically via the same ReadCondition shape used by FanucGotoSyntax. FanucMacroCall One-shot custom-macro-call record written by FanucMacroCallSyntax. Lives on both the G65 host block (the caller) and every inlined block of the macro body — so a cache-dump reader can land on any block inside the macro and immediately see “this block belongs to a G65 call of FileName with these argument bindings” without back-walking to find the host. Each inlined block additionally carries the resolved Vars.Local #1-#26 bindings derived from Args (see FanucMacroArgumentMap), so LocalVariableLookup resolves macro args in a single-block lookup. Frame isolation is structural: caller blocks never have Vars.Local written, so after the macro body ends, the next caller block reads null for any #1-#26 without any explicit frame marker. FanucModalMacro Modal-macro-call record left by FanucModalMacroSyntax. Carries Fanuc G66 setup state forward block-to-block until cancelled by G67. The section is also written on the G67 block itself (with Term = “G67”) so cache dumps show the cancel edge; subsequent blocks then carry no section at all. Per-block expansion of the modal call into an actual macro inline at every positioning move is not yet implemented — a FanucModalMacro--NotExpanded warning is emitted on the setup block to flag the simulation gap. The setup state itself is captured faithfully so external tooling can detect \"this block sits inside a G66 modal\" via the carried section. FanucPathSmoothing Section data holder for IFanucPathSmoothingDef. FanucProgramNumber Fanuc-family program identifier header that follows a TapeBoundary line — e.g. O1234 or . Wrapper records the surface form so a parsed block can be emitted back to the original notation. FanucWhileDo Fanuc Custom Macro B WHILE/END bounded-loop record. Stamped on the host block by FanucWhileDoSyntax after the control-flow decision has been made; produced earlier by FanucWhileDoParsingSyntax as a parsing-stage sub-section (Parsing.FanucWhileDo) carrying the raw captured fields. Two phrases map to the same shape, distinguished by Term: WHILE [] DO — loop entry. Condition holds the expression text from inside the brackets at parsing time; substituted to a numeric JsonValue by VariableEvaluatorSyntax in place. ConditionEvaluated carries the host-level truthy outcome at stamp time. END — loop terminator. Carries no condition; unconditionally reverse-jumps to the matching WHILE block on every execution (re-evaluation of the entry condition is the WHILE block's responsibility). LoopId is the spec-named \"identification number for nesting\" (the m in DO m / END m). Nested loops must use distinct LoopIds; matching is by exact value. Same-LoopId nesting is spec-undefined and not given special handling here. Active loop frames are carried block-to-block via the top-level WhileFrames JSON section (a JsonObject keyed by LoopId-as-string, each entry recording the BeginLineNo of the WHILE block that opened that frame). Carried by ModalCarrySyntax as part of its Logic tracked keys (mutated in Evaluation, must reach Logic-stage consumers and downstream blocks unchanged). Feedrate Section key holder + concrete implementation for IFeedrateDef. IndexNote JSON-section data shape pairing a single-character address symbol (e.g. ‘O’, ‘N’) with its numeric index, used to annotate program/sequence numbers on an NC block. IsoLocalCoordinateOffset ISO/Fanuc-family local coordinate offset state (G52) written by IsoLocalCoordinateOffsetSyntax. Property names are used as JSON keys via nameof. G52 X Y Z installs a local coordinate-system shift that stacks on top of the active G54-G59 work offset. The cancel mechanism is to write G52 X0 Y0 Z0 (or hit M30 / reset) — there is no separate G code for \"cancel\". The offset vector is therefore always modal: zero is a valid modal value, not a \"disabled\" state, so the section is recorded on every block. Brand-specific kin: Siemens TRANS/ATRANS (which can also carry rotation/scale/mirror) and Heidenhain TRANS DATUM are handled by their own syntaxes and write to their own sections — they do not share this key, because their data shapes are richer. MachineCoordinateState Section key holder for IMachineCoordinateStateDef. MacroFrame Top-level integer marker stamped onto a SyntaxPiece's JSON to identify which call frame the block belongs to. Brand-agnostic by design — written by FanucMacroCallSyntax today, reusable by any future call-inlining syntax (Fanuc G66 modal expansion, Heidenhain LBL CALL, …) that needs local-variable isolation across call boundaries. Semantics: the value is an opaque id; only equality matters. Two blocks with the same MacroFrame id share a call frame (locals visible across them via single-step carry); two blocks with different ids do not. The id 0 is reserved for the main program frame and is returned by Get(JsonObject) when the field is absent — so a plain caller block needs no stamp and yet compares distinct from any inlined frame. Stored as a top-level JSON int (not an object section) so it stays lightweight on every inlined block. Decoupled from FanucMacroCall: that section is a diagnostic record of the call (what file, what args), while MacroFrame is the purely functional marker the local-variable I/O syntaxes consult. MotionEvent Section key holder + concrete implementation for IMotionEventDef. MotionState Section key holder + concrete implementation for IMotionStateDef. PathSmoothing Section key holder for IPathSmoothingDef. PlaneSelect Section key holder for IPlaneSelectDef. PolarInterpolation Inner-key constants of the PolarInterpolationState section. Positioning Section key holder + concrete implementation for IPositioningDef. PositioningOverride Per-word positioning override — a non-modal block-root section keyed by word name (axis words and the I/J/K interpolation parameters) whose values are Absolute / Incremental / Shortest / PositiveOnly / NegativeOnly, plus the coded-position (indexing axis) family CodedAbsolute / CodedIncremental / CodedShortest / CodedPositiveOnly / CodedNegativeOnly. Overrides the modal G90/G91 Positioning state (and, for I/J/K, the default incremental center reading) for the listed words on this block only. Written by SiemensAcIcSyntax when a word carries one of the Siemens per-word coordinate function wrappers AC() / IC() / DC() / ACP() / ACN() or their coded-position counterparts CAC() / CIC() / CDC() / CACP() / CACN(), and by the Heidenhain L / C / CC / CYCL CALL POS parsers (through HeidenhainIncrementalAxisWordUtil) for the klartext I-prefixed incremental words IX+20 / IC+90 — always Incremental there, keyed by the plain axis letter. Not written for the CYCL DEF 7 datum-shift words: those are increments of the active shift, not of the tool position, and stay inside the cycle's own record. Consumed by IncrementalResolveSyntax (linear axes) and McAbcSyntax (rotary axes) — both treat every non-Incremental value as an absolute write, and both resolve a coded entry's indexing position number through CodedPositionUtil and rewrite the entry to its plain counterpart in place — by McAbcCyclicPathSyntax (the directional window for PositiveOnly / NegativeOnly and the non-modular-axis boundary warning; it never sees a coded value), and by SiemensCircularMotionSyntax (absolute I/J/K center components) — and, ahead of the shared resolve, by two consumers that take the raw word before it can see it: HeidenhainCannedCycleSyntax (CYCL CALL POS words and the M99/M89 root words, resolved against the last programmed position on the spot) and MachineCoordSelectSyntax (a distance in the machine frame); words without an entry keep the default behavior unchanged. The section is not listed in any ModalCarry key set — it never carries to later blocks. ProgramEnd Section key holder for IProgramEndDef. ProgramStop Section key holder + concrete implementation for IProgramStopDef. RadiusCompensation Section key holder + concrete implementation for IRadiusCompensationDef. SpindleControl Section key holder + concrete implementation for ISpindleControlDef. SpindleOrientation Section key holder + concrete implementation for ISpindleOrientationDef. SpindleSpeed Section key holder + concrete implementation for ISpindleSpeedDef. SubProgramCall Subprogram call record left by SubProgramCallSyntax on the M98 / M198 host block and on every inlined body block. The call itself emits no motion act; this section is bookkeeping so cache dumps and diagnostic readers can see \"this block triggered (or sits inside) an inline of program P\". M98 and M198 share the exact same section shape. The difference between them is purely environmental — which folder the resolver looks in (SubProgramFolderConfig.InternalFolder vs ExternalFolder) — and that lives on the dependency, not in this JSON record. SubProgramReturn Subprogram return record left on the M99 host block by SubProgramReturnSyntax. Return blocks produce no motion acts; this section makes the consumed M99 visible in cache dumps and surfaces the M99 P{seq} jump decision. TapeBoundary Tape leader / trailer line — the literal % that historically marked the start and end of a punched paper-tape program. ISO-style controllers (Fanuc, Mazak, Syntec, Siemens) all preserve it as a file-level boundary marker. Distinct from a comment: the controller uses it as a tape/file delimiter, not as embedded operator text. TiltTransform Concrete class for ITiltTransformDef section serialization. ToolHeightCompensation Section key holder for IToolHeightCompensationDef. Unit Section key holder + concrete implementation for IUnitDef. Vars JSON section schema for per-block variable storage. Each sub-property names a sub-section that holds a { “#nnn”: value } dictionary keyed by Fanuc-style variable id. The sub-sections partition the variable space by lifetime: Local — #1-#33, scope: macro call frame (pushed/popped by G65 / G66 / M99). Volatile — #100-#499, non-retained common; carries block-to-block, cleared by ProgramEndCleanSyntax on M02 / M30. SystemControl — #3000-#3999, controller-side system variables; offline-only round-trip record (real controller effects such as clock reset / alarm trigger / message pause are not simulated). The property types are JsonObject rather than strongly-typed dictionaries because each sub-section's keys are dynamic Fanuc variable ids (#100, #5001, …) discovered at parse time, not a fixed schema. This class exists solely to give the section name and sub-keys stable nameof() targets — instances are never constructed at runtime. Interfaces IArcMotionDef Arc motion data written by CircularMotionSyntax. Stored under the MotionEvent JSON section alongside IMotionEventDef properties. The arc plane is read from the modal PlaneSelect section via GetPlaneNormalDir(JsonObject) rather than cached on the event — same source of truth as IsoG68RotationSyntax. ICannedCycleDef Canned cycle modal state (Group 09). Captures which cycle is currently active, its return mode (G98/G99), and the resolved absolute parameter set used for modal lookback. Written by CannedCycleResolveSyntax on every block that belongs to the canned-cycle group: cycle code present (G81/G82/G83/G73/G84/G74/G85/G86/G89/G76/G87), modal repeat (cycle still active, only coordinates given), or explicit cancel (G80). Term = \"G80\" is the explicit-cancel sentinel used by FindPreviousActiveCycle(LazyLinkedListNode, string[]) to terminate modal lookback without ambiguity; regular blocks (e.g. G00 X.. Y..) simply omit the section entirely. ICompoundMotionDef Compound motion section definition for commands that produce multiple sub-operations (G28, G53.1, G81, G82, etc.). Contains a ItemsKey array resolved by Hi.NcParsers.Semantics.CompoundMotionSemanticUtil. Item types (discriminated by key presence): Hi.Motion — rapid/feed linear motion (IMotionEventDef + IMachineCoordinateStateDef) Dwell — pause (Time in seconds) SpindleControl — spindle direction change (Direction) SpindleOrientation — oriented spindle stop (OSS) (Angle_deg) ICoolantDef Coolant state (M07 mist / M08 flood / M09 off). Written by CoolantSyntax. Modal — persists until changed. IsOn is the on/off convenience flag (true for M07 and M08, false for M09). Mode carries the abstract kind (Flood / Mist / Off) for consumers that need to distinguish flood vs mist. IDwellDef Dwell/pause section definition for use inside Sequence items. Resolved by Hi.NcParsers.Semantics.CompoundMotionSemanticUtil into ActDelay. IFanucHpccDef Block-root section recording a consumed bare Fanuc G05 P{n} (HPCC family selection), written by FanucPathSmoothingSyntax. P is a function-selection code — not a quantity, dwell time, or look-ahead block count. P10000 enters high-precision contour control (HPCC: RISC-board multi-block look-ahead, pre-interpolation acceleration/deceleration, curvature-based feed clamping); P0 cancels it. P10001–P10999 call high-speed cycle machining: the control executes cycle data pre-registered in its variable area — real axis motion, so an offline run that ignores the call misses that machining (FanucPathSmoothingSyntax emits a Warning for it). Small P values select the high-speed remote buffer modes (binary DNC transfer; exact semantics vary by model). HPCC itself never alters the programmed coordinates, so P10000/P0 are recognized, intentionally not simulated, safe offline (the SiemensStopreSyntax pattern). Deliberately separate from the modal PathSmoothing section (G05.1, IFanucPathSmoothingDef): this section is block-local like Stopre and is NOT tracked by ModalCarrySyntax — it exists for diagnostics and bidirectional NC-text reconstruction only. IFanucPathSmoothingDef Fanuc-specific path smoothing state written by FanucPathSmoothingSyntax. Extends IPathSmoothingDef with the Fanuc G05.1 R argument (precision / smoothness level number, R1..R10 mapping to controller-internal tuning macro variables). Q is binary in current Fanuc firmware (Q0 disable / Q1 enable), so IsEnabled covers it directly — no raw Q field is stored. JSON section key remains nameof(PathSmoothing) so generic readers (cache dumps, modal carry, UI) can cast to IPathSmoothingDef across all controller brands; brand-specific readers cast to IFanucPathSmoothingDef for the extra fields. IFeedrateDef Feedrate state written by FeedrateSyntax. Property names are used as JSON keys via nameof. ISO standard: F command + G94 (per minute) / G95 (per revolution). Supported by all major CNC brands. IFlagsDef JSON section schema describing the modal/non-modal flags that take effect on an NC block. Each entry in Flags is a brand-specific keyword recognized by the soft-NC runtime. IMachineCoordinateStateDef Modal machine-coordinate state — absolute six-axis machine position after the block has executed. Written on every block by motion-related LogicSyntaxs (McAbcSyntax, McAbcXyzFallbackSyntax, McXyzSyntax, MachineCoordSelectSyntax, G53p1RotaryPositionSyntax, ReferenceReturnSyntax); seeded on the init block by HomeMcInitializer; carried across non-motion blocks — and per-key completed on partially-written blocks (an XYZ-only motion block receives the carried modal rotary values) — by ModalCarrySyntax. Only configured axes appear as keys (X/Y/Z/A/B/C). Non-existent axes (e.g., A/B/C on a 3-axis machine) are omitted rather than written as NaN sentinels. After the PostLogic carry the section is a MODAL record: key presence means \"state known\", never \"this block commanded the axis\". Consumers needing \"commanded\" must read the block's Parsing words or compare values against the previous block (see LinearMotionUtil.HasRotaryMotion). The only presence-as-commanded carve-out is CompoundMotion.Items[*] item-level sections, which the carry never touches. IMotionEventDef One-shot motion event — present on every block whose source programmed a motion command, regardless of whether the resulting displacement is non-zero. A redundant G01 X10 on a block already at X10 still gets a MotionEvent; the motion semantics (McLinearMotionSemantic, McArcMotionSemantic, ClLinearMcMotionSemantic) then early-return on distance <= 0 and emit no IAct. NOT carried forward across blocks. Reason for the \"programmed, not displaced\" definition: Fanuc G66 modal macro fires once per programmed motion command (per Fanuc spec — no distance gate), so FanucModalMacroSyntax.Expansion uses MotionEvent presence as its trigger. Suppressing the section on zero-distance moves would silently change G66 behaviour. The modal sibling MotionState separately latches the Group-01 mode for readers that only need to know \"what G-code is active\". Property names are used as JSON keys via nameof. IMotionStateDef Modal motion state — Group 01 G-code mode (G00 / G01 / G02 / G03 ...). Written on every block by LinearMotionSyntax / CircularMotionSyntax; carried across non-motion blocks by ModalCarrySyntax. Property names are used as JSON keys via nameof. Unlike sibling modal sections (Unit, PlaneSelect, Positioning) which carry both a brand-specific Term and a brand-neutral conventional field, MotionState intentionally keeps only Term: the brand-neutral semantic (\"what kind of motion happened\") lives on the sibling one-shot MotionEvent (Form = McLinear / McArc / ClLinear / ClArc). State here is purely the modal latch of the last Group-01 G-code so downstream FindPrevious* can resume motion-mode bookkeeping. IParsingDef JSON section schema carrying the raw, brand-specific parsing trace for an NC block. The Parsing node holds intermediate parser output used by downstream syntaxes and diagnostics. IPathSmoothingDef Path smoothing state. The base interface is brand-agnostic; controller brands extend it with their own argument fields (e.g. IFanucPathSmoothingDef for Fanuc G05.1 R precision-level). Fanuc-flavour writes are produced by FanucPathSmoothingSyntax. ISO/Fanuc G05.1 Q1 (enable) / G05.1 Q0 (disable): high-precision contour control / AICC / Nano Smoothing. Controller-internal interpolation black box — simulation records the state but does not alter the tool path. IPlaneSelectDef Active plane selection state written by PlaneSelectSyntax. Property names are used as JSON keys via nameof. ISO: G17/G18/G19. Heidenhain: implicit from L/CC syntax. Term carries the brand-specific G-code; Plane stores the conventional, brand-neutral axis-pair name (XY/ZX/YZ). IPolarInterpolationDef JSON section schemas for Fanuc Polar Coordinate Interpolation (G12.1/G13.1). Property names are used as JSON keys via nameof. PolarInterpolationState is the modal valve: its presence on a block means polar interpolation is active there. It is written by PolarInterpolationSyntax on the G12.1 block and re-materialized onto every following block until a G13.1 block ends the mode (single-step lookback carry, same pattern as PositioningSyntax — not registered on ModalCarrySyntax). ProgramPolarRxcz is the per-block polar position, relative to the G12.1 anchor (InitRxcz). Rxcz axes: X = radius-direction linear axis in mm (the NC word X is a diameter and is halved on parse), Y = hypothetical rotary-substitute axis in mm, Z = real Z in mm. The absolute (rotation-center-origin) position used by the math is InitRxcz + ProgramPolarRxcz, mirroring HardNc PolarEntry.CentralProgramPolarRxcz. IPositioningDef Modal positioning state — ISO Group 03 (G90 absolute / G91 incremental). Written by PositioningSyntax, consumed by IncrementalResolveSyntax, canned cycle syntaxes, and MachineCoordSelectSyntax. Property names are used as JSON keys via nameof. Term is the brand-specific G-code (Fanuc/ISO G90/G91); Mode is the conventional, brand-neutral name (Absolute / Incremental). IProgramEndDef Program end marker (M02/M30). Written by ProgramEndSyntax. Other syntaxes (e.g. IsoLocalCoordinateOffsetSyntax) read this section to reset modal state instead of detecting M30 directly. IProgramStopDef Program-stop marker (M00 unconditional / M01 optional). Written by ProgramStopSyntax on each block that carries an M00/M01 flag. Non-modal: the section appears only on the exact block where the stop code is present. Distinct from IProgramEndDef (M02/M30, end of program). M00 halts execution unconditionally; the operator must press Cycle Start to resume. M01 is an optional stop gated by the operator's \"Optional Stop\" panel switch — ignored when the switch is off. This parsing-layer section records the NC intent; runtime / semantic layers decide whether to actually pause. IProgramXyzDef JSON section schema carrying the program-coordinate position commanded on the current block. Written by ProgramXyzSyntax before the ProgramToMcTransform chain composes it into machine coordinates. IRadiusCompensationDef Radius compensation state written by RadiusCompensationSyntax. Property names are used as JSON keys via nameof. Managed commands (ISO): G41 (left), G42 (right), G40 (cancel). Heidenhain Klartext maps RL → G41, RR → G42, R0 → G40. When active, the tool path is offset perpendicular to the programmed path by Radius_mm; Side determines left vs right. The root ProgramXyz retains the user-programmed position; MachineCoordinate is overwritten to reflect the compensated path. ISpindleControlDef Spindle control item for use inside ItemsKey arrays. Resolved by Hi.NcParsers.Semantics.CompoundMotionSemanticUtil into ActSpindleDirection. ISpindleOrientationDef Oriented spindle stop item for use inside ItemsKey arrays. Commands the spindle to stop at a specific angular position (OSS). Resolved by Hi.NcParsers.Semantics.CompoundMotionSemanticUtil into ActSpindleOrientation. ISpindleSpeedDef Spindle speed and direction state written by SpindleSpeedSyntax. Property names are used as JSON keys via nameof. ISO: S command for speed, M03/M04/M05 for direction. Heidenhain: M3/M4/M5. Siemens: M3/M4/M5 or SPOS. Direction is stored as the conventional SpindleDirection enum name (CW/CCW/STOP), not as brand-specific M-codes. ITiltTransformDef Tilt transform state written by tilt transform syntaxes. Property names are used as JSON keys via nameof. Managed commands (ISO/Fanuc): G68 (2D rotation), G68.2 (tilted work plane), G69 (cancel). Siemens equivalent: CYCLE800, ROT/AROT (handled by separate syntax). Heidenhain equivalent: PLANE SPATIAL / PLANE RESET (handled by separate syntax). IToolHeightCompensationDef Tool height compensation state written by ToolHeightOffsetSyntax. Property names are used as JSON keys via nameof. The JSON section can be deserialized to an instance implementing this interface. Managed commands (ISO/Fanuc): G43, G44, G49. Fanuc extension: G43.4 (TCPM — parsed only in Fanuc syntax list). Siemens equivalent: TRAFOOF/TRAORI (handled by separate syntax). Heidenhain equivalent: TOOL CALL / M128/M129 (handled by separate syntax). ITransformationDef Chain of named ProgramXyz → MachineCoordinate transformation entries. Stored as a JsonArray of entries, each with “Source”, “Kind”, and “Mat4d” keys. Each contributing INcSyntax adds or replaces its own entry by source name. GetComposedTransform(JsonObject) composes entries in order: McXyz = ProgramXyz * T[0] * T[1] * ... * T[n]. Kind contour-validity classification. Each entry is either: \"Static\" — the Mat4d is valid for any point along the contour. Tilt, coord-offset, and the kinematic pivot in non-RTCP / rotary-stable blocks are all Static. \"Dynamic\" — the Mat4d is a block-endpoint snapshot of a rotary-state-dependent transform (RTCP rotary-dynamic). Composition still yields a correct endpoint MC, but the matrix is not contour-valid: intermediate CL-point positions cannot be derived by applying it to an interpolated ProgramXyz. The semantic layer (ClLinearMcMotionSemantic) handles per-step IK separately. Use HasDynamicEntry(JsonObject) to detect the presence of any Dynamic entry on this block. IUnitDef Unit-system state (ISO Group 06: G20 inch / G21 metric). Written by UnitModeSyntax. Modal. HiNC's NC pipeline works exclusively in millimetres. G21 is therefore a no-op confirmation of the default; G20 is reported as an Unsupported Error and callers are expected to pre-convert the NC program to metric before loading. IUnparsedTextDef JSON section schema carrying the residual block text that was not consumed by any registered syntax. Used for diagnostics and round-trip preservation." + "summary": "Namespace Hi.NcParsers.Keywords Classes BlockSkip Optional block skip marker extracted from the head of an NC block. ISO 6983 / Fanuc calls this feature Block Delete (BDT switch); Siemens / Syntec / Mazak use the same / prefix with matching behaviour. The section is only present on blocks that carry a / prefix. Whether the block's NC commands are actually skipped at runtime depends on IBlockSkipConfig: Config absent or the Layer bit OFF → the / prefix is consumed, Body is left null, and the rest of the line parses as a regular NC block (comments still take effect). Config present and the Layer bit ON → the rest of the line is moved into Body and cleared from UnparsedText, so downstream parsing syntaxes see nothing and no NC action is emitted. Comment syntaxes run before this one so comments (and any embedded CsScript) still take effect. Not a comment: a comment is static metadata, block skip is a runtime toggle that can change per machine/operator setting. CallFrame One entry in Frames. Holds the caller-side information consumers need to “unwind” or “look back” — currently only the relative file path of the caller, used by SubProgramReturnSyntax on M99 P{seq} to locate the caller's N{seq} block. CallStack JSON-section data shape representing the active call-frame stack on a block — pushed by call-and-inline syntaxes (SubProgramCallSyntax for M98/M198, FanucMacroCallSyntax for G65, and FanucModalMacroSyntax's expansion phase for G66 implicit triggers) and popped by SubProgramReturnSyntax on M99. Every block between push and pop carries the section forward via ModalCarrySyntax; the caller's blocks before push and after pop carry the surrounding stack state (typically empty when running from the main file). The section is wrapped in a JsonObject rather than exposed as a bare JsonArray so it fits ModalCarry's \"deep-clone JsonObject\" carry pattern — the array of frames lives inside Frames. CannedCycle Section key holder + concrete implementation for ICannedCycleDef. Comment Comment extracted from an NC block. Symbol identifies the comment style; Text holds the content without the symbol. Downstream syntaxes (e.g., CsScript) may further trim Text after extracting embedded markers. CompoundMotion Section key holder + concrete implementation for ICompoundMotionDef. Coolant Section key holder + concrete implementation for ICoolantDef. CoordinateOffset Work coordinate offset state written by IsoCoordinateOffsetSyntax. Property names are used as JSON keys via nameof. Managed commands (ISO): G54, G55, G56, G57, G58, G59, G59.1–G59.9. Siemens: G54–G57 + G505–G599 (extended), G500 to cancel. Heidenhain: CYCL DEF 247 (Datum Preset) / CYCL DEF 7 (Datum Shift). CsScript Section-key holder for inline C# scripts attached to an NC block. Carries BeginScript (run before the block's acts) and EndScript (run after). Resolved by CsScriptBeginSemantic and CsScriptEndSemantic. Dwell Section key holder + concrete implementation for IDwellDef. FanucGoto Fanuc Custom Macro B GOTO record. Stamped on the host block by FanucGotoSyntax after the control-flow decision has been made; produced earlier by FanucGotoParsingSyntax as a parsing-stage sub-section (Parsing.FanucGoto) carrying the raw captured fields. Two source forms map to the same shape: GOTO — unconditional jump. Condition is null. IF [] GOTO — conditional jump. Condition holds the expression text from inside the brackets. At parsing time N is a raw token from the source — it may be a literal (\"100\"), a variable reference (\"#1\"), or a bracketed expression (\"#[#2+5]\"). VariableEvaluatorSyntax substitutes a resolved literal back into the same field in the Evaluation bundle; FanucGotoSyntax then int.TryParses the final string to produce an int target. Lifecycle of the condition fields. Condition is written at Parsing time as the raw expression text and substituted in place by VariableEvaluatorSyntax pass-2 — the original text is preserved at Formula.FanucGoto.Condition when substitution succeeds. ConditionEvaluated is the host-level stamp written by FanucGotoSyntax carrying the tri-state truthy outcome. FanucHpcc Section data holder for IFanucHpccDef. FanucIfThen Fanuc Custom Macro B IF [] THEN single-block conditional record. Stamped on the host block by FanucIfThenSyntax after the gate decision; produced earlier by FanucIfThenParsingSyntax as a parsing-stage sub-section (Parsing.FanucIfThen) carrying the raw captured fields plus an internal PendingAssignments sub-object harvested from the body text. Spec: IF [bool-expr] THEN executes only when the condition is truthy. Unlike FanucGoto's conditional form there is no jump — the body affects the current block only, no source splice, no label scan, no iteration watchdog. The most common body shape is a single Custom Macro B assignment (#nnn = ); multiple assignments in one body are also accepted and lifted together. Condition is held as a string at parsing time so VariableEvaluatorSyntax's pass-2 tree walk can substitute it to a numeric JsonValue in place; the FanucIfThenSyntax tail then reads the resolved node polymorphically via the same ReadCondition shape used by FanucGotoSyntax. FanucMacroCall One-shot custom-macro-call record written by FanucMacroCallSyntax. Lives on both the G65 host block (the caller) and every inlined block of the macro body — so a cache-dump reader can land on any block inside the macro and immediately see “this block belongs to a G65 call of FileName with these argument bindings” without back-walking to find the host. Each inlined block additionally carries the resolved Vars.Local #1-#26 bindings derived from Args (see FanucMacroArgumentMap), so LocalVariableLookup resolves macro args in a single-block lookup. Frame isolation is structural: caller blocks never have Vars.Local written, so after the macro body ends, the next caller block reads null for any #1-#26 without any explicit frame marker. FanucModalMacro Modal-macro-call record left by FanucModalMacroSyntax. Carries Fanuc G66 setup state forward block-to-block until cancelled by G67. The section is also written on the G67 block itself (with Term = “G67”) so cache dumps show the cancel edge; subsequent blocks then carry no section at all. Per-block expansion of the modal call into an actual macro inline at every positioning move is not yet implemented — a FanucModalMacro--NotExpanded warning is emitted on the setup block to flag the simulation gap. The setup state itself is captured faithfully so external tooling can detect \"this block sits inside a G66 modal\" via the carried section. FanucPathSmoothing Section data holder for IFanucPathSmoothingDef. FanucProgramNumber Fanuc-family program identifier header that follows a TapeBoundary line — e.g. O1234 or . Wrapper records the surface form so a parsed block can be emitted back to the original notation. FanucWhileDo Fanuc Custom Macro B WHILE/END bounded-loop record. Stamped on the host block by FanucWhileDoSyntax after the control-flow decision has been made; produced earlier by FanucWhileDoParsingSyntax as a parsing-stage sub-section (Parsing.FanucWhileDo) carrying the raw captured fields. Two phrases map to the same shape, distinguished by Term: WHILE [] DO — loop entry. Condition holds the expression text from inside the brackets at parsing time; substituted to a numeric JsonValue by VariableEvaluatorSyntax in place. ConditionEvaluated carries the host-level truthy outcome at stamp time. END — loop terminator. Carries no condition; unconditionally reverse-jumps to the matching WHILE block on every execution (re-evaluation of the entry condition is the WHILE block's responsibility). LoopId is the spec-named \"identification number for nesting\" (the m in DO m / END m). Nested loops must use distinct LoopIds; matching is by exact value. Same-LoopId nesting is spec-undefined and not given special handling here. Active loop frames are carried block-to-block via the top-level WhileFrames JSON section (a JsonObject keyed by LoopId-as-string, each entry recording the BeginLineNo of the WHILE block that opened that frame). Carried by ModalCarrySyntax as part of its Logic tracked keys (mutated in Evaluation, must reach Logic-stage consumers and downstream blocks unchanged). Feedrate Section key holder + concrete implementation for IFeedrateDef. IndexNote JSON-section data shape pairing a single-character address symbol (e.g. ‘O’, ‘N’) with its numeric index, used to annotate program/sequence numbers on an NC block. IsoLocalCoordinateOffset ISO/Fanuc-family local coordinate offset state (G52) written by IsoLocalCoordinateOffsetSyntax. Property names are used as JSON keys via nameof. G52 X Y Z installs a local coordinate-system shift that stacks on top of the active G54-G59 work offset. The cancel mechanism is to write G52 X0 Y0 Z0 (or hit M30 / reset) — there is no separate G code for \"cancel\". The offset vector is therefore always modal: zero is a valid modal value, not a \"disabled\" state, so the section is recorded on every block. Brand-specific kin: Siemens TRANS/ATRANS (which can also carry rotation/scale/mirror) and Heidenhain TRANS DATUM are handled by their own syntaxes and write to their own sections — they do not share this key, because their data shapes are richer. MachineCoordinateState Section key holder for IMachineCoordinateStateDef. MacroFrame Top-level integer marker stamped onto a SyntaxPiece's JSON to identify which call frame the block belongs to. Brand-agnostic by design — written by FanucMacroCallSyntax today, reusable by any future call-inlining syntax (Fanuc G66 modal expansion, Heidenhain LBL CALL, …) that needs local-variable isolation across call boundaries. Semantics: the value is an opaque id; only equality matters. Two blocks with the same MacroFrame id share a call frame (locals visible across them via single-step carry); two blocks with different ids do not. The id 0 is reserved for the main program frame and is returned by Get(JsonObject) when the field is absent — so a plain caller block needs no stamp and yet compares distinct from any inlined frame. Stored as a top-level JSON int (not an object section) so it stays lightweight on every inlined block. Decoupled from FanucMacroCall: that section is a diagnostic record of the call (what file, what args), while MacroFrame is the purely functional marker the local-variable I/O syntaxes consult. MotionEvent Section key holder + concrete implementation for IMotionEventDef. MotionState Section key holder + concrete implementation for IMotionStateDef. PathSmoothing Section key holder for IPathSmoothingDef. PlaneSelect Section key holder for IPlaneSelectDef. PolarInterpolation Inner-key constants of the PolarInterpolationState section. Positioning Section key holder + concrete implementation for IPositioningDef. PositioningOverride Per-word positioning override — a non-modal block-root section keyed by word name (axis words and the I/J/K interpolation parameters) whose values are Absolute / Incremental / Shortest / PositiveOnly / NegativeOnly, plus the coded-position (indexing axis) family CodedAbsolute / CodedIncremental / CodedShortest / CodedPositiveOnly / CodedNegativeOnly. Overrides the modal G90/G91 Positioning state (and, for I/J/K, the default incremental center reading) for the listed words on this block only. Written by SiemensAcIcSyntax when a word carries one of the Siemens per-word coordinate function wrappers AC() / IC() / DC() / ACP() / ACN() or their coded-position counterparts CAC() / CIC() / CDC() / CACP() / CACN(), and by the Heidenhain L / C / CC / CYCL CALL POS parsers (through HeidenhainIncrementalAxisWordUtil) for the klartext I-prefixed incremental words IX+20 / IC+90 — always Incremental there, keyed by the plain axis letter. Not written for the CYCL DEF 7 datum-shift words: those are increments of the active shift, not of the tool position, and stay inside the cycle's own record. Consumed by IncrementalResolveSyntax (linear axes) and McAbcSyntax (rotary axes) — both treat every non-Incremental value as an absolute write, and both resolve a coded entry's indexing position number through CodedPositionUtil and rewrite the entry to its plain counterpart in place — by McAbcCyclicPathSyntax (the directional window for PositiveOnly / NegativeOnly and the non-modular-axis boundary warning; it never sees a coded value), and by SiemensCircularMotionSyntax (absolute I/J/K center components) — and, ahead of the shared resolve, by two consumers that take the raw word before it can see it: HeidenhainCannedCycleSyntax (CYCL CALL POS words and the M99/M89 root words, resolved against the last programmed position on the spot) and MachineCoordSelectSyntax (a distance in the machine frame); words without an entry keep the default behavior unchanged. The section is not listed in any ModalCarry key set — it never carries to later blocks. ProgramEnd Section key holder for IProgramEndDef. ProgramStop Section key holder + concrete implementation for IProgramStopDef. RadiusCompensation Section key holder + concrete implementation for IRadiusCompensationDef. RotaryWords One-shot block-root record of the rotary axis words the block itself commanded — keyed by axis name (A/B/C), valued with the word as programmed: degrees for a plain word, the signed delta for a per-word incremental word (Siemens IC(), klartext IC+), the indexing position number for a coded-position word (CAC()/CIC()/…). The resolved absolute angle lives in MachineCoordinateState; this section only says which rotary axes this block spoke. Written by McAbcSyntax when it consumes A/B/C from Parsing into MachineCoordinateState — and only for axes the IMachineAxisConfig declares rotary. After the PostLogic carry MachineCoordinateState is a modal record (key presence never means \"commanded\"), so consumers that must know whether this block carried a rotary word read this section instead: CannedCycleResolveSyntax (a rotary-only block under an active canned cycle is a modal repeat — Fanuc's any-axis-word rule, HardNc parity: the table indexes, then the cycle drills again) and WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d) (the cycle's pre-positioning item carries the block's MC A/B/C so the physical rotary state matches the root record instead of lagging one block behind). Not listed in any ModalCarrySyntax key set — it never carries to later blocks. SpindleControl Section key holder + concrete implementation for ISpindleControlDef. SpindleOrientation Section key holder + concrete implementation for ISpindleOrientationDef. SpindleSpeed Section key holder + concrete implementation for ISpindleSpeedDef. SubProgramCall Subprogram call record left by SubProgramCallSyntax on the M98 / M198 host block and on every inlined body block. The call itself emits no motion act; this section is bookkeeping so cache dumps and diagnostic readers can see \"this block triggered (or sits inside) an inline of program P\". M98 and M198 share the exact same section shape. The difference between them is purely environmental — which folder the resolver looks in (SubProgramFolderConfig.InternalFolder vs ExternalFolder) — and that lives on the dependency, not in this JSON record. SubProgramReturn Subprogram return record left on the M99 host block by SubProgramReturnSyntax. Return blocks produce no motion acts; this section makes the consumed M99 visible in cache dumps and surfaces the M99 P{seq} jump decision. TapeBoundary Tape leader / trailer line — the literal % that historically marked the start and end of a punched paper-tape program. ISO-style controllers (Fanuc, Mazak, Syntec, Siemens) all preserve it as a file-level boundary marker. Distinct from a comment: the controller uses it as a tape/file delimiter, not as embedded operator text. TiltTransform Concrete class for ITiltTransformDef section serialization. ToolHeightCompensation Section key holder for IToolHeightCompensationDef. Unit Section key holder + concrete implementation for IUnitDef. Vars JSON section schema for per-block variable storage. Each sub-property names a sub-section that holds a { “#nnn”: value } dictionary keyed by Fanuc-style variable id. The sub-sections partition the variable space by lifetime: Local — #1-#33, scope: macro call frame (pushed/popped by G65 / G66 / M99). Volatile — #100-#499, non-retained common; carries block-to-block, cleared by ProgramEndCleanSyntax on M02 / M30. SystemControl — #3000-#3999, controller-side system variables; offline-only round-trip record (real controller effects such as clock reset / alarm trigger / message pause are not simulated). The property types are JsonObject rather than strongly-typed dictionaries because each sub-section's keys are dynamic Fanuc variable ids (#100, #5001, …) discovered at parse time, not a fixed schema. This class exists solely to give the section name and sub-keys stable nameof() targets — instances are never constructed at runtime. Interfaces IArcMotionDef Arc motion data written by CircularMotionSyntax. Stored under the MotionEvent JSON section alongside IMotionEventDef properties. The arc plane is read from the modal PlaneSelect section via GetPlaneNormalDir(JsonObject) rather than cached on the event — same source of truth as IsoG68RotationSyntax. ICannedCycleDef Canned cycle modal state (Group 09). Captures which cycle is currently active, its return mode (G98/G99), and the resolved absolute parameter set used for modal lookback. Written by CannedCycleResolveSyntax on every block that belongs to the canned-cycle group: cycle code present (G81/G82/G83/G73/G84/G74/G85/G86/G89/G76/G87), modal repeat (cycle still active, only coordinates given), or explicit cancel (G80). Term = \"G80\" is the explicit-cancel sentinel used by FindPreviousActiveCycle(LazyLinkedListNode, string[]) to terminate modal lookback without ambiguity; regular blocks (e.g. G00 X.. Y..) simply omit the section entirely. ICompoundMotionDef Compound motion section definition for commands that produce multiple sub-operations (G28, G53.1, G81, G82, etc.). Contains a ItemsKey array resolved by Hi.NcParsers.Semantics.CompoundMotionSemanticUtil. Item types (discriminated by key presence): Hi.Motion — rapid/feed linear motion (IMotionEventDef + IMachineCoordinateStateDef; an item's MachineCoordinateState may carry A/B/C — G28 / tool-change stages write them, and on a canned-cycle block that spoke a rotary word (RotaryWords) the first motion item carries the block's root ABC — in which case the semantic emits the 6-axis contour act) Dwell — pause (Time in seconds) SpindleControl — spindle direction change (Direction) SpindleOrientation — oriented spindle stop (OSS) (Angle_deg) ICoolantDef Coolant state (M07 mist / M08 flood / M09 off). Written by CoolantSyntax. Modal — persists until changed. IsOn is the on/off convenience flag (true for M07 and M08, false for M09). Mode carries the abstract kind (Flood / Mist / Off) for consumers that need to distinguish flood vs mist. IDwellDef Dwell/pause section definition for use inside Sequence items. Resolved by Hi.NcParsers.Semantics.CompoundMotionSemanticUtil into ActDelay. IFanucHpccDef Block-root section recording a consumed bare Fanuc G05 P{n} (HPCC family selection), written by FanucPathSmoothingSyntax. P is a function-selection code — not a quantity, dwell time, or look-ahead block count. P10000 enters high-precision contour control (HPCC: RISC-board multi-block look-ahead, pre-interpolation acceleration/deceleration, curvature-based feed clamping); P0 cancels it. P10001–P10999 call high-speed cycle machining: the control executes cycle data pre-registered in its variable area — real axis motion, so an offline run that ignores the call misses that machining (FanucPathSmoothingSyntax emits a Warning for it). Small P values select the high-speed remote buffer modes (binary DNC transfer; exact semantics vary by model). HPCC itself never alters the programmed coordinates, so P10000/P0 are recognized, intentionally not simulated, safe offline (the SiemensStopreSyntax pattern). Deliberately separate from the modal PathSmoothing section (G05.1, IFanucPathSmoothingDef): this section is block-local like Stopre and is NOT tracked by ModalCarrySyntax — it exists for diagnostics and bidirectional NC-text reconstruction only. IFanucPathSmoothingDef Fanuc-specific path smoothing state written by FanucPathSmoothingSyntax. Extends IPathSmoothingDef with the Fanuc G05.1 R argument (precision / smoothness level number, R1..R10 mapping to controller-internal tuning macro variables). Q is binary in current Fanuc firmware (Q0 disable / Q1 enable), so IsEnabled covers it directly — no raw Q field is stored. JSON section key remains nameof(PathSmoothing) so generic readers (cache dumps, modal carry, UI) can cast to IPathSmoothingDef across all controller brands; brand-specific readers cast to IFanucPathSmoothingDef for the extra fields. IFeedrateDef Feedrate state written by FeedrateSyntax. Property names are used as JSON keys via nameof. ISO standard: F command + G94 (per minute) / G95 (per revolution). Supported by all major CNC brands. IFlagsDef JSON section schema describing the modal/non-modal flags that take effect on an NC block. Each entry in Flags is a brand-specific keyword recognized by the soft-NC runtime. IMachineCoordinateStateDef Modal machine-coordinate state — absolute six-axis machine position after the block has executed. Written on every block by motion-related LogicSyntaxs (McAbcSyntax, McAbcXyzFallbackSyntax, McXyzSyntax, MachineCoordSelectSyntax, G53p1RotaryPositionSyntax, ReferenceReturnSyntax); seeded on the init block by HomeMcInitializer; carried across non-motion blocks — and per-key completed on partially-written blocks (an XYZ-only motion block receives the carried modal rotary values) — by ModalCarrySyntax. Only configured axes appear as keys (X/Y/Z/A/B/C). Non-existent axes (e.g., A/B/C on a 3-axis machine) are omitted rather than written as NaN sentinels. After the PostLogic carry the section is a MODAL record: key presence means \"state known\", never \"this block commanded the axis\". Consumers needing \"commanded\" must read the block's Parsing words, the one-shot RotaryWords record (the rotary words this block itself spoke, written by McAbcSyntax), or compare values against the previous block (see LinearMotionUtil.HasRotaryMotion). The only presence-as-commanded carve-out is CompoundMotion.Items[*] item-level sections, which the carry never touches. IMotionEventDef One-shot motion event — present on every block whose source programmed a motion command, regardless of whether the resulting displacement is non-zero. A redundant G01 X10 on a block already at X10 still gets a MotionEvent; the motion semantics (McLinearMotionSemantic, McArcMotionSemantic, ClLinearMcMotionSemantic) then early-return on distance <= 0 and emit no IAct. NOT carried forward across blocks. Reason for the \"programmed, not displaced\" definition: Fanuc G66 modal macro fires once per programmed motion command (per Fanuc spec — no distance gate), so FanucModalMacroSyntax.Expansion uses MotionEvent presence as its trigger. Suppressing the section on zero-distance moves would silently change G66 behaviour. The modal sibling MotionState separately latches the Group-01 mode for readers that only need to know \"what G-code is active\". Property names are used as JSON keys via nameof. IMotionStateDef Modal motion state — Group 01 G-code mode (G00 / G01 / G02 / G03 ...). Written on every block by LinearMotionSyntax / CircularMotionSyntax; carried across non-motion blocks by ModalCarrySyntax. Property names are used as JSON keys via nameof. Unlike sibling modal sections (Unit, PlaneSelect, Positioning) which carry both a brand-specific Term and a brand-neutral conventional field, MotionState intentionally keeps only Term: the brand-neutral semantic (\"what kind of motion happened\") lives on the sibling one-shot MotionEvent (Form = McLinear / McArc / ClLinear / ClArc). State here is purely the modal latch of the last Group-01 G-code so downstream FindPrevious* can resume motion-mode bookkeeping. IParsingDef JSON section schema carrying the raw, brand-specific parsing trace for an NC block. The Parsing node holds intermediate parser output used by downstream syntaxes and diagnostics. IPathSmoothingDef Path smoothing state. The base interface is brand-agnostic; controller brands extend it with their own argument fields (e.g. IFanucPathSmoothingDef for Fanuc G05.1 R precision-level). Fanuc-flavour writes are produced by FanucPathSmoothingSyntax. ISO/Fanuc G05.1 Q1 (enable) / G05.1 Q0 (disable): high-precision contour control / AICC / Nano Smoothing. Controller-internal interpolation black box — simulation records the state but does not alter the tool path. IPlaneSelectDef Active plane selection state written by PlaneSelectSyntax. Property names are used as JSON keys via nameof. ISO: G17/G18/G19. Heidenhain: implicit from L/CC syntax. Term carries the brand-specific G-code; Plane stores the conventional, brand-neutral axis-pair name (XY/ZX/YZ). IPolarInterpolationDef JSON section schemas for Fanuc Polar Coordinate Interpolation (G12.1/G13.1). Property names are used as JSON keys via nameof. PolarInterpolationState is the modal valve: its presence on a block means polar interpolation is active there. It is written by PolarInterpolationSyntax on the G12.1 block and re-materialized onto every following block until a G13.1 block ends the mode (single-step lookback carry, same pattern as PositioningSyntax — not registered on ModalCarrySyntax). ProgramPolarRxcz is the per-block polar position, relative to the G12.1 anchor (InitRxcz). Rxcz axes: X = radius-direction linear axis in mm (the NC word X is a diameter and is halved on parse), Y = hypothetical rotary-substitute axis in mm, Z = real Z in mm. The absolute (rotation-center-origin) position used by the math is InitRxcz + ProgramPolarRxcz, mirroring HardNc PolarEntry.CentralProgramPolarRxcz. IPositioningDef Modal positioning state — ISO Group 03 (G90 absolute / G91 incremental). Written by PositioningSyntax, consumed by IncrementalResolveSyntax, canned cycle syntaxes, and MachineCoordSelectSyntax. Property names are used as JSON keys via nameof. Term is the brand-specific G-code (Fanuc/ISO G90/G91); Mode is the conventional, brand-neutral name (Absolute / Incremental). IProgramEndDef Program end marker (M02/M30). Written by ProgramEndSyntax. Other syntaxes (e.g. IsoLocalCoordinateOffsetSyntax) read this section to reset modal state instead of detecting M30 directly. IProgramStopDef Program-stop marker (M00 unconditional / M01 optional). Written by ProgramStopSyntax on each block that carries an M00/M01 flag. Non-modal: the section appears only on the exact block where the stop code is present. Distinct from IProgramEndDef (M02/M30, end of program). M00 halts execution unconditionally; the operator must press Cycle Start to resume. M01 is an optional stop gated by the operator's \"Optional Stop\" panel switch — ignored when the switch is off. This parsing-layer section records the NC intent; runtime / semantic layers decide whether to actually pause. IProgramXyzDef JSON section schema carrying the program-coordinate position commanded on the current block. Written by ProgramXyzSyntax before the ProgramToMcTransform chain composes it into machine coordinates. IRadiusCompensationDef Radius compensation state written by RadiusCompensationSyntax. Property names are used as JSON keys via nameof. Managed commands (ISO): G41 (left), G42 (right), G40 (cancel). Heidenhain Klartext maps RL → G41, RR → G42, R0 → G40. When active, the tool path is offset perpendicular to the programmed path by Radius_mm; Side determines left vs right. The root ProgramXyz retains the user-programmed position; MachineCoordinate is overwritten to reflect the compensated path. ISpindleControlDef Spindle control item for use inside ItemsKey arrays. Resolved by Hi.NcParsers.Semantics.CompoundMotionSemanticUtil into ActSpindleDirection. ISpindleOrientationDef Oriented spindle stop item for use inside ItemsKey arrays. Commands the spindle to stop at a specific angular position (OSS). Resolved by Hi.NcParsers.Semantics.CompoundMotionSemanticUtil into ActSpindleOrientation. ISpindleSpeedDef Spindle speed and direction state written by SpindleSpeedSyntax. Property names are used as JSON keys via nameof. ISO: S command for speed, M03/M04/M05 for direction. Heidenhain: M3/M4/M5. Siemens: M3/M4/M5 or SPOS. Direction is stored as the conventional SpindleDirection enum name (CW/CCW/STOP), not as brand-specific M-codes. ITiltTransformDef Tilt transform state written by tilt transform syntaxes. Property names are used as JSON keys via nameof. Managed commands (ISO/Fanuc): G68 (2D rotation), G68.2 (tilted work plane), G69 (cancel). Siemens equivalent: CYCLE800, ROT/AROT (handled by separate syntax). Heidenhain equivalent: PLANE SPATIAL / PLANE RESET (handled by separate syntax). IToolHeightCompensationDef Tool height compensation state written by ToolHeightOffsetSyntax. Property names are used as JSON keys via nameof. The JSON section can be deserialized to an instance implementing this interface. Managed commands (ISO/Fanuc): G43, G44, G49. Fanuc extension: G43.4 (TCPM — parsed only in Fanuc syntax list). Siemens equivalent: TRAFOOF/TRAORI (handled by separate syntax). Heidenhain equivalent: TOOL CALL / M128/M129 (handled by separate syntax). ITransformationDef Chain of named ProgramXyz → MachineCoordinate transformation entries. Stored as a JsonArray of entries, each with “Source”, “Kind”, and “Mat4d” keys. Each contributing INcSyntax adds or replaces its own entry by source name. GetComposedTransform(JsonObject) composes entries in order: McXyz = ProgramXyz * T[0] * T[1] * ... * T[n]. Kind contour-validity classification. Each entry is either: \"Static\" — the Mat4d is valid for any point along the contour. Tilt, coord-offset, and the kinematic pivot in non-RTCP / rotary-stable blocks are all Static. \"Dynamic\" — the Mat4d is a block-endpoint snapshot of a rotary-state-dependent transform (RTCP rotary-dynamic). Composition still yields a correct endpoint MC, but the matrix is not contour-valid: intermediate CL-point positions cannot be derived by applying it to an interpolated ProgramXyz. The semantic layer (ClLinearMcMotionSemantic) handles per-step IK separately. Use HasDynamicEntry(JsonObject) to detect the presence of any Dynamic entry on this block. IUnitDef Unit-system state (ISO Group 06: G20 inch / G21 metric). Written by UnitModeSyntax. Modal. HiNC's NC pipeline works exclusively in millimetres. G21 is therefore a no-op confirmation of the default; G20 is reported as an Unsupported Error and callers are expected to pre-convert the NC program to metric before loading. IUnparsedTextDef JSON section schema carrying the residual block text that was not consumed by any registered syntax. Used for diagnostics and round-trip preservation." }, "api/Hi.NcParsers.LogicSyntaxs.BackBoringSyntax.html": { "href": "api/Hi.NcParsers.LogicSyntaxs.BackBoringSyntax.html", @@ -5432,7 +5457,7 @@ "api/Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html": { "href": "api/Hi.NcParsers.LogicSyntaxs.CannedCycleResolveSyntax.html", "title": "Class CannedCycleResolveSyntax | HiAPI-C# 2025", - "summary": "Class CannedCycleResolveSyntax Namespace Hi.NcParsers.LogicSyntaxs Assembly HiMech.dll Resolves the canned-cycle Group-09 state for the current block and writes the result to the CannedCycle section. Active cycle (direct G81..G89 or modal repeat): merges Parsing overrides with previous-cycle stored params, applies G91 incremental-to-absolute conversion and missing-axis fallback, writes CannedCycle with Term, ReturnMode, and Params. The resolved cycle sub-section is left in Parsing under the cycle code for downstream cycle syntaxes (DrillingCycleSyntax, etc.) to read. Explicit cancel (G80 flag present on a non-cycle block): consumes the G80 flag and writes CannedCycle = { Term: \"G80\" }, acting as a hard sentinel for Hi.NcParsers.LogicSyntaxs.CannedCycleSyntaxUtil modal lookback. No Group-09 activity: leaves the block untouched. Must be placed after PositioningSyntax and before the individual cycle syntaxes in the chain. public class CannedCycleResolveSyntax : ISituNcSyntax, INcSyntax, IMakeXmlSource Inheritance object CannedCycleResolveSyntax Implements ISituNcSyntax INcSyntax IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Direct G81 active cycle, no #Previous: (so lastProgramXyz = Vec3d.Zero) and no Positioning mode (so the absolute-coordinate path runs, not G91 incremental). The resolved cycle sub-section is left in Parsing under the cycle code for downstream cycle syntaxes to consume; the CannedCycle section carries the snapshot used for modal lookback. ReturnMode defaults to G98 when neither the current block nor a previous block declares G98/G99: #BeforeBuild: { \"Parsing\": { \"G81\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } } } #AfterBuild: { \"Parsing\": { \"G81\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } }, \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } } } Modal repeat: the current block carries only an X override and no cycle code, but #Previous: has an active G81 with stored params. MergeModalCycleSection(JsonObject, JsonObject, ISentenceCarrier, NcDiagnosticProgress) merges X=60 (override) with Y/Z/R from stored params, removes the consumed X from Parsing root, and writes the merged section back to Parsing.G81. ReturnMode inherits “G98” from the previous block's ReturnMode: #Previous: { \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } }, \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 } } #BeforeBuild: { \"Parsing\": { \"X\": 60 } } #AfterBuild: { \"Parsing\": { \"G81\": { \"X\": 60, \"Y\": 30, \"Z\": -10, \"R\": 2 } }, \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 60, \"Y\": 30, \"Z\": -10, \"R\": 2 } } } Explicit G80 cancel: standalone G80 flag with no cycle data. The G80 flag is consumed and CannedCycle = { Term: G80 } is written as a hard sentinel that FindPreviousActiveCycle(LazyLinkedListNode, string[]) reads to terminate modal lookback. No ReturnMode hint here (no G98/G99 flag on the same block): #BeforeBuild: { \"Parsing\": { \"Flags\": [\"G80\"] } } #AfterBuild: { \"CannedCycle\": { \"Term\": \"G80\" } } The first block after a program end — #Previous: carries the ProgramEnd section next to a still-active G81, and the block itself has an X word that would have repeated the cycle. This is the reset edge (ProgramEndSyntax): the controller's reset cancels the canned cycle, so no repeat is resolved (the X word stays for the positioning syntaxes) and the G80 sentinel is written explicitly — an authored section, so the modal carry does not clone the active cycle across the edge. No ReturnMode: the G98 default applies after reset: #Previous: { \"ProgramEnd\": { \"Term\": \"M30\" }, \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G99\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } } } #BeforeBuild: { \"Parsing\": { \"X\": 60 } } #AfterBuild: { \"Parsing\": { \"X\": 60 }, \"CannedCycle\": { \"Term\": \"G80\" } } Properties Default Default instance with standard settings. public static CannedCycleResolveSyntax Default { get; } Property Value CannedCycleResolveSyntax Name Syntax kind name (typically the concrete type name). public string Name { get; } Property Value string XName XML element name used to register this syntax with XFactory. public static string XName { get; } Property Value string Methods Build(LazyLinkedListNode, List, NcDiagnosticProgress) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode syntaxPieceNode, List ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress) Parameters syntaxPieceNode LazyLinkedListNode ncDependencyList List ncDiagnosticProgress NcDiagnosticProgress MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Reg(XFactory) Registers this type's deserializer with the given XFactory (or Default when factory is null). Idempotent. public static void Reg(XFactory factory = null) Parameters factory XFactory" + "summary": "Class CannedCycleResolveSyntax Namespace Hi.NcParsers.LogicSyntaxs Assembly HiMech.dll Resolves the canned-cycle Group-09 state for the current block and writes the result to the CannedCycle section. Active cycle (direct G81..G89 or modal repeat): merges Parsing overrides with previous-cycle stored params, applies G91 incremental-to-absolute conversion and missing-axis fallback, writes CannedCycle with Term, ReturnMode, and Params. The resolved cycle sub-section is left in Parsing under the cycle code for downstream cycle syntaxes (DrillingCycleSyntax, etc.) to read. Explicit cancel (G80 flag present on a non-cycle block): consumes the G80 flag and writes CannedCycle = { Term: \"G80\" }, acting as a hard sentinel for Hi.NcParsers.LogicSyntaxs.CannedCycleSyntaxUtil modal lookback. No Group-09 activity: leaves the block untouched. A rotary-only block (C40.) reaches this syntax without a Parsing node — McAbcSyntax consumed the word into MachineCoordinateState and dropped the emptied node — but its one-shot RotaryWords record marks it as a block that spoke an axis word, so under an active cycle it is a modal repeat like any X/Y block (Fanuc's any-axis-word rule; HardNc indexes the table and drills again). The cycle's pre-positioning item then carries the block's ABC (WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d)). Must be placed after PositioningSyntax and before the individual cycle syntaxes in the chain. public class CannedCycleResolveSyntax : ISituNcSyntax, INcSyntax, IMakeXmlSource Inheritance object CannedCycleResolveSyntax Implements ISituNcSyntax INcSyntax IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Direct G81 active cycle, no #Previous: (so lastProgramXyz = Vec3d.Zero) and no Positioning mode (so the absolute-coordinate path runs, not G91 incremental). The resolved cycle sub-section is left in Parsing under the cycle code for downstream cycle syntaxes to consume; the CannedCycle section carries the snapshot used for modal lookback. ReturnMode defaults to G98 when neither the current block nor a previous block declares G98/G99: #BeforeBuild: { \"Parsing\": { \"G81\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } } } #AfterBuild: { \"Parsing\": { \"G81\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } }, \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } } } Modal repeat: the current block carries only an X override and no cycle code, but #Previous: has an active G81 with stored params. MergeModalCycleSection(JsonObject, JsonObject, ISentenceCarrier, NcDiagnosticProgress, out HashSet) merges X=60 (override) with Y/Z/R from stored params, removes the consumed X from Parsing root, and writes the merged section back to Parsing.G81. ReturnMode inherits “G98” from the previous block's ReturnMode: #Previous: { \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } }, \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 } } #BeforeBuild: { \"Parsing\": { \"X\": 60 } } #AfterBuild: { \"Parsing\": { \"G81\": { \"X\": 60, \"Y\": 30, \"Z\": -10, \"R\": 2 } }, \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 60, \"Y\": 30, \"Z\": -10, \"R\": 2 } } } Explicit G80 cancel: standalone G80 flag with no cycle data. The G80 flag is consumed and CannedCycle = { Term: G80 } is written as a hard sentinel that FindPreviousActiveCycle(LazyLinkedListNode, string[]) reads to terminate modal lookback. No ReturnMode hint here (no G98/G99 flag on the same block): #BeforeBuild: { \"Parsing\": { \"Flags\": [\"G80\"] } } #AfterBuild: { \"CannedCycle\": { \"Term\": \"G80\" } } The first block after a program end — #Previous: carries the ProgramEnd section next to a still-active G81, and the block itself has an X word that would have repeated the cycle. This is the reset edge (ProgramEndSyntax): the controller's reset cancels the canned cycle, so no repeat is resolved (the X word stays for the positioning syntaxes) and the G80 sentinel is written explicitly — an authored section, so the modal carry does not clone the active cycle across the edge. No ReturnMode: the G98 default applies after reset: #Previous: { \"ProgramEnd\": { \"Term\": \"M30\" }, \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G99\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } } } #BeforeBuild: { \"Parsing\": { \"X\": 60 } } #AfterBuild: { \"Parsing\": { \"X\": 60 }, \"CannedCycle\": { \"Term\": \"G80\" } } Rotary-only modal repeat: the block carries no Parsing at all (McAbcSyntax consumed C40. into MachineCoordinateState and dropped the emptied node) but its one-shot RotaryWords record says it spoke an axis word, so the active G81 from #Previous: repeats with every stored parameter (no override to merge). The Parsing node is re-created to host the resolved cycle sub-section for the downstream cycle syntax: #Previous: { \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } }, \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 } } #BeforeBuild: { \"MachineCoordinateState\": { \"C\": 40 }, \"RotaryWords\": { \"C\": 40 } } #AfterBuild: { \"MachineCoordinateState\": { \"C\": 40 }, \"RotaryWords\": { \"C\": 40 }, \"Parsing\": { \"G81\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } }, \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } } } Modal repeat under G91 (X10. pitch): only the block's own X word is an increment (50 + 10 = 60, from the previous block's machine position read back through this block's identity chain); the stored Y / Z / R are the previous cycle's absolute results and are reused verbatim instead of being added onto the anchors again (which would have moved Y to 60 and lifted Z to R + Z): #Previous: { \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } }, \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 }, \"MachineCoordinateState\": { \"X\": 50, \"Y\": 30, \"Z\": 0 } } #BeforeBuild: { \"Positioning\": { \"Term\": \"G91\", \"Mode\": \"Incremental\" }, \"Parsing\": { \"X\": 10 } } #AfterBuild: { \"Positioning\": { \"Term\": \"G91\", \"Mode\": \"Incremental\" }, \"Parsing\": { \"G81\": { \"X\": 60, \"Y\": 30, \"Z\": -10, \"R\": 2 } }, \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 60, \"Y\": 30, \"Z\": -10, \"R\": 2 } } } A block whose Group-09 state a brand syntax already authored (the shape SiemensModalCycleSyntax writes for a bare MCALL cancel or an MCALL CYCLE8x(…) arm) is left alone even though #Previous: still carries an active G81 and the block spoke a rotary word: the authoring syntax owns the block, nothing repeats, and the sentinel survives for the blocks after it. (The Siemens parser only accepts MCALL alone on its block, so today this is the contract's guard rather than a reachable program line.) #Previous: { \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } }, \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 } } #BeforeBuild: { \"MachineCoordinateState\": { \"C\": 40 }, \"RotaryWords\": { \"C\": 40 }, \"CannedCycle\": { \"Term\": \"G80\" } } #AfterBuild: { \"MachineCoordinateState\": { \"C\": 40 }, \"RotaryWords\": { \"C\": 40 }, \"CannedCycle\": { \"Term\": \"G80\" } } Properties Default Default instance with standard settings. public static CannedCycleResolveSyntax Default { get; } Property Value CannedCycleResolveSyntax Name Syntax kind name (typically the concrete type name). public string Name { get; } Property Value string XName XML element name used to register this syntax with XFactory. public static string XName { get; } Property Value string Methods Build(LazyLinkedListNode, List, NcDiagnosticProgress) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode syntaxPieceNode, List ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress) Parameters syntaxPieceNode LazyLinkedListNode ncDependencyList List ncDiagnosticProgress NcDiagnosticProgress MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Reg(XFactory) Registers this type's deserializer with the given XFactory (or Default when factory is null). Idempotent. public static void Reg(XFactory factory = null) Parameters factory XFactory" }, "api/Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.html": { "href": "api/Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.html", @@ -5457,7 +5482,7 @@ "api/Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.html": { "href": "api/Hi.NcParsers.LogicSyntaxs.DrillingCycleSyntax.html", "title": "Class DrillingCycleSyntax | HiAPI-C# 2025", - "summary": "Class DrillingCycleSyntax Namespace Hi.NcParsers.LogicSyntaxs Assembly HiMech.dll G81/G82 drilling cycle (rapid retract). Supports modal repetition. G82 covers G81 — the only difference is an optional dwell (P) at the bottom. Cycle sequence: Rapid to init position (target XY, previous Z) Rapid from init to R-point Feed from R-point to bottom Z [G82 only] Dwell P seconds at bottom Rapid from bottom to final (G98 → init Z, G99 → R) Reads absolute coordinates from the cycle section, which is resolved by CannedCycleResolveSyntax (modal repetition, G91 conversion, missing-axis fallback) before this syntax runs. Must be placed after CannedCycleResolveSyntax and before IncrementalResolveSyntax in the syntax chain. public class DrillingCycleSyntax : ISituNcSyntax, INcSyntax, IMakeXmlSource Inheritance object DrillingCycleSyntax Implements ISituNcSyntax INcSyntax IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples All cases below pre-populate CannedCycle as CannedCycleResolveSyntax would have written it (term, return mode, snapshot params) and leave the resolved cycle sub-section in Parsing for this syntax to consume. There is no #Previous:, so GetLastProgramXyz returns Vec3d.Zero → initZ = 0. F is supplied inside the cycle section so ResolveFeedrate(JsonObject, JsonObject, ISentenceCarrier, NcDiagnosticProgress) writes the block-level Feedrate (G94 default, mm/min → mm/s) before the items are emitted. G81 G98 — rapid to init (z=0), rapid to R, feed to bottom Z=-10 at F=600 mm/min → 10 mm/s, rapid back to init Z=0. Four items. The resolved cycle sub-section is removed by CleanupParsing(JsonObject, JsonObject, string); the empty Parsing drops off through CleanupParsing(JsonObject): #BeforeBuild: { \"Parsing\": { \"G81\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2, \"F\": 600 } }, \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } } } #AfterBuild: { \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } }, \"Feedrate\": { \"FeedrateValue\": 600, \"Term\": \"G94\", \"Unit\": \"mm/min\" }, \"CompoundMotion\": { \"Term\": \"G81\", \"Items\": [ { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"IsRapid\": true } }, { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 2 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"IsRapid\": true } }, { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": -10 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"Feedrate_mmds\": 10 } }, { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"IsRapid\": true } } ] }, \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 } } G82 with dwell P=0.5s — inserts a Dwell item between the feed-to-bottom rapid and the final retract, otherwise identical to G81. Five items total: #BeforeBuild: { \"Parsing\": { \"G82\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2, \"F\": 600, \"P\": 0.5 } }, \"CannedCycle\": { \"Term\": \"G82\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } } } #AfterBuild: { \"CannedCycle\": { \"Term\": \"G82\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } }, \"Feedrate\": { \"FeedrateValue\": 600, \"Term\": \"G94\", \"Unit\": \"mm/min\" }, \"CompoundMotion\": { \"Term\": \"G82\", \"Items\": [ { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"IsRapid\": true } }, { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 2 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"IsRapid\": true } }, { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": -10 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"Feedrate_mmds\": 10 } }, { \"Dwell\": { \"Time\": 0.5 } }, { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"IsRapid\": true } } ] }, \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 } } Remarks G85 (feed retract) and G86 (spindle-stop retract) have different retract behaviors and require separate syntax classes. Constructors DrillingCycleSyntax() Initializes a new instance with default settings. public DrillingCycleSyntax() DrillingCycleSyntax(XElement) Initializes a new instance by deserializing from the given XML element. public DrillingCycleSyntax(XElement src) Parameters src XElement Source XML element. Properties Name Syntax kind name (typically the concrete type name). public string Name { get; } Property Value string XName XML element name used to register this syntax with XFactory. public static string XName { get; } Property Value string Methods Build(LazyLinkedListNode, List, NcDiagnosticProgress) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode syntaxPieceNode, List ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress) Parameters syntaxPieceNode LazyLinkedListNode ncDependencyList List ncDiagnosticProgress NcDiagnosticProgress MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Reg(XFactory) Registers this type's deserializer with the given XFactory (or Default when factory is null). Idempotent. public static void Reg(XFactory factory = null) Parameters factory XFactory" + "summary": "Class DrillingCycleSyntax Namespace Hi.NcParsers.LogicSyntaxs Assembly HiMech.dll G81/G82 drilling cycle (rapid retract). Supports modal repetition. G82 covers G81 — the only difference is an optional dwell (P) at the bottom. Cycle sequence: Rapid to init position (target XY, previous Z) Rapid from init to R-point Feed from R-point to bottom Z [G82 only] Dwell P seconds at bottom Rapid from bottom to final (G98 → init Z, G99 → R) Reads absolute coordinates from the cycle section, which is resolved by CannedCycleResolveSyntax (modal repetition, G91 conversion, missing-axis fallback) before this syntax runs. Must be placed after CannedCycleResolveSyntax and before IncrementalResolveSyntax in the syntax chain. public class DrillingCycleSyntax : ISituNcSyntax, INcSyntax, IMakeXmlSource Inheritance object DrillingCycleSyntax Implements ISituNcSyntax INcSyntax IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples All cases below pre-populate CannedCycle as CannedCycleResolveSyntax would have written it (term, return mode, snapshot params) and leave the resolved cycle sub-section in Parsing for this syntax to consume. There is no #Previous:, so GetLastProgramXyz returns Vec3d.Zero → initZ = 0. F is supplied inside the cycle section so ResolveFeedrate(JsonObject, JsonObject, ISentenceCarrier, NcDiagnosticProgress) writes the block-level Feedrate (G94 default, mm/min → mm/s) before the items are emitted. G81 G98 — rapid to init (z=0), rapid to R, feed to bottom Z=-10 at F=600 mm/min → 10 mm/s, rapid back to init Z=0. Four items. The resolved cycle sub-section is removed by CleanupParsing(JsonObject, JsonObject, string); the empty Parsing drops off through CleanupParsing(JsonObject): #BeforeBuild: { \"Parsing\": { \"G81\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2, \"F\": 600 } }, \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } } } #AfterBuild: { \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } }, \"Feedrate\": { \"FeedrateValue\": 600, \"Term\": \"G94\", \"Unit\": \"mm/min\" }, \"CompoundMotion\": { \"Term\": \"G81\", \"Items\": [ { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"IsRapid\": true } }, { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 2 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"IsRapid\": true } }, { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": -10 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"Feedrate_mmds\": 10 } }, { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"IsRapid\": true } } ] }, \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 } } G82 with dwell P=0.5s — inserts a Dwell item between the feed-to-bottom rapid and the final retract, otherwise identical to G81. Five items total: #BeforeBuild: { \"Parsing\": { \"G82\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2, \"F\": 600, \"P\": 0.5 } }, \"CannedCycle\": { \"Term\": \"G82\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } } } #AfterBuild: { \"CannedCycle\": { \"Term\": \"G82\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } }, \"Feedrate\": { \"FeedrateValue\": 600, \"Term\": \"G94\", \"Unit\": \"mm/min\" }, \"CompoundMotion\": { \"Term\": \"G82\", \"Items\": [ { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"IsRapid\": true } }, { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 2 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"IsRapid\": true } }, { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": -10 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"Feedrate_mmds\": 10 } }, { \"Dwell\": { \"Time\": 0.5 } }, { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"IsRapid\": true } } ] }, \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 } } G81 on a block that spoke a rotary word — the one-shot RotaryWords record from McAbcSyntax, whose root MachineCoordinateState already holds the resolved C and the lookback-filled A. WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d) copies both onto the first (pre-positioning) item so the rapid to the initial level indexes the table at the same time; the remaining items stay XYZ-only exactly as in the first case. Root MC and the record are left untouched: #BeforeBuild: { \"Parsing\": { \"G81\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2, \"F\": 600 } }, \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } }, \"MachineCoordinateState\": { \"A\": 0, \"C\": 40 }, \"RotaryWords\": { \"C\": 40 } } #AfterBuild: { \"CannedCycle\": { \"Term\": \"G81\", \"ReturnMode\": \"G98\", \"Params\": { \"X\": 50, \"Y\": 30, \"Z\": -10, \"R\": 2 } }, \"MachineCoordinateState\": { \"A\": 0, \"C\": 40 }, \"RotaryWords\": { \"C\": 40 }, \"Feedrate\": { \"FeedrateValue\": 600, \"Term\": \"G94\", \"Unit\": \"mm/min\" }, \"CompoundMotion\": { \"Term\": \"G81\", \"Items\": [ { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"IsRapid\": true }, \"MachineCoordinateState\": { \"A\": 0, \"C\": 40 } }, { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 2 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"IsRapid\": true } }, { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": -10 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"Feedrate_mmds\": 10 } }, { \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 }, \"MotionEvent\": { \"Form\": \"McLinear\", \"IsRapid\": true } } ] }, \"ProgramXyz\": { \"X\": 50, \"Y\": 30, \"Z\": 0 } } Remarks G85 (feed retract) and G86 (spindle-stop retract) have different retract behaviors and require separate syntax classes. Constructors DrillingCycleSyntax() Initializes a new instance with default settings. public DrillingCycleSyntax() DrillingCycleSyntax(XElement) Initializes a new instance by deserializing from the given XML element. public DrillingCycleSyntax(XElement src) Parameters src XElement Source XML element. Properties Name Syntax kind name (typically the concrete type name). public string Name { get; } Property Value string XName XML element name used to register this syntax with XFactory. public static string XName { get; } Property Value string Methods Build(LazyLinkedListNode, List, NcDiagnosticProgress) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode syntaxPieceNode, List ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress) Parameters syntaxPieceNode LazyLinkedListNode ncDependencyList List ncDiagnosticProgress NcDiagnosticProgress MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Reg(XFactory) Registers this type's deserializer with the given XFactory (or Default when factory is null). Idempotent. public static void Reg(XFactory factory = null) Parameters factory XFactory" }, "api/Hi.NcParsers.LogicSyntaxs.DwellSyntax.html": { "href": "api/Hi.NcParsers.LogicSyntaxs.DwellSyntax.html", @@ -5597,7 +5622,7 @@ "api/Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.html": { "href": "api/Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.html", "title": "Class IncrementalResolveSyntax | HiAPI-C# 2025", - "summary": "Class IncrementalResolveSyntax Namespace Hi.NcParsers.LogicSyntaxs Assembly HiMech.dll Resolves G91 incremental axis values to absolute in-place within Parsing and its sub-sections. Reads Term written by PositioningSyntax. Per-word override: a block-root PositioningOverride section (written by SiemensAcIcSyntax for the Siemens per-word coordinate functions, and by the Heidenhain L / C / CC / CYCL CALL POS parsers for the klartext I-prefixed words — see HeidenhainIncrementalAxisWordUtil; the CYCL CALL POS words never reach this syntax, HeidenhainCannedCycleSyntax resolves them on the spot ahead of it) beats the modal term for the listed axes on this block only: an Incremental entry converts that word even under G90, an Absolute entry skips it even under G91 — as does, deliberately, every other non-Incremental value (the rotary-family Shortest / PositiveOnly / NegativeOnly entries are absolute targets; their swing resolution lives in McAbcCyclicPathSyntax, not here). A coded-position entry (CodedAbsolute / CodedIncremental — Siemens CAC()/CIC() on a linear indexing axis) carries an indexing position number instead of a coordinate: the number is resolved through IIndexingPositionConfig via TryResolveCodedTarget(IIndexingPositionConfig, string, string, double, double, ISentenceCarrier, NcDiagnosticProgress, out double, out string), the word is rewritten to the resolved absolute coordinate, and the entry to Absolute; a failed resolve reports an error and holds the last program position. Axes without an entry follow the modal term unchanged, so brands that never write the section (Fanuc/...) keep the exact legacy behavior. WorkingPathList specifies which JSON paths contain axis values that need incremental-to-absolute conversion. Default: [[\"Parsing\"], [\"Parsing\", \"G28\"]]; the Heidenhain bundle instead walks [\"Parsing\", \"CC\"] for the klartext circle-center record (CcAwareIncrementalResolveSyntax). All matching paths are converted against the same last program position — a nested record's words are distances from where the tool stands, exactly like the root's. Canned cycle paths (Parsing.G81, G82, G83, …) are intentionally excluded — their Z/R incremental semantics differ from normal axes (R is relative to init level, Z is relative to R-point). Resolution is handled by ResolveCycleCoordinates(JsonObject, Vec3d, double?, double?, double, double) inside each cycle syntax class, which runs before this syntax. Uses AxisNames to determine which tags are motion axes. Traces backward nodes for last known ProgramXyz to resolve incremental values. After this syntax, all axis values in the working paths are absolute — ProgramXyzSyntax can consume them without incremental logic. public class IncrementalResolveSyntax : ISituNcSyntax, INcSyntax, IMakeXmlSource Inheritance object IncrementalResolveSyntax Implements ISituNcSyntax INcSyntax IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples G90 (absolute) on the block — the syntax early-returns without touching Parsing.X/Y/Z, even though the values look like incremental deltas: #BeforeBuild: { \"Positioning\": { \"Term\": \"G90\", \"Mode\": \"Absolute\" }, \"Parsing\": { \"X\": 10, \"Y\": 20, \"Z\": 30 } } #AfterBuild: { \"Positioning\": { \"Term\": \"G90\", \"Mode\": \"Absolute\" }, \"Parsing\": { \"X\": 10, \"Y\": 20, \"Z\": 30 } } G91 (incremental) with a #Previous: block carrying MachineCoordinateState=(100,200,300). Under the identity ProgramToMcTransform chain, GetLastProgramXyz recovers program XYZ equal to MC, so each axis in Parsing is rewritten to lastAbs + incremental: #Previous: { \"MachineCoordinateState\": { \"X\": 100, \"Y\": 200, \"Z\": 300 } } #BeforeBuild: { \"Positioning\": { \"Term\": \"G91\", \"Mode\": \"Incremental\" }, \"Parsing\": { \"X\": 10, \"Y\": 20, \"Z\": 30 } } #AfterBuild: { \"Positioning\": { \"Term\": \"G91\", \"Mode\": \"Incremental\" }, \"Parsing\": { \"X\": 110, \"Y\": 220, \"Z\": 330 } } G91 + Parsing.G28 sub-section — exercises the second entry of the default WorkingPathList; the root Parsing has no X/Y/Z so the first path no-ops, but the [“Parsing”,“G28”] path picks up the G28 intermediate axes and resolves them against the same lastProgramXyz: #Previous: { \"MachineCoordinateState\": { \"X\": 100, \"Y\": 200, \"Z\": 300 } } #BeforeBuild: { \"Positioning\": { \"Term\": \"G91\", \"Mode\": \"Incremental\" }, \"Parsing\": { \"G28\": { \"X\": 5, \"Y\": 10, \"Z\": 15 } } } #AfterBuild: { \"Positioning\": { \"Term\": \"G91\", \"Mode\": \"Incremental\" }, \"Parsing\": { \"G28\": { \"X\": 105, \"Y\": 210, \"Z\": 315 } } } G90 (absolute) with a per-word PositioningOverride — the Siemens X=IC(10) shape after SiemensAcIcSyntax unwrapped it. Only the overridden X converts against the last program position; Y follows the modal G90 and stays: #Previous: { \"MachineCoordinateState\": { \"X\": 100, \"Y\": 200, \"Z\": 300 } } #BeforeBuild: { \"Positioning\": { \"Term\": \"G90\", \"Mode\": \"Absolute\" }, \"PositioningOverride\": { \"X\": \"Incremental\" }, \"Parsing\": { \"X\": 10, \"Y\": 20 } } #AfterBuild: { \"Positioning\": { \"Term\": \"G90\", \"Mode\": \"Absolute\" }, \"PositioningOverride\": { \"X\": \"Incremental\" }, \"Parsing\": { \"X\": 110, \"Y\": 20 } } G91 (incremental) with an Absolute override on X — X is skipped (already absolute, e.g. from X=AC(25)), Y still converts under the modal G91: #Previous: { \"MachineCoordinateState\": { \"X\": 100, \"Y\": 200, \"Z\": 300 } } #BeforeBuild: { \"Positioning\": { \"Term\": \"G91\", \"Mode\": \"Incremental\" }, \"PositioningOverride\": { \"X\": \"Absolute\" }, \"Parsing\": { \"X\": 25, \"Y\": 20 } } #AfterBuild: { \"Positioning\": { \"Term\": \"G91\", \"Mode\": \"Incremental\" }, \"PositioningOverride\": { \"X\": \"Absolute\" }, \"Parsing\": { \"X\": 25, \"Y\": 220 } } Coded-position absolute on a linear indexing axis (the Siemens X=CAC(2) workholder shape after the unwrap + evaluation stages). The case injects a SiemensMachineDataTable declaring X linear and assigned to indexing table 1 = [-200, -100, 0, 100]: position number 2 resolves to -100 mm and the entry is rewritten to Absolute: #BeforeBuild: { \"Positioning\": { \"Term\": \"G90\", \"Mode\": \"Absolute\" }, \"PositioningOverride\": { \"X\": \"CodedAbsolute\" }, \"Parsing\": { \"X\": 2 } } #AfterBuild: { \"Positioning\": { \"Term\": \"G90\", \"Mode\": \"Absolute\" }, \"PositioningOverride\": { \"X\": \"Absolute\" }, \"Parsing\": { \"X\": -100 } } The Heidenhain instance (CcAwareIncrementalResolveSyntax) on a klartext CC IX+0 IY+11 block after the CC parser: the nested record resolves against the last programmed position (the tool stands at (10, 20)), so the center lands at (10, 31); the Parsing root carries no axis word on a CC block and is untouched: #Previous: { \"MachineCoordinateState\": { \"X\": 10, \"Y\": 20, \"Z\": 0 } } #BeforeBuild: { \"Positioning\": { \"Term\": \"G90\", \"Mode\": \"Absolute\" }, \"PositioningOverride\": { \"X\": \"Incremental\", \"Y\": \"Incremental\" }, \"Parsing\": { \"CC\": { \"X\": 0, \"Y\": 11 } } } #AfterBuild: { \"Positioning\": { \"Term\": \"G90\", \"Mode\": \"Absolute\" }, \"PositioningOverride\": { \"X\": \"Incremental\", \"Y\": \"Incremental\" }, \"Parsing\": { \"CC\": { \"X\": 10, \"Y\": 31 } } } Constructors IncrementalResolveSyntax(List>) Initializes a new instance with the given working path list. public IncrementalResolveSyntax(List> workingPathList) Parameters workingPathList List> JSON paths to scan for incremental axis values; see WorkingPathList. IncrementalResolveSyntax(XElement) Initializes a new instance by deserializing the working path list from the given XML element. Falls back to Default.WorkingPathList when the element has no Path children. public IncrementalResolveSyntax(XElement src) Parameters src XElement Source XML element. Properties Default Default instance with working paths covering the Parsing root and the Parsing.G28 intermediate XYZ subsection. public static IncrementalResolveSyntax Default { get; } Property Value IncrementalResolveSyntax Name Syntax kind name (typically the concrete type name). public string Name { get; } Property Value string WorkingPathList JSON paths where this syntax searches for axis values (X/Y/Z) to convert from incremental to absolute when G91 is active. Each path is a list of segments navigating nested JSON objects. All matching paths are converted. public List> WorkingPathList { get; } Property Value List> Examples [[\"Parsing\"]] → Parsing root (normal XYZ) [[\"Parsing\", \"G28\"]] → Parsing.G28 (G28 intermediate XYZ) XName XML element name used to register this syntax with XFactory. public static string XName { get; } Property Value string Methods Build(LazyLinkedListNode, List, NcDiagnosticProgress) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode syntaxPieceNode, List ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress) Parameters syntaxPieceNode LazyLinkedListNode ncDependencyList List ncDiagnosticProgress NcDiagnosticProgress MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Reg(XFactory) Registers this type's deserializer with the given XFactory (or Default when factory is null). Idempotent. public static void Reg(XFactory factory = null) Parameters factory XFactory" + "summary": "Class IncrementalResolveSyntax Namespace Hi.NcParsers.LogicSyntaxs Assembly HiMech.dll Resolves G91 incremental axis values to absolute in-place within Parsing and its sub-sections. Reads Term written by PositioningSyntax. Per-word override: a block-root PositioningOverride section (written by SiemensAcIcSyntax for the Siemens per-word coordinate functions, and by the Heidenhain L / C / CC / CYCL CALL POS parsers for the klartext I-prefixed words — see HeidenhainIncrementalAxisWordUtil; the CYCL CALL POS words never reach this syntax, HeidenhainCannedCycleSyntax resolves them on the spot ahead of it) beats the modal term for the listed axes on this block only: an Incremental entry converts that word even under G90, an Absolute entry skips it even under G91 — as does, deliberately, every other non-Incremental value (the rotary-family Shortest / PositiveOnly / NegativeOnly entries are absolute targets; their swing resolution lives in McAbcCyclicPathSyntax, not here). A coded-position entry (CodedAbsolute / CodedIncremental — Siemens CAC()/CIC() on a linear indexing axis) carries an indexing position number instead of a coordinate: the number is resolved through IIndexingPositionConfig via TryResolveCodedTarget(IIndexingPositionConfig, string, string, double, double, ISentenceCarrier, NcDiagnosticProgress, out double, out string), the word is rewritten to the resolved absolute coordinate, and the entry to Absolute; a failed resolve reports an error and holds the last program position. Axes without an entry follow the modal term unchanged, so brands that never write the section (Fanuc/...) keep the exact legacy behavior. WorkingPathList specifies which JSON paths contain axis values that need incremental-to-absolute conversion. Default: [[\"Parsing\"], [\"Parsing\", \"G28\"]]; the Heidenhain bundle instead walks [\"Parsing\", \"CC\"] for the klartext circle-center record (CcAwareIncrementalResolveSyntax). All matching paths are converted against the same last program position — a nested record's words are distances from where the tool stands, exactly like the root's. Canned cycle paths (Parsing.G81, G82, G83, …) are intentionally excluded — their Z/R incremental semantics differ from normal axes (R is relative to init level, Z is relative to R-point). Resolution is handled by ResolveCycleCoordinates(JsonObject, Vec3d, double?, double?, double, double, HashSet) inside each cycle syntax class, which runs before this syntax. Uses AxisNames to determine which tags are motion axes. Traces backward nodes for last known ProgramXyz to resolve incremental values. After this syntax, all axis values in the working paths are absolute — ProgramXyzSyntax can consume them without incremental logic. public class IncrementalResolveSyntax : ISituNcSyntax, INcSyntax, IMakeXmlSource Inheritance object IncrementalResolveSyntax Implements ISituNcSyntax INcSyntax IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples G90 (absolute) on the block — the syntax early-returns without touching Parsing.X/Y/Z, even though the values look like incremental deltas: #BeforeBuild: { \"Positioning\": { \"Term\": \"G90\", \"Mode\": \"Absolute\" }, \"Parsing\": { \"X\": 10, \"Y\": 20, \"Z\": 30 } } #AfterBuild: { \"Positioning\": { \"Term\": \"G90\", \"Mode\": \"Absolute\" }, \"Parsing\": { \"X\": 10, \"Y\": 20, \"Z\": 30 } } G91 (incremental) with a #Previous: block carrying MachineCoordinateState=(100,200,300). Under the identity ProgramToMcTransform chain, GetLastProgramXyz recovers program XYZ equal to MC, so each axis in Parsing is rewritten to lastAbs + incremental: #Previous: { \"MachineCoordinateState\": { \"X\": 100, \"Y\": 200, \"Z\": 300 } } #BeforeBuild: { \"Positioning\": { \"Term\": \"G91\", \"Mode\": \"Incremental\" }, \"Parsing\": { \"X\": 10, \"Y\": 20, \"Z\": 30 } } #AfterBuild: { \"Positioning\": { \"Term\": \"G91\", \"Mode\": \"Incremental\" }, \"Parsing\": { \"X\": 110, \"Y\": 220, \"Z\": 330 } } G91 + Parsing.G28 sub-section — exercises the second entry of the default WorkingPathList; the root Parsing has no X/Y/Z so the first path no-ops, but the [“Parsing”,“G28”] path picks up the G28 intermediate axes and resolves them against the same lastProgramXyz: #Previous: { \"MachineCoordinateState\": { \"X\": 100, \"Y\": 200, \"Z\": 300 } } #BeforeBuild: { \"Positioning\": { \"Term\": \"G91\", \"Mode\": \"Incremental\" }, \"Parsing\": { \"G28\": { \"X\": 5, \"Y\": 10, \"Z\": 15 } } } #AfterBuild: { \"Positioning\": { \"Term\": \"G91\", \"Mode\": \"Incremental\" }, \"Parsing\": { \"G28\": { \"X\": 105, \"Y\": 210, \"Z\": 315 } } } G90 (absolute) with a per-word PositioningOverride — the Siemens X=IC(10) shape after SiemensAcIcSyntax unwrapped it. Only the overridden X converts against the last program position; Y follows the modal G90 and stays: #Previous: { \"MachineCoordinateState\": { \"X\": 100, \"Y\": 200, \"Z\": 300 } } #BeforeBuild: { \"Positioning\": { \"Term\": \"G90\", \"Mode\": \"Absolute\" }, \"PositioningOverride\": { \"X\": \"Incremental\" }, \"Parsing\": { \"X\": 10, \"Y\": 20 } } #AfterBuild: { \"Positioning\": { \"Term\": \"G90\", \"Mode\": \"Absolute\" }, \"PositioningOverride\": { \"X\": \"Incremental\" }, \"Parsing\": { \"X\": 110, \"Y\": 20 } } G91 (incremental) with an Absolute override on X — X is skipped (already absolute, e.g. from X=AC(25)), Y still converts under the modal G91: #Previous: { \"MachineCoordinateState\": { \"X\": 100, \"Y\": 200, \"Z\": 300 } } #BeforeBuild: { \"Positioning\": { \"Term\": \"G91\", \"Mode\": \"Incremental\" }, \"PositioningOverride\": { \"X\": \"Absolute\" }, \"Parsing\": { \"X\": 25, \"Y\": 20 } } #AfterBuild: { \"Positioning\": { \"Term\": \"G91\", \"Mode\": \"Incremental\" }, \"PositioningOverride\": { \"X\": \"Absolute\" }, \"Parsing\": { \"X\": 25, \"Y\": 220 } } Coded-position absolute on a linear indexing axis (the Siemens X=CAC(2) workholder shape after the unwrap + evaluation stages). The case injects a SiemensMachineDataTable declaring X linear and assigned to indexing table 1 = [-200, -100, 0, 100]: position number 2 resolves to -100 mm and the entry is rewritten to Absolute: #BeforeBuild: { \"Positioning\": { \"Term\": \"G90\", \"Mode\": \"Absolute\" }, \"PositioningOverride\": { \"X\": \"CodedAbsolute\" }, \"Parsing\": { \"X\": 2 } } #AfterBuild: { \"Positioning\": { \"Term\": \"G90\", \"Mode\": \"Absolute\" }, \"PositioningOverride\": { \"X\": \"Absolute\" }, \"Parsing\": { \"X\": -100 } } The Heidenhain instance (CcAwareIncrementalResolveSyntax) on a klartext CC IX+0 IY+11 block after the CC parser: the nested record resolves against the last programmed position (the tool stands at (10, 20)), so the center lands at (10, 31); the Parsing root carries no axis word on a CC block and is untouched: #Previous: { \"MachineCoordinateState\": { \"X\": 10, \"Y\": 20, \"Z\": 0 } } #BeforeBuild: { \"Positioning\": { \"Term\": \"G90\", \"Mode\": \"Absolute\" }, \"PositioningOverride\": { \"X\": \"Incremental\", \"Y\": \"Incremental\" }, \"Parsing\": { \"CC\": { \"X\": 0, \"Y\": 11 } } } #AfterBuild: { \"Positioning\": { \"Term\": \"G90\", \"Mode\": \"Absolute\" }, \"PositioningOverride\": { \"X\": \"Incremental\", \"Y\": \"Incremental\" }, \"Parsing\": { \"CC\": { \"X\": 10, \"Y\": 31 } } } Constructors IncrementalResolveSyntax(List>) Initializes a new instance with the given working path list. public IncrementalResolveSyntax(List> workingPathList) Parameters workingPathList List> JSON paths to scan for incremental axis values; see WorkingPathList. IncrementalResolveSyntax(XElement) Initializes a new instance by deserializing the working path list from the given XML element. Falls back to Default.WorkingPathList when the element has no Path children. public IncrementalResolveSyntax(XElement src) Parameters src XElement Source XML element. Properties Default Default instance with working paths covering the Parsing root and the Parsing.G28 intermediate XYZ subsection. public static IncrementalResolveSyntax Default { get; } Property Value IncrementalResolveSyntax Name Syntax kind name (typically the concrete type name). public string Name { get; } Property Value string WorkingPathList JSON paths where this syntax searches for axis values (X/Y/Z) to convert from incremental to absolute when G91 is active. Each path is a list of segments navigating nested JSON objects. All matching paths are converted. public List> WorkingPathList { get; } Property Value List> Examples [[\"Parsing\"]] → Parsing root (normal XYZ) [[\"Parsing\", \"G28\"]] → Parsing.G28 (G28 intermediate XYZ) XName XML element name used to register this syntax with XFactory. public static string XName { get; } Property Value string Methods Build(LazyLinkedListNode, List, NcDiagnosticProgress) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode syntaxPieceNode, List ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress) Parameters syntaxPieceNode LazyLinkedListNode ncDependencyList List ncDiagnosticProgress NcDiagnosticProgress MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Reg(XFactory) Registers this type's deserializer with the given XFactory (or Default when factory is null). Idempotent. public static void Reg(XFactory factory = null) Parameters factory XFactory" }, "api/Hi.NcParsers.LogicSyntaxs.IsoCoordinateOffsetSyntax.html": { "href": "api/Hi.NcParsers.LogicSyntaxs.IsoCoordinateOffsetSyntax.html", @@ -5637,12 +5662,12 @@ "api/Hi.NcParsers.LogicSyntaxs.McAbcCyclicPathSyntax.html": { "href": "api/Hi.NcParsers.LogicSyntaxs.McAbcCyclicPathSyntax.html", "title": "Class McAbcCyclicPathSyntax | HiAPI-C# 2025", - "summary": "Class McAbcCyclicPathSyntax Namespace Hi.NcParsers.LogicSyntaxs Assembly HiMech.dll Resolve modular rotary axes to the shortest cyclic path relative to the previous node. Uses IsModularRotary(string) to determine which axes within MachineCoordinateState need cyclic resolution. Falls back to hardcoded A/B/C if no IMachineAxisConfig is available. Must be placed after ProgramXyzSyntax in NcSyntaxList. Two stages, mirroring McXyzSyntax: Root MachineCoordinateState — anchored at the previous block's modal rotary state. CompoundMotion.ItemsKey[*] — sequential walk through items, anchoring item 0 at the previous block's modal state and item i > 0 at item i-1's post-cycle value (per-axis chain). Items without a rotary MachineCoordinateState are skipped. The items pass enables rotary motion (e.g. G28 ABC intermediate / home stages) to surface as motion IAct segments rather than a single root-MC stamp. Per-word directional override: a block-root PositioningOverride entry (stamped by SiemensAcIcSyntax) valued PositiveOnly (Siemens ACP()) or NegativeOnly (ACN()) swaps that axis's window for this block only: [anchor, anchor+360°) / (anchor-360°, anchor] instead of the default ±180° — the approach direction is forced even when it is the longer way around. A target congruent with the anchor (within an ULP-scale epsilon) keeps the anchor value verbatim — no move, never a spurious full turn, and no deg→rad→deg drift. Shortest (DC()) is the default window and needs no special path here. The override is read from the current block only (it is one-shot, never carried — deliberately unlike the modal RotaryWrap gate's one-step previous fallback) and applies to the root MC stage only, not to CompoundMotion items (G28/G74/G75 expansions capture their words in sub-objects the stamping syntax never sees, so an override can only ever describe a root word). Directional/shortest entries keyed by an axis outside the modular set are reported as Coord-McAbc--003 — the promise cannot be honored there and silence would mis-read the program's intent; an entry with no anchor to resolve against (first rotary value in the stream) is reported as Coord-McAbc--004 and adopted unwrapped, matching the default path. Per-word incremental override: an Incremental entry (Siemens IC(), klartext IC+270) is a signed traverse by definition — McAbcSyntax already wrote anchor + delta — so this pass keeps that value verbatim for the axis instead of folding it into the ±180° window (a +270° chain dimension must not become a -90° swing). Incremental entries on non-modular axes need no warning: the literal value is what the axis would do anyway. public class McAbcCyclicPathSyntax : ISituNcSyntax, INcSyntax, IMakeXmlSource Inheritance object McAbcCyclicPathSyntax Implements ISituNcSyntax INcSyntax IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Cases below run with no IMachineAxisConfig on the dep list, so the syntax uses the A/B/C fallback (a configuration warning is emitted but does not affect the JSON). The syntax is the tail-pass rotary-wrap centraliser — upstream rotary writers (McAbcSyntax, G28, G53.1, ...) store raw degrees and let this pass resolve to the shortest cyclic path. Current B is within ±180° of the previous B — no wrap needed; the value is rewritten in place but equals the input: #Previous: { \"MachineCoordinateState\": { \"B\": 0 } } #BeforeBuild: { \"MachineCoordinateState\": { \"B\": 10 } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": 10 } } Current B is 270° but previous B is 0° — the shortest path is the other way around, so the value is rewritten as -90° (mathematically equivalent, geometrically the same orientation, but signalling the shorter rotation to a downstream motion consumer). 270/0 round-trips through ToRad→Cycle→ToDeg with no rounding noise (1.5π → -0.5π → -90 exactly); other angle pairs (e.g. 350° → -10°) emit a trailing ULP-scale drift instead: #Previous: { \"MachineCoordinateState\": { \"B\": 0 } } #BeforeBuild: { \"MachineCoordinateState\": { \"B\": 270 } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": -90 } } First block of the stream (no #Previous:) — no anchor to resolve against, so the syntax early-returns and the raw value is preserved verbatim: #BeforeBuild: { \"MachineCoordinateState\": { \"B\": 350 } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": 350 } } CompoundMotion.Items walk — two items chain: item 0 cycles against the previous block's modal B = 0° (270° → -90°), and item 1 cycles against item 0's post-cycle -90° (170° → -190°, since the shorter path from -90° to 170° wraps backward through -180°). If item 1 had used the previous-block anchor instead of the chained anchor, 170° would have stayed at 170° (already in the ±180° window around 0°), so the test discriminates between chain and no-chain: #Previous: { \"MachineCoordinateState\": { \"B\": 0 } } #BeforeBuild: { \"CompoundMotion\": { \"Items\": [ { \"MachineCoordinateState\": { \"B\": 270 } }, { \"MachineCoordinateState\": { \"B\": 170 } } ] } } #AfterBuild: { \"CompoundMotion\": { \"Items\": [ { \"MachineCoordinateState\": { \"B\": -90 } }, { \"MachineCoordinateState\": { \"B\": -190 } } ] } } ACP (PositiveOnly) forces the positive swing even though the shortest path from 0° to 270° is -90° (compare the default case above — same numbers, opposite outcome). The override section stays on the block (nothing consumes it away): #Previous: { \"MachineCoordinateState\": { \"B\": 0 } } #BeforeBuild: { \"MachineCoordinateState\": { \"B\": 270 }, \"PositioningOverride\": { \"B\": \"PositiveOnly\" } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": 270 }, \"PositioningOverride\": { \"B\": \"PositiveOnly\" } } ACN (NegativeOnly) mirror — target 90° from anchor 0° swings -270° instead of the shortest +90°: #Previous: { \"MachineCoordinateState\": { \"B\": 0 } } #BeforeBuild: { \"MachineCoordinateState\": { \"B\": 90 }, \"PositioningOverride\": { \"B\": \"NegativeOnly\" } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": -270 }, \"PositioningOverride\": { \"B\": \"NegativeOnly\" } } Congruent target under a directional override — the raw anchor sits at 370° (e.g. after an earlier ACP long-way swing) and the ACN target 10° is the same physical position: no move, the anchor value is kept verbatim (the epsilon snap; without it, radian ULP noise would decide between \"no move\" and a spurious full -360° turn): #Previous: { \"MachineCoordinateState\": { \"B\": 370 } } #BeforeBuild: { \"MachineCoordinateState\": { \"B\": 10 }, \"PositioningOverride\": { \"B\": \"NegativeOnly\" } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": 370 }, \"PositioningOverride\": { \"B\": \"NegativeOnly\" } } Incremental word (B=IC(270) / klartext L IB+270): the rotary writer accumulated anchor 0° + 270° = 270°, and the pass keeps the traverse literal — the same 270° that the default window above rewrote to -90° stays +270°: #Previous: { \"MachineCoordinateState\": { \"B\": 0 } } #BeforeBuild: { \"MachineCoordinateState\": { \"B\": 270 }, \"PositioningOverride\": { \"B\": \"Incremental\" } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": 270 }, \"PositioningOverride\": { \"B\": \"Incremental\" } } Constructors McAbcCyclicPathSyntax() Initializes a new instance with default settings. public McAbcCyclicPathSyntax() McAbcCyclicPathSyntax(XElement) Initializes a new instance by deserializing from the given XML element. public McAbcCyclicPathSyntax(XElement src) Parameters src XElement Source XML element. Properties Name Syntax kind name (typically the concrete type name). public string Name { get; } Property Value string XName XML element name used to register this syntax with XFactory. public static string XName { get; } Property Value string Methods Build(LazyLinkedListNode, List, NcDiagnosticProgress) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode syntaxPieceNode, List ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress) Parameters syntaxPieceNode LazyLinkedListNode ncDependencyList List ncDiagnosticProgress NcDiagnosticProgress MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Reg(XFactory) Registers this type's deserializer with the given XFactory (or Default when factory is null). Idempotent. public static void Reg(XFactory factory = null) Parameters factory XFactory" + "summary": "Class McAbcCyclicPathSyntax Namespace Hi.NcParsers.LogicSyntaxs Assembly HiMech.dll Resolve modular rotary axes to the shortest cyclic path relative to the previous node. Uses IsModularRotary(string) to determine which axes within MachineCoordinateState need cyclic resolution. Falls back to hardcoded A/B/C if no IMachineAxisConfig is available. Must be placed after ProgramXyzSyntax in NcSyntaxList. Two stages, mirroring McXyzSyntax: Root MachineCoordinateState — anchored at the previous block's modal rotary state. CompoundMotion.ItemsKey[*] — sequential walk through items, anchoring item 0 at the previous block's modal state and item i > 0 at item i-1's post-cycle value (per-axis chain). Items without a rotary MachineCoordinateState are skipped. The items pass enables rotary motion (e.g. G28 ABC intermediate / home stages) to surface as motion IAct segments rather than a single root-MC stamp. Per-word directional override: a block-root PositioningOverride entry (stamped by SiemensAcIcSyntax) valued PositiveOnly (Siemens ACP()) or NegativeOnly (ACN()) swaps that axis's window for this block only: [anchor, anchor+360°) / (anchor-360°, anchor] instead of the default ±180° — the approach direction is forced even when it is the longer way around. A target congruent with the anchor (within an ULP-scale epsilon) keeps the anchor value verbatim — no move, never a spurious full turn, and no deg→rad→deg drift. Shortest (DC()) is the default window and needs no special path here. The override is read from the current block only (it is one-shot, never carried — deliberately unlike the modal RotaryWrap gate's one-step previous fallback) and applies to the root MC stage, not to CompoundMotion items in general (G28/G74/G75 expansions capture their words in sub-objects the stamping syntax never sees, so an override can only ever describe a root word) — with one exception: an item whose value for an axis equals the root's pre-pass value verbatim carries that same root word (the canned-cycle pre-positioning item that WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d) stamps from the root MC) and inherits the root's directive for that axis, so the default window cannot fold the forced swing the root resolved into the short way. Directional/shortest entries keyed by an axis outside the modular set are reported as Coord-McAbc--003 — the promise cannot be honored there and silence would mis-read the program's intent; an entry with no anchor to resolve against (first rotary value in the stream) is reported as Coord-McAbc--004 and adopted unwrapped, matching the default path. Per-word incremental override: an Incremental entry (Siemens IC(), klartext IC+270) is a signed traverse by definition — McAbcSyntax already wrote anchor + delta — so this pass keeps that value verbatim for the axis instead of folding it into the ±180° window (a +270° chain dimension must not become a -90° swing). Incremental entries on non-modular axes need no warning: the literal value is what the axis would do anyway. public class McAbcCyclicPathSyntax : ISituNcSyntax, INcSyntax, IMakeXmlSource Inheritance object McAbcCyclicPathSyntax Implements ISituNcSyntax INcSyntax IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Cases below run with no IMachineAxisConfig on the dep list, so the syntax uses the A/B/C fallback (a configuration warning is emitted but does not affect the JSON). The syntax is the tail-pass rotary-wrap centraliser — upstream rotary writers (McAbcSyntax, G28, G53.1, ...) store raw degrees and let this pass resolve to the shortest cyclic path. Current B is within ±180° of the previous B — no wrap needed; the value is rewritten in place but equals the input: #Previous: { \"MachineCoordinateState\": { \"B\": 0 } } #BeforeBuild: { \"MachineCoordinateState\": { \"B\": 10 } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": 10 } } Current B is 270° but previous B is 0° — the shortest path is the other way around, so the value is rewritten as -90° (mathematically equivalent, geometrically the same orientation, but signalling the shorter rotation to a downstream motion consumer). 270/0 round-trips through ToRad→Cycle→ToDeg with no rounding noise (1.5π → -0.5π → -90 exactly); other angle pairs (e.g. 350° → -10°) emit a trailing ULP-scale drift instead: #Previous: { \"MachineCoordinateState\": { \"B\": 0 } } #BeforeBuild: { \"MachineCoordinateState\": { \"B\": 270 } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": -90 } } First block of the stream (no #Previous:) — no anchor to resolve against, so the syntax early-returns and the raw value is preserved verbatim: #BeforeBuild: { \"MachineCoordinateState\": { \"B\": 350 } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": 350 } } CompoundMotion.Items walk — two items chain: item 0 cycles against the previous block's modal B = 0° (270° → -90°), and item 1 cycles against item 0's post-cycle -90° (170° → -190°, since the shorter path from -90° to 170° wraps backward through -180°). If item 1 had used the previous-block anchor instead of the chained anchor, 170° would have stayed at 170° (already in the ±180° window around 0°), so the test discriminates between chain and no-chain: #Previous: { \"MachineCoordinateState\": { \"B\": 0 } } #BeforeBuild: { \"CompoundMotion\": { \"Items\": [ { \"MachineCoordinateState\": { \"B\": 270 } }, { \"MachineCoordinateState\": { \"B\": 170 } } ] } } #AfterBuild: { \"CompoundMotion\": { \"Items\": [ { \"MachineCoordinateState\": { \"B\": -90 } }, { \"MachineCoordinateState\": { \"B\": -190 } } ] } } ACP (PositiveOnly) forces the positive swing even though the shortest path from 0° to 270° is -90° (compare the default case above — same numbers, opposite outcome). The override section stays on the block (nothing consumes it away): #Previous: { \"MachineCoordinateState\": { \"B\": 0 } } #BeforeBuild: { \"MachineCoordinateState\": { \"B\": 270 }, \"PositioningOverride\": { \"B\": \"PositiveOnly\" } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": 270 }, \"PositioningOverride\": { \"B\": \"PositiveOnly\" } } ACN (NegativeOnly) mirror — target 90° from anchor 0° swings -270° instead of the shortest +90°: #Previous: { \"MachineCoordinateState\": { \"B\": 0 } } #BeforeBuild: { \"MachineCoordinateState\": { \"B\": 90 }, \"PositioningOverride\": { \"B\": \"NegativeOnly\" } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": -270 }, \"PositioningOverride\": { \"B\": \"NegativeOnly\" } } Congruent target under a directional override — the raw anchor sits at 370° (e.g. after an earlier ACP long-way swing) and the ACN target 10° is the same physical position: no move, the anchor value is kept verbatim (the epsilon snap; without it, radian ULP noise would decide between \"no move\" and a spurious full -360° turn): #Previous: { \"MachineCoordinateState\": { \"B\": 370 } } #BeforeBuild: { \"MachineCoordinateState\": { \"B\": 10 }, \"PositioningOverride\": { \"B\": \"NegativeOnly\" } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": 370 }, \"PositioningOverride\": { \"B\": \"NegativeOnly\" } } Incremental word (B=IC(270) / klartext L IB+270): the rotary writer accumulated anchor 0° + 270° = 270°, and the pass keeps the traverse literal — the same 270° that the default window above rewrote to -90° stays +270°: #Previous: { \"MachineCoordinateState\": { \"B\": 0 } } #BeforeBuild: { \"MachineCoordinateState\": { \"B\": 270 }, \"PositioningOverride\": { \"B\": \"Incremental\" } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": 270 }, \"PositioningOverride\": { \"B\": \"Incremental\" } } A CompoundMotion item carrying the root word verbatim — the canned-cycle pre-positioning item that WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d) stamps from the root MC of a B=ACP(270) block — inherits the root's PositiveOnly directive: both stay +270 instead of the item folding to -90 as the plain items-walk case above would (same numbers, opposite outcome). The second item is not a copy (170 ≠ 270) and resolves under the default window against the chained anchor 270°, where 170 is already the short way: #Previous: { \"MachineCoordinateState\": { \"B\": 0 } } #BeforeBuild: { \"MachineCoordinateState\": { \"B\": 270 }, \"PositioningOverride\": { \"B\": \"PositiveOnly\" }, \"CompoundMotion\": { \"Items\": [ { \"MachineCoordinateState\": { \"B\": 270 } }, { \"MachineCoordinateState\": { \"B\": 170 } } ] } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": 270 }, \"PositioningOverride\": { \"B\": \"PositiveOnly\" }, \"CompoundMotion\": { \"Items\": [ { \"MachineCoordinateState\": { \"B\": 270 } }, { \"MachineCoordinateState\": { \"B\": 170 } } ] } } Constructors McAbcCyclicPathSyntax() Initializes a new instance with default settings. public McAbcCyclicPathSyntax() McAbcCyclicPathSyntax(XElement) Initializes a new instance by deserializing from the given XML element. public McAbcCyclicPathSyntax(XElement src) Parameters src XElement Source XML element. Properties Name Syntax kind name (typically the concrete type name). public string Name { get; } Property Value string XName XML element name used to register this syntax with XFactory. public static string XName { get; } Property Value string Methods Build(LazyLinkedListNode, List, NcDiagnosticProgress) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode syntaxPieceNode, List ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress) Parameters syntaxPieceNode LazyLinkedListNode ncDependencyList List ncDiagnosticProgress NcDiagnosticProgress MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Reg(XFactory) Registers this type's deserializer with the given XFactory (or Default when factory is null). Idempotent. public static void Reg(XFactory factory = null) Parameters factory XFactory" }, "api/Hi.NcParsers.LogicSyntaxs.McAbcSyntax.html": { "href": "api/Hi.NcParsers.LogicSyntaxs.McAbcSyntax.html", "title": "Class McAbcSyntax | HiAPI-C# 2025", - "summary": "Class McAbcSyntax Namespace Hi.NcParsers.LogicSyntaxs Assembly HiMech.dll Writes rotary axis values (A/B/C) into MachineCoordinateState from Parsing and modal lookback. Only active when IMachineAxisConfig declares rotary axes. Works for both 3+2-axis (no IMachineKinematics) and simultaneous 5-axis configurations. This syntax is intentionally ABC-only. When the block is rotary-only (no ProgramXyz, e.g. G00 A30.) the section is created with ABC but without X/Y/Z. McAbcXyzFallbackSyntax — placed after McXyzSyntax — copies X/Y/Z from the previous block's MachineCoordinateState to finish the section. Splitting the XYZ fill out lets this syntax run before McXyzSyntax (and before G43p4RtcpSyntax) without accidentally filling X/Y/Z from prev and thereby short-circuiting DeriveMcXyz(JsonObject, Mat4d). Missing rotary axes are filled from previous MachineCoordinateState lookback, unless the current section already has the value (e.g., from HomeMcInitializer). Values are stored in degrees (matching McAbcCyclicPathSyntax). Per-word override: a block-root PositioningOverride section (written by SiemensAcIcSyntax for the Siemens AC()/IC() coordinate functions, and by the Heidenhain L / C parsers for the klartext IA+/IB+/IC+ words) marks a rotary word Incremental: the parsed value is then added to the previous modal value of that axis (previous MachineCoordinateState lookback, falling back to a value already present in the current section, then 0) instead of being written as an absolute angle. The accumulated raw degrees stay monotonic across iterations: the McAbcCyclicPathSyntax tail-pass keeps an Incremental-stamped axis literal (a chain dimension is a signed traverse, never re-shortened), so even a +270° step survives as net rotation. An Absolute entry (from AC()) matches the default write and needs no special path — and so, deliberately, do the rotary-family entries Shortest (DC()) / PositiveOnly (ACP()) / NegativeOnly (ACN()): this syntax writes the raw absolute target and the shortest/directional swing is resolved by the McAbcCyclicPathSyntax tail-pass, which owns the wrap math. Brands that never write the section keep the exact legacy behavior. Coded-position overrides (Siemens CAC()/CIC()/CDC()/CACP()/CACN()) carry an indexing position number instead of an angle: the number is resolved through IIndexingPositionConfig via TryResolveCodedTarget(IIndexingPositionConfig, string, string, double, double, ISentenceCarrier, NcDiagnosticProgress, out double, out string) and the override entry is rewritten to the plain vocabulary (Absolute / Shortest / PositiveOnly / NegativeOnly — a cyclic CIC keeps its programmed direction through the directional values) before the tail-pass runs, so the tail-pass never sees a coded value. A failed resolve (invalid number, missing table) reports an error and holds the axis at its previous value. Must be placed before McXyzSyntax so syntaxes that need the current-block ABC to compute transforms (e.g. G43p4RtcpSyntax) can see it; and before McAbcCyclicPathSyntax and LinearMotionSyntax. public class McAbcSyntax : ISituNcSyntax, INcSyntax, IMakeXmlSource Inheritance object McAbcSyntax Implements ISituNcSyntax INcSyntax IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Cases 1 and 2 inject a TestDeps.AxisConfig declaring B and C as Rotary. Values are stored as raw degrees; shortest-cyclic resolution is a downstream pass via McAbcCyclicPathSyntax. No IMachineAxisConfig dep on the list — early-return no-op (the syntax only fires when rotary axes are declared): #BeforeBuild: { \"Parsing\": { \"B\": 45, \"C\": 90 } } #AfterBuild: { \"Parsing\": { \"B\": 45, \"C\": 90 } } AxisConfig declares B+C rotary; Parsing.B/C are consumed into a freshly created MachineCoordinateState section (X/Y/Z are deliberately left out so McXyzSyntax can still derive XYZ later — see class summary): #BeforeBuild: { \"Parsing\": { \"B\": 45, \"C\": 90 } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": 45, \"C\": 90 } } Only Parsing.B on the current block; #Previous: carries a full MC including C=0. The missing C is filled from the per-axis backward lookback (FindPreviousMcAxis(LazyLinkedListNode, string)): #Previous: { \"MachineCoordinateState\": { \"B\": 0, \"C\": 0 } } #BeforeBuild: { \"Parsing\": { \"B\": 30 } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": 30, \"C\": 0 } } Per-word incremental override (the Siemens C=IC(...) shape after the unwrap + evaluation stages) — the parsed 21.5 is added onto the previous modal C instead of overwriting it; B has no override entry and fills from lookback as usual: #Previous: { \"MachineCoordinateState\": { \"B\": 10, \"C\": 40 } } #BeforeBuild: { \"PositioningOverride\": { \"C\": \"Incremental\" }, \"Parsing\": { \"C\": 21.5 } } #AfterBuild: { \"PositioningOverride\": { \"C\": \"Incremental\" }, \"MachineCoordinateState\": { \"B\": 10, \"C\": 61.5 } } Coded-position absolute (the Siemens C=CAC(3) shape after the unwrap + evaluation stages). The case injects a SiemensMachineDataTable declaring C rotary and assigned to indexing table 1 = [0, 90, 180, 270]: position number 3 resolves to 180° and the override entry is rewritten to Absolute for the tail-pass: #BeforeBuild: { \"PositioningOverride\": { \"C\": \"CodedAbsolute\" }, \"Parsing\": { \"C\": 3 } } #AfterBuild: { \"PositioningOverride\": { \"C\": \"Absolute\" }, \"MachineCoordinateState\": { \"C\": 180 } } Coded-position incremental with the same table — from 270° (position 4), advancing 2 positions wraps the 4-position cycle to position 2 (90°), and the positive count becomes a PositiveOnly approach so the swing keeps the programmed direction: #Previous: { \"MachineCoordinateState\": { \"C\": 270 } } #BeforeBuild: { \"PositioningOverride\": { \"C\": \"CodedIncremental\" }, \"Parsing\": { \"C\": 2 } } #AfterBuild: { \"PositioningOverride\": { \"C\": \"PositiveOnly\" }, \"MachineCoordinateState\": { \"C\": 90 } } Properties Name Syntax kind name (typically the concrete type name). public string Name { get; } Property Value string XName XML element name used to register this syntax with XFactory. public static string XName { get; } Property Value string Methods Build(LazyLinkedListNode, List, NcDiagnosticProgress) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode syntaxPieceNode, List ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress) Parameters syntaxPieceNode LazyLinkedListNode ncDependencyList List ncDiagnosticProgress NcDiagnosticProgress MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Reg(XFactory) Registers this type's deserializer with the given XFactory (or Default when factory is null). Idempotent. public static void Reg(XFactory factory = null) Parameters factory XFactory" + "summary": "Class McAbcSyntax Namespace Hi.NcParsers.LogicSyntaxs Assembly HiMech.dll Writes rotary axis values (A/B/C) into MachineCoordinateState from Parsing and modal lookback. Only active when IMachineAxisConfig declares rotary axes. Works for both 3+2-axis (no IMachineKinematics) and simultaneous 5-axis configurations. This syntax is intentionally ABC-only. When the block is rotary-only (no ProgramXyz, e.g. G00 A30.) the section is created with ABC but without X/Y/Z. McAbcXyzFallbackSyntax — placed after McXyzSyntax — copies X/Y/Z from the previous block's MachineCoordinateState to finish the section. Splitting the XYZ fill out lets this syntax run before McXyzSyntax (and before G43p4RtcpSyntax) without accidentally filling X/Y/Z from prev and thereby short-circuiting DeriveMcXyz(JsonObject, Mat4d). Missing rotary axes are filled from previous MachineCoordinateState lookback, unless the current section already has the value (e.g., from HomeMcInitializer). Values are stored in degrees (matching McAbcCyclicPathSyntax). Per-word override: a block-root PositioningOverride section (written by SiemensAcIcSyntax for the Siemens AC()/IC() coordinate functions, and by the Heidenhain L / C parsers for the klartext IA+/IB+/IC+ words) marks a rotary word Incremental: the parsed value is then added to the previous modal value of that axis (previous MachineCoordinateState lookback, falling back to a value already present in the current section, then 0) instead of being written as an absolute angle. The accumulated raw degrees stay monotonic across iterations: the McAbcCyclicPathSyntax tail-pass keeps an Incremental-stamped axis literal (a chain dimension is a signed traverse, never re-shortened), so even a +270° step survives as net rotation. An Absolute entry (from AC()) matches the default write and needs no special path — and so, deliberately, do the rotary-family entries Shortest (DC()) / PositiveOnly (ACP()) / NegativeOnly (ACN()): this syntax writes the raw absolute target and the shortest/directional swing is resolved by the McAbcCyclicPathSyntax tail-pass, which owns the wrap math. Brands that never write the section keep the exact legacy behavior. Coded-position overrides (Siemens CAC()/CIC()/CDC()/CACP()/CACN()) carry an indexing position number instead of an angle: the number is resolved through IIndexingPositionConfig via TryResolveCodedTarget(IIndexingPositionConfig, string, string, double, double, ISentenceCarrier, NcDiagnosticProgress, out double, out string) and the override entry is rewritten to the plain vocabulary (Absolute / Shortest / PositiveOnly / NegativeOnly — a cyclic CIC keeps its programmed direction through the directional values) before the tail-pass runs, so the tail-pass never sees a coded value. A failed resolve (invalid number, missing table) reports an error and holds the axis at its previous value. Every rotary word the block actually carried is also recorded, as programmed, in the one-shot block-root RotaryWords section ({ \"C\": 40 }) — the resolved angle goes into MachineCoordinateState, which after the modal carry can no longer tell \"commanded\" from \"carried\". Downstream consumers that need that distinction (CannedCycleResolveSyntax repeating an active canned cycle on a rotary-only block, WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d) riding the block's ABC on the cycle's pre-positioning item) read the record; the section is never modal-carried. Must be placed before McXyzSyntax so syntaxes that need the current-block ABC to compute transforms (e.g. G43p4RtcpSyntax) can see it; and before McAbcCyclicPathSyntax and LinearMotionSyntax. public class McAbcSyntax : ISituNcSyntax, INcSyntax, IMakeXmlSource Inheritance object McAbcSyntax Implements ISituNcSyntax INcSyntax IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Cases 1 and 2 inject a TestDeps.AxisConfig declaring B and C as Rotary. Values are stored as raw degrees; shortest-cyclic resolution is a downstream pass via McAbcCyclicPathSyntax. No IMachineAxisConfig dep on the list — early-return no-op (the syntax only fires when rotary axes are declared): #BeforeBuild: { \"Parsing\": { \"B\": 45, \"C\": 90 } } #AfterBuild: { \"Parsing\": { \"B\": 45, \"C\": 90 } } AxisConfig declares B+C rotary; Parsing.B/C are consumed into a freshly created MachineCoordinateState section (X/Y/Z are deliberately left out so McXyzSyntax can still derive XYZ later — see class summary). The words the block spoke are recorded as programmed in the one-shot RotaryWords section: #BeforeBuild: { \"Parsing\": { \"B\": 45, \"C\": 90 } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": 45, \"C\": 90 }, \"RotaryWords\": { \"B\": 45, \"C\": 90 } } Only Parsing.B on the current block; #Previous: carries a full MC including C=0. The missing C is filled from the per-axis backward lookback (FindPreviousMcAxis(LazyLinkedListNode, string)) — and stays out of RotaryWords, which lists commanded words only: #Previous: { \"MachineCoordinateState\": { \"B\": 0, \"C\": 0 } } #BeforeBuild: { \"Parsing\": { \"B\": 30 } } #AfterBuild: { \"MachineCoordinateState\": { \"B\": 30, \"C\": 0 }, \"RotaryWords\": { \"B\": 30 } } Per-word incremental override (the Siemens C=IC(...) shape after the unwrap + evaluation stages) — the parsed 21.5 is added onto the previous modal C instead of overwriting it; B has no override entry and fills from lookback as usual. RotaryWords keeps the programmed delta, not the accumulated angle: #Previous: { \"MachineCoordinateState\": { \"B\": 10, \"C\": 40 } } #BeforeBuild: { \"PositioningOverride\": { \"C\": \"Incremental\" }, \"Parsing\": { \"C\": 21.5 } } #AfterBuild: { \"PositioningOverride\": { \"C\": \"Incremental\" }, \"MachineCoordinateState\": { \"B\": 10, \"C\": 61.5 }, \"RotaryWords\": { \"C\": 21.5 } } Coded-position absolute (the Siemens C=CAC(3) shape after the unwrap + evaluation stages). The case injects a SiemensMachineDataTable declaring C rotary and assigned to indexing table 1 = [0, 90, 180, 270]: position number 3 resolves to 180° and the override entry is rewritten to Absolute for the tail-pass (RotaryWords keeps the position number the program spoke): #BeforeBuild: { \"PositioningOverride\": { \"C\": \"CodedAbsolute\" }, \"Parsing\": { \"C\": 3 } } #AfterBuild: { \"PositioningOverride\": { \"C\": \"Absolute\" }, \"MachineCoordinateState\": { \"C\": 180 }, \"RotaryWords\": { \"C\": 3 } } Coded-position incremental with the same table — from 270° (position 4), advancing 2 positions wraps the 4-position cycle to position 2 (90°), and the positive count becomes a PositiveOnly approach so the swing keeps the programmed direction: #Previous: { \"MachineCoordinateState\": { \"C\": 270 } } #BeforeBuild: { \"PositioningOverride\": { \"C\": \"CodedIncremental\" }, \"Parsing\": { \"C\": 2 } } #AfterBuild: { \"PositioningOverride\": { \"C\": \"PositiveOnly\" }, \"MachineCoordinateState\": { \"C\": 90 }, \"RotaryWords\": { \"C\": 2 } } Properties Name Syntax kind name (typically the concrete type name). public string Name { get; } Property Value string XName XML element name used to register this syntax with XFactory. public static string XName { get; } Property Value string Methods Build(LazyLinkedListNode, List, NcDiagnosticProgress) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode syntaxPieceNode, List ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress) Parameters syntaxPieceNode LazyLinkedListNode ncDependencyList List ncDiagnosticProgress NcDiagnosticProgress MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Reg(XFactory) Registers this type's deserializer with the given XFactory (or Default when factory is null). Idempotent. public static void Reg(XFactory factory = null) Parameters factory XFactory" }, "api/Hi.NcParsers.LogicSyntaxs.McAbcXyzFallbackSyntax.html": { "href": "api/Hi.NcParsers.LogicSyntaxs.McAbcXyzFallbackSyntax.html", @@ -5667,12 +5692,12 @@ "api/Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.html": { "href": "api/Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.html", "title": "Class PivotTransformUtil | HiAPI-C# 2025", - "summary": "Class PivotTransformUtil Namespace Hi.NcParsers.LogicSyntaxs Assembly HiMech.dll Shared engine for the brand pivot-gate syntaxes (PivotTransformationSyntax — ISO/Fanuc family, SiemensPivotTransformationSyntax — Siemens). Each brand syntax owns only its gate (which modal terms mean “commanded XYZ needs the Pn→MC kinematic rigid transform”); the endpoint-ABC resolution and the PivotTransform chain entry composition live here so every brand writes the identical JSON vocabulary. public static class PivotTransformUtil Inheritance object PivotTransformUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ComposePivotEntry(LazyLinkedListNode, JsonObject, List) Composes the PivotTransformSource entry for the block's endpoint ABC — the shared body every brand gate runs after it decides the block needs the kinematic pivot. Silently no-ops when IMachineKinematics is absent (3-axis configurations without rotary kinematics). The entry's kind mirrors HasDynamicEntry(JsonObject): when no Dynamic entry exists (RTCP with stable rotary, or a tilted plane without RTCP), the kinematic pivot is contour-valid and stays Static. public static void ComposePivotEntry(LazyLinkedListNode syntaxPieceNode, JsonObject json, List ncDependencyList) Parameters syntaxPieceNode LazyLinkedListNode json JsonObject ncDependencyList List ResolveEndpointAbc(LazyLinkedListNode, IMachineAxisConfig) Reads the current block's MC ABC, falling back per-axis to modal lookback (via FindPreviousMcXyzabc(LazyLinkedListNode, IMachineAxisConfig)) for rotary axes the machine declares but the current section does not carry — blocks like G49, comments, or pure non-motion state changes do not rewrite ABC, yet the kinematic rotary state is still active and must appear in the chain. Non-rotary axes default to 0. Also used by SiemensTraoriSyntax, whose tool-height entry needs the same endpoint semantics. public static Vec3d ResolveEndpointAbc(LazyLinkedListNode node, IMachineAxisConfig axisConfig) Parameters node LazyLinkedListNode axisConfig IMachineAxisConfig Returns Vec3d" + "summary": "Class PivotTransformUtil Namespace Hi.NcParsers.LogicSyntaxs Assembly HiMech.dll Shared engine for the brand pivot-gate syntaxes (PivotTransformationSyntax — ISO/Fanuc family, SiemensPivotTransformationSyntax — Siemens). Each brand syntax owns only its gate (which modal terms mean “commanded XYZ needs the Pn→MC kinematic rigid transform”); the endpoint-ABC resolution and the PivotTransform chain entry composition live here so every brand writes the identical JSON vocabulary. public static class PivotTransformUtil Inheritance object PivotTransformUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ComposePivotEntry(LazyLinkedListNode, JsonObject, List) Composes the PivotTransformSource entry for the block's endpoint ABC — the shared body every brand gate runs after it decides the block needs the kinematic pivot. Silently no-ops when IMachineKinematics is absent (3-axis configurations without rotary kinematics). The entry's kind mirrors HasDynamicEntry(JsonObject): when no Dynamic entry exists (RTCP with stable rotary, or a tilted plane without RTCP), the kinematic pivot is contour-valid and stays Static. public static void ComposePivotEntry(LazyLinkedListNode syntaxPieceNode, JsonObject json, List ncDependencyList) Parameters syntaxPieceNode LazyLinkedListNode json JsonObject ncDependencyList List PinTiltInMachineSpaceAcrossRotaryWords(LazyLinkedListNode, JsonObject, List) Pins the tilted-plane feature frame in machine space across a rotary word: on a block that spoke A/B/C (one-shot RotaryWords record) under an active tilt, rewrites the block's TransformSource entry so that Tilt(cur)·Pivot(cur) == Tilt(prev)·Pivot(prev) — the feature point the program addresses stays where it was in machine space and the table turns underneath it. This is the Fanuc TWP behaviour HardNc reproduces through NcArgG68p2.PostMcAbc_rad (the delta between the line's rotary word and the IJK solution re-anchors the feature frame; the comment there cites CHEM20180926 N10, whose G81 … C20./C40./… drill a bolt circle on the periphery while the tip never leaves its machine position). Without it the carried tilt stays attached to the table and every C-indexed hole lands on the same spot of the part. Silently no-ops when the block spoke no rotary word, when IMachineKinematics is absent, or when the previous block carries no PivotTransformSource entry (the tilt was not yet active there — nothing to pin). Must run before ComposePivotEntry(LazyLinkedListNode, JsonObject, List) on the same block so the pivot it composes is the one the rewritten tilt was solved against. Brand gates decide whether their tilt vocabulary wants this (PivotTransformationSyntax applies it to G68.2 without RTCP: under G43.4 the tool centre point is tracked in the workpiece-fixed feature frame while the rotaries move — the tilted CL→NC writeback replays on that contract — so a rotary word there is contouring, not indexing, and the carried tilt stays on the table). public static void PinTiltInMachineSpaceAcrossRotaryWords(LazyLinkedListNode syntaxPieceNode, JsonObject json, List ncDependencyList) Parameters syntaxPieceNode LazyLinkedListNode json JsonObject ncDependencyList List ResolveEndpointAbc(LazyLinkedListNode, IMachineAxisConfig) Reads the current block's MC ABC, falling back per-axis to modal lookback (via FindPreviousMcXyzabc(LazyLinkedListNode, IMachineAxisConfig)) for rotary axes the machine declares but the current section does not carry — blocks like G49, comments, or pure non-motion state changes do not rewrite ABC, yet the kinematic rotary state is still active and must appear in the chain. Non-rotary axes default to 0. Also used by SiemensTraoriSyntax, whose tool-height entry needs the same endpoint semantics. public static Vec3d ResolveEndpointAbc(LazyLinkedListNode node, IMachineAxisConfig axisConfig) Parameters node LazyLinkedListNode axisConfig IMachineAxisConfig Returns Vec3d" }, "api/Hi.NcParsers.LogicSyntaxs.PivotTransformationSyntax.html": { "href": "api/Hi.NcParsers.LogicSyntaxs.PivotTransformationSyntax.html", "title": "Class PivotTransformationSyntax | HiAPI-C# 2025", - "summary": "Class PivotTransformationSyntax Namespace Hi.NcParsers.LogicSyntaxs Assembly HiMech.dll ISO/Fanuc-family pivot gate: writes the PivotTransformSource entry into ProgramToMcTransform on blocks where the controller is interpreting commanded XYZ in a frame that needs the Pn→MC kinematic rigid transform — namely active RTCP (G43.4) or active tilted plane (G68/G68.2). On plain-mode blocks (no RTCP, no tilted plane), the controller treats commanded XYZ as machine-frame directly, so the indexed rotary angle is a positioning value only and must not fold into the linear axes; this syntax skips those blocks and leaves the chain at identity (or whatever non-kinematic offsets earlier syntaxes contributed). Brand variants with their own modal vocabulary gate the same shared engine (PivotTransformUtil): Siemens TRAORI/CYCLE800 → SiemensPivotTransformationSyntax; Heidenhain M128/PLANE SPATIAL would follow the same pattern. Mirrors real Fanuc semantics: plain G43 offsets along the active tilted-plane normal (or machine Z when no tilt is active), and plain XYZ moves map directly to machine axis registers regardless of indexed table/head rotary position. Only G43.4 follows the live tool vector and only G68.2 redefines the work-plane orientation — both of which this guard detects via the existing chain markers. Chain position: must run after all Pn-frame writers (IsoG68p2TiltSyntax, ToolHeightOffsetSyntax, G43p4RtcpSyntax, IsoCoordinateOffsetSyntax, brand-specific coord offset syntaxes) so the guard sees the finalised mode markers and the PivotTransform entry — when emitted — naturally lands as the last chain element. Must run before McXyzSyntax / ProgramXyzSyntax so they see the completed chain. Silently no-ops when IMachineKinematics is absent (3-axis configurations without rotary kinematics). public class PivotTransformationSyntax : ISituNcSyntax, INcSyntax, IMakeXmlSource Inheritance object PivotTransformationSyntax Implements ISituNcSyntax INcSyntax IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Real-kinematics cases below wire TestDeps.CodeKinematics with the default chain code [O][Z][A][w];[O][Y][X][B][S][t] — a table-A / head-B 5-axis machine. A is on the table side (rotates the workpiece around -X); B is on the head side (rotates the spindle around +Y). Both rotary pivot axes pass through the origin (0,0,0) of the chain root frame because CodeXyzabcChain uses zero-offset Branch.Attach between components — a real table-head machine usually has the spindle-B pivot offset from origin, but for the corpus the zero-offset chain keeps the matrices hand-verifiable. Realistic MachineCoordinateState carries A and/or B only; there is no C axis in this chain (5-axis machines have at most two rotary axes). Verification cue specific to this syntax: the zero-offset chain puts the machine-zero attacher at the origin, so the entry's translation anchor T(McToPn(0).Point) vanishes and the matrix reduces to K(abc)⁻¹ alone. Table-A rotation moves the workpiece's coordinate frame around the X axis through origin, so the four-basis probe of MakePivotTransformMat(IMachineKinematics, Vec3d) returns a pure rotation around X — case 3 below pulls out exactly Rx(45°) (no translation column) for table-A=45°. Head-B rotation maps every probe point through the same head-chain rotation, but because everything on the head side downstream of B is at origin before B applies, the rotation reduces to the identity on the probe set: K(abc) == K(0) == I and the entry collapses to identity. That is the symmetry the plain-mode bug fix relies on — head-side rotary was harmlessly writing identity matrices, while table-side rotary was silently rotating linear axes into MC. Plain-mode skip — kinematics dep is present but the block has no active tilted plane and no RTCP, so ShouldFoldKinematicPivot returns false and the syntax leaves the block untouched. This is the \"no work to do\" guard that prevents over-application of the kinematic transform on indexed-rotary plain XYZ moves: #BeforeBuild: {} #AfterBuild: {} Plain-mode skip with indexed rotary — same guard, but the block already carries a MachineCoordinateState.A = 45 indexed table angle (as a prior McAbcSyntax would have written). In a real Fanuc controller, commanded XYZ on this block goes straight to the machine axis registers regardless of A; the kinematic rotation must not be folded into the chain. Real XyzabcSolver dep is wired in so the guard is what stops the write (not the dep-guard at the top of Build): #BeforeBuild: { \"MachineCoordinateState\": { \"A\": 45 } } #AfterBuild: { \"MachineCoordinateState\": { \"A\": 45 } } Active RTCP signalled by a pre-existing Dynamic chain entry (as G43p4RtcpSyntax would have written when RTCP is active and ABC changes across the block). HasDynamicEntry(JsonObject) returns true, so the guard passes and the PivotTransform entry is written and tagged KindDynamic. The TestDeps.Kinematics stub makes MakePivotTransformMat(IMachineKinematics, Vec3d) collapse to identity: #BeforeBuild: { \"ProgramToMcTransform\": [ { \"Source\": \"ToolHeightCompensation\", \"Kind\": \"Dynamic\", \"Mat4d\": [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1] } ] } #AfterBuild: { \"ProgramToMcTransform\": [ { \"Source\": \"ToolHeightCompensation\", \"Kind\": \"Dynamic\", \"Mat4d\": [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1] }, { \"Source\": \"PivotTransform\", \"Kind\": \"Dynamic\", \"Mat4d\": [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1] } ] } Active G68.2 tilted plane — the current block carries the modal TiltTransform snapshot plus an existing Static TiltTransform chain entry (as IsoG68p2TiltSyntax would have written) and MachineCoordinateState.A = 45. The guard reads TiltTransform.Term = \"G68.2\" and passes; with real XyzabcSolver kinematics (table-A / head-B 5-axis), MakePivotTransformMat at abc = (π/4, 0, 0) produces the table-A Rx(45°) rigid matrix. No Dynamic entries in the chain so the new entry stays Static: #BeforeBuild: { \"TiltTransform\": { \"Term\": \"G68.2\", \"X\": 0, \"Y\": 0, \"Z\": 0, \"I\": 0, \"J\": 30, \"K\": 0 }, \"ProgramToMcTransform\": [ { \"Source\": \"TiltTransform\", \"Kind\": \"Static\", \"Mat4d\": [ 1, 0, 0, 0, 0, 0.8660254037844387, 0.49999999999999994, 0, 0, -0.49999999999999994, 0.8660254037844387, 0, 0, 0, 0, 1 ] } ], \"MachineCoordinateState\": { \"A\": 45 } } #AfterBuild: { \"TiltTransform\": { \"Term\": \"G68.2\", \"X\": 0, \"Y\": 0, \"Z\": 0, \"I\": 0, \"J\": 30, \"K\": 0 }, \"ProgramToMcTransform\": [ { \"Source\": \"TiltTransform\", \"Kind\": \"Static\", \"Mat4d\": [ 1, 0, 0, 0, 0, 0.8660254037844387, 0.49999999999999994, 0, 0, -0.49999999999999994, 0.8660254037844387, 0, 0, 0, 0, 1 ] }, { \"Source\": \"PivotTransform\", \"Kind\": \"Static\", \"Mat4d\": [ 1, 0, 0, 0, 0, 0.7071067811865475, -0.7071067811865475, 0, 0, 0.7071067811865475, 0.7071067811865475, 0, 0, 0, 0, 1 ] } ], \"MachineCoordinateState\": { \"A\": 45 } } Constructors PivotTransformationSyntax() Initializes a new instance with default settings. public PivotTransformationSyntax() PivotTransformationSyntax(XElement) Initializes a new instance by deserializing from the given XML element. public PivotTransformationSyntax(XElement src) Parameters src XElement Source XML element. Properties Name Syntax kind name (typically the concrete type name). public string Name { get; } Property Value string XName XML element name used to register this syntax with XFactory. public static string XName { get; } Property Value string Methods Build(LazyLinkedListNode, List, NcDiagnosticProgress) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode syntaxPieceNode, List ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress) Parameters syntaxPieceNode LazyLinkedListNode ncDependencyList List ncDiagnosticProgress NcDiagnosticProgress MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Reg(XFactory) Registers this type's deserializer with the given XFactory (or Default when factory is null). Idempotent. public static void Reg(XFactory factory = null) Parameters factory XFactory" + "summary": "Class PivotTransformationSyntax Namespace Hi.NcParsers.LogicSyntaxs Assembly HiMech.dll ISO/Fanuc-family pivot gate: writes the PivotTransformSource entry into ProgramToMcTransform on blocks where the controller is interpreting commanded XYZ in a frame that needs the Pn→MC kinematic rigid transform — namely active RTCP (G43.4) or active tilted plane (G68/G68.2). On plain-mode blocks (no RTCP, no tilted plane), the controller treats commanded XYZ as machine-frame directly, so the indexed rotary angle is a positioning value only and must not fold into the linear axes; this syntax skips those blocks and leaves the chain at identity (or whatever non-kinematic offsets earlier syntaxes contributed). Brand variants with their own modal vocabulary gate the same shared engine (PivotTransformUtil): Siemens TRAORI/CYCLE800 → SiemensPivotTransformationSyntax; Heidenhain M128/PLANE SPATIAL would follow the same pattern. Mirrors real Fanuc semantics: plain G43 offsets along the active tilted-plane normal (or machine Z when no tilt is active), and plain XYZ moves map directly to machine axis registers regardless of indexed table/head rotary position. Only G43.4 follows the live tool vector and only G68.2 redefines the work-plane orientation — both of which this guard detects via the existing chain markers. Chain position: must run after all Pn-frame writers (IsoG68p2TiltSyntax, ToolHeightOffsetSyntax, G43p4RtcpSyntax, IsoCoordinateOffsetSyntax, brand-specific coord offset syntaxes) so the guard sees the finalised mode markers and the PivotTransform entry — when emitted — naturally lands as the last chain element. Must run before McXyzSyntax / ProgramXyzSyntax so they see the completed chain. Silently no-ops when IMachineKinematics is absent (3-axis configurations without rotary kinematics). public class PivotTransformationSyntax : ISituNcSyntax, INcSyntax, IMakeXmlSource Inheritance object PivotTransformationSyntax Implements ISituNcSyntax INcSyntax IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Real-kinematics cases below wire TestDeps.CodeKinematics with the default chain code [O][Z][A][w];[O][Y][X][B][S][t] — a table-A / head-B 5-axis machine. A is on the table side (rotates the workpiece around -X); B is on the head side (rotates the spindle around +Y). Both rotary pivot axes pass through the origin (0,0,0) of the chain root frame because CodeXyzabcChain uses zero-offset Branch.Attach between components — a real table-head machine usually has the spindle-B pivot offset from origin, but for the corpus the zero-offset chain keeps the matrices hand-verifiable. Realistic MachineCoordinateState carries A and/or B only; there is no C axis in this chain (5-axis machines have at most two rotary axes). Verification cue specific to this syntax: the zero-offset chain puts the machine-zero attacher at the origin, so the entry's translation anchor T(McToPn(0).Point) vanishes and the matrix reduces to K(abc)⁻¹ alone. Table-A rotation moves the workpiece's coordinate frame around the X axis through origin, so the four-basis probe of MakePivotTransformMat(IMachineKinematics, Vec3d) returns a pure rotation around X — case 3 below pulls out exactly Rx(45°) (no translation column) for table-A=45°. Head-B rotation maps every probe point through the same head-chain rotation, but because everything on the head side downstream of B is at origin before B applies, the rotation reduces to the identity on the probe set: K(abc) == K(0) == I and the entry collapses to identity. That is the symmetry the plain-mode bug fix relies on — head-side rotary was harmlessly writing identity matrices, while table-side rotary was silently rotating linear axes into MC. Plain-mode skip — kinematics dep is present but the block has no active tilted plane and no RTCP, so ShouldFoldKinematicPivot returns false and the syntax leaves the block untouched. This is the \"no work to do\" guard that prevents over-application of the kinematic transform on indexed-rotary plain XYZ moves: #BeforeBuild: {} #AfterBuild: {} Plain-mode skip with indexed rotary — same guard, but the block already carries a MachineCoordinateState.A = 45 indexed table angle (as a prior McAbcSyntax would have written). In a real Fanuc controller, commanded XYZ on this block goes straight to the machine axis registers regardless of A; the kinematic rotation must not be folded into the chain. Real XyzabcSolver dep is wired in so the guard is what stops the write (not the dep-guard at the top of Build): #BeforeBuild: { \"MachineCoordinateState\": { \"A\": 45 } } #AfterBuild: { \"MachineCoordinateState\": { \"A\": 45 } } Active RTCP signalled by a pre-existing Dynamic chain entry (as G43p4RtcpSyntax would have written when RTCP is active and ABC changes across the block). HasDynamicEntry(JsonObject) returns true, so the guard passes and the PivotTransform entry is written and tagged KindDynamic. The TestDeps.Kinematics stub makes MakePivotTransformMat(IMachineKinematics, Vec3d) collapse to identity: #BeforeBuild: { \"ProgramToMcTransform\": [ { \"Source\": \"ToolHeightCompensation\", \"Kind\": \"Dynamic\", \"Mat4d\": [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1] } ] } #AfterBuild: { \"ProgramToMcTransform\": [ { \"Source\": \"ToolHeightCompensation\", \"Kind\": \"Dynamic\", \"Mat4d\": [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1] }, { \"Source\": \"PivotTransform\", \"Kind\": \"Dynamic\", \"Mat4d\": [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1] } ] } Active G68.2 tilted plane — the current block carries the modal TiltTransform snapshot plus an existing Static TiltTransform chain entry (as IsoG68p2TiltSyntax would have written) and MachineCoordinateState.A = 45. The guard reads TiltTransform.Term = \"G68.2\" and passes; with real XyzabcSolver kinematics (table-A / head-B 5-axis), MakePivotTransformMat at abc = (π/4, 0, 0) produces the table-A Rx(45°) rigid matrix. No Dynamic entries in the chain so the new entry stays Static: #BeforeBuild: { \"TiltTransform\": { \"Term\": \"G68.2\", \"X\": 0, \"Y\": 0, \"Z\": 0, \"I\": 0, \"J\": 30, \"K\": 0 }, \"ProgramToMcTransform\": [ { \"Source\": \"TiltTransform\", \"Kind\": \"Static\", \"Mat4d\": [ 1, 0, 0, 0, 0, 0.8660254037844387, 0.49999999999999994, 0, 0, -0.49999999999999994, 0.8660254037844387, 0, 0, 0, 0, 1 ] } ], \"MachineCoordinateState\": { \"A\": 45 } } #AfterBuild: { \"TiltTransform\": { \"Term\": \"G68.2\", \"X\": 0, \"Y\": 0, \"Z\": 0, \"I\": 0, \"J\": 30, \"K\": 0 }, \"ProgramToMcTransform\": [ { \"Source\": \"TiltTransform\", \"Kind\": \"Static\", \"Mat4d\": [ 1, 0, 0, 0, 0, 0.8660254037844387, 0.49999999999999994, 0, 0, -0.49999999999999994, 0.8660254037844387, 0, 0, 0, 0, 1 ] }, { \"Source\": \"PivotTransform\", \"Kind\": \"Static\", \"Mat4d\": [ 1, 0, 0, 0, 0, 0.7071067811865475, -0.7071067811865475, 0, 0, 0.7071067811865475, 0.7071067811865475, 0, 0, 0, 0, 1 ] } ], \"MachineCoordinateState\": { \"A\": 45 } } Active G68.2 across a rotary word — the feature frame stays pinned in machine space (PinTiltInMachineSpaceAcrossRotaryWords(LazyLinkedListNode, JsonObject, List)). #Previous: had the tilt Rx(30°) composed with the pivot at table-A = 0 (identity on this chain); the current block spoke A45. (one-shot RotaryWords, root MC A = 45) and arrived with the carried Rx(30°) tilt. The tilt entry is rewritten to Tilt·Pivot(prev)·Pivot(cur)⁻¹ = Rx(30°)·Rx(45°) = Rx(75°) — so that composed with the new pivot Rx(−45°) the chain still maps the feature frame exactly where the previous block had it — and the pivot entry is written for A = 45 as in the case above. No tool height entry is present, so nothing else is re-aimed: #Previous: { \"TiltTransform\": { \"Term\": \"G68.2\" }, \"ProgramToMcTransform\": [ { \"Source\": \"TiltTransform\", \"Kind\": \"Static\", \"Mat4d\": [ 1, 0, 0, 0, 0, 0.8660254037844387, 0.49999999999999994, 0, 0, -0.49999999999999994, 0.8660254037844387, 0, 0, 0, 0, 1 ] }, { \"Source\": \"PivotTransform\", \"Kind\": \"Static\", \"Mat4d\": [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1] } ], \"MachineCoordinateState\": { \"X\": 0, \"Y\": 0, \"Z\": 0, \"A\": 0, \"B\": 0 } } #BeforeBuild: { \"TiltTransform\": { \"Term\": \"G68.2\" }, \"ProgramToMcTransform\": [ { \"Source\": \"TiltTransform\", \"Kind\": \"Static\", \"Mat4d\": [ 1, 0, 0, 0, 0, 0.8660254037844387, 0.49999999999999994, 0, 0, -0.49999999999999994, 0.8660254037844387, 0, 0, 0, 0, 1 ] } ], \"MachineCoordinateState\": { \"A\": 45, \"B\": 0 }, \"RotaryWords\": { \"A\": 45 } } #AfterBuild: { \"TiltTransform\": { \"Term\": \"G68.2\" }, \"ProgramToMcTransform\": [ { \"Source\": \"TiltTransform\", \"Kind\": \"Static\", \"Mat4d\": [ 1, 0, 0, 0, 0, 0.25881904510252085, 0.9659258262890683, 0, 0, -0.9659258262890683, 0.25881904510252085, 0, 0, 0, 0, 1 ] }, { \"Source\": \"PivotTransform\", \"Kind\": \"Static\", \"Mat4d\": [ 1, 0, 0, 0, 0, 0.7071067811865475, -0.7071067811865475, 0, 0, 0.7071067811865475, 0.7071067811865475, 0, 0, 0, 0, 1 ] } ], \"MachineCoordinateState\": { \"A\": 45, \"B\": 0 }, \"RotaryWords\": { \"A\": 45 } } Constructors PivotTransformationSyntax() Initializes a new instance with default settings. public PivotTransformationSyntax() PivotTransformationSyntax(XElement) Initializes a new instance by deserializing from the given XML element. public PivotTransformationSyntax(XElement src) Parameters src XElement Source XML element. Properties Name Syntax kind name (typically the concrete type name). public string Name { get; } Property Value string XName XML element name used to register this syntax with XFactory. public static string XName { get; } Property Value string Methods Build(LazyLinkedListNode, List, NcDiagnosticProgress) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode syntaxPieceNode, List ncDependencyList, NcDiagnosticProgress ncDiagnosticProgress) Parameters syntaxPieceNode LazyLinkedListNode ncDependencyList List ncDiagnosticProgress NcDiagnosticProgress MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Reg(XFactory) Registers this type's deserializer with the given XFactory (or Default when factory is null). Idempotent. public static void Reg(XFactory factory = null) Parameters factory XFactory" }, "api/Hi.NcParsers.LogicSyntaxs.PlaneSelectSyntax.html": { "href": "api/Hi.NcParsers.LogicSyntaxs.PlaneSelectSyntax.html", @@ -5837,7 +5862,7 @@ "api/Hi.NcParsers.LogicSyntaxs.html": { "href": "api/Hi.NcParsers.LogicSyntaxs.html", "title": "Namespace Hi.NcParsers.LogicSyntaxs | HiAPI-C# 2025", - "summary": "Namespace Hi.NcParsers.LogicSyntaxs Classes BackBoringSyntax G87 back boring cycle. Supports modal repetition. Cuts upward from Z to R — used to bore the back side of a workpiece. Cycle sequence: Oriented spindle stop (OSS) at current position Rapid (shifted) to init position, then down to bottom Z — tool enters pre-drilled hole without contacting bore wall Shift back to hole center at bottom Spindle start (CW) Feed upward from Z to R-point (back boring cut) Oriented spindle stop at R Tool shift, rapid retract (shifted) to final Z Shift back to center, spindle restart Q specifies the lateral shift distance (mm). Shift direction defaults to +X (OSS angle 0°). Reads absolute coordinates from the cycle section, which is resolved by CannedCycleResolveSyntax before this syntax runs. BoringCycleSyntax G85/G86/G89 boring cycles. Cycle sequence: Rapid to init position (target XY, previous Z) Rapid from init to R-point Feed from R-point to bottom Z [G86 only] Spindle stop at bottom [G89 only] Dwell P seconds at bottom Retract: G85/G89 → feed retract, G86 → rapid retract [G86 only] Spindle restart (CW) after retract G85: feed to Z, feed retract — smooth bore finish. G86: feed to Z, spindle stop (implicit), rapid retract. G89: feed to Z, dwell P, feed retract — like G85 with bottom dwell. Reads absolute coordinates from the cycle section, which is resolved by CannedCycleResolveSyntax (modal repetition, G91 conversion, missing-axis fallback) before this syntax runs. Must be placed after CannedCycleResolveSyntax and before IncrementalResolveSyntax in the syntax chain. CannedCycleResolveSyntax Resolves the canned-cycle Group-09 state for the current block and writes the result to the CannedCycle section. Active cycle (direct G81..G89 or modal repeat): merges Parsing overrides with previous-cycle stored params, applies G91 incremental-to-absolute conversion and missing-axis fallback, writes CannedCycle with Term, ReturnMode, and Params. The resolved cycle sub-section is left in Parsing under the cycle code for downstream cycle syntaxes (DrillingCycleSyntax, etc.) to read. Explicit cancel (G80 flag present on a non-cycle block): consumes the G80 flag and writes CannedCycle = { Term: \"G80\" }, acting as a hard sentinel for Hi.NcParsers.LogicSyntaxs.CannedCycleSyntaxUtil modal lookback. No Group-09 activity: leaves the block untouched. Must be placed after PositioningSyntax and before the individual cycle syntaxes in the chain. CircularMotionSyntax Writes McArc motion for circular commands (ISO G02/G03). Detects motion mode from Flags, reads I/J/K center offsets or R radius from Parsing, computes arc center in program coordinates, and writes a one-shot MotionEvent (form + arc params) plus a modal MotionState (Term). G02/G03 mode is modal (Group 01) — persists across blocks via Term. Arc parameters (I/J/K/R) are per-block and must be present in every arc block. Must be placed before LinearMotionSyntax in the syntax chain. Both share the Group 01 motion slot; whichever writes a MotionEvent first claims it. IsIjkAbsolute switches the I/J/K reading to absolute center coordinates (Heidenhain DIN/ISO — the ISO twin of the Klartext CC pole; the Heidenhain list sets it, every other brand keeps the offset default). In that mode the center is modal: letters not written in a block inherit the previous absolute pole (AbsoluteIjkPoleKey, carried by the brand's ModalCarrySyntax), a letter never written falls back to the arc start's component, a letters-free block that commands an endpoint continues the modal arc off the pole (a flags-only block stays motionless), a G91 block reads offsets again and breaks the pole chain, and the plane-normal letter is a center coordinate — never the per-turn helix pitch. Behavior mirrors HardNcLine.BuildArcNcArg + ArcNcArg.GetCenterOrCenterOnBeginPlane (HiUniNc 3.1.152.2) bit for bit. CodedPositionUtil Shared coded-position resolution for the write-stage consumers (McAbcSyntax for rotary words, IncrementalResolveSyntax for linear words): turns a per-word PositioningOverride entry of the coded family (CodedAbsolute / CodedIncremental / CodedShortest / CodedPositiveOnly / CodedNegativeOnly — stamped by SiemensAcIcSyntax for CAC()/CIC()/CDC()/CACP()/CACN()) plus the evaluated position number into an axis coordinate via IIndexingPositionConfig, and names the plain override value the caller rewrites the entry to — so the McAbcCyclicPathSyntax tail-pass and every other downstream reader only ever see the established non-coded vocabulary. Failure semantics mirror the Siemens alarms as far as a simulator can: an invalid position number (alarm 17510) or a missing table reports an error diagnostic and resolves to \"hold\" — the caller writes the anchor so the axis does not move. CIC(0) also resolves to hold, by specification (\"the indexing axis is not traversed\") and silently. A CIC from between two indexing positions advances to the n-th next position in the programmed direction. On a cyclic indexing axis the incremental sign becomes a directional (PositiveOnly / NegativeOnly) approach; increments spanning more than one revolution reach the correct position but collapse the extra full turns (the tail-pass windows cover one revolution). CoolantSyntax Consumes M07 (mist ON), M08 (flood ON), and M09 (coolant OFF) from Flags and writes the ICoolantDef section with both IsOn (convenience flag) and Mode (abstract mode name: Flood / Mist / Off). Modal — persists via backward lookback. CoordinateOffsetUtil Shared utilities for all coordinate offset syntaxes (ISO, Siemens, Heidenhain). Handles section IO, backward lookback, and ProgramToMcTransform composition. DrillingCycleSyntax G81/G82 drilling cycle (rapid retract). Supports modal repetition. G82 covers G81 — the only difference is an optional dwell (P) at the bottom. Cycle sequence: Rapid to init position (target XY, previous Z) Rapid from init to R-point Feed from R-point to bottom Z [G82 only] Dwell P seconds at bottom Rapid from bottom to final (G98 → init Z, G99 → R) Reads absolute coordinates from the cycle section, which is resolved by CannedCycleResolveSyntax (modal repetition, G91 conversion, missing-axis fallback) before this syntax runs. Must be placed after CannedCycleResolveSyntax and before IncrementalResolveSyntax in the syntax chain. DwellSyntax Consumes the non-modal G4/G04 dwell sub-section captured by G4Syntax (Parsing.G4 / Parsing.G04) and emits a CompoundMotion with a single Dwell item, which Hi.NcParsers.Semantics.CompoundMotionSemanticUtil resolves into an ActDelay of the dwell duration. Argument dialects are configured per brand preset: Fanuc-family default — SecondsPrefixes = X/U (seconds), MillisecondsPrefixes = P (milliseconds), SpindleRevPrefixes = S (spindle revolutions). Siemens — G4 F / G4 S: the preset sets SecondsPrefixes = F, clears the milliseconds list, keeps S revolutions. Because the capture layer owns the whole argument (the F/X/P word lands inside the dwell sub-section, never in Parsing.F / Parsing.X), a dwell block cannot poison the modal Feedrate and its X-word cannot mint a ghost motion — structural fixes for the G04 F60000 feed-poison and G04 X0.5 ghost-motion hazards. Spindle-revolution dwell needs the modal spindle speed: this syntax must be placed after SpindleSpeedSyntax in the Logic bundle so the block's own modal SpindleSpeed section is already written. When no positive rpm is known the dwell is consumed and recorded via an Unsupported Message (Dwell--SpindleRevUnresolved) instead of being time-simulated — no act is emitted. When several recognized argument prefixes appear on one block the resolution priority is seconds → milliseconds → revolutions; every recognized key is consumed either way. Unrecognized keys inside the sub-section are left in place so they surface through UnconsumedCheckSyntax. FanucPathSmoothingSyntax Consumes Fanuc G05.1 (high-precision contour / AICC II / Nano Smoothing) and records the modal state in the PathSmoothing JSON section using the FanucPathSmoothing schema. Q1 enables, Q0 disables; the optional R{n} precision-level is preserved as Level. The simulation does not alter the tool path — this is a controller-internal interpolation black box; the captured state exists for bidirectional NC-text reconstruction. Modal carry to subsequent blocks is handled by ModalCarrySyntax, which already tracks the PathSmoothing section key and deep-clones it forward. Also consumes the bare G05 P{n} HPCC family (captured by G05Syntax) into the block-local FanucHpcc section — recognized, intentionally not simulated (the SiemensStopreSyntax pattern). Ignoring P10000/P0 is safe offline; an ignored high-speed cycle machining call (P10001–P10999) means the simulation misses that machining, surfaced as a Warning. See IFanucHpccDef for the P function-selection semantics. The section is deliberately separate from the modal PathSmoothing section and is not modal-carried. FeedrateSyntax Consumes F (feedrate) from Parsing and G94/G95 mode from Flags. Both are modal — persist across blocks via backward node lookback. Writes resolved state to a IFeedrateDef section. FineBoringSyntax G76 fine boring cycle. Supports modal repetition. Cycle sequence: Rapid to init position (target XY, previous Z) Rapid from init to R-point Feed from R-point to bottom Z Oriented spindle stop (OSS) Tool shift by Q in +X direction (clear bore wall) Rapid retract (shifted) to final Z Tool shift back to center Spindle restart (CW) Q specifies the lateral shift distance (mm) to avoid dragging the tool across the finished bore surface during retract. Shift direction defaults to +X (OSS angle 0°). Reads absolute coordinates from the cycle section, which is resolved by CannedCycleResolveSyntax before this syntax runs. G43p4RtcpSyntax Handles G43.4 RTCP (Rotary Tool Center Point) activation. Writes the IToolHeightCompensationDef section and the ToolHeightCompensationSource entry in ProgramToMcTransform — a tool-normal · offset_mm translation at the block endpoint ABC. The chain entry is tagged KindDynamic when RTCP is active and ABC changes across the block, and KindStatic otherwise. The RTCP kinematic rotary part (Pn→MC rigid transform) is orthogonal to this syntax and is written by PivotTransformationSyntax on every block, because rotary state remains in effect beyond the RTCP modal (e.g. a non-RTCP G01 after G49 still inherits the last ABC from the program). The \"rotary dynamic\" distinction lives on the chain entry's KindKey alone and is read via HasDynamicEntry(JsonObject) by LinearMotionSyntax to pick ClLinear vs McLinear. G43.4 is used by Fanuc, Mazak, Syntec, and Okuma. Siemens (TRAORI) and Heidenhain (M128) are handled by separate syntaxes. Must be placed after ToolHeightOffsetSyntax (to override the ToolHeightCompensation entry when RTCP is active) and before PivotTransformationSyntax (which runs last in the chain). G53p1RotaryPositionSyntax G53.1 — non-modal, one-shot rotary axis positioning. Positions the rotary axes (A/B/C) to align the physical tool axis with the active tilted work plane defined by G68.2. XYZ position is unchanged; only rotary axes move via rapid traverse. Requires IsoG68p2TiltSyntax (or equivalent) to have written the tilt transform. Uses IMachineKinematics to solve for the target A/B/C via inverse kinematics. Must be placed after IsoG68p2TiltSyntax (needs tilt data) and before ProgramXyzSyntax in the syntax chain. Writes A/B/C into MachineCoordinateState. Motion is handled by LinearMotionSyntax via modal G00/G01. HighSpeedPeckCycleSyntax G73 high-speed peck drilling cycle (chip breaking). Supports modal repetition. Drills in increments of depth Q, partially retracting by PeckRetractionDistance_mm between strokes (instead of fully back to R like PeckDrillingCycleSyntax). Cycle sequence: Rapid to init position (target XY, previous Z) Rapid from init to R-point For each stroke: feed Q deeper, rapid retract by d If remainder exists: feed to bottom Z, rapid retract by d Rapid to final (G98 → init Z, G99 → R) Reads absolute coordinates from the cycle section, which is resolved by CannedCycleResolveSyntax (modal repetition, G91 conversion, missing-axis fallback) before this syntax runs. Must be placed after CannedCycleResolveSyntax and before IncrementalResolveSyntax in the syntax chain. IncrementalResolveSyntax Resolves G91 incremental axis values to absolute in-place within Parsing and its sub-sections. Reads Term written by PositioningSyntax. Per-word override: a block-root PositioningOverride section (written by SiemensAcIcSyntax for the Siemens per-word coordinate functions, and by the Heidenhain L / C / CC / CYCL CALL POS parsers for the klartext I-prefixed words — see HeidenhainIncrementalAxisWordUtil; the CYCL CALL POS words never reach this syntax, HeidenhainCannedCycleSyntax resolves them on the spot ahead of it) beats the modal term for the listed axes on this block only: an Incremental entry converts that word even under G90, an Absolute entry skips it even under G91 — as does, deliberately, every other non-Incremental value (the rotary-family Shortest / PositiveOnly / NegativeOnly entries are absolute targets; their swing resolution lives in McAbcCyclicPathSyntax, not here). A coded-position entry (CodedAbsolute / CodedIncremental — Siemens CAC()/CIC() on a linear indexing axis) carries an indexing position number instead of a coordinate: the number is resolved through IIndexingPositionConfig via TryResolveCodedTarget(IIndexingPositionConfig, string, string, double, double, ISentenceCarrier, NcDiagnosticProgress, out double, out string), the word is rewritten to the resolved absolute coordinate, and the entry to Absolute; a failed resolve reports an error and holds the last program position. Axes without an entry follow the modal term unchanged, so brands that never write the section (Fanuc/...) keep the exact legacy behavior. WorkingPathList specifies which JSON paths contain axis values that need incremental-to-absolute conversion. Default: [[\"Parsing\"], [\"Parsing\", \"G28\"]]; the Heidenhain bundle instead walks [\"Parsing\", \"CC\"] for the klartext circle-center record (CcAwareIncrementalResolveSyntax). All matching paths are converted against the same last program position — a nested record's words are distances from where the tool stands, exactly like the root's. Canned cycle paths (Parsing.G81, G82, G83, …) are intentionally excluded — their Z/R incremental semantics differ from normal axes (R is relative to init level, Z is relative to R-point). Resolution is handled by ResolveCycleCoordinates(JsonObject, Vec3d, double?, double?, double, double) inside each cycle syntax class, which runs before this syntax. Uses AxisNames to determine which tags are motion axes. Traces backward nodes for last known ProgramXyz to resolve incremental values. After this syntax, all axis values in the working paths are absolute — ProgramXyzSyntax can consume them without incremental logic. IsoCoordinateOffsetSyntax ISO/Fanuc/Mazak/Okuma/Syntec: resolves the G54–G59.9 work coordinate offset and the Fanuc-family additional work coordinate systems (G54.1 Pn, also spelled G54 Pn). Reads G54/G55/.../G59.9 from Flags and the captured Parsing.G54.1 = {P: n} object (written by G54p1Syntax for both spellings), which resolves to the coordinate id \"G54.1P{n}\" that the brand parameter tables map to #7001+ (IsoCoordinateAddressMap). Looks the offset Vec3d up via the IIsoCoordinateConfig dependencies (brand parameter table or IsoCoordinateTable) and composes it into ProgramToMcTransform. Modal — the active coordinate persists via backward lookback. Default coordinate ID is set by StaticInitializer. A block that selects a work coordinate system nobody has configured is reported on that block (never on the modal re-query of the following blocks): Coord-WorkOffset--AdditionalZero when an additional system (G54.1 Pn) resolves to no entry or to (0, 0, 0) — the brand tables seed every P row with zero, hardware-faithfully, so a zero there is the \"never entered\" state, whereas a zero row of the standard series (G54–G59 and the G59.1–G59.9 extension alike) is a legitimate authoring convention and stays silent; Coord-WorkOffset--NoTableEntry when no provider resolves the id at all (e.g. a G59.x on a runner carrying no brand-neutral table beside its brand table); and Coord-WorkOffset--IndexUnresolved when the P word is not a positive integer (vacant variable, non-integer), in which case the active system is kept. A bare G54.1 without P is not this syntax's business: the parameterized capture consumes nothing without a parameter, the dotted number lands in Parsing.Flags where it is not a G54-series member, so the active system is kept and the unconsumed check reports the flag. IsoG68RotationSyntax ISO/Fanuc: resolves G68 (2D coordinate rotation) and G69 (cancel). Computes a rotation Mat4d around the active plane normal and composes it into ProgramToMcTransform. No IMachineKinematics dependency needed — G68 is pure geometric rotation. Managed commands: G68, G69 (idempotent with IsoG68p2TiltSyntax). IsoG68p2TiltSyntax ISO/Fanuc: resolves G68.2 (tilted work plane) and G69 (cancel). Computes a tilt Mat4d from I/J/K euler angles (Fanuc ZXZ convention) and composes it into ProgramToMcTransform. Managed commands: G68.2, G69 (idempotent with IsoG68RotationSyntax). Siemens equivalent: CYCLE800 (separate syntax). Heidenhain equivalent: PLANE SPATIAL (separate syntax). IsoLocalCoordinateOffsetSyntax ISO G52: Local coordinate system offset (additive to G54-series). G52 X10 Y20 Z5 → sets local offset. G52 X0 Y0 Z0 → cancels (resets to zero). M30 (program end) → also cancels. Reads Parsing.G52 (from G52Syntax), writes IsoLocalCoordinateOffset section, and adds an \"IsoLocalCoordinateOffset\" entry to the transformation chain. Modal — persists via backward lookback until changed or cancelled. LinearMotionSyntax Writes McLinear motion for linear commands (ISO G00/G01, Heidenhain L/LN). Detects motion mode from Flags, writes a one-shot MotionEvent section (form + isRapid) plus a modal MotionState section (Term) when MachineCoordinateState exists on the block. McLinearMotionSemantic discriminates between XYZ-only and XYZABC motion by checking whether rotary axis values are present in MachineCoordinateState. Must be placed after McAbcSyntax in the syntax chain. MCodeExpansionSyntax Expands machine-declared M-codes (IMCodeDeclarationConfig on the controller parameter table) into the canonical ISO flags the regular consumers already understand: tool change → M06, spindle direction → M03/M04/M05, coolant → M07/M08/M09. Must run ahead of SpindleSpeedSyntax, CoolantSyntax, and ToolChangeSyntax — expanding early is what lets one composite OEM code (e.g. M13 = spindle CW + flood coolant) feed several downstream consumers without any of them fighting over who removes the original flag. Same rewrite-into-shared-vocabulary pattern as HeidenhainRadiusCompSyntax (RL/RR/R0 → G41/G42/G40). Two deliberate boundaries keep the rewrite faithful. Declarations whose sole content is a spindle direction (IsSpindleDirectionOnly) are NOT expanded — SpindleSpeedSyntax resolves them in place via TryResolveDirection(string, out SpindleDirection), which keeps legacy configs bit-identical and avoids the expansion product being re-translated by that same custom-first map (e.g. a mirrored M03↔M04 remap would otherwise flip direction). Expansion codes are inserted at the declared flag's own position, and a code whose raw twin also appears un-declared elsewhere in the block is not emitted — the block's textual order keeps deciding last-wins conflicts exactly as it did before. Declared-but-unmodeled behavior stays loud: a declaration carrying an UnmodeledNote emits one DeclaredMCode--UnmodeledEffects informational diagnostic per occurrence — a declaration replaces the raw Parsing--Unconsumed warning with an explanation, never with silence. A declaration with no effects and no note consumes its code silently by explicit intent. Undeclared codes are untouched and keep falling through to UnconsumedCheckSyntax. MachineCoordSelectSyntax Handles machine coordinate selection — non-modal, one-shot. The axis values (X/Y/Z) in the block are interpreted as machine coordinates, bypassing all work offsets, local coordinates, tool height compensation, and coordinate rotations. If G91 (incremental) is active, the code is ignored per ISO standard. A per-word incremental stamp on the block (block-root PositioningOverride entry Incremental — Siemens SUPA Y=IC(-10), klartext L IY-10 M91) is a distance in the machine frame: the word is added to the previous machine position of that axis. Defaults to ISO G53. Brands with additional one-shot machine-coordinate codes widen SupportedCodes — the Siemens preset adds G153 and SUPA (both suppress every active frame for one block; in this pipeline all of those reduce to \"bypass the composed ProgramToMcTransform\", which the ProgramXyz back-derivation below already models). The matched code is stamped verbatim into Term for bidirectional source recovery. Rotary words on the same block (e.g. SUPA G0 B0, G53 A0 C0) are consumed by McAbcSyntax ahead of this syntax — machine and program rotary coincide while no rotary offsets are modeled — and the block is still a machine-coordinate positioning: the linear axes hold their machine position when no X/Y/Z word is given, and the motion is always McLinear. A machine-coordinate block never takes the RTCP tool-center-point linkage: on a real controller G53 applies no compensation, so a rotary swing commanded through it turns the axis in place instead of dragging X/Y/Z to pin the tool tip (the tip's post-swing program coordinate is what the back-derivation reports). Must be placed before IncrementalResolveSyntax and ProgramXyzSyntax in the syntax chain. When a supported code is active, this syntax consumes X/Y/Z from Parsing and writes MachineCoordinateState directly, preventing ProgramXyzSyntax from processing them as program coordinates — and, ahead of the resolve, reading a per-word incremental word raw instead of re-based into the program frame. McAbcCyclicPathSyntax Resolve modular rotary axes to the shortest cyclic path relative to the previous node. Uses IsModularRotary(string) to determine which axes within MachineCoordinateState need cyclic resolution. Falls back to hardcoded A/B/C if no IMachineAxisConfig is available. Must be placed after ProgramXyzSyntax in NcSyntaxList. Two stages, mirroring McXyzSyntax: Root MachineCoordinateState — anchored at the previous block's modal rotary state. CompoundMotion.ItemsKey[*] — sequential walk through items, anchoring item 0 at the previous block's modal state and item i > 0 at item i-1's post-cycle value (per-axis chain). Items without a rotary MachineCoordinateState are skipped. The items pass enables rotary motion (e.g. G28 ABC intermediate / home stages) to surface as motion IAct segments rather than a single root-MC stamp. Per-word directional override: a block-root PositioningOverride entry (stamped by SiemensAcIcSyntax) valued PositiveOnly (Siemens ACP()) or NegativeOnly (ACN()) swaps that axis's window for this block only: [anchor, anchor+360°) / (anchor-360°, anchor] instead of the default ±180° — the approach direction is forced even when it is the longer way around. A target congruent with the anchor (within an ULP-scale epsilon) keeps the anchor value verbatim — no move, never a spurious full turn, and no deg→rad→deg drift. Shortest (DC()) is the default window and needs no special path here. The override is read from the current block only (it is one-shot, never carried — deliberately unlike the modal RotaryWrap gate's one-step previous fallback) and applies to the root MC stage only, not to CompoundMotion items (G28/G74/G75 expansions capture their words in sub-objects the stamping syntax never sees, so an override can only ever describe a root word). Directional/shortest entries keyed by an axis outside the modular set are reported as Coord-McAbc--003 — the promise cannot be honored there and silence would mis-read the program's intent; an entry with no anchor to resolve against (first rotary value in the stream) is reported as Coord-McAbc--004 and adopted unwrapped, matching the default path. Per-word incremental override: an Incremental entry (Siemens IC(), klartext IC+270) is a signed traverse by definition — McAbcSyntax already wrote anchor + delta — so this pass keeps that value verbatim for the axis instead of folding it into the ±180° window (a +270° chain dimension must not become a -90° swing). Incremental entries on non-modular axes need no warning: the literal value is what the axis would do anyway. McAbcSyntax Writes rotary axis values (A/B/C) into MachineCoordinateState from Parsing and modal lookback. Only active when IMachineAxisConfig declares rotary axes. Works for both 3+2-axis (no IMachineKinematics) and simultaneous 5-axis configurations. This syntax is intentionally ABC-only. When the block is rotary-only (no ProgramXyz, e.g. G00 A30.) the section is created with ABC but without X/Y/Z. McAbcXyzFallbackSyntax — placed after McXyzSyntax — copies X/Y/Z from the previous block's MachineCoordinateState to finish the section. Splitting the XYZ fill out lets this syntax run before McXyzSyntax (and before G43p4RtcpSyntax) without accidentally filling X/Y/Z from prev and thereby short-circuiting DeriveMcXyz(JsonObject, Mat4d). Missing rotary axes are filled from previous MachineCoordinateState lookback, unless the current section already has the value (e.g., from HomeMcInitializer). Values are stored in degrees (matching McAbcCyclicPathSyntax). Per-word override: a block-root PositioningOverride section (written by SiemensAcIcSyntax for the Siemens AC()/IC() coordinate functions, and by the Heidenhain L / C parsers for the klartext IA+/IB+/IC+ words) marks a rotary word Incremental: the parsed value is then added to the previous modal value of that axis (previous MachineCoordinateState lookback, falling back to a value already present in the current section, then 0) instead of being written as an absolute angle. The accumulated raw degrees stay monotonic across iterations: the McAbcCyclicPathSyntax tail-pass keeps an Incremental-stamped axis literal (a chain dimension is a signed traverse, never re-shortened), so even a +270° step survives as net rotation. An Absolute entry (from AC()) matches the default write and needs no special path — and so, deliberately, do the rotary-family entries Shortest (DC()) / PositiveOnly (ACP()) / NegativeOnly (ACN()): this syntax writes the raw absolute target and the shortest/directional swing is resolved by the McAbcCyclicPathSyntax tail-pass, which owns the wrap math. Brands that never write the section keep the exact legacy behavior. Coded-position overrides (Siemens CAC()/CIC()/CDC()/CACP()/CACN()) carry an indexing position number instead of an angle: the number is resolved through IIndexingPositionConfig via TryResolveCodedTarget(IIndexingPositionConfig, string, string, double, double, ISentenceCarrier, NcDiagnosticProgress, out double, out string) and the override entry is rewritten to the plain vocabulary (Absolute / Shortest / PositiveOnly / NegativeOnly — a cyclic CIC keeps its programmed direction through the directional values) before the tail-pass runs, so the tail-pass never sees a coded value. A failed resolve (invalid number, missing table) reports an error and holds the axis at its previous value. Must be placed before McXyzSyntax so syntaxes that need the current-block ABC to compute transforms (e.g. G43p4RtcpSyntax) can see it; and before McAbcCyclicPathSyntax and LinearMotionSyntax. McAbcXyzFallbackSyntax Fills missing X/Y/Z on an ABC-only MachineCoordinateState section. Behaviour depends on whether the block is under RTCP with rotary motion, as indicated by HasDynamicEntry(JsonObject): Non-dynamic (no RTCP or RTCP with ABC stable) — the programmed tool tip stays put in MC while rotary axes (if any) are unchanged, so we simply copy X/Y/Z from the previous block's MachineCoordinateState. This matches NC modal XYZ carry-forward for rotary-only blocks such as G00 A30. (non-RTCP pivoting). Dynamic (RTCP active + ABC changing) — the programmed tool tip must stay fixed in program coordinates while MC XYZ shifts to compensate the new rotary state. Looks up the last ProgramXyz and re-derives MC = inheritedProgramXyz × composedTransform, where the composed transform is the block's endpoint chain (now including PivotTransformSource as a full rotation+translation Mat4d, so the chain already encodes the kinematic IK). The carried ProgramXyz is also stamped onto the current block so downstream consumers see a consistent ProgramXyz + MC pair. Pair with McAbcSyntax, which runs early to write ABC but deliberately leaves X/Y/Z empty so McXyzSyntax can still derive MC XYZ from ProgramXyz via the transform chain when the block carries linear motion. If McXyzSyntax has nothing to derive (no ProgramXyz), this syntax completes the MC section as described above. Does nothing when the section already carries all three of X/Y/Z (normal linear-motion blocks), or when there is no section at all (pure parse-only block that introduces no MC). Must be placed after McXyzSyntax and before McAbcCyclicPathSyntax / LinearMotionSyntax. McXyzSyntax Derives MachineCoordinateState from ProgramXyz by applying the composed ProgramToMcTransform. Processes two stages: Root ProgramXyz → root MachineCoordinate CompoundMotion.ItemsKey[*] — derives MachineCoordinate from ProgramXyz for items that have ProgramXyz but no MachineCoordinate Must be placed after syntaxes that write ProgramXyz (e.g., ReferenceReturnSyntax) and before syntaxes that read MachineCoordinate (e.g., LinearMotionSyntax). OrientationVectorResolveSyntax Shared vector-orientation resolve — the brand-independent half of tool-axis-vector 5-axis programming (Heidenhain LN TX/TY/TZ; the Fanuc/Syntec/Mazak G43.5 I/J/K and Siemens A3=/B3=/C3= slots when their adapters land). Consumes the ToolOrientationKey section a brand adapter wrote — { “Vector”: {X,Y,Z}, “Term”: “” }, unit vector in program coordinates — and resolves it into rotary-axis degrees on MachineCoordinateState via OrientationToMcAbc(Vec3d, out Vec3d) (axial-only: rotation about the tool axis is free). Everything downstream is the existing RTCP pipeline untouched: the brand RTCP syntax sees the endpoint ABC, marks the tool-height entry KindDynamic on a rotary change, and LinearMotionSyntax routes the block to ClLinear per-step IK. Branch continuity is seeded explicitly: before solving, the chain is set to the previous block's rotary state (McAbcToMat(Vec3d) on the per-axis MC lookback) so the solver follows the current solution branch deterministically — the implicit chain state cannot be trusted under lazy or out-of-order rebuilds — and the solved angles are unwrapped to the nearest ±360° window of that anchor. Must run after McAbcSyntax (explicit rotary words and lookback land first; a vector on the same block overrides them) and before the brand RTCP syntax and McXyzSyntax (the section is created rotary-only, so the XYZ derivation still runs — the McAbcSyntax rotary-only discipline). Registered per brand list by the brand that has a vector adapter. Degradation is diagnosed, never silent: no IMachineKinematics → Orientation-Vector--NoKinematics; no rotary axes → Orientation-Vector--NoRotaryAxes; solver failure → Orientation-Vector--IkFailed. In every case the XYZ motion proceeds and the posture holds at its previous value (deliberately unlike the CLSF path, which drops the motion on IK failure — divergence recorded on the plan card). The section itself stays on the block as the semantic record. PeckDrillingCycleSyntax G83 peck drilling cycle. Supports modal repetition. Drills in increments of depth Q, fully retracting to R between strokes. Cycle sequence (per stroke): Rapid to init position (target XY, previous Z) Rapid from init to R-point For each stroke: rapid to clearance above previous depth, feed Q deeper, rapid back to R If remainder exists: feed to bottom Z, rapid to R Rapid from R/bottom to final (G98 → init Z, G99 → R) Retraction distance is read from ICannedCycleConfig (Fanuc #4002 / Syntec Pr4002, or FallbackConfig fallback). Reads absolute coordinates from the cycle section, which is resolved by CannedCycleResolveSyntax (modal repetition, G91 conversion, missing-axis fallback) before this syntax runs. Must be placed after CannedCycleResolveSyntax and before IncrementalResolveSyntax in the syntax chain. PivotTransformUtil Shared engine for the brand pivot-gate syntaxes (PivotTransformationSyntax — ISO/Fanuc family, SiemensPivotTransformationSyntax — Siemens). Each brand syntax owns only its gate (which modal terms mean “commanded XYZ needs the Pn→MC kinematic rigid transform”); the endpoint-ABC resolution and the PivotTransform chain entry composition live here so every brand writes the identical JSON vocabulary. PivotTransformationSyntax ISO/Fanuc-family pivot gate: writes the PivotTransformSource entry into ProgramToMcTransform on blocks where the controller is interpreting commanded XYZ in a frame that needs the Pn→MC kinematic rigid transform — namely active RTCP (G43.4) or active tilted plane (G68/G68.2). On plain-mode blocks (no RTCP, no tilted plane), the controller treats commanded XYZ as machine-frame directly, so the indexed rotary angle is a positioning value only and must not fold into the linear axes; this syntax skips those blocks and leaves the chain at identity (or whatever non-kinematic offsets earlier syntaxes contributed). Brand variants with their own modal vocabulary gate the same shared engine (PivotTransformUtil): Siemens TRAORI/CYCLE800 → SiemensPivotTransformationSyntax; Heidenhain M128/PLANE SPATIAL would follow the same pattern. Mirrors real Fanuc semantics: plain G43 offsets along the active tilted-plane normal (or machine Z when no tilt is active), and plain XYZ moves map directly to machine axis registers regardless of indexed table/head rotary position. Only G43.4 follows the live tool vector and only G68.2 redefines the work-plane orientation — both of which this guard detects via the existing chain markers. Chain position: must run after all Pn-frame writers (IsoG68p2TiltSyntax, ToolHeightOffsetSyntax, G43p4RtcpSyntax, IsoCoordinateOffsetSyntax, brand-specific coord offset syntaxes) so the guard sees the finalised mode markers and the PivotTransform entry — when emitted — naturally lands as the last chain element. Must run before McXyzSyntax / ProgramXyzSyntax so they see the completed chain. Silently no-ops when IMachineKinematics is absent (3-axis configurations without rotary kinematics). PlaneSelectSyntax Consumes G17/G18/G19 plane selection from Flags and writes IPlaneSelectDef section using conventional axis-pair names (XY/ZX/YZ). Modal — persists via backward lookback. Default is XY (G17). Downstream consumers (CircularMotionSyntax, IsoG68RotationSyntax) call GetPlaneNormalDir(JsonObject) to read the resolved plane. PolarGCodeCheckSyntax Warns on G-codes that Fanuc disallows during Polar Coordinate Interpolation (G12.1), per the manual whitelist mirrored from HardNc IsGCodePolarModeCompatible (IncompatibleDiagId). Placed FIRST in the Logic bundle so the scan sees Parsing Flags before the mode/plane/offset syntaxes consume their codes — at the old in-place check position, G17/G18/G19, G20/G21, G49, G53.1 and G68/G69 cancels had already been eaten and passed silently. Polar-active detection needs no valve of its own: the PREVIOUS block's PolarInterpolationState is already final (the whole Logic bundle ran for it) unless this block exits with G13.1; a block entering with G12.1 is checked too. Residual blind spot (documented): codes captured as Parsing sub-objects by ParameterizedFlagSyntax in the Parsing bundle (G28, G43/G44, G43.4, G05.1, G52, G54.1, G68/G68.2, canned cycles) never reach Flags and stay outside the scan. They cannot corrupt the polar trajectory — the plane normal is fixed by the polar pair — so the gap is diagnostic-only, same as HardNc's own per-code parse-time check. PolarInterpolationSyntax Maintains the modal Polar Coordinate Interpolation valve section (PolarInterpolationState) for Fanuc G12.1/G13.1. On a G12.1 block: consumes the flag, reads the block's own X/C words as the anchor (InitRxcz; the X word is a diameter and is halved), converts the previous program position (program X/Z + machine C angle) onto the polar hypothetical plane via GetProgramPolarRxczByOrdinaryProgramXcz(Vec3d), and writes both the state section and the entry ProgramPolarRxcz position. Mirrors HardNc HardNcLine case 12_100. On a G13.1 block: consumes the flag and stops carrying the state — the block itself is already Cartesian, matching HardNc case 13_100. On other blocks: re-materializes the previous block's state section (single-step lookback carry, the PositioningSyntax pattern), and warns FanucPolar--IncompatibleGCode for G-codes outside the Fanuc polar-mode whitelist (mirrors HardNc IsGCodePolarModeCompatible). Must be placed before McAbcSyntax so the downstream ProgramRxczSyntax can consume the hypothetical C word before it is interpreted as a rotary machine axis. PositioningSyntax Detects G90/G91 positioning mode from Flags (or by modal lookback) and writes a Positioning section (Term, Mode) to the block JSON. Fanuc/ISO: reads G90/G91 from Flags (global modal). Heidenhain: klartext has no modal word — the modal state stays at the G90 default and the I-prefixed words (IX+20) ride on the same per-word override as Siemens, stamped by the L / C / CC / CYCL CALL POS parsers (see HeidenhainIncrementalAxisWordUtil); the DIN/ISO dialect on that brand uses G90/G91 like Fanuc. Siemens: the AC()/IC() per-word override rides on top of this modal state — SiemensAcIcSyntax writes a PositioningOverride section the downstream consumers (IncrementalResolveSyntax, McAbcSyntax) honor per axis. Does NOT convert incremental values — that is handled by IncrementalResolveSyntax which can be placed later in the syntax chain, after canned cycle syntaxes have consumed their parameters with cycle-specific G91 semantics. ProgramEndCleanSyntax Clears the per-block Vars.Volatile dictionary on blocks that triggered program end (M02 / M30, identified by the ProgramEnd section written by ProgramEndSyntax). Real Fanuc clears non-retained common variables (#100-#499) on program end + reset; this syntax models that behaviour at the simulator level. The clear happens on the same block that carried M02/M30 — the next block's VolatileVariableReadingSyntax carry then sees an empty dictionary on the predecessor and starts fresh. Pipeline placement: must run after both ProgramEndSyntax (which writes the ProgramEnd section this syntax checks) and VolatileVariableReadingSyntax (so the carry has already happened on this block; this syntax overwrites the result). Retained common variables (#500-#999, owned by RetainedCommonVariableTable) are untouched — they survive program end on real hardware (NV-RAM). Local variables (#1-#33, scope: macro call frame) are also untouched here; their lifecycle belongs to G65/G66/M99 push/pop, not program end. Also clears any active FanucModalMacro on the same edge: a G66 modal that was still active when M02/M30 hit is implicitly cancelled, matching real Fanuc reset behaviour. The section is overwritten with a G67-shaped cancel marker so the carry mechanism in FanucModalMacroSyntax sees the boundary and does not propagate the modal past the program-end edge. ProgramEndSyntax Consumes M02/M30 (program end) from Flags and writes IProgramEndDef section. Downstream syntaxes that need to reset modal state on program end (e.g. IsoLocalCoordinateOffsetSyntax for G52 reset) should read the ProgramEnd section rather than scanning for M30 in Flags directly. The program-end edge. On a real controller M02/M30 ends the program and enters the reset state: the modal G codes return to their power-on defaults — tool length compensation is cancelled (G49, which also ends tool-center-point control: Fanuc TCP is cancelled by G49 or reset), the tilted work plane and coordinate rotation are cancelled (G69), cutter radius compensation is cancelled (G40), the canned cycle is cancelled (G80). A simulator that plays a file with several programs chained by M02 must keep playing, so the reset is modelled as an edge between the program-end block and its successor: the program-end block itself keeps the modal state it executed under (its own motion — G0 Z100. M30 — still sees the compensation), and the successor starts from the reset defaults. Each modal owner tests the edge with IsResetEdge(LazyLinkedListNode) in its single-step node.Previous lookback and writes its cancel state on the successor instead of carrying: ToolHeightOffsetSyntax (G43/G44 → G49), G43p4RtcpSyntax (G43.4 → G49), SiemensTraoriSyntax (TRAORI → TRAFOOF, the D compensation itself stays — Siemens retains the active tool on reset), HeidenhainRtcpSyntax (M128 / TCPM → off, TOOL CALL compensation stays), TiltTransformUtil (every tilt / rotation / frame term → G69), RadiusCompensationSyntax (G41/G42 → G40, the modal D is kept) and CannedCycleResolveSyntax (→ G80). Deliberately not reset: G00/G01, G90/G91, G17–G19, G94/G95, the work offset (G54–G59) and the path-smoothing mode — their reset defaults are controller-parameter dependent and they do not enter the program→machine transform chain; G20/G21 is retained by the controller itself. G52 keeps its existing behaviour of clearing on the program-end block (HardNc parity). A block right after the edge that has no words at all (a comment line) is still the edge — every owner handles it before any \"no Parsing\" early return, or the modal carry would clone the active section across it. Must be placed before syntaxes that depend on the ProgramEnd section. ProgramRxczSyntax Polar-mode sibling of ProgramXyzSyntax: while the PolarInterpolationState valve section is present, consumes the block's X/C/Z words as polar hypothetical-plane coordinates (X = diameter, halved; C = hypothetical axis in mm) and writes: ProgramPolarRxcz — the anchor-relative polar position (G90/G91 resolved against the previous block's position, mirroring HardNc NcGroup03.GetNcFromSyntax); ProgramXyz — the derived ordinary program position (radius, previous program Y, Z), so the downstream McXyzSyntax derives machine XYZ through the normal transform chain — ProgramXyzSyntax itself naturally no-ops because the axis words are already consumed; the machine C angle (degrees) into MachineCoordinateState — placed before McAbcSyntax, which then preserves the value instead of treating C as a directly-commanded rotary word; on motion-programmed blocks, MotionState and a MotionEvent with McPolarLinear (G00/G01) or McPolarArc (G02/G03 with R or I/J/K resolved on the hypothetical plane). The G12.1 entry block is skipped (its position was anchored by PolarInterpolationSyntax). Angle-branch resolution mirrors HardNc: GetOrdinaryProgramXcz_rad(Vec3d, double, Vec3d) chained from the previous machine C angle. ProgramStopSyntax Consumes the program-stop words in SupportedCodes (default M00 unconditional / M01 optional) from Flags and writes a IProgramStopDef section on the block that carried the flag. Non-modal: the section is written only on the exact block where the stop code appears. SupportedCodes is ordered by priority: when several listed words share a block the first listed one wins and stamps Term with its literal; every listed word is removed from the block either way. A brand preset widens the list for its own vocabulary (the Heidenhain STOP word — the SupportedCodes precedent). Siblings with ProgramEndSyntax (M02/M30) which handles end-of-program, not in-program stops. The parsing layer only records NC intent. Whether M01 actually pauses the run is a runtime/semantic decision gated by the operator's \"Optional Stop\" switch (analogous to IBlockSkipConfig for block skip). ProgramXyzSyntax Resolves ProgramXyz (leaf coordinate) from syntax XYZ tags. Writes ProgramXyz sub-object to SyntaxPiece.JsonObject. Must be placed after BundleSyntax since it uses cross-node lookback for last position. McXyzSyntax (placed after this in the chain) reads ProgramXyz and writes MachineCoordinateState. ProgramXyzUtil Shared utilities for ProgramXyz and MachineCoordinateState lookback and resolution. Used by ProgramXyzSyntax, ReferenceReturnSyntax, and semantic resolvers that need position lookback. Two strategies for \"what's the program coordinate at a block's endpoint?\" — both invert an MC value through an ProgramToMcTransform chain, but they pick the chain from different nodes: By current-state transform (ComputeProgramXyzByCurrentTransform(LazyLinkedListNode, Vec3d)) — modal anchor is MachineCoordinateState. Re-expresses an MC value (typically a predecessor's modal MC) into the current block's program frame using the current block's chain. Suitable for chain-change blocks where the spindle physically stays put while the chain (G54 swap, G68.2 activation, G43.4 toggle, tool-height change, ...) re-anchors the program frame; mirrors legacy HardNcLine.RebuildProgramXyzByMc. By corresponding-state transform (ComputeProgramXyzByCorrespondingTransform(LazyLinkedListNode)) — modal anchor is ProgramXyz. Recovers the program coordinate that nodeCarryingMc was originally commanded at, by inverting that same node's own transform on its own MC. Suitable for RTCP rotary-dynamic inheritance, where the modal invariant is \"tool tip in workpiece frame stays put while rotary axes turn\" — the recovered Vec3d carries forward as the next rotary block's modal ProgramXyz unchanged, regardless of how its PivotTransform differs. Both strategies yield the same Vec3d when prev and current share the same chain modal state; they only diverge across chain boundaries (RTCP toggle, coord-system swap, tilt activation) and at rotary motion (PivotTransform difference). Pick the wrong one and the result lands in a stale frame: Non-RTCP using \"corresponding\" — leaves the pre-chain-change values, so a block emitted right after G43.4 H03 would inherit ProgramXyz still in the G49 frame and the next motion's MC.Z drifts by the introduced tool-height offset. (This was the 2026-04-25 SoftNc / HardNc divergence found on a five-axis sample program.) RTCP using \"current\" — double-counts the rotary PivotTransform difference, so the inherited workpiece anchor rotates by the C delta on every rotary block. Direct callers of the two strategy helpers are rare — typically you call the dispatcher ResolveBlockProgramXyz(LazyLinkedListNode, Vec3d) (block's own MC vs predecessor lookback, picks strategy from HasDynamicEntry(JsonObject)) or GetLastProgramXyz(LazyLinkedListNode) (pure predecessor lookback). ReferenceReturnSyntax Writes ICompoundMotionDef section for G28 reference point return. Reads intermediate XYZ from Parsing.G28 (written by G28Syntax) and converts to machine coordinates via ResolveProgramXyz(JsonNode, LazyLinkedListNode, ISentenceCarrier, NcDiagnosticProgress). Must be placed after LinearMotionSyntax in the syntax chain. Removes the IMotionEventDef section written by LinearMotionSyntax (G28 handles its own motion). Overwrites root MachineCoordinateState and ProgramXyz with reference position for subsequent block lookback. RotaryAxisUtil Shared utilities for rotary axis (A/B/C) resolution. Used by G53p1RotaryPositionSyntax, McAbcSyntax, IsoG68p2TiltSyntax, and other syntaxes that read or write rotary axis values. SpindleSpeedSyntax Consumes S (spindle speed) and spindle direction M-codes from Parsing. Both are modal — persist across blocks via backward node lookback. Writes resolved state to a ISpindleSpeedDef section. Direction is converted from M-codes to the conventional SpindleDirection enum at this layer. Direction M-codes: the ISO defaults M03 (CW) / M04 (CCW) / M05 (STOP) always apply; a machine that starts/stops its spindle with custom M-codes (e.g., ultrasonic M203/M205) declares them on an ISpindleControlConfig dependency (ControllerParameterTableBase), which this syntax consults first — mapped flags are consumed like the ISO ones. Fallback: an S > 0 with no direction ever issued is contradictory (physics would silently never run). The build assumes CW and emits a one-shot SpindleDirection--AssumedCw validation warning — once is structural, not stateful: the stamped CW propagates modally, so later blocks no longer lack a direction. An explicit M05 (STOP) is a real direction and never triggers the fallback. TappingCycleSyntax G84 (right-hand) / G74 (left-hand) tapping cycles. Supports modal repetition. Cycle sequence: Rapid to init position (target XY, previous Z) Rapid from init to R-point Feed from R-point to bottom Z Spindle reverse at bottom Feed retract to final Z (G98 → init Z, G99 → R) Spindle restore to forward direction G84: forward = CW (M03), reverse = CCW (M04). G74: forward = CCW (M04), reverse = CW (M03). Reads absolute coordinates from the cycle section, which is resolved by CannedCycleResolveSyntax (modal repetition, G91 conversion, missing-axis fallback) before this syntax runs. Must be placed after CannedCycleResolveSyntax and before IncrementalResolveSyntax in the syntax chain. TiltTransformUtil Shared utilities for all tilt transform syntaxes (ISO, Siemens, Heidenhain). Handles section IO, backward lookback, and ProgramToMcTransform composition. ToolChangeMotionSyntax Synthesizes the machine motion of a tool change: on a block whose SectionName section carries IsChangeKey = true AND whose tool number actually differs from the previously equipped tool, overlays IToolingMcConfig's per-axis tooling position onto the current machine pose (NaN / missing axis = stays) and emits a one-item rapid ICompoundMotionDef to that target — the axis travel a real machine's M06 macro performs before the changer cycle runs. Root ProgramXyz (and the moved rotary axes in root MachineCoordinateState) are overwritten for subsequent-block modal lookback, mirroring HardNcLine's M06 handling (McXyz/McAbc_rad overlay + RebuildProgramXyzByMc). A same-number tool call (M06 without an actual change) emits no motion — the parity twin of HardNc's preT != T overlay gate. A block with its own motion words folds them into the single rapid: the overlay applies on top of the block's commanded position and the stamped CompoundMotion makes LinearMotionSyntax skip the block, so one contour covers both — the HardNc M06 branch shape. Placement: the ReferenceReturnSyntax (G28) slot — after the offset/frame syntaxes (the ProgramXyz back-derivation needs the composed transform), before McXyzSyntax / McAbcCyclicPathSyntax (root MC XYZ backfill; rotary targets wrapped shortest-path by the cyclic tail-pass). Programs that retract on their own (G75/G28/SUPA before M06 — every healthy post) reach the tooling position before the M06 block, so the synthesized move is zero-length and CompoundMotionSemantic emits nothing. Only a program that leaves the tool elsewhere (typically hand-edited) gets an actual synthesized travel — and the machining steps along it surface any material contact, plus the runtime's ToolChange--UnsafePose diagnostic. ToolChangeSyntax Consumes T (tool number) and M06 (tool change) from Parsing. T is modal — persists across blocks. M06 triggers the change. Writes resolved state to a ToolChange section: { “ToolId”: 1, “IsChange”: true, “Term”: “M06” }. TermKey records the trigger command and is only written when IsChangeKey is true (i.e. the block actually carried the tool-change M code); modal-only blocks omit it. Two more keys mirror HardNc's T / PreparationT split. PreparedToolIdKey holds the second T of a dual tool word (T10 T2 M06: 10 is loaded, 2 is pre-selected) and is carried until the next change loads it. EquippedToolIdKey is written on non-change blocks and names the tool in the spindle — the ToolId of the last change — because ToolId on such a block may already be a pre-selection (T2 alone). Consumers read it through ReadEquippedToolId(JsonObject). ToolId is an int for numeric calls (T5) and a string for Siemens string tool calls (T=\"D8R1\", captured by SiemensToolCallSyntax); both shapes carry modally. String names are resolved to tool numbers at the semantic layer (ToolChangeSemantic) — this syntax records the call verbatim. The trigger is machine-configurable. A custom tool-change M-code (Siemens MD22560 $MC_TOOL_CHANGE_M_CODE) is declared on the controller parameter table (IsToolChange) and reaches this syntax already expanded to M06 by MCodeExpansionSyntax. Turret/lathe machines where the T word itself performs the change (Siemens MD22550 $MC_TOOL_CHANGE_MODE = 0) set ToolWordTriggersChange; the block then triggers with ToolWordTerm recorded as TermKey. Without that config a bare T block stays pre-selection only — magazine rotation is the PLC's business and moves no feed axis. ToolHeightOffsetSyntax Resolves ISO tool height offset (G43/G44/G49) to the effective offset value (mm) and composes the offset as a translation into the accumulated ProgramToMcTransform matrix. RTCP modes (G43.4, TRAORI, M128) are handled by separate brand-specific syntaxes (e.g., G43p4RtcpSyntax). UnitModeSyntax Detects the unit-system code (ISO Group 06: G20 inch / G21 metric) from Flags and writes a Unit section (Term, System). Modal — absence of an explicit flag inherits the previous block's unit, defaulting to Metric at program start. The code vocabulary is configurable per brand: InchCodes / MetricCodes default to ISO G20 / G21; the Siemens preset uses G70+G700 / G710+G71 instead (G70/G71 switch geometry-word interpretation only, G700/G710 also switch feedrate interpretation — a distinction preserved via the verbatim Term but irrelevant to this record-only syntax; both inch variants warn identically). The first MetricCodes entry doubles as the program-start default Term. RS-274-D, Syntec and Fanuc turning G-code system C all spell the units G70 inch / G71 metric, and the Fanuc milling dialects (RS-274-D descendants) read them the same way, so the Fanuc/Syntec presets carry all four codes. The finishing/roughing-cycle collision exists only on Fanuc turning G-code systems A/B (system C moved those cycles to G72/G73) — a future turning preset for those systems must not inherit this milling preset's vocabulary. The HiNC pipeline works exclusively in millimetres. When an inch code is detected this syntax emits an Unit--InchNotSupported Unsupported Error so upstream callers are forced to pre-convert the NC program to metric — while still recording what the program said. Metric codes are accepted as no-op confirmations of the default. Enums BareG28Behavior Configurable handling for a G28 block with no axis specifiers (“bare G28”) — value of BareG28. Real Fanuc-class controllers vary: older 0i-M alarms (PS010), some 30i variants send every configured axis to home. Default to Alarm so silent NC bugs surface; opt into AllAxesHome per syntax instance." + "summary": "Namespace Hi.NcParsers.LogicSyntaxs Classes BackBoringSyntax G87 back boring cycle. Supports modal repetition. Cuts upward from Z to R — used to bore the back side of a workpiece. Cycle sequence: Oriented spindle stop (OSS) at current position Rapid (shifted) to init position, then down to bottom Z — tool enters pre-drilled hole without contacting bore wall Shift back to hole center at bottom Spindle start (CW) Feed upward from Z to R-point (back boring cut) Oriented spindle stop at R Tool shift, rapid retract (shifted) to final Z Shift back to center, spindle restart Q specifies the lateral shift distance (mm). Shift direction defaults to +X (OSS angle 0°). Reads absolute coordinates from the cycle section, which is resolved by CannedCycleResolveSyntax before this syntax runs. BoringCycleSyntax G85/G86/G89 boring cycles. Cycle sequence: Rapid to init position (target XY, previous Z) Rapid from init to R-point Feed from R-point to bottom Z [G86 only] Spindle stop at bottom [G89 only] Dwell P seconds at bottom Retract: G85/G89 → feed retract, G86 → rapid retract [G86 only] Spindle restart (CW) after retract G85: feed to Z, feed retract — smooth bore finish. G86: feed to Z, spindle stop (implicit), rapid retract. G89: feed to Z, dwell P, feed retract — like G85 with bottom dwell. Reads absolute coordinates from the cycle section, which is resolved by CannedCycleResolveSyntax (modal repetition, G91 conversion, missing-axis fallback) before this syntax runs. Must be placed after CannedCycleResolveSyntax and before IncrementalResolveSyntax in the syntax chain. CannedCycleResolveSyntax Resolves the canned-cycle Group-09 state for the current block and writes the result to the CannedCycle section. Active cycle (direct G81..G89 or modal repeat): merges Parsing overrides with previous-cycle stored params, applies G91 incremental-to-absolute conversion and missing-axis fallback, writes CannedCycle with Term, ReturnMode, and Params. The resolved cycle sub-section is left in Parsing under the cycle code for downstream cycle syntaxes (DrillingCycleSyntax, etc.) to read. Explicit cancel (G80 flag present on a non-cycle block): consumes the G80 flag and writes CannedCycle = { Term: \"G80\" }, acting as a hard sentinel for Hi.NcParsers.LogicSyntaxs.CannedCycleSyntaxUtil modal lookback. No Group-09 activity: leaves the block untouched. A rotary-only block (C40.) reaches this syntax without a Parsing node — McAbcSyntax consumed the word into MachineCoordinateState and dropped the emptied node — but its one-shot RotaryWords record marks it as a block that spoke an axis word, so under an active cycle it is a modal repeat like any X/Y block (Fanuc's any-axis-word rule; HardNc indexes the table and drills again). The cycle's pre-positioning item then carries the block's ABC (WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d)). Must be placed after PositioningSyntax and before the individual cycle syntaxes in the chain. CircularMotionSyntax Writes McArc motion for circular commands (ISO G02/G03). Detects motion mode from Flags, reads I/J/K center offsets or R radius from Parsing, computes arc center in program coordinates, and writes a one-shot MotionEvent (form + arc params) plus a modal MotionState (Term). G02/G03 mode is modal (Group 01) — persists across blocks via Term. Arc parameters (I/J/K/R) are per-block and must be present in every arc block. Must be placed before LinearMotionSyntax in the syntax chain. Both share the Group 01 motion slot; whichever writes a MotionEvent first claims it. IsIjkAbsolute switches the I/J/K reading to absolute center coordinates (Heidenhain DIN/ISO — the ISO twin of the Klartext CC pole; the Heidenhain list sets it, every other brand keeps the offset default). In that mode the center is modal: letters not written in a block inherit the previous absolute pole (AbsoluteIjkPoleKey, carried by the brand's ModalCarrySyntax), a letter never written falls back to the arc start's component, a letters-free block that commands an endpoint continues the modal arc off the pole (a flags-only block stays motionless), a G91 block reads offsets again and breaks the pole chain, and the plane-normal letter is a center coordinate — never the per-turn helix pitch. Behavior mirrors HardNcLine.BuildArcNcArg + ArcNcArg.GetCenterOrCenterOnBeginPlane (HiUniNc 3.1.152.2) bit for bit. CodedPositionUtil Shared coded-position resolution for the write-stage consumers (McAbcSyntax for rotary words, IncrementalResolveSyntax for linear words): turns a per-word PositioningOverride entry of the coded family (CodedAbsolute / CodedIncremental / CodedShortest / CodedPositiveOnly / CodedNegativeOnly — stamped by SiemensAcIcSyntax for CAC()/CIC()/CDC()/CACP()/CACN()) plus the evaluated position number into an axis coordinate via IIndexingPositionConfig, and names the plain override value the caller rewrites the entry to — so the McAbcCyclicPathSyntax tail-pass and every other downstream reader only ever see the established non-coded vocabulary. Failure semantics mirror the Siemens alarms as far as a simulator can: an invalid position number (alarm 17510) or a missing table reports an error diagnostic and resolves to \"hold\" — the caller writes the anchor so the axis does not move. CIC(0) also resolves to hold, by specification (\"the indexing axis is not traversed\") and silently. A CIC from between two indexing positions advances to the n-th next position in the programmed direction. On a cyclic indexing axis the incremental sign becomes a directional (PositiveOnly / NegativeOnly) approach; increments spanning more than one revolution reach the correct position but collapse the extra full turns (the tail-pass windows cover one revolution). CoolantSyntax Consumes M07 (mist ON), M08 (flood ON), and M09 (coolant OFF) from Flags and writes the ICoolantDef section with both IsOn (convenience flag) and Mode (abstract mode name: Flood / Mist / Off). Modal — persists via backward lookback. CoordinateOffsetUtil Shared utilities for all coordinate offset syntaxes (ISO, Siemens, Heidenhain). Handles section IO, backward lookback, and ProgramToMcTransform composition. DrillingCycleSyntax G81/G82 drilling cycle (rapid retract). Supports modal repetition. G82 covers G81 — the only difference is an optional dwell (P) at the bottom. Cycle sequence: Rapid to init position (target XY, previous Z) Rapid from init to R-point Feed from R-point to bottom Z [G82 only] Dwell P seconds at bottom Rapid from bottom to final (G98 → init Z, G99 → R) Reads absolute coordinates from the cycle section, which is resolved by CannedCycleResolveSyntax (modal repetition, G91 conversion, missing-axis fallback) before this syntax runs. Must be placed after CannedCycleResolveSyntax and before IncrementalResolveSyntax in the syntax chain. DwellSyntax Consumes the non-modal G4/G04 dwell sub-section captured by G4Syntax (Parsing.G4 / Parsing.G04) and emits a CompoundMotion with a single Dwell item, which Hi.NcParsers.Semantics.CompoundMotionSemanticUtil resolves into an ActDelay of the dwell duration. Argument dialects are configured per brand preset: Fanuc-family default — SecondsPrefixes = X/U (seconds), MillisecondsPrefixes = P (milliseconds), SpindleRevPrefixes = S (spindle revolutions). Siemens — G4 F / G4 S: the preset sets SecondsPrefixes = F, clears the milliseconds list, keeps S revolutions. Because the capture layer owns the whole argument (the F/X/P word lands inside the dwell sub-section, never in Parsing.F / Parsing.X), a dwell block cannot poison the modal Feedrate and its X-word cannot mint a ghost motion — structural fixes for the G04 F60000 feed-poison and G04 X0.5 ghost-motion hazards. Spindle-revolution dwell needs the modal spindle speed: this syntax must be placed after SpindleSpeedSyntax in the Logic bundle so the block's own modal SpindleSpeed section is already written. When no positive rpm is known the dwell is consumed and recorded via an Unsupported Message (Dwell--SpindleRevUnresolved) instead of being time-simulated — no act is emitted. When several recognized argument prefixes appear on one block the resolution priority is seconds → milliseconds → revolutions; every recognized key is consumed either way. Unrecognized keys inside the sub-section are left in place so they surface through UnconsumedCheckSyntax. FanucPathSmoothingSyntax Consumes Fanuc G05.1 (high-precision contour / AICC II / Nano Smoothing) and records the modal state in the PathSmoothing JSON section using the FanucPathSmoothing schema. Q1 enables, Q0 disables; the optional R{n} precision-level is preserved as Level. The simulation does not alter the tool path — this is a controller-internal interpolation black box; the captured state exists for bidirectional NC-text reconstruction. Modal carry to subsequent blocks is handled by ModalCarrySyntax, which already tracks the PathSmoothing section key and deep-clones it forward. Also consumes the bare G05 P{n} HPCC family (captured by G05Syntax) into the block-local FanucHpcc section — recognized, intentionally not simulated (the SiemensStopreSyntax pattern). Ignoring P10000/P0 is safe offline; an ignored high-speed cycle machining call (P10001–P10999) means the simulation misses that machining, surfaced as a Warning. See IFanucHpccDef for the P function-selection semantics. The section is deliberately separate from the modal PathSmoothing section and is not modal-carried. FeedrateSyntax Consumes F (feedrate) from Parsing and G94/G95 mode from Flags. Both are modal — persist across blocks via backward node lookback. Writes resolved state to a IFeedrateDef section. FineBoringSyntax G76 fine boring cycle. Supports modal repetition. Cycle sequence: Rapid to init position (target XY, previous Z) Rapid from init to R-point Feed from R-point to bottom Z Oriented spindle stop (OSS) Tool shift by Q in +X direction (clear bore wall) Rapid retract (shifted) to final Z Tool shift back to center Spindle restart (CW) Q specifies the lateral shift distance (mm) to avoid dragging the tool across the finished bore surface during retract. Shift direction defaults to +X (OSS angle 0°). Reads absolute coordinates from the cycle section, which is resolved by CannedCycleResolveSyntax before this syntax runs. G43p4RtcpSyntax Handles G43.4 RTCP (Rotary Tool Center Point) activation. Writes the IToolHeightCompensationDef section and the ToolHeightCompensationSource entry in ProgramToMcTransform — a tool-normal · offset_mm translation at the block endpoint ABC. The chain entry is tagged KindDynamic when RTCP is active and ABC changes across the block, and KindStatic otherwise. The RTCP kinematic rotary part (Pn→MC rigid transform) is orthogonal to this syntax and is written by PivotTransformationSyntax on every block, because rotary state remains in effect beyond the RTCP modal (e.g. a non-RTCP G01 after G49 still inherits the last ABC from the program). The \"rotary dynamic\" distinction lives on the chain entry's KindKey alone and is read via HasDynamicEntry(JsonObject) by LinearMotionSyntax to pick ClLinear vs McLinear. G43.4 is used by Fanuc, Mazak, Syntec, and Okuma. Siemens (TRAORI) and Heidenhain (M128) are handled by separate syntaxes. Must be placed after ToolHeightOffsetSyntax (to override the ToolHeightCompensation entry when RTCP is active) and before PivotTransformationSyntax (which runs last in the chain). G53p1RotaryPositionSyntax G53.1 — non-modal, one-shot rotary axis positioning. Positions the rotary axes (A/B/C) to align the physical tool axis with the active tilted work plane defined by G68.2. XYZ position is unchanged; only rotary axes move via rapid traverse. Requires IsoG68p2TiltSyntax (or equivalent) to have written the tilt transform. Uses IMachineKinematics to solve for the target A/B/C via inverse kinematics. Must be placed after IsoG68p2TiltSyntax (needs tilt data) and before ProgramXyzSyntax in the syntax chain. Writes A/B/C into MachineCoordinateState. Motion is handled by LinearMotionSyntax via modal G00/G01. HighSpeedPeckCycleSyntax G73 high-speed peck drilling cycle (chip breaking). Supports modal repetition. Drills in increments of depth Q, partially retracting by PeckRetractionDistance_mm between strokes (instead of fully back to R like PeckDrillingCycleSyntax). Cycle sequence: Rapid to init position (target XY, previous Z) Rapid from init to R-point For each stroke: feed Q deeper, rapid retract by d If remainder exists: feed to bottom Z, rapid retract by d Rapid to final (G98 → init Z, G99 → R) Reads absolute coordinates from the cycle section, which is resolved by CannedCycleResolveSyntax (modal repetition, G91 conversion, missing-axis fallback) before this syntax runs. Must be placed after CannedCycleResolveSyntax and before IncrementalResolveSyntax in the syntax chain. IncrementalResolveSyntax Resolves G91 incremental axis values to absolute in-place within Parsing and its sub-sections. Reads Term written by PositioningSyntax. Per-word override: a block-root PositioningOverride section (written by SiemensAcIcSyntax for the Siemens per-word coordinate functions, and by the Heidenhain L / C / CC / CYCL CALL POS parsers for the klartext I-prefixed words — see HeidenhainIncrementalAxisWordUtil; the CYCL CALL POS words never reach this syntax, HeidenhainCannedCycleSyntax resolves them on the spot ahead of it) beats the modal term for the listed axes on this block only: an Incremental entry converts that word even under G90, an Absolute entry skips it even under G91 — as does, deliberately, every other non-Incremental value (the rotary-family Shortest / PositiveOnly / NegativeOnly entries are absolute targets; their swing resolution lives in McAbcCyclicPathSyntax, not here). A coded-position entry (CodedAbsolute / CodedIncremental — Siemens CAC()/CIC() on a linear indexing axis) carries an indexing position number instead of a coordinate: the number is resolved through IIndexingPositionConfig via TryResolveCodedTarget(IIndexingPositionConfig, string, string, double, double, ISentenceCarrier, NcDiagnosticProgress, out double, out string), the word is rewritten to the resolved absolute coordinate, and the entry to Absolute; a failed resolve reports an error and holds the last program position. Axes without an entry follow the modal term unchanged, so brands that never write the section (Fanuc/...) keep the exact legacy behavior. WorkingPathList specifies which JSON paths contain axis values that need incremental-to-absolute conversion. Default: [[\"Parsing\"], [\"Parsing\", \"G28\"]]; the Heidenhain bundle instead walks [\"Parsing\", \"CC\"] for the klartext circle-center record (CcAwareIncrementalResolveSyntax). All matching paths are converted against the same last program position — a nested record's words are distances from where the tool stands, exactly like the root's. Canned cycle paths (Parsing.G81, G82, G83, …) are intentionally excluded — their Z/R incremental semantics differ from normal axes (R is relative to init level, Z is relative to R-point). Resolution is handled by ResolveCycleCoordinates(JsonObject, Vec3d, double?, double?, double, double, HashSet) inside each cycle syntax class, which runs before this syntax. Uses AxisNames to determine which tags are motion axes. Traces backward nodes for last known ProgramXyz to resolve incremental values. After this syntax, all axis values in the working paths are absolute — ProgramXyzSyntax can consume them without incremental logic. IsoCoordinateOffsetSyntax ISO/Fanuc/Mazak/Okuma/Syntec: resolves the G54–G59.9 work coordinate offset and the Fanuc-family additional work coordinate systems (G54.1 Pn, also spelled G54 Pn). Reads G54/G55/.../G59.9 from Flags and the captured Parsing.G54.1 = {P: n} object (written by G54p1Syntax for both spellings), which resolves to the coordinate id \"G54.1P{n}\" that the brand parameter tables map to #7001+ (IsoCoordinateAddressMap). Looks the offset Vec3d up via the IIsoCoordinateConfig dependencies (brand parameter table or IsoCoordinateTable) and composes it into ProgramToMcTransform. Modal — the active coordinate persists via backward lookback. Default coordinate ID is set by StaticInitializer. A block that selects a work coordinate system nobody has configured is reported on that block (never on the modal re-query of the following blocks): Coord-WorkOffset--AdditionalZero when an additional system (G54.1 Pn) resolves to no entry or to (0, 0, 0) — the brand tables seed every P row with zero, hardware-faithfully, so a zero there is the \"never entered\" state, whereas a zero row of the standard series (G54–G59 and the G59.1–G59.9 extension alike) is a legitimate authoring convention and stays silent; Coord-WorkOffset--NoTableEntry when no provider resolves the id at all (e.g. a G59.x on a runner carrying no brand-neutral table beside its brand table); and Coord-WorkOffset--IndexUnresolved when the P word is not a positive integer (vacant variable, non-integer), in which case the active system is kept. A bare G54.1 without P is not this syntax's business: the parameterized capture consumes nothing without a parameter, the dotted number lands in Parsing.Flags where it is not a G54-series member, so the active system is kept and the unconsumed check reports the flag. IsoG68RotationSyntax ISO/Fanuc: resolves G68 (2D coordinate rotation) and G69 (cancel). Computes a rotation Mat4d around the active plane normal and composes it into ProgramToMcTransform. No IMachineKinematics dependency needed — G68 is pure geometric rotation. Managed commands: G68, G69 (idempotent with IsoG68p2TiltSyntax). IsoG68p2TiltSyntax ISO/Fanuc: resolves G68.2 (tilted work plane) and G69 (cancel). Computes a tilt Mat4d from I/J/K euler angles (Fanuc ZXZ convention) and composes it into ProgramToMcTransform. Managed commands: G68.2, G69 (idempotent with IsoG68RotationSyntax). Siemens equivalent: CYCLE800 (separate syntax). Heidenhain equivalent: PLANE SPATIAL (separate syntax). IsoLocalCoordinateOffsetSyntax ISO G52: Local coordinate system offset (additive to G54-series). G52 X10 Y20 Z5 → sets local offset. G52 X0 Y0 Z0 → cancels (resets to zero). M30 (program end) → also cancels. Reads Parsing.G52 (from G52Syntax), writes IsoLocalCoordinateOffset section, and adds an \"IsoLocalCoordinateOffset\" entry to the transformation chain. Modal — persists via backward lookback until changed or cancelled. LinearMotionSyntax Writes McLinear motion for linear commands (ISO G00/G01, Heidenhain L/LN). Detects motion mode from Flags, writes a one-shot MotionEvent section (form + isRapid) plus a modal MotionState section (Term) when MachineCoordinateState exists on the block. McLinearMotionSemantic discriminates between XYZ-only and XYZABC motion by checking whether rotary axis values are present in MachineCoordinateState. Must be placed after McAbcSyntax in the syntax chain. MCodeExpansionSyntax Expands machine-declared M-codes (IMCodeDeclarationConfig on the controller parameter table) into the canonical ISO flags the regular consumers already understand: tool change → M06, spindle direction → M03/M04/M05, coolant → M07/M08/M09. Must run ahead of SpindleSpeedSyntax, CoolantSyntax, and ToolChangeSyntax — expanding early is what lets one composite OEM code (e.g. M13 = spindle CW + flood coolant) feed several downstream consumers without any of them fighting over who removes the original flag. Same rewrite-into-shared-vocabulary pattern as HeidenhainRadiusCompSyntax (RL/RR/R0 → G41/G42/G40). Two deliberate boundaries keep the rewrite faithful. Declarations whose sole content is a spindle direction (IsSpindleDirectionOnly) are NOT expanded — SpindleSpeedSyntax resolves them in place via TryResolveDirection(string, out SpindleDirection), which keeps legacy configs bit-identical and avoids the expansion product being re-translated by that same custom-first map (e.g. a mirrored M03↔M04 remap would otherwise flip direction). Expansion codes are inserted at the declared flag's own position, and a code whose raw twin also appears un-declared elsewhere in the block is not emitted — the block's textual order keeps deciding last-wins conflicts exactly as it did before. Declared-but-unmodeled behavior stays loud: a declaration carrying an UnmodeledNote emits one DeclaredMCode--UnmodeledEffects informational diagnostic per occurrence — a declaration replaces the raw Parsing--Unconsumed warning with an explanation, never with silence. A declaration with no effects and no note consumes its code silently by explicit intent. Undeclared codes are untouched and keep falling through to UnconsumedCheckSyntax. MachineCoordSelectSyntax Handles machine coordinate selection — non-modal, one-shot. The axis values (X/Y/Z) in the block are interpreted as machine coordinates, bypassing all work offsets, local coordinates, tool height compensation, and coordinate rotations. If G91 (incremental) is active, the code is ignored per ISO standard. A per-word incremental stamp on the block (block-root PositioningOverride entry Incremental — Siemens SUPA Y=IC(-10), klartext L IY-10 M91) is a distance in the machine frame: the word is added to the previous machine position of that axis. Defaults to ISO G53. Brands with additional one-shot machine-coordinate codes widen SupportedCodes — the Siemens preset adds G153 and SUPA (both suppress every active frame for one block; in this pipeline all of those reduce to \"bypass the composed ProgramToMcTransform\", which the ProgramXyz back-derivation below already models). The matched code is stamped verbatim into Term for bidirectional source recovery. Rotary words on the same block (e.g. SUPA G0 B0, G53 A0 C0) are consumed by McAbcSyntax ahead of this syntax — machine and program rotary coincide while no rotary offsets are modeled — and the block is still a machine-coordinate positioning: the linear axes hold their machine position when no X/Y/Z word is given, and the motion is always McLinear. A machine-coordinate block never takes the RTCP tool-center-point linkage: on a real controller G53 applies no compensation, so a rotary swing commanded through it turns the axis in place instead of dragging X/Y/Z to pin the tool tip (the tip's post-swing program coordinate is what the back-derivation reports). Must be placed before IncrementalResolveSyntax and ProgramXyzSyntax in the syntax chain. When a supported code is active, this syntax consumes X/Y/Z from Parsing and writes MachineCoordinateState directly, preventing ProgramXyzSyntax from processing them as program coordinates — and, ahead of the resolve, reading a per-word incremental word raw instead of re-based into the program frame. McAbcCyclicPathSyntax Resolve modular rotary axes to the shortest cyclic path relative to the previous node. Uses IsModularRotary(string) to determine which axes within MachineCoordinateState need cyclic resolution. Falls back to hardcoded A/B/C if no IMachineAxisConfig is available. Must be placed after ProgramXyzSyntax in NcSyntaxList. Two stages, mirroring McXyzSyntax: Root MachineCoordinateState — anchored at the previous block's modal rotary state. CompoundMotion.ItemsKey[*] — sequential walk through items, anchoring item 0 at the previous block's modal state and item i > 0 at item i-1's post-cycle value (per-axis chain). Items without a rotary MachineCoordinateState are skipped. The items pass enables rotary motion (e.g. G28 ABC intermediate / home stages) to surface as motion IAct segments rather than a single root-MC stamp. Per-word directional override: a block-root PositioningOverride entry (stamped by SiemensAcIcSyntax) valued PositiveOnly (Siemens ACP()) or NegativeOnly (ACN()) swaps that axis's window for this block only: [anchor, anchor+360°) / (anchor-360°, anchor] instead of the default ±180° — the approach direction is forced even when it is the longer way around. A target congruent with the anchor (within an ULP-scale epsilon) keeps the anchor value verbatim — no move, never a spurious full turn, and no deg→rad→deg drift. Shortest (DC()) is the default window and needs no special path here. The override is read from the current block only (it is one-shot, never carried — deliberately unlike the modal RotaryWrap gate's one-step previous fallback) and applies to the root MC stage, not to CompoundMotion items in general (G28/G74/G75 expansions capture their words in sub-objects the stamping syntax never sees, so an override can only ever describe a root word) — with one exception: an item whose value for an axis equals the root's pre-pass value verbatim carries that same root word (the canned-cycle pre-positioning item that WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d) stamps from the root MC) and inherits the root's directive for that axis, so the default window cannot fold the forced swing the root resolved into the short way. Directional/shortest entries keyed by an axis outside the modular set are reported as Coord-McAbc--003 — the promise cannot be honored there and silence would mis-read the program's intent; an entry with no anchor to resolve against (first rotary value in the stream) is reported as Coord-McAbc--004 and adopted unwrapped, matching the default path. Per-word incremental override: an Incremental entry (Siemens IC(), klartext IC+270) is a signed traverse by definition — McAbcSyntax already wrote anchor + delta — so this pass keeps that value verbatim for the axis instead of folding it into the ±180° window (a +270° chain dimension must not become a -90° swing). Incremental entries on non-modular axes need no warning: the literal value is what the axis would do anyway. McAbcSyntax Writes rotary axis values (A/B/C) into MachineCoordinateState from Parsing and modal lookback. Only active when IMachineAxisConfig declares rotary axes. Works for both 3+2-axis (no IMachineKinematics) and simultaneous 5-axis configurations. This syntax is intentionally ABC-only. When the block is rotary-only (no ProgramXyz, e.g. G00 A30.) the section is created with ABC but without X/Y/Z. McAbcXyzFallbackSyntax — placed after McXyzSyntax — copies X/Y/Z from the previous block's MachineCoordinateState to finish the section. Splitting the XYZ fill out lets this syntax run before McXyzSyntax (and before G43p4RtcpSyntax) without accidentally filling X/Y/Z from prev and thereby short-circuiting DeriveMcXyz(JsonObject, Mat4d). Missing rotary axes are filled from previous MachineCoordinateState lookback, unless the current section already has the value (e.g., from HomeMcInitializer). Values are stored in degrees (matching McAbcCyclicPathSyntax). Per-word override: a block-root PositioningOverride section (written by SiemensAcIcSyntax for the Siemens AC()/IC() coordinate functions, and by the Heidenhain L / C parsers for the klartext IA+/IB+/IC+ words) marks a rotary word Incremental: the parsed value is then added to the previous modal value of that axis (previous MachineCoordinateState lookback, falling back to a value already present in the current section, then 0) instead of being written as an absolute angle. The accumulated raw degrees stay monotonic across iterations: the McAbcCyclicPathSyntax tail-pass keeps an Incremental-stamped axis literal (a chain dimension is a signed traverse, never re-shortened), so even a +270° step survives as net rotation. An Absolute entry (from AC()) matches the default write and needs no special path — and so, deliberately, do the rotary-family entries Shortest (DC()) / PositiveOnly (ACP()) / NegativeOnly (ACN()): this syntax writes the raw absolute target and the shortest/directional swing is resolved by the McAbcCyclicPathSyntax tail-pass, which owns the wrap math. Brands that never write the section keep the exact legacy behavior. Coded-position overrides (Siemens CAC()/CIC()/CDC()/CACP()/CACN()) carry an indexing position number instead of an angle: the number is resolved through IIndexingPositionConfig via TryResolveCodedTarget(IIndexingPositionConfig, string, string, double, double, ISentenceCarrier, NcDiagnosticProgress, out double, out string) and the override entry is rewritten to the plain vocabulary (Absolute / Shortest / PositiveOnly / NegativeOnly — a cyclic CIC keeps its programmed direction through the directional values) before the tail-pass runs, so the tail-pass never sees a coded value. A failed resolve (invalid number, missing table) reports an error and holds the axis at its previous value. Every rotary word the block actually carried is also recorded, as programmed, in the one-shot block-root RotaryWords section ({ \"C\": 40 }) — the resolved angle goes into MachineCoordinateState, which after the modal carry can no longer tell \"commanded\" from \"carried\". Downstream consumers that need that distinction (CannedCycleResolveSyntax repeating an active canned cycle on a rotary-only block, WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d) riding the block's ABC on the cycle's pre-positioning item) read the record; the section is never modal-carried. Must be placed before McXyzSyntax so syntaxes that need the current-block ABC to compute transforms (e.g. G43p4RtcpSyntax) can see it; and before McAbcCyclicPathSyntax and LinearMotionSyntax. McAbcXyzFallbackSyntax Fills missing X/Y/Z on an ABC-only MachineCoordinateState section. Behaviour depends on whether the block is under RTCP with rotary motion, as indicated by HasDynamicEntry(JsonObject): Non-dynamic (no RTCP or RTCP with ABC stable) — the programmed tool tip stays put in MC while rotary axes (if any) are unchanged, so we simply copy X/Y/Z from the previous block's MachineCoordinateState. This matches NC modal XYZ carry-forward for rotary-only blocks such as G00 A30. (non-RTCP pivoting). Dynamic (RTCP active + ABC changing) — the programmed tool tip must stay fixed in program coordinates while MC XYZ shifts to compensate the new rotary state. Looks up the last ProgramXyz and re-derives MC = inheritedProgramXyz × composedTransform, where the composed transform is the block's endpoint chain (now including PivotTransformSource as a full rotation+translation Mat4d, so the chain already encodes the kinematic IK). The carried ProgramXyz is also stamped onto the current block so downstream consumers see a consistent ProgramXyz + MC pair. Pair with McAbcSyntax, which runs early to write ABC but deliberately leaves X/Y/Z empty so McXyzSyntax can still derive MC XYZ from ProgramXyz via the transform chain when the block carries linear motion. If McXyzSyntax has nothing to derive (no ProgramXyz), this syntax completes the MC section as described above. Does nothing when the section already carries all three of X/Y/Z (normal linear-motion blocks), or when there is no section at all (pure parse-only block that introduces no MC). Must be placed after McXyzSyntax and before McAbcCyclicPathSyntax / LinearMotionSyntax. McXyzSyntax Derives MachineCoordinateState from ProgramXyz by applying the composed ProgramToMcTransform. Processes two stages: Root ProgramXyz → root MachineCoordinate CompoundMotion.ItemsKey[*] — derives MachineCoordinate from ProgramXyz for items that have ProgramXyz but no MachineCoordinate Must be placed after syntaxes that write ProgramXyz (e.g., ReferenceReturnSyntax) and before syntaxes that read MachineCoordinate (e.g., LinearMotionSyntax). OrientationVectorResolveSyntax Shared vector-orientation resolve — the brand-independent half of tool-axis-vector 5-axis programming (Heidenhain LN TX/TY/TZ; the Fanuc/Syntec/Mazak G43.5 I/J/K and Siemens A3=/B3=/C3= slots when their adapters land). Consumes the ToolOrientationKey section a brand adapter wrote — { “Vector”: {X,Y,Z}, “Term”: “” }, unit vector in program coordinates — and resolves it into rotary-axis degrees on MachineCoordinateState via OrientationToMcAbc(Vec3d, out Vec3d) (axial-only: rotation about the tool axis is free). Everything downstream is the existing RTCP pipeline untouched: the brand RTCP syntax sees the endpoint ABC, marks the tool-height entry KindDynamic on a rotary change, and LinearMotionSyntax routes the block to ClLinear per-step IK. Branch continuity is seeded explicitly: before solving, the chain is set to the previous block's rotary state (McAbcToMat(Vec3d) on the per-axis MC lookback) so the solver follows the current solution branch deterministically — the implicit chain state cannot be trusted under lazy or out-of-order rebuilds — and the solved angles are unwrapped to the nearest ±360° window of that anchor. Must run after McAbcSyntax (explicit rotary words and lookback land first; a vector on the same block overrides them) and before the brand RTCP syntax and McXyzSyntax (the section is created rotary-only, so the XYZ derivation still runs — the McAbcSyntax rotary-only discipline). Registered per brand list by the brand that has a vector adapter. Degradation is diagnosed, never silent: no IMachineKinematics → Orientation-Vector--NoKinematics; no rotary axes → Orientation-Vector--NoRotaryAxes; solver failure → Orientation-Vector--IkFailed. In every case the XYZ motion proceeds and the posture holds at its previous value (deliberately unlike the CLSF path, which drops the motion on IK failure — divergence recorded on the plan card). The section itself stays on the block as the semantic record. PeckDrillingCycleSyntax G83 peck drilling cycle. Supports modal repetition. Drills in increments of depth Q, fully retracting to R between strokes. Cycle sequence (per stroke): Rapid to init position (target XY, previous Z) Rapid from init to R-point For each stroke: rapid to clearance above previous depth, feed Q deeper, rapid back to R If remainder exists: feed to bottom Z, rapid to R Rapid from R/bottom to final (G98 → init Z, G99 → R) Retraction distance is read from ICannedCycleConfig (Fanuc #4002 / Syntec Pr4002, or FallbackConfig fallback). Reads absolute coordinates from the cycle section, which is resolved by CannedCycleResolveSyntax (modal repetition, G91 conversion, missing-axis fallback) before this syntax runs. Must be placed after CannedCycleResolveSyntax and before IncrementalResolveSyntax in the syntax chain. PivotTransformUtil Shared engine for the brand pivot-gate syntaxes (PivotTransformationSyntax — ISO/Fanuc family, SiemensPivotTransformationSyntax — Siemens). Each brand syntax owns only its gate (which modal terms mean “commanded XYZ needs the Pn→MC kinematic rigid transform”); the endpoint-ABC resolution and the PivotTransform chain entry composition live here so every brand writes the identical JSON vocabulary. PivotTransformationSyntax ISO/Fanuc-family pivot gate: writes the PivotTransformSource entry into ProgramToMcTransform on blocks where the controller is interpreting commanded XYZ in a frame that needs the Pn→MC kinematic rigid transform — namely active RTCP (G43.4) or active tilted plane (G68/G68.2). On plain-mode blocks (no RTCP, no tilted plane), the controller treats commanded XYZ as machine-frame directly, so the indexed rotary angle is a positioning value only and must not fold into the linear axes; this syntax skips those blocks and leaves the chain at identity (or whatever non-kinematic offsets earlier syntaxes contributed). Brand variants with their own modal vocabulary gate the same shared engine (PivotTransformUtil): Siemens TRAORI/CYCLE800 → SiemensPivotTransformationSyntax; Heidenhain M128/PLANE SPATIAL would follow the same pattern. Mirrors real Fanuc semantics: plain G43 offsets along the active tilted-plane normal (or machine Z when no tilt is active), and plain XYZ moves map directly to machine axis registers regardless of indexed table/head rotary position. Only G43.4 follows the live tool vector and only G68.2 redefines the work-plane orientation — both of which this guard detects via the existing chain markers. Chain position: must run after all Pn-frame writers (IsoG68p2TiltSyntax, ToolHeightOffsetSyntax, G43p4RtcpSyntax, IsoCoordinateOffsetSyntax, brand-specific coord offset syntaxes) so the guard sees the finalised mode markers and the PivotTransform entry — when emitted — naturally lands as the last chain element. Must run before McXyzSyntax / ProgramXyzSyntax so they see the completed chain. Silently no-ops when IMachineKinematics is absent (3-axis configurations without rotary kinematics). PlaneSelectSyntax Consumes G17/G18/G19 plane selection from Flags and writes IPlaneSelectDef section using conventional axis-pair names (XY/ZX/YZ). Modal — persists via backward lookback. Default is XY (G17). Downstream consumers (CircularMotionSyntax, IsoG68RotationSyntax) call GetPlaneNormalDir(JsonObject) to read the resolved plane. PolarGCodeCheckSyntax Warns on G-codes that Fanuc disallows during Polar Coordinate Interpolation (G12.1), per the manual whitelist mirrored from HardNc IsGCodePolarModeCompatible (IncompatibleDiagId). Placed FIRST in the Logic bundle so the scan sees Parsing Flags before the mode/plane/offset syntaxes consume their codes — at the old in-place check position, G17/G18/G19, G20/G21, G49, G53.1 and G68/G69 cancels had already been eaten and passed silently. Polar-active detection needs no valve of its own: the PREVIOUS block's PolarInterpolationState is already final (the whole Logic bundle ran for it) unless this block exits with G13.1; a block entering with G12.1 is checked too. Residual blind spot (documented): codes captured as Parsing sub-objects by ParameterizedFlagSyntax in the Parsing bundle (G28, G43/G44, G43.4, G05.1, G52, G54.1, G68/G68.2, canned cycles) never reach Flags and stay outside the scan. They cannot corrupt the polar trajectory — the plane normal is fixed by the polar pair — so the gap is diagnostic-only, same as HardNc's own per-code parse-time check. PolarInterpolationSyntax Maintains the modal Polar Coordinate Interpolation valve section (PolarInterpolationState) for Fanuc G12.1/G13.1. On a G12.1 block: consumes the flag, reads the block's own X/C words as the anchor (InitRxcz; the X word is a diameter and is halved), converts the previous program position (program X/Z + machine C angle) onto the polar hypothetical plane via GetProgramPolarRxczByOrdinaryProgramXcz(Vec3d), and writes both the state section and the entry ProgramPolarRxcz position. Mirrors HardNc HardNcLine case 12_100. On a G13.1 block: consumes the flag and stops carrying the state — the block itself is already Cartesian, matching HardNc case 13_100. On other blocks: re-materializes the previous block's state section (single-step lookback carry, the PositioningSyntax pattern), and warns FanucPolar--IncompatibleGCode for G-codes outside the Fanuc polar-mode whitelist (mirrors HardNc IsGCodePolarModeCompatible). Must be placed before McAbcSyntax so the downstream ProgramRxczSyntax can consume the hypothetical C word before it is interpreted as a rotary machine axis. PositioningSyntax Detects G90/G91 positioning mode from Flags (or by modal lookback) and writes a Positioning section (Term, Mode) to the block JSON. Fanuc/ISO: reads G90/G91 from Flags (global modal). Heidenhain: klartext has no modal word — the modal state stays at the G90 default and the I-prefixed words (IX+20) ride on the same per-word override as Siemens, stamped by the L / C / CC / CYCL CALL POS parsers (see HeidenhainIncrementalAxisWordUtil); the DIN/ISO dialect on that brand uses G90/G91 like Fanuc. Siemens: the AC()/IC() per-word override rides on top of this modal state — SiemensAcIcSyntax writes a PositioningOverride section the downstream consumers (IncrementalResolveSyntax, McAbcSyntax) honor per axis. Does NOT convert incremental values — that is handled by IncrementalResolveSyntax which can be placed later in the syntax chain, after canned cycle syntaxes have consumed their parameters with cycle-specific G91 semantics. ProgramEndCleanSyntax Clears the per-block Vars.Volatile dictionary on blocks that triggered program end (M02 / M30, identified by the ProgramEnd section written by ProgramEndSyntax). Real Fanuc clears non-retained common variables (#100-#499) on program end + reset; this syntax models that behaviour at the simulator level. The clear happens on the same block that carried M02/M30 — the next block's VolatileVariableReadingSyntax carry then sees an empty dictionary on the predecessor and starts fresh. Pipeline placement: must run after both ProgramEndSyntax (which writes the ProgramEnd section this syntax checks) and VolatileVariableReadingSyntax (so the carry has already happened on this block; this syntax overwrites the result). Retained common variables (#500-#999, owned by RetainedCommonVariableTable) are untouched — they survive program end on real hardware (NV-RAM). Local variables (#1-#33, scope: macro call frame) are also untouched here; their lifecycle belongs to G65/G66/M99 push/pop, not program end. Also clears any active FanucModalMacro on the same edge: a G66 modal that was still active when M02/M30 hit is implicitly cancelled, matching real Fanuc reset behaviour. The section is overwritten with a G67-shaped cancel marker so the carry mechanism in FanucModalMacroSyntax sees the boundary and does not propagate the modal past the program-end edge. ProgramEndSyntax Consumes M02/M30 (program end) from Flags and writes IProgramEndDef section. Downstream syntaxes that need to reset modal state on program end (e.g. IsoLocalCoordinateOffsetSyntax for G52 reset) should read the ProgramEnd section rather than scanning for M30 in Flags directly. The program-end edge. On a real controller M02/M30 ends the program and enters the reset state: the modal G codes return to their power-on defaults — tool length compensation is cancelled (G49, which also ends tool-center-point control: Fanuc TCP is cancelled by G49 or reset), the tilted work plane and coordinate rotation are cancelled (G69), cutter radius compensation is cancelled (G40), the canned cycle is cancelled (G80). A simulator that plays a file with several programs chained by M02 must keep playing, so the reset is modelled as an edge between the program-end block and its successor: the program-end block itself keeps the modal state it executed under (its own motion — G0 Z100. M30 — still sees the compensation), and the successor starts from the reset defaults. Each modal owner tests the edge with IsResetEdge(LazyLinkedListNode) in its single-step node.Previous lookback and writes its cancel state on the successor instead of carrying: ToolHeightOffsetSyntax (G43/G44 → G49), G43p4RtcpSyntax (G43.4 → G49), SiemensTraoriSyntax (TRAORI → TRAFOOF, the D compensation itself stays — Siemens retains the active tool on reset), HeidenhainRtcpSyntax (M128 / TCPM → off, TOOL CALL compensation stays), TiltTransformUtil (every tilt / rotation / frame term → G69), RadiusCompensationSyntax (G41/G42 → G40, the modal D is kept) and CannedCycleResolveSyntax (→ G80). Deliberately not reset: G00/G01, G90/G91, G17–G19, G94/G95, the work offset (G54–G59) and the path-smoothing mode — their reset defaults are controller-parameter dependent and they do not enter the program→machine transform chain; G20/G21 is retained by the controller itself. G52 keeps its existing behaviour of clearing on the program-end block (HardNc parity). A block right after the edge that has no words at all (a comment line) is still the edge — every owner handles it before any \"no Parsing\" early return, or the modal carry would clone the active section across it. Must be placed before syntaxes that depend on the ProgramEnd section. ProgramRxczSyntax Polar-mode sibling of ProgramXyzSyntax: while the PolarInterpolationState valve section is present, consumes the block's X/C/Z words as polar hypothetical-plane coordinates (X = diameter, halved; C = hypothetical axis in mm) and writes: ProgramPolarRxcz — the anchor-relative polar position (G90/G91 resolved against the previous block's position, mirroring HardNc NcGroup03.GetNcFromSyntax); ProgramXyz — the derived ordinary program position (radius, previous program Y, Z), so the downstream McXyzSyntax derives machine XYZ through the normal transform chain — ProgramXyzSyntax itself naturally no-ops because the axis words are already consumed; the machine C angle (degrees) into MachineCoordinateState — placed before McAbcSyntax, which then preserves the value instead of treating C as a directly-commanded rotary word; on motion-programmed blocks, MotionState and a MotionEvent with McPolarLinear (G00/G01) or McPolarArc (G02/G03 with R or I/J/K resolved on the hypothetical plane). The G12.1 entry block is skipped (its position was anchored by PolarInterpolationSyntax). Angle-branch resolution mirrors HardNc: GetOrdinaryProgramXcz_rad(Vec3d, double, Vec3d) chained from the previous machine C angle. ProgramStopSyntax Consumes the program-stop words in SupportedCodes (default M00 unconditional / M01 optional) from Flags and writes a IProgramStopDef section on the block that carried the flag. Non-modal: the section is written only on the exact block where the stop code appears. SupportedCodes is ordered by priority: when several listed words share a block the first listed one wins and stamps Term with its literal; every listed word is removed from the block either way. A brand preset widens the list for its own vocabulary (the Heidenhain STOP word — the SupportedCodes precedent). Siblings with ProgramEndSyntax (M02/M30) which handles end-of-program, not in-program stops. The parsing layer only records NC intent. Whether M01 actually pauses the run is a runtime/semantic decision gated by the operator's \"Optional Stop\" switch (analogous to IBlockSkipConfig for block skip). ProgramXyzSyntax Resolves ProgramXyz (leaf coordinate) from syntax XYZ tags. Writes ProgramXyz sub-object to SyntaxPiece.JsonObject. Must be placed after BundleSyntax since it uses cross-node lookback for last position. McXyzSyntax (placed after this in the chain) reads ProgramXyz and writes MachineCoordinateState. ProgramXyzUtil Shared utilities for ProgramXyz and MachineCoordinateState lookback and resolution. Used by ProgramXyzSyntax, ReferenceReturnSyntax, and semantic resolvers that need position lookback. Two strategies for \"what's the program coordinate at a block's endpoint?\" — both invert an MC value through an ProgramToMcTransform chain, but they pick the chain from different nodes: By current-state transform (ComputeProgramXyzByCurrentTransform(LazyLinkedListNode, Vec3d)) — modal anchor is MachineCoordinateState. Re-expresses an MC value (typically a predecessor's modal MC) into the current block's program frame using the current block's chain. Suitable for chain-change blocks where the spindle physically stays put while the chain (G54 swap, G68.2 activation, G43.4 toggle, tool-height change, ...) re-anchors the program frame; mirrors legacy HardNcLine.RebuildProgramXyzByMc. By corresponding-state transform (ComputeProgramXyzByCorrespondingTransform(LazyLinkedListNode)) — modal anchor is ProgramXyz. Recovers the program coordinate that nodeCarryingMc was originally commanded at, by inverting that same node's own transform on its own MC. Suitable for RTCP rotary-dynamic inheritance, where the modal invariant is \"tool tip in workpiece frame stays put while rotary axes turn\" — the recovered Vec3d carries forward as the next rotary block's modal ProgramXyz unchanged, regardless of how its PivotTransform differs. Both strategies yield the same Vec3d when prev and current share the same chain modal state; they only diverge across chain boundaries (RTCP toggle, coord-system swap, tilt activation) and at rotary motion (PivotTransform difference). Pick the wrong one and the result lands in a stale frame: Non-RTCP using \"corresponding\" — leaves the pre-chain-change values, so a block emitted right after G43.4 H03 would inherit ProgramXyz still in the G49 frame and the next motion's MC.Z drifts by the introduced tool-height offset. (This was the 2026-04-25 SoftNc / HardNc divergence found on a five-axis sample program.) RTCP using \"current\" — double-counts the rotary PivotTransform difference, so the inherited workpiece anchor rotates by the C delta on every rotary block. Direct callers of the two strategy helpers are rare — typically you call the dispatcher ResolveBlockProgramXyz(LazyLinkedListNode, Vec3d) (block's own MC vs predecessor lookback, picks strategy from HasDynamicEntry(JsonObject)) or GetLastProgramXyz(LazyLinkedListNode) (pure predecessor lookback). ReferenceReturnSyntax Writes ICompoundMotionDef section for G28 reference point return. Reads intermediate XYZ from Parsing.G28 (written by G28Syntax) and converts to machine coordinates via ResolveProgramXyz(JsonNode, LazyLinkedListNode, ISentenceCarrier, NcDiagnosticProgress). Must be placed after LinearMotionSyntax in the syntax chain. Removes the IMotionEventDef section written by LinearMotionSyntax (G28 handles its own motion). Overwrites root MachineCoordinateState and ProgramXyz with reference position for subsequent block lookback. RotaryAxisUtil Shared utilities for rotary axis (A/B/C) resolution. Used by G53p1RotaryPositionSyntax, McAbcSyntax, IsoG68p2TiltSyntax, and other syntaxes that read or write rotary axis values. SpindleSpeedSyntax Consumes S (spindle speed) and spindle direction M-codes from Parsing. Both are modal — persist across blocks via backward node lookback. Writes resolved state to a ISpindleSpeedDef section. Direction is converted from M-codes to the conventional SpindleDirection enum at this layer. Direction M-codes: the ISO defaults M03 (CW) / M04 (CCW) / M05 (STOP) always apply; a machine that starts/stops its spindle with custom M-codes (e.g., ultrasonic M203/M205) declares them on an ISpindleControlConfig dependency (ControllerParameterTableBase), which this syntax consults first — mapped flags are consumed like the ISO ones. Fallback: an S > 0 with no direction ever issued is contradictory (physics would silently never run). The build assumes CW and emits a one-shot SpindleDirection--AssumedCw validation warning — once is structural, not stateful: the stamped CW propagates modally, so later blocks no longer lack a direction. An explicit M05 (STOP) is a real direction and never triggers the fallback. TappingCycleSyntax G84 (right-hand) / G74 (left-hand) tapping cycles. Supports modal repetition. Cycle sequence: Rapid to init position (target XY, previous Z) Rapid from init to R-point Feed from R-point to bottom Z Spindle reverse at bottom Feed retract to final Z (G98 → init Z, G99 → R) Spindle restore to forward direction G84: forward = CW (M03), reverse = CCW (M04). G74: forward = CCW (M04), reverse = CW (M03). Reads absolute coordinates from the cycle section, which is resolved by CannedCycleResolveSyntax (modal repetition, G91 conversion, missing-axis fallback) before this syntax runs. Must be placed after CannedCycleResolveSyntax and before IncrementalResolveSyntax in the syntax chain. TiltTransformUtil Shared utilities for all tilt transform syntaxes (ISO, Siemens, Heidenhain). Handles section IO, backward lookback, and ProgramToMcTransform composition. ToolChangeMotionSyntax Synthesizes the machine motion of a tool change: on a block whose SectionName section carries IsChangeKey = true AND whose tool number actually differs from the previously equipped tool, overlays IToolingMcConfig's per-axis tooling position onto the current machine pose (NaN / missing axis = stays) and emits a one-item rapid ICompoundMotionDef to that target — the axis travel a real machine's M06 macro performs before the changer cycle runs. Root ProgramXyz (and the moved rotary axes in root MachineCoordinateState) are overwritten for subsequent-block modal lookback, mirroring HardNcLine's M06 handling (McXyz/McAbc_rad overlay + RebuildProgramXyzByMc). A same-number tool call (M06 without an actual change) emits no motion — the parity twin of HardNc's preT != T overlay gate. A block with its own motion words folds them into the single rapid: the overlay applies on top of the block's commanded position and the stamped CompoundMotion makes LinearMotionSyntax skip the block, so one contour covers both — the HardNc M06 branch shape. Placement: the ReferenceReturnSyntax (G28) slot — after the offset/frame syntaxes (the ProgramXyz back-derivation needs the composed transform), before McXyzSyntax / McAbcCyclicPathSyntax (root MC XYZ backfill; rotary targets wrapped shortest-path by the cyclic tail-pass). Programs that retract on their own (G75/G28/SUPA before M06 — every healthy post) reach the tooling position before the M06 block, so the synthesized move is zero-length and CompoundMotionSemantic emits nothing. Only a program that leaves the tool elsewhere (typically hand-edited) gets an actual synthesized travel — and the machining steps along it surface any material contact, plus the runtime's ToolChange--UnsafePose diagnostic. ToolChangeSyntax Consumes T (tool number) and M06 (tool change) from Parsing. T is modal — persists across blocks. M06 triggers the change. Writes resolved state to a ToolChange section: { “ToolId”: 1, “IsChange”: true, “Term”: “M06” }. TermKey records the trigger command and is only written when IsChangeKey is true (i.e. the block actually carried the tool-change M code); modal-only blocks omit it. Two more keys mirror HardNc's T / PreparationT split. PreparedToolIdKey holds the second T of a dual tool word (T10 T2 M06: 10 is loaded, 2 is pre-selected) and is carried until the next change loads it. EquippedToolIdKey is written on non-change blocks and names the tool in the spindle — the ToolId of the last change — because ToolId on such a block may already be a pre-selection (T2 alone). Consumers read it through ReadEquippedToolId(JsonObject). ToolId is an int for numeric calls (T5) and a string for Siemens string tool calls (T=\"D8R1\", captured by SiemensToolCallSyntax); both shapes carry modally. String names are resolved to tool numbers at the semantic layer (ToolChangeSemantic) — this syntax records the call verbatim. The trigger is machine-configurable. A custom tool-change M-code (Siemens MD22560 $MC_TOOL_CHANGE_M_CODE) is declared on the controller parameter table (IsToolChange) and reaches this syntax already expanded to M06 by MCodeExpansionSyntax. Turret/lathe machines where the T word itself performs the change (Siemens MD22550 $MC_TOOL_CHANGE_MODE = 0) set ToolWordTriggersChange; the block then triggers with ToolWordTerm recorded as TermKey. Without that config a bare T block stays pre-selection only — magazine rotation is the PLC's business and moves no feed axis. ToolHeightOffsetSyntax Resolves ISO tool height offset (G43/G44/G49) to the effective offset value (mm) and composes the offset as a translation into the accumulated ProgramToMcTransform matrix. RTCP modes (G43.4, TRAORI, M128) are handled by separate brand-specific syntaxes (e.g., G43p4RtcpSyntax). UnitModeSyntax Detects the unit-system code (ISO Group 06: G20 inch / G21 metric) from Flags and writes a Unit section (Term, System). Modal — absence of an explicit flag inherits the previous block's unit, defaulting to Metric at program start. The code vocabulary is configurable per brand: InchCodes / MetricCodes default to ISO G20 / G21; the Siemens preset uses G70+G700 / G710+G71 instead (G70/G71 switch geometry-word interpretation only, G700/G710 also switch feedrate interpretation — a distinction preserved via the verbatim Term but irrelevant to this record-only syntax; both inch variants warn identically). The first MetricCodes entry doubles as the program-start default Term. RS-274-D, Syntec and Fanuc turning G-code system C all spell the units G70 inch / G71 metric, and the Fanuc milling dialects (RS-274-D descendants) read them the same way, so the Fanuc/Syntec presets carry all four codes. The finishing/roughing-cycle collision exists only on Fanuc turning G-code systems A/B (system C moved those cycles to G72/G73) — a future turning preset for those systems must not inherit this milling preset's vocabulary. The HiNC pipeline works exclusively in millimetres. When an inch code is detected this syntax emits an Unit--InchNotSupported Unsupported Error so upstream callers are forced to pre-convert the NC program to metric — while still recording what the program said. Metric codes are accepted as no-op confirmations of the default. Enums BareG28Behavior Configurable handling for a G28 block with no axis specifiers (“bare G28”) — value of BareG28. Real Fanuc-class controllers vary: older 0i-M alarms (PS010), some 30i variants send every configured axis to home. Default to Alarm so silent NC bugs surface; opt into AllAxesHome per syntax instance." }, "api/Hi.NcParsers.NcCompositionGate.html": { "href": "api/Hi.NcParsers.NcCompositionGate.html", @@ -6412,7 +6437,7 @@ "api/Hi.NcParsers.Syntaxs.TransformationUtil.html": { "href": "api/Hi.NcParsers.Syntaxs.TransformationUtil.html", "title": "Class TransformationUtil | HiAPI-C# 2025", - "summary": "Class TransformationUtil Namespace Hi.NcParsers.Syntaxs Assembly HiMech.dll Utilities for the ProgramToMcTransform chain. Each entry is {Source, Kind, Mat4d}; entries are composed in order with pure matrix multiplication (GetComposedTransform(JsonObject)). KindKey partitions the entries by contour validity: KindStatic — the matrix is valid across the whole block, applicable to any interpolated point along the contour. KindDynamic — the matrix is a block-endpoint snapshot of a rotary-state-dependent transform (RTCP rotary-dynamic). Composing it produces a correct endpoint MC, but interpolated points along the contour must be derived per-step by motion semantics (ClLinearMcMotionSemantic); do not apply it to interpolated ProgramXyz. Both kinds carry a real Mat4d so composition stays a pure matrix product — no entry has a missing matrix. Use HasDynamicEntry(JsonObject) to detect the dynamic-rotary state without consulting a sibling section flag. public static class TransformationUtil Inheritance object TransformationUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields KindDynamic The entry's Mat4d is a block-endpoint snapshot only; intermediate contour points must be resolved by per-step IK in motion semantics. public const string KindDynamic = \"Dynamic\" Field Value string KindKey JSON key for the entry's contour-validity classification. Value must be KindStatic or KindDynamic. public const string KindKey = \"Kind\" Field Value string KindStatic The entry's Mat4d is valid for any point along the contour. public const string KindStatic = \"Static\" Field Value string Mat4dKey JSON key for the Mat4d snapshot inside each chain entry. public const string Mat4dKey = \"Mat4d\" Field Value string PivotTransformSource Canonical source name for the RTCP pivot transform — the kinematic transform from Pn (post-G54, post-G68.2) to MC at the block's endpoint ABC. Contributed by PivotTransformationSyntax. Must be the last entry written into the chain so that all Pn-frame operations (tilt, tool-height, coord-offset) are accumulated before the final kinematic IK; this ordering is enforced by the syntax- chain registration order, not by the writer API. public const string PivotTransformSource = \"PivotTransform\" Field Value string SourceKey JSON key for the transform origin label inside each chain entry. public const string SourceKey = \"Source\" Field Value string ToolHeightCompensationSource Canonical source name for the tool-height-compensation entry (tool-normal · offset_mm along the current tool axis). Matches the ToolHeightCompensation section key read for Offset_mm. public const string ToolHeightCompensationSource = \"ToolHeightCompensation\" Field Value string Methods AddOrReplaceTransform(JsonObject, string, string, Mat4d) Adds or replaces a named transformation entry in the chain. If an entry with the same source already exists, it is replaced in-place. Otherwise the new entry is appended. kind must be KindStatic or KindDynamic. public static void AddOrReplaceTransform(JsonObject json, string source, string kind, Mat4d mat) Parameters json JsonObject source string kind string mat Mat4d GetComposedTransform(JsonObject) Composes all entries in the chain into a single block-endpoint Mat4d (left-to-right multiplication). Pure multiplication — no special cases, no kinematic lookup. The returned matrix is valid only for the block's endpoint state; see ProgramToMcTransform for the endpoint-semantic contract. public static Mat4d GetComposedTransform(JsonObject json) Parameters json JsonObject Returns Mat4d GetComposedTransformAtAbc(JsonObject, Vec3d, Vec3d, IMachineKinematics, double) Composes the chain into the Mat4d valid at an INTERPOLATED contour point whose rotary state is stepAbc_rad, by rebuilding every KindDynamic entry at that rotary state while keeping every KindStatic entry's stored snapshot. The per-step dual of GetComposedTransform(JsonObject), which is endpoint-only when the chain carries a Dynamic entry. public static Mat4d GetComposedTransformAtAbc(JsonObject json, Vec3d stepAbc_rad, Vec3d endpointAbc_rad, IMachineKinematics kinematics, double toolHeightOffset_mm) Parameters json JsonObject The block's JSON sections carrying the chain. stepAbc_rad Vec3d The interpolated point's MC rotary state in radians (NaN axes are treated as 0, mirroring ResolveEndpointAbc(LazyLinkedListNode, IMachineAxisConfig)). endpointAbc_rad Vec3d The block-endpoint MC rotary state in radians — the state the stored Dynamic snapshots were built at. kinematics IMachineKinematics The machine kinematics; null keeps every stored snapshot. toolHeightOffset_mm double The block's ToolHeightCompensation offset in mm (the value its Dynamic height entry was built with). Returns Mat4d Remarks Rebuild rules, per Dynamic entry source: ToolHeightCompensationSource — rebuilt with MakeToolHeightMat(IMachineKinematics, Vec3d, double) at stepAbc_rad and toolHeightOffset_mm: the same construction every writer uses (G43p4RtcpSyntax, SiemensTraoriSyntax), so at stepAbc_rad equal to the block-endpoint ABC the rebuilt matrix is bit-identical to the stored snapshot. PivotTransformSource — rebuilt anchor-agnostically as stored · K(endpointAbc) · K(stepAbc)⁻¹, recovering the writer's pre-pivot anchor (preFrameToPn = stored · K(endpointAbc), see MakePivotTransformMat(IMachineKinematics, Vec3d, Mat4d)) from the snapshot itself instead of assuming the NC pipeline's machine-zero anchor — the CLSF pivot (ClToMcTransformSyntax) folds a fixture-topology anchor into the same entry and stays correct here. Any other Dynamic source — kept as stored (no rebuild recipe; no shipped writer produces one). With a null kinematics every entry keeps its stored snapshot, collapsing to GetComposedTransform(JsonObject) — correct for the only kinematics-less Dynamic corner (the G43p4RtcpSyntax UnitZ height fallback, whose matrix does not depend on ABC). GetTransformBySource(JsonObject, string) Gets a specific entry's Mat4d by source name. Returns identity if not found. public static Mat4d GetTransformBySource(JsonObject json, string source) Parameters json JsonObject source string Returns Mat4d HasDynamicEntry(JsonObject) Returns true if any entry in the chain carries KindDynamic. Used by motion-form selection (LinearMotionSyntax) and ProgramXyz strategy dispatch (ProgramXyzUtil) to detect RTCP-rotary-dynamic state without consulting a flag on a sibling section. Throws if any entry lacks KindKey. public static bool HasDynamicEntry(JsonObject json) Parameters json JsonObject Returns bool MakePivotTransformMat(IMachineKinematics, Vec3d) Builds the PivotTransformSource Mat4d — an empirically-constructed Pn→MC rigid-affine transform at the block's endpoint ABC. Equivalent to kinematics.PnToMc(pn_input, normal).Point when applied to a Pn-frame point, but expressed as a reusable Mat4d so the chain stays a pure matrix product (no per-point IK call inside GetComposedTransform(JsonObject)). The pre-pivot anchor is the machine-zero attacher point McToPn(0).Point as a pure translation — the same origin anchor HardNc keeps in HardNcEnv.AttacherAtMcZeroOnTableCoordinate. Program-frame vectors already point along the Pn (table-buckle) axes, so only K(0)'s translation may enter the anchor. Folding the full K(0) (its linear part encodes per-axis motion sense — a workpiece-side linear axis contributes a negated row) would flip those axes' program components before the IK; on a machine whose Z rides the table (e.g. the B-x7000 WAC chain, table branch Base→Z→B→W) that mirrored every program Z and, at B≈180°, threw the resolved MC off by twice the pivot-to-attacher distance (~3.5 m). Requiring machine files to be modelled the other way instead — workpiece-side axes negative, which makes K(0)'s linear part the identity and the two constructions equivalent — was evaluated as an alternative to this fix and deliberately rejected. IMachineKinematics resolves either axis direction, so a file that positions correctly through PnToMc(DVec3d, out DVec3d) has to position correctly through this transform as well; a precondition enforced here and nowhere else would only make one consumer diverge from the kinematics on files every other consumer accepts. The modelling convention governs how MC values read against the machine panel, and belongs to a check on the data when it loads — never to this matrix. Constructed by probing McToPn(DVec3d) at the four standard basis points (origin + XYZ unit vectors) at the target ABC to derive K(abc); returns T(McToPn(0).Point) · K(abc).GetInverse(). Topology- agnostic — works for any affine kinematic chain regardless of axis order. Legacy PnToMc(DVec3d, out DVec3d) remains the reference oracle. public static Mat4d MakePivotTransformMat(IMachineKinematics kinematics, Vec3d abc_rad) Parameters kinematics IMachineKinematics abc_rad Vec3d Returns Mat4d MakePivotTransformMat(IMachineKinematics, Vec3d, Mat4d) Variant anchored to an arbitrary pre-pivot frame: builds the PivotTransformSource Mat4d preFrameToPn · K(abc)⁻¹ that maps a point of the chain's accumulated pre-pivot frame directly to MC at the block's endpoint ABC. The two-parameter overload is this variant specialised to the NC pipeline's machine-zero program frame (preFrameToPn = T(McToPn(0).Point), translation only — see its remarks for why K(0)'s linear part must stay out); the CLSF pipeline passes its workpiece→Pn fixture-topology matrix instead, so the pivot entry absorbs the workpiece placement together with the kinematics. public static Mat4d MakePivotTransformMat(IMachineKinematics kinematics, Vec3d abc_rad, Mat4d preFrameToPn) Parameters kinematics IMachineKinematics abc_rad Vec3d preFrameToPn Mat4d Returns Mat4d MakeToolHeightMat(IMachineKinematics, Vec3d, double) Builds the tool-height-compensation Mat4d for a given rotary state: translate by (tool-normal at abc_rad) · height_mm. Pure translation (no rotation component); combines with the downstream PivotTransformSource to form the full Pn→MC IK. public static Mat4d MakeToolHeightMat(IMachineKinematics kinematics, Vec3d abc_rad, double height_mm) Parameters kinematics IMachineKinematics abc_rad Vec3d height_mm double Returns Mat4d" + "summary": "Class TransformationUtil Namespace Hi.NcParsers.Syntaxs Assembly HiMech.dll Utilities for the ProgramToMcTransform chain. Each entry is {Source, Kind, Mat4d}; entries are composed in order with pure matrix multiplication (GetComposedTransform(JsonObject)). KindKey partitions the entries by contour validity: KindStatic — the matrix is valid across the whole block, applicable to any interpolated point along the contour. KindDynamic — the matrix is a block-endpoint snapshot of a rotary-state-dependent transform (RTCP rotary-dynamic). Composing it produces a correct endpoint MC, but interpolated points along the contour must be derived per-step by motion semantics (ClLinearMcMotionSemantic); do not apply it to interpolated ProgramXyz. Both kinds carry a real Mat4d so composition stays a pure matrix product — no entry has a missing matrix. Use HasDynamicEntry(JsonObject) to detect the dynamic-rotary state without consulting a sibling section flag. public static class TransformationUtil Inheritance object TransformationUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields KindDynamic The entry's Mat4d is a block-endpoint snapshot only; intermediate contour points must be resolved by per-step IK in motion semantics. public const string KindDynamic = \"Dynamic\" Field Value string KindKey JSON key for the entry's contour-validity classification. Value must be KindStatic or KindDynamic. public const string KindKey = \"Kind\" Field Value string KindStatic The entry's Mat4d is valid for any point along the contour. public const string KindStatic = \"Static\" Field Value string Mat4dKey JSON key for the Mat4d snapshot inside each chain entry. public const string Mat4dKey = \"Mat4d\" Field Value string PivotTransformSource Canonical source name for the RTCP pivot transform — the kinematic transform from Pn (post-G54, post-G68.2) to MC at the block's endpoint ABC. Contributed by PivotTransformationSyntax. Must be the last entry written into the chain so that all Pn-frame operations (tilt, tool-height, coord-offset) are accumulated before the final kinematic IK; this ordering is enforced by the syntax- chain registration order, not by the writer API. public const string PivotTransformSource = \"PivotTransform\" Field Value string SourceKey JSON key for the transform origin label inside each chain entry. public const string SourceKey = \"Source\" Field Value string ToolHeightCompensationSource Canonical source name for the tool-height-compensation entry (tool-normal · offset_mm along the current tool axis). Matches the ToolHeightCompensation section key read for Offset_mm. public const string ToolHeightCompensationSource = \"ToolHeightCompensation\" Field Value string Methods AddOrReplaceTransform(JsonObject, string, string, Mat4d) Adds or replaces a named transformation entry in the chain. If an entry with the same source already exists, it is replaced in-place. Otherwise the new entry is appended. kind must be KindStatic or KindDynamic. public static void AddOrReplaceTransform(JsonObject json, string source, string kind, Mat4d mat) Parameters json JsonObject source string kind string mat Mat4d GetComposedTransform(JsonObject) Composes all entries in the chain into a single block-endpoint Mat4d (left-to-right multiplication). Pure multiplication — no special cases, no kinematic lookup. The returned matrix is valid only for the block's endpoint state; see ProgramToMcTransform for the endpoint-semantic contract. public static Mat4d GetComposedTransform(JsonObject json) Parameters json JsonObject Returns Mat4d GetComposedTransformAtAbc(JsonObject, Vec3d, Vec3d, IMachineKinematics, double) Composes the chain into the Mat4d valid at an INTERPOLATED contour point whose rotary state is stepAbc_rad, by rebuilding every KindDynamic entry at that rotary state while keeping every KindStatic entry's stored snapshot. The per-step dual of GetComposedTransform(JsonObject), which is endpoint-only when the chain carries a Dynamic entry. public static Mat4d GetComposedTransformAtAbc(JsonObject json, Vec3d stepAbc_rad, Vec3d endpointAbc_rad, IMachineKinematics kinematics, double toolHeightOffset_mm) Parameters json JsonObject The block's JSON sections carrying the chain. stepAbc_rad Vec3d The interpolated point's MC rotary state in radians (NaN axes are treated as 0, mirroring ResolveEndpointAbc(LazyLinkedListNode, IMachineAxisConfig)). endpointAbc_rad Vec3d The block-endpoint MC rotary state in radians — the state the stored Dynamic snapshots were built at. kinematics IMachineKinematics The machine kinematics; null keeps every stored snapshot. toolHeightOffset_mm double The block's ToolHeightCompensation offset in mm (the value its Dynamic height entry was built with). Returns Mat4d Remarks Rebuild rules, per Dynamic entry source: ToolHeightCompensationSource — rebuilt with MakeToolHeightMat(IMachineKinematics, Vec3d, double) at stepAbc_rad and toolHeightOffset_mm: the same construction every writer uses (G43p4RtcpSyntax, SiemensTraoriSyntax), so at stepAbc_rad equal to the block-endpoint ABC the rebuilt matrix is bit-identical to the stored snapshot. PivotTransformSource — rebuilt anchor-agnostically as stored · K(endpointAbc) · K(stepAbc)⁻¹, recovering the writer's pre-pivot anchor (preFrameToPn = stored · K(endpointAbc), see MakePivotTransformMat(IMachineKinematics, Vec3d, Mat4d)) from the snapshot itself instead of assuming the NC pipeline's machine-zero anchor — the CLSF pivot (ClToMcTransformSyntax) folds a fixture-topology anchor into the same entry and stays correct here. Any other Dynamic source — kept as stored (no rebuild recipe; no shipped writer produces one). With a null kinematics every entry keeps its stored snapshot, collapsing to GetComposedTransform(JsonObject) — correct for the only kinematics-less Dynamic corner (the G43p4RtcpSyntax UnitZ height fallback, whose matrix does not depend on ABC). GetTransformBySource(JsonObject, string) Gets a specific entry's Mat4d by source name. Returns identity if not found. public static Mat4d GetTransformBySource(JsonObject json, string source) Parameters json JsonObject source string Returns Mat4d HasDynamicEntry(JsonObject) Returns true if any entry in the chain carries KindDynamic. Used by motion-form selection (LinearMotionSyntax) and ProgramXyz strategy dispatch (ProgramXyzUtil) to detect RTCP-rotary-dynamic state without consulting a flag on a sibling section. Throws if any entry lacks KindKey. public static bool HasDynamicEntry(JsonObject json) Parameters json JsonObject Returns bool HasTransformEntry(JsonObject, string) True when the chain carries an entry with the given source name (GetTransformBySource(JsonObject, string) cannot tell “absent” from “identity”). public static bool HasTransformEntry(JsonObject json, string source) Parameters json JsonObject source string Returns bool MakePivotTransformMat(IMachineKinematics, Vec3d) Builds the PivotTransformSource Mat4d — an empirically-constructed Pn→MC rigid-affine transform at the block's endpoint ABC. Equivalent to kinematics.PnToMc(pn_input, normal).Point when applied to a Pn-frame point, but expressed as a reusable Mat4d so the chain stays a pure matrix product (no per-point IK call inside GetComposedTransform(JsonObject)). The pre-pivot anchor is the machine-zero attacher point McToPn(0).Point as a pure translation — the same origin anchor HardNc keeps in HardNcEnv.AttacherAtMcZeroOnTableCoordinate. Program-frame vectors already point along the Pn (table-buckle) axes, so only K(0)'s translation may enter the anchor. Folding the full K(0) (its linear part encodes per-axis motion sense — a workpiece-side linear axis contributes a negated row) would flip those axes' program components before the IK; on a machine whose Z rides the table (e.g. the B-x7000 WAC chain, table branch Base→Z→B→W) that mirrored every program Z and, at B≈180°, threw the resolved MC off by twice the pivot-to-attacher distance (~3.5 m). Requiring machine files to be modelled the other way instead — workpiece-side axes negative, which makes K(0)'s linear part the identity and the two constructions equivalent — was evaluated as an alternative to this fix and deliberately rejected. IMachineKinematics resolves either axis direction, so a file that positions correctly through PnToMc(DVec3d, out DVec3d) has to position correctly through this transform as well; a precondition enforced here and nowhere else would only make one consumer diverge from the kinematics on files every other consumer accepts. The modelling convention governs how MC values read against the machine panel, and belongs to a check on the data when it loads — never to this matrix. Constructed by probing McToPn(DVec3d) at the four standard basis points (origin + XYZ unit vectors) at the target ABC to derive K(abc); returns T(McToPn(0).Point) · K(abc).GetInverse(). Topology- agnostic — works for any affine kinematic chain regardless of axis order. Legacy PnToMc(DVec3d, out DVec3d) remains the reference oracle. public static Mat4d MakePivotTransformMat(IMachineKinematics kinematics, Vec3d abc_rad) Parameters kinematics IMachineKinematics abc_rad Vec3d Returns Mat4d MakePivotTransformMat(IMachineKinematics, Vec3d, Mat4d) Variant anchored to an arbitrary pre-pivot frame: builds the PivotTransformSource Mat4d preFrameToPn · K(abc)⁻¹ that maps a point of the chain's accumulated pre-pivot frame directly to MC at the block's endpoint ABC. The two-parameter overload is this variant specialised to the NC pipeline's machine-zero program frame (preFrameToPn = T(McToPn(0).Point), translation only — see its remarks for why K(0)'s linear part must stay out); the CLSF pipeline passes its workpiece→Pn fixture-topology matrix instead, so the pivot entry absorbs the workpiece placement together with the kinematics. public static Mat4d MakePivotTransformMat(IMachineKinematics kinematics, Vec3d abc_rad, Mat4d preFrameToPn) Parameters kinematics IMachineKinematics abc_rad Vec3d preFrameToPn Mat4d Returns Mat4d MakeToolHeightMat(IMachineKinematics, Vec3d, double) Builds the tool-height-compensation Mat4d for a given rotary state: translate by (tool-normal at abc_rad) · height_mm. Pure translation (no rotation component); combines with the downstream PivotTransformSource to form the full Pn→MC IK. public static Mat4d MakeToolHeightMat(IMachineKinematics kinematics, Vec3d abc_rad, double height_mm) Parameters kinematics IMachineKinematics abc_rad Vec3d height_mm double Returns Mat4d" }, "api/Hi.NcParsers.Syntaxs.html": { "href": "api/Hi.NcParsers.Syntaxs.html", @@ -8102,17 +8127,17 @@ "release-note/index.html": { "href": "release-note/index.html", "title": "Release Note | HiAPI-C# 2025", - "summary": "Release Note HiNc Packages 3.2 At a glance 3.2 is largely one piece of work: the NC interpreter that reads a controller program is now composed from configurable parts rather than written into one class, and most of this release is the brand coverage that made possible. A Siemens or Heidenhain program that 3.1.175 could not interpret past its first computed coordinate or subprogram call now replays end to end. Control-language coverage. The figure is how far our own verification has reached on that dialect — it is not the share of the language that is implemented, and it is not a guarantee for a program we have not seen: Control language Verification reached Cutter location (NX CLSF / APT source) ~90% Fanuc ~80% Siemens SINUMERIK ~60% Heidenhain (klartext and DIN/ISO) ~40% Syntec and Mazak run on the Fanuc-family vocabulary; their brand-specific syntax has not been worked through and they are not covered by the figures above. The per-construct picture — including what is recognized and deliberately not simulated — is in the brand support matrix. Failures say what went wrong. The class of defect this release spent most effort on is the silent one: a Siemens tool offset with no table row that resolved to zero and machined a whole program one tool length low, a G68 rotation that did nothing while reporting itself active, a tilted plane the machine could not reach. Each of those is now a named, searchable diagnostic rather than a plausible-looking wrong result — see the diagnostic id table. Simulation is faster and holds a bigger program. Physics moved into the native kernel (a paired play: 59.3 s / 16.1 GB allocated → 40.6 s / 3.4 GB), building the topology of a large STL is linear rather than quadratic in triangle count, and a long program no longer degrades as it plays. Figures and their conditions are under Performance and footprint. The application product moves to the web API. The web service is the application the product line is built on, and its source is the same HiNC-2025-webservice sample we publish — what you read there is what the product runs. The WPF desktop client is retired with this line: it was a demo of the same packages rather than a product surface, it takes no feature work, and it is no longer documented here. The Blazor front end builds against the same 3.2 packages but is not published as a product. Important Adoption status. This drop is published for review. Verification is still in progress across most areas, and the coverage figures above are the honest state of it. Do not put 3.2 NC optimization into production. It is not finished on this line. Work that depends on optimization should stay on the 3.1 line, which is serviced as 3.1.175.. The Blazor front end tracks the 3.2 packages, so it is not a way to stay on the 3.1 behaviour. What changed This one entry covers everything since 3.1.175. The 3.1 line is closed at the 3.1.175 package set and is serviced only as 3.1.175.; master moved all ten packages onto the 3.2 line on 2026-08-24 and restarted their build counters. So a 3.2 build number starts low, the two counters are not comparable, and the gap between the last 3.1 number a feed served and the first 3.2 one is expected rather than a missing upload. The versions in between were never published as a release set, which is why they are merged here rather than listed separately. Each package's build counter advances on its own, so no single number is common to all ten; a set is named by its HiNc package version — see The package line. Everything below therefore lands at once on a caller moving a 3.1.175 reference to 3.2. See Upgrading from 3.1.175 to 3.2 for the full detail — the summary here is the shape of the upgrade, not the whole of it. Breaking changes In the order they will bite. Full table with replacements on the upgrade page. Registration: XFactory.Generators becomes a ConcurrentDictionary (a caller declaring the old type breaks at compile time), and LocalProjectService.Reg() must still be called once at startup before any project XML is deserialized Messages: MixedProgress0, MultiTagMessage and MultiTagMessageUtil are removed; every message parameter is retyped from IProgress to IProgress; Category.General is deleted and NcDiagnostic.Text renames to Notification Session lifetime: LocalProjectService.SessionShell is null outside a session and ShellProgress is recreated per session — hold no long-lived reference; MachiningSession takes an injected IMachiningService, and IMachiningService replaces PlayerCancellationToken / PausePlayer with one PacePlayer Play verbs: PlayNcFile / RunNcFile gain an NcKind kind = NcKind.Auto parameter and dispatch by extension; the old narrow verbs become PlayBrandNcFile / RunBrandNcFile. The “Control” vocabulary retires with them (IControlRunner → INcRunner, RunControlLines → RunNcLines, ControlKind → NcKind) Hard renames, no shim: runtime geom → meshed geom across WorkpieceService; IContourTray / UniformContourTray / FreeContourTray → IFluting / UniformFluting / FreeFluting and MillingCutter.FluteContourTray → Fluting; HiNc's Hi.Common.ResourceUtil → ResourceLayout (it was shadowing HiGeom's same-named type); the native topo-STL wrappers move to Hi.Geom.Topo; ITimeGetter → ITimecoded; ClStrip.DrawingRefreshing → DrawingRefreshed; SoftNcRunner.NcDependencyList → PipelineNcDependencyList Removals: CsvRunner0 and EnableSoftCsvRunner, RawCsvRunner, IndexedSentence, SimpleSessionCommand, LsStl; the GUI-layer types MachiningProjectDisplayee, IsoCoordinateEntryDisplayee, HeidenhainCoordinateEntryDisplayee, UserConfig, UserService and PlayerDivConfig; the managed physics kernel types FluteZData, MillingForceUtil.RuntimePack / LayerPack / AnglePack and MillingPhysicsBrief.YieldStressMinHeight_mm; CultureUtil.SupportedCultureNames and SetCurrentCulture(string); eight gl* P/Invoke declarations that had no backing export; and PostExecutionCommand's meshed-geometry output pair (use RecordMeshedGeomCommand / ExportMeshedGeomToStlCommand instead) Shapes: MachiningToolHouse derives from Dictionary; MachiningStep.ActualTimecode / ActualDateTime become get-only views onto the new ActualTime; PreSettingCommand becomes a legacy bundle that expands on load into five single-setting commands and is never written back; ToPresentDto wire keys change Defaults: EnableSoftNcRunner is true — SoftNc is the NC engine and HardNcRunner is the opt-out fallback; EnableNativeMillingPhysics is true and a shipping build throws if you set it false; YieldingStressRatio reports NaN instead of 0 when it cannot be evaluated, so a caller reading 0 as “no constraint” must add a NaN branch New licence feature NcComposition (id 22) gates registering a non-built-in unit into a SoftNcRunner pipeline and executing an NC-embedded C# script. Degradation is silent and functional — the unit is skipped with one Composition--NotLicensed — so an unlicensed installation produces a different simulation, not an error Packaging: x64 only; the shipped machine-tool packages are renamed and now carry the .default marker (MachineTool/Table-B1.default, MachineTool/CT-350.default), so a project that refers to one by its earlier path must be repointed; HiNcServer pins request localization to English and HiNcRcl drops the inert HiNC:DisplayEngine:FontFile key Some results change without any code change — the pivot-transform anchor, a G68 rotation that was a silent no-op, blank lines resetting G90/G91, Heidenhain absolute arc centres, five-axis IK about 1000× tighter, and MC-linear moves stepping by euclidean tip travel. They are listed with their symptoms under Results that change on upgrade. New in this release Siemens SINUMERIK programs replay end to end — real .mpf / .spf files rather than an ISO subset: modal vocabulary and T=\"name\" tool calls, an expression evaluator over R-parameters and $-system variables, programmable frames and $P_UIFR, TRAORI RTCP and CYCLE800 swivel, subprogram and MCALL cycle calls, full control flow with iteration watchdogs, the AC() / IC() / DC() per-word coordinate functions and the coded-position family Heidenhain plays both dialects on one preset — klartext motion, datums, tool calls, arcs and cycles; Q-parameter evaluation with FN 9–12 conditional jumps; the PLANE / FUNCTION TCPM / M128 tilt and RTCP stack; subprogram and CALL PGM calls; post-processed spellings written without separators; and the DIN/ISO dialect with its absolute I / J / K arc centres Fanuc Custom Macro B and polar interpolation — #var expressions, IF / GOTO / WHILE, M98 / M99 subprograms and G65 / G66 macro calls; G12.1 / G13.1 polar coordinate interpolation with G41 / G42 compensation on the hypothetical plane SoftNcRunner is the default NC pipeline. See NC Parsing Engine for its architecture and the per-brand support matrix NC optimization runs on that pipeline — not finished on this line, see Adoption status above — regenerating text as anchored token edits over the verbatim source block, so lines the optimizer does not touch round-trip byte-identically. Output follows the source's decimal digits and is written back in the source file's encoding, so a GBK or Big5 program keeps its comments Cutter-location files drive a real machine chain, not only a ClMillingDevice, and a played CL program converts to Fanuc NC through ConvertClToNcFiles Milling physics moved into the native kernel — engagement, force and the sequential thermal chain — with the tool's scalar physics frozen once per session into MillingToolPhysicsPack, which also makes force waveforms reproducible between two plays of the same program Session commands declare themselves through CommandCatalogAttribute and CommandFieldAttribute, so a generic editor renders them without a hand-written form; the HTTP surface answers a no-session or no-project call with 409 and an ApiActionResult envelope carrying the call's notifications Diagnostics carry a template and its arguments, so a front end can re-render a notification in its own language, and repeats fold into one per-run summary instead of one message per block Shipped resources carry a .default marker distinguishing system territory from user files, and HiNc-Resource ships the five brand controller presets and three coolant presets so those load browsers start populated A parser configuration is a file, and it is shareable. NcRunnerSuit bundles a runner with its per-case data as one loadable unit, and per-case data now travels as proxy placeholders that resolve against the owning project — so one controller configuration is no longer welded to the job it was first built for A long program no longer degrades as it plays. A dead equality guard made the session append an NC-optimization option entry for every played act instead of only at change points, and reading the last one walked the whole map — together, quadratic. On a 2.35-million-line Siemens program the per-100,000-line rate now stays flat instead of climbing from 73 s to about 11 minutes. It applied to every runner, including sessions doing no optimization at all Performance and footprint, measured — physics in the native kernel takes a paired play from 59.3 s / 16.1 GB allocated to 40.6 s / 3.4 GB; building the topology of a large STL is linear instead of quadratic in triangle count (18.7× at 300k triangles, and it was 99.6% of the load); re-triangulating after a cut is about 2.2× faster; and a long program no longer exhausts client memory (session retention on a 25,000-block play: 406 MB → 142 MB). Every figure with its conditions — including the two things that cost more on purpose — is under Performance and footprint Stability and data integrity — the native crashes from disposing a display or geometry object still in use, the intermittent “No cut / No data for step” on freshly-simulated steps, the project-file race between a Load and a Save, and non-reproducible milling-force waveforms are all fixed; large geometry now builds its display topology off-thread instead of freezing the UI HiNc Packages Version 3.1.175 WorkpieceService file IO now takes relative paths and resolves them against a base-directory Func injected by LocalProjectService — the runtime-geometry write/read no longer requires the caller to pre-combine an absolute path. WorkpieceService.ReadRuntimeGeom (now ReadMeshedGeom) now returns whether the source file existed (the not-found notice moves to the calling shell) Rename runtime-geometry mesh-export methods to the Export* convention (STL/OBJ/PLY are foreign interchange formats, not native writes): WriteRuntimeGeomToStl/Obj/Ply → ExportRuntimeGeomToStl / ExportRuntimeGeomToObj / ExportRuntimeGeomToPly; the session command WriteRuntimeGeomToStlCommand → ExportRuntimeGeomToStlCommand (now ExportMeshedGeomToStlCommand) keeps the old element name as a back-compat alias so existing projects still load HiNc Packages Version 3.1.173 Improve Mrr_mm3ds precision: the material-removal-rate now sums each cut contour's signed area-vector (fan triangulation, skipping non-finite triangles) projected on the feed direction, replacing the per-contour bounding-box area that over-estimated the cut cross-section Add AlignWorkpieceProgramZeroToIso script command: resolves a G54/G55/… entry from the project ISO coordinate table and places workpiece + fixture so the program zero coincides with that machine coordinate (topology math delegated to the new AlignWorkpieceProgramZeroToIso extension) Drop gRPC plumbing from the HiNc package: remove Hi.Grpcs.* ClStrip/Player service runners and protos, MachiningProjectGrpcServer, MonitoringPlayer, and UniversalNcMonitorClient; fold CsvRunnerConfig back into CsvRunner0 (gRPC services now ship in HiNcRcl and a downstream RCL package) HiNc Packages Version 3.1.172 Replace implicit XFactory registration (private static () constructors + _ = X.XName wake-up touches) with explicit public static void Reg(XFactory factory = null) methods across ~270 classes. XFactory becomes an instance class with a process-wide Default singleton; Generators is renamed from Regs and now an instance property; the delegate type is renamed XGeneratorDelegate from GenByXElementDelegate. Composite types chain X.Reg(factory) on dependents in place of the old wake-up touches; multi-name (legacy alias) registrations keep the current XName first and group aliases under a //legacy aliases comment. Entry points (web service, test fixtures) must call Reg once at startup before any project XML is deserialized — registration no longer happens by accident when the type is first touched. See XML IO. HiNc Packages Version 3.1.171 Rename RuntimeApi → SessionShell (the runtime entry point exposed to scripting); IShellCommand → ISessionCommand and RuntimeController → SessionShellController; the Hi.ShellCommands namespace moves to Hi.SessionCommands, and every command implementer's Run() parameter renames scriptApi → sessionShell Tri-state milling-physics contract: MachiningStep physics getters converge on a tri-state result, non-null MillingPhysicsBrief on no-cut steps under EnablePhysics; silently skip thermal physics on null FluteMaterial / WorkpieceMaterial; lazy first-equip warning; align relief-face null-sentinel across NoCut + producer (in NcOpt and forces) Rename IMachiningStepHost → IMachiningService (drops the ICsScriptApi seam) Fixes: rotary IK round-trip anchored to pre-FK interpolated angle; ForceAccelShot.ReadRows skips blank lines HiNc Packages Version 3.1.167 Introduce SoftNcRunner as a pluggable NC parser/runner replacing the legacy HardNcRunner, opt-in at the time via EnableSoftNcRunner. It became the default pipeline in 3.2 — see NC Parsing Engine Extend coolant model to CoolantMode Flood/Mist/Off and refactor CoolantHeatCondition / MillingTemperatureUtil for multi-mode coolant Bind session events to MachiningSession lifetime: SessionStepBuilt, SessionStepSelected, SessionSyntaxPieceRan, SessionSourcedActEntry (legacy aliases kept as [Obsolete]); add RegisterWriteSyntaxPieces / RegisterWriteSyntaxPiecesWithActs for syntax-piece debug tracing Add ProjectApiVersion carrier through XFactory deserialization for project-XML version negotiation; resolve Workpiece through a lazy Func getter in WorkpieceService HiNc Packages Version 3.1.162 Refactor message management into three independent categories: Diagnostic (IProgress), UI Notification (MessageBoardUtil), App Log (ILogger); remove MessageUtil class entirely and remove ExceptionUtil.ShowException / ExceptionUtil.OnShown (see Message Management) Thread IProgress through XFactory deserialization chain and MachiningProject loading; remove GenMode enum entirely (see XML IO) Add ActionProgress.FromLogger to bridge IProgress APIs to ILogger Rename ShowIfCatched → CatchExceptions with explicit Action handler; remove RoutineBlocker0 Extract WorkpieceService from Workpiece for runtime geometry operations Update ISO coordinate rendering for 3+2 axis machines: coordinate position now uses IsoCoordinateEntryDisplayee with full machining chain anchor instead of table-buckle-only anchor Rename SessionMessageHost → SessionProgress on both ShellProgress and ShellProgress (SessionShell.SessionMessageHost is kept as [Obsolete]) Remove obsolete HiLog logging utility and DynamicMachiningProjectDisplayee0 HiNc Packages Version 3.1.160 Fix NC optimization R-format arc interpolation with negative R values (follow-up to v158 R-format arc fix) Fix cubetree construction defect when a triangle edge passes through a wire corner Mech Builder: geometry (STL) file picker for anchored transformation now offers Project directory in addition to Resource directory. Rename XML IO utilities: XmlSourceAndFile → FileRefSource, CombineAsSubDirectory → GetResourceDirectory, MakeXmlSourceWithRebaseFile → MakeXmlSourceToFileRef HiNc Packages Version 3.1.158 Fix G53.1 tool height compensation behavior: replace NcEnv.SetToolHeightCompensationOnFeatureNormal configuration with automatic detection via NC flag state Make EnableIntegerShrinkOnPositionCommand configurable via project settings (previously hard-coded by CNC brand, now defaults to false with XML IO support) Fix NC optimization splitting R-format arcs (G02/G03 with R parameter) by converting to IJK format, since R sign meaning does not apply correctly to individual fragments Fix step.csv reading crash on null or malformed values Fix XML IO sub-base directory not applied in some project file operations Improve CSV actual time parsing to support DateTime format in addition to TimeSpan (see Workflow: Basic Machining Simulation) Fix CSV title parsing to trim surrounding quotes HiNc Packages Version 3.1.156 Fix G68 coordinate rotation transformation for non-origin rotation centers Fix NC optimization arc/circle offset when splitting arc fragments across multiple lines Fix optimization rotation code jumping at ±180° cycle boundary by applying cyclic angle comparison Fix RTCP on unmatched tool offset Fix blocking issue when time-mapping file not found Fix FlagsText always null after NC parser refactoring HiNc Packages Version 3.1.150 Add cubetree geometry defect scanning (ScanRuntimeGeomInfDefect) and clearing (ClearDefectDisplayee) for detecting and visualizing geometry anomalies in workpieces (see Workflow: Geometry Validation) Upgrade internal fraction representation to float128 precision for improved cubetree geometry accuracy and numerical stability Refactor messaging system from IMessageHost to standard IProgress pattern; ShellProgress (formerly SessionMessageHost) now implements IProgress, and all messaging methods renamed from Add* to Report* (e.g., AddProgress → MultiTagMessageUtil.ReportProgress) Fix cubetree initialization crash Improve postprocess precision by applying sin–cos parameterization instead of direct angle-based formulation for rotary axis numerical solving in XyzabcSolver Add asynchronous anchor solid preparation on project load for improved startup performance HiNc Packages Version 3.1.144 Enhance Siemens Sinumerik support: Siemens CYCLE800 coordinate transform and reset Siemens MCALL CYCLE81() drilling cycle parsing Siemens TRAORI/TRAFOOF/SUPA flag parsing Fix Siemens TRAFOOF plain rotation coordinate transform issue Fix Siemens coordinate transform for successive file running Fix relief face collision floating-point precision issue Replace MongoDB with SQLite for local step data storage (significant package size reduction) Add machining and motion resolution dynamic adjustment functions HiNc Packages Version 3.1.106 Rename mapping API for clearer naming: ReadCsvByTimeInterpolation → MapSingleByCsvFile (one-to-one mapping) MapByActualTime → MapSeriesByCsvFile (one-to-many mapping) Rename CSV column prefix Spindle to Holder for sensor data mapping Unify CSV column tags to MappingUtil for consistent data mapping Fix ChartRange manipulation to be time-based instead of step-based for more accurate time chart display Tune thread priority for machining parallel processing to improve UI responsiveness during simulation Various code cleanup and improvements HiNc Packages Version 3.1.102 Separate resource files (Resource, wwwroot, Doc) to HiNc-Resource nuget package for smaller package size Add ScaledFeedPerCycle function for scaled feed-per-cycle machining motion resolution Upgrade target framework to .NET 10.0 Various code cleanup and improvements HiNc Packages Version 3.1.100 Refactor project architecture: split runtime functions from MachiningProject to LocalProjectService for better separation of concerns Improve MillingTraining module with separate lead and result parameter templates for more accurate cutting parameter training Separate C++ library for code protection Add UTF-8 file path support for runtime geometry IO operations Improve CsvRunner0 with enhanced time mapping pattern Various architecture improvements and bug fixes HiNc Packages Version 3.1.91 Add NcOptimizationEmbeddedLogMode to control embedded log detail level (None/SimpleLog/FullLog) (see Embedded Log Comments). Fix bug of NcOptProc duplicated feedrate assignment HiNc Packages Version 3.1.90 Rename optimization log API EnableIndividualStepAdjustmentLog Fix crash from workpiece displaying with specific mechanical topology setting Improve .flatproc.log output to maintain step order during parallel computation Various stability improvements and bug fixes HiNc Packages Version 3.1.86 Re-build NcOptProc with stricter optimization logics Add optimization logging features (see Optimization Logs): .flatproc.log file output for optimization process analysis Embedded log comments in optimized NC file marking source lines with (src) suffix Fix cutting depth and width accuracy by bounding-box method with workpiece surface Fix collision check error during concurrent changing collidable object Various stability improvements and bug fixes HiNc Packages Version 3.1.84 Optimize memory usage by shrinking map-size of clStripPos Fix design pattern of cutting parameter training module (MillingTraining) Add LoadCuttingParaByFile function to load cutting parameters from file Improve CsvRunner0 actual time parsing: automatically calculate step duration from actual time when duration is not provided Enhance message handling in SessionShell by unifying ShellProgress usage Improve optimization performance with better task scheduling Various performance improvements and bug fixes HiNc Packages Version 3.1.75 Add actual time tracking functionality (ActualTimecode) Various stability improvements and bug fixes HiNc Packages Version 3.1.74 Rename class MillingCutterOptLimit to MillingCutterOptOption Add physics simulation function for relief face collision detection (ReliefFaceCollidingSpeed_mmds, IsReliefFaceCollided) and optimization (EnableLimitByReliefAngle) Add UpdateNcOptOption function to step processing Fix step ordering bug from concurrent processing Fix ClStrip shrinking to zero issue" + "summary": "Release Note HiNc Packages Version 3.2.24 Correctness and coverage that landed after 3.2.7. The 3.1.175 → 3.2 line jump is the 3.2.7 entry below; the long form is still Upgrading from 3.1.175 to 3.2. Important Adoption status. Verification is still in progress across most areas. Do not put 3.2 NC optimization into production. It is not finished on this line. Work that depends on optimization should stay on the 3.1 line, serviced as 3.1.175.. The Blazor front end tracks the 3.2 packages, so it is not a way to stay on the 3.1 behaviour. Do not put SoftNc canned-cycle indexing with rotary words into production. SoftNc is the default engine, and its G81–G89 family does not take A / B / C words on a repeat block: a rotary-only repeat does not fire the cycle, a mixed block drops the rotary word, and under G68.2 the hole follows the table. Programs that index a rotary axis that way should run with EnableSoftNcRunner set false — the HardNc fallback indexes those blocks the way a control does. See Brand NC language coverage. Whole-program throughput against the last 3.1 set is 2.5×–18.8× in steps per second (paired on one 32-logical-processor Linux workstation; the ratio grows with program length and mesh fineness). The six-core ceiling that used to cap the 3.1 pipeline is about 6% of that gap. Figures and conditions: Performance and footprint M02 / M30 / END PGM is a reset edge on SoftNc. Tool-length compensation (including TCP), tilt, cutter-radius compensation and canned cycles cancel on the next block; the end-of-program block itself still runs under the modal state it executed with. HardNc still carries G43.4 across M02. See Results that change on upgrade An omitted H is no longer a silent zero — it takes the equipped tool's offset row first, then warns Comp-ToolHeight--NoToolForOmittedH / --NoToolForOmittedHRtcp. A vacant table row warns Comp-ToolHeight--RowMissing Cutter-radius compensation runs in the selected G17 / G18 / G19 plane. An interference path that used to swap sides silently now reports RadiusComp--Interference Siemens ROTS / AROTS are simulated into the tilt chain in Sinumerik RPY order. SCALE / MIRROR / CROTS remain recognized, not simulated Heidenhain LN vector blocks resolve into rotary axes through HeidenhainLnOrientationSyntax Fanuc G54.1 Pn (also written G54 Pn) and G59.1–G59.9 resolve additional work offsets. A selected row nobody has entered reports Coord-WorkOffset--AdditionalZero Runner feedrate members rename to CommandedClFeedrate_mmds. Physics follows the equipped tool's tip via ActualTipFeedrate_mmds. A project-level RadiusOffsetBasis decides what a tool-house refresh writes into the D column — see Tool Offsets GetMillingEquipment → GetMachiningEquipment. CodeXyzabcMachineTool is absorbed into GeneralXyzabcMachineTool (the old XML name still loads). The equipment splits into authored SetupEquipment and runtime MachiningEquipment Close joins the ProjectFileBusyException gate. LoadProject and ReloadProject take a message sink for load-time diagnostics OmitLeadingZero is an output style the project can pin (.5 vs 0.5) HiNc Packages Version 3.2.7 At a glance 3.2 is largely one piece of work: the NC interpreter that reads a controller program is now composed from configurable parts rather than written into one class, and most of this release is the brand coverage that made possible. A Siemens or Heidenhain program that 3.1.175 could not interpret past its first computed coordinate or subprogram call now replays end to end. Control-language coverage. The figure is how far our own verification has reached on that dialect — it is not the share of the language that is implemented, and it is not a guarantee for a program we have not seen: Control language Verification reached Cutter location (NX CLSF / APT source) ~90% Fanuc ~80% Siemens SINUMERIK ~60% Heidenhain (klartext and DIN/ISO) ~40% Syntec and Mazak run on the Fanuc-family vocabulary; their brand-specific syntax has not been worked through and they are not covered by the figures above. The per-construct picture — including what is recognized and deliberately not simulated — is in the brand support matrix. Failures say what went wrong. The class of defect this release spent most effort on is the silent one: a Siemens tool offset with no table row that resolved to zero and machined a whole program one tool length low, a G68 rotation that did nothing while reporting itself active, a tilted plane the machine could not reach. Each of those is now a named, searchable diagnostic rather than a plausible-looking wrong result — see the diagnostic id table. Simulation is faster and holds a bigger program. Physics moved into the native kernel (a paired play: 59.3 s / 16.1 GB allocated → 40.6 s / 3.4 GB), building the topology of a large STL is linear rather than quadratic in triangle count, and a long program no longer degrades as it plays. Figures and their conditions are under Performance and footprint. The application product moves to the web API. The web service is the application the product line is built on, and its source is the same HiNC-2025-webservice sample we publish — what you read there is what the product runs. The WPF desktop client is retired with this line: it was a demo of the same packages rather than a product surface, it takes no feature work, and it is no longer documented here. The Blazor front end builds against the same 3.2 packages but is not published as a product. Important Adoption status. This drop is published for review. Verification is still in progress across most areas, and the coverage figures above are the honest state of it. Do not put 3.2 NC optimization into production. It is not finished on this line. Work that depends on optimization should stay on the 3.1 line, which is serviced as 3.1.175.. The Blazor front end tracks the 3.2 packages, so it is not a way to stay on the 3.1 behaviour. What changed This 3.2.7 entry covers everything since 3.1.175. The 3.1 line is closed at the 3.1.175 package set and is serviced only as 3.1.175.; master moved all ten packages onto the 3.2 line on 2026-08-24 and restarted their build counters. So a 3.2 build number starts low, the two counters are not comparable, and the gap between the last 3.1 number a feed served and the first 3.2 one is expected rather than a missing upload. The versions in between were never published as a release set, which is why they are merged here rather than listed separately. Each package's build counter advances on its own, so no single number is common to all ten; a set is named by its HiNc package version — see The package line. Everything below therefore lands at once on a caller moving a 3.1.175 reference to 3.2. See Upgrading from 3.1.175 to 3.2 for the full detail — the summary here is the shape of the upgrade, not the whole of it. Breaking changes In the order they will bite. Full table with replacements on the upgrade page. Registration: XFactory.Generators becomes a ConcurrentDictionary (a caller declaring the old type breaks at compile time), and LocalProjectService.Reg() must still be called once at startup before any project XML is deserialized Messages: MixedProgress0, MultiTagMessage and MultiTagMessageUtil are removed; every message parameter is retyped from IProgress to IProgress; Category.General is deleted and NcDiagnostic.Text renames to Notification Session lifetime: LocalProjectService.SessionShell is null outside a session and ShellProgress is recreated per session — hold no long-lived reference; MachiningSession takes an injected IMachiningService, and IMachiningService replaces PlayerCancellationToken / PausePlayer with one PacePlayer Play verbs: PlayNcFile / RunNcFile gain an NcKind kind = NcKind.Auto parameter and dispatch by extension; the old narrow verbs become PlayBrandNcFile / RunBrandNcFile. The “Control” vocabulary retires with them (IControlRunner → INcRunner, RunControlLines → RunNcLines, ControlKind → NcKind) Hard renames, no shim: runtime geom → meshed geom across WorkpieceService; IContourTray / UniformContourTray / FreeContourTray → IFluting / UniformFluting / FreeFluting and MillingCutter.FluteContourTray → Fluting; HiNc's Hi.Common.ResourceUtil → ResourceLayout (it was shadowing HiGeom's same-named type); the native topo-STL wrappers move to Hi.Geom.Topo; ITimeGetter → ITimecoded; ClStrip.DrawingRefreshing → DrawingRefreshed; SoftNcRunner.NcDependencyList → PipelineNcDependencyList Removals: CsvRunner0 and EnableSoftCsvRunner, RawCsvRunner, IndexedSentence, SimpleSessionCommand, LsStl; the GUI-layer types MachiningProjectDisplayee, IsoCoordinateEntryDisplayee, HeidenhainCoordinateEntryDisplayee, UserConfig, UserService and PlayerDivConfig; the managed physics kernel types FluteZData, MillingForceUtil.RuntimePack / LayerPack / AnglePack and MillingPhysicsBrief.YieldStressMinHeight_mm; CultureUtil.SupportedCultureNames and SetCurrentCulture(string); eight gl* P/Invoke declarations that had no backing export; and PostExecutionCommand's meshed-geometry output pair (use RecordMeshedGeomCommand / ExportMeshedGeomToStlCommand instead) Shapes: MachiningToolHouse derives from Dictionary; MachiningStep.ActualTimecode / ActualDateTime become get-only views onto the new ActualTime; PreSettingCommand becomes a legacy bundle that expands on load into five single-setting commands and is never written back; ToPresentDto wire keys change Defaults: EnableSoftNcRunner is true — SoftNc is the NC engine and HardNcRunner is the opt-out fallback; EnableNativeMillingPhysics is true and a shipping build throws if you set it false; YieldingStressRatio reports NaN instead of 0 when it cannot be evaluated, so a caller reading 0 as “no constraint” must add a NaN branch New licence feature NcComposition (id 22) gates registering a non-built-in unit into a SoftNcRunner pipeline and executing an NC-embedded C# script. Degradation is silent and functional — the unit is skipped with one Composition--NotLicensed — so an unlicensed installation produces a different simulation, not an error Packaging: x64 only; the shipped machine-tool packages are renamed and now carry the .default marker (MachineTool/Table-B1.default, MachineTool/CT-350.default), so a project that refers to one by its earlier path must be repointed; HiNcServer pins request localization to English and HiNcRcl drops the inert HiNC:DisplayEngine:FontFile key Some results change without any code change — the pivot-transform anchor, a G68 rotation that was a silent no-op, blank lines resetting G90/G91, Heidenhain absolute arc centres, five-axis IK about 1000× tighter, and MC-linear moves stepping by euclidean tip travel. They are listed with their symptoms under Results that change on upgrade. New in this release Siemens SINUMERIK programs replay end to end — real .mpf / .spf files rather than an ISO subset: modal vocabulary and T=\"name\" tool calls, an expression evaluator over R-parameters and $-system variables, programmable frames and $P_UIFR, TRAORI RTCP and CYCLE800 swivel, subprogram and MCALL cycle calls, full control flow with iteration watchdogs, the AC() / IC() / DC() per-word coordinate functions and the coded-position family Heidenhain plays both dialects on one preset — klartext motion, datums, tool calls, arcs and cycles; Q-parameter evaluation with FN 9–12 conditional jumps; the PLANE / FUNCTION TCPM / M128 tilt and RTCP stack; subprogram and CALL PGM calls; post-processed spellings written without separators; and the DIN/ISO dialect with its absolute I / J / K arc centres Fanuc Custom Macro B and polar interpolation — #var expressions, IF / GOTO / WHILE, M98 / M99 subprograms and G65 / G66 macro calls; G12.1 / G13.1 polar coordinate interpolation with G41 / G42 compensation on the hypothetical plane SoftNcRunner is the default NC pipeline. See NC Parsing Engine for its architecture and the per-brand support matrix NC optimization runs on that pipeline — not finished on this line, see Adoption status above — regenerating text as anchored token edits over the verbatim source block, so lines the optimizer does not touch round-trip byte-identically. Output follows the source's decimal digits and is written back in the source file's encoding, so a GBK or Big5 program keeps its comments Cutter-location files drive a real machine chain, not only a ClMillingDevice, and a played CL program converts to Fanuc NC through ConvertClToNcFiles Milling physics moved into the native kernel — engagement, force and the sequential thermal chain — with the tool's scalar physics frozen once per session into MillingToolPhysicsPack, which also makes force waveforms reproducible between two plays of the same program Session commands declare themselves through CommandCatalogAttribute and CommandFieldAttribute, so a generic editor renders them without a hand-written form; the HTTP surface answers a no-session or no-project call with 409 and an ApiActionResult envelope carrying the call's notifications Diagnostics carry a template and its arguments, so a front end can re-render a notification in its own language, and repeats fold into one per-run summary instead of one message per block Shipped resources carry a .default marker distinguishing system territory from user files, and HiNc-Resource ships the five brand controller presets and three coolant presets so those load browsers start populated A parser configuration is a file, and it is shareable. NcRunnerSuit bundles a runner with its per-case data as one loadable unit, and per-case data now travels as proxy placeholders that resolve against the owning project — so one controller configuration is no longer welded to the job it was first built for A long program no longer degrades as it plays. A dead equality guard made the session append an NC-optimization option entry for every played act instead of only at change points, and reading the last one walked the whole map — together, quadratic. On a 2.35-million-line Siemens program the per-100,000-line rate now stays flat instead of climbing from 73 s to about 11 minutes. It applied to every runner, including sessions doing no optimization at all Performance and footprint, measured — physics in the native kernel takes a paired play from 59.3 s / 16.1 GB allocated to 40.6 s / 3.4 GB; building the topology of a large STL is linear instead of quadratic in triangle count (18.7× at 300k triangles, and it was 99.6% of the load); re-triangulating after a cut is about 2.2× faster; and a long program no longer exhausts client memory (session retention on a 25,000-block play: 406 MB → 142 MB). Every figure with its conditions — including the two things that cost more on purpose — is under Performance and footprint Stability and data integrity — the native crashes from disposing a display or geometry object still in use, the intermittent “No cut / No data for step” on freshly-simulated steps, the project-file race between a Load and a Save, and non-reproducible milling-force waveforms are all fixed; large geometry now builds its display topology off-thread instead of freezing the UI HiNc Packages Version 3.1.175 WorkpieceService file IO now takes relative paths and resolves them against a base-directory Func injected by LocalProjectService — the runtime-geometry write/read no longer requires the caller to pre-combine an absolute path. WorkpieceService.ReadRuntimeGeom (now ReadMeshedGeom) now returns whether the source file existed (the not-found notice moves to the calling shell) Rename runtime-geometry mesh-export methods to the Export* convention (STL/OBJ/PLY are foreign interchange formats, not native writes): WriteRuntimeGeomToStl/Obj/Ply → ExportRuntimeGeomToStl / ExportRuntimeGeomToObj / ExportRuntimeGeomToPly; the session command WriteRuntimeGeomToStlCommand → ExportRuntimeGeomToStlCommand (now ExportMeshedGeomToStlCommand) keeps the old element name as a back-compat alias so existing projects still load HiNc Packages Version 3.1.173 Improve Mrr_mm3ds precision: the material-removal-rate now sums each cut contour's signed area-vector (fan triangulation, skipping non-finite triangles) projected on the feed direction, replacing the per-contour bounding-box area that over-estimated the cut cross-section Add AlignWorkpieceProgramZeroToIso script command: resolves a G54/G55/… entry from the project ISO coordinate table and places workpiece + fixture so the program zero coincides with that machine coordinate (topology math delegated to the new AlignWorkpieceProgramZeroToIso extension) Drop gRPC plumbing from the HiNc package: remove Hi.Grpcs.* ClStrip/Player service runners and protos, MachiningProjectGrpcServer, MonitoringPlayer, and UniversalNcMonitorClient; fold CsvRunnerConfig back into CsvRunner0 (gRPC services now ship in HiNcRcl and a downstream RCL package) HiNc Packages Version 3.1.172 Replace implicit XFactory registration (private static () constructors + _ = X.XName wake-up touches) with explicit public static void Reg(XFactory factory = null) methods across ~270 classes. XFactory becomes an instance class with a process-wide Default singleton; Generators is renamed from Regs and now an instance property; the delegate type is renamed XGeneratorDelegate from GenByXElementDelegate. Composite types chain X.Reg(factory) on dependents in place of the old wake-up touches; multi-name (legacy alias) registrations keep the current XName first and group aliases under a //legacy aliases comment. Entry points (web service, test fixtures) must call Reg once at startup before any project XML is deserialized — registration no longer happens by accident when the type is first touched. See XML IO. HiNc Packages Version 3.1.171 Rename RuntimeApi → SessionShell (the runtime entry point exposed to scripting); IShellCommand → ISessionCommand and RuntimeController → SessionShellController; the Hi.ShellCommands namespace moves to Hi.SessionCommands, and every command implementer's Run() parameter renames scriptApi → sessionShell Tri-state milling-physics contract: MachiningStep physics getters converge on a tri-state result, non-null MillingPhysicsBrief on no-cut steps under EnablePhysics; silently skip thermal physics on null FluteMaterial / WorkpieceMaterial; lazy first-equip warning; align relief-face null-sentinel across NoCut + producer (in NcOpt and forces) Rename IMachiningStepHost → IMachiningService (drops the ICsScriptApi seam) Fixes: rotary IK round-trip anchored to pre-FK interpolated angle; ForceAccelShot.ReadRows skips blank lines HiNc Packages Version 3.1.167 Introduce SoftNcRunner as a pluggable NC parser/runner replacing the legacy HardNcRunner, opt-in at the time via EnableSoftNcRunner. It became the default pipeline in 3.2 — see NC Parsing Engine Extend coolant model to CoolantMode Flood/Mist/Off and refactor CoolantHeatCondition / MillingTemperatureUtil for multi-mode coolant Bind session events to MachiningSession lifetime: SessionStepBuilt, SessionStepSelected, SessionSyntaxPieceRan, SessionSourcedActEntry (legacy aliases kept as [Obsolete]); add RegisterWriteSyntaxPieces / RegisterWriteSyntaxPiecesWithActs for syntax-piece debug tracing Add ProjectApiVersion carrier through XFactory deserialization for project-XML version negotiation; resolve Workpiece through a lazy Func getter in WorkpieceService HiNc Packages Version 3.1.162 Refactor message management into three independent categories: Diagnostic (IProgress), UI Notification (MessageBoardUtil), App Log (ILogger); remove MessageUtil class entirely and remove ExceptionUtil.ShowException / ExceptionUtil.OnShown (see Message Management) Thread IProgress through XFactory deserialization chain and MachiningProject loading; remove GenMode enum entirely (see XML IO) Add ActionProgress.FromLogger to bridge IProgress APIs to ILogger Rename ShowIfCatched → CatchExceptions with explicit Action handler; remove RoutineBlocker0 Extract WorkpieceService from Workpiece for runtime geometry operations Update ISO coordinate rendering for 3+2 axis machines: coordinate position now uses IsoCoordinateEntryDisplayee with full machining chain anchor instead of table-buckle-only anchor Rename SessionMessageHost → SessionProgress on both ShellProgress and ShellProgress (SessionShell.SessionMessageHost is kept as [Obsolete]) Remove obsolete HiLog logging utility and DynamicMachiningProjectDisplayee0 HiNc Packages Version 3.1.160 Fix NC optimization R-format arc interpolation with negative R values (follow-up to v158 R-format arc fix) Fix cubetree construction defect when a triangle edge passes through a wire corner Mech Builder: geometry (STL) file picker for anchored transformation now offers Project directory in addition to Resource directory. Rename XML IO utilities: XmlSourceAndFile → FileRefSource, CombineAsSubDirectory → GetResourceDirectory, MakeXmlSourceWithRebaseFile → MakeXmlSourceToFileRef HiNc Packages Version 3.1.158 Fix G53.1 tool height compensation behavior: replace NcEnv.SetToolHeightCompensationOnFeatureNormal configuration with automatic detection via NC flag state Make EnableIntegerShrinkOnPositionCommand configurable via project settings (previously hard-coded by CNC brand, now defaults to false with XML IO support) Fix NC optimization splitting R-format arcs (G02/G03 with R parameter) by converting to IJK format, since R sign meaning does not apply correctly to individual fragments Fix step.csv reading crash on null or malformed values Fix XML IO sub-base directory not applied in some project file operations Improve CSV actual time parsing to support DateTime format in addition to TimeSpan (see Workflow: Basic Machining Simulation) Fix CSV title parsing to trim surrounding quotes HiNc Packages Version 3.1.156 Fix G68 coordinate rotation transformation for non-origin rotation centers Fix NC optimization arc/circle offset when splitting arc fragments across multiple lines Fix optimization rotation code jumping at ±180° cycle boundary by applying cyclic angle comparison Fix RTCP on unmatched tool offset Fix blocking issue when time-mapping file not found Fix FlagsText always null after NC parser refactoring HiNc Packages Version 3.1.150 Add cubetree geometry defect scanning (ScanRuntimeGeomInfDefect) and clearing (ClearDefectDisplayee) for detecting and visualizing geometry anomalies in workpieces (see Workflow: Geometry Validation) Upgrade internal fraction representation to float128 precision for improved cubetree geometry accuracy and numerical stability Refactor messaging system from IMessageHost to standard IProgress pattern; ShellProgress (formerly SessionMessageHost) now implements IProgress, and all messaging methods renamed from Add* to Report* (e.g., AddProgress → MultiTagMessageUtil.ReportProgress) Fix cubetree initialization crash Improve postprocess precision by applying sin–cos parameterization instead of direct angle-based formulation for rotary axis numerical solving in XyzabcSolver Add asynchronous anchor solid preparation on project load for improved startup performance HiNc Packages Version 3.1.144 Enhance Siemens Sinumerik support: Siemens CYCLE800 coordinate transform and reset Siemens MCALL CYCLE81() drilling cycle parsing Siemens TRAORI/TRAFOOF/SUPA flag parsing Fix Siemens TRAFOOF plain rotation coordinate transform issue Fix Siemens coordinate transform for successive file running Fix relief face collision floating-point precision issue Replace MongoDB with SQLite for local step data storage (significant package size reduction) Add machining and motion resolution dynamic adjustment functions HiNc Packages Version 3.1.106 Rename mapping API for clearer naming: ReadCsvByTimeInterpolation → MapSingleByCsvFile (one-to-one mapping) MapByActualTime → MapSeriesByCsvFile (one-to-many mapping) Rename CSV column prefix Spindle to Holder for sensor data mapping Unify CSV column tags to MappingUtil for consistent data mapping Fix ChartRange manipulation to be time-based instead of step-based for more accurate time chart display Tune thread priority for machining parallel processing to improve UI responsiveness during simulation Various code cleanup and improvements HiNc Packages Version 3.1.102 Separate resource files (Resource, wwwroot, Doc) to HiNc-Resource nuget package for smaller package size Add ScaledFeedPerCycle function for scaled feed-per-cycle machining motion resolution Upgrade target framework to .NET 10.0 Various code cleanup and improvements HiNc Packages Version 3.1.100 Refactor project architecture: split runtime functions from MachiningProject to LocalProjectService for better separation of concerns Improve MillingTraining module with separate lead and result parameter templates for more accurate cutting parameter training Separate C++ library for code protection Add UTF-8 file path support for runtime geometry IO operations Improve CsvRunner0 with enhanced time mapping pattern Various architecture improvements and bug fixes HiNc Packages Version 3.1.91 Add NcOptimizationEmbeddedLogMode to control embedded log detail level (None/SimpleLog/FullLog) (see Embedded Log Comments). Fix bug of NcOptProc duplicated feedrate assignment HiNc Packages Version 3.1.90 Rename optimization log API EnableIndividualStepAdjustmentLog Fix crash from workpiece displaying with specific mechanical topology setting Improve .flatproc.log output to maintain step order during parallel computation Various stability improvements and bug fixes HiNc Packages Version 3.1.86 Re-build NcOptProc with stricter optimization logics Add optimization logging features (see Optimization Logs): .flatproc.log file output for optimization process analysis Embedded log comments in optimized NC file marking source lines with (src) suffix Fix cutting depth and width accuracy by bounding-box method with workpiece surface Fix collision check error during concurrent changing collidable object Various stability improvements and bug fixes HiNc Packages Version 3.1.84 Optimize memory usage by shrinking map-size of clStripPos Fix design pattern of cutting parameter training module (MillingTraining) Add LoadCuttingParaByFile function to load cutting parameters from file Improve CsvRunner0 actual time parsing: automatically calculate step duration from actual time when duration is not provided Enhance message handling in SessionShell by unifying ShellProgress usage Improve optimization performance with better task scheduling Various performance improvements and bug fixes HiNc Packages Version 3.1.75 Add actual time tracking functionality (ActualTimecode) Various stability improvements and bug fixes HiNc Packages Version 3.1.74 Rename class MillingCutterOptLimit to MillingCutterOptOption Add physics simulation function for relief face collision detection (ReliefFaceCollidingSpeed_mmds, IsReliefFaceCollided) and optimization (EnableLimitByReliefAngle) Add UpdateNcOptOption function to step processing Fix step ordering bug from concurrent processing Fix ClStrip shrinking to zero issue" }, "release-note/upgrading-to-3.2/brand-nc-language-coverage.html": { "href": "release-note/upgrading-to-3.2/brand-nc-language-coverage.html", "title": "Brand NC language coverage | HiAPI-C# 2025", - "summary": "Brand NC language coverage The SoftNc pipeline is the default NC engine, and this is where most of the release went. Siemens SINUMERIK Real .mpf / .spf programs replay end to end, not an ISO subset. At 3.1.175 a program that declared its tool as T=\"NAME\", shifted with SUPA, computed with R-parameters, called L-subprograms or looped with WHILE was not interpreted past that point. Modal vocabulary — SUPA / G153 suppress all frames for one block; T=\"NAME\" string tool calls with D cutting-edge offsets resolved through SiemensToolOffsetTable ($TC_DP lengths and radius plus additive wear); G70 / G71 units; path smoothing (G60x / G64x, FNORM / SOFT / FFWON / COMP* / UPATH, CYCLE832); MSG() and STOPRE; CR= and TURN= arcs. Tail comments became quote-aware, so a ; inside MSG(\"A;B\") no longer truncates the block, and the preset stops misreading L and G74 as Fanuc-family codes. Evaluation — SiemensExpressionParser feeds the shared expression engine, so Z=R63+150 and X=SIN(R10)*20 drive motion. SiemensRParameterTable holds R0–R999 as per-case project data, DEF REAL/INT declarations lower into assignments, and $P_UIFR[n,axis,TR] binds both ways to SiemensFrameTable. Any other $-variable is recorded with an unsupported note rather than dropped. Five axis — SiemensProgrammableFrameSyntax simulates TRANS / ATRANS / ROT / AROT (with RPL=) into the tilt-transform chain in Sinumerik RPY order; SiemensTraoriSyntax makes TRAORI a real RTCP mode, the sibling of ISO G43.4, with TRAFOOF handing the offset back; SiemensCycle800TiltSyntax decodes CYCLE800's MODE bits for all four swivel modes. ROTS / SCALE / MIRROR are recognized and reported, not simulated. Calls — L-prefixed and named subprogram calls resolve against SubProgramFolderConfig ({name}.SPF, then .MPF, then the bare name) and inline with their P repetition count; M17 / RET pop a frame; REPEAT re-runs a labelled slice; MCALL CYCLE81/82/83/85 maps onto the shared canned-cycle machinery; PROC headers and labels are claimed whole. Control flow — GOTOF / GOTOB, IF / ELSE / ENDIF, and WHILE / FOR / REPEAT-UNTIL / LOOP. Runaway programs are bounded rather than hanging the session: SiemensGotoIterationDependency caps jumps per (file, label) and SiemensLoopIterationDependency caps iterations per (file, loop-entry line); over the cap the construct warns and falls through. Per-word coordinate functions — AC() / IC() / DC() / ACP() / ACN(), including on I / J / K circle centres. G90 C=IC(360/17) is one incremental index inside an absolute program. Direction resolution lives in McAbcCyclicPathSyntax: ACP() takes the [anchor, anchor+360) window, ACN() the (anchor-360, anchor] window, DC() the shortest swing, with the exact 180° tie going negative. On a machine-coordinate block the increment is a distance in the machine frame, because MachineCoordSelectSyntax is ordered ahead of IncrementalResolveSyntax in all five brand presets — Fanuc, Mazak, Syntec, Siemens and Heidenhain — so G53 X=IC(10) and SUPA Y=IC(-10) add the raw word to the previous machine position rather than being re-based through the program frame first. That order is not something a saved-file patch can express: a project saved before 3.2.21 keeps the old order for that block shape until its pipeline is re-created from the brand preset. Coded positions — CAC / CIC / CDC / CACP / CACN take a 1-based indexing position number rather than a coordinate, resolved against IIndexingPositionConfig, implemented by SiemensMachineDataTable from the real machine data (the MD30500 axis assignment, the MD10910 / MD10930 position tables, the equidistant MD30501–30503 definition). G74 / G75 fixed-point return is claimed as a whole block, so its dummy axis values no longer mint a rapid to the coordinates written in the block and its F never reaches the modal feedrate. OEM auxiliary M-codes — the preset declares M12 / M13 / M22 / M23 and M330 / M331 note-only, so each occurrence voices DeclaredMCode--UnmodeledEffects instead of an unknown-code warning, without inventing simulated effects. A machine's own table overrides a declaration when the real effects are known. Heidenhain Both dialects play on one preset, HeidenhainNcRunner. Klartext motion and setup — the L statement and its axis words, FMAX, M91 as a one-shot machine-coordinate move, TOOL CALL wired to tool change and spindle speed with the table height and DL. Datum handling follows TNC semantics: CYCL DEF 247 sets the preset and CYCL DEF 7 is an additive shift on top of it, composing as separate transform-chain entries instead of replacing each other, resolved against HeidenhainDatumTable. Arcs (CC pole plus C statement, DR- = CW, closed arc = full circle), RL / RR / R0 radius compensation, the M126 / M127 rotary-wrap state, M140 MB retract, and CYCL DEF 32 TOLERANCE. A C block never states its own centre: each in-plane component comes from the CC block's own axis word, else from the previous CC section's same axis, else from the arc's own start point. A bare CC is the one spelling that states all of them at once — it takes the last programmed position, read at the CC block, and replaces the modal centre rather than inheriting it. A centre that lands on the arc's own start point leaves the block with no radius, so it warns Arc-CircleCenter--OnStartPoint and is degraded to a linear move to the endpoint. Klartext incremental axis words — the I-prefixed word (IX+20, IY-15, rotary IC+90) is the same axis word as its absolute twin, read as a distance from the last programmed position. It is per word rather than per block: L X+60 IY-10 mixes an absolute X with an incremental Y and stamps only the Y. One shared grab serves five statement heads — L, C, CC, LN and CYCL CALL POS — each writing the value under the plain axis key of its own section plus a \"PositioningOverride\": { \"Y\": \"Incremental\" } entry on the block root. That is the same per-word section the Siemens IC() wrapper writes, so the existing resolve consumers convert it and no second incremental mechanism exists. Coverage differs by head: L, C and LN take the whole axis tag list, rotary included, while CC and CYCL CALL POS take X / Y / Z only — a CC never positions a rotary axis, and the stamp is keyed by axis on the block root, where a rotary letter would read as a rotary word of the block. The sign is optional (L IX5), a Q reference resolves behind the prefix (L IZ+Q2), and the glued post-processed run LIX+20IY-15 parses. Before these words were read the plain grab could not see the X inside IX — its prefix guard demands a word boundary, a digit or whitespace before the tag, and I is a word character — so L X+60 IY-10 took the X and dropped the Y: a motion to the wrong place, not a missing one. What an incremental word is measured from depends on the statement. An L / C / LN endpoint and a CC centre are distances from the last programmed tool position, so CC IX+0 IY+11 is a stated centre resolved against that position — never against the previous centre — and it is no longer the spelling whose coordinates the parser could not read. CYCL CALL POS has its own reference: an IX / IY / IZ word there is a distance from the coordinates the previous CYCL CALL POS programmed, which is the control's own rule behind its error 1A0-0108. An axis that no earlier call programmed has no reference: the control refuses the call, and the simulation warns HeidenhainCyclCall--IncrementalNoReference and falls back to the last programmed position. A tool move between the two calls makes the two candidate references differ, and that divergence warns HeidenhainCyclCall--IncrementalAfterMove, the control's stated reference winning. With M91 on the block the increment is a machine-frame distance, per the ordering note under Siemens above. A rotary increment is a signed traverse the wrap pass keeps verbatim — IC+270 from 75° stays 345° instead of folding into the ±180° shortest-path window, while an absolute rotary word on the same block still folds. The CYCL DEF 7 datum-shift I words are a different mechanism: CYCL DEF 7.2 IY+5 shifts by the value on top of the shift last valid, stays under prefixed keys in the cycle's own record, and writes no per-word stamp at all. Q-parameters — HeidenhainExpressionParser lexes Q / QR / QL / QS, the DIV keyword of FN 4 and the prefix SQRT of FN 5, so FQ1 reaches the feedrate, L X+Q2 reaches the program XYZ and TOOL CALL SQ3 reaches the spindle speed. HeidenhainQParameterTable holds Q0–Q99 free and QR0–QR499 permanent parameters as per-case project data. Unimplemented opcodes (FN 14 / 16 / 18…) are claimed and reported rather than half-read, so an FN 18 SYSREAD target stays vacant instead of taking a fabricated value. FN 9–12 conditional jumps execute, with a (file, label)-keyed iteration cap. Tilt and RTCP — PLANE (SPATIAL fully composed with SEQ / COORD ROT / TABLE ROT and STAY / MOVE / TURN positioning; VECTOR structurally captured; EULER / POINTS / RELATIV / AXIAL / PROJECTED consumed and warned with the previous tilt retained, so a PLANE AXIAL B+45 B word can never be mistaken for a rotary axis command), FUNCTION TCPM, and real M128 / M129 tool-centre-point control. Cycles and calls — CYCL DEF 2xx bodies with their Q parameters mirrored into the block assignments, cycles 200 / 232 / 251 / 252 / 253 mapped onto the shared G81 / G82 / G83 slots, CYCL CALL / CYCL CALL POS / M99 / M89 splitting call-once from modal firing, CALL LBL inlining up to LBL 0, CALL LBL n REP m as a section repeat, and CALL PGM resolved by file name. The multi-line tilde continuation form is joined at segmentation (JoinTildeContinuations, on by default). Post-processed spellings — some post-processors write a whole klartext body with no separators at all, which used to yield zero motion. Glued line shapes (LX-26.3Y+43.1, FMAXM03M08, …R0FMAX) and the detached feed spelling (F 20000) now parse, with M140, M128 and PLANE MOVE widening their own F capture so a retract or feed-limit value cannot leak into the modal feedrate. BLK FORM is recorded as a brand-neutral stock declaration without replacing the project workpiece setup, and the klartext STOP word joins M00 / M01. DIN/ISO dialect — % tape header, N block numbers, T + M06, absolute I / J / K arc centres with the modal pole carried forward, the ISO label family (G98 L definitions and the head-anchored L, call mapping the comma count onto REP), G247 Q339 stamping the same datum preset as CYCL DEF 247, G54 with axis words read as a datum-shift declaration, and G70 / G71. Fanuc and ISO common Polar coordinate interpolation — G12.1 / G13.1 on the SoftNc pipeline. Before this a polar section parsed silently wrong: the X word (a diameter) and the C word (a hypothetical Cartesian axis in mm) were consumed as ordinary XYZ and rotary degrees. ProgramRxczSyntax halves X from diameter, resolves G90/G91, writes the polar and derived Cartesian positions and the machine C angle, and classifies motion into polar linear and polar arc — the latter emitting ActMcPolarSpiralContour, which keeps spiral geometry in central polar coordinates and stays continuous across ±180°. G41 / G42 compensation is resolved on the hypothetical plane, a C-axis speed clamp applies, and YA / ZB axis pairs are supported. PolarGCodeCheckSyntax scans for incompatible G codes before the mode syntaxes consume them. Custom Macro B — #var assignment with range-routed stores (#1–#33 local per macro frame, #100–#499 volatile cleared on M02/M30, #500–#999 retained and persisted in the project, #3000–#3999 system-control), boolean and logical operators, IF[..]GOTO n, IF[..]THEN , WHILE[..]DO m / END m with a bounded-loop watchdog, and position and tool-offset system variables. M98 P_ L_, M198 external call, M99 return and M99 P{seq} early return; G65 one-shot macro call with A–Z → #1–#26 argument binding, and G66 / G67 modal macro. Cross-brand A shared DwellSyntax consumes G4 and G04 with the dialect held on the instance: Fanuc-family X / U seconds, P milliseconds, S spindle revolutions; the Siemens instance reads F seconds and S revolutions. Capturing the G04 spelling fixes a real defect — the un-captured spelling fell through to the flag and axis syntaxes, where a Fanuc G04 X0.5 dwell time became a ghost X motion word. Machine-declared M-codes — IMCodeDeclarationConfig and MCodeEffects let a machine state what its own OEM codes do (composite spindle+coolant codes, a tool-change trigger, turret T-word semantics), and MCodeExpansionSyntax expands a declared code into the canonical ISO flags the shared consumers already understand. Custom spindle M-codes drive the spindle direction through a machine-level ISpindleControlConfig; ISO M03 / M04 / M05 remain the built-in fallback. An S greater than zero with no direction ever issued assumes clockwise and emits SpindleDirection--AssumedCw, so the physics gate no longer silently produces zero mechanics for a whole file. Tool changes synthesize their axis travel. ToolChangeMotionSyntax overlays the per-axis tooling position from IToolingMcConfig onto the current pose (a NaN or missing axis stays put) and stamps a one-item rapid compound motion, and ToolChangeSemantic moves behind CompoundMotionSemantic so the tooling step lands at the tooling point. Programs that retract on their own overlay to a zero-length move and emit nothing extra. Per-brand pivot gates. PivotTransformationSyntax reverts to the ISO/Fanuc vocabulary (G43.4 plus the G68.x family), SiemensPivotTransformationSyntax gates TRAORI / CYCLE800, and HeidenhainPivotTransformationSyntax gates the M128 / PLANE vocabulary. All three compose the identical entry through the shared PivotTransformUtil. Exactly one brand gate belongs in a pipeline list — never register two. Controller presets are writable and shipped. A controller resource file is one serialized SoftNcRunner — the whole pipeline that decides how a brand's NC code is interpreted. ControllerPresetWriter serializes the built-in brand presets (CreateBrandPreset, WriteBrandPresetFile, WriteAllBrandPresetFiles) under Resource/Controller/ with the .Controller extension, and HiNc-Resource ships all five so the load browser starts populated. The static brand properties remain the source of truth; the files are regenerable snapshots. Writing needs no XFactory registration — reading one back does, because the loader drops unregistered pipeline entries silently rather than failing the load. Saved pipelines back-fill their system-wired dependencies on load. A project saved before a system-wired dependency existed never self-healed by round-tripping, because re-saving stamped a fresh API version on the same incomplete list. The SoftNcRunner XML constructor now appends the missing ones after the legacy version patches. A runner rehydrated from an older file still keeps the syntax list it was saved with, though — take the regenerated preset, or a fresh NcRunnerSuit built from it, rather than expecting an old file to grow new syntaxes. Machine-coordinate and tilted-plane failures report. G53 and G53.1 record their source G-code on the parsed block and emit Coord-MachCoord--005 / --006 / --007 on paths that used to fail silently. A G68.2 tilted plane the machine cannot reach emits Coord-Tilt--001 / --002, with a tool-axis-only IK retry that avoids a spurious warning on a machine with fewer than three rotary axes. Session-global sentence indexing. SyntaxPiece.SentenceIndex used to be assigned by two independent sequences, so indices collided as soon as a call was inlined mid-stream. The new SentenceIndexCounterDependency supplies every index at one chokepoint, so values are session-globally unique and strictly increasing in execution order, including nested and repeated calls. Inline plays can loop and jump, and playing a file no longer holds it open. Inline NC-code plays stamp their pieces with the command title as a pseudo-path, and every control-flow re-segmentation re-read the host file by that path — the existence check always failed, so loops fell through without looping. RunNc now registers the raw lines on NcLineSourceDependency and LabelScanUtil reads memory first, disk second." + "summary": "Brand NC language coverage The SoftNc pipeline is the default NC engine, and this is where most of the release went. Siemens SINUMERIK Real .mpf / .spf programs replay end to end, not an ISO subset. At 3.1.175 a program that declared its tool as T=\"NAME\", shifted with SUPA, computed with R-parameters, called L-subprograms or looped with WHILE was not interpreted past that point. Modal vocabulary — SUPA / G153 suppress all frames for one block; T=\"NAME\" string tool calls with D cutting-edge offsets resolved through SiemensToolOffsetTable ($TC_DP lengths and radius plus additive wear); G70 / G71 units; path smoothing (G60x / G64x, FNORM / SOFT / FFWON / COMP* / UPATH, CYCLE832); MSG() and STOPRE; CR= and TURN= arcs. Tail comments became quote-aware, so a ; inside MSG(\"A;B\") no longer truncates the block, and the preset stops misreading L and G74 as Fanuc-family codes. Evaluation — SiemensExpressionParser feeds the shared expression engine, so Z=R63+150 and X=SIN(R10)*20 drive motion. SiemensRParameterTable holds R0–R999 as per-case project data, DEF REAL/INT declarations lower into assignments, and $P_UIFR[n,axis,TR] binds both ways to SiemensFrameTable. Any other $-variable is recorded with an unsupported note rather than dropped. Five axis — SiemensProgrammableFrameSyntax simulates TRANS / ATRANS / ROT / AROT (with RPL=) and the solid-angle forms ROTS / AROTS into the tilt-transform chain in Sinumerik RPY order (ROTS / AROTS behave as ROT / AROT: at most two angles, first-named axis first); SiemensTraoriSyntax makes TRAORI a real RTCP mode, the sibling of ISO G43.4, with TRAFOOF handing the offset back; SiemensCycle800TiltSyntax decodes CYCLE800's MODE bits for all four swivel modes. SCALE / MIRROR / CROTS are recognized and reported (SiemensFrame--Unsupported), not simulated. Calls — L-prefixed and named subprogram calls resolve against SubProgramFolderConfig ({name}.SPF, then .MPF, then the bare name) and inline with their P repetition count; M17 / RET pop a frame; REPEAT re-runs a labelled slice; MCALL CYCLE81/82/83/85 maps onto the shared canned-cycle machinery; PROC headers and labels are claimed whole. Control flow — GOTOF / GOTOB, IF / ELSE / ENDIF, and WHILE / FOR / REPEAT-UNTIL / LOOP. Runaway programs are bounded rather than hanging the session: SiemensGotoIterationDependency caps jumps per (file, label) and SiemensLoopIterationDependency caps iterations per (file, loop-entry line); over the cap the construct warns and falls through. Per-word coordinate functions — AC() / IC() / DC() / ACP() / ACN(), including on I / J / K circle centres. G90 C=IC(360/17) is one incremental index inside an absolute program. Direction resolution lives in McAbcCyclicPathSyntax: ACP() takes the [anchor, anchor+360) window, ACN() the (anchor-360, anchor] window, DC() the shortest swing, with the exact 180° tie going negative. On a machine-coordinate block the increment is a distance in the machine frame, because MachineCoordSelectSyntax is ordered ahead of IncrementalResolveSyntax in all five brand presets — Fanuc, Mazak, Syntec, Siemens and Heidenhain — so G53 X=IC(10) and SUPA Y=IC(-10) add the raw word to the previous machine position rather than being re-based through the program frame first. That order is not something a saved-file patch can express: a project saved before 3.2.21 keeps the old order for that block shape until its pipeline is re-created from the brand preset. Coded positions — CAC / CIC / CDC / CACP / CACN take a 1-based indexing position number rather than a coordinate, resolved against IIndexingPositionConfig, implemented by SiemensMachineDataTable from the real machine data (the MD30500 axis assignment, the MD10910 / MD10930 position tables, the equidistant MD30501–30503 definition). G74 / G75 fixed-point return is claimed as a whole block, so its dummy axis values no longer mint a rapid to the coordinates written in the block and its F never reaches the modal feedrate. OEM auxiliary M-codes — the preset declares M12 / M13 / M22 / M23 and M330 / M331 note-only, so each occurrence voices DeclaredMCode--UnmodeledEffects instead of an unknown-code warning, without inventing simulated effects. A machine's own table overrides a declaration when the real effects are known. Heidenhain Both dialects play on one preset, HeidenhainNcRunner. Klartext motion and setup — the L statement and its axis words, FMAX, M91 as a one-shot machine-coordinate move, TOOL CALL wired to tool change and spindle speed with the table height and DL. Datum handling follows TNC semantics: CYCL DEF 247 sets the preset and CYCL DEF 7 is an additive shift on top of it, composing as separate transform-chain entries instead of replacing each other, resolved against HeidenhainDatumTable. Arcs (CC pole plus C statement, DR- = CW, closed arc = full circle), RL / RR / R0 radius compensation, the M126 / M127 rotary-wrap state, M140 MB retract, and CYCL DEF 32 TOLERANCE. HeidenhainLnOrientationSyntax resolves an LN vector block into rotary axes through the same RTCP machinery the rotary-word programs use: T present plus M128 / FUNCTION TCPM keeps the tool on T; T absent plus RTCP holds the tool on the surface normal N; RTCP inactive ignores T (Orientation-Vector--IgnoredNoTcpm), as the control does. A C block never states its own centre: each in-plane component comes from the CC block's own axis word, else from the previous CC section's same axis, else from the arc's own start point. A bare CC is the one spelling that states all of them at once — it takes the last programmed position, read at the CC block, and replaces the modal centre rather than inheriting it. A centre that lands on the arc's own start point leaves the block with no radius, so it warns Arc-CircleCenter--OnStartPoint and is degraded to a linear move to the endpoint. Klartext incremental axis words — the I-prefixed word (IX+20, IY-15, rotary IC+90) is the same axis word as its absolute twin, read as a distance from the last programmed position. It is per word rather than per block: L X+60 IY-10 mixes an absolute X with an incremental Y and stamps only the Y. One shared grab serves five statement heads — L, C, CC, LN and CYCL CALL POS — each writing the value under the plain axis key of its own section plus a \"PositioningOverride\": { \"Y\": \"Incremental\" } entry on the block root. That is the same per-word section the Siemens IC() wrapper writes, so the existing resolve consumers convert it and no second incremental mechanism exists. Coverage differs by head: L, C and LN take the whole axis tag list, rotary included, while CC and CYCL CALL POS take X / Y / Z only — a CC never positions a rotary axis, and the stamp is keyed by axis on the block root, where a rotary letter would read as a rotary word of the block. The sign is optional (L IX5), a Q reference resolves behind the prefix (L IZ+Q2), and the glued post-processed run LIX+20IY-15 parses. Before these words were read the plain grab could not see the X inside IX — its prefix guard demands a word boundary, a digit or whitespace before the tag, and I is a word character — so L X+60 IY-10 took the X and dropped the Y: a motion to the wrong place, not a missing one. What an incremental word is measured from depends on the statement. An L / C / LN endpoint and a CC centre are distances from the last programmed tool position, so CC IX+0 IY+11 is a stated centre resolved against that position — never against the previous centre — and it is no longer the spelling whose coordinates the parser could not read. CYCL CALL POS has its own reference: an IX / IY / IZ word there is a distance from the coordinates the previous CYCL CALL POS programmed, which is the control's own rule behind its error 1A0-0108. An axis that no earlier call programmed has no reference: the control refuses the call, and the simulation warns HeidenhainCyclCall--IncrementalNoReference and falls back to the last programmed position. A tool move between the two calls makes the two candidate references differ, and that divergence warns HeidenhainCyclCall--IncrementalAfterMove, the control's stated reference winning. With M91 on the block the increment is a machine-frame distance, per the ordering note under Siemens above. A rotary increment is a signed traverse the wrap pass keeps verbatim — IC+270 from 75° stays 345° instead of folding into the ±180° shortest-path window, while an absolute rotary word on the same block still folds. The CYCL DEF 7 datum-shift I words are a different mechanism: CYCL DEF 7.2 IY+5 shifts by the value on top of the shift last valid, stays under prefixed keys in the cycle's own record, and writes no per-word stamp at all. Q-parameters — HeidenhainExpressionParser lexes Q / QR / QL / QS, the DIV keyword of FN 4 and the prefix SQRT of FN 5, so FQ1 reaches the feedrate, L X+Q2 reaches the program XYZ and TOOL CALL SQ3 reaches the spindle speed. HeidenhainQParameterTable holds Q0–Q99 free and QR0–QR499 permanent parameters as per-case project data. Unimplemented opcodes (FN 14 / 16 / 18…) are claimed and reported rather than half-read, so an FN 18 SYSREAD target stays vacant instead of taking a fabricated value. FN 9–12 conditional jumps execute, with a (file, label)-keyed iteration cap. Tilt and RTCP — PLANE (SPATIAL fully composed with SEQ / COORD ROT / TABLE ROT and STAY / MOVE / TURN positioning; VECTOR structurally captured; EULER / POINTS / RELATIV / AXIAL / PROJECTED consumed and warned with the previous tilt retained, so a PLANE AXIAL B+45 B word can never be mistaken for a rotary axis command), FUNCTION TCPM, and real M128 / M129 tool-centre-point control. A centre-referenced FUNCTION TCPM REFPNT (TIP-CENTER / CENTER-CENTER) is recorded and reported (Orientation-RefPoint--CntNotSimulated) rather than silently read as TIP-TIP. Cycles and calls — CYCL DEF 2xx bodies with their Q parameters mirrored into the block assignments, cycles 200 / 232 / 251 / 252 / 253 mapped onto the shared G81 / G82 / G83 slots, CYCL CALL / CYCL CALL POS / M99 / M89 splitting call-once from modal firing, CALL LBL inlining up to LBL 0, CALL LBL n REP m as a section repeat, and CALL PGM resolved by file name. The multi-line tilde continuation form is joined at segmentation (JoinTildeContinuations, on by default). Post-processed spellings — some post-processors write a whole klartext body with no separators at all, which used to yield zero motion. Glued line shapes (LX-26.3Y+43.1, FMAXM03M08, …R0FMAX) and the detached feed spelling (F 20000) now parse, with M140, M128 and PLANE MOVE widening their own F capture so a retract or feed-limit value cannot leak into the modal feedrate. BLK FORM is recorded as a brand-neutral stock declaration without replacing the project workpiece setup, and the klartext STOP word joins M00 / M01. DIN/ISO dialect — % tape header, N block numbers, T + M06, absolute I / J / K arc centres with the modal pole carried forward, the ISO label family (G98 L definitions and the head-anchored L, call mapping the comma count onto REP), G247 Q339 stamping the same datum preset as CYCL DEF 247, G54 with axis words read as a datum-shift declaration, and G70 / G71. Fanuc and ISO common Polar coordinate interpolation — G12.1 / G13.1 on the SoftNc pipeline. Before this a polar section parsed silently wrong: the X word (a diameter) and the C word (a hypothetical Cartesian axis in mm) were consumed as ordinary XYZ and rotary degrees. ProgramRxczSyntax halves X from diameter, resolves G90/G91, writes the polar and derived Cartesian positions and the machine C angle, and classifies motion into polar linear and polar arc — the latter emitting ActMcPolarSpiralContour, which keeps spiral geometry in central polar coordinates and stays continuous across ±180°. G41 / G42 compensation is resolved on the hypothetical plane, a C-axis speed clamp applies, and YA / ZB axis pairs are supported. PolarGCodeCheckSyntax scans for incompatible G codes before the mode syntaxes consume them. Custom Macro B — #var assignment with range-routed stores (#1–#33 local per macro frame, #100–#499 volatile cleared on M02/M30, #500–#999 retained and persisted in the project, #3000–#3999 system-control), boolean and logical operators, IF[..]GOTO n, IF[..]THEN , WHILE[..]DO m / END m with a bounded-loop watchdog, and position and tool-offset system variables. M98 P_ L_, M198 external call, M99 return and M99 P{seq} early return; G65 one-shot macro call with A–Z → #1–#26 argument binding, and G66 / G67 modal macro. Additional work coordinate systems — G54.1 Pn, also written G54 Pn, resolves against the extended table (P1–P48). A selected row nobody has entered reports Coord-WorkOffset--AdditionalZero. G59.1–G59.9 have a provider on the Fanuc, Mazak and Syntec presets. See Work Coordinates and ISO core. Fanuc / Syntec unit codes and G05. G71 is the metric spelling of G21; G70 is the inch spelling of G20 and reports Unit--InchNotSupported rather than silently switching units. G05.1 Q1 / Q0 is AICC / Nano Smoothing (recognized). Bare G05 P{n} is a different feature (HPCC) and is consumed without changing programmed coordinates, reported under the Hpcc--* ids. Canned-cycle repeats do not take rotary words on SoftNc. The G73–G89 family expands XYZ / R / Q / F / P / K strokes. An A / B / C word on a repeat is not taken: a rotary-only repeat does not fire the cycle, a mixed block drops the rotary word, and under G68.2 the hole follows the table. Not finished on this line, see Adoption status on the release-note page. The HardNc fallback indexes those blocks the way a control does. Cross-brand A shared DwellSyntax consumes G4 and G04 with the dialect held on the instance: Fanuc-family X / U seconds, P milliseconds, S spindle revolutions; the Siemens instance reads F seconds and S revolutions. Capturing the G04 spelling fixes a real defect — the un-captured spelling fell through to the flag and axis syntaxes, where a Fanuc G04 X0.5 dwell time became a ghost X motion word. Machine-declared M-codes — IMCodeDeclarationConfig and MCodeEffects let a machine state what its own OEM codes do (composite spindle+coolant codes, a tool-change trigger, turret T-word semantics), and MCodeExpansionSyntax expands a declared code into the canonical ISO flags the shared consumers already understand. Custom spindle M-codes drive the spindle direction through a machine-level ISpindleControlConfig; ISO M03 / M04 / M05 remain the built-in fallback. An S greater than zero with no direction ever issued assumes clockwise and emits SpindleDirection--AssumedCw, so the physics gate no longer silently produces zero mechanics for a whole file. Tool changes synthesize their axis travel. ToolChangeMotionSyntax overlays the per-axis tooling position from IToolingMcConfig onto the current pose (a NaN or missing axis stays put) and stamps a one-item rapid compound motion, and ToolChangeSemantic moves behind CompoundMotionSemantic so the tooling step lands at the tooling point. Programs that retract on their own overlay to a zero-length move and emit nothing extra. Per-brand pivot gates. PivotTransformationSyntax reverts to the ISO/Fanuc vocabulary (G43.4 plus the G68.x family), SiemensPivotTransformationSyntax gates TRAORI / CYCLE800, and HeidenhainPivotTransformationSyntax gates the M128 / PLANE vocabulary. All three compose the identical entry through the shared PivotTransformUtil. Exactly one brand gate belongs in a pipeline list — never register two. Controller presets are writable and shipped. A controller resource file is one serialized SoftNcRunner — the whole pipeline that decides how a brand's NC code is interpreted. ControllerPresetWriter serializes the built-in brand presets (CreateBrandPreset, WriteBrandPresetFile, WriteAllBrandPresetFiles) under Resource/Controller/ with the .Controller extension, and HiNc-Resource ships all five so the load browser starts populated. The static brand properties remain the source of truth; the files are regenerable snapshots. Writing needs no XFactory registration — reading one back does, because the loader drops unregistered pipeline entries silently rather than failing the load. Saved pipelines back-fill their system-wired dependencies on load. A project saved before a system-wired dependency existed never self-healed by round-tripping, because re-saving stamped a fresh API version on the same incomplete list. The SoftNcRunner XML constructor now appends the missing ones after the legacy version patches. A runner rehydrated from an older file still keeps the syntax list it was saved with, though — take the regenerated preset, or a fresh NcRunnerSuit built from it, rather than expecting an old file to grow new syntaxes. Machine-coordinate and tilted-plane failures report. G53 and G53.1 record their source G-code on the parsed block and emit Coord-MachCoord--005 / --006 / --007 on paths that used to fail silently. A G68.2 tilted plane the machine cannot reach emits Coord-Tilt--001 / --002, with a tool-axis-only IK retry that avoids a spurious warning on a machine with fewer than three rotary axes. Session-global sentence indexing. SyntaxPiece.SentenceIndex used to be assigned by two independent sequences, so indices collided as soon as a call was inlined mid-stream. The new SentenceIndexCounterDependency supplies every index at one chokepoint, so values are session-globally unique and strictly increasing in execution order, including nested and repeated calls. Inline plays can loop and jump, and playing a file no longer holds it open. Inline NC-code plays stamp their pieces with the command title as a pseudo-path, and every control-flow re-segmentation re-read the host file by that path — the existence check always failed, so loops fell through without looping. RunNc now registers the raw lines on NcLineSourceDependency and LabelScanUtil reads memory first, disk second. M02 / M30 / END PGM is a reset edge. SoftNc models program-end as the edge between that block and the next, so a concatenated multi-program file does not keep TCP, tilt, CRC or a canned cycle alive into the next program. Each modal owner writes an explicit cancel section on the successor (G49 / G69 / G40 / G80); the end-of-program block itself still runs under the modal state it executed with. HardNc still carries G43.4 across M02 — see Results that change on upgrade." }, "release-note/upgrading-to-3.2/breaking-changes.html": { "href": "release-note/upgrading-to-3.2/breaking-changes.html", "title": "Breaking changes | HiAPI-C# 2025", - "summary": "Breaking changes In the order they will bite an upgrading host. 1. Registration, before anything else XFactory.Generators changes from a plain Dictionary to a ConcurrentDictionary, so parallel Reg() calls no longer corrupt the registration map. The property is public, so a caller that declares its type explicitly stops compiling. Carried over from 3.1.172 and still the first thing an upgrading host hits: Reg must be called once at startup, before any project XML is deserialized. Registration no longer happens by accident when a type is first touched. See XML IO. 2. The message channel Message reporting is rebuilt on a unified model. Every notification carries a Severity, a Category and a filterable id (SimpleMessage), and arrives on one of three typed sinks: ShellProgress for session-lifecycle messages, StepDiagnosticProgress for step-anchored diagnostics, and NcDiagnosticProgress for NC-parsing diagnostics. MixedProgress0, MultiTagMessage and MultiTagMessageUtil are removed. Every message parameter across the API — the XFactory deserialization chain included — is retyped from IProgress to IProgress. Category.General is deleted, MessageUtil becomes id-first {Category}{Severity}, and NcDiagnostic.Text renames to Notification. See Message Management. 3. The session surface LocalProjectService.SessionShell is created by BeginSession() and nulled at EndSession() — it is null outside a session and no longer lazily created. ShellProgress is recreated per session, so hold no long-lived reference to either: subscribe once through OnShellMessageAdded / OnShellMessageCleared, or buffer one call's messages with MessageCollector. MachiningSession takes an injected IMachiningService host in its constructor, and IMachiningService replaces PlayerCancellationToken / PausePlayer with a single PacePlayer property. 4. The play verbs Nc becomes the umbrella term for any playable control program, and BrandNc names the famous-brand controller-code group as a sibling of Cl and Csv. Was Is now PlayNcFile(file) — brand G-code only PlayNcFile(file, NcKind kind = NcKind.Auto) RunNcFile(file) RunNcFile(file, NcKind kind = NcKind.Auto) the narrow brand-only file verbs PlayBrandNcFile / RunBrandNcFile IControlRunner Hi.Numerical.INcRunner RunControlLines RunNcLines ControlKind NcKind IsRunningControlLines / BeginControlRunner IsRunningNcLines / BeginNcRunner the interim PlayControlFile / RunControlFile mirrors removed The same rename applies on LocalProjectService, SessionShellController and MachiningSession. Only .cl / .cls / .clsf / .csv arguments change meaning — DetectByPath treats those as closed extension sets and everything else falls back to brand G-code, so an exotic brand extension can never be misrouted. 5. Renames with no shim Was Is now WorkpieceService.GetRuntimeGeom / ReadRuntimeGeom / WriteRuntimeGeom / SetRuntimeGeom / ResetRuntimeGeom / IsRuntimeGeomInit / ScanRuntimeGeomInfDefect GetOrBuildMeshedGeom / ReadMeshedGeom / WriteMeshedGeom / SetMeshedGeom / ResetMeshedGeom / IsMeshedGeomInit / ScanMeshedGeomInfDefect MachiningEquipmentCollisionIndex.WorkpieceRuntimeGeomGetter WorkpieceMeshedGeomGetter IContourTray / UniformContourTray / FreeContourTray IFluting / UniformFluting / FreeFluting MillingCutter.FluteContourTray Fluting Hi.Common.ResourceUtil (the HiNc one) ResourceLayout NativeTopoStld / NativeTopoStlfr / NativeCarveTopoStl3wfr NativeTopoStl3d / NativeTopoStl3wfr / CarveStl Solid.NativeSmoothTopoStl / Sweptable.NativeTopoStl SmoothTopoStl3d / NativeTopoStl3d ITimeGetter and its Time member Hi.Physics.ITimecoded and Timecode ClStrip.DrawingRefreshing ClStrip.DrawingRefreshed CbtrPickable.CleanLinked* CbtrPickable.CleanAttached* SoftNcRunner.NcDependencyList PipelineNcDependencyList StateActRunner.Feedrate_mmds / Feedrate_mmdmin, ActFeedrate.Feedrate_mmds / Feedrate_mmdmin (and ActRapid), MachineMotionStep.Feedrate_mmds, the MachineMotionStep constructor's feedrate_mmds parameter CommandedClFeedrate_mmds / CommandedClFeedrate_mmdmin, CommandedClFeedrate_mmds / CommandedClFeedrate_mmdmin, CommandedClFeedrate_mmds, commandedClFeedrate_mmds Four notes on that table. The SessionShell script names for meshed geometry keep hidden [Obsolete] aliases so existing player scripts still run; the service-level members do not. WorkpieceService.ResetRuntimeGeom also drops its ClStrip parameter. ClStrip.DrawingRefreshed was renamed because both invocations always fired after the work — the -ing name told subscribers the opposite of when they are called. A subscriber that misses the rename silently detaches. Project and cutter files written before the fluting rename keep loading: each Reg() registers the ContourTray-era XName beside the older aliases, and the cutter element reader tries Fluting, then FluteContourTray, then FluteContourTrackTray. A cutter that nevertheless fails to resolve its fluting machines as a plain bounding shape rather than failing loudly, so verify the load rather than assuming it. The feedrate members were renamed because the value is the controller's commanded feedrate of the CL point – the F word after G94/G95/G93 conversion, or for a rapid the CL path over the act duration – and not the equipped tool's tip feedrate; under RTCP with a tool-length offset that does not describe the equipped tool the two differ. The step now also carries ActualTipFeedrate_mmds (client key ActualTipFeedrate_mmdmin), which the physics reads. The client key Feedrate_mmdmin keeps its historical name. SoftNcRunner.PipelineNcDependencyList is the raw list; machine-config consumers read the resolved view through GetEffectiveNcDependencyList. Legacy XML still loads and migrates. 6. Removals CSV — CsvRunner0, LocalProjectService.EnableSoftCsvRunner, and the earlier RawCsvRunner and CsvRowSemantic. CSV playback has one path, GeneralCsvRunner, and CsvRunner returns the CSV suit's SoftNcRunner directly. Carriers — IndexedSentence (wrap a bare Sentence in your own ISentenceCarrier if you passed one as a sourceCommand), SimpleSessionCommand, HiCbtr's [Obsolete] LsStl. The packed MixedIndex file-line key is replaced by typed FileLineIndex comparison, so file and line positions compare by type rather than through a packed integer. GUI-layer composition — MachiningProjectDisplayee, IsoCoordinateEntryDisplayee, HeidenhainCoordinateEntryDisplayee, UserConfig, UserService, PlayerDivConfig. Construct LocalProjectService with the ILogger-only constructor and copy the displayees from any app project — Hi.Sample.Wpf/Disp/ ships them. They compose only public API (IDisplayee over LocalProjectService), so tailoring them is the point. Managed physics kernel types — the class FluteZData, MillingForceUtil.RuntimePack / LayerPack / AnglePack, the LayerMillingEngagement constructor that built an engagement from a z-to-dz list (the default and BinaryReader constructors stay), and MillingPhysicsBrief.YieldStressMinHeight_mm. Culture declaration — CultureUtil.SupportedCultureNames and CultureUtil.SetCurrentCulture(string), deleted outright with no [Obsolete] shim. What remains is English and SetCurrentCultureEn. A host that enumerated supported cultures must enumerate its own manual or resource folders instead. Dead P/Invoke declarations — eight gl* methods on HiDisp's public GL class (glFenceSync, glGetDoublev, glGetDoublei_v, glGetDoubleIndexedvEXT, glIglooInterfaceSGIX, glPNTrianglesfATI, glPNTrianglesiATI, and the already-commented glDebugMessageCallbackAMD). They had no backing export and threw EntryPointNotFoundException when called. NcFileListCommand — a list of NC files is just a List of Program File commands, so the dedicated type is gone. Loading a project that contains one converts it in place: each entry becomes a single-file NcFileCommand (kind Auto, the same per-file extension dispatch) inside a ListCommand, and re-saving persists the converted form. Post-Execution meshed-geometry output — PostExecutionCommand loses EnableWriteMeshedGeom and MeshedGeomFileTemplate (and their pre-rename …RuntimeGeom… spellings) together with the enable-write-meshed-geom and meshed-geom-file-path routes. A geometry snapshot can be taken at any time-spot, unlike the run-derived outputs that command manages, so the carriers are now the placeable RecordMeshedGeomCommand and ExportMeshedGeomToStlCommand. Loading an old project with the pair enabled emits PostExecution--MeshedGeomOutputRetired, and re-saving drops the elements. Cutter tessellation resolution — mesh resolution is runtime data, not authored cutter data, so the seam that let a live object be “the resolution” is gone: MillingCutter no longer implements IPolarResolution2d and loses LinearResolution_mm / AngleResolution_rad / AngleResolution_deg and UpperBeamPolarResolution2dSource; the Func-based IPolarResolution2dSourceProperty interface is deleted together with the PolarResolution2dSource properties on Solid, AptProfile and CustomSpinningProfile. A Solid now holds the immutable resolution it was built with — pass it to the Solid(IGetStl, PolarResolution2d) constructor — and changing resolution means building a new solid: play paths go through SetShaperStlResolution and SetStrutStlResolution (the runner calls both for you, so the strut/upper-beam mesh follows the runtime value during a play too), holders re-mesh when you assign their PolarResolution2d property, and a fresh cutter's shaper solid is born with DefaultShaperStlResolution while the strut solid is born on the geometry's own default. Cutter files keep loading whether or not they carry the old / elements; the values in them were only ever the residue of the last play and are ignored, and 3.2 no longer writes them — a 3.1 install needs a support-line build carrying the guarded cutter reader (HiMech 3.1.157.2 / HiNc 3.1.175.5, shipped 2026-08-29) to open a 3.2-saved cutter file. Parameterless profile meshing — IShaperProfile no longer extends IGetStl, and the GetStl() convenience methods on AptProfile, ConstRatioProfile, FluteDependentRatioProfile and CustomSpinningProfile are gone. Profile mesh access is resolution-explicit: pass your value through GenStl(resolution), or state the profile's own default with GenStl(null). Geometry types that serialize as an STL source (Cylindroid, GeomCombination, TransformationGeom, ExtendedCylinder) keep GetStl() as their IGetStl contract; it is documented as, and equivalent to, GenStl(null). Bounds queries never mesh — expanding a bounding box is a rough, quick operation (view fitting), so it no longer triggers STL generation anywhere. TransformationGeom.ExpandToBox3d transforms the geometry's own box corner-wise — a conservative superset of the transformed geometry's true bounds — instead of meshing, and GeomCombination now implements IExpandToBox3d by folding its sources' boxes. A geometry without IExpandToBox3d support contributes nothing to a bounds query; generate the mesh yourself if you need its true extent. MillingCutter's cutter-height bookkeeping likewise reads the profile's ZR contour and the upper beam's box instead of meshing both on every cache clear. The web application's Legacy-Controller page — HiNC-2025-webservice removes the page the Page menu's third group opened, at /controller/, on 2026-09-11 (the 3.2 line). It edited HardNcEnv — the project's NcEnv, the HardNc controller model that is deprecating now that EnableSoftNcRunner defaults to true. Controller settings are edited on the General Setup page's Controller branch (/general-setup?tree=equipment/controller), the SoftNc runner's own face — see Controller. Of the settings only that page could edit, three were HardNcEnv's alone and retire with it: EnableShortestRotary (the runner honours the program's own M126 / M127 modal codes), MaxRotarySpeedABC (the runner's rotary ceiling is the rotary rate on the branch's Rapid Feedrates leaf) and HeidenhainMasterAxisChar (a HardNc parser setting with no SoftNc counterpart). The fourth, Align P0 — moving the part so that program zero lands on a work-coordinate row — is not offered on the runner path: the Work Coordinates leaf carries only P0 and M0, which write the row from the machine position; the part is placed by hand instead — see Program Zero Alignment. Old links keep working: /controller and anything below it redirects to the Controller branch. Nothing on the C# side moves — MachiningProject.NcEnv still loads and the /api/Controller/* endpoints stay mounted, so a host that drives HardNcEnv through the API or a script is unaffected. 7. Signature and shape changes MachiningToolHouse derives from Dictionary: SetToolId takes an int and CreateStickMillingTool returns KeyValuePair. Any (int)entry.Key cast stops compiling. Siemens T=\"name\" string tool calls are unaffected — they still resolve to an int at the semantic layer. ActualTimecode and ActualDateTime become get-only views onto the new optional ActualTime (StepActualTime) — their setters are gone. AccumulatedTime is superseded by EndTimecode, kept as an [Obsolete] alias; step CSVs write the new header and still read the old. PreSettingCommand becomes a legacy bundle. A saved bundle expands on load into MachiningResolutionCommand, MachiningMotionResolutionCommand, CollisionDetectionCommand, PauseOnFailureCommand and PhysicsCommand (plus a Read-mode RecordMeshedGeomCommand), and is never written back. Anything that located the bundle element in a saved .hincproj must look for the split commands. ToPresentDto wire keys change with the obfuscation fix: geometry DTOs use Type / Min / Max / PairZrs / Z / R / SourceFile / FileIndex / LineIndex (Vec3d keeps lowercase x / y / z), transformer DTOs use Trans, Angle_deg, CosTheta / SinTheta, Axis, Pivot, Scale, Rotation, Translation, Step, Stack, Matrix. A front-end reading those payloads must be updated in lockstep. defaultFontFile changes value from \"Font/WCL06.ttf\" to \"(embedded)\". It is a public const, so an assembly compiled against 3.1.175 already carries the old literal and keeps passing it — Init still accepts it — but a rebuild changes what it passes, and no font file is extracted to the working directory any more. 8. Defaults and gates that changed EnableSoftNcRunner defaults to true. The SoftNc pipeline is the NC engine; HardNcRunner is the opt-out fallback for the shrinking set of features still bound to it. EnableNativeMillingPhysics defaults to true, and in a shipping build setting it to false throws InvalidOperationException at the setter — the managed reference implementation lives only in a non-shipping assembly. Code that flipped it off for an A/B comparison now fails at configuration time. YieldingStressRatio and YieldingStressRatio report NaN instead of 0 when no beam section qualifies. A caller treating 0 as “no yielding constraint” — as both feed solvers did — must add a NaN branch or it will pass NaN into downstream queries. New licence feature NcComposition (id 22). Registering any non-built-in processing unit into a SoftNcRunner pipeline, or executing an NC-embedded C# script, requires it. Degradation is silent and functional: external units are skipped for the session with one Composition--NotLicensed naming them, an external segmenter falls back to SingleLineSegmenter, and scripts are skipped with Script--NotLicensed. An unlicensed installation therefore produces a different simulation, not an error. Calling the public API from your own application or session script needs no extra licence; composing the interpretation pipeline does. See NC Parsing Engine. The four SnapshotSyntax entries in the Fanuc preset default to IsEnabled = false, so projects stop serializing enabled debug snapshots. A project saved by an earlier build keeps what it serialized until its pipeline list is refreshed from the current preset. Server side: HiNcServer pins request localization to English, so an Accept-Language: zh-Hant request falls back to en. HiNcRcl removes the HiNC:DisplayEngine:FontFile configuration key, which never had any effect — delete it from appsettings. FontFile remains for a custom font. Localization: HiMech's MachiningStep.zh-Hant / .zh-Hans resx are deleted. Step presentation strings now come from the HiNc-Resource present catalog (catalog.en.json, catalog.zh-Hant.json, catalog.zh-Hans.json) that a host overlays; a host that ships neither loses the localized step labels it used to get for free. Packaging is x64-only: HiDisp drops the win-x86 runtime identifier and its Sentinel payload, HiNc-Resource drops the x86 platform. The shipped machine-tool packages are renamed. They now carry the .default marker and neutral names: MachineTool/Table-B1.default and MachineTool/CT-350.default. The table-type package was renamed outright — its .mt, its .general-mech and its STL headers travel with it — and the duplicated nested STL set inside the CT-350 package is deleted. A project, script or .mt that refers to a shipped machine-tool package by its earlier path must be repointed at the name above. The shipped mechanism file takes the canonical extension. MachineTool/Table-B1.default/Table-B1.general-mech is now Table-B1.GeneralMechanism — the spelling GeneralMechanism.XName gives and every Save As has written since the type-name extensions arrived — and the package's Table-B1.mt is repointed at it. .general-mech stays readable everywhere: the loader dispatches on the XML root element and never reads the extension, so a hand-authored file keeps its name and loads as before. Only something that refers to the shipped mechanism by its old file name must be repointed. The rename ships from HiNc-Resource 3.2.21; 3.2.20 still carries .general-mech, and an admin folder already seeded by it is re-mirrored — old name deleted, new name copied, Table-B1.mt refreshed — on the first start with the newer package." + "summary": "Breaking changes In the order they will bite an upgrading host. 1. Registration, before anything else XFactory.Generators changes from a plain Dictionary to a ConcurrentDictionary, so parallel Reg() calls no longer corrupt the registration map. The property is public, so a caller that declares its type explicitly stops compiling. Carried over from 3.1.172 and still the first thing an upgrading host hits: Reg must be called once at startup, before any project XML is deserialized. Registration no longer happens by accident when a type is first touched. See XML IO. 2. The message channel Message reporting is rebuilt on a unified model. Every notification carries a Severity, a Category and a filterable id (SimpleMessage), and arrives on one of three typed sinks: ShellProgress for session-lifecycle messages, StepDiagnosticProgress for step-anchored diagnostics, and NcDiagnosticProgress for NC-parsing diagnostics. MixedProgress0, MultiTagMessage and MultiTagMessageUtil are removed. Every message parameter across the API — the XFactory deserialization chain included — is retyped from IProgress to IProgress. Category.General is deleted, MessageUtil becomes id-first {Category}{Severity}, and NcDiagnostic.Text renames to Notification. See Message Management. 3. The session surface LocalProjectService.SessionShell is created by BeginSession() and nulled at EndSession() — it is null outside a session and no longer lazily created. ShellProgress is recreated per session, so hold no long-lived reference to either: subscribe once through OnShellMessageAdded / OnShellMessageCleared, or buffer one call's messages with MessageCollector. MachiningSession takes an injected IMachiningService host in its constructor, and IMachiningService replaces PlayerCancellationToken / PausePlayer with a single PacePlayer property. 4. The play verbs Nc becomes the umbrella term for any playable control program, and BrandNc names the famous-brand controller-code group as a sibling of Cl and Csv. Was Is now PlayNcFile(file) — brand G-code only PlayNcFile(file, NcKind kind = NcKind.Auto) RunNcFile(file) RunNcFile(file, NcKind kind = NcKind.Auto) the narrow brand-only file verbs PlayBrandNcFile / RunBrandNcFile IControlRunner Hi.Numerical.INcRunner RunControlLines RunNcLines ControlKind NcKind IsRunningControlLines / BeginControlRunner IsRunningNcLines / BeginNcRunner the interim PlayControlFile / RunControlFile mirrors removed The same rename applies on LocalProjectService, SessionShellController and MachiningSession. Only .cl / .cls / .clsf / .csv arguments change meaning — DetectByPath treats those as closed extension sets and everything else falls back to brand G-code, so an exotic brand extension can never be misrouted. 5. Renames with no shim Was Is now WorkpieceService.GetRuntimeGeom / ReadRuntimeGeom / WriteRuntimeGeom / SetRuntimeGeom / ResetRuntimeGeom / IsRuntimeGeomInit / ScanRuntimeGeomInfDefect GetOrBuildMeshedGeom / ReadMeshedGeom / WriteMeshedGeom / SetMeshedGeom / ResetMeshedGeom / IsMeshedGeomInit / ScanMeshedGeomInfDefect MachiningEquipmentCollisionIndex.WorkpieceRuntimeGeomGetter WorkpieceMeshedGeomGetter IContourTray / UniformContourTray / FreeContourTray IFluting / UniformFluting / FreeFluting MillingCutter.FluteContourTray Fluting Hi.Common.ResourceUtil (the HiNc one) ResourceLayout NativeTopoStld / NativeTopoStlfr / NativeCarveTopoStl3wfr NativeTopoStl3d / NativeTopoStl3wfr / CarveStl Solid.NativeSmoothTopoStl / Sweptable.NativeTopoStl SmoothTopoStl3d / NativeTopoStl3d ITimeGetter and its Time member Hi.Physics.ITimecoded and Timecode ClStrip.DrawingRefreshing ClStrip.DrawingRefreshed CbtrPickable.CleanLinked* CbtrPickable.CleanAttached* SoftNcRunner.NcDependencyList PipelineNcDependencyList StateActRunner.Feedrate_mmds / Feedrate_mmdmin, ActFeedrate.Feedrate_mmds / Feedrate_mmdmin (and ActRapid), MachineMotionStep.Feedrate_mmds, the MachineMotionStep constructor's feedrate_mmds parameter CommandedClFeedrate_mmds / CommandedClFeedrate_mmdmin, CommandedClFeedrate_mmds / CommandedClFeedrate_mmdmin, CommandedClFeedrate_mmds, commandedClFeedrate_mmds GetMillingEquipment GetMachiningEquipment CodeXyzabcMachineTool / CodeXyzabcMachineToolUri GeneralXyzabcMachineTool (the old XML names still load) Four notes on that table. The SessionShell script names for meshed geometry keep hidden [Obsolete] aliases so existing player scripts still run; the service-level members do not. WorkpieceService.ResetRuntimeGeom also drops its ClStrip parameter. ClStrip.DrawingRefreshed was renamed because both invocations always fired after the work — the -ing name told subscribers the opposite of when they are called. A subscriber that misses the rename silently detaches. Project and cutter files written before the fluting rename keep loading: each Reg() registers the ContourTray-era XName beside the older aliases, and the cutter element reader tries Fluting, then FluteContourTray, then FluteContourTrackTray. A cutter that nevertheless fails to resolve its fluting machines as a plain bounding shape rather than failing loudly, so verify the load rather than assuming it. The feedrate members were renamed because the value is the controller's commanded feedrate of the CL point – the F word after G94/G95/G93 conversion, or for a rapid the CL path over the act duration – and not the equipped tool's tip feedrate; under RTCP with a tool-length offset that does not describe the equipped tool the two differ. The step now also carries ActualTipFeedrate_mmds (client key ActualTipFeedrate_mmdmin), which the physics reads. The client key Feedrate_mmdmin keeps its historical name. SoftNcRunner.PipelineNcDependencyList is the raw list; machine-config consumers read the resolved view through GetEffectiveNcDependencyList. Legacy XML still loads and migrates. 6. Removals CSV — CsvRunner0, LocalProjectService.EnableSoftCsvRunner, and the earlier RawCsvRunner and CsvRowSemantic. CSV playback has one path, GeneralCsvRunner, and CsvRunner returns the CSV suit's SoftNcRunner directly. Carriers — IndexedSentence (wrap a bare Sentence in your own ISentenceCarrier if you passed one as a sourceCommand), SimpleSessionCommand, HiCbtr's [Obsolete] LsStl. The packed MixedIndex file-line key is replaced by typed FileLineIndex comparison, so file and line positions compare by type rather than through a packed integer. GUI-layer composition — MachiningProjectDisplayee, IsoCoordinateEntryDisplayee, HeidenhainCoordinateEntryDisplayee, UserConfig, UserService, PlayerDivConfig. Construct LocalProjectService with the ILogger-only constructor and copy the displayees from any app project — Hi.Sample.Wpf/Disp/ ships them. They compose only public API (IDisplayee over LocalProjectService), so tailoring them is the point. Managed physics kernel types — the class FluteZData, MillingForceUtil.RuntimePack / LayerPack / AnglePack, the LayerMillingEngagement constructor that built an engagement from a z-to-dz list (the default and BinaryReader constructors stay), and MillingPhysicsBrief.YieldStressMinHeight_mm. Culture declaration — CultureUtil.SupportedCultureNames and CultureUtil.SetCurrentCulture(string), deleted outright with no [Obsolete] shim. What remains is English and SetCurrentCultureEn. A host that enumerated supported cultures must enumerate its own manual or resource folders instead. Dead P/Invoke declarations — eight gl* methods on HiDisp's public GL class (glFenceSync, glGetDoublev, glGetDoublei_v, glGetDoubleIndexedvEXT, glIglooInterfaceSGIX, glPNTrianglesfATI, glPNTrianglesiATI, and the already-commented glDebugMessageCallbackAMD). They had no backing export and threw EntryPointNotFoundException when called. NcFileListCommand — a list of NC files is just a List of Program File commands, so the dedicated type is gone. Loading a project that contains one converts it in place: each entry becomes a single-file NcFileCommand (kind Auto, the same per-file extension dispatch) inside a ListCommand, and re-saving persists the converted form. Post-Execution meshed-geometry output — PostExecutionCommand loses EnableWriteMeshedGeom and MeshedGeomFileTemplate (and their pre-rename …RuntimeGeom… spellings) together with the enable-write-meshed-geom and meshed-geom-file-path routes. A geometry snapshot can be taken at any time-spot, unlike the run-derived outputs that command manages, so the carriers are now the placeable RecordMeshedGeomCommand and ExportMeshedGeomToStlCommand. Loading an old project with the pair enabled emits PostExecution--MeshedGeomOutputRetired, and re-saving drops the elements. Cutter tessellation resolution — mesh resolution is runtime data, not authored cutter data, so the seam that let a live object be “the resolution” is gone: MillingCutter no longer implements IPolarResolution2d and loses LinearResolution_mm / AngleResolution_rad / AngleResolution_deg and UpperBeamPolarResolution2dSource; the Func-based IPolarResolution2dSourceProperty interface is deleted together with the PolarResolution2dSource properties on Solid, AptProfile and CustomSpinningProfile. A Solid now holds the immutable resolution it was built with — pass it to the Solid(IGetStl, PolarResolution2d) constructor — and changing resolution means building a new solid: play paths go through SetShaperStlResolution and SetStrutStlResolution (the runner calls both for you, so the strut/upper-beam mesh follows the runtime value during a play too), holders re-mesh when you assign their PolarResolution2d property, and a fresh cutter's shaper solid is born with DefaultShaperStlResolution while the strut solid is born on the geometry's own default. Cutter files keep loading whether or not they carry the old / elements; the values in them were only ever the residue of the last play and are ignored, and 3.2 no longer writes them — a 3.1 install needs a support-line build carrying the guarded cutter reader (HiMech 3.1.157.2 / HiNc 3.1.175.5, shipped 2026-08-29) to open a 3.2-saved cutter file. Parameterless profile meshing — IShaperProfile no longer extends IGetStl, and the GetStl() convenience methods on AptProfile, ConstRatioProfile, FluteDependentRatioProfile and CustomSpinningProfile are gone. Profile mesh access is resolution-explicit: pass your value through GenStl(resolution), or state the profile's own default with GenStl(null). Geometry types that serialize as an STL source (Cylindroid, GeomCombination, TransformationGeom, ExtendedCylinder) keep GetStl() as their IGetStl contract; it is documented as, and equivalent to, GenStl(null). Bounds queries never mesh — expanding a bounding box is a rough, quick operation (view fitting), so it no longer triggers STL generation anywhere. TransformationGeom.ExpandToBox3d transforms the geometry's own box corner-wise — a conservative superset of the transformed geometry's true bounds — instead of meshing, and GeomCombination now implements IExpandToBox3d by folding its sources' boxes. A geometry without IExpandToBox3d support contributes nothing to a bounds query; generate the mesh yourself if you need its true extent. MillingCutter's cutter-height bookkeeping likewise reads the profile's ZR contour and the upper beam's box instead of meshing both on every cache clear. The web application's Legacy-Controller page — HiNC-2025-webservice removes the page the Page menu's third group opened, at /controller/, on 2026-09-11 (the 3.2 line). It edited HardNcEnv — the project's NcEnv, the HardNc controller model that is deprecating now that EnableSoftNcRunner defaults to true. Controller settings are edited on the General Setup page's Controller branch (/general-setup?tree=equipment/controller), the SoftNc runner's own face — see Controller. Of the settings only that page could edit, three were HardNcEnv's alone and retire with it: EnableShortestRotary (the runner honours the program's own M126 / M127 modal codes), MaxRotarySpeedABC (the runner's rotary ceiling is the rotary rate on the branch's Rapid Feedrates leaf) and HeidenhainMasterAxisChar (a HardNc parser setting with no SoftNc counterpart). The fourth, Align P0 — moving the part so that program zero lands on a work-coordinate row — is not offered on the runner path: the Work Coordinates leaf carries only P0 and M0, which write the row from the machine position; the part is placed by hand instead — see Program Zero Alignment. Old links keep working: /controller and anything below it redirects to the Controller branch. Nothing on the C# side moves — MachiningProject.NcEnv still loads and the /api/Controller/* endpoints stay mounted, so a host that drives HardNcEnv through the API or a script is unaffected. 7. Signature and shape changes MachiningToolHouse derives from Dictionary: SetToolId takes an int and CreateStickMillingTool returns KeyValuePair. Any (int)entry.Key cast stops compiling. Siemens T=\"name\" string tool calls are unaffected — they still resolve to an int at the semantic layer. ActualTimecode and ActualDateTime become get-only views onto the new optional ActualTime (StepActualTime) — their setters are gone. AccumulatedTime is superseded by EndTimecode, kept as an [Obsolete] alias; step CSVs write the new header and still read the old. PreSettingCommand becomes a legacy bundle. A saved bundle expands on load into MachiningResolutionCommand, MachiningMotionResolutionCommand, CollisionDetectionCommand, PauseOnFailureCommand and PhysicsCommand (plus a Read-mode RecordMeshedGeomCommand), and is never written back. Anything that located the bundle element in a saved .hincproj must look for the split commands. ToPresentDto wire keys change with the obfuscation fix: geometry DTOs use Type / Min / Max / PairZrs / Z / R / SourceFile / FileIndex / LineIndex (Vec3d keeps lowercase x / y / z), transformer DTOs use Trans, Angle_deg, CosTheta / SinTheta, Axis, Pivot, Scale, Rotation, Translation, Step, Stack, Matrix. A front-end reading those payloads must be updated in lockstep. defaultFontFile changes value from \"Font/WCL06.ttf\" to \"(embedded)\". It is a public const, so an assembly compiled against 3.1.175 already carries the old literal and keeps passing it — Init still accepts it — but a rebuild changes what it passes, and no font file is extracted to the working directory any more. The equipment splits into two faces. SetupEquipment is the authored one — the only face a project file persists, reached as SetupEquipment. MachiningEquipment is the runtime face the runner, physics, collision and execution display read; it is rebuilt from the authored face at project assignment and at session boundaries, so a value written onto it is discarded rather than saved. See Getting started. 8. Defaults and gates that changed EnableSoftNcRunner defaults to true. The SoftNc pipeline is the NC engine; HardNcRunner is the opt-out fallback for the shrinking set of features still bound to it. EnableNativeMillingPhysics defaults to true, and in a shipping build setting it to false throws InvalidOperationException at the setter — the managed reference implementation lives only in a non-shipping assembly. Code that flipped it off for an A/B comparison now fails at configuration time. YieldingStressRatio and YieldingStressRatio report NaN instead of 0 when no beam section qualifies. A caller treating 0 as “no yielding constraint” — as both feed solvers did — must add a NaN branch or it will pass NaN into downstream queries. New licence feature NcComposition (id 22). Registering any non-built-in processing unit into a SoftNcRunner pipeline, or executing an NC-embedded C# script, requires it. Degradation is silent and functional: external units are skipped for the session with one Composition--NotLicensed naming them, an external segmenter falls back to SingleLineSegmenter, and scripts are skipped with Script--NotLicensed. An unlicensed installation therefore produces a different simulation, not an error. Calling the public API from your own application or session script needs no extra licence; composing the interpretation pipeline does. See NC Parsing Engine. RadiusOffsetBasis decides what a tool-house refresh writes into the D column: CutterRadius (default — geometry plus wear, the only behaviour before the basis existed) or ZeroBased (wear only, for a tool-centre CAM path). An older project refreshes exactly as before until the basis is changed. See Tool Offsets. The four SnapshotSyntax entries in the Fanuc preset default to IsEnabled = false, so projects stop serializing enabled debug snapshots. A project saved by an earlier build keeps what it serialized until its pipeline list is refreshed from the current preset. Server side: HiNcServer pins request localization to English, so an Accept-Language: zh-Hant request falls back to en. HiNcRcl removes the HiNC:DisplayEngine:FontFile configuration key, which never had any effect — delete it from appsettings. FontFile remains for a custom font. Localization: HiMech's MachiningStep.zh-Hant / .zh-Hans resx are deleted. Step presentation strings now come from the HiNc-Resource present catalog (catalog.en.json, catalog.zh-Hant.json, catalog.zh-Hans.json) that a host overlays; a host that ships neither loses the localized step labels it used to get for free. Packaging is x64-only: HiDisp drops the win-x86 runtime identifier and its Sentinel payload, HiNc-Resource drops the x86 platform. The shipped machine-tool packages are renamed. They now carry the .default marker and neutral names: MachineTool/Table-B1.default and MachineTool/CT-350.default. The table-type package was renamed outright — its .mt, its .general-mech and its STL headers travel with it — and the duplicated nested STL set inside the CT-350 package is deleted. A project, script or .mt that refers to a shipped machine-tool package by its earlier path must be repointed at the name above. The shipped mechanism file takes the canonical extension. MachineTool/Table-B1.default/Table-B1.general-mech is now Table-B1.GeneralMechanism — the spelling GeneralMechanism.XName gives and every Save As has written since the type-name extensions arrived — and the package's Table-B1.mt is repointed at it. .general-mech stays readable everywhere: the loader dispatches on the XML root element and never reads the extension, so a hand-authored file keeps its name and loads as before. Only something that refers to the shipped mechanism by its old file name must be repointed. The rename ships from HiNc-Resource 3.2.21; 3.2.20 still carries .general-mech, and an admin folder already seeded by it is re-mirrored — old name deleted, new name copied, Table-B1.mt refreshed — on the first start with the newer package." }, "release-note/upgrading-to-3.2/cl-playback.html": { "href": "release-note/upgrading-to-3.2/cl-playback.html", @@ -8127,7 +8152,7 @@ "release-note/upgrading-to-3.2/index.html": { "href": "release-note/upgrading-to-3.2/index.html", "title": "Upgrading from 3.1.175 to 3.2 | HiAPI-C# 2025", - "summary": "Upgrading from 3.1.175 to 3.2 These pages are the long form of the 3.2 release-note entry. They exist because 3.2 is not an increment on the last release most callers hold — it is the accumulation of everything that landed after the 3.1.175 package set, delivered in one step. Read them in order the first time. The two sections that decide whether an upgrade is a recompile or an afternoon are Breaking changes and Results that change on upgrade; everything after them is new capability you can adopt when you need it. Important Read the Adoption status note on the release-note page before planning around this. The short version: 3.2 is published for review, verification is still in progress across most areas, and NC optimization is not finished on this line — work that depends on it should stay on 3.1, serviced as 3.1.175.. Pages Ordered the way to read them: what the package numbers mean, then the two sections that decide whether the upgrade is a recompile or an afternoon, then the new capability, adopted when needed. The package line — Why a 3.2 build number starts low, which ten packages moved together, and what that means for a mixed reference set Breaking changes — The eight groups that stop a build, in the order they bite — registration, messages, the session surface, the play verbs, renames with no shim, removals, signature changes, changed defaults Results that change on upgrade — What a simulation produces differently afterwards — usually because 3.1.175 was wrong — and why a byte-for-byte comparison will differ Brand NC language coverage — Where most of the release went: Siemens, Heidenhain, Fanuc and ISO common, and the cross-brand work behind them NC optimization and writeback — The optimization leg as it stands on this line — published for review, not for production Milling physics, training and measured data — Physics in the native kernel, and what changed in training and in the handling of measured signals Cutter-location (CL) playback and CL-to-NC — Replaying an NX CLSF / APT-source toolpath directly, and writing one out as NC Session, project and command model — Runner suits, the three the project holds, and the command model a script and the app share Geometry, rendering and native stability — Disposal crashes that no longer take the process down, and the geometry and rendering changes behind them Performance and footprint — Every figure with its conditions stated, including the places the release spent time on purpose to buy correctness Packaging, resources and hosting — The .default ownership marker, resource seeding, and what a host has to change New diagnostics you may now see — The searchable ids for failure modes that used to be silent" + "summary": "Upgrading from 3.1.175 to 3.2 These pages are the long form of the 3.1.175 → 3.2 line — the 3.2.7 entry and the 3.2.24 incremental drop. They exist because 3.2 is not an increment on the last release most callers hold — it is the accumulation of everything that landed after the 3.1.175 package set, delivered in one step. Read them in order the first time. The two sections that decide whether an upgrade is a recompile or an afternoon are Breaking changes and Results that change on upgrade; everything after them is new capability you can adopt when you need it. Important Read the Adoption status note on the release-note page before planning around this. The short version: 3.2 is published for review, verification is still in progress across most areas, NC optimization is not finished on this line, and SoftNc canned-cycle indexing with rotary A/B/C words is not finished — work that depends on either should stay on 3.1, serviced as 3.1.175., or run with SoftNc off for the rotary-cycle case. Pages Ordered the way to read them: what the package numbers mean, then the two sections that decide whether the upgrade is a recompile or an afternoon, then the new capability, adopted when needed. The package line — Why a 3.2 build number starts low, which ten packages moved together, and what that means for a mixed reference set Breaking changes — The eight groups that stop a build, in the order they bite — registration, messages, the session surface, the play verbs, renames with no shim, removals, signature changes, changed defaults Results that change on upgrade — What a simulation produces differently afterwards — usually because 3.1.175 was wrong — and why a byte-for-byte comparison will differ Brand NC language coverage — Where most of the release went: Siemens, Heidenhain, Fanuc and ISO common, and the cross-brand work behind them NC optimization and writeback — The optimization leg as it stands on this line — published for review, not for production Milling physics, training and measured data — Physics in the native kernel, and what changed in training and in the handling of measured signals Cutter-location (CL) playback and CL-to-NC — Replaying an NX CLSF / APT-source toolpath directly, and writing one out as NC Session, project and command model — Runner suits, the three the project holds, and the command model a script and the app share Geometry, rendering and native stability — Disposal crashes that no longer take the process down, and the geometry and rendering changes behind them Performance and footprint — Every figure with its conditions stated, including the places the release spent time on purpose to buy correctness Packaging, resources and hosting — The .default ownership marker, resource seeding, and what a host has to change New diagnostics you may now see — The searchable ids for failure modes that used to be silent" }, "release-note/upgrading-to-3.2/milling-physics-and-training.html": { "href": "release-note/upgrading-to-3.2/milling-physics-and-training.html", @@ -8137,12 +8162,12 @@ "release-note/upgrading-to-3.2/nc-optimization-and-writeback.html": { "href": "release-note/upgrading-to-3.2/nc-optimization-and-writeback.html", "title": "NC optimization and writeback | HiAPI-C# 2025", - "summary": "NC optimization and writeback Important NC optimization is not finished on the 3.2 line. What follows describes the leg as it stands, and it is published for review, not for production. Work that depends on optimized output should stay on the 3.1 line, serviced as 3.1.175.. The optimizer runs on the SoftNc pipeline by default. OptimizeToFiles keeps its signature, its script snippet and its HTTP route, but when EnableSoftNcRunner is on and the session holds played SyntaxPieceLayers, it delegates to the new OptimizeNcFiles; otherwise the frozen HardNc path runs unchanged. The new leg classifies the final SyntaxPiece layer, solves the per-step feed adjustments from milling physics, and regenerates text as anchored token edits over the verbatim source block — lines the optimizer does not touch round-trip byte-identically instead of being re-synthesized. Per-file results are retained in NcOptimizations. EnableIndividualStepAdjustmentLog drives both legs. Depth splition re-interpolates through a planned fragment path, with separate modal chains for the pre-build feed and the emission endpoint, per-step machine-to-program-frame inversion, and per-fragment arc IJK recomputation — including R-to-IJK conversion — wherever the arc block itself carries the centre. An arc whose centre lives on a preceding modal block is exempt: its fragments keep the source block's arc words and share that upstream centre line unchanged, so only their endpoint and F words move. Two cases where the frozen HardNc optimizer is silently wrong are downgraded to a non-split rewrite rather than reproduced, each warned once per run. The first is an incremental block, and it is now taken by both of its spellings: G91 modal state, or a block whose modal state is absolute while individual axis words carry a per-word incremental override — Siemens X=IC(10) and the coded CIC(), klartext IX+20 and IC+90. The frozen fragment rewrite carries no G90/G91 handling at all and always re-emits a coordinate as an absolute program value, so it splits both shapes and is wrong on each in its own way: the G91 line comes back stating an absolute number the control still reads as a distance, and the per-word line keeps its incremental source word, so every fragment re-applies the same distance from its own start. Both now stop at NcOpt--SplitionIncrementalUnsupported. The per-word spelling is also the only one that can reach klartext: that dialect has no modal G90/G91 word, so a stamped axis word is the only incremental form it produces. The second case is a klartext C … DR± arc whose modal CC chain left one of the two in-plane axes unstated, so the block's own start point supplied that component — since every fragment would re-derive the centre from its own start; that one reports NcOpt--SplitionStartPointCenterUnsupported. A klartext C block whose centre lands entirely on its own start point never reaches that guard: its radius is zero, so play degrades it to a chord under a validation warning of its own. Neither the controller brand nor klartext as such refuses a split: a klartext L block re-interpolates like an ISO one. The compensation stage is no longer dead on the SoftNc leg. The HardNc baseline wrote the compensation into the step contexts while its output read the piece packs, so it never emitted a compensated coordinate at all. Each fragment endpoint is now offset — XYZ only, rotary words untouched — by the tool-tip deflection rotated into the leaf program frame the endpoint lives in, so a G68.2 tilted setup is compensated in the right direction. It is consumed on re-interpolated splition fragments only, and CompensationMask defaults to 0, so with no mask set the stage is a strict no-op. Output follows the source's decimal digits. Both legs used to write coordinates through a fixed F4 and every F word through F2, so a program stated to three decimals could come back with a fourth — an alarm on controllers strict about their least input increment. Digit counts are now scanned per word family over the played source texts with comment spans masked, floored at 3/3/0 and capped at 9, and threaded through the whole write path. The word-suppression tolerances and the F comparison grid derive from the resolved digits instead of the old fixed literals. Optimized NC is written back in the source file's encoding. NC play reads and optimized writes go through DetectRoundTripEncoding — BOM, then strict UTF-8, then Latin-1 — so an ANSI-family file (GBK, Big5, Shift-JIS) re-encodes to its original bytes instead of having every undecodable byte replaced. Comments in those encodings survive the round trip. A feed change no longer mints a one-step carrier fragment. Under an arc split that fragment is a degenerate arc whose start and end nearly coincide, which an incremental-IJK reader — or a control that treats begin == end as a full turn — expands into a full circle. An F re-statement is now handed to the feed run's next emitted fragment, the one that actually runs at that feed. A splition fragment at the head of the stream writes only the axis words the source stated, so it can no longer invent a Z0. whose value under the source's silence is just the home-fallback modal. Unparsable NC lines survive. A line the parser could not read used to be dropped from the runner's line list, so the optimized file silently lost it. HardNcRunner now rebuilds a parse-failed line as an opaque no-op — the empty-text parse inherits modal state like a blank line, and the raw text is restored for writers — and the optimizer mirrors the fallback, so IF blocks, #-variable macros, G68 R# and GOTO come through verbatim. A BuildNcLines--ParseFailed diagnostic still reports the line, and the line stays un-simulated. The output writer is also closed in a finally, so an exception can no longer leave a half-written file locked. First delivered on the 3.1.175.x service line. A Siemens CYCLE800 swivel counts as a macro line in the piece classifier, so it is preserved rather than treated as an optimizable motion block. The host key HiNC:OptCoreNum governs both legs again. It used to set only the legacy NcOptProc.CoreNum; once the SoftNc optimizer became the default path the key silently stopped governing anything. It now assigns both (0 = derive from the processor count). NC text writeback regenerates NC from a program that has already been played, in two stages over the session's finished syntax pieces: a converter turns the source piece stream into a destination stream plus a bidirectional source↔destination map keyed by sentence index, and a reverse segmenter serializes that stream back to lines. The data→text seam is a brand-agnostic sentence composer, first implemented for Fanuc. A patch-mode writer performs positional token edits — NaN deletes a word absorbing one separator space, insertion follows conventional order, trailing zeros trim keeping the dot — and refuses to rewrite variable, bracket and keyword values rather than corrupting them, reporting Writeback-Patch--VariableValue, --KeywordValue, --CommentOnlyText and --EditUnmatched. Five of its choices follow the dialect rather than the convention: the variable prefix it recognizes and refuses (Q on klartext, R on Siemens, # elsewhere), the keyword feed values it refuses (klartext's FMAX and FAUTO), the comment spans it protects (klartext's ; and // as well as the parenthesized span), and two that show in the written text. On a klartext file an inserted F lands after the rightmost of DR+/DR- and RL/RR/R0 as well as after its conventional predecessor coordinate words, so the patched block keeps the element order a TNC enforces — coordinates, rotation direction, radius compensation, F, M. And a trailing comment is wrapped in the file's own grammar, the Fanuc family's (text) against klartext's ;text, so the optimizer's embedded source note leaves a klartext program valid instead of handing a control a parenthesis it would read as code. A second diagnostic home. NcManipulationDiagnosticProgress is a sibling of the play-time NcDiagnosticProgress, dedicated to NC-rework operations — writeback conversion and optimization — so a play reset never discards manipulation results and vice versa." + "summary": "NC optimization and writeback Important NC optimization is not finished on the 3.2 line. What follows describes the leg as it stands, and it is published for review, not for production. Work that depends on optimized output should stay on the 3.1 line, serviced as 3.1.175.. The optimizer runs on the SoftNc pipeline by default. OptimizeToFiles keeps its signature, its script snippet and its HTTP route, but when EnableSoftNcRunner is on and the session holds played SyntaxPieceLayers, it delegates to the new OptimizeNcFiles; otherwise the frozen HardNc path runs unchanged. The new leg classifies the final SyntaxPiece layer, solves the per-step feed adjustments from milling physics, and regenerates text as anchored token edits over the verbatim source block — lines the optimizer does not touch round-trip byte-identically instead of being re-synthesized. Per-file results are retained in NcOptimizations. EnableIndividualStepAdjustmentLog drives both legs. Depth splition re-interpolates through a planned fragment path, with separate modal chains for the pre-build feed and the emission endpoint, per-step machine-to-program-frame inversion, and per-fragment arc IJK recomputation — including R-to-IJK conversion — wherever the arc block itself carries the centre. An arc whose centre lives on a preceding modal block is exempt: its fragments keep the source block's arc words and share that upstream centre line unchanged, so only their endpoint and F words move. Two cases where the frozen HardNc optimizer is silently wrong are downgraded to a non-split rewrite rather than reproduced, each warned once per run. The first is an incremental block, and it is now taken by both of its spellings: G91 modal state, or a block whose modal state is absolute while individual axis words carry a per-word incremental override — Siemens X=IC(10) and the coded CIC(), klartext IX+20 and IC+90. The frozen fragment rewrite carries no G90/G91 handling at all and always re-emits a coordinate as an absolute program value, so it splits both shapes and is wrong on each in its own way: the G91 line comes back stating an absolute number the control still reads as a distance, and the per-word line keeps its incremental source word, so every fragment re-applies the same distance from its own start. Both now stop at NcOpt--SplitionIncrementalUnsupported. The per-word spelling is also the only one that can reach klartext: that dialect has no modal G90/G91 word, so a stamped axis word is the only incremental form it produces. The second case is a klartext C … DR± arc whose modal CC chain left one of the two in-plane axes unstated, so the block's own start point supplied that component — since every fragment would re-derive the centre from its own start; that one reports NcOpt--SplitionStartPointCenterUnsupported. A klartext C block whose centre lands entirely on its own start point never reaches that guard: its radius is zero, so play degrades it to a chord under a validation warning of its own. Neither the controller brand nor klartext as such refuses a split: a klartext L block re-interpolates like an ISO one. The compensation stage is no longer dead on the SoftNc leg. The HardNc baseline wrote the compensation into the step contexts while its output read the piece packs, so it never emitted a compensated coordinate at all. Each fragment endpoint is now offset — XYZ only, rotary words untouched — by the tool-tip deflection rotated into the leaf program frame the endpoint lives in, so a G68.2 tilted setup is compensated in the right direction. It is consumed on re-interpolated splition fragments only, and CompensationMask defaults to 0, so with no mask set the stage is a strict no-op. Output follows the source's decimal digits. Both legs used to write coordinates through a fixed F4 and every F word through F2, so a program stated to three decimals could come back with a fourth — an alarm on controllers strict about their least input increment. Digit counts are now scanned per word family over the played source texts with comment spans masked, floored at 3/3/0 and capped at 9, and threaded through the whole write path. The word-suppression tolerances and the F comparison grid derive from the resolved digits instead of the old fixed literals. Leading zeros follow the source, and the project can pin the spelling. OmitLeadingZero is an output style: on, the writer drops a leading zero before the decimal (.5 rather than 0.5); off, it writes the zero. The option is carried on the project so two machines produce the same bytes, and a report names which style the source itself used. Optimized NC is written back in the source file's encoding. NC play reads and optimized writes go through DetectRoundTripEncoding — BOM, then strict UTF-8, then Latin-1 — so an ANSI-family file (GBK, Big5, Shift-JIS) re-encodes to its original bytes instead of having every undecodable byte replaced. Comments in those encodings survive the round trip. A feed change no longer mints a one-step carrier fragment. Under an arc split that fragment is a degenerate arc whose start and end nearly coincide, which an incremental-IJK reader — or a control that treats begin == end as a full turn — expands into a full circle. An F re-statement is now handed to the feed run's next emitted fragment, the one that actually runs at that feed. A splition fragment at the head of the stream writes only the axis words the source stated, so it can no longer invent a Z0. whose value under the source's silence is just the home-fallback modal. Unparsable NC lines survive. A line the parser could not read used to be dropped from the runner's line list, so the optimized file silently lost it. HardNcRunner now rebuilds a parse-failed line as an opaque no-op — the empty-text parse inherits modal state like a blank line, and the raw text is restored for writers — and the optimizer mirrors the fallback, so IF blocks, #-variable macros, G68 R# and GOTO come through verbatim. A BuildNcLines--ParseFailed diagnostic still reports the line, and the line stays un-simulated. The output writer is also closed in a finally, so an exception can no longer leave a half-written file locked. First delivered on the 3.1.175.x service line. A Siemens CYCLE800 swivel counts as a macro line in the piece classifier, so it is preserved rather than treated as an optimizable motion block. The host key HiNC:OptCoreNum governs both legs again. It used to set only the legacy NcOptProc.CoreNum; once the SoftNc optimizer became the default path the key silently stopped governing anything. It now assigns both (0 = derive from the processor count). NC text writeback regenerates NC from a program that has already been played, in two stages over the session's finished syntax pieces: a converter turns the source piece stream into a destination stream plus a bidirectional source↔destination map keyed by sentence index, and a reverse segmenter serializes that stream back to lines. The data→text seam is a brand-agnostic sentence composer, first implemented for Fanuc. A patch-mode writer performs positional token edits — NaN deletes a word absorbing one separator space, insertion follows conventional order, trailing zeros trim keeping the dot — and refuses to rewrite variable, bracket and keyword values rather than corrupting them, reporting Writeback-Patch--VariableValue, --KeywordValue, --CommentOnlyText and --EditUnmatched. Five of its choices follow the dialect rather than the convention: the variable prefix it recognizes and refuses (Q on klartext, R on Siemens, # elsewhere), the keyword feed values it refuses (klartext's FMAX and FAUTO), the comment spans it protects (klartext's ; and // as well as the parenthesized span), and two that show in the written text. On a klartext file an inserted F lands after the rightmost of DR+/DR- and RL/RR/R0 as well as after its conventional predecessor coordinate words, so the patched block keeps the element order a TNC enforces — coordinates, rotation direction, radius compensation, F, M. And a trailing comment is wrapped in the file's own grammar, the Fanuc family's (text) against klartext's ;text, so the optimizer's embedded source note leaves a klartext program valid instead of handing a control a parenthesis it would read as code. A second diagnostic home. NcManipulationDiagnosticProgress is a sibling of the play-time NcDiagnosticProgress, dedicated to NC-rework operations — writeback conversion and optimization — so a play reset never discards manipulation results and vice versa." }, "release-note/upgrading-to-3.2/new-diagnostics.html": { "href": "release-note/upgrading-to-3.2/new-diagnostics.html", "title": "New diagnostics you may now see | HiAPI-C# 2025", - "summary": "New diagnostics you may now see Several failure modes that used to be silent now report. These ids are searchable and filterable — they are the fastest way to find out what a run actually did. Id Means Play-Touch--None the play finished without any step touching the workpiece Play-Physics--None physics is on and steps touched, but no touched step carries a physics brief Tool-FluteCount--Zero physics is on and a milling cutter resolves to zero flutes SpindleDirection--AssumedCw an S word greater than zero with no direction ever issued Composition--NotLicensed external pipeline units were skipped for this session Script--NotLicensed an NC-embedded C# script was skipped SiemensToolOffset--TcdpRowMissing a Siemens (T, D) pair had no $TC_DP row; the generic tool height was used SiemensToolOffset--TcdpRowMissingGenericHeightNaN a Siemens (T, D) pair had no $TC_DP row and the generic tool height was NaN too; the D activation resolved to offset 0 Comp-ToolHeight--001 a G43.4 H word could not be resolved RadiusComp--Interference a G41/G42 block whose compensated path runs against the programmed direction (an inner arc or groove smaller than the offset radius); a real control stops there with an interference alarm (Fanuc PS0041) while the simulation continues on the swapped-side path — on a tool-centre CAM path the radius offset row (D row) must hold the wear only, not the tool radius RadiusComp--PlaneChangeInRegion a G17/G18/G19 that selects a different plane while G41/G42 is still active (a G40 sharing its block with a plane code included); a real control stops there (Fanuc PS0037 CAN NOT CHANGE PLANE IN CRC) because the corner spanning the change is built from one running axis per plane — cancel with G40 before selecting the new plane Coord-WorkOffset--AdditionalZero a Fanuc-family additional work coordinate system (G54.1 Pn, also written G54 Pn) was selected but no offset has been entered for it; the program runs on the machine origin Coord-WorkOffset--NoTableEntry a work coordinate word (e.g. a G59.x on a controller carrying no brand-neutral table beside its brand table) that no coordinate table on the controller resolves; a zero offset is used Coord-WorkOffset--IndexUnresolved the P word of a G54.1 / G54 P selection is not a positive integer; the active work coordinate system is kept Coord-MachCoord--005 / --006 / --007 a G53 or G53.1 machine-coordinate move failed on a path that used to fail silently Coord-Tilt--001 / --002 a G68.2 tilted plane the machine cannot reach BuildNcLines--ParseFailed a line could not be parsed; it survives verbatim but is not simulated RunNcLines--RunnerMismatch a second runner kind was attempted inside one session ReadNcRunnerSuit--Refused a suit switch was attempted while a program was playing PostExecution--MeshedGeomOutputRetired an old project still carries the retired meshed-geom output pair ConvertClToNc--NoPlay CL-to-NC conversion ran with no prior play on a machine chain ClToMc--NoToolOffset a CL motion resolved no tool offset CsvStepDurationClamped a replayed CSV row's recorded step gap exceeded the single-step duration limit and was capped at it; such a gap is normally the seam where two recordings were concatenated Map-ShotGap--StepsSkipped steps were skipped because their shot pairing window held no measured row Train-StepEngagement--Missing a step's row is present but its engagement was never built Train-StepLuggage--Unreadable a step's luggage row could not be read back Writeback-Patch--* a writeback edit refused a variable, keyword or comment-only value, or matched nothing HeidenhainPlane--Unsupported / SiemensFrame--Unsupported / HeidenhainCycl--Unsupported the construct is recognized and consumed safely, but not simulated DeclaredMCode--UnmodeledEffects a machine-declared OEM M-code occurred; no effects are simulated for it" + "summary": "New diagnostics you may now see Several failure modes that used to be silent now report. These ids are searchable and filterable — they are the fastest way to find out what a run actually did. Id Means Play-Touch--None the play finished without any step touching the workpiece Play-Physics--None physics is on and steps touched, but no touched step carries a physics brief Tool-FluteCount--Zero physics is on and a milling cutter resolves to zero flutes SpindleDirection--AssumedCw an S word greater than zero with no direction ever issued Composition--NotLicensed external pipeline units were skipped for this session Script--NotLicensed an NC-embedded C# script was skipped SiemensToolOffset--TcdpRowMissing a Siemens (T, D) pair had no $TC_DP row; the generic tool height was used SiemensToolOffset--TcdpRowMissingGenericHeightNaN a Siemens (T, D) pair had no $TC_DP row and the generic tool height was NaN too; the D activation resolved to offset 0 Comp-ToolHeight--001 a G43.4 H word could not be resolved Comp-ToolHeight--NoToolForOmittedH / --NoToolForOmittedHRtcp a G43 / G43.4 with no H, no equipped tool number and no non-zero modal offset id Comp-ToolHeight--RowMissing the resolved offset id has no table row Comp-ToolHeight--RtcpOutlivesToolChange a tool change left G43.4 Hm alive for a different tool; the new tool keeps the previous tool's length StrokeLimit--Unconfigured stroke-limit checking is on but the chain's linear axes carry no travel limit; once per session at BeginSession RadiusComp--Interference a G41/G42 block whose compensated path runs against the programmed direction (an inner arc or groove smaller than the offset radius); a real control stops there with an interference alarm (Fanuc PS0041) while the simulation continues on the swapped-side path — on a tool-centre CAM path the radius offset row (D row) must hold the wear only, not the tool radius RadiusComp--PlaneChangeInRegion a G17/G18/G19 that selects a different plane while G41/G42 is still active (a G40 sharing its block with a plane code included); a real control stops there (Fanuc PS0037 CAN NOT CHANGE PLANE IN CRC) because the corner spanning the change is built from one running axis per plane — cancel with G40 before selecting the new plane Coord-WorkOffset--AdditionalZero a Fanuc-family additional work coordinate system (G54.1 Pn, also written G54 Pn) was selected but no offset has been entered for it; the program runs on the machine origin Coord-WorkOffset--NoTableEntry a work coordinate word (e.g. a G59.x on a controller carrying no brand-neutral table beside its brand table) that no coordinate table on the controller resolves; a zero offset is used Coord-WorkOffset--IndexUnresolved the P word of a G54.1 / G54 P selection is not a positive integer; the active work coordinate system is kept Coord-MachCoord--005 / --006 / --007 a G53 or G53.1 machine-coordinate move failed on a path that used to fail silently Coord-Tilt--001 / --002 a G68.2 tilted plane the machine cannot reach BuildNcLines--ParseFailed a line could not be parsed; it survives verbatim but is not simulated RunNcLines--RunnerMismatch a second runner kind was attempted inside one session ReadNcRunnerSuit--Refused a suit switch was attempted while a program was playing PostExecution--MeshedGeomOutputRetired an old project still carries the retired meshed-geom output pair ConvertClToNc--NoPlay CL-to-NC conversion ran with no prior play on a machine chain ClToMc--NoToolOffset a CL motion resolved no tool offset CsvStepDurationClamped a replayed CSV row's recorded step gap exceeded the single-step duration limit and was capped at it; such a gap is normally the seam where two recordings were concatenated Map-ShotGap--StepsSkipped steps were skipped because their shot pairing window held no measured row Train-StepEngagement--Missing a step's row is present but its engagement was never built Train-StepLuggage--Unreadable a step's luggage row could not be read back Writeback-Patch--* a writeback edit refused a variable, keyword or comment-only value, or matched nothing HeidenhainPlane--Unsupported / SiemensFrame--Unsupported / HeidenhainCycl--Unsupported the construct is recognized and consumed safely, but not simulated HeidenhainCyclCall--IncrementalNoReference / --IncrementalAfterMove a klartext CYCL CALL POS I-prefixed word has no previous call to measure from, or the tool moved between the two calls Orientation-RefPoint--CntNotSimulated FUNCTION TCPM REFPNT with a centre-referenced tool point is not simulated — coordinates are read as TIP-TIP Orientation-Vector--IgnoredNoTcpm an LN tool vector arrived with RTCP inactive and was ignored, as the control ignores it Hpcc--NoOp / --HighSpeedCycleIgnored / --UnsupportedFunction / --UnevaluatedFunction / --MissingFunctionWord a bare G05 P HPCC selection; the programmed coordinates are unchanged, except P10001–P10999 which is real machining the simulation cannot see DeclaredMCode--UnmodeledEffects a machine-declared OEM M-code occurred; no effects are simulated for it" }, "release-note/upgrading-to-3.2/packaging-and-hosting.html": { "href": "release-note/upgrading-to-3.2/packaging-and-hosting.html", @@ -8152,22 +8177,22 @@ "release-note/upgrading-to-3.2/performance-and-footprint.html": { "href": "release-note/upgrading-to-3.2/performance-and-footprint.html", "title": "Performance and footprint | HiAPI-C# 2025", - "summary": "Performance and footprint Every figure below is a measurement with its conditions stated, and where a change cost time to buy correctness that is said too. Read the ratios rather than the absolute times: several campaigns were run on Debug builds or on small machines, deliberately, because a paired A/B on one machine answers “did this get faster” far more reliably than an unpaired Release number on a fast one. Milling physics in the native kernel The per-step physics moved into core.dll in stages — engagement scan conversion, the force kernel, then the sequential temperature and wear chain. Measured as a same-day paired A/B, managed leg against native leg, on one circular test program: Per touched step managed native Engagement build 46.0 ms 5.03 ms ~9× Force (GetMillingFoce) 17.1 ms 0.75 ms ~20× Temperature and wear chain 3.97 ms 0.24 ms ~16× Whole play 59.3 s / 16.1 GB allocated 40.6 s / 3.4 GB allocated −32% wall, −79% allocation Allocation is where the migration bites hardest: engagement construction alone fell from about 5.2 GB to 29 MB per step. Conditions. Debug x64, EnablePhysics on, collision off, one force worker, a two-core / four-thread laptop, ±10% thermal-throttle noise, single paired run per leg. Absolute times are not representative of a customer machine — the ratios are the claim. Numerical parity. Engagement, force and brief are bit-identical between the two legs on Windows. The Linux build is not bit-identical (different libm), so a cross-platform comparison should use a tolerance, not equality. Playing a long program stays linear NcOptOption.Equals ended on a null-propagating comparison of a dictionary that is created on demand and is null on virtually every option, so the whole comparison collapsed to false — an option compared unequal even to a copy of itself. Both record-on-change guards built on it were therefore dead: the session appended an option-map entry for every played act instead of only at change points, and the step rewrote unchanged entries. Reading the last recorded option through a LINQ LastOrDefault over a SortedList<,> — which has no indexed fast path — then walked the whole map each time, so the two defects together made a long play quadratic. Measured on a 2.35-million-line Siemens program: the option map now holds 1 entry instead of one per line, and the per-100,000-line rate stays flat instead of degrading from 73 s at the start of the file to about 11 minutes by 1.9 million lines. This applies to every runner and to sessions doing no optimization at all, because the call site is the session-level play loop. GetHashCode drops the dictionary in the same change, since it hashed by reference and would otherwise disagree with Equals — relevant if you use NcOptOption as a dictionary key. Where the time actually goes Worth knowing before you tune anything. After the migration, on the measured workload the whole parallel physics stage is about 3.3% of wall time, while the single-worker volume subtraction is about 77% — and that subtraction is single-worker as a correctness requirement, not as an oversight. Raising the force-worker count therefore buys nothing on any machine; the bottleneck moved rather than disappearing. What did change in the worker derivation is narrower than it sounds. An unmeasured six-core ceiling was removed, but it only ever governed the sweep workers, and only machines with nine or more logical processors see a different count; force workers are unchanged everywhere. The throughput benefit on such a machine has not been measured — the development machines are smaller — so this is a ceiling removal, not a claimed speedup. Queue depths became fixed item budgets (120 geometry, 3840 physics) rather than scaling with the core count, because those queues bound per-item memory: uncapped, a 64-core machine would have been handed 40,960-deep physics queues. On machines with fewer than six cores this is a small increase in bounded-queue memory (from 80 / 2560), which is the honest cost of the change. Loading a large STL workpiece Building the topology from an STL was quadratic in triangle count — a pointer-derived hash collapsed into a handful of buckets, so lookups degenerated into linear scans. On one 935,000-triangle binary STL, topology construction was 99.6% of the entire load; reading the file off disk was 0.16% of it. With a multiplicative hash mix the build is linear: Triangles before after worst bucket 100,000 8,711 ms 1,305 ms 6.7× 2,245 → 21 300,000 89,036 ms 4,750 ms 18.7× 6,593 → 23 Per-triangle cost is now flat (0.013 → 0.016 ms/tri across a 3× size increase), which is the real result: the cost grows with the mesh instead of with its square. Extrapolated to the full 935,000-triangle mesh that is roughly 14 minutes → 15 seconds. Deduplication and the resulting topology are unchanged — the equality predicate was not touched, and the 300,000-triangle case produces an identical 899,997 lines before and after. Separately, the managed-to-native STL handoff dropped from three full copies of the buffer (about 86 MB each, plus around twenty doubling reallocations) to two. Conditions. Native test harness, debug CRT — which inflates container-operation constants, so the absolute milliseconds are an upper bound. The composition breakdown and the complexity change are build-configuration independent. The full-mesh figure is an extrapolation, not a measured run. Re-triangulating after a cut The marching-cubes step gained a lookup table, and produces fewer triangles for the same surface: Tree before after triangles 17 MB diagnostic 0.63 s 0.29 s 2.17× −35% 30 MB demo 1.29 s 0.60 s 2.15× −35% 309 MB customer part 14.68 s 6.51 s 2.25× −43% Scope. This lands on the rebuild burst after a cut invalidates cached geometry, not on steady-state rendering, which draws from the display cache and is unchanged. It is also an approximation change, not purely a speedup: a non-finite cut drops its triangles, so a sub-voxel feature vanishes at that level of detail instead of being capped. That is what fixed the broken-face slabs seen on RTCP paths. The contact-loop extraction used by milling physics deliberately still uses the previous walk, so physics results are untouched. Session memory: a long program no longer exhausts the client A session retains every executed NC block for its whole lifetime. Once a block leaves the executing window its piece is now frozen to compact UTF-8. Measured on a 25,018-block play: session retention 406 MB → 142 MB, about 2.9×. The encoding itself is smaller than that ratio suggests — roughly 12 KB per line live against 1.6 KB frozen, about 12.9× — because a retained piece carries more than its JSON. The 2.9× is the figure that matters for whether a program fits in memory. The trade is explicit: after the freeze the JsonObject getter re-parses on every call and returns a fresh read-only snapshot, with no caching and no write-back. Code that reads the same piece repeatedly should hold the snapshot in a local. The switch is FreezeExecutedPieces, on by default. Sizing a meshed workpiece A cube tree costs roughly 3.2× its file size in RAM while loaded — a 10 GB .wct at 0.125 mm resolution is about 95 million nodes, holding around 25 GB of tree plus 6 GB of index. Tearing down a tree that size used to block the caller for over two minutes; disposal now runs serialized on a background chain, so the thread that dropped it does not wait. The remaining cost is genuine work: the live renderer must not be left showing geometry that no longer exists. Cutter-location files at production scale Three costs were removed from the CL-to-machine path, and on a production-scale file they are the difference between replaying and appearing to hang: tool-offset resolution walked back to the distant LOAD block for every motion (O(N²), now O(1) through a modal section), the documentary program-to-Pn stamp did the same walk (now stamped once per run), and the program-zero query deep-cloned the whole equipment assembly on every motion block (now a cached per-run matrix over the live assembly). These are complexity changes; they have not been separately timed. Smaller footprint The embedded default font is handed to the display engine from memory, so an 11 MB .ttf is no longer written into the process working directory on startup. The packages are x64-only, and HiNc-Resource no longer ships a duplicated nested copy of the CT-350 STL set. Things that cost more, on purpose Five-axis inverse kinematics. Tightening the orientation envelope from about 1.4e-3 rad to about 1e-6 rad — measured maxima 1.5e-8 rad on the hot path and 2.1e-8 on teleport, a tip deviation of 0.05 µm on a 50 mm tool — costs roughly eleven solver iterations where one used to do, so a posture-changing call went from about 23 µs to about 251 µs, and a teleport from 418 µs to 1607 µs. Only posture-changing RTCP and arc steps pay it: three-axis programs and constant-posture segments are exempt through the McLinear downgrade. In absolute terms a 1,432-step five-axis replay spends about 0.36 s in the solver. (Debug build including measurement overhead, so those microseconds are an upper bound.) Machine-coordinate linear stepping. ActMcXyzLinearContour derives its step count from the euclidean length of the machine XYZ delta rather than the largest single-axis component, so LinearResolution_mm caps actual tool-tip travel per step. A diagonal move therefore produces up to √3× more steps than before at the same setting — more work, for a sampling density that now means what the setting says. Lower the resolution if the old step count was what you were budgeting for. A tuning cliff worth knowing about MillingCycleDivisionNum saturates. Raising it past roughly 180 buys no additional training accuracy while the cost keeps climbing: a training run that takes about four minutes at 180 takes hours at 720 and needs on the order of 100 GB of RAM to do it. The default of 36 is for ordinary simulation; raise it for training, but not past the point where the curve flattens." + "summary": "Performance and footprint Every figure below is a measurement with its conditions stated, and where a change cost time to buy correctness that is said too. Read the ratios rather than the absolute times: several campaigns were run on Debug builds or on small machines, deliberately, because a paired A/B on one machine answers “did this get faster” far more reliably than an unpaired Release number on a fast one. Against the last 3.1 set Paired on one 32-logical-processor Linux workstation, deployed stacks, whole NC programs, steps per second. The 3.1 side is HardNc (the 3.1 default); the 3.2 side is SoftNc (the 3.2 default). Throughput on this line is 2.5×–18.8×; the ratio grows with program length and mesh fineness. Memory is mixed: a cutting-dominated long program peaked higher on 3.2, a large-surface short-NC job peaked lower. The six-core ceiling that used to cap the 3.1 pipeline is not where that gap comes from. On the same workstation, pinning 3.2's worker counts to the products of that ceiling moved a ~193,000-step play from 15.0 s to 15.9 s (+6%); at six available cores the version advantage is still 2.8×–3.8×, and at two cores 2.73×. 3.1 saturates from eight cores; 3.2 from twelve. On that fixture, 3.1 allocated 6–8× more managed memory, and the 3.1 allocation climbed as the mesh got finer while 3.2 stayed almost flat. Conditions. Deployed x64 stacks, one machine, whole programs, steps/s (not wall-clock — a defect that inflated 3.2 step counts on an earlier drop is fixed on this line). Core-count figures used DOTNET_PROCESSOR_COUNT plus CPU affinity, so they are “restricted cores on a large machine”, not a small one: memory bandwidth and cache stay those of the 32-LP host. Milling physics in the native kernel The per-step physics moved into core.dll in stages — engagement scan conversion, the force kernel, then the sequential temperature and wear chain. Measured as a same-day paired A/B, managed leg against native leg, on one circular test program: Per touched step managed native Engagement build 46.0 ms 5.03 ms ~9× Force (GetMillingFoce) 17.1 ms 0.75 ms ~20× Temperature and wear chain 3.97 ms 0.24 ms ~16× Whole play 59.3 s / 16.1 GB allocated 40.6 s / 3.4 GB allocated −32% wall, −79% allocation Allocation is where the migration bites hardest: engagement construction alone fell from about 5.2 GB to 29 MB per step. Conditions. Debug x64, EnablePhysics on, collision off, one force worker, a two-core / four-thread laptop, ±10% thermal-throttle noise, single paired run per leg. Absolute times are not representative of a customer machine — the ratios are the claim. Numerical parity. Engagement, force and brief are bit-identical between the two legs on Windows. The Linux build is not bit-identical (different libm), so a cross-platform comparison should use a tolerance, not equality. Playing a long program stays linear NcOptOption.Equals ended on a null-propagating comparison of a dictionary that is created on demand and is null on virtually every option, so the whole comparison collapsed to false — an option compared unequal even to a copy of itself. Both record-on-change guards built on it were therefore dead: the session appended an option-map entry for every played act instead of only at change points, and the step rewrote unchanged entries. Reading the last recorded option through a LINQ LastOrDefault over a SortedList<,> — which has no indexed fast path — then walked the whole map each time, so the two defects together made a long play quadratic. Measured on a 2.35-million-line Siemens program: the option map now holds 1 entry instead of one per line, and the per-100,000-line rate stays flat instead of degrading from 73 s at the start of the file to about 11 minutes by 1.9 million lines. This applies to every runner and to sessions doing no optimization at all, because the call site is the session-level play loop. GetHashCode drops the dictionary in the same change, since it hashed by reference and would otherwise disagree with Equals — relevant if you use NcOptOption as a dictionary key. Where the time actually goes Worth knowing before you tune anything. After the migration, on the measured workload the whole parallel physics stage is about 3.3% of wall time, while the single-worker volume subtraction is about 77% — and that subtraction is single-worker as a correctness requirement, not as an oversight. Raising the force-worker count therefore buys nothing on any machine; the bottleneck moved rather than disappearing. What did change in the worker derivation is narrower than it sounds. The six-core ceiling was removed, and on a 32-logical-processor machine that is about 6% of the 3.1→3.2 wall-time gap measured above — force workers are unchanged everywhere, and the sweep-worker count only differs on machines with nine or more logical processors. The rest of the gap is allocation and the rest of the pipeline, not the extra cores. Queue depths became fixed item budgets (120 geometry, 3840 physics) rather than scaling with the core count, because those queues bound per-item memory: uncapped, a 64-core machine would have been handed 40,960-deep physics queues. On machines with fewer than six cores this is a small increase in bounded-queue memory (from 80 / 2560), which is the honest cost of the change. Loading a large STL workpiece Building the topology from an STL was quadratic in triangle count — a pointer-derived hash collapsed into a handful of buckets, so lookups degenerated into linear scans. On one 935,000-triangle binary STL, topology construction was 99.6% of the entire load; reading the file off disk was 0.16% of it. With a multiplicative hash mix the build is linear: Triangles before after worst bucket 100,000 8,711 ms 1,305 ms 6.7× 2,245 → 21 300,000 89,036 ms 4,750 ms 18.7× 6,593 → 23 Per-triangle cost is now flat (0.013 → 0.016 ms/tri across a 3× size increase), which is the real result: the cost grows with the mesh instead of with its square. Extrapolated to the full 935,000-triangle mesh that is roughly 14 minutes → 15 seconds. Deduplication and the resulting topology are unchanged — the equality predicate was not touched, and the 300,000-triangle case produces an identical 899,997 lines before and after. Separately, the managed-to-native STL handoff dropped from three full copies of the buffer (about 86 MB each, plus around twenty doubling reallocations) to two. Conditions. Native test harness, debug CRT — which inflates container-operation constants, so the absolute milliseconds are an upper bound. The composition breakdown and the complexity change are build-configuration independent. The full-mesh figure is an extrapolation, not a measured run. Re-triangulating after a cut The marching-cubes step gained a lookup table, and produces fewer triangles for the same surface: Tree before after triangles 17 MB diagnostic 0.63 s 0.29 s 2.17× −35% 30 MB demo 1.29 s 0.60 s 2.15× −35% 309 MB customer part 14.68 s 6.51 s 2.25× −43% Scope. This lands on the rebuild burst after a cut invalidates cached geometry, not on steady-state rendering, which draws from the display cache and is unchanged. It is also an approximation change, not purely a speedup: a non-finite cut drops its triangles, so a sub-voxel feature vanishes at that level of detail instead of being capped. That is what fixed the broken-face slabs seen on RTCP paths. The contact-loop extraction used by milling physics deliberately still uses the previous walk, so physics results are untouched. Session memory: a long program no longer exhausts the client A session retains every executed NC block for its whole lifetime. Once a block leaves the executing window its piece is now frozen to compact UTF-8. Measured on a 25,018-block play: session retention 406 MB → 142 MB, about 2.9×. The encoding itself is smaller than that ratio suggests — roughly 12 KB per line live against 1.6 KB frozen, about 12.9× — because a retained piece carries more than its JSON. The 2.9× is the figure that matters for whether a program fits in memory. The trade is explicit: after the freeze the JsonObject getter re-parses on every call and returns a fresh read-only snapshot, with no caching and no write-back. Code that reads the same piece repeatedly should hold the snapshot in a local. The switch is FreezeExecutedPieces, on by default. Sizing a meshed workpiece A cube tree costs roughly 3.2× its file size in RAM while loaded — a 10 GB .wct at 0.125 mm resolution is about 95 million nodes, holding around 25 GB of tree plus 6 GB of index. Tearing down a tree that size used to block the caller for over two minutes; disposal now runs serialized on a background chain, so the thread that dropped it does not wait. The remaining cost is genuine work: the live renderer must not be left showing geometry that no longer exists. Cutter-location files at production scale Three costs were removed from the CL-to-machine path, and on a production-scale file they are the difference between replaying and appearing to hang: tool-offset resolution walked back to the distant LOAD block for every motion (O(N²), now O(1) through a modal section), the documentary program-to-Pn stamp did the same walk (now stamped once per run), and the program-zero query deep-cloned the whole equipment assembly on every motion block (now a cached per-run matrix over the live assembly). These are complexity changes; they have not been separately timed. Smaller footprint The embedded default font is handed to the display engine from memory, so an 11 MB .ttf is no longer written into the process working directory on startup. The packages are x64-only, and HiNc-Resource no longer ships a duplicated nested copy of the CT-350 STL set. Things that cost more, on purpose Five-axis inverse kinematics. Tightening the orientation envelope from about 1.4e-3 rad to about 1e-6 rad — measured maxima 1.5e-8 rad on the hot path and 2.1e-8 on teleport, a tip deviation of 0.05 µm on a 50 mm tool — costs roughly eleven solver iterations where one used to do, so a posture-changing call went from about 23 µs to about 251 µs, and a teleport from 418 µs to 1607 µs. Only posture-changing RTCP and arc steps pay it: three-axis programs and constant-posture segments are exempt through the McLinear downgrade. In absolute terms a 1,432-step five-axis replay spends about 0.36 s in the solver. (Debug build including measurement overhead, so those microseconds are an upper bound.) Machine-coordinate linear stepping. ActMcXyzLinearContour derives its step count from the euclidean length of the machine XYZ delta rather than the largest single-axis component, so LinearResolution_mm caps actual tool-tip travel per step. A diagonal move therefore produces up to √3× more steps than before at the same setting — more work, for a sampling density that now means what the setting says. Lower the resolution if the old step count was what you were budgeting for. A tuning cliff worth knowing about MillingCycleDivisionNum saturates. Raising it past roughly 180 buys no additional training accuracy while the cost keeps climbing: a training run that takes about four minutes at 180 takes hours at 720 and needs on the order of 100 GB of RAM to do it. The default of 36 is for ordinary simulation; raise it for training, but not past the point where the curve flattens." }, "release-note/upgrading-to-3.2/results-that-change-on-upgrade.html": { "href": "release-note/upgrading-to-3.2/results-that-change-on-upgrade.html", "title": "Results that change on upgrade | HiAPI-C# 2025", - "summary": "Results that change on upgrade None of the following breaks a build. All of them change what a simulation produces, so a byte-for-byte comparison against 3.1.175 output will differ — usually because 3.1.175 was wrong. Silent wrong geometry, now fixed. Each of these produced a plausible-looking simulation of the wrong thing. The kinematic pivot anchor. The pivot-transform chain entry was built as K(0)·K(abc)⁻¹, folding the whole machine-zero forward kinematic — its linear part included — into the pre-pivot anchor. That linear part encodes each axis' motion sense and tool/workpiece-side ownership, so it mirrored the program components of every workpiece-side linear axis before the IK ran. On a table-side chain whose machine-zero linear part is diag(1,1,-1), every program Z was mirrored and a near-180° swing amplified it into metres of machine-Z error, floating the toolpath above the workpiece. The anchor is now the translation alone, matching what HardNc has always kept. Machines whose linear axes all ride the tool side are unaffected. G68 2D coordinate rotation was a silent no-op. TiltTransformUtil judged the active mode from the current block but always took the matrix from the previous one, so every G68 activation past the first block had its freshly authored rotation overwritten with an identity that then propagated. G68 rotation did nothing at all while the block's term still read G68, and the simulation machined the unrotated pattern. Re-running an existing G68 program now gives different — correct — geometry. A blank line reset G90/G91. A piece with no parsing section — a blank line, a comment-only line, %, an O-number — left the next block's single-step lookback empty, and it fell back to the G90 default. A program that was incremental throughout silently flipped to absolute mid-file. Such pieces now carry the positioning section forward like every other modal syntax. A Siemens D offset with no $TC_DP row resolved to zero length, in silence. A whole TRAORI program machined one tool length low. The read point now falls back to the generic tool-number-keyed height and emits SiemensToolOffset--TcdpRowMissing. G43.4 with an unresolvable H word activated RTCP with a zero-length tool. It now reports Comp-ToolHeight--001 as a warning and keeps processing the block. An absent H stays silent — re-activating G43.4 on the modal offset id is legitimate input. Heidenhain DIN/ISO arc centres. I / J / K are absolute circle centres on Heidenhain — the ISO face of the klartext CC pole — not start-to-centre offsets. Reading them incrementally turned arcs into near-full phantom circles. Fixed in all three engines: the HardNc reader (IsIjkAbsolute), the SoftNc reader (IsIjkAbsolute) and the optimizer's write-back. G91 is the exception: an incremental block switches the words back to start-to-centre offsets, so an arc programmed under G91 is unaffected by this change. Also delivered on the 3.1.175.x service line. Feed per tooth, MRR and cutting forces follow the equipped tool's tip, not the controller's F word. The physics used to read the commanded CL feedrate. It now reads the step's real tip feedrate (ActualTipFeedrate_mmds, client key ActualTipFeedrate_mmdmin): the tip's displacement relative to the workpiece over the step duration. On XYZ moves, CL files and RTCP with the equipped tool's own offset the two agree (the recomputation moves forces by at most about 1e-4 relative, from the TimeSpan-quantised step duration); they part under RTCP with a tool-length offset that does not describe the equipped tool, on rotary-axis-limited simultaneous five-axis blocks (the tip is slower than F, up to a few percent), and wherever the commanded value was stale. One such stale case is fixed alongside: a feed block that repeats the current position (X.. Y.. Z.. F1600. right after the same point at F800.) lost its F word, so every following block showed and cut at the old feed; its ActFeedrate now lands. A K0 word on a HardNc G02/G03 saturated the turn count. Under the default G17 plane a written-but-zero plane-normal word divided the axial travel by zero, the additional-turn count saturated to int.MaxValue, and one arc block became a spiral act of roughly 302 simulated years — the play appeared to hang on a single NC line. The reading now falls back to the closed-circle rule for a zero pace, matching the guard the SoftNc side already had. Indexed-rotary programs folded the pivot into plain moves. A block with no active G68.2 or G43.4 no longer folds the kinematic pivot transform into a plain XYZ move, which is what a real controller does with a table-side rotary program. The radius-compensation arc transient cache landed on the wrong block. Any non-motion line between the corner and the arc orphaned the cache, so the arc lost its leading linear bridge and began at the corner intersection instead of on the offset arc. Cutter radius compensation on G18 / G19 ran out of the plane. Both engines built the perpendicular as Z × axis whatever plane was selected, so under G18 or G19 the whole offset went one radius along the plane normal (a G41 region in the ZX plane was displaced in Y), every arc of the region reported Arc-EndpointOffRadius, and the RadiusComp--Interference gate could not fire there. Both engines now take the perpendicular, the in-plane test for blocks without movement and the interference gate from the selected plane: the offset lies in the plane, left/right is judged looking down the plane's positive normal (the same convention that orients G02/G03), and the diagnostics behave as on G17. G17 programs are unaffected. The G68.2 tool-axis IK fallback probed the mirrored tool axis. Both normal-only fallbacks in IsoG68p2TiltSyntax read the transposed third column instead of the third row. On the no-hint path this only skewed a warning gate, but the explicit A/B/C path seeds its hint blend from that solve, so a machine with fewer than three rotary axes composed a mirrored tilted plane. A Fanuc WHILE forward jump bound to the wrong END. Sequential loops idiomatically reuse DO 1, so a second WHILE's falsy-condition exit bound to the first loop's END 1 and redirected execution to a point before the second WHILE — an unbounded loop the iteration watchdog cannot see, because it only ticks on END reverse jumps. The jump now uses the anchored label scan the Siemens loop family already used. Heidenhain G28 is MIRROR IMAGE, not a reference-point return. On the Heidenhain preset the shared pipeline had been reading it as the Fanuc reference return, so a G28 X block minted a phantom rapid to home while the mirror silently vanished. It is now simulated as a program-to-MC transform, ReferenceReturnSyntax leaves the Heidenhain logic list, and klartext CYCL DEF 8 records the same mirror statement so one program mirrors identically in either dialect. HardNc keeps the Fanuc reading, so the two engines are deliberately divergent on Heidenhain G28 files and any parity comparison must account for it. MathUtil.Convert_inchdmin_To_mmds returned mm/min, not mm/s. The body multiplied by 25.4 and never divided by 60, so a caller trusting the name got a 60× feedrate; the sibling Convert_mmdmin_To_mmds divides as its name demands. No shipped path called it — the CL/APT feedrate route converts inches-per-minute to mm/min itself — so this changes nothing inside the product, but a caller who had compensated for the old behaviour must remove that compensation. GetRByZ(List) never interpolated. The list overload looked up its ceiling node with the floor lookup, so floor equalled ceiling and the method degenerated into a step function. For a sharp cone whose inner-beam Z–R list has no node between apex and rim, that pinned the inner radius to 0 across the whole cone face and produced NaN flute vertices — the root cause of the transparent cone-tip flute that 3.1.180 addressed at the display layer. It affects every consumer of radius-by-Z interpolation, force geometry included. Numerical results move even where nothing was renamed. Five-axis IK is roughly 1000× tighter. The rotary solver behind XyzabcSolver now runs coarse→polish: the coarse stage keeps the original dot residual so solve success and failure semantics are unchanged, then a [dot, cross, rr-per-axis] system polishes. The dot criterion is quadratically blind to angle error — an envelope of about 1.4e-3 rad, and the resulting tip error is that envelope times the tool length — so adding the cross term restores quadratic convergence and drops the envelope to about 1e-6 rad. Failed solves no longer pollute the implicit seed, and the measure-zero perfect-saddle case is escaped by a deterministic retry offset instead of by leftover seed pollution. ActMcXyzLinearContour steps by euclidean tip travel instead of the largest per-axis component, so LinearResolution_mm now caps actual tool-tip travel per step and a diagonal move produces up to √3× more steps at the same setting. The SoftNc pipeline is the default engine. Executed SyntaxPieces freeze to UTF-8 (below), so their JsonObject is a fresh read-only snapshot per call rather than a retained live graph. SyntaxPiece.SentenceIndex becomes a session-global execution-order counter and is no longer contiguous per file. Repeated NC diagnostics fold into per-run summaries at the run boundaries. HardNc tool changes fire on M06 / Heidenhain TOOL CALL rather than on a changed T word — a bare T is magazine pre-selection, and a same-tool M06 still runs the changer cycle — and unset HardNcEnv tooling defaults become the three-axis shape (XYZ = NaN, NaN, 0; ABC all NaN). The old defaults swung all three rotary axes home on every M06, which no post expects." + "summary": "Results that change on upgrade None of the following breaks a build. All of them change what a simulation produces, so a byte-for-byte comparison against 3.1.175 output will differ — usually because 3.1.175 was wrong. Silent wrong geometry, now fixed. Each of these produced a plausible-looking simulation of the wrong thing. The kinematic pivot anchor. The pivot-transform chain entry was built as K(0)·K(abc)⁻¹, folding the whole machine-zero forward kinematic — its linear part included — into the pre-pivot anchor. That linear part encodes each axis' motion sense and tool/workpiece-side ownership, so it mirrored the program components of every workpiece-side linear axis before the IK ran. On a table-side chain whose machine-zero linear part is diag(1,1,-1), every program Z was mirrored and a near-180° swing amplified it into metres of machine-Z error, floating the toolpath above the workpiece. The anchor is now the translation alone, matching what HardNc has always kept. Machines whose linear axes all ride the tool side are unaffected. G68 2D coordinate rotation was a silent no-op. TiltTransformUtil judged the active mode from the current block but always took the matrix from the previous one, so every G68 activation past the first block had its freshly authored rotation overwritten with an identity that then propagated. G68 rotation did nothing at all while the block's term still read G68, and the simulation machined the unrotated pattern. Re-running an existing G68 program now gives different — correct — geometry. A blank line reset G90/G91. A piece with no parsing section — a blank line, a comment-only line, %, an O-number — left the next block's single-step lookback empty, and it fell back to the G90 default. A program that was incremental throughout silently flipped to absolute mid-file. Such pieces now carry the positioning section forward like every other modal syntax. A Siemens D offset with no $TC_DP row resolved to zero length, in silence. A whole TRAORI program machined one tool length low. The read point now falls back to the generic tool-number-keyed height and emits SiemensToolOffset--TcdpRowMissing. G43.4 with an unresolvable H word activated RTCP with a zero-length tool. It now reports Comp-ToolHeight--001 as a warning and keeps processing the block. An omitted H is no longer a silent zero: it takes the equipped tool's own offset row first (HardNc parity), then a non-zero modal id, and only then warns Comp-ToolHeight--NoToolForOmittedH (plain G43) or Comp-ToolHeight--NoToolForOmittedHRtcp (G43.4). A vacant table row warns Comp-ToolHeight--RowMissing instead of compensating a zero length. G43.4 survived M02 / M30 and a rotary-only G53 still coupled through RTCP. A sequence that ended one program with M02 and started the next with a rotary rapid — without a G49 — kept tool-centre-point control on, pinned the tip, and dragged machine XYZ through the stock. On SoftNc the program-end block is a reset edge: tool-length compensation (G43 / G44 / G43.4, Siemens TRAORI, Heidenhain M128), tilt (G68 / G68.2 / CYCLE800 / PLANE / TRANS), G41/G42 and G81–G89 cancel on the next block, written as explicit cancel sections so modal carry cannot copy the previous state. The M02 block itself still runs under the modal state it executed with, so a retract on the same line as M30 still carries tool length. A rotary-only G53 under active RTCP now holds the linear axes at the previous machine position and stays McLinear, which is what G53 does on a control (no compensation). HardNc still carries G43.4 across M02 — the two engines are deliberately divergent on that edge; 3.2's default is SoftNc. A tool change that leaves G43.4 Hm alive for a different tool warns Comp-ToolHeight--RtcpOutlivesToolChange on the change block. Fanuc G54.1 Pn (also written G54 Pn) was not resolved. Additional work coordinate systems now resolve against the extended table; a selected row nobody has entered reports Coord-WorkOffset--AdditionalZero and runs on the machine origin. G59.1–G59.9 have a provider on the ISO presets. See Work Coordinates. Heidenhain DIN/ISO arc centres. I / J / K are absolute circle centres on Heidenhain — the ISO face of the klartext CC pole — not start-to-centre offsets. Reading them incrementally turned arcs into near-full phantom circles. Fixed in all three engines: the HardNc reader (IsIjkAbsolute), the SoftNc reader (IsIjkAbsolute) and the optimizer's write-back. G91 is the exception: an incremental block switches the words back to start-to-centre offsets, so an arc programmed under G91 is unaffected by this change. Also delivered on the 3.1.175.x service line. Feed per tooth, MRR and cutting forces follow the equipped tool's tip, not the controller's F word. The physics used to read the commanded CL feedrate. It now reads the step's real tip feedrate (ActualTipFeedrate_mmds, client key ActualTipFeedrate_mmdmin): the tip's displacement relative to the workpiece over the step duration. On XYZ moves, CL files and RTCP with the equipped tool's own offset the two agree (the recomputation moves forces by at most about 1e-4 relative, from the TimeSpan-quantised step duration); they part under RTCP with a tool-length offset that does not describe the equipped tool, on rotary-axis-limited simultaneous five-axis blocks (the tip is slower than F, up to a few percent), and wherever the commanded value was stale. A feed block that does not move lost its F word. A block that repeats the current position (X.. Y.. Z.. F1600. right after the same point at F800., a common CAM habit) returned on zero distance before emitting anything, so every following block showed and cut at the old feed. Its ActFeedrate now lands on a zero-length linear, arc or polar block alike. The same stale commanded value is one of the cases the tip-feedrate split above parts on. A rotary-bearing act mixed tip travel with the commanded CL feed resolution. On a pure RTCP rapid swing the CL point stands still, the commanded feed is ~0, and dividing the equipped tool's tip sweep by that resolution saturated the step count (the play appeared to hang on one line). A rotary-bearing act now splits by posture change (each rotary-axis delta over the rotary resolution) and by spindle cycles when the spindle turns — never by tip travel over the CL-feed resolution. Step counts of existing five-axis projects therefore shift on non-RTCP rotary blocks; XYZ-only programs are unaffected. A K0 word on a HardNc G02/G03 saturated the turn count. Under the default G17 plane a written-but-zero plane-normal word divided the axial travel by zero, the additional-turn count saturated to int.MaxValue, and one arc block became a spiral act of roughly 302 simulated years — the play appeared to hang on a single NC line. The reading now falls back to the closed-circle rule for a zero pace, matching the guard the SoftNc side already had. Indexed-rotary programs folded the pivot into plain moves. A block with no active G68.2 or G43.4 no longer folds the kinematic pivot transform into a plain XYZ move, which is what a real controller does with a table-side rotary program. The radius-compensation arc transient cache landed on the wrong block. Any non-motion line between the corner and the arc orphaned the cache, so the arc lost its leading linear bridge and began at the corner intersection instead of on the offset arc. Cutter radius compensation on G18 / G19 ran out of the plane. Both engines built the perpendicular as Z × axis whatever plane was selected, so under G18 or G19 the whole offset went one radius along the plane normal (a G41 region in the ZX plane was displaced in Y), every arc of the region reported Arc-EndpointOffRadius, and the RadiusComp--Interference gate could not fire there. Both engines now take the perpendicular, the in-plane test for blocks without movement and the interference gate from the selected plane: the offset lies in the plane, left/right is judged looking down the plane's positive normal (the same convention that orients G02/G03), and the diagnostics behave as on G17. G17 programs are unaffected. The G68.2 tool-axis IK fallback probed the mirrored tool axis. Both normal-only fallbacks in IsoG68p2TiltSyntax read the transposed third column instead of the third row. On the no-hint path this only skewed a warning gate, but the explicit A/B/C path seeds its hint blend from that solve, so a machine with fewer than three rotary axes composed a mirrored tilted plane. A Fanuc WHILE forward jump bound to the wrong END. Sequential loops idiomatically reuse DO 1, so a second WHILE's falsy-condition exit bound to the first loop's END 1 and redirected execution to a point before the second WHILE — an unbounded loop the iteration watchdog cannot see, because it only ticks on END reverse jumps. The jump now uses the anchored label scan the Siemens loop family already used. Heidenhain G28 is MIRROR IMAGE, not a reference-point return. On the Heidenhain preset the shared pipeline had been reading it as the Fanuc reference return, so a G28 X block minted a phantom rapid to home while the mirror silently vanished. It is now simulated as a program-to-MC transform, ReferenceReturnSyntax leaves the Heidenhain logic list, and klartext CYCL DEF 8 records the same mirror statement so one program mirrors identically in either dialect. HardNc keeps the Fanuc reading, so the two engines are deliberately divergent on Heidenhain G28 files and any parity comparison must account for it. MathUtil.Convert_inchdmin_To_mmds returned mm/min, not mm/s. The body multiplied by 25.4 and never divided by 60, so a caller trusting the name got a 60× feedrate; the sibling Convert_mmdmin_To_mmds divides as its name demands. No shipped path called it — the CL/APT feedrate route converts inches-per-minute to mm/min itself — so this changes nothing inside the product, but a caller who had compensated for the old behaviour must remove that compensation. GetRByZ(List) never interpolated. The list overload looked up its ceiling node with the floor lookup, so floor equalled ceiling and the method degenerated into a step function. For a sharp cone whose inner-beam Z–R list has no node between apex and rim, that pinned the inner radius to 0 across the whole cone face and produced NaN flute vertices — the root cause of the transparent cone-tip flute that 3.1.180 addressed at the display layer. It affects every consumer of radius-by-Z interpolation, force geometry included. Numerical results move even where nothing was renamed. Five-axis IK is roughly 1000× tighter. The rotary solver behind XyzabcSolver now runs coarse→polish: the coarse stage keeps the original dot residual so solve success and failure semantics are unchanged, then a [dot, cross, rr-per-axis] system polishes. The dot criterion is quadratically blind to angle error — an envelope of about 1.4e-3 rad, and the resulting tip error is that envelope times the tool length — so adding the cross term restores quadratic convergence and drops the envelope to about 1e-6 rad. Failed solves no longer pollute the implicit seed, and the measure-zero perfect-saddle case is escaped by a deterministic retry offset instead of by leftover seed pollution. ActMcXyzLinearContour steps by euclidean tip travel instead of the largest per-axis component, so LinearResolution_mm now caps actual tool-tip travel per step and a diagonal move produces up to √3× more steps at the same setting. The SoftNc pipeline is the default engine. Executed SyntaxPieces freeze to UTF-8 (below), so their JsonObject is a fresh read-only snapshot per call rather than a retained live graph. SyntaxPiece.SentenceIndex becomes a session-global execution-order counter and is no longer contiguous per file. Repeated NC diagnostics fold into per-run summaries at the run boundaries. HardNc tool changes fire on M06 / Heidenhain TOOL CALL rather than on a changed T word — a bare T is magazine pre-selection, and a same-tool M06 still runs the changer cycle — and unset HardNcEnv tooling defaults become the three-axis shape (XYZ = NaN, NaN, 0; ABC all NaN). The old defaults swung all three rotary axes home on every M06, which no post expects." }, "release-note/upgrading-to-3.2/session-project-and-commands.html": { "href": "release-note/upgrading-to-3.2/session-project-and-commands.html", "title": "Session, project and command model | HiAPI-C# 2025", - "summary": "Session, project and command model A parser and its per-case data travel as one file. NcRunnerSuit bundles a runner with the dependency data a particular job needs, as a single file-loadable unit. The project holds three suits — NcRunnerSuit, CsvRunnerSuit and ClsfRunnerSuit — and ReadNcRunnerSuit / WriteNcRunnerSuit switch the active parser mid-project from a suit file. A switch attempted while a program is playing is refused with ReadNcRunnerSuit--Refused. One NC runner configuration is shareable across projects. Per-case data — tool offsets, work-coordinate offsets, Siemens frames, Heidenhain datums, retained macro variables, seeded brand parameter tables — travels as proxy placeholders inside SoftNcRunner and resolves against the owning project's per-case list, so a controller configuration is no longer welded to the job it was first built for. Machine-config consumers read the resolved view through GetEffectiveNcDependencyList; legacy XML and NcEnv-based projects still load and migrate automatically. HTTP guards and one envelope. RequireActiveSessionAttribute answers a session-scoped action with HTTP 409 and an ApiActionResult.NoActiveSession() body when no session is active, instead of the previous null-reference 500; RequireLoadedProjectAttribute does the same for the project-level controller. Both are applied at the controller level and honour opt-out markers (AllowNoActiveSessionAttribute, AllowNoLoadedProjectAttribute). Mutating actions inject a fresh MessageCollector and return the collected notifications inline in the shared ApiActionResult envelope, so a REST or AI caller sees progress, success and error messages in the response instead of only out of band. LocalProjectServiceController exposes the project-level (session-independent) surface parallel to SessionShellController. Session commands declare themselves. CommandCatalogAttribute marks an ISessionCommand as user-addable and places it in a CommandCategory (Setup / Program / Optimization / Output / Flow, declaration order = display order) with an Order sort key and an optional wire kind (default: the class name minus the Command suffix, lower-cased). CommandFieldAttribute marks a bool / int / double / string property as a directly editable scalar with an optional label, unit and physics-licence flag, so a generic editor renders and updates it without a hand-written form. A command without the catalog attribute stays loadable from project files but is not offered for creation. Program File dispatches by kind. NcFileCommand gains an NcKind property (XML element NcKind, absent = Auto for legacy projects) and its mission label becomes “Program File”; each command resolves its own file, so a List of Program Files can mix brand NC, CL and CSV. Two session commands saved but could never be read back. ListCommand.Reg chained every type except NcOptOptionCommand and RecordMeshedGeomCommand, so any XML round-trip of an entry holding one threw KeyNotFoundException out of the XFactory generator lookup — reloading a saved project containing an NC Optimization Config command failed. Both are now chained. Naming. Title is an optional name shown in place of the type name, so nested command lists can be named in the mission tree. PreSettingCommand displays as “General Config” and NcOptOptionCommand as “NC Optimization Config” — display strings only, so serialization and endpoints are untouched. A bare non-list PlayerCommand root is normalized on read into a single enabled entry of the default ListCommand. Command titles, catalog categories and field labels are now localized, and a zh-Hans resource set was created (none existed before). Default-script template keys stay untranslated on purpose — they compose the C# comments and script title written into the user's .hincproj, which travels to other machines. Script faults are keyed errors. A CompilationErrorException or a faulted script task used to surface as an anonymous warning; ScriptCommand now reports ScriptCommand-Compile--Failed with the full diagnostic list and ScriptCommand-Run--Fault with the exception, both at Error severity. A fresh session re-homes the machining chain. ResetRuntime wrote the configured XYZ home but hard-coded ABC to 0, and it only ran on project switch or pace-player reset — never before a plain Play. A freshly loaded project therefore started from whatever pose the .mt happened to serialize, while the act stream interpolated from the home seed, so the first contour swept from a pose the machine was never at and cut along the way. The re-home now reads the rotary homes from the same home configuration and also runs at BeginSession; a mid-session replay is untouched. What a reset actually resets. ResetRuntime now also rewinds the NC-runner session state, so the next play restarts file and line indexing from scratch the way PowerReset does, and it resets the CL device pose to identity. It no longer clobbers MachiningResolution_mm: the runtime resolution is seeded from the workpiece's initial resolution only when a project loads, so an explicit override survives a runtime reset and a workpiece swap. Mixed runner kinds in one session are refused. NcRunnerSessionState remembers the runner that initialised it and RunNcLines refuses a different one with RunNcLines--RunnerMismatch — reachable now that NcKind.Auto makes mixed-kind missions a first-class flow. Stale state on a chain or project switch. Building the coordinate converter nulls the rotary solver when the chain is not an IXyzabcChain, so a solver built for the old machine no longer keeps converting after a switch to a CL device; and ClearCache now also calls ClearIdealGeomCache, so loading another project stops rendering the previous project's target geometry. Project-file operations are serialized through a zero-wait gate. A New / Load / Save / Reload arriving while another is in progress throws ProjectFileBusyException immediately instead of racing into a file-in-use IOException. AlignWorkpieceProgramZeroToIso computes in the machine-zero state. It reflects the assembly and zeroes every dynamic axis before querying displacements, so the alignment is correct even when the live machine's axes are displaced. RunCount counts runs started, incremented synchronously before the run's task launches and never reset. Pairing it with IsFinished in one snapshot lets a polling client distinguish “the run I started has finished” from a stale Finished left by a previous run." + "summary": "Session, project and command model A parser and its per-case data travel as one file. NcRunnerSuit bundles a runner with the dependency data a particular job needs, as a single file-loadable unit. The project holds three suits — NcRunnerSuit, CsvRunnerSuit and ClsfRunnerSuit — and ReadNcRunnerSuit / WriteNcRunnerSuit switch the active parser mid-project from a suit file. A switch attempted while a program is playing is refused with ReadNcRunnerSuit--Refused. One NC runner configuration is shareable across projects. Per-case data — tool offsets, work-coordinate offsets, Siemens frames, Heidenhain datums, retained macro variables, seeded brand parameter tables — travels as proxy placeholders inside SoftNcRunner and resolves against the owning project's per-case list, so a controller configuration is no longer welded to the job it was first built for. Machine-config consumers read the resolved view through GetEffectiveNcDependencyList; legacy XML and NcEnv-based projects still load and migrate automatically. HTTP guards and one envelope. RequireActiveSessionAttribute answers a session-scoped action with HTTP 409 and an ApiActionResult.NoActiveSession() body when no session is active, instead of the previous null-reference 500; RequireLoadedProjectAttribute does the same for the project-level controller. Both are applied at the controller level and honour opt-out markers (AllowNoActiveSessionAttribute, AllowNoLoadedProjectAttribute). Mutating actions inject a fresh MessageCollector and return the collected notifications inline in the shared ApiActionResult envelope, so a REST or AI caller sees progress, success and error messages in the response instead of only out of band. LocalProjectServiceController exposes the project-level (session-independent) surface parallel to SessionShellController. Session commands declare themselves. CommandCatalogAttribute marks an ISessionCommand as user-addable and places it in a CommandCategory (Setup / Program / Optimization / Output / Flow, declaration order = display order) with an Order sort key and an optional wire kind (default: the class name minus the Command suffix, lower-cased). CommandFieldAttribute marks a bool / int / double / string property as a directly editable scalar with an optional label, unit and physics-licence flag, so a generic editor renders and updates it without a hand-written form. A command without the catalog attribute stays loadable from project files but is not offered for creation. Program File dispatches by kind. NcFileCommand gains an NcKind property (XML element NcKind, absent = Auto for legacy projects) and its mission label becomes “Program File”; each command resolves its own file, so a List of Program Files can mix brand NC, CL and CSV. Two session commands saved but could never be read back. ListCommand.Reg chained every type except NcOptOptionCommand and RecordMeshedGeomCommand, so any XML round-trip of an entry holding one threw KeyNotFoundException out of the XFactory generator lookup — reloading a saved project containing an NC Optimization Config command failed. Both are now chained. Naming. Title is an optional name shown in place of the type name, so nested command lists can be named in the mission tree. PreSettingCommand displays as “General Config” and NcOptOptionCommand as “NC Optimization Config” — display strings only, so serialization and endpoints are untouched. A bare non-list PlayerCommand root is normalized on read into a single enabled entry of the default ListCommand. Command titles, catalog categories and field labels are now localized, and a zh-Hans resource set was created (none existed before). Default-script template keys stay untranslated on purpose — they compose the C# comments and script title written into the user's .hincproj, which travels to other machines. Script faults are keyed errors. A CompilationErrorException or a faulted script task used to surface as an anonymous warning; ScriptCommand now reports ScriptCommand-Compile--Failed with the full diagnostic list and ScriptCommand-Run--Fault with the exception, both at Error severity. A fresh session re-homes the machining chain. ResetRuntime wrote the configured XYZ home but hard-coded ABC to 0, and it only ran on project switch or pace-player reset — never before a plain Play. A freshly loaded project therefore started from whatever pose the .mt happened to serialize, while the act stream interpolated from the home seed, so the first contour swept from a pose the machine was never at and cut along the way. The re-home now reads the rotary homes from the same home configuration and also runs at BeginSession; a mid-session replay is untouched. What a reset actually resets. ResetRuntime now also rewinds the NC-runner session state, so the next play restarts file and line indexing from scratch the way PowerReset does, and it resets the CL device pose to identity. It no longer clobbers MachiningResolution_mm: the runtime resolution is seeded from the workpiece's initial resolution only when a project loads, so an explicit override survives a runtime reset and a workpiece swap. Mixed runner kinds in one session are refused. NcRunnerSessionState remembers the runner that initialised it and RunNcLines refuses a different one with RunNcLines--RunnerMismatch — reachable now that NcKind.Auto makes mixed-kind missions a first-class flow. Stale state on a chain or project switch. Building the coordinate converter nulls the rotary solver when the chain is not an IXyzabcChain, so a solver built for the old machine no longer keeps converting after a switch to a CL device; and ClearCache now also calls ClearIdealGeomCache, so loading another project stops rendering the previous project's target geometry. Project-file operations are serialized through a zero-wait gate. A New / Load / Save / Reload / Close arriving while another is in progress throws ProjectFileBusyException immediately instead of racing into a file-in-use IOException. Close was the one operation left outside the gate, so a Close arriving during a Save could let the Save finish without writing and still return 200; it now refuses with the same 409 the other five ops already used. LoadProject and ReloadProject take a message sink for load-time diagnostics (a referenced STL missing on disk, a child XML that will not deserialize). A load-time diagnostic does not fail the load; passing no sink leaves the application log as the only witness. See Message Management. AlignWorkpieceProgramZeroToIso computes in the machine-zero state. It reflects the assembly and zeroes every dynamic axis before querying displacements, so the alignment is correct even when the live machine's axes are displaced. RunCount counts runs started, incremented synchronously before the run's task launches and never reset. Pairing it with IsFinished in one snapshot lets a polling client distinguish “the run I started has finished” from a stale Finished left by a previous run." }, "release-note/upgrading-to-3.2/the-package-line.html": { "href": "release-note/upgrading-to-3.2/the-package-line.html", "title": "The package line | HiAPI-C# 2025", - "summary": "The package line master develops the 3.2 package line as of 2026-08-24. All ten packages — HiGeom, HiLicense, HiDisp, Hi.WinForm, Hi.WpfPlus, HiCbtr, HiMech, HiUniNc, HiNc, HiNc-Resource — moved to 3.2 together and restarted their build counters. Four consequences worth stating plainly: A 3.2 build number starts low, and the two counters are not comparable. The gap between the last 3.1 number a feed served and the first 3.2 one is expected rather than a missing upload. The ten counters are independent. They did not restart at a common value and they do not advance together: a package's counter moves only when that package is rebuilt, so the ten numbers spread apart and stay spread. Where two of them happen to agree it is coincidence, not a shared set number. A set is named by its HiNc package version — the top of the library stack, and the number the application shows as its own version mark — while the nine packages under it carry their own builds. The published packages reference one another with a floating 3.2.*, so restoring HiNc pulls the newest 3.2 build of each dependency rather than a fixed, reproducible set. A build that has to be reproducible pins each package explicitly. The 3.1 line is closed at the 3.1.175 set and is serviced only as patches on that set. A package on the service line keeps the 3.1 build it was frozen at and gains a fourth segment of its own, so the set is quoted as 3.1.175. after its HiNc package while the packages beneath it publish under their own frozen builds — looking on the feed for every package at 3.1.175.x finds only HiNc. A reference left on that set receives correctness fixes for it and none of the capability on this page. The 3.1 builds above 3.1.175 were never published as a release set — which is why the release note carries one 3.2 entry where it might have carried a dozen: for a caller moving off 3.1.175, they were never separate releases." + "summary": "The package line master develops the 3.2 package line as of 2026-08-24. All ten packages — HiGeom, HiLicense, HiDisp, Hi.WinForm, Hi.WpfPlus, HiCbtr, HiMech, HiUniNc, HiNc, HiNc-Resource — moved to 3.2 together and restarted their build counters. Four consequences worth stating plainly: A 3.2 build number starts low, and the two counters are not comparable. The gap between the last 3.1 number a feed served and the first 3.2 one is expected rather than a missing upload. The ten counters are independent. They did not restart at a common value and they do not advance together: a package's counter moves only when that package is rebuilt, so the ten numbers spread apart and stay spread. Where two of them happen to agree it is coincidence, not a shared set number. A set is named by its HiNc package version — the top of the library stack, and the number the application shows as its own version mark — while the nine packages under it carry their own builds. The published packages reference one another with a floating 3.2.*, so restoring HiNc pulls the newest 3.2 build of each dependency rather than a fixed, reproducible set. A build that has to be reproducible pins each package explicitly. The 3.1 line is closed at the 3.1.175 set and is serviced only as patches on that set. A package on the service line keeps the 3.1 build it was frozen at and gains a fourth segment of its own, so the set is quoted as 3.1.175. after its HiNc package while the packages beneath it publish under their own frozen builds — looking on the feed for every package at 3.1.175.x finds only HiNc. A reference left on that set receives correctness fixes for it and none of the capability on this page. The 3.1 builds above 3.1.175 were never published as a release set — which is why 3.2.7 is the first numbered 3.2 drop and absorbs what a caller moving off 3.1.175 has not seen as a published set. Later 3.2 builds are incremental, the same way 3.1.175 / 3.1.173 / … were." }, "technique/api-foundations/basic-geometry.html": { "href": "technique/api-foundations/basic-geometry.html", @@ -8342,7 +8367,7 @@ "technique/nc-dialects/controller-iso.html": { "href": "technique/nc-dialects/controller-iso.html", "title": "General NC Code Support | HiAPI-C# 2025", - "summary": "General NC Code Support The vocabulary HiNC interprets is decided by the controller brand selected for the project. This page covers the ISO-family presets — Fanuc, Syntec and Mazak — and Siemens SINUMERIK. Heidenhain is a different language and has its own page: Heidenhain Support. How to read this page Coverage is stated in three states. State What happens when the construct appears in your program Supported interpreted, and its effect is simulated. Recognized, not simulated consumed on purpose and reported under its own message id. The block keeps running and the construct's effect does not apply — but it can never be silently misread as something else. Not supported the words are left over, and the block reports Parsing--Unconsumed naming them. Tip The message list a run produces is the coverage report for your program. Every word the interpreter could not use is named on the block that carried it, so you never have to infer coverage from the simulated result. An unknown code does not stop the run — it is reported and skipped. ISO core Fanuc, Syntec and Mazak share the vocabulary below. Siemens spells most of it the same way and adds its own for the rest — see Siemens SINUMERIK. Motion Code Meaning G00 Rapid positioning. G01 Linear interpolation at the programmed feedrate. G02 / G03 Circular interpolation, clockwise / counter-clockwise. The centre may be given as I / J / K offsets or as a radius R. G04 Dwell. X / U are seconds, P is milliseconds, S is spindle revolutions. Both the G4 and G04 spellings are read. G28 Reference-point (home) return through an intermediate point. G53 One-shot machine-coordinate move — work offsets are bypassed for that block only. Plane, units and positioning mode Code Meaning G17 / G18 / G19 Plane selection — XY / ZX / YZ. Arcs and canned cycles follow the active plane. G21 Metric. This is the HiNC default. G71 Metric — the RS-274-D / Fanuc G-code system C / Syntec spelling of G21, accepted the same way on the Fanuc and Syntec presets. Mazak EIA stays G20 / G21 only. G20 Inch — not supported. The block reports Unit--InchNotSupported; post the program in metric. G70 Inch — the RS-274-D / Fanuc G-code system C / Syntec spelling of G20, read on the Fanuc and Syntec presets. Not supported; the block reports Unit--InchNotSupported; post the program in metric. G90 / G91 Absolute / incremental positioning. G94 / G95 Feed per minute / feed per revolution. Work coordinates Code Meaning G54–G59 Standard work coordinate systems. G59.1–G59.9 Extended work coordinate systems, backed by the brand-neutral table the Fanuc, Mazak and Syntec presets carry behind their brand table. Like G54–G59, a row left at zero is read as an authoring convention and stays silent. G54.1 P1–P48 Fanuc additional work coordinate systems, backed by the extended work offset table. Also read in the manual's second spelling G54 P1–P48, with or without the space; a G54 with no P word is the plain G54 above. A selected row nobody has entered reports Coord-WorkOffset--AdditionalZero. G52 Local coordinate offset, applied on top of the active work coordinate system. Tool compensation Code Meaning G43 / G44 / G49 Tool length compensation, positive / negative / cancel. H selects the offset row. G41 / G42 / G40 Cutter radius compensation, left / right / cancel. D selects the offset row. Radius compensation is resolved against the blocks that actually travel in the compensation plane. A block whose own words command no movement in that plane — a bare G41 / G42, a comment, an empty line, a plunge along the plane normal (Z under G17) — takes no offset of its own and no part in a corner: Start-up waits for motion. A G41 or G42 block that does not move in the plane does not start the offset; the first block that travels in the plane is the start-up block and takes the perpendicular (type A) offset. The blocks between them carry the previous block's offset vector, so nothing moves on their account. Corners are resolved between travelling blocks. Wordless blocks sitting between two moves are passed over, and the corner is the intersection of the two real segments. Running axes are the in-plane part of each displacement, so a ramping move keeps its full offset and a plunge along the plane normal stays on the offset line. The plane cannot change inside a region. G17 / G18 / G19 selects the compensation plane, and it may only be selected while compensation is cancelled. A plane code that resolves to a different plane while G41 / G42 is active — including one sharing its block with the G40 that cancels the region — is reported as RadiusComp--PlaneChangeInRegion, because the corner spanning the change would be built from one running axis per plane. A control alarms there (Fanuc PS0037 CAN NOT CHANGE PLANE IN CRC). Re-selecting the plane already in force is not a change and is accepted. A bare G40 closes the region. The last compensated block ends on its own perpendicular offset rather than turning toward the first uncompensated move after the cancel. A G40 that carries motion is the last corner's partner instead, and the compensated path meets the cancel line at their intersection (Fanuc type B); the legacy interpreter (EnableSoftNcRunner set false) ends that case perpendicular. The D row must match the program's strategy. A zero-based program (the CAM path is the tool-centre path, G41 D.. kept for wear only) needs a D row whose geometry radius is 0; a cutter-radius program (the NC is the part contour) needs the tool radius there. An offset larger than an inner arc or groove of the contour makes the compensated path run against the programmed direction — a control stops with an interference alarm (Fanuc PS0041), HiNC reports RadiusComp--Interference and keeps playing the swapped-side path. The radius basis of the tool-house refresh is chosen on Tool Offsets. Rotation, tilted planes and five-axis Code Meaning G68 Coordinate rotation in the active plane, around a centre point by angle R. G68.2 Tilted work plane — Euler angles I / J / K with origin X / Y / Z. G69 Cancels G68 and G68.2. G53.1 Tool-axis direction — swings the rotary axes into line with the active G68.2 plane. G43.4 RTCP / tool centre point management. The Siemens equivalent is TRAORI, the Heidenhain equivalent M128. Canned cycles Code Cycle G73 High-speed peck drilling — Q increments with a partial retract. G74 Left-hand tapping. G76 Fine boring — oriented spindle stop, Q shift, rapid out. G81 Drilling. G82 Drilling with a dwell at the bottom. G83 Peck drilling — Q increments with a full retract to the R point. G84 Right-hand tapping. G85 Boring, feed out. G86 Boring, spindle stop then rapid out. G87 Back boring. G89 Boring with a dwell at the bottom. G80 Cancel. G98 / G99 Retract to the initial level / to the R level. A cycle is expanded into the individual strokes it performs — approach, peck, dwell, retract — each with its own feedrate, so material removal and cycle time come out of the real motion rather than an approximation. Modal repetition and G91 incremental cycle data are resolved before the strokes are built. Polar interpolation G12.1 turns polar coordinate interpolation on and G13.1 turns it off. Inside a polar section the X word is a diameter and the C word is a hypothetical Cartesian axis in millimetres, not rotary degrees. HiNC halves X, resolves G90 / G91, writes both the polar and the derived Cartesian positions along with the machine C angle, and simulates polar linear and polar arc motion — the arc as real spiral geometry that stays continuous across ±180°. G41 / G42 compensation is resolved on the hypothetical plane, and YA / ZB axis pairs work the same way. G codes that conflict with polar mode are checked before the mode is entered. Path smoothing G05.1 Q1 enables high-precision contour control (AICC / Nano Smoothing) and Q0 disables it. The optional R precision level is preserved. Bare G05 (or G5) is a different feature under a confusingly similar name, and the two are tracked separately so they cannot cancel one another. It selects a function through its P word, on the Fanuc, Syntec and Mazak presets: P Reading P10000 HPCC — RISC-based high-precision contour control. Recognized, deliberately not simulated: it changes the machine's look-ahead, acceleration and servo behaviour, never the programmed coordinates. Reports Hpcc--NoOp. P0 Cancels HPCC. Consumed silently — cancelling a no-op needs no message. P10001–P10999 High-speed cycle machining. The real machine executes cycle data pre-registered in its variable area, which is actual axis motion HiNC cannot see, so the simulated result misses that machining. Reports Hpcc--HighSpeedCycleIgnored as a warning. anything else Not supported offline and ignored, reported as Hpcc--UnsupportedFunction. Small P values select the high-speed remote buffer modes. no P at all Not supported offline and ignored, reported as Hpcc--MissingFunctionWord. An unevaluated macro variable or expression in P is tolerated — it reports Hpcc--UnevaluatedFunction rather than failing the block. M codes Code Meaning M00 / M01 Program stop / optional stop. M02 / M30 Program end. M03 / M04 / M05 Spindle clockwise / counter-clockwise / stop. M06 Tool change. The axis travel the change requires is synthesized rather than teleported. M07 / M08 / M09 Mist coolant on / flood coolant on / coolant off. M98 / M99 Subprogram call (M98 P{program} L{repeat}) and return, including M99 P{sequence} early return. M198 Subprogram call from external storage — same shape as M98, different lookup folder. Note Composite and OEM M-codes are not built in — they are declared on the machine. An M13 that means “spindle CW plus flood coolant”, an M-code that triggers a tool change, or turret T-word semantics are stated once in the machine's own M-code table and expanded into the ISO effects the rest of the pipeline already understands. A code declared with no modelled effect is voiced once as DeclaredMCode--UnmodeledEffects instead of raising an unknown-code warning on every occurrence. Note If a program states a spindle speed greater than zero but never issues a direction, HiNC assumes clockwise and reports SpindleDirection--AssumedCw. Without that assumption the cutting-force model would silently produce zero mechanics for the whole file. Fanuc Everything in the ISO core, plus: Custom Macro B. # variable assignment and arithmetic, with each range routed to the store it belongs to — #1–#33 local to the macro frame, #100–#499 volatile and cleared on M02 / M30, #500–#999 retained and saved with the project, #3000–#3999 system control. Boolean and logical operators, IF [..] GOTO n, IF [..] THEN , and WHILE [..] DO m / END m with a bounded-loop watchdog. Position and tool-offset system variables read back into expressions. Macro and subprogram calls. G65 one-shot macro call, binding arguments A–Z onto #1–#26; G66 / G67 modal macro, firing at every positioning block until cancelled; M98 / M198 / M99. A callee's blocks are spliced into the program at the call site, so the rest of the run treats them exactly as if they had been written in the main file. Not supported. G10 programmable data setting, G50 spindle speed clamp, G31 skip. Syntec Syntec runs the ISO core plus the Fanuc-family macro and subprogram vocabulary and polar interpolation. Not supported. Custom G macros defined on the controller, Pr parameter mapping, and twin-head / twin-turret program syntax. Mazak Mazak reads EIA/ISO with the Fanuc-family macro and subprogram vocabulary and polar interpolation. Not supported. MAZATROL conversational sections, and switching between MAZATROL and EIA/ISO inside one program. Export the EIA/ISO program from the controller. Siemens SINUMERIK Real .mpf / .spf programs replay end to end — this is not an ISO subset with a Siemens label on it. Modal vocabulary. SUPA / G153 suppress all frames for one block; G70 / G71 units; the path-smoothing family (G60x / G64x, FNORM / SOFT / FFWON / COMP* / UPATH, CYCLE832); MSG() and STOPRE; CR= and TURN= arcs. Tail comments are quote-aware, so a ; inside MSG(\"A;B\") does not truncate the block. G74 / G75 fixed-point return is claimed as a whole block, so the dummy axis values it carries never mint a rapid to those coordinates and its F never reaches the modal feedrate. Tools. T=\"NAME\" string tool calls with D cutting-edge offsets, resolved through the $TC_DP tool table — lengths and radius plus additive wear. Variables and expressions. R parameters R0–R999 are held as per-project data, DEF REAL / DEF INT declarations lower into assignments, and a full expression evaluator means Z=R63+150 and X=SIN(R10)*20 drive real motion. $P_UIFR[n,axis,TR] binds both ways to the frame table. Any other $ variable is recorded with an unsupported note rather than silently dropped. Frames and five-axis. TRANS / ATRANS / ROT / AROT (with RPL=) compose into the tilt chain in Sinumerik RPY order; TRAORI is a real RTCP mode, the sibling of ISO G43.4, with TRAFOOF handing the offset back; CYCLE800 is decoded from its MODE bits across all four swivel modes. Calls and control flow. L-prefixed and named subprogram calls, inlined with their P repetition count; M17 / RET; REPEAT over a labelled slice; MCALL CYCLE81 / 82 / 83 / 85 mapped onto the shared canned-cycle machinery; PROC headers and labels. GOTOF / GOTOB, IF / ELSE / ENDIF, and WHILE / FOR / REPEAT-UNTIL / LOOP. Jumps and loop iterations are capped rather than hanging the session — over the cap the construct warns and falls through. Per-word coordinate functions. AC() / IC() / DC() / ACP() / ACN(), including on I / J / K circle centres, so G90 C=IC(360/17) is one incremental index inside an absolute program. ACP() takes the forward window, ACN() the backward one, and DC() the shortest swing. Coded positions. CAC / CIC / CDC / CACP / CACN take a 1-based indexing position number instead of a coordinate, resolved against the machine's own indexing-position tables. OEM auxiliary M-codes. The preset declares M12 / M13 / M22 / M23 and M330 / M331 as note-only, so each occurrence voices DeclaredMCode--UnmodeledEffects rather than an unknown-code warning. A machine's own table overrides the declaration once the real effects are known. Recognized, not simulated. ROTS / AROTS, SCALE / ASCALE, and MIRROR / AMIRROR — each reported as SiemensFrame--Unsupported. Not supported. SETAL. See Also Heidenhain Support — klartext and Heidenhain DIN/ISO. NC Parsing Engine — the pipeline behind these codes, the brand-by-brand support matrix in one table, and how a machine's own vocabulary is added without changing HiNC." + "summary": "General NC Code Support The vocabulary HiNC interprets is decided by the controller brand selected for the project. This page covers the ISO-family presets — Fanuc, Syntec and Mazak — and Siemens SINUMERIK. Heidenhain is a different language and has its own page: Heidenhain Support. How to read this page Coverage is stated in three states. State What happens when the construct appears in your program Supported interpreted, and its effect is simulated. Recognized, not simulated consumed on purpose and reported under its own message id. The block keeps running and the construct's effect does not apply — but it can never be silently misread as something else. Not supported the words are left over, and the block reports Parsing--Unconsumed naming them. Tip The message list a run produces is the coverage report for your program. Every word the interpreter could not use is named on the block that carried it, so you never have to infer coverage from the simulated result. An unknown code does not stop the run — it is reported and skipped. ISO core Fanuc, Syntec and Mazak share the vocabulary below. Siemens spells most of it the same way and adds its own for the rest — see Siemens SINUMERIK. Motion Code Meaning G00 Rapid positioning. G01 Linear interpolation at the programmed feedrate. G02 / G03 Circular interpolation, clockwise / counter-clockwise. The centre may be given as I / J / K offsets or as a radius R. G04 Dwell. X / U are seconds, P is milliseconds, S is spindle revolutions. Both the G4 and G04 spellings are read. G28 Reference-point (home) return through an intermediate point. G53 One-shot machine-coordinate move — work offsets are bypassed for that block only. Plane, units and positioning mode Code Meaning G17 / G18 / G19 Plane selection — XY / ZX / YZ. Arcs and canned cycles follow the active plane. G21 Metric. This is the HiNC default. G71 Metric — the RS-274-D / Fanuc G-code system C / Syntec spelling of G21, accepted the same way on the Fanuc and Syntec presets. Mazak EIA stays G20 / G21 only. G20 Inch — not supported. The block reports Unit--InchNotSupported; post the program in metric. G70 Inch — the RS-274-D / Fanuc G-code system C / Syntec spelling of G20, read on the Fanuc and Syntec presets. Not supported; the block reports Unit--InchNotSupported; post the program in metric. G90 / G91 Absolute / incremental positioning. G94 / G95 Feed per minute / feed per revolution. Work coordinates Code Meaning G54–G59 Standard work coordinate systems. G59.1–G59.9 Extended work coordinate systems, backed by the brand-neutral table the Fanuc, Mazak and Syntec presets carry behind their brand table. Like G54–G59, a row left at zero is read as an authoring convention and stays silent. G54.1 P1–P48 Fanuc additional work coordinate systems, backed by the extended work offset table. Also read in the manual's second spelling G54 P1–P48, with or without the space; a G54 with no P word is the plain G54 above. A selected row nobody has entered reports Coord-WorkOffset--AdditionalZero. G52 Local coordinate offset, applied on top of the active work coordinate system. Tool compensation Code Meaning G43 / G44 / G49 Tool length compensation, positive / negative / cancel. H selects the offset row. G41 / G42 / G40 Cutter radius compensation, left / right / cancel. D selects the offset row. Radius compensation is resolved against the blocks that actually travel in the compensation plane. A block whose own words command no movement in that plane — a bare G41 / G42, a comment, an empty line, a plunge along the plane normal (Z under G17) — takes no offset of its own and no part in a corner: Start-up waits for motion. A G41 or G42 block that does not move in the plane does not start the offset; the first block that travels in the plane is the start-up block and takes the perpendicular (type A) offset. The blocks between them carry the previous block's offset vector, so nothing moves on their account. Corners are resolved between travelling blocks. Wordless blocks sitting between two moves are passed over, and the corner is the intersection of the two real segments. Running axes are the in-plane part of each displacement, so a ramping move keeps its full offset and a plunge along the plane normal stays on the offset line. The plane cannot change inside a region. G17 / G18 / G19 selects the compensation plane, and it may only be selected while compensation is cancelled. A plane code that resolves to a different plane while G41 / G42 is active — including one sharing its block with the G40 that cancels the region — is reported as RadiusComp--PlaneChangeInRegion, because the corner spanning the change would be built from one running axis per plane. A control alarms there (Fanuc PS0037 CAN NOT CHANGE PLANE IN CRC). Re-selecting the plane already in force is not a change and is accepted. A bare G40 closes the region. The last compensated block ends on its own perpendicular offset rather than turning toward the first uncompensated move after the cancel. A G40 that carries motion is the last corner's partner instead, and the compensated path meets the cancel line at their intersection (Fanuc type B); the legacy interpreter (EnableSoftNcRunner set false) ends that case perpendicular. The D row must match the program's strategy. A zero-based program (the CAM path is the tool-centre path, G41 D.. kept for wear only) needs a D row whose geometry radius is 0; a cutter-radius program (the NC is the part contour) needs the tool radius there. An offset larger than an inner arc or groove of the contour makes the compensated path run against the programmed direction — a control stops with an interference alarm (Fanuc PS0041), HiNC reports RadiusComp--Interference and keeps playing the swapped-side path. The radius basis of the tool-house refresh is chosen on Tool Offsets. Rotation, tilted planes and five-axis Code Meaning G68 Coordinate rotation in the active plane, around a centre point by angle R. G68.2 Tilted work plane — Euler angles I / J / K with origin X / Y / Z. G69 Cancels G68 and G68.2. G53.1 Tool-axis direction — swings the rotary axes into line with the active G68.2 plane. G43.4 RTCP / tool centre point management. The Siemens equivalent is TRAORI, the Heidenhain equivalent M128. Canned cycles Code Cycle G73 High-speed peck drilling — Q increments with a partial retract. G74 Left-hand tapping. G76 Fine boring — oriented spindle stop, Q shift, rapid out. G81 Drilling. G82 Drilling with a dwell at the bottom. G83 Peck drilling — Q increments with a full retract to the R point. G84 Right-hand tapping. G85 Boring, feed out. G86 Boring, spindle stop then rapid out. G87 Back boring. G89 Boring with a dwell at the bottom. G80 Cancel. G98 / G99 Retract to the initial level / to the R level. A cycle is expanded into the individual strokes it performs — approach, peck, dwell, retract — each with its own feedrate, so material removal and cycle time come out of the real motion rather than an approximation. Modal repetition and G91 incremental cycle data are resolved before the strokes are built. On SoftNc (the 3.2 default) a repeat block is the XYZ / R / Q / F / P / K family. An A / B / C word on a repeat is not taken: a rotary-only repeat does not fire the cycle, a mixed block drops the rotary word, and under G68.2 the hole follows the table. Programs that index a rotary axis that way should run with SoftNc off — the HardNc fallback indexes those blocks the way a control does. See the Adoption status note. Polar interpolation G12.1 turns polar coordinate interpolation on and G13.1 turns it off. Inside a polar section the X word is a diameter and the C word is a hypothetical Cartesian axis in millimetres, not rotary degrees. HiNC halves X, resolves G90 / G91, writes both the polar and the derived Cartesian positions along with the machine C angle, and simulates polar linear and polar arc motion — the arc as real spiral geometry that stays continuous across ±180°. G41 / G42 compensation is resolved on the hypothetical plane, and YA / ZB axis pairs work the same way. G codes that conflict with polar mode are checked before the mode is entered. Path smoothing G05.1 Q1 enables high-precision contour control (AICC / Nano Smoothing) and Q0 disables it. The optional R precision level is preserved. Bare G05 (or G5) is a different feature under a confusingly similar name, and the two are tracked separately so they cannot cancel one another. It selects a function through its P word, on the Fanuc, Syntec and Mazak presets: P Reading P10000 HPCC — RISC-based high-precision contour control. Recognized, deliberately not simulated: it changes the machine's look-ahead, acceleration and servo behaviour, never the programmed coordinates. Reports Hpcc--NoOp. P0 Cancels HPCC. Consumed silently — cancelling a no-op needs no message. P10001–P10999 High-speed cycle machining. The real machine executes cycle data pre-registered in its variable area, which is actual axis motion HiNC cannot see, so the simulated result misses that machining. Reports Hpcc--HighSpeedCycleIgnored as a warning. anything else Not supported offline and ignored, reported as Hpcc--UnsupportedFunction. Small P values select the high-speed remote buffer modes. no P at all Not supported offline and ignored, reported as Hpcc--MissingFunctionWord. An unevaluated macro variable or expression in P is tolerated — it reports Hpcc--UnevaluatedFunction rather than failing the block. M codes Code Meaning M00 / M01 Program stop / optional stop. M02 / M30 Program end. On SoftNc the next block starts with tool-length compensation (including TCP), tilt, cutter-radius compensation and canned cycles cancelled; the M02 / M30 block itself still runs under the modal state it executed with. The HardNc fallback does not apply that reset. M03 / M04 / M05 Spindle clockwise / counter-clockwise / stop. M06 Tool change. The axis travel the change requires is synthesized rather than teleported. M07 / M08 / M09 Mist coolant on / flood coolant on / coolant off. M98 / M99 Subprogram call (M98 P{program} L{repeat}) and return, including M99 P{sequence} early return. M198 Subprogram call from external storage — same shape as M98, different lookup folder. Note Composite and OEM M-codes are not built in — they are declared on the machine. An M13 that means “spindle CW plus flood coolant”, an M-code that triggers a tool change, or turret T-word semantics are stated once in the machine's own M-code table and expanded into the ISO effects the rest of the pipeline already understands. A code declared with no modelled effect is voiced once as DeclaredMCode--UnmodeledEffects instead of raising an unknown-code warning on every occurrence. Note If a program states a spindle speed greater than zero but never issues a direction, HiNC assumes clockwise and reports SpindleDirection--AssumedCw. Without that assumption the cutting-force model would silently produce zero mechanics for the whole file. Fanuc Everything in the ISO core, plus: Custom Macro B. # variable assignment and arithmetic, with each range routed to the store it belongs to — #1–#33 local to the macro frame, #100–#499 volatile and cleared on M02 / M30, #500–#999 retained and saved with the project, #3000–#3999 system control. Boolean and logical operators, IF [..] GOTO n, IF [..] THEN , and WHILE [..] DO m / END m with a bounded-loop watchdog. Position and tool-offset system variables read back into expressions. Macro and subprogram calls. G65 one-shot macro call, binding arguments A–Z onto #1–#26; G66 / G67 modal macro, firing at every positioning block until cancelled; M98 / M198 / M99. A callee's blocks are spliced into the program at the call site, so the rest of the run treats them exactly as if they had been written in the main file. Not supported. G10 programmable data setting, G50 spindle speed clamp, G31 skip. Syntec Syntec runs the ISO core plus the Fanuc-family macro and subprogram vocabulary and polar interpolation. Not supported. Custom G macros defined on the controller, Pr parameter mapping, and twin-head / twin-turret program syntax. Mazak Mazak reads EIA/ISO with the Fanuc-family macro and subprogram vocabulary and polar interpolation. Not supported. MAZATROL conversational sections, and switching between MAZATROL and EIA/ISO inside one program. Export the EIA/ISO program from the controller. Siemens SINUMERIK Real .mpf / .spf programs replay end to end — this is not an ISO subset with a Siemens label on it. Modal vocabulary. SUPA / G153 suppress all frames for one block; G70 / G71 units; the path-smoothing family (G60x / G64x, FNORM / SOFT / FFWON / COMP* / UPATH, CYCLE832); MSG() and STOPRE; CR= and TURN= arcs. Tail comments are quote-aware, so a ; inside MSG(\"A;B\") does not truncate the block. G74 / G75 fixed-point return is claimed as a whole block, so the dummy axis values it carries never mint a rapid to those coordinates and its F never reaches the modal feedrate. Tools. T=\"NAME\" string tool calls with D cutting-edge offsets, resolved through the $TC_DP tool table — lengths and radius plus additive wear. Variables and expressions. R parameters R0–R999 are held as per-project data, DEF REAL / DEF INT declarations lower into assignments, and a full expression evaluator means Z=R63+150 and X=SIN(R10)*20 drive real motion. $P_UIFR[n,axis,TR] binds both ways to the frame table. Any other $ variable is recorded with an unsupported note rather than silently dropped. Frames and five-axis. TRANS / ATRANS / ROT / AROT (with RPL=) and the solid-angle forms ROTS / AROTS compose into the tilt chain in Sinumerik RPY order (ROTS / AROTS behave as ROT / AROT: at most two angles, first-named axis first); TRAORI is a real RTCP mode, the sibling of ISO G43.4, with TRAFOOF handing the offset back; CYCLE800 is decoded from its MODE bits across all four swivel modes. Calls and control flow. L-prefixed and named subprogram calls, inlined with their P repetition count; M17 / RET; REPEAT over a labelled slice; MCALL CYCLE81 / 82 / 83 / 85 mapped onto the shared canned-cycle machinery; PROC headers and labels. GOTOF / GOTOB, IF / ELSE / ENDIF, and WHILE / FOR / REPEAT-UNTIL / LOOP. Jumps and loop iterations are capped rather than hanging the session — over the cap the construct warns and falls through. Per-word coordinate functions. AC() / IC() / DC() / ACP() / ACN(), including on I / J / K circle centres, so G90 C=IC(360/17) is one incremental index inside an absolute program. ACP() takes the forward window, ACN() the backward one, and DC() the shortest swing. Coded positions. CAC / CIC / CDC / CACP / CACN take a 1-based indexing position number instead of a coordinate, resolved against the machine's own indexing-position tables. OEM auxiliary M-codes. The preset declares M12 / M13 / M22 / M23 and M330 / M331 as note-only, so each occurrence voices DeclaredMCode--UnmodeledEffects rather than an unknown-code warning. A machine's own table overrides the declaration once the real effects are known. Recognized, not simulated. SCALE / ASCALE, MIRROR / AMIRROR and CROTS — each reported as SiemensFrame--Unsupported. Not supported. SETAL. See Also Heidenhain Support — klartext and Heidenhain DIN/ISO. NC Parsing Engine — the pipeline behind these codes, the brand-by-brand support matrix in one table, and how a machine's own vocabulary is added without changing HiNC." }, "technique/nc-dialects/index.html": { "href": "technique/nc-dialects/index.html", @@ -8352,7 +8377,7 @@ "technique/nc-dialects/nc-parsing.html": { "href": "technique/nc-dialects/nc-parsing.html", "title": "NC Parsing Engine | HiAPI-C# 2025", - "summary": "NC Parsing Engine SoftNcRunner is the NC interpreter. It reads a controller program — Fanuc, Siemens, Syntec, Mazak or Heidenhain G-code, an NX cutter-location file, or a CSV controller recording — and turns it into the machine actions the simulation executes. It is a composed interpreter rather than a fixed one. The segmenter, the initializers, the syntax stages, the semantics and the dependency data are five ordered lists on the runner object, all of them serializable. Adding support for a G-code means adding one syntax unit and one line to a list; removing support means removing that line. Nothing about a brand is compiled into a central class. Note SoftNcRunner is the default NC pipeline as of 3.2 (EnableSoftNcRunner defaults to true). HardNcRunner remains reachable as the opt-out fallback for the shrinking set of features still bound to it. The pipeline A program becomes actions in five ordered stages. Each shipped preset expresses them as five BundleSyntax containers named Parsing, Evaluation, Logic, PostLogic and Inspection. graph TD A[NC raw lines] --> SEG[ISegmenter] SEG --> SENT[Sentence stream] SENT --> INIT[INcInitializer] INIT --> P[Parsing
    text to structure] P --> E[Evaluation
    variables, expressions,
    calls, control flow] E --> L[Logic
    modal state, coordinates,
    compensation, motion] L --> PL[PostLogic
    modal carry] PL --> I[Inspection
    backfill, unconsumed check,
    snapshot] I --> SEM[INcSemantic] SEM --> OUT[Machine actions] DEP[INcDependency list
    brand tables, coordinate systems,
    tool offsets, kinematics, ...] DEP -. injected .-> P DEP -. injected .-> E DEP -. injected .-> L DEP -. injected .-> SEM Stage Responsibility ISegmenter cuts the raw text into blocks. Three implementations ship — one line per block, and the two multi-line forms Heidenhain and Siemens programs need INcInitializer seeds the stream head with the machine's starting state, for example the configured home position Parsing recognizes the text: words, statements, cycle bodies, comments. Writes structure, never meaning Evaluation resolves anything the block computes for itself — variable reads and writes, arithmetic, conditional jumps, loops, and subprogram or macro calls, whose bodies are spliced into the stream so later stages walk them as if they had always been in the host file Logic the modal machine model: units, positioning mode, plane, feed, spindle, coolant, tool change and compensation, work offsets, tilt and RTCP, and the program-to-machine coordinate chain PostLogic carries the block's full modal context forward, so every block's data is self-contained Inspection back-fills derived values, reports words nothing consumed, and optionally snapshots the block INcSemantic turns the finished block into machine actions — linear and arc motion, teleports, tool change, spindle, dwell, stroke-limit checks Over 150 syntax units ship across those five stages, plus the per-brand lists that select and order them. Most syntax units implement ISituNcSyntax — they mutate the block in place. IExpandingNcSyntax exists for a unit that must turn one block into several. Note that the shipped call and repeat syntaxes are not expanders: they splice the callee's already-segmented blocks into the stream ahead of the current position, which keeps one block's identity intact through the rest of the pipeline. Composition and presets The runner is a container; its five lists are what make it a Fanuc runner or a Heidenhain one. ... ... ... ... ... Every unit implements IMakeXmlSource and registers itself with XFactory, so the whole pipeline round-trips through XML. Seven presets are built in: Preset Reads FanucNcRunner Fanuc G-code, including Custom Macro B SiemensNcRunner Sinumerik .mpf / .spf SyntecNcRunner Syntec G-code MazakNcRunner Mazak EIA/ISO HeidenhainNcRunner klartext and DIN/ISO, on one preset GeneralCsvRunner a CSV controller recording NxClRunner NX CLSF / APT-source cutter-location files The five brand presets also ship as standalone files under Resource/Controller/ with the .Controller extension, written by ControllerPresetWriter, so the load browser starts populated. Those files are regenerable snapshots — the static properties above are the source of truth, and the files are rewritten whenever a brand pipeline changes. Important Reading a preset file back requires the pipeline types to be registered first (Reg through Reg at startup). The loader drops unregistered entries silently rather than failing the load, so an unregistered process reads a hollow pipeline that parses nothing. A runner rehydrated from an older saved file keeps the syntax list it was saved with — nothing re-derives a brand's syntax list at read time. To pick up new brand syntaxes, take the current preset or a fresh NcRunnerSuit built from it. Missing system-wired dependencies are back-filled automatically on load; syntaxes are not. The dataflow Each block travels the pipeline as a SyntaxPiece carrying a JSON object. Every stage reads some keys, writes some keys, and removes the keys it has consumed. The convention is section plus term: the section key is a semantic name that is the same across brands (Unit, Feedrate, Motion, CoordinateOffset), while the controller's actual keyword lives in the section's Term field so the correspondence with the source text is never lost. A Fanuc block N162 X-14.696 Y-6.42 Z45.638, after the pipeline (matrices elided): { \"IndexNote\": {\"Symbol\":\"N\",\"Number\":162}, \"Positioning\": {\"Term\":\"G90\",\"Mode\":\"Absolute\"}, \"Unit\": {\"Term\":\"G21\",\"System\":\"Metric\"}, \"PlaneSelect\": {\"Term\":\"G17\",\"Plane\":\"XY\"}, \"Feedrate\": {\"FeedrateValue\":400,\"Term\":\"G94\",\"Unit\":\"mm/min\"}, \"SpindleSpeed\": {\"SpindleSpeed_rpm\":20000,\"Direction\":\"CW\"}, \"Coolant\": {\"IsOn\":true,\"Mode\":\"Flood\"}, \"ToolChange\": {\"ToolId\":4,\"IsChange\":false}, \"TiltTransform\": {\"Term\":\"G68.2\"}, \"ProgramToMcTransform\": [ {\"Source\":\"TiltTransform\", \"Mat4d\":[ ... ]}, {\"Source\":\"ToolHeightCompensation\", \"Mat4d\":[ ... ]}, {\"Source\":\"CoordinateOffset\", \"Mat4d\":[ ... ]}, {\"Source\":\"PivotTransform\", \"Mat4d\":[ ... ]} ], \"ToolHeightCompensation\": {\"Offset_mm\":16,\"Term\":\"G43\",\"OffsetId\":4}, \"CoordinateOffset\": {\"CoordinateId\":\"G54\",\"Offset_X\":72.4,\"Offset_Y\":-72.4,\"Offset_Z\":-116.44}, \"ProgramXyz\": {\"X\":-14.696,\"Y\":-6.42,\"Z\":45.638}, \"MachineCoordinateState\": {\"X\":140.5947,\"Y\":-78.8200,\"Z\":-124.4559}, \"MotionState\": {\"Term\":\"G01\"}, \"MotionEvent\": {\"Form\":\"McLinear\",\"IsRapid\":false}, \"RadiusCompensation\": {\"Term\":\"G40\",\"OffsetId\":0,\"Radius_mm\":0} } Three things are worth reading off that block. Program and machine coordinates are both present. The source states program coordinates; the pipeline keeps them and adds the solved machine coordinates, so a report or a UI can use either. ProgramToMcTransform flattens the cause chain. The program-to-machine mapping is not one opaque matrix but the ordered list of contributions that built it — tilt, tool height, work offset, pivot — each with its own matrix. When a machine coordinate is not what you expected, this array names which compensation is responsible without re-running anything. Modal state is complete on every block, even where the source line states none of it, because PostLogic carries the previous block's sections forward. A section the pipeline synthesized rather than read from the source carries an AddedBy marker (ModalCarry or Backfill), so a reader can tell authored data from carried data — see SyntaxStageKeys. Retention and the freeze A session retains every executed block for its lifetime, and the live JSON graph costs about 12 KB per line against about 1.6 KB for its compact UTF-8 form — which is what made multi-million-line programs exhaust a client machine. Once a block leaves the executing window its piece is frozen: the graph is replaced by those bytes (Freeze, IsFrozen). On a 25,000-line play that takes session retention from 406 MB to 142 MB. The switch is FreezeExecutedPieces, on by default. Downstream readers are unaffected — the JsonObject getter re-parses on demand and the encoding is byte-identical to the live form — but the object it returns is a fresh read-only snapshot per call, with no caching and no write-back. Two reads are not reference-equal, a mutation lands on a throwaway copy, and code that reads the same piece repeatedly should hold the snapshot in a local. To inspect the dataflow, snapshot it in the pipeline with the SnapshotSyntax entry each bundle carries (disabled by default) rather than holding pieces and poking them afterwards. Type discrimination is slightly looser after a round trip, because JSON has fewer types than the live graph: NaN and ±Infinity serialize as quoted strings and thaw as string nodes, and 5.0 freezes as 5, so an integer read of it succeeds where it previously would not. GetDouble maps the quoted non-finite spellings back to their double constants, so read numbers through it rather than through a raw node cast. Dependencies Machine and case data reach the syntaxes as a list of INcDependency objects rather than as fields on a shared configuration object. A syntax declares what it needs by interface and pulls it: // A syntax that needs the machine's home position asks for the interface, not for a class. var homeConfig = ncDependencyList.OfType().FirstOrDefault(); Adding a brand means adding a table that implements the interfaces its syntaxes ask for — the brand parameter tables derive from ControllerParameterTableBase. Per-case data travels as a proxy. Tool offsets, work-coordinate offsets, Siemens frames, Heidenhain datums and retained macro variables belong to a job, not to a controller configuration. Those entries sit in the pipeline list as placeholders that resolve, per session, against the owning project's per-case list — which is what lets one controller configuration be shared across projects. PipelineNcDependencyList is the raw list; consumers read the resolved view through GetEffectiveNcDependencyList. NcRunnerSuit bundles a runner with its per-case data as one file-loadable unit, so a whole parser configuration — pipeline and job data together — moves as a single file. Machine wiring ConfigureByMachiningChain takes the machining chain and settles what the pipeline needs to know about the physical machine: axis order, which axes are rotary and which linear, and the kinematics the coordinate syntaxes solve against. A five-axis machine, a four-axis machine and a twin-table machine all run the same program path — the difference is the chain, not the parser. Extending it Three kinds of customization need no rebuild of the libraries: Switch brand. var runner = SoftNcRunner.HeidenhainNcRunner; runner.ConfigureByMachiningChain(machine.Chain); Add a syntax for one machine's own vocabulary. A machine whose PLC uses a non-standard M168 for clamping needs a class implementing ISituNcSyntax and one entry in that project's pipeline list. No HiAPIs source changes. Declare OEM M-codes without writing code at all. IMCodeDeclarationConfig and MCodeEffects let a machine state what its own M-codes do — a composite spindle-and-coolant code, a tool-change trigger, turret T-word semantics — and MCodeExpansionSyntax expands them into the canonical ISO flags the shared consumers already understand. A code declared with no modeled effects is voiced once as DeclaredMCode--UnmodeledEffects instead of raising an unknown-code warning on every occurrence. Important Composing the pipeline is a licensed capability. Registering a unit that is not built in — into the syntax list, the dependency list, the semantics, the initializers or the segmenter — and executing an NC-embedded C# script both require the NcComposition licence feature. The check runs once per session at the run entry, so it covers project-XML load, whole-object replacement and direct list mutation alike. Degradation is silent and functional, not an error: external units are skipped for that session and named in one Composition--NotLicensed diagnostic, an external segmenter falls back to the single-line segmenter, and scripts are skipped with Script--NotLicensed. The runner's persisted lists are never mutated, so the project still saves correctly — but the simulation that ran is a different one. If you build against this surface, check for that diagnostic rather than assuming your unit ran. Built-in units are unrestricted in order, count, duplication and constructor configuration, and calling the public API from your own application or session script needs no extra licence. Brand support Coverage is stated in three states. Recognized but not simulated is a deliberate state, not a gap: the construct is consumed safely and reported with its own diagnostic id, so it can never be misread as something else — a PLANE AXIAL B+45 will not be mistaken for a rotary axis command. Brand Supported Recognized, not simulated Not supported Fanuc ISO core, canned cycles G73–G89, G41/G42, G43.4 RTCP, G53/G53.1, G68/G68.2/G69, G12.1/G13.1 polar with compensation, Custom Macro B (# variables, IF/GOTO, WHILE/DO), M98/M99 subprograms, G65/G66/G67 macro calls bare G05 P HPCC selections (Hpcc--NoOp, Hpcc--HighSpeedCycleIgnored, Hpcc--UnsupportedFunction, Hpcc--UnevaluatedFunction, Hpcc--MissingFunctionWord) G10 programmable data setting, G50 spindle limit, G31 skip Siemens modal vocabulary, SUPA/G153, T=\"name\" with D offsets, $TC_DP tool tables, R-parameters and DEF variables with a full expression evaluator, $P_UIFR, TRANS/ATRANS/ROT/AROT frames, TRAORI/TRAFOOF, CYCLE800, MSG/STOPRE, CR=/TURN= arcs, L/named subprograms, MCALL, REPEAT, PROC/labels, GOTOF/GOTOB, IF/ELSE/ENDIF, WHILE/FOR/REPEAT-UNTIL/LOOP, AC()/IC()/DC()/ACP()/ACN(), the coded-position family, G74/G75 ROTS/AROTS, SCALE/ASCALE, MIRROR/AMIRROR (SiemensFrame--Unsupported) SETAL Heidenhain klartext motion and FMAX, LN surface-normal blocks resolved into the rotary axes, M91, TOOL CALL with DL/DR, CYCL DEF 247 presets and CYCL DEF 7 additive shifts, CC/C arcs, I-prefixed incremental axis words on L/LN/C (rotary included) and on CC/CYCL CALL POS (X/Y/Z only), RL/RR/R0, M126/M127 with an incremental rotary word exempt from the shortest-path fold, M140, CYCL DEF 32, Q/QR parameters with the FN grammar and FN 9–12 jumps, PLANE SPATIAL, FUNCTION TCPM, M128/M129, machining cycles 200/232/251/252/253, CYCL CALL/CYCL CALL POS, CALL LBL with REP, CALL PGM, tilde continuation, BLK FORM, STOP, mirror image (G28 and CYCL DEF 8), and the DIN/ISO dialect with absolute I/J/K centres, the ISO label family, G247, G54 datum words and G70/G71 PLANE VECTOR (captured), PLANE EULER / POINTS / RELATIV / AXIAL / PROJECTED (HeidenhainPlane--Unsupported), unimplemented FN opcodes such as FN 18 SYSREAD, unrecognized CYCL DEF bodies (HeidenhainCycl--Unsupported), center-referenced FUNCTION TCPM REFPNT (Orientation-RefPoint--CntNotSimulated), and 3D-ToolComp along the LN surface normal (SurfaceNormal--CompNotSimulated) TOOL DEF, FK free contour, SL cycles, PATTERN DEF, TCH PROBE Syntec ISO core plus the Fanuc-family macro and subprogram vocabulary, polar interpolation bare G05 P HPCC selections, as Fanuc custom G macros, Pr parameter mapping, twin-head / twin-turret syntax Mazak EIA/ISO with the Fanuc-family macro and subprogram vocabulary, polar interpolation bare G05 P HPCC selections, as Fanuc Mazatrol conversational sections, MAZATROL ↔ EIA/ISO switching Note On the Heidenhain preset, DIN/ISO G28 is MIRROR IMAGE, not a Fanuc reference-point return, and ReferenceReturnSyntax is not in that preset's Logic list. HardNcRunner keeps the Fanuc reading, so the two engines are deliberately divergent on Heidenhain G28 files. Note Per-word incremental positioning is one mechanism, shared across brands. The Siemens IC() wrapper and the klartext I prefix both write the value under the plain axis key and stamp a per-axis entry — \"PositioningOverride\": {\"Y\":\"Incremental\"} — on the block root, so absolute and incremental words mix inside one block and only the marked axis is relative: on IC() and on the klartext L / LN / C / CC heads, a distance from the last programmed position; on CYCL CALL POS, from the coordinates of the previous CYCL CALL POS. The Siemens coded family (CAC(), CIC() and the rest) stamps the same section with CodedAbsolute / CodedIncremental instead of the plain pair, and the optimizer's incremental guard reads CodedIncremental too. That section is non-modal: it appears in no ModalCarry key set and never reaches the next block. Klartext states no modal G90/G91 at all — its Positioning section stays at the G90 default, and only the DIN/ISO dialect on that brand carries the modal pair. The CYCL DEF 7 datum-shift I words are a separate thing and write no override entry: they shift the active datum rather than measure from the tool position. Scope and testing Two limits sit outside the per-brand table and apply to everything in it. Milling only. Turning and tapping operations are not simulated. A program containing them parses as far as its milling content allows; the operations themselves are not modelled. Fanuc syntax is the primary test surface. All five presets are exercised, but Fanuc carries the most coverage, and a construct that is unusual in Fanuc but ordinary in another dialect is the likeliest place to meet an unimplemented case. The three-state table above exists so that such a case is reported rather than silently mis-read. Full five-axis RTCP is supported across the presets that have it — Fanuc G43.4, Heidenhain FUNCTION TCPM and M128, Siemens TRAORI. Loading a HardNc-era project Projects written for the legacy interpreter still load. Mechanism Purpose FromLegacyNcEnvXml builds a SoftNcRunner from a legacy configuration element the NcEnv XML alias a project saved under the old element name still deserializes the legacy version patches a project saved by an older build gains the syntaxes and semantics added since, according to the project API version it carries the system-wired back-fill a saved pipeline gains the runtime-wired dependencies it predates EnableSoftNcRunner set false to run the legacy interpreter for comparison The version patches cover projects back to the 3.1.163 era; the back-fill is unconditional, because the dependencies it adds are stateless runtime-wired singletons for which presence is the only question worth asking. See Also Heidenhain Support — the reader-facing page for klartext and Heidenhain DIN/ISO General NC Code Support — the reader-facing page for Fanuc, Syntec, Mazak and Siemens SINUMERIK" + "summary": "NC Parsing Engine SoftNcRunner is the NC interpreter. It reads a controller program — Fanuc, Siemens, Syntec, Mazak or Heidenhain G-code, an NX cutter-location file, or a CSV controller recording — and turns it into the machine actions the simulation executes. It is a composed interpreter rather than a fixed one. The segmenter, the initializers, the syntax stages, the semantics and the dependency data are five ordered lists on the runner object, all of them serializable. Adding support for a G-code means adding one syntax unit and one line to a list; removing support means removing that line. Nothing about a brand is compiled into a central class. Note SoftNcRunner is the default NC pipeline as of 3.2 (EnableSoftNcRunner defaults to true). HardNcRunner remains reachable as the opt-out fallback for the shrinking set of features still bound to it. The pipeline A program becomes actions in five ordered stages. Each shipped preset expresses them as five BundleSyntax containers named Parsing, Evaluation, Logic, PostLogic and Inspection. graph TD A[NC raw lines] --> SEG[ISegmenter] SEG --> SENT[Sentence stream] SENT --> INIT[INcInitializer] INIT --> P[Parsing
    text to structure] P --> E[Evaluation
    variables, expressions,
    calls, control flow] E --> L[Logic
    modal state, coordinates,
    compensation, motion] L --> PL[PostLogic
    modal carry] PL --> I[Inspection
    backfill, unconsumed check,
    snapshot] I --> SEM[INcSemantic] SEM --> OUT[Machine actions] DEP[INcDependency list
    brand tables, coordinate systems,
    tool offsets, kinematics, ...] DEP -. injected .-> P DEP -. injected .-> E DEP -. injected .-> L DEP -. injected .-> SEM Stage Responsibility ISegmenter cuts the raw text into blocks. Three implementations ship — one line per block, and the two multi-line forms Heidenhain and Siemens programs need INcInitializer seeds the stream head with the machine's starting state, for example the configured home position Parsing recognizes the text: words, statements, cycle bodies, comments. Writes structure, never meaning Evaluation resolves anything the block computes for itself — variable reads and writes, arithmetic, conditional jumps, loops, and subprogram or macro calls, whose bodies are spliced into the stream so later stages walk them as if they had always been in the host file Logic the modal machine model: units, positioning mode, plane, feed, spindle, coolant, tool change and compensation, work offsets, tilt and RTCP, and the program-to-machine coordinate chain PostLogic carries the block's full modal context forward, so every block's data is self-contained Inspection back-fills derived values, reports words nothing consumed, and optionally snapshots the block INcSemantic turns the finished block into machine actions — linear and arc motion, teleports, tool change, spindle, dwell, stroke-limit checks Over 150 syntax units ship across those five stages, plus the per-brand lists that select and order them. Most syntax units implement ISituNcSyntax — they mutate the block in place. IExpandingNcSyntax exists for a unit that must turn one block into several. Note that the shipped call and repeat syntaxes are not expanders: they splice the callee's already-segmented blocks into the stream ahead of the current position, which keeps one block's identity intact through the rest of the pipeline. Composition and presets The runner is a container; its five lists are what make it a Fanuc runner or a Heidenhain one. ... ... ... ... ... Every unit implements IMakeXmlSource and registers itself with XFactory, so the whole pipeline round-trips through XML. Seven presets are built in: Preset Reads FanucNcRunner Fanuc G-code, including Custom Macro B SiemensNcRunner Sinumerik .mpf / .spf SyntecNcRunner Syntec G-code MazakNcRunner Mazak EIA/ISO HeidenhainNcRunner klartext and DIN/ISO, on one preset GeneralCsvRunner a CSV controller recording NxClRunner NX CLSF / APT-source cutter-location files The five brand presets also ship as standalone files under Resource/Controller/ with the .Controller extension, written by ControllerPresetWriter, so the load browser starts populated. Those files are regenerable snapshots — the static properties above are the source of truth, and the files are rewritten whenever a brand pipeline changes. Important Reading a preset file back requires the pipeline types to be registered first (Reg through Reg at startup). The loader drops unregistered entries silently rather than failing the load, so an unregistered process reads a hollow pipeline that parses nothing. A runner rehydrated from an older saved file keeps the syntax list it was saved with — nothing re-derives a brand's syntax list at read time. To pick up new brand syntaxes, take the current preset or a fresh NcRunnerSuit built from it. Missing system-wired dependencies are back-filled automatically on load; syntaxes are not. The dataflow Each block travels the pipeline as a SyntaxPiece carrying a JSON object. Every stage reads some keys, writes some keys, and removes the keys it has consumed. The convention is section plus term: the section key is a semantic name that is the same across brands (Unit, Feedrate, Motion, CoordinateOffset), while the controller's actual keyword lives in the section's Term field so the correspondence with the source text is never lost. A Fanuc block N162 X-14.696 Y-6.42 Z45.638, after the pipeline (matrices elided): { \"IndexNote\": {\"Symbol\":\"N\",\"Number\":162}, \"Positioning\": {\"Term\":\"G90\",\"Mode\":\"Absolute\"}, \"Unit\": {\"Term\":\"G21\",\"System\":\"Metric\"}, \"PlaneSelect\": {\"Term\":\"G17\",\"Plane\":\"XY\"}, \"Feedrate\": {\"FeedrateValue\":400,\"Term\":\"G94\",\"Unit\":\"mm/min\"}, \"SpindleSpeed\": {\"SpindleSpeed_rpm\":20000,\"Direction\":\"CW\"}, \"Coolant\": {\"IsOn\":true,\"Mode\":\"Flood\"}, \"ToolChange\": {\"ToolId\":4,\"IsChange\":false}, \"TiltTransform\": {\"Term\":\"G68.2\"}, \"ProgramToMcTransform\": [ {\"Source\":\"TiltTransform\", \"Mat4d\":[ ... ]}, {\"Source\":\"ToolHeightCompensation\", \"Mat4d\":[ ... ]}, {\"Source\":\"CoordinateOffset\", \"Mat4d\":[ ... ]}, {\"Source\":\"PivotTransform\", \"Mat4d\":[ ... ]} ], \"ToolHeightCompensation\": {\"Offset_mm\":16,\"Term\":\"G43\",\"OffsetId\":4}, \"CoordinateOffset\": {\"CoordinateId\":\"G54\",\"Offset_X\":72.4,\"Offset_Y\":-72.4,\"Offset_Z\":-116.44}, \"ProgramXyz\": {\"X\":-14.696,\"Y\":-6.42,\"Z\":45.638}, \"MachineCoordinateState\": {\"X\":140.5947,\"Y\":-78.8200,\"Z\":-124.4559}, \"MotionState\": {\"Term\":\"G01\"}, \"MotionEvent\": {\"Form\":\"McLinear\",\"IsRapid\":false}, \"RadiusCompensation\": {\"Term\":\"G40\",\"OffsetId\":0,\"Radius_mm\":0} } Three things are worth reading off that block. Program and machine coordinates are both present. The source states program coordinates; the pipeline keeps them and adds the solved machine coordinates, so a report or a UI can use either. ProgramToMcTransform flattens the cause chain. The program-to-machine mapping is not one opaque matrix but the ordered list of contributions that built it — tilt, tool height, work offset, pivot — each with its own matrix. When a machine coordinate is not what you expected, this array names which compensation is responsible without re-running anything. Modal state is complete on every block, even where the source line states none of it, because PostLogic carries the previous block's sections forward. A section the pipeline synthesized rather than read from the source carries an AddedBy marker (ModalCarry or Backfill), so a reader can tell authored data from carried data — see SyntaxStageKeys. Retention and the freeze A session retains every executed block for its lifetime, and the live JSON graph costs about 12 KB per line against about 1.6 KB for its compact UTF-8 form — which is what made multi-million-line programs exhaust a client machine. Once a block leaves the executing window its piece is frozen: the graph is replaced by those bytes (Freeze, IsFrozen). On a 25,000-line play that takes session retention from 406 MB to 142 MB. The switch is FreezeExecutedPieces, on by default. Downstream readers are unaffected — the JsonObject getter re-parses on demand and the encoding is byte-identical to the live form — but the object it returns is a fresh read-only snapshot per call, with no caching and no write-back. Two reads are not reference-equal, a mutation lands on a throwaway copy, and code that reads the same piece repeatedly should hold the snapshot in a local. To inspect the dataflow, snapshot it in the pipeline with the SnapshotSyntax entry each bundle carries (disabled by default) rather than holding pieces and poking them afterwards. Type discrimination is slightly looser after a round trip, because JSON has fewer types than the live graph: NaN and ±Infinity serialize as quoted strings and thaw as string nodes, and 5.0 freezes as 5, so an integer read of it succeeds where it previously would not. GetDouble maps the quoted non-finite spellings back to their double constants, so read numbers through it rather than through a raw node cast. Dependencies Machine and case data reach the syntaxes as a list of INcDependency objects rather than as fields on a shared configuration object. A syntax declares what it needs by interface and pulls it: // A syntax that needs the machine's home position asks for the interface, not for a class. var homeConfig = ncDependencyList.OfType().FirstOrDefault(); Adding a brand means adding a table that implements the interfaces its syntaxes ask for — the brand parameter tables derive from ControllerParameterTableBase. Per-case data travels as a proxy. Tool offsets, work-coordinate offsets, Siemens frames, Heidenhain datums and retained macro variables belong to a job, not to a controller configuration. Those entries sit in the pipeline list as placeholders that resolve, per session, against the owning project's per-case list — which is what lets one controller configuration be shared across projects. PipelineNcDependencyList is the raw list; consumers read the resolved view through GetEffectiveNcDependencyList. NcRunnerSuit bundles a runner with its per-case data as one file-loadable unit, so a whole parser configuration — pipeline and job data together — moves as a single file. Machine wiring ConfigureByMachiningChain takes the machining chain and settles what the pipeline needs to know about the physical machine: axis order, which axes are rotary and which linear, and the kinematics the coordinate syntaxes solve against. A five-axis machine, a four-axis machine and a twin-table machine all run the same program path — the difference is the chain, not the parser. Extending it Three kinds of customization need no rebuild of the libraries: Switch brand. var runner = SoftNcRunner.HeidenhainNcRunner; runner.ConfigureByMachiningChain(machine.Chain); Add a syntax for one machine's own vocabulary. A machine whose PLC uses a non-standard M168 for clamping needs a class implementing ISituNcSyntax and one entry in that project's pipeline list. No HiAPIs source changes. Declare OEM M-codes without writing code at all. IMCodeDeclarationConfig and MCodeEffects let a machine state what its own M-codes do — a composite spindle-and-coolant code, a tool-change trigger, turret T-word semantics — and MCodeExpansionSyntax expands them into the canonical ISO flags the shared consumers already understand. A code declared with no modeled effects is voiced once as DeclaredMCode--UnmodeledEffects instead of raising an unknown-code warning on every occurrence. Important Composing the pipeline is a licensed capability. Registering a unit that is not built in — into the syntax list, the dependency list, the semantics, the initializers or the segmenter — and executing an NC-embedded C# script both require the NcComposition licence feature. The check runs once per session at the run entry, so it covers project-XML load, whole-object replacement and direct list mutation alike. Degradation is silent and functional, not an error: external units are skipped for that session and named in one Composition--NotLicensed diagnostic, an external segmenter falls back to the single-line segmenter, and scripts are skipped with Script--NotLicensed. The runner's persisted lists are never mutated, so the project still saves correctly — but the simulation that ran is a different one. If you build against this surface, check for that diagnostic rather than assuming your unit ran. Built-in units are unrestricted in order, count, duplication and constructor configuration, and calling the public API from your own application or session script needs no extra licence. Brand support Coverage is stated in three states. Recognized but not simulated is a deliberate state, not a gap: the construct is consumed safely and reported with its own diagnostic id, so it can never be misread as something else — a PLANE AXIAL B+45 will not be mistaken for a rotary axis command. Brand Supported Recognized, not simulated Not supported Fanuc ISO core, canned cycles G73–G89 (XYZ / R / Q / F / P / K; rotary A/B/C words on a repeat are not taken on SoftNc), G41/G42, G43.4 RTCP, G53/G53.1, G68/G68.2/G69, G12.1/G13.1 polar with compensation, Custom Macro B (# variables, IF/GOTO, WHILE/DO), M98/M99 subprograms, G65/G66/G67 macro calls, G54.1 Pn / G54 Pn, G59.1–G59.9 bare G05 P HPCC selections (Hpcc--NoOp, Hpcc--HighSpeedCycleIgnored, Hpcc--UnsupportedFunction, Hpcc--UnevaluatedFunction, Hpcc--MissingFunctionWord) G10 programmable data setting, G50 spindle limit, G31 skip Siemens modal vocabulary, SUPA/G153, T=\"name\" with D offsets, $TC_DP tool tables, R-parameters and DEF variables with a full expression evaluator, $P_UIFR, TRANS/ATRANS/ROT/AROT/ROTS/AROTS frames, TRAORI/TRAFOOF, CYCLE800, MSG/STOPRE, CR=/TURN= arcs, L/named subprograms, MCALL, REPEAT, PROC/labels, GOTOF/GOTOB, IF/ELSE/ENDIF, WHILE/FOR/REPEAT-UNTIL/LOOP, AC()/IC()/DC()/ACP()/ACN(), the coded-position family, G74/G75 SCALE/ASCALE, MIRROR/AMIRROR, CROTS (SiemensFrame--Unsupported) SETAL Heidenhain klartext motion and FMAX, LN surface-normal blocks resolved into the rotary axes, M91, TOOL CALL with DL/DR, CYCL DEF 247 presets and CYCL DEF 7 additive shifts, CC/C arcs, I-prefixed incremental axis words on L/LN/C (rotary included) and on CC/CYCL CALL POS (X/Y/Z only), RL/RR/R0, M126/M127 with an incremental rotary word exempt from the shortest-path fold, M140, CYCL DEF 32, Q/QR parameters with the FN grammar and FN 9–12 jumps, PLANE SPATIAL, FUNCTION TCPM, M128/M129, machining cycles 200/232/251/252/253, CYCL CALL/CYCL CALL POS, CALL LBL with REP, CALL PGM, tilde continuation, BLK FORM, STOP, mirror image (G28 and CYCL DEF 8), and the DIN/ISO dialect with absolute I/J/K centres, the ISO label family, G247, G54 datum words and G70/G71 PLANE VECTOR (captured), PLANE EULER / POINTS / RELATIV / AXIAL / PROJECTED (HeidenhainPlane--Unsupported), unimplemented FN opcodes such as FN 18 SYSREAD, unrecognized CYCL DEF bodies (HeidenhainCycl--Unsupported), center-referenced FUNCTION TCPM REFPNT (Orientation-RefPoint--CntNotSimulated), and 3D-ToolComp along the LN surface normal (SurfaceNormal--CompNotSimulated) TOOL DEF, FK free contour, SL cycles, PATTERN DEF, TCH PROBE Syntec ISO core plus the Fanuc-family macro and subprogram vocabulary, polar interpolation bare G05 P HPCC selections, as Fanuc custom G macros, Pr parameter mapping, twin-head / twin-turret syntax Mazak EIA/ISO with the Fanuc-family macro and subprogram vocabulary, polar interpolation bare G05 P HPCC selections, as Fanuc Mazatrol conversational sections, MAZATROL ↔ EIA/ISO switching Note On the Heidenhain preset, DIN/ISO G28 is MIRROR IMAGE, not a Fanuc reference-point return, and ReferenceReturnSyntax is not in that preset's Logic list. HardNcRunner keeps the Fanuc reading, so the two engines are deliberately divergent on Heidenhain G28 files. Note Per-word incremental positioning is one mechanism, shared across brands. The Siemens IC() wrapper and the klartext I prefix both write the value under the plain axis key and stamp a per-axis entry — \"PositioningOverride\": {\"Y\":\"Incremental\"} — on the block root, so absolute and incremental words mix inside one block and only the marked axis is relative: on IC() and on the klartext L / LN / C / CC heads, a distance from the last programmed position; on CYCL CALL POS, from the coordinates of the previous CYCL CALL POS. The Siemens coded family (CAC(), CIC() and the rest) stamps the same section with CodedAbsolute / CodedIncremental instead of the plain pair, and the optimizer's incremental guard reads CodedIncremental too. That section is non-modal: it appears in no ModalCarry key set and never reaches the next block. Klartext states no modal G90/G91 at all — its Positioning section stays at the G90 default, and only the DIN/ISO dialect on that brand carries the modal pair. The CYCL DEF 7 datum-shift I words are a separate thing and write no override entry: they shift the active datum rather than measure from the tool position. Scope and testing Two limits sit outside the per-brand table and apply to everything in it. Milling only. Turning and tapping operations are not simulated. A program containing them parses as far as its milling content allows; the operations themselves are not modelled. Fanuc syntax is the primary test surface. All five presets are exercised, but Fanuc carries the most coverage, and a construct that is unusual in Fanuc but ordinary in another dialect is the likeliest place to meet an unimplemented case. The three-state table above exists so that such a case is reported rather than silently mis-read. Full five-axis RTCP is supported across the presets that have it — Fanuc G43.4, Heidenhain FUNCTION TCPM and M128, Siemens TRAORI. Loading a HardNc-era project Projects written for the legacy interpreter still load. Mechanism Purpose FromLegacyNcEnvXml builds a SoftNcRunner from a legacy configuration element the NcEnv XML alias a project saved under the old element name still deserializes the legacy version patches a project saved by an older build gains the syntaxes and semantics added since, according to the project API version it carries the system-wired back-fill a saved pipeline gains the runtime-wired dependencies it predates EnableSoftNcRunner set false to run the legacy interpreter for comparison The version patches cover projects back to the 3.1.163 era; the back-fill is unconditional, because the dependencies it adds are stateless runtime-wired singletons for which presence is the only question worth asking. See Also Heidenhain Support — the reader-facing page for klartext and Heidenhain DIN/ISO General NC Code Support — the reader-facing page for Fanuc, Syntec, Mazak and Siemens SINUMERIK" }, "technique/nc-optimization/corner-behavior.html": { "href": "technique/nc-optimization/corner-behavior.html", @@ -8382,7 +8407,7 @@ "technique/rendering/custom-rendering-canvas.html": { "href": "technique/rendering/custom-rendering-canvas.html", "title": "Building Your Own Rendering Canvas | HiAPI-C# 2025", - "summary": "Building Your Own Rendering Canvas This guide provides detailed implementation information for creating your own RenderingCanvas using the DispEngine. By understanding these implementation details, you can customize the rendering component for specific application needs or create implementations for other UI frameworks. Note For Windows Applications: If you are developing for Windows systems, it is recommended to directly use the existing RenderingCanvas implementations in the Hi.WinForm or Hi.WpfPlus packages, rather than creating your own. These implementations are fully tested, optimized, and maintained. The implementation details provided in this document are primarily for educational purposes or for developers who need to port RenderingCanvas to other platforms/frameworks. Basic DispEngine Usage The DispEngine is designed to display objects that implement the IDisplayee interface. This is the fundamental purpose of DispEngine - to render displayable objects. Assign IDisplayee to DispEngine.Displayee. Core Implementation Pattern When implementing a custom RenderingCanvas for a UI platform, follow these key steps: Initialize UI Component - Set up the UI control properties and event handling Configure DispEngine - Create and properly initialize the DispEngine instance Set Up Rendering Pipeline - Implement buffer swapping mechanism for visualization Handle User Input - Map platform-specific input events to DispEngine methods Manage Component Lifecycle - Ensure proper resource management and cleanup Let's examine the actual implementations in WinForm and WPF frameworks to understand these patterns in practice. WinForm Implementation Details The WinForm implementation in Hi.WinForm combines Windows Forms controls with the DispEngine rendering system. Core Properties and Fields Here are the essential properties and fields defined in the WinForm implementation: /// /// . /// public DispEngine DispEngine { get; } // Constants and structures for WM_TOUCH private const int WM_TOUCH = 0x0240; private const int TOUCHEVENTF_MOVE = 0x0001; private const int TOUCHEVENTF_DOWN = 0x0002; private const int TOUCHEVENTF_UP = 0x0004; [StructLayout(LayoutKind.Sequential)] private struct TOUCHINPUT { public int x; public int y; public IntPtr hSource; public int dwID; public int dwFlags; public int dwMask; public int dwTime; public IntPtr dwExtraInfo; public int cxContact; public int cyContact; } [DllImport(\"user32.dll\")] private static extern bool RegisterTouchWindow(IntPtr hWnd, uint ulFlags); [DllImport(\"user32.dll\")] private static extern bool GetTouchInputInfo(IntPtr hTouchInput, int cInputs, [In, Out] TOUCHINPUT[] pInputs, int cbSize); [DllImport(\"user32.dll\")] private static extern void CloseTouchInputHandle(IntPtr lParam); Initialization The initialization code sets up event handlers and creates the DispEngine: /// /// Ctor. /// /// displayees public unsafe RenderingCanvas(params IDisplayee[] displayees) { // Configure the control's visual styles SetStyle(ControlStyles.Selectable, true); SetStyle(ControlStyles.OptimizedDoubleBuffer, false); SetStyle(ControlStyles.ContainerControl, false); SetStyle(ControlStyles.ResizeRedraw, false); DoubleBuffered = true; InitializeComponent(); Dock = DockStyle.Fill; // Connect event handlers for user input and window events this.Resize += RenderingCanvas_Resize; this.VisibleChanged += RenderingCanvas_VisibleChanged; this.MouseMove += RenderingCanvas_MouseMove; this.MouseDown += RenderingCanvas_MouseDown; this.MouseUp += RenderingCanvas_MouseUp; this.MouseWheel += RenderingCanvas_MouseWheel; this.KeyDown += RenderingCanvas_KeyDown; this.KeyUp += RenderingCanvas_KeyUp; // Add focus event handler this.GotFocus += RenderingCanvas_GotFocus; this.HandleCreated += OnHandleCreated; // Enable touch input and click events for the control this.SetStyle(ControlStyles.StandardClick, true); this.SetStyle(ControlStyles.StandardDoubleClick, true); this.TabStop = true; // Initialize the DispEngine with provided displayees DispEngine = new DispEngine(displayees); DispEngine.BackgroundColor = new Vec3d(0.1, 0.1, 0.5); DispEngine.BackgroundOpacity = 0.1; DispEngine.SetViewToHomeView(); DispEngine.ImageRequestAfterBufferSwapped += DispEngine_ImageRequestAfterBufferSwapped; // Set initial size and start the rendering engine this.Size = new System.Drawing.Size(500, 300); DispEngine.Start(this.ClientSize.Width, this.ClientSize.Height); } Rendering Pipeline The rendering pipeline processes images from DispEngine and displays them: private unsafe void DispEngine_ImageRequestAfterBufferSwapped(byte* bgra_unsignedbyte_pixels, int w, int h) { // Create a bitmap from the raw pixel data provided by DispEngine Bitmap bitmap; bitmap = new Bitmap(new Bitmap(w, h, w * 4, PixelFormat.Format32bppArgb, new IntPtr(bgra_unsignedbyte_pixels))); // Update the background image and dispose the previous one Image pre = this.BackgroundImage; this.BackgroundImage = bitmap; pre?.Dispose(); } Input Handling Windows Message Handling for Touch WinForm implementation intercepts Windows touch messages and forwards them to DispEngine: /// /// Processes Windows messages, handling touch input and forwarding other messages to the base class. /// /// The Windows message to process. protected override void WndProc(ref Message m) { if (m.Msg == WM_TOUCH) { HandleTouchInput(m.WParam, m.LParam); return; } base.WndProc(ref m); } private void OnHandleCreated(object sender, EventArgs e) { // Register window to receive touch messages RegisterTouchWindow(this.Handle, 0); } private void HandleTouchInput(IntPtr wParam, IntPtr lParam) { int inputCount = wParam.ToInt32(); TOUCHINPUT[] inputs = new TOUCHINPUT[inputCount]; if (!GetTouchInputInfo(lParam, inputCount, inputs, Marshal.SizeOf(typeof(TOUCHINPUT)))) return; try { for (int i = 0; i < inputCount; i++) { TOUCHINPUT ti = inputs[i]; int touchId = ti.dwID; // Convert touch coordinates to client coordinates Point touchPoint = PointToClient(new Point(ti.x / 100, ti.y / 100)); if ((ti.dwFlags & TOUCHEVENTF_DOWN) != 0) { // Touch down event DispEngine.TouchDown(touchId, touchPoint.X, touchPoint.Y); this.Focus(); } else if ((ti.dwFlags & TOUCHEVENTF_MOVE) != 0) { // Touch move event DispEngine.TouchMove(touchId, touchPoint.X, touchPoint.Y); } else if ((ti.dwFlags & TOUCHEVENTF_UP) != 0) { // Touch up event DispEngine.TouchUp(touchId); } } } finally { CloseTouchInputHandle(lParam); } } The key aspect is mapping Windows touch events to DispEngine's touch API: // Inside HandleTouchInput method if ((ti.dwFlags & TOUCHEVENTF_DOWN) != 0) { // Touch down event - delegate to DispEngine DispEngine.TouchDown(touchId, touchPoint.X, touchPoint.Y); this.Focus(); } else if ((ti.dwFlags & TOUCHEVENTF_MOVE) != 0) { // Touch move event - delegate to DispEngine DispEngine.TouchMove(touchId, touchPoint.X, touchPoint.Y); } else if ((ti.dwFlags & TOUCHEVENTF_UP) != 0) { // Touch up event - delegate to DispEngine DispEngine.TouchUp(touchId); } Mouse Events private void RenderingCanvas_MouseMove(object sender, MouseEventArgs e) { // Update mouse position and handle drag transforms DispEngine.MouseMove(e.Location.X, e.Location.Y); DispEngine.MouseDragTransform(e.Location.X, e.Location.Y, new mouse_button_table__transform_view_by_mouse_drag_t() { LEFT_BUTTON = (long)MouseButtons.Left, RIGHT_BUTTON = (long)MouseButtons.Right }); } private void RenderingCanvas_MouseDown(object sender, MouseEventArgs e) { // Handle mouse button press DispEngine.MouseButtonDown((long)e.Button); this.Focus(); } private void RenderingCanvas_MouseUp(object sender, MouseEventArgs e) { // Handle mouse button release DispEngine.MouseButtonUp((long)e.Button); } private void RenderingCanvas_MouseWheel(object sender, MouseEventArgs e) { // Handle mouse wheel for zoom operations DispEngine.MouseWheel(0, e.Delta / 120); DispEngine.MouseWheelTransform(0, e.Delta / 120); } Keyboard Events /// protected override bool IsInputKey(Keys keyData) { //since in default, arrow does not trigger key event(keyDown and keyUp). return true; } /// /// Convert WinForms Keys to W3C KeyboardEvent.key string. /// static string WinFormsKeyToW3C(Keys key) => (key & Keys.KeyCode) switch { Keys.Home => \"Home\", Keys.End => \"End\", Keys.PageUp => \"PageUp\", Keys.PageDown => \"PageDown\", Keys.Left => \"ArrowLeft\", Keys.Right => \"ArrowRight\", Keys.Up => \"ArrowUp\", Keys.Down => \"ArrowDown\", Keys.LShiftKey or Keys.RShiftKey or Keys.ShiftKey => \"Shift\", Keys.LControlKey or Keys.RControlKey or Keys.ControlKey => \"Control\", Keys.LMenu or Keys.RMenu or Keys.Menu => \"Alt\", Keys.Return => \"Enter\", Keys.Escape => \"Escape\", Keys.Back => \"Backspace\", Keys.Tab => \"Tab\", Keys.Delete => \"Delete\", Keys.Insert => \"Insert\", Keys.Space => \" \", Keys.F1 => \"F1\", Keys.F2 => \"F2\", Keys.F3 => \"F3\", Keys.F4 => \"F4\", Keys.F5 => \"F5\", Keys.F6 => \"F6\", Keys.F7 => \"F7\", Keys.F8 => \"F8\", Keys.F9 => \"F9\", Keys.F10 => \"F10\", Keys.F11 => \"F11\", Keys.F12 => \"F12\", >= Keys.A and <= Keys.Z => ((char)('a' + ((key & Keys.KeyCode) - Keys.A))).ToString(), >= Keys.D0 and <= Keys.D9 => ((char)('0' + ((key & Keys.KeyCode) - Keys.D0))).ToString(), _ => \"Unidentified\" }; private void RenderingCanvas_KeyDown(object sender, KeyEventArgs e) { Focus(); string key = WinFormsKeyToW3C(e.KeyData); DispEngine.KeyDown(key); DispEngine.KeyDownTransform(key, new key_table__transform_view_by_key_pressing_t() { HOME = \"Home\", PAGE_UP = \"PageUp\", PAGE_DOWN = \"PageDown\", F1 = \"F1\", F2 = \"F2\", F3 = \"F3\", F4 = \"F4\", SHIFT = \"Shift\", ARROW_LEFT = \"ArrowLeft\", ARROW_RIGHT = \"ArrowRight\", ARROW_DOWN = \"ArrowDown\", ARROW_UP = \"ArrowUp\" }); } private void RenderingCanvas_KeyUp(object sender, KeyEventArgs e) { DispEngine.KeyUp(WinFormsKeyToW3C(e.KeyData)); } Lifecycle Management Window event handling ensures proper state management: private void RenderingCanvas_Resize(object sender, EventArgs e) { // Notify DispEngine of size changes DispEngine.Resize(this.ClientSize.Width, this.ClientSize.Height); } private void RenderingCanvas_VisibleChanged(object sender, EventArgs e) { // Update visibility state in DispEngine DispEngine.IsVisible = this.Visible; } Resource Cleanup /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { // Dispose the DispEngine to free resources DispEngine.Dispose(); components.Dispose(); } base.Dispose(disposing); } WPF Implementation Details The WPF implementation uses WPF-specific controls and mechanisms but follows the same core pattern. Core Properties /// /// The DispEngine instance that handles rendering and user interactions /// public DispEngine DispEngine { get; } = new DispEngine(); /// /// Internal container for rendering content /// private UserControl DisplayerPane { get; } /// /// Dictionary to store touch point information /// private Dictionary TouchingPointsMap { get; } = new Dictionary(); /// /// Dictionary to store previous positions of touch points /// private Dictionary PreviousTouchingPointsMap { get; } = new Dictionary(); Initialization /// /// Initializes a new instance of the RenderingCanvas /// public RenderingCanvas() { DispEngine.BackgroundColor = new Vec3d(0.1, 0.1, 0.5); DispEngine.BackgroundOpacity = 0.1; // Configure the main control properties HorizontalAlignment = HorizontalAlignment.Stretch; VerticalAlignment = VerticalAlignment.Stretch; Focusable = true; KeyboardNavigation.SetDirectionalNavigation(this, KeyboardNavigationMode.Cycle); DataContextChanged += CanvasDataContextChanged; // Create and configure the display pane DisplayerPane = new UserControl(); DisplayerPane.HorizontalAlignment = HorizontalAlignment.Stretch; DisplayerPane.VerticalAlignment = VerticalAlignment.Stretch; DisplayerPane.Focusable = true; DisplayerPane.IsTabStop = true; // Connect event handlers for user input and window events DisplayerPane.SizeChanged += RenderingCanvas_SizeChanged; DisplayerPane.MouseMove += RenderingCanvas_MouseMove; DisplayerPane.MouseDown += RenderingCanvas_MouseDown; DisplayerPane.MouseUp += RenderingCanvas_MouseUp; DisplayerPane.MouseWheel += RenderingCanvas_MouseWheel; DisplayerPane.KeyDown += RenderingCanvas_KeyDown; DisplayerPane.KeyUp += RenderingCanvas_KeyUp; DisplayerPane.Loaded += RenderingCanvas_Loaded; DisplayerPane.Unloaded += RenderingCanvas_Unloaded; DisplayerPane.IsVisibleChanged += DisplayerPane_IsVisibleChanged; // Add touch event handlers DisplayerPane.TouchDown += RenderingCanvas_TouchDown; DisplayerPane.TouchMove += RenderingCanvas_TouchMove; DisplayerPane.TouchUp += RenderingCanvas_TouchUp; // Enable touch support this.IsManipulationEnabled = true; // Initialize power management InitializePowerManagement(); // Add the display pane to this control's content Content = DisplayerPane; } Rendering Pipeline /// /// Handles the buffer swapped event from DispEngine /// private unsafe void RenderingCanvas_BufferSwapped(byte* data, int w, int h) { if (data == null) return; Span bgra = new Span(data, w * h * 4); // Copy pixel data from DispEngine int n = w * h * 4; byte[] arr = new byte[n]; for (int i = 0; i < n; i++) arr[i] = data[i]; // Update UI on the UI thread DisplayerPane.Dispatcher.InvokeAsync(() => { BitmapSource bitmap = BitmapSource.Create(w, h, 1, 1, PixelFormats.Bgra32, null, arr, w * 4); DisplayerPane.Background = new ImageBrush(bitmap); }); } /// /// Handles the size changed event /// private void RenderingCanvas_SizeChanged(object sender, SizeChangedEventArgs e) { // Notify DispEngine of size changes DispEngine.Resize((int)DisplayerPane.RenderSize.Width, (int)DisplayerPane.RenderSize.Height); } /// /// Handles visibility changes /// private unsafe void DisplayerPane_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { // Update visibility state in DispEngine DispEngine.IsVisible = IsVisible; } Mouse and Keyboard Handling /// /// Helper method to get mouse button mask /// internal static HiMouseButtonMask GetMouseButtonMask(MouseDevice device) { HiMouseButtonMask mouseButtonMask = 0; mouseButtonMask.SetLeftPressed(device.LeftButton == MouseButtonState.Pressed); mouseButtonMask.SetMiddlePressed(device.MiddleButton == MouseButtonState.Pressed); mouseButtonMask.SetRightPressed(device.RightButton == MouseButtonState.Pressed); mouseButtonMask.SetXButton1Pressed(device.XButton1 == MouseButtonState.Pressed); mouseButtonMask.SetXButton2Pressed(device.XButton2 == MouseButtonState.Pressed); return mouseButtonMask; } /// /// Handles the mouse wheel event /// private void RenderingCanvas_MouseWheel(object sender, MouseWheelEventArgs e) { // Handle mouse wheel for zoom operations DispEngine.MouseWheel(0, e.Delta / 120); DispEngine.MouseWheelTransform(0, e.Delta / 120); } /// /// Handles the mouse up event /// private void RenderingCanvas_MouseUp(object sender, MouseButtonEventArgs e) { // Handle mouse button release DispEngine.MouseButtonUp((long)e.ChangedButton); (sender as UIElement)?.ReleaseMouseCapture(); } /// /// Handles the mouse down event /// private void RenderingCanvas_MouseDown(object sender, MouseButtonEventArgs e) { // Handle mouse button press DispEngine.MouseButtonDown((long)e.ChangedButton); DisplayerPane.Focus(); (sender as UIElement)?.CaptureMouse(); } /// /// Handles the mouse move event /// private void RenderingCanvas_MouseMove(object sender, MouseEventArgs e) { // Update mouse position and handle drag transforms Point p = e.GetPosition(DisplayerPane); DispEngine.MouseMove((int)p.X, (int)p.Y); DispEngine.MouseDragTransform((int)p.X, (int)p.Y, new mouse_button_table__transform_view_by_mouse_drag_t() { LEFT_BUTTON = (long)MouseButton.Left, RIGHT_BUTTON = (long)MouseButton.Right }); } /// /// Convert WPF Key to W3C KeyboardEvent.key string. /// static string WpfKeyToW3C(Key key) => key switch { Key.Home => \"Home\", Key.End => \"End\", Key.PageUp => \"PageUp\", Key.PageDown => \"PageDown\", Key.Left => \"ArrowLeft\", Key.Right => \"ArrowRight\", Key.Up => \"ArrowUp\", Key.Down => \"ArrowDown\", Key.LeftShift or Key.RightShift => \"Shift\", Key.LeftCtrl or Key.RightCtrl => \"Control\", Key.LeftAlt or Key.RightAlt => \"Alt\", Key.Return => \"Enter\", Key.Escape => \"Escape\", Key.Back => \"Backspace\", Key.Tab => \"Tab\", Key.Delete => \"Delete\", Key.Insert => \"Insert\", Key.Space => \" \", Key.F1 => \"F1\", Key.F2 => \"F2\", Key.F3 => \"F3\", Key.F4 => \"F4\", Key.F5 => \"F5\", Key.F6 => \"F6\", Key.F7 => \"F7\", Key.F8 => \"F8\", Key.F9 => \"F9\", Key.F10 => \"F10\", Key.F11 => \"F11\", Key.F12 => \"F12\", >= Key.A and <= Key.Z => ((char)('a' + (key - Key.A))).ToString(), >= Key.D0 and <= Key.D9 => ((char)('0' + (key - Key.D0))).ToString(), _ => \"Unidentified\" }; /// /// Handles the key up event /// private void RenderingCanvas_KeyUp(object sender, KeyEventArgs e) { DispEngine.KeyUp(WpfKeyToW3C(e.Key)); } /// /// Handles the key down event /// private void RenderingCanvas_KeyDown(object sender, KeyEventArgs e) { string key = WpfKeyToW3C(e.Key); DispEngine.KeyDown(key); DispEngine.KeyDownTransform(key, new key_table__transform_view_by_key_pressing_t() { HOME = \"Home\", PAGE_UP = \"PageUp\", PAGE_DOWN = \"PageDown\", F1 = \"F1\", F2 = \"F2\", F3 = \"F3\", F4 = \"F4\", SHIFT = \"Shift\", ARROW_LEFT = \"ArrowLeft\", ARROW_RIGHT = \"ArrowRight\", ARROW_DOWN = \"ArrowDown\", ARROW_UP = \"ArrowUp\" }); } Lifecycle Management /// /// Handles window state changes (maximize, minimize, etc.) /// private unsafe void RenderingCanvas_StateChanged(object sender, EventArgs e) { switch ((sender as Window).WindowState) { case WindowState.Maximized: DispEngine.IsVisible = true; break; case WindowState.Minimized: DispEngine.IsVisible = false; break; case WindowState.Normal: DispEngine.IsVisible = true; break; } } /// /// Handles data context changes /// private unsafe void CanvasDataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { DispEngine pre = e.OldValue as DispEngine; DispEngine cur = e.NewValue as DispEngine; //child's binding event is triggered after IsVisible event and Load event. if (pre != null) //this section will never occur if the datacontext not set twice. { pre.Terminate(); pre.ImageRequestAfterBufferSwapped -= RenderingCanvas_BufferSwapped; } if (cur != null) { cur.ImageRequestAfterBufferSwapped += RenderingCanvas_BufferSwapped; cur.Start((int)DisplayerPane.RenderSize.Width, (int)DisplayerPane.RenderSize.Height); cur.IsVisible = IsVisible; } } /// /// Reference to the current window containing this control /// private Window currentWindow; /// /// Gets or sets the current window, connecting or disconnecting state change events /// Window CurrentWindow { get => currentWindow; set { if (currentWindow != null) currentWindow.StateChanged -= RenderingCanvas_StateChanged; currentWindow = value; if (currentWindow != null) currentWindow.StateChanged += RenderingCanvas_StateChanged; } } /// /// Handles the loaded event /// private unsafe void RenderingCanvas_Loaded(object sender, RoutedEventArgs e) { // Get the window containing this control CurrentWindow = Window.GetWindow(this); // Set up DispEngine rendering DispEngine.ImageRequestAfterBufferSwapped -= RenderingCanvas_BufferSwapped; DispEngine.ImageRequestAfterBufferSwapped += RenderingCanvas_BufferSwapped; DispEngine.Start((int)DisplayerPane.RenderSize.Width, (int)DisplayerPane.RenderSize.Height); DispEngine.IsVisible = IsVisible; } /// /// Handles the unloaded event /// private unsafe void RenderingCanvas_Unloaded(object sender, RoutedEventArgs e) { DispEngine.IsVisible = IsVisible; DispEngine.ImageRequestAfterBufferSwapped -= RenderingCanvas_BufferSwapped; CurrentWindow = null; } Resource Cleanup /// /// Flag to track disposed state /// private bool disposedValue; /// /// Disposes managed resources /// protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // Unsubscribe from power events SystemEvents.PowerModeChanged -= SystemEvents_PowerModeChanged; // Dispose the DispEngine to free resources DispEngine.Dispose(); } disposedValue = true; } } /// /// Public dispose method to free resources /// public void Dispose() { // Do not change this code. Put cleanup code in 'Dispose(bool disposing)' method Dispose(disposing: true); GC.SuppressFinalize(this); } Core DispEngine Integration Patterns 1. Initialization Sequence // Create DispEngine (optionally with displayees) var engine = new DispEngine(displayees); // Set up image buffer callback engine.ImageRequestAfterBufferSwapped += OnBufferSwapped; // Initialize with canvas size engine.Start(width, height); // Set initial view (optional) engine.SetViewToHomeView(); 2. Render Loop The rendering process follows this pattern: DispEngine processes IDisplayee objects Buffer is swapped and callback is triggered UI framework renders the buffer to screen User input triggers view updates Process repeats 3. Complete User Input Mapping All user interactions must be mapped to DispEngine methods: User Action DispEngine Method Mouse move MouseMove(int, int) Mouse drag MouseDragTransform(int, int, mouse_button_table__transform_view_by_mouse_drag_t) Mouse button MouseButtonDown(long) / MouseButtonUp(long) Mouse wheel MouseWheel(int, int) and MouseWheelTransform(int, int, double) Key press KeyDown(string) / KeyUp(string) and KeyDownTransform(string, key_table__transform_view_by_key_pressing_t) Touch events TouchDown(int, int, int) / TouchMove(int, int, int) / TouchUp(int) 4. Proper Resource Cleanup Resource management is critical for proper operation: // In dispose method DispEngine.ImageRequestAfterBufferSwapped -= OnBufferSwapped; DispEngine.Terminate(); DispEngine.Dispose(); Advanced Implementation Considerations When creating custom implementations, consider these aspects: View Manipulation Use SketchView to directly access or modify the view matrix: // Get current view matrix Mat4d currentView = engine.SketchView; // Apply custom rotation Mat4d rotation = Mat4d.RotateX(Math.PI/4); engine.SketchView = currentView * rotation; See Also DispEngine IDisplayee Vec2d Mat4d Using RenderingCanvas with DispEngine — the shipped controls this guide reimplements" + "summary": "Building Your Own Rendering Canvas This guide provides detailed implementation information for creating your own RenderingCanvas using the DispEngine. By understanding these implementation details, you can customize the rendering component for specific application needs or create implementations for other UI frameworks. Note For Windows Applications: If you are developing for Windows systems, it is recommended to directly use the existing RenderingCanvas implementations in the Hi.WinForm or Hi.WpfPlus packages, rather than creating your own. These implementations are fully tested, optimized, and maintained. The implementation details provided in this document are primarily for educational purposes or for developers who need to port RenderingCanvas to other platforms/frameworks. Basic DispEngine Usage The DispEngine is designed to display objects that implement the IDisplayee interface. This is the fundamental purpose of DispEngine - to render displayable objects. Assign IDisplayee to DispEngine.Displayee. Core Implementation Pattern When implementing a custom RenderingCanvas for a UI platform, follow these key steps: Initialize UI Component - Set up the UI control properties and event handling Configure DispEngine - Create and properly initialize the DispEngine instance Set Up Rendering Pipeline - Implement buffer swapping mechanism for visualization Handle User Input - Map platform-specific input events to DispEngine methods Manage Component Lifecycle - Ensure proper resource management and cleanup Let's examine the actual implementations in WinForm and WPF frameworks to understand these patterns in practice. WinForm Implementation Details The WinForm implementation in Hi.WinForm combines Windows Forms controls with the DispEngine rendering system. Core Properties and Fields Here are the essential properties and fields defined in the WinForm implementation: /// /// . /// public DispEngine DispEngine { get; } // Constants and structures for WM_TOUCH private const int WM_TOUCH = 0x0240; private const int TOUCHEVENTF_MOVE = 0x0001; private const int TOUCHEVENTF_DOWN = 0x0002; private const int TOUCHEVENTF_UP = 0x0004; [StructLayout(LayoutKind.Sequential)] private struct TOUCHINPUT { public int x; public int y; public IntPtr hSource; public int dwID; public int dwFlags; public int dwMask; public int dwTime; public IntPtr dwExtraInfo; public int cxContact; public int cyContact; } [DllImport(\"user32.dll\")] private static extern bool RegisterTouchWindow(IntPtr hWnd, uint ulFlags); [DllImport(\"user32.dll\")] private static extern bool GetTouchInputInfo(IntPtr hTouchInput, int cInputs, [In, Out] TOUCHINPUT[] pInputs, int cbSize); [DllImport(\"user32.dll\")] private static extern void CloseTouchInputHandle(IntPtr lParam); Initialization The initialization code sets up event handlers and creates the DispEngine: /// /// Ctor. /// /// displayees public unsafe RenderingCanvas(params IDisplayee[] displayees) { // Configure the control's visual styles SetStyle(ControlStyles.Selectable, true); SetStyle(ControlStyles.OptimizedDoubleBuffer, false); SetStyle(ControlStyles.ContainerControl, false); SetStyle(ControlStyles.ResizeRedraw, false); DoubleBuffered = true; InitializeComponent(); Dock = DockStyle.Fill; // Connect event handlers for user input and window events this.Resize += RenderingCanvas_Resize; this.VisibleChanged += RenderingCanvas_VisibleChanged; this.MouseMove += RenderingCanvas_MouseMove; this.MouseDown += RenderingCanvas_MouseDown; this.MouseUp += RenderingCanvas_MouseUp; this.MouseWheel += RenderingCanvas_MouseWheel; this.KeyDown += RenderingCanvas_KeyDown; this.KeyUp += RenderingCanvas_KeyUp; // Add focus event handler this.GotFocus += RenderingCanvas_GotFocus; this.HandleCreated += OnHandleCreated; // Enable touch input and click events for the control this.SetStyle(ControlStyles.StandardClick, true); this.SetStyle(ControlStyles.StandardDoubleClick, true); this.TabStop = true; // Initialize the DispEngine with provided displayees DispEngine = new DispEngine(displayees); DispEngine.BackgroundColor = new Vec3d(0.1, 0.1, 0.5); DispEngine.BackgroundOpacity = 0.1; DispEngine.SetViewToHomeView(); DispEngine.FrameReady += DispEngine_FrameReady; // Set initial size and start the rendering engine this.Size = new System.Drawing.Size(500, 300); DispEngine.Start(this.ClientSize.Width, this.ClientSize.Height); } Rendering Pipeline The rendering pipeline processes images from DispEngine and displays them: private unsafe void DispEngine_FrameReady(byte* bgra_unsignedbyte_pixels, int w, int h, FramePins pins) { // Create a bitmap from the raw pixel data provided by DispEngine Bitmap bitmap; bitmap = new Bitmap(new Bitmap(w, h, w * 4, PixelFormat.Format32bppArgb, new IntPtr(bgra_unsignedbyte_pixels))); // Update the background image and dispose the previous one Image pre = this.BackgroundImage; this.BackgroundImage = bitmap; pre?.Dispose(); } Input Handling Windows Message Handling for Touch WinForm implementation intercepts Windows touch messages and forwards them to DispEngine: /// /// Processes Windows messages, handling touch input and forwarding other messages to the base class. /// /// The Windows message to process. protected override void WndProc(ref Message m) { if (m.Msg == WM_TOUCH) { HandleTouchInput(m.WParam, m.LParam); return; } base.WndProc(ref m); } private void OnHandleCreated(object sender, EventArgs e) { // Register window to receive touch messages RegisterTouchWindow(this.Handle, 0); } private void HandleTouchInput(IntPtr wParam, IntPtr lParam) { int inputCount = wParam.ToInt32(); TOUCHINPUT[] inputs = new TOUCHINPUT[inputCount]; if (!GetTouchInputInfo(lParam, inputCount, inputs, Marshal.SizeOf(typeof(TOUCHINPUT)))) return; try { for (int i = 0; i < inputCount; i++) { TOUCHINPUT ti = inputs[i]; int touchId = ti.dwID; // Convert touch coordinates to client coordinates Point touchPoint = PointToClient(new Point(ti.x / 100, ti.y / 100)); if ((ti.dwFlags & TOUCHEVENTF_DOWN) != 0) { // Touch down event DispEngine.TouchDown(touchId, touchPoint.X, touchPoint.Y); this.Focus(); } else if ((ti.dwFlags & TOUCHEVENTF_MOVE) != 0) { // Touch move event DispEngine.TouchMove(touchId, touchPoint.X, touchPoint.Y); } else if ((ti.dwFlags & TOUCHEVENTF_UP) != 0) { // Touch up event DispEngine.TouchUp(touchId); } } } finally { CloseTouchInputHandle(lParam); } } The key aspect is mapping Windows touch events to DispEngine's touch API: // Inside HandleTouchInput method if ((ti.dwFlags & TOUCHEVENTF_DOWN) != 0) { // Touch down event - delegate to DispEngine DispEngine.TouchDown(touchId, touchPoint.X, touchPoint.Y); this.Focus(); } else if ((ti.dwFlags & TOUCHEVENTF_MOVE) != 0) { // Touch move event - delegate to DispEngine DispEngine.TouchMove(touchId, touchPoint.X, touchPoint.Y); } else if ((ti.dwFlags & TOUCHEVENTF_UP) != 0) { // Touch up event - delegate to DispEngine DispEngine.TouchUp(touchId); } Mouse Events private void RenderingCanvas_MouseMove(object sender, MouseEventArgs e) { // Update mouse position and handle drag transforms DispEngine.MouseMove(e.Location.X, e.Location.Y); DispEngine.MouseDragTransform(e.Location.X, e.Location.Y, new mouse_button_table__transform_view_by_mouse_drag_t() { LEFT_BUTTON = (long)MouseButtons.Left, RIGHT_BUTTON = (long)MouseButtons.Right }); } private void RenderingCanvas_MouseDown(object sender, MouseEventArgs e) { // Handle mouse button press DispEngine.MouseButtonDown((long)e.Button); this.Focus(); } private void RenderingCanvas_MouseUp(object sender, MouseEventArgs e) { // Handle mouse button release DispEngine.MouseButtonUp((long)e.Button); } private void RenderingCanvas_MouseWheel(object sender, MouseEventArgs e) { // Handle mouse wheel for zoom operations DispEngine.MouseWheel(0, e.Delta / 120); DispEngine.MouseWheelTransform(0, e.Delta / 120); } Keyboard Events /// protected override bool IsInputKey(Keys keyData) { //since in default, arrow does not trigger key event(keyDown and keyUp). return true; } /// /// Convert WinForms Keys to W3C KeyboardEvent.key string. /// static string WinFormsKeyToW3C(Keys key) => (key & Keys.KeyCode) switch { Keys.Home => \"Home\", Keys.End => \"End\", Keys.PageUp => \"PageUp\", Keys.PageDown => \"PageDown\", Keys.Left => \"ArrowLeft\", Keys.Right => \"ArrowRight\", Keys.Up => \"ArrowUp\", Keys.Down => \"ArrowDown\", Keys.LShiftKey or Keys.RShiftKey or Keys.ShiftKey => \"Shift\", Keys.LControlKey or Keys.RControlKey or Keys.ControlKey => \"Control\", Keys.LMenu or Keys.RMenu or Keys.Menu => \"Alt\", Keys.Return => \"Enter\", Keys.Escape => \"Escape\", Keys.Back => \"Backspace\", Keys.Tab => \"Tab\", Keys.Delete => \"Delete\", Keys.Insert => \"Insert\", Keys.Space => \" \", Keys.F1 => \"F1\", Keys.F2 => \"F2\", Keys.F3 => \"F3\", Keys.F4 => \"F4\", Keys.F5 => \"F5\", Keys.F6 => \"F6\", Keys.F7 => \"F7\", Keys.F8 => \"F8\", Keys.F9 => \"F9\", Keys.F10 => \"F10\", Keys.F11 => \"F11\", Keys.F12 => \"F12\", >= Keys.A and <= Keys.Z => ((char)('a' + ((key & Keys.KeyCode) - Keys.A))).ToString(), >= Keys.D0 and <= Keys.D9 => ((char)('0' + ((key & Keys.KeyCode) - Keys.D0))).ToString(), _ => \"Unidentified\" }; private void RenderingCanvas_KeyDown(object sender, KeyEventArgs e) { Focus(); string key = WinFormsKeyToW3C(e.KeyData); DispEngine.KeyDown(key); DispEngine.KeyDownTransform(key, new key_table__transform_view_by_key_pressing_t() { HOME = \"Home\", PAGE_UP = \"PageUp\", PAGE_DOWN = \"PageDown\", F1 = \"F1\", F2 = \"F2\", F3 = \"F3\", F4 = \"F4\", SHIFT = \"Shift\", ARROW_LEFT = \"ArrowLeft\", ARROW_RIGHT = \"ArrowRight\", ARROW_DOWN = \"ArrowDown\", ARROW_UP = \"ArrowUp\" }); } private void RenderingCanvas_KeyUp(object sender, KeyEventArgs e) { DispEngine.KeyUp(WinFormsKeyToW3C(e.KeyData)); } Lifecycle Management Window event handling ensures proper state management: private void RenderingCanvas_Resize(object sender, EventArgs e) { // Notify DispEngine of size changes DispEngine.Resize(this.ClientSize.Width, this.ClientSize.Height); } private void RenderingCanvas_VisibleChanged(object sender, EventArgs e) { // Update visibility state in DispEngine DispEngine.IsVisible = this.Visible; } Resource Cleanup /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { // Dispose the DispEngine to free resources DispEngine.Dispose(); components.Dispose(); } base.Dispose(disposing); } WPF Implementation Details The WPF implementation uses WPF-specific controls and mechanisms but follows the same core pattern. Core Properties /// /// The DispEngine instance that handles rendering and user interactions /// public DispEngine DispEngine { get; } = new DispEngine(); /// /// Internal container for rendering content /// private UserControl DisplayerPane { get; } /// /// Dictionary to store touch point information /// private Dictionary TouchingPointsMap { get; } = new Dictionary(); /// /// Dictionary to store previous positions of touch points /// private Dictionary PreviousTouchingPointsMap { get; } = new Dictionary(); Initialization /// /// Initializes a new instance of the RenderingCanvas /// public RenderingCanvas() { DispEngine.BackgroundColor = new Vec3d(0.1, 0.1, 0.5); DispEngine.BackgroundOpacity = 0.1; // Configure the main control properties HorizontalAlignment = HorizontalAlignment.Stretch; VerticalAlignment = VerticalAlignment.Stretch; Focusable = true; KeyboardNavigation.SetDirectionalNavigation(this, KeyboardNavigationMode.Cycle); DataContextChanged += CanvasDataContextChanged; // Create and configure the display pane DisplayerPane = new UserControl(); DisplayerPane.HorizontalAlignment = HorizontalAlignment.Stretch; DisplayerPane.VerticalAlignment = VerticalAlignment.Stretch; DisplayerPane.Focusable = true; DisplayerPane.IsTabStop = true; // Connect event handlers for user input and window events DisplayerPane.SizeChanged += RenderingCanvas_SizeChanged; DisplayerPane.MouseMove += RenderingCanvas_MouseMove; DisplayerPane.MouseDown += RenderingCanvas_MouseDown; DisplayerPane.MouseUp += RenderingCanvas_MouseUp; DisplayerPane.MouseWheel += RenderingCanvas_MouseWheel; DisplayerPane.KeyDown += RenderingCanvas_KeyDown; DisplayerPane.KeyUp += RenderingCanvas_KeyUp; DisplayerPane.Loaded += RenderingCanvas_Loaded; DisplayerPane.Unloaded += RenderingCanvas_Unloaded; DisplayerPane.IsVisibleChanged += DisplayerPane_IsVisibleChanged; // Add touch event handlers DisplayerPane.TouchDown += RenderingCanvas_TouchDown; DisplayerPane.TouchMove += RenderingCanvas_TouchMove; DisplayerPane.TouchUp += RenderingCanvas_TouchUp; // Enable touch support this.IsManipulationEnabled = true; // Initialize power management InitializePowerManagement(); // Add the display pane to this control's content Content = DisplayerPane; } Rendering Pipeline /// /// Handles the buffer swapped event from DispEngine /// private unsafe void RenderingCanvas_BufferSwapped(byte* data, int w, int h, FramePins pins) { if (data == null) return; Span bgra = new Span(data, w * h * 4); // Copy pixel data from DispEngine int n = w * h * 4; byte[] arr = new byte[n]; for (int i = 0; i < n; i++) arr[i] = data[i]; // Update UI on the UI thread DisplayerPane.Dispatcher.InvokeAsync(() => { BitmapSource bitmap = BitmapSource.Create(w, h, 1, 1, PixelFormats.Bgra32, null, arr, w * 4); DisplayerPane.Background = new ImageBrush(bitmap); }); } /// /// Handles the size changed event /// private void RenderingCanvas_SizeChanged(object sender, SizeChangedEventArgs e) { // Notify DispEngine of size changes DispEngine.Resize((int)DisplayerPane.RenderSize.Width, (int)DisplayerPane.RenderSize.Height); } /// /// Handles visibility changes /// private unsafe void DisplayerPane_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { // Update visibility state in DispEngine DispEngine.IsVisible = IsVisible; } Mouse and Keyboard Handling /// /// Helper method to get mouse button mask /// internal static HiMouseButtonMask GetMouseButtonMask(MouseDevice device) { HiMouseButtonMask mouseButtonMask = 0; mouseButtonMask.SetLeftPressed(device.LeftButton == MouseButtonState.Pressed); mouseButtonMask.SetMiddlePressed(device.MiddleButton == MouseButtonState.Pressed); mouseButtonMask.SetRightPressed(device.RightButton == MouseButtonState.Pressed); mouseButtonMask.SetXButton1Pressed(device.XButton1 == MouseButtonState.Pressed); mouseButtonMask.SetXButton2Pressed(device.XButton2 == MouseButtonState.Pressed); return mouseButtonMask; } /// /// Handles the mouse wheel event /// private void RenderingCanvas_MouseWheel(object sender, MouseWheelEventArgs e) { // Handle mouse wheel for zoom operations DispEngine.MouseWheel(0, e.Delta / 120); DispEngine.MouseWheelTransform(0, e.Delta / 120); } /// /// Handles the mouse up event /// private void RenderingCanvas_MouseUp(object sender, MouseButtonEventArgs e) { // Handle mouse button release DispEngine.MouseButtonUp((long)e.ChangedButton); (sender as UIElement)?.ReleaseMouseCapture(); } /// /// Handles the mouse down event /// private void RenderingCanvas_MouseDown(object sender, MouseButtonEventArgs e) { // Handle mouse button press DispEngine.MouseButtonDown((long)e.ChangedButton); DisplayerPane.Focus(); (sender as UIElement)?.CaptureMouse(); } /// /// Handles the mouse move event /// private void RenderingCanvas_MouseMove(object sender, MouseEventArgs e) { // Update mouse position and handle drag transforms Point p = e.GetPosition(DisplayerPane); DispEngine.MouseMove((int)p.X, (int)p.Y); DispEngine.MouseDragTransform((int)p.X, (int)p.Y, new mouse_button_table__transform_view_by_mouse_drag_t() { LEFT_BUTTON = (long)MouseButton.Left, RIGHT_BUTTON = (long)MouseButton.Right }); } /// /// Convert WPF Key to W3C KeyboardEvent.key string. /// static string WpfKeyToW3C(Key key) => key switch { Key.Home => \"Home\", Key.End => \"End\", Key.PageUp => \"PageUp\", Key.PageDown => \"PageDown\", Key.Left => \"ArrowLeft\", Key.Right => \"ArrowRight\", Key.Up => \"ArrowUp\", Key.Down => \"ArrowDown\", Key.LeftShift or Key.RightShift => \"Shift\", Key.LeftCtrl or Key.RightCtrl => \"Control\", Key.LeftAlt or Key.RightAlt => \"Alt\", Key.Return => \"Enter\", Key.Escape => \"Escape\", Key.Back => \"Backspace\", Key.Tab => \"Tab\", Key.Delete => \"Delete\", Key.Insert => \"Insert\", Key.Space => \" \", Key.F1 => \"F1\", Key.F2 => \"F2\", Key.F3 => \"F3\", Key.F4 => \"F4\", Key.F5 => \"F5\", Key.F6 => \"F6\", Key.F7 => \"F7\", Key.F8 => \"F8\", Key.F9 => \"F9\", Key.F10 => \"F10\", Key.F11 => \"F11\", Key.F12 => \"F12\", >= Key.A and <= Key.Z => ((char)('a' + (key - Key.A))).ToString(), >= Key.D0 and <= Key.D9 => ((char)('0' + (key - Key.D0))).ToString(), _ => \"Unidentified\" }; /// /// Handles the key up event /// private void RenderingCanvas_KeyUp(object sender, KeyEventArgs e) { DispEngine.KeyUp(WpfKeyToW3C(e.Key)); } /// /// Handles the key down event /// private void RenderingCanvas_KeyDown(object sender, KeyEventArgs e) { string key = WpfKeyToW3C(e.Key); DispEngine.KeyDown(key); DispEngine.KeyDownTransform(key, new key_table__transform_view_by_key_pressing_t() { HOME = \"Home\", PAGE_UP = \"PageUp\", PAGE_DOWN = \"PageDown\", F1 = \"F1\", F2 = \"F2\", F3 = \"F3\", F4 = \"F4\", SHIFT = \"Shift\", ARROW_LEFT = \"ArrowLeft\", ARROW_RIGHT = \"ArrowRight\", ARROW_DOWN = \"ArrowDown\", ARROW_UP = \"ArrowUp\" }); } Lifecycle Management /// /// Handles window state changes (maximize, minimize, etc.) /// private unsafe void RenderingCanvas_StateChanged(object sender, EventArgs e) { switch ((sender as Window).WindowState) { case WindowState.Maximized: DispEngine.IsVisible = true; break; case WindowState.Minimized: DispEngine.IsVisible = false; break; case WindowState.Normal: DispEngine.IsVisible = true; break; } } /// /// Handles data context changes /// private unsafe void CanvasDataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { DispEngine pre = e.OldValue as DispEngine; DispEngine cur = e.NewValue as DispEngine; //child's binding event is triggered after IsVisible event and Load event. if (pre != null) //this section will never occur if the datacontext not set twice. { pre.Terminate(); pre.FrameReady -= RenderingCanvas_BufferSwapped; } if (cur != null) { cur.FrameReady += RenderingCanvas_BufferSwapped; cur.Start((int)DisplayerPane.RenderSize.Width, (int)DisplayerPane.RenderSize.Height); cur.IsVisible = IsVisible; } } /// /// Reference to the current window containing this control /// private Window currentWindow; /// /// Gets or sets the current window, connecting or disconnecting state change events /// Window CurrentWindow { get => currentWindow; set { if (currentWindow != null) currentWindow.StateChanged -= RenderingCanvas_StateChanged; currentWindow = value; if (currentWindow != null) currentWindow.StateChanged += RenderingCanvas_StateChanged; } } /// /// Handles the loaded event /// private unsafe void RenderingCanvas_Loaded(object sender, RoutedEventArgs e) { // Get the window containing this control CurrentWindow = Window.GetWindow(this); // Set up DispEngine rendering DispEngine.FrameReady -= RenderingCanvas_BufferSwapped; DispEngine.FrameReady += RenderingCanvas_BufferSwapped; DispEngine.Start((int)DisplayerPane.RenderSize.Width, (int)DisplayerPane.RenderSize.Height); DispEngine.IsVisible = IsVisible; } /// /// Handles the unloaded event /// private unsafe void RenderingCanvas_Unloaded(object sender, RoutedEventArgs e) { DispEngine.IsVisible = IsVisible; DispEngine.FrameReady -= RenderingCanvas_BufferSwapped; CurrentWindow = null; } Resource Cleanup /// /// Flag to track disposed state /// private bool disposedValue; /// /// Disposes managed resources /// protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // Unsubscribe from power events SystemEvents.PowerModeChanged -= SystemEvents_PowerModeChanged; // Dispose the DispEngine to free resources DispEngine.Dispose(); } disposedValue = true; } } /// /// Public dispose method to free resources /// public void Dispose() { // Do not change this code. Put cleanup code in 'Dispose(bool disposing)' method Dispose(disposing: true); GC.SuppressFinalize(this); } Core DispEngine Integration Patterns 1. Initialization Sequence // Create DispEngine (optionally with displayees) var engine = new DispEngine(displayees); // Set up image buffer callback engine.ImageRequestAfterBufferSwapped += OnBufferSwapped; // Initialize with canvas size engine.Start(width, height); // Set initial view (optional) engine.SetViewToHomeView(); 2. Render Loop The rendering process follows this pattern: DispEngine processes IDisplayee objects Buffer is swapped and callback is triggered UI framework renders the buffer to screen User input triggers view updates Process repeats 3. Complete User Input Mapping All user interactions must be mapped to DispEngine methods: User Action DispEngine Method Mouse move MouseMove(int, int) Mouse drag MouseDragTransform(int, int, mouse_button_table__transform_view_by_mouse_drag_t) Mouse button MouseButtonDown(long) / MouseButtonUp(long) Mouse wheel MouseWheel(int, int) and MouseWheelTransform(int, int, double) Key press KeyDown(string) / KeyUp(string) and KeyDownTransform(string, key_table__transform_view_by_key_pressing_t) Touch events TouchDown(int, int, int) / TouchMove(int, int, int) / TouchUp(int) 4. Proper Resource Cleanup Resource management is critical for proper operation: // In dispose method DispEngine.ImageRequestAfterBufferSwapped -= OnBufferSwapped; DispEngine.Terminate(); DispEngine.Dispose(); Advanced Implementation Considerations When creating custom implementations, consider these aspects: View Manipulation Use SketchView to directly access or modify the view matrix: // Get current view matrix Mat4d currentView = engine.SketchView; // Apply custom rotation Mat4d rotation = Mat4d.RotateX(Math.PI/4); engine.SketchView = currentView * rotation; See Also DispEngine IDisplayee Vec2d Mat4d Using RenderingCanvas with DispEngine — the shipped controls this guide reimplements" }, "technique/rendering/drawing.html": { "href": "technique/rendering/drawing.html", diff --git a/App/wwwroot/HiAPI-docsite/release-note/index.html b/App/wwwroot/HiAPI-docsite/release-note/index.html index eb3e1b34..16c12bdf 100644 --- a/App/wwwroot/HiAPI-docsite/release-note/index.html +++ b/App/wwwroot/HiAPI-docsite/release-note/index.html @@ -87,7 +87,68 @@

    Release Note

    -

    HiNc Packages 3.2

    +

    HiNc Packages Version 3.2.24

    +

    Correctness and coverage that landed after 3.2.7. The 3.1.175 → 3.2 line jump is the +3.2.7 entry below; the long form is still +Upgrading from 3.1.175 to 3.2.

    +
    +
    Important
    +

    Adoption status. Verification is still in progress across most areas.

    +

    Do not put 3.2 NC optimization into production. It is not finished on this line. +Work that depends on optimization should stay on the 3.1 line, serviced as +3.1.175.<patch>. The Blazor front end tracks the 3.2 packages, so it is not a way +to stay on the 3.1 behaviour.

    +

    Do not put SoftNc canned-cycle indexing with rotary words into production. SoftNc is +the default engine, and its G81–G89 family does not take A / B / C words on a repeat +block: a rotary-only repeat does not fire the cycle, a mixed block drops the rotary +word, and under G68.2 the hole follows the table. Programs that index a rotary axis that +way should run with +EnableSoftNcRunner set false — the +HardNc fallback indexes those blocks the way a control does. See +Brand NC language coverage.

    +
    +
      +
    • Whole-program throughput against the last 3.1 set is 2.5×–18.8× in steps per +second (paired on one 32-logical-processor Linux workstation; the ratio grows with +program length and mesh fineness). The six-core ceiling that used to cap the 3.1 +pipeline is about 6% of that gap. Figures and conditions: +Performance and footprint
    • +
    • M02 / M30 / END PGM is a reset edge on SoftNc. Tool-length compensation +(including TCP), tilt, cutter-radius compensation and canned cycles cancel on the next +block; the end-of-program block itself still runs under the modal state it executed with. +HardNc still carries G43.4 across M02. See +Results that change on upgrade
    • +
    • An omitted H is no longer a silent zero — it takes the equipped tool's offset row +first, then warns Comp-ToolHeight--NoToolForOmittedH / --NoToolForOmittedHRtcp. A +vacant table row warns Comp-ToolHeight--RowMissing
    • +
    • Cutter-radius compensation runs in the selected G17 / G18 / G19 plane. An +interference path that used to swap sides silently now reports +RadiusComp--Interference
    • +
    • Siemens ROTS / AROTS are simulated into the tilt chain in Sinumerik RPY order. +SCALE / MIRROR / CROTS remain recognized, not simulated
    • +
    • Heidenhain LN vector blocks resolve into rotary axes through +HeidenhainLnOrientationSyntax
    • +
    • Fanuc G54.1 Pn (also written G54 Pn) and G59.1G59.9 resolve additional work +offsets. A selected row nobody has entered reports Coord-WorkOffset--AdditionalZero
    • +
    • Runner feedrate members rename to CommandedClFeedrate_mmds. Physics follows the +equipped tool's tip via +ActualTipFeedrate_mmds. A project-level +RadiusOffsetBasis decides what a tool-house +refresh writes into the D column — see +Tool Offsets
    • +
    • GetMillingEquipmentGetMachiningEquipment. CodeXyzabcMachineTool is absorbed +into GeneralXyzabcMachineTool (the old XML name still loads). The +equipment splits into authored +SetupEquipment and runtime +MachiningEquipment
    • +
    • Close joins the ProjectFileBusyException gate. +LoadProject and +ReloadProject take a message sink for +load-time diagnostics
    • +
    • OmitLeadingZero is an output style the project can pin +(.5 vs 0.5)
    • +
    +

    HiNc Packages Version 3.2.7

    At a glance

    3.2 is largely one piece of work: the NC interpreter that reads a controller program is now composed from configurable parts rather than written into one class, and most of this release is the brand @@ -152,7 +213,7 @@ depends on optimization should stay on the 3.1 line, which is serviced as Blazor front end tracks the 3.2 packages, so it is not a way to stay on the 3.1 behaviour.

    What changed

    -

    This one entry covers everything since 3.1.175. The 3.1 line is closed at the 3.1.175 package +

    This 3.2.7 entry covers everything since 3.1.175. The 3.1 line is closed at the 3.1.175 package set and is serviced only as 3.1.175.<patch>; master moved all ten packages onto the 3.2 line on 2026-08-24 and restarted their build counters. So a 3.2 build number starts low, the two counters are not comparable, and the gap between the last 3.1 number a feed served and the first diff --git a/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/brand-nc-language-coverage.html b/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/brand-nc-language-coverage.html index 6139a519..12e00669 100644 --- a/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/brand-nc-language-coverage.html +++ b/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/brand-nc-language-coverage.html @@ -107,11 +107,13 @@ data, DEF REAL/INT declarations lower into assignments, and $ to SiemensFrameTable. Any other $-variable is recorded with an unsupported note rather than dropped.

  • Five axisSiemensProgrammableFrameSyntax simulates -TRANS / ATRANS / ROT / AROT (with RPL=) into the tilt-transform chain in Sinumerik RPY -order; SiemensTraoriSyntax makes TRAORI a real RTCP mode, -the sibling of ISO G43.4, with TRAFOOF handing the offset back; +TRANS / ATRANS / ROT / AROT (with RPL=) and the solid-angle forms ROTS / AROTS into the +tilt-transform chain in Sinumerik RPY order (ROTS / AROTS behave as ROT / AROT: at most two +angles, first-named axis first); SiemensTraoriSyntax makes +TRAORI a real RTCP mode, the sibling of ISO G43.4, with TRAFOOF handing the offset back; SiemensCycle800TiltSyntax decodes CYCLE800's MODE bits for -all four swivel modes. ROTS / SCALE / MIRROR are recognized and reported, not simulated.
  • +all four swivel modes. SCALE / MIRROR / CROTS are recognized and reported +(SiemensFrame--Unsupported), not simulated.
  • Calls — L-prefixed and named subprogram calls resolve against SubProgramFolderConfig ({name}.SPF, then .MPF, then the bare name) and inline with their P repetition count; M17 / RET pop a frame; REPEAT re-runs a @@ -155,9 +157,13 @@ and DL. Datum handling follows TNC semantics: CYCL DEF 247additive shift on top of it, composing as separate transform-chain entries instead of replacing each other, resolved against HeidenhainDatumTable. Arcs (CC pole plus C statement, DR- = CW, closed arc = full circle), RL / RR / R0 radius compensation, -the M126 / M127 rotary-wrap state, M140 MB retract, and CYCL DEF 32 TOLERANCE. A C block -never states its own centre: each in-plane component comes from the CC block's own axis word, -else from the previous CC section's same axis, else from the arc's own start point. A bare CC +the M126 / M127 rotary-wrap state, M140 MB retract, and CYCL DEF 32 TOLERANCE. +HeidenhainLnOrientationSyntax resolves an LN vector +block into rotary axes through the same RTCP machinery the rotary-word programs use: T present +plus M128 / FUNCTION TCPM keeps the tool on T; T absent plus RTCP holds the tool on the +surface normal N; RTCP inactive ignores T (Orientation-Vector--IgnoredNoTcpm), as the control +does. A C block never states its own centre: each in-plane component comes from the CC block's +own axis word, else from the previous CC section's same axis, else from the arc's own start point. A bare CC is the one spelling that states all of them at once — it takes the last programmed position, read at the CC block, and replaces the modal centre rather than inheriting it. A centre that lands on the arc's own start point leaves the block with no radius, so it warns @@ -204,7 +210,9 @@ fabricated value. FN 9–12 conditional jumps execute, with a ( STAY / MOVE / TURN positioning; VECTOR structurally captured; EULER / POINTS / RELATIV / AXIAL / PROJECTED consumed and warned with the previous tilt retained, so a PLANE AXIAL B+45 B word can never be mistaken for a rotary axis command), FUNCTION TCPM, and real M128 / M129 -tool-centre-point control.
  • +tool-centre-point control. A centre-referenced FUNCTION TCPM REFPNT (TIP-CENTER / +CENTER-CENTER) is recorded and reported (Orientation-RefPoint--CntNotSimulated) rather than +silently read as TIP-TIP.
  • Cycles and callsCYCL DEF 2xx bodies with their Q parameters mirrored into the block assignments, cycles 200 / 232 / 251 / 252 / 253 mapped onto the shared G81 / G82 / G83 slots, CYCL CALL / CYCL CALL POS / M99 / M89 splitting call-once from modal firing, CALL LBL @@ -241,6 +249,20 @@ codes before the mode syntaxes consume them.
  • WHILE[..]DO m / END m with a bounded-loop watchdog, and position and tool-offset system variables. M98 P_ L_, M198 external call, M99 return and M99 P{seq} early return; G65 one-shot macro call with A–Z → #1#26 argument binding, and G66 / G67 modal macro. +
  • Additional work coordinate systemsG54.1 Pn, also written G54 Pn, resolves against the +extended table (P1–P48). A selected row nobody has entered reports Coord-WorkOffset--AdditionalZero. +G59.1G59.9 have a provider on the Fanuc, Mazak and Syntec presets. See +Work Coordinates and +ISO core.
  • +
  • Fanuc / Syntec unit codes and G05. G71 is the metric spelling of G21; G70 is the inch +spelling of G20 and reports Unit--InchNotSupported rather than silently switching units. +G05.1 Q1 / Q0 is AICC / Nano Smoothing (recognized). Bare G05 P{n} is a different feature +(HPCC) and is consumed without changing programmed coordinates, reported under the Hpcc--* ids.
  • +
  • Canned-cycle repeats do not take rotary words on SoftNc. The G73–G89 family expands XYZ / R / +Q / F / P / K strokes. An A / B / C word on a repeat is not taken: a rotary-only repeat does not +fire the cycle, a mixed block drops the rotary word, and under G68.2 the hole follows the table. +Not finished on this line, see Adoption status on the release-note page. The +HardNc fallback indexes those blocks the way a control does.
  • Cross-brand

      @@ -304,6 +326,12 @@ re-read the host file by that path — the existence check always failed, so loo without looping. RunNc now registers the raw lines on NcLineSourceDependency and LabelScanUtil reads memory first, disk second. +
    • M02 / M30 / END PGM is a reset edge. SoftNc models program-end as the edge between that +block and the next, so a concatenated multi-program file does not keep TCP, tilt, CRC or a canned +cycle alive into the next program. Each modal owner writes an explicit cancel section on the +successor (G49 / G69 / G40 / G80); the end-of-program block itself still runs under the modal state +it executed with. HardNc still carries G43.4 across M02 — see +Results that change on upgrade.
    diff --git a/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/breaking-changes.html b/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/breaking-changes.html index df947412..cd691522 100644 --- a/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/breaking-changes.html +++ b/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/breaking-changes.html @@ -225,6 +225,14 @@ everything else falls back to brand G-code, so an exotic brand extension can nev StateActRunner.Feedrate_mmds / Feedrate_mmdmin, ActFeedrate.Feedrate_mmds / Feedrate_mmdmin (and ActRapid), MachineMotionStep.Feedrate_mmds, the MachineMotionStep constructor's feedrate_mmds parameter CommandedClFeedrate_mmds / CommandedClFeedrate_mmdmin, CommandedClFeedrate_mmds / CommandedClFeedrate_mmdmin, CommandedClFeedrate_mmds, commandedClFeedrate_mmds + +GetMillingEquipment +GetMachiningEquipment + + +CodeXyzabcMachineTool / CodeXyzabcMachineToolUri +GeneralXyzabcMachineTool (the old XML names still load) +

    Four notes on that table.

    @@ -371,6 +379,13 @@ updated in lockstep. It is a public const, so an assembly compiled against 3.1.175 already carries the old literal and keeps passing it — Init still accepts it — but a rebuild changes what it passes, and no font file is extracted to the working directory any more. +
  • The equipment splits into two faces. SetupEquipment is +the authored one — the only face a project file persists, reached as +SetupEquipment. +MachiningEquipment is the runtime face the runner, +physics, collision and execution display read; it is rebuilt from the authored face at project +assignment and at session boundaries, so a value written onto it is discarded rather than saved. +See Getting started.
  • 8. Defaults and gates that changed

      @@ -393,6 +408,13 @@ and scripts are skipped with Script--NotLicensed. An unlicensed ins different simulation, not an error. Calling the public API from your own application or session script needs no extra licence; composing the interpretation pipeline does. See NC Parsing Engine. +
    • RadiusOffsetBasis decides what a tool-house +refresh writes into the D column: +CutterRadius (default — geometry plus wear, +the only behaviour before the basis existed) or +ZeroBased (wear only, for a tool-centre +CAM path). An older project refreshes exactly as before until the basis is changed. See +Tool Offsets.
    • The four SnapshotSyntax entries in the Fanuc preset default to IsEnabled = false, so projects stop serializing enabled debug snapshots. A project saved by an earlier build keeps what it serialized until its pipeline list is refreshed from the current preset.
    • diff --git a/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/index.html b/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/index.html index e6da817b..89231368 100644 --- a/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/index.html +++ b/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/index.html @@ -87,7 +87,8 @@

      Upgrading from 3.1.175 to 3.2

      -

      These pages are the long form of the 3.2 release-note entry. They exist because 3.2 is not +

      These pages are the long form of the 3.1.175 → 3.2 line — the 3.2.7 entry and the +3.2.24 incremental drop. They exist because 3.2 is not an increment on the last release most callers hold — it is the accumulation of everything that landed after the 3.1.175 package set, delivered in one step.

      Read them in order the first time. The two sections that decide whether an upgrade is a recompile or @@ -98,8 +99,9 @@ capability you can adopt when you need it.

      Important

      Read the Adoption status note on the release-note page before planning around this. The short version: 3.2 is published for review, verification is still in progress across most -areas, and NC optimization is not finished on this line — work that depends on it should stay -on 3.1, serviced as 3.1.175.<patch>.

      +areas, NC optimization is not finished on this line, and SoftNc canned-cycle indexing +with rotary A/B/C words is not finished — work that depends on either should stay on 3.1, +serviced as 3.1.175.<patch>, or run with SoftNc off for the rotary-cycle case.

      Pages

      Ordered the way to read them: what the package numbers mean, then the two sections that decide whether the upgrade is a recompile or an afternoon, then the new capability, adopted when needed.

      diff --git a/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/nc-optimization-and-writeback.html b/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/nc-optimization-and-writeback.html index 6251138d..eb229f17 100644 --- a/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/nc-optimization-and-writeback.html +++ b/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/nc-optimization-and-writeback.html @@ -142,6 +142,11 @@ fourth — an alarm on controllers strict about their least input increment. Dig scanned per word family over the played source texts with comment spans masked, floored at 3/3/0 and capped at 9, and threaded through the whole write path. The word-suppression tolerances and the F comparison grid derive from the resolved digits instead of the old fixed literals. +
    • Leading zeros follow the source, and the project can pin the spelling. +OmitLeadingZero is an output style: on, the writer drops a leading +zero before the decimal (.5 rather than 0.5); off, it writes the zero. The option is carried on +the project so two machines produce the same bytes, and a report names which style the source +itself used.
    • Optimized NC is written back in the source file's encoding. NC play reads and optimized writes go through DetectRoundTripEncoding — BOM, then strict UTF-8, then Latin-1 — so an ANSI-family file (GBK, Big5, Shift-JIS) re-encodes to its original bytes instead of diff --git a/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/new-diagnostics.html b/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/new-diagnostics.html index 965f6fd9..ff448e04 100644 --- a/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/new-diagnostics.html +++ b/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/new-diagnostics.html @@ -134,6 +134,22 @@ they are the fastest way to find out what a run actually did.

      a G43.4 H word could not be resolved +Comp-ToolHeight--NoToolForOmittedH / --NoToolForOmittedHRtcp +a G43 / G43.4 with no H, no equipped tool number and no non-zero modal offset id + + +Comp-ToolHeight--RowMissing +the resolved offset id has no table row + + +Comp-ToolHeight--RtcpOutlivesToolChange +a tool change left G43.4 Hm alive for a different tool; the new tool keeps the previous tool's length + + +StrokeLimit--Unconfigured +stroke-limit checking is on but the chain's linear axes carry no travel limit; once per session at BeginSession + + RadiusComp--Interference a G41/G42 block whose compensated path runs against the programmed direction (an inner arc or groove smaller than the offset radius); a real control stops there with an interference alarm (Fanuc PS0041) while the simulation continues on the swapped-side path — on a tool-centre CAM path the radius offset row (D row) must hold the wear only, not the tool radius @@ -210,6 +226,22 @@ they are the fastest way to find out what a run actually did.

      the construct is recognized and consumed safely, but not simulated +HeidenhainCyclCall--IncrementalNoReference / --IncrementalAfterMove +a klartext CYCL CALL POS I-prefixed word has no previous call to measure from, or the tool moved between the two calls + + +Orientation-RefPoint--CntNotSimulated +FUNCTION TCPM REFPNT with a centre-referenced tool point is not simulated — coordinates are read as TIP-TIP + + +Orientation-Vector--IgnoredNoTcpm +an LN tool vector arrived with RTCP inactive and was ignored, as the control ignores it + + +Hpcc--NoOp / --HighSpeedCycleIgnored / --UnsupportedFunction / --UnevaluatedFunction / --MissingFunctionWord +a bare G05 P HPCC selection; the programmed coordinates are unchanged, except P10001P10999 which is real machining the simulation cannot see + + DeclaredMCode--UnmodeledEffects a machine-declared OEM M-code occurred; no effects are simulated for it diff --git a/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/performance-and-footprint.html b/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/performance-and-footprint.html index bdc8bbd4..42696a70 100644 --- a/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/performance-and-footprint.html +++ b/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/performance-and-footprint.html @@ -91,6 +91,23 @@ correctness that is said too. Read the ratios rather than the absolute times: several campaigns were run on Debug builds or on small machines, deliberately, because a paired A/B on one machine answers “did this get faster” far more reliably than an unpaired Release number on a fast one.

      +

      Against the last 3.1 set

      +

      Paired on one 32-logical-processor Linux workstation, deployed stacks, whole NC programs, steps per +second. The 3.1 side is HardNc (the 3.1 default); the 3.2 side is SoftNc (the 3.2 default). Throughput +on this line is 2.5×–18.8×; the ratio grows with program length and mesh fineness. Memory is mixed: +a cutting-dominated long program peaked higher on 3.2, a large-surface short-NC job peaked lower.

      +

      The six-core ceiling that used to cap the 3.1 pipeline is not where that gap comes from. On the +same workstation, pinning 3.2's worker counts to the products of that ceiling moved a ~193,000-step +play from 15.0 s to 15.9 s (+6%); at six available cores the version advantage is still 2.8×–3.8×, +and at two cores 2.73×. 3.1 saturates from eight cores; 3.2 from twelve. On that fixture, 3.1 allocated +6–8× more managed memory, and the 3.1 allocation climbed as the mesh got finer while 3.2 stayed +almost flat.

      +
      +

      Conditions. Deployed x64 stacks, one machine, whole programs, steps/s (not wall-clock — a +defect that inflated 3.2 step counts on an earlier drop is fixed on this line). Core-count figures +used DOTNET_PROCESSOR_COUNT plus CPU affinity, so they are “restricted cores on a large machine”, +not a small one: memory bandwidth and cache stay those of the 32-LP host.

      +

      Milling physics in the native kernel

      The per-step physics moved into core.dll in stages — engagement scan conversion, the force kernel, then the sequential temperature and wear chain. Measured as a same-day paired A/B, managed leg @@ -166,11 +183,11 @@ parallel physics stage is about 3.3% of wall time, while the si about 77% — and that subtraction is single-worker as a correctness requirement, not as an oversight. Raising the force-worker count therefore buys nothing on any machine; the bottleneck moved rather than disappearing.

      -

      What did change in the worker derivation is narrower than it sounds. An unmeasured six-core ceiling -was removed, but it only ever governed the sweep workers, and only machines with nine or more -logical processors see a different count; force workers are unchanged everywhere. The throughput -benefit on such a machine has not been measured — the development machines are smaller — so this -is a ceiling removal, not a claimed speedup.

      +

      What did change in the worker derivation is narrower than it sounds. The six-core ceiling +was removed, and on a 32-logical-processor machine that is about 6% of the 3.1→3.2 wall-time gap +measured above — force workers are unchanged everywhere, and the sweep-worker count only differs on +machines with nine or more logical processors. The rest of the gap is allocation and the rest of +the pipeline, not the extra cores.

      Queue depths became fixed item budgets (120 geometry, 3840 physics) rather than scaling with the core count, because those queues bound per-item memory: uncapped, a 64-core machine would have been handed 40,960-deep physics queues. On machines with fewer than six cores this is a small increase in diff --git a/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/results-that-change-on-upgrade.html b/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/results-that-change-on-upgrade.html index 1c36e84e..6dd737be 100644 --- a/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/results-that-change-on-upgrade.html +++ b/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/results-that-change-on-upgrade.html @@ -114,8 +114,29 @@ pieces now carry the positioning section forward like every other modal syntax.< program machined one tool length low. The read point now falls back to the generic tool-number-keyed height and emits SiemensToolOffset--TcdpRowMissing.

    • G43.4 with an unresolvable H word activated RTCP with a zero-length tool. It now reports -Comp-ToolHeight--001 as a warning and keeps processing the block. An absent H stays silent — -re-activating G43.4 on the modal offset id is legitimate input.
    • +Comp-ToolHeight--001 as a warning and keeps processing the block. An omitted H is no longer a +silent zero: it takes the equipped tool's own offset row first (HardNc parity), then a non-zero +modal id, and only then warns Comp-ToolHeight--NoToolForOmittedH (plain G43) or +Comp-ToolHeight--NoToolForOmittedHRtcp (G43.4). A vacant table row warns +Comp-ToolHeight--RowMissing instead of compensating a zero length. +
    • G43.4 survived M02 / M30 and a rotary-only G53 still coupled through RTCP. A sequence +that ended one program with M02 and started the next with a rotary rapid — without a G49 — +kept tool-centre-point control on, pinned the tip, and dragged machine XYZ through the stock. On +SoftNc the program-end block is a reset edge: tool-length compensation (G43 / G44 / G43.4, +Siemens TRAORI, Heidenhain M128), tilt (G68 / G68.2 / CYCLE800 / PLANE / TRANS), G41/G42 and +G81–G89 cancel on the next block, written as explicit cancel sections so modal carry cannot copy +the previous state. The M02 block itself still runs under the modal state it executed with, so a +retract on the same line as M30 still carries tool length. A rotary-only G53 under active +RTCP now holds the linear axes at the previous machine position and stays McLinear, which is what +G53 does on a control (no compensation). HardNc still carries G43.4 across M02 — the two +engines are deliberately divergent on that edge; 3.2's default is SoftNc. A tool change that +leaves G43.4 Hm alive for a different tool warns +Comp-ToolHeight--RtcpOutlivesToolChange on the change block.
    • +
    • Fanuc G54.1 Pn (also written G54 Pn) was not resolved. Additional work coordinate systems +now resolve against the extended table; a selected row nobody has entered reports +Coord-WorkOffset--AdditionalZero and runs on the machine origin. G59.1G59.9 have a +provider on the ISO presets. See +Work Coordinates.
    • Heidenhain DIN/ISO arc centres. I / J / K are absolute circle centres on Heidenhain — the ISO face of the klartext CC pole — not start-to-centre offsets. Reading them incrementally turned arcs into near-full phantom circles. Fixed in all three engines: the HardNc reader @@ -132,10 +153,19 @@ to the workpiece over the step duration. On XYZ moves, CL files and RTCP with th offset the two agree (the recomputation moves forces by at most about 1e-4 relative, from the TimeSpan-quantised step duration); they part under RTCP with a tool-length offset that does not describe the equipped tool, on rotary-axis-limited simultaneous five-axis blocks (the tip is slower -than F, up to a few percent), and wherever the commanded value was stale. One such stale case is -fixed alongside: a feed block that repeats the current position (X.. Y.. Z.. F1600. right after -the same point at F800.) lost its F word, so every following block showed and cut at the old -feed; its ActFeedrate now lands.
    • +than F, up to a few percent), and wherever the commanded value was stale. +
    • A feed block that does not move lost its F word. A block that repeats the current position +(X.. Y.. Z.. F1600. right after the same point at F800., a common CAM habit) returned on +zero distance before emitting anything, so every following block showed and cut at the old +feed. Its ActFeedrate now lands on a zero-length linear, arc or polar block alike. The same +stale commanded value is one of the cases the tip-feedrate split above parts on.
    • +
    • A rotary-bearing act mixed tip travel with the commanded CL feed resolution. On a pure RTCP +rapid swing the CL point stands still, the commanded feed is ~0, and dividing the equipped tool's +tip sweep by that resolution saturated the step count (the play appeared to hang on one line). A +rotary-bearing act now splits by posture change (each rotary-axis delta over the rotary +resolution) and by spindle cycles when the spindle turns — never by tip travel over the CL-feed +resolution. Step counts of existing five-axis projects therefore shift on non-RTCP rotary +blocks; XYZ-only programs are unaffected.
    • A K0 word on a HardNc G02/G03 saturated the turn count. Under the default G17 plane a written-but-zero plane-normal word divided the axial travel by zero, the additional-turn count saturated to int.MaxValue, and one arc block became a spiral act of roughly 302 simulated years — diff --git a/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/session-project-and-commands.html b/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/session-project-and-commands.html index 1e849227..b46cf91e 100644 --- a/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/session-project-and-commands.html +++ b/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/session-project-and-commands.html @@ -169,8 +169,16 @@ converting after a switch to a CL device; and ClearIdealGeomCache, so loading another project stops rendering the previous project's target geometry.
    • Project-file operations are serialized through a zero-wait gate. A New / Load / Save / Reload -arriving while another is in progress throws ProjectFileBusyException -immediately instead of racing into a file-in-use IOException.
    • +/ Close arriving while another is in progress throws +ProjectFileBusyException immediately instead of racing into a file-in-use +IOException. Close was the one operation left outside the gate, so a Close arriving during a Save +could let the Save finish without writing and still return 200; it now refuses with the same 409 +the other five ops already used. +
    • LoadProject and +ReloadProject take a message sink for load-time +diagnostics (a referenced STL missing on disk, a child XML that will not deserialize). A load-time +diagnostic does not fail the load; passing no sink leaves the application log as the only witness. +See Message Management.
    • AlignWorkpieceProgramZeroToIso computes in the machine-zero state. It reflects the assembly and zeroes every dynamic axis before querying displacements, so the alignment is correct even when the live machine's axes are diff --git a/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/the-package-line.html b/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/the-package-line.html index 62e4d208..c228fae9 100644 --- a/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/the-package-line.html +++ b/App/wwwroot/HiAPI-docsite/release-note/upgrading-to-3.2/the-package-line.html @@ -109,8 +109,9 @@ own, so the set is quoted as 3.1.175.<patch> after its HiNc p it publish under their own frozen builds — looking on the feed for every package at 3.1.175.x finds only HiNc. A reference left on that set receives correctness fixes for it and none of the capability on this page. The 3.1 builds above 3.1.175 were never published as a release set — -which is why the release note carries one 3.2 entry where it might have carried a dozen: for a -caller moving off 3.1.175, they were never separate releases.
    • +which is why 3.2.7 is the first numbered 3.2 drop and absorbs what a caller moving off +3.1.175 has not seen as a published set. Later 3.2 builds are incremental, the same way +3.1.175 / 3.1.173 / … were.
    diff --git a/App/wwwroot/HiAPI-docsite/technique/nc-dialects/controller-iso.html b/App/wwwroot/HiAPI-docsite/technique/nc-dialects/controller-iso.html index 28839e69..e745a978 100644 --- a/App/wwwroot/HiAPI-docsite/technique/nc-dialects/controller-iso.html +++ b/App/wwwroot/HiAPI-docsite/technique/nc-dialects/controller-iso.html @@ -376,6 +376,11 @@ tool-house refresh is chosen on Adoption status note.

    Polar interpolation

    G12.1 turns polar coordinate interpolation on and G13.1 turns it off. Inside a polar section the X word is a diameter and the C word is a hypothetical Cartesian axis in millimetres, not @@ -437,7 +442,7 @@ the Fanuc, Syntec and Mazak presets:

    M02 / M30 -Program end. +Program end. On SoftNc the next block starts with tool-length compensation (including TCP), tilt, cutter-radius compensation and canned cycles cancelled; the M02 / M30 block itself still runs under the modal state it executed with. The HardNc fallback does not apply that reset. M03 / M04 / M05 @@ -511,10 +516,11 @@ tool table — lengths and radius plus additive wear.

    DEF INT declarations lower into assignments, and a full expression evaluator means Z=R63+150 and X=SIN(R10)*20 drive real motion. $P_UIFR[n,axis,TR] binds both ways to the frame table. Any other $ variable is recorded with an unsupported note rather than silently dropped.

    -

    Frames and five-axis. TRANS / ATRANS / ROT / AROT (with RPL=) compose into the tilt -chain in Sinumerik RPY order; TRAORI is a real RTCP mode, the sibling of ISO G43.4, with -TRAFOOF handing the offset back; CYCLE800 is decoded from its MODE bits across all four swivel -modes.

    +

    Frames and five-axis. TRANS / ATRANS / ROT / AROT (with RPL=) and the solid-angle +forms ROTS / AROTS compose into the tilt chain in Sinumerik RPY order (ROTS / AROTS behave +as ROT / AROT: at most two angles, first-named axis first); TRAORI is a real RTCP mode, the +sibling of ISO G43.4, with TRAFOOF handing the offset back; CYCLE800 is decoded from its MODE +bits across all four swivel modes.

    Calls and control flow. L-prefixed and named subprogram calls, inlined with their P repetition count; M17 / RET; REPEAT over a labelled slice; MCALL CYCLE81 / 82 / 83 / 85 mapped onto the shared canned-cycle machinery; PROC headers and labels. GOTOF / GOTOB, IF / ELSE / @@ -528,7 +534,7 @@ instead of a coordinate, resolved against the machine's own indexing-position ta

    OEM auxiliary M-codes. The preset declares M12 / M13 / M22 / M23 and M330 / M331 as note-only, so each occurrence voices DeclaredMCode--UnmodeledEffects rather than an unknown-code warning. A machine's own table overrides the declaration once the real effects are known.

    -

    Recognized, not simulated. ROTS / AROTS, SCALE / ASCALE, and MIRROR / AMIRROR — each +

    Recognized, not simulated. SCALE / ASCALE, MIRROR / AMIRROR and CROTS — each reported as SiemensFrame--Unsupported.

    Not supported. SETAL.

    See Also

    diff --git a/App/wwwroot/HiAPI-docsite/technique/nc-dialects/nc-parsing.html b/App/wwwroot/HiAPI-docsite/technique/nc-dialects/nc-parsing.html index adf43064..ce78f6b4 100644 --- a/App/wwwroot/HiAPI-docsite/technique/nc-dialects/nc-parsing.html +++ b/App/wwwroot/HiAPI-docsite/technique/nc-dialects/nc-parsing.html @@ -374,14 +374,14 @@ misread as something else — a PLANE AXIAL B+45 will not be mistak Fanuc -ISO core, canned cycles G73–G89, G41/G42, G43.4 RTCP, G53/G53.1, G68/G68.2/G69, G12.1/G13.1 polar with compensation, Custom Macro B (# variables, IF/GOTO, WHILE/DO), M98/M99 subprograms, G65/G66/G67 macro calls +ISO core, canned cycles G73–G89 (XYZ / R / Q / F / P / K; rotary A/B/C words on a repeat are not taken on SoftNc), G41/G42, G43.4 RTCP, G53/G53.1, G68/G68.2/G69, G12.1/G13.1 polar with compensation, Custom Macro B (# variables, IF/GOTO, WHILE/DO), M98/M99 subprograms, G65/G66/G67 macro calls, G54.1 Pn / G54 Pn, G59.1G59.9 bare G05 P HPCC selections (Hpcc--NoOp, Hpcc--HighSpeedCycleIgnored, Hpcc--UnsupportedFunction, Hpcc--UnevaluatedFunction, Hpcc--MissingFunctionWord) G10 programmable data setting, G50 spindle limit, G31 skip Siemens -modal vocabulary, SUPA/G153, T="name" with D offsets, $TC_DP tool tables, R-parameters and DEF variables with a full expression evaluator, $P_UIFR, TRANS/ATRANS/ROT/AROT frames, TRAORI/TRAFOOF, CYCLE800, MSG/STOPRE, CR=/TURN= arcs, L/named subprograms, MCALL, REPEAT, PROC/labels, GOTOF/GOTOB, IF/ELSE/ENDIF, WHILE/FOR/REPEAT-UNTIL/LOOP, AC()/IC()/DC()/ACP()/ACN(), the coded-position family, G74/G75 -ROTS/AROTS, SCALE/ASCALE, MIRROR/AMIRROR (SiemensFrame--Unsupported) +modal vocabulary, SUPA/G153, T="name" with D offsets, $TC_DP tool tables, R-parameters and DEF variables with a full expression evaluator, $P_UIFR, TRANS/ATRANS/ROT/AROT/ROTS/AROTS frames, TRAORI/TRAFOOF, CYCLE800, MSG/STOPRE, CR=/TURN= arcs, L/named subprograms, MCALL, REPEAT, PROC/labels, GOTOF/GOTOB, IF/ELSE/ENDIF, WHILE/FOR/REPEAT-UNTIL/LOOP, AC()/IC()/DC()/ACP()/ACN(), the coded-position family, G74/G75 +SCALE/ASCALE, MIRROR/AMIRROR, CROTS (SiemensFrame--Unsupported) SETAL diff --git a/App/wwwroot/HiAPI-docsite/technique/rendering/custom-rendering-canvas.html b/App/wwwroot/HiAPI-docsite/technique/rendering/custom-rendering-canvas.html index 4146395f..8195fa57 100644 --- a/App/wwwroot/HiAPI-docsite/technique/rendering/custom-rendering-canvas.html +++ b/App/wwwroot/HiAPI-docsite/technique/rendering/custom-rendering-canvas.html @@ -185,7 +185,7 @@ public unsafe RenderingCanvas(params IDisplayee[] displayees) DispEngine.BackgroundColor = new Vec3d(0.1, 0.1, 0.5); DispEngine.BackgroundOpacity = 0.1; DispEngine.SetViewToHomeView(); - DispEngine.ImageRequestAfterBufferSwapped += DispEngine_ImageRequestAfterBufferSwapped; + DispEngine.FrameReady += DispEngine_FrameReady; // Set initial size and start the rendering engine this.Size = new System.Drawing.Size(500, 300); @@ -193,7 +193,7 @@ public unsafe RenderingCanvas(params IDisplayee[] displayees) }

    Rendering Pipeline

    The rendering pipeline processes images from DispEngine and displays them:

    -
    private unsafe void DispEngine_ImageRequestAfterBufferSwapped(byte* bgra_unsignedbyte_pixels, int w, int h)
    +
    private unsafe void DispEngine_FrameReady(byte* bgra_unsignedbyte_pixels, int w, int h, FramePins pins)
     {
         // Create a bitmap from the raw pixel data provided by DispEngine
         Bitmap bitmap;
    @@ -500,7 +500,7 @@ public RenderingCanvas()
     
    /// <summary>
     /// Handles the buffer swapped event from DispEngine
     /// </summary>
    -private unsafe void RenderingCanvas_BufferSwapped(byte* data, int w, int h)
    +private unsafe void RenderingCanvas_BufferSwapped(byte* data, int w, int h, FramePins pins)
     {
         if (data == null)
             return;
    @@ -703,11 +703,11 @@ private unsafe void CanvasDataContextChanged(object sender, DependencyPropertyCh
         if (pre != null)    //this section will never occur if the datacontext not set twice.
         {
             pre.Terminate();
    -        pre.ImageRequestAfterBufferSwapped -= RenderingCanvas_BufferSwapped;
    +        pre.FrameReady -= RenderingCanvas_BufferSwapped;
         }
         if (cur != null)
         {
    -        cur.ImageRequestAfterBufferSwapped += RenderingCanvas_BufferSwapped;
    +        cur.FrameReady += RenderingCanvas_BufferSwapped;
             cur.Start((int)DisplayerPane.RenderSize.Width, (int)DisplayerPane.RenderSize.Height);
     
             cur.IsVisible = IsVisible;
    @@ -743,8 +743,8 @@ private unsafe void RenderingCanvas_Loaded(object sender, RoutedEventArgs e)
         CurrentWindow = Window.GetWindow(this);
     
         // Set up DispEngine rendering
    -    DispEngine.ImageRequestAfterBufferSwapped -= RenderingCanvas_BufferSwapped;
    -    DispEngine.ImageRequestAfterBufferSwapped += RenderingCanvas_BufferSwapped;
    +    DispEngine.FrameReady -= RenderingCanvas_BufferSwapped;
    +    DispEngine.FrameReady += RenderingCanvas_BufferSwapped;
         DispEngine.Start((int)DisplayerPane.RenderSize.Width, (int)DisplayerPane.RenderSize.Height);
         DispEngine.IsVisible = IsVisible;
     }
    @@ -755,7 +755,7 @@ private unsafe void RenderingCanvas_Loaded(object sender, RoutedEventArgs e)
     private unsafe void RenderingCanvas_Unloaded(object sender, RoutedEventArgs e)
     {
         DispEngine.IsVisible = IsVisible;
    -    DispEngine.ImageRequestAfterBufferSwapped -= RenderingCanvas_BufferSwapped;
    +    DispEngine.FrameReady -= RenderingCanvas_BufferSwapped;
         CurrentWindow = null;
     }
     

    Resource Cleanup

    diff --git a/App/wwwroot/HiAPI-docsite/xrefmap.yml b/App/wwwroot/HiAPI-docsite/xrefmap.yml index 1fd986da..54e04000 100644 --- a/App/wwwroot/HiAPI-docsite/xrefmap.yml +++ b/App/wwwroot/HiAPI-docsite/xrefmap.yml @@ -20158,6 +20158,18 @@ references: isSpec: "True" fullName: Hi.Disp.DispEngine.FontFile nameWithType: DispEngine.FontFile +- uid: Hi.Disp.DispEngine.FrameReady + name: FrameReady + href: api/Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_FrameReady + commentId: E:Hi.Disp.DispEngine.FrameReady + fullName: Hi.Disp.DispEngine.FrameReady + nameWithType: DispEngine.FrameReady +- uid: Hi.Disp.DispEngine.FrameReadyDelegate + name: DispEngine.FrameReadyDelegate + href: api/Hi.Disp.DispEngine.FrameReadyDelegate.html + commentId: T:Hi.Disp.DispEngine.FrameReadyDelegate + fullName: Hi.Disp.DispEngine.FrameReadyDelegate + nameWithType: DispEngine.FrameReadyDelegate - uid: Hi.Disp.DispEngine.GetDispEngine name: GetDispEngine() href: api/Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_GetDispEngine @@ -20184,18 +20196,6 @@ references: isSpec: "True" fullName: Hi.Disp.DispEngine.IdleBackoffHeartbeat nameWithType: DispEngine.IdleBackoffHeartbeat -- uid: Hi.Disp.DispEngine.ImageRequestAfterBufferSwapped - name: ImageRequestAfterBufferSwapped - href: api/Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_ImageRequestAfterBufferSwapped - commentId: E:Hi.Disp.DispEngine.ImageRequestAfterBufferSwapped - fullName: Hi.Disp.DispEngine.ImageRequestAfterBufferSwapped - nameWithType: DispEngine.ImageRequestAfterBufferSwapped -- uid: Hi.Disp.DispEngine.ImageRequestedDelegate - name: DispEngine.ImageRequestedDelegate - href: api/Hi.Disp.DispEngine.ImageRequestedDelegate.html - commentId: T:Hi.Disp.DispEngine.ImageRequestedDelegate - fullName: Hi.Disp.DispEngine.ImageRequestedDelegate - nameWithType: DispEngine.ImageRequestedDelegate - uid: Hi.Disp.DispEngine.Init(System.String) name: Init(string) href: api/Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_Init_System_String_ @@ -20405,6 +20405,19 @@ references: isSpec: "True" fullName: Hi.Disp.DispEngine.MouseDragTransform nameWithType: DispEngine.MouseDragTransform +- uid: Hi.Disp.DispEngine.MouseLeave + name: MouseLeave() + href: api/Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_MouseLeave + commentId: M:Hi.Disp.DispEngine.MouseLeave + fullName: Hi.Disp.DispEngine.MouseLeave() + nameWithType: DispEngine.MouseLeave() +- uid: Hi.Disp.DispEngine.MouseLeave* + name: MouseLeave + href: api/Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_MouseLeave_ + commentId: Overload:Hi.Disp.DispEngine.MouseLeave + isSpec: "True" + fullName: Hi.Disp.DispEngine.MouseLeave + nameWithType: DispEngine.MouseLeave - uid: Hi.Disp.DispEngine.MouseMove(System.Int32,System.Int32) name: MouseMove(int, int) href: api/Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_MouseMove_System_Int32_System_Int32_ @@ -21736,6 +21749,142 @@ references: commentId: F:Hi.Disp.Flag.DispCoverUtil.BarPointSize fullName: Hi.Disp.Flag.DispCoverUtil.BarPointSize nameWithType: DispCoverUtil.BarPointSize +- uid: Hi.Disp.FramePins + name: FramePins + href: api/Hi.Disp.FramePins.html + commentId: T:Hi.Disp.FramePins + fullName: Hi.Disp.FramePins + nameWithType: FramePins +- uid: Hi.Disp.FramePins.ByName + name: ByName + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_ByName + commentId: P:Hi.Disp.FramePins.ByName + fullName: Hi.Disp.FramePins.ByName + nameWithType: FramePins.ByName +- uid: Hi.Disp.FramePins.ByName* + name: ByName + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_ByName_ + commentId: Overload:Hi.Disp.FramePins.ByName + isSpec: "True" + fullName: Hi.Disp.FramePins.ByName + nameWithType: FramePins.ByName +- uid: Hi.Disp.FramePins.Empty + name: Empty + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_Empty + commentId: P:Hi.Disp.FramePins.Empty + fullName: Hi.Disp.FramePins.Empty + nameWithType: FramePins.Empty +- uid: Hi.Disp.FramePins.Empty* + name: Empty + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_Empty_ + commentId: Overload:Hi.Disp.FramePins.Empty + isSpec: "True" + fullName: Hi.Disp.FramePins.Empty + nameWithType: FramePins.Empty +- uid: Hi.Disp.FramePins.FrameSerial + name: FrameSerial + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_FrameSerial + commentId: P:Hi.Disp.FramePins.FrameSerial + fullName: Hi.Disp.FramePins.FrameSerial + nameWithType: FramePins.FrameSerial +- uid: Hi.Disp.FramePins.FrameSerial* + name: FrameSerial + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_FrameSerial_ + commentId: Overload:Hi.Disp.FramePins.FrameSerial + isSpec: "True" + fullName: Hi.Disp.FramePins.FrameSerial + nameWithType: FramePins.FrameSerial +- uid: Hi.Disp.FramePins.Height + name: Height + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_Height + commentId: P:Hi.Disp.FramePins.Height + fullName: Hi.Disp.FramePins.Height + nameWithType: FramePins.Height +- uid: Hi.Disp.FramePins.Height* + name: Height + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_Height_ + commentId: Overload:Hi.Disp.FramePins.Height + isSpec: "True" + fullName: Hi.Disp.FramePins.Height + nameWithType: FramePins.Height +- uid: Hi.Disp.FramePins.Pins + name: Pins + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_Pins + commentId: P:Hi.Disp.FramePins.Pins + fullName: Hi.Disp.FramePins.Pins + nameWithType: FramePins.Pins +- uid: Hi.Disp.FramePins.Pins* + name: Pins + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_Pins_ + commentId: Overload:Hi.Disp.FramePins.Pins + isSpec: "True" + fullName: Hi.Disp.FramePins.Pins + nameWithType: FramePins.Pins +- uid: Hi.Disp.FramePins.PinsChanged + name: PinsChanged + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_PinsChanged + commentId: P:Hi.Disp.FramePins.PinsChanged + fullName: Hi.Disp.FramePins.PinsChanged + nameWithType: FramePins.PinsChanged +- uid: Hi.Disp.FramePins.PinsChanged* + name: PinsChanged + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_PinsChanged_ + commentId: Overload:Hi.Disp.FramePins.PinsChanged + isSpec: "True" + fullName: Hi.Disp.FramePins.PinsChanged + nameWithType: FramePins.PinsChanged +- uid: Hi.Disp.FramePins.PixelsChanged + name: PixelsChanged + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_PixelsChanged + commentId: P:Hi.Disp.FramePins.PixelsChanged + fullName: Hi.Disp.FramePins.PixelsChanged + nameWithType: FramePins.PixelsChanged +- uid: Hi.Disp.FramePins.PixelsChanged* + name: PixelsChanged + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_PixelsChanged_ + commentId: Overload:Hi.Disp.FramePins.PixelsChanged + isSpec: "True" + fullName: Hi.Disp.FramePins.PixelsChanged + nameWithType: FramePins.PixelsChanged +- uid: Hi.Disp.FramePins.ProjDepth + name: ProjDepth + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_ProjDepth + commentId: P:Hi.Disp.FramePins.ProjDepth + fullName: Hi.Disp.FramePins.ProjDepth + nameWithType: FramePins.ProjDepth +- uid: Hi.Disp.FramePins.ProjDepth* + name: ProjDepth + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_ProjDepth_ + commentId: Overload:Hi.Disp.FramePins.ProjDepth + isSpec: "True" + fullName: Hi.Disp.FramePins.ProjDepth + nameWithType: FramePins.ProjDepth +- uid: Hi.Disp.FramePins.Visible + name: Visible + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_Visible + commentId: P:Hi.Disp.FramePins.Visible + fullName: Hi.Disp.FramePins.Visible + nameWithType: FramePins.Visible +- uid: Hi.Disp.FramePins.Visible* + name: Visible + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_Visible_ + commentId: Overload:Hi.Disp.FramePins.Visible + isSpec: "True" + fullName: Hi.Disp.FramePins.Visible + nameWithType: FramePins.Visible +- uid: Hi.Disp.FramePins.Width + name: Width + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_Width + commentId: P:Hi.Disp.FramePins.Width + fullName: Hi.Disp.FramePins.Width + nameWithType: FramePins.Width +- uid: Hi.Disp.FramePins.Width* + name: Width + href: api/Hi.Disp.FramePins.html#Hi_Disp_FramePins_Width_ + commentId: Overload:Hi.Disp.FramePins.Width + isSpec: "True" + fullName: Hi.Disp.FramePins.Width + nameWithType: FramePins.Width - uid: Hi.Disp.FuncDisplayee name: FuncDisplayee href: api/Hi.Disp.FuncDisplayee.html @@ -48797,6 +48946,328 @@ references: commentId: F:Hi.Disp.Pickable.mark fullName: Hi.Disp.Pickable.mark nameWithType: Pickable.mark +- uid: Hi.Disp.PinDrawing + name: PinDrawing + href: api/Hi.Disp.PinDrawing.html + commentId: T:Hi.Disp.PinDrawing + fullName: Hi.Disp.PinDrawing + nameWithType: PinDrawing +- uid: Hi.Disp.PinDrawing.#ctor(System.String) + name: PinDrawing(string) + href: api/Hi.Disp.PinDrawing.html#Hi_Disp_PinDrawing__ctor_System_String_ + commentId: M:Hi.Disp.PinDrawing.#ctor(System.String) + name.vb: New(String) + fullName: Hi.Disp.PinDrawing.PinDrawing(string) + fullName.vb: Hi.Disp.PinDrawing.New(String) + nameWithType: PinDrawing.PinDrawing(string) + nameWithType.vb: PinDrawing.New(String) +- uid: Hi.Disp.PinDrawing.#ctor* + name: PinDrawing + href: api/Hi.Disp.PinDrawing.html#Hi_Disp_PinDrawing__ctor_ + commentId: Overload:Hi.Disp.PinDrawing.#ctor + isSpec: "True" + name.vb: New + fullName: Hi.Disp.PinDrawing.PinDrawing + fullName.vb: Hi.Disp.PinDrawing.New + nameWithType: PinDrawing.PinDrawing + nameWithType.vb: PinDrawing.New +- uid: Hi.Disp.PinDrawing.Display(Hi.Disp.Bind) + name: Display(Bind) + href: api/Hi.Disp.PinDrawing.html#Hi_Disp_PinDrawing_Display_Hi_Disp_Bind_ + commentId: M:Hi.Disp.PinDrawing.Display(Hi.Disp.Bind) + fullName: Hi.Disp.PinDrawing.Display(Hi.Disp.Bind) + nameWithType: PinDrawing.Display(Bind) +- uid: Hi.Disp.PinDrawing.Display(Hi.Disp.Bind,Hi.Geom.Vec3d) + name: Display(Bind, Vec3d) + href: api/Hi.Disp.PinDrawing.html#Hi_Disp_PinDrawing_Display_Hi_Disp_Bind_Hi_Geom_Vec3d_ + commentId: M:Hi.Disp.PinDrawing.Display(Hi.Disp.Bind,Hi.Geom.Vec3d) + fullName: Hi.Disp.PinDrawing.Display(Hi.Disp.Bind, Hi.Geom.Vec3d) + nameWithType: PinDrawing.Display(Bind, Vec3d) +- uid: Hi.Disp.PinDrawing.Display* + name: Display + href: api/Hi.Disp.PinDrawing.html#Hi_Disp_PinDrawing_Display_ + commentId: Overload:Hi.Disp.PinDrawing.Display + isSpec: "True" + fullName: Hi.Disp.PinDrawing.Display + nameWithType: PinDrawing.Display +- uid: Hi.Disp.PinDrawing.Dispose + name: Dispose() + href: api/Hi.Disp.PinDrawing.html#Hi_Disp_PinDrawing_Dispose + commentId: M:Hi.Disp.PinDrawing.Dispose + fullName: Hi.Disp.PinDrawing.Dispose() + nameWithType: PinDrawing.Dispose() +- uid: Hi.Disp.PinDrawing.Dispose* + name: Dispose + href: api/Hi.Disp.PinDrawing.html#Hi_Disp_PinDrawing_Dispose_ + commentId: Overload:Hi.Disp.PinDrawing.Dispose + isSpec: "True" + fullName: Hi.Disp.PinDrawing.Dispose + nameWithType: PinDrawing.Dispose +- uid: Hi.Disp.PinDrawing.ExpandToBox3d(Hi.Geom.Box3d) + name: ExpandToBox3d(Box3d) + href: api/Hi.Disp.PinDrawing.html#Hi_Disp_PinDrawing_ExpandToBox3d_Hi_Geom_Box3d_ + commentId: M:Hi.Disp.PinDrawing.ExpandToBox3d(Hi.Geom.Box3d) + fullName: Hi.Disp.PinDrawing.ExpandToBox3d(Hi.Geom.Box3d) + nameWithType: PinDrawing.ExpandToBox3d(Box3d) +- uid: Hi.Disp.PinDrawing.ExpandToBox3d* + name: ExpandToBox3d + href: api/Hi.Disp.PinDrawing.html#Hi_Disp_PinDrawing_ExpandToBox3d_ + commentId: Overload:Hi.Disp.PinDrawing.ExpandToBox3d + isSpec: "True" + fullName: Hi.Disp.PinDrawing.ExpandToBox3d + nameWithType: PinDrawing.ExpandToBox3d +- uid: Hi.Disp.PinDrawing.Finalize + name: ~PinDrawing() + href: api/Hi.Disp.PinDrawing.html#Hi_Disp_PinDrawing_Finalize + commentId: M:Hi.Disp.PinDrawing.Finalize + name.vb: '' + fullName: Hi.Disp.PinDrawing.~PinDrawing() + fullName.vb: '' + nameWithType: PinDrawing.~PinDrawing() + nameWithType.vb: '' +- uid: Hi.Disp.PinDrawing.Finalize* + name: ~PinDrawing + href: api/Hi.Disp.PinDrawing.html#Hi_Disp_PinDrawing_Finalize_ + commentId: Overload:Hi.Disp.PinDrawing.Finalize + isSpec: "True" + fullName: Hi.Disp.PinDrawing.~PinDrawing + nameWithType: PinDrawing.~PinDrawing +- uid: Hi.Disp.PinDrawing.IsAlwaysOnTop + name: IsAlwaysOnTop + href: api/Hi.Disp.PinDrawing.html#Hi_Disp_PinDrawing_IsAlwaysOnTop + commentId: P:Hi.Disp.PinDrawing.IsAlwaysOnTop + fullName: Hi.Disp.PinDrawing.IsAlwaysOnTop + nameWithType: PinDrawing.IsAlwaysOnTop +- uid: Hi.Disp.PinDrawing.IsAlwaysOnTop* + name: IsAlwaysOnTop + href: api/Hi.Disp.PinDrawing.html#Hi_Disp_PinDrawing_IsAlwaysOnTop_ + commentId: Overload:Hi.Disp.PinDrawing.IsAlwaysOnTop + isSpec: "True" + fullName: Hi.Disp.PinDrawing.IsAlwaysOnTop + nameWithType: PinDrawing.IsAlwaysOnTop +- uid: Hi.Disp.PinDrawing.Name + name: Name + href: api/Hi.Disp.PinDrawing.html#Hi_Disp_PinDrawing_Name + commentId: P:Hi.Disp.PinDrawing.Name + fullName: Hi.Disp.PinDrawing.Name + nameWithType: PinDrawing.Name +- uid: Hi.Disp.PinDrawing.Name* + name: Name + href: api/Hi.Disp.PinDrawing.html#Hi_Disp_PinDrawing_Name_ + commentId: Overload:Hi.Disp.PinDrawing.Name + isSpec: "True" + fullName: Hi.Disp.PinDrawing.Name + nameWithType: PinDrawing.Name +- uid: Hi.Disp.PinDrawing.ProbeBiasPx + name: ProbeBiasPx + href: api/Hi.Disp.PinDrawing.html#Hi_Disp_PinDrawing_ProbeBiasPx + commentId: P:Hi.Disp.PinDrawing.ProbeBiasPx + fullName: Hi.Disp.PinDrawing.ProbeBiasPx + nameWithType: PinDrawing.ProbeBiasPx +- uid: Hi.Disp.PinDrawing.ProbeBiasPx* + name: ProbeBiasPx + href: api/Hi.Disp.PinDrawing.html#Hi_Disp_PinDrawing_ProbeBiasPx_ + commentId: Overload:Hi.Disp.PinDrawing.ProbeBiasPx + isSpec: "True" + fullName: Hi.Disp.PinDrawing.ProbeBiasPx + nameWithType: PinDrawing.ProbeBiasPx +- uid: Hi.Disp.PinFlags + name: PinFlags + href: api/Hi.Disp.PinFlags.html + commentId: T:Hi.Disp.PinFlags + fullName: Hi.Disp.PinFlags + nameWithType: PinFlags +- uid: Hi.Disp.PinFlags.AlwaysOnTop + name: AlwaysOnTop + href: api/Hi.Disp.PinFlags.html#Hi_Disp_PinFlags_AlwaysOnTop + commentId: F:Hi.Disp.PinFlags.AlwaysOnTop + fullName: Hi.Disp.PinFlags.AlwaysOnTop + nameWithType: PinFlags.AlwaysOnTop +- uid: Hi.Disp.PinFlags.DuplicateNameDropped + name: DuplicateNameDropped + href: api/Hi.Disp.PinFlags.html#Hi_Disp_PinFlags_DuplicateNameDropped + commentId: F:Hi.Disp.PinFlags.DuplicateNameDropped + fullName: Hi.Disp.PinFlags.DuplicateNameDropped + nameWithType: PinFlags.DuplicateNameDropped +- uid: Hi.Disp.PinFlags.None + name: None + href: api/Hi.Disp.PinFlags.html#Hi_Disp_PinFlags_None + commentId: F:Hi.Disp.PinFlags.None + fullName: Hi.Disp.PinFlags.None + nameWithType: PinFlags.None +- uid: Hi.Disp.PinFlags.Occluded + name: Occluded + href: api/Hi.Disp.PinFlags.html#Hi_Disp_PinFlags_Occluded + commentId: F:Hi.Disp.PinFlags.Occluded + fullName: Hi.Disp.PinFlags.Occluded + nameWithType: PinFlags.Occluded +- uid: Hi.Disp.PinFlags.OcclusionTested + name: OcclusionTested + href: api/Hi.Disp.PinFlags.html#Hi_Disp_PinFlags_OcclusionTested + commentId: F:Hi.Disp.PinFlags.OcclusionTested + fullName: Hi.Disp.PinFlags.OcclusionTested + nameWithType: PinFlags.OcclusionTested +- uid: Hi.Disp.PinFlags.OnCanvas + name: OnCanvas + href: api/Hi.Disp.PinFlags.html#Hi_Disp_PinFlags_OnCanvas + commentId: F:Hi.Disp.PinFlags.OnCanvas + fullName: Hi.Disp.PinFlags.OnCanvas + nameWithType: PinFlags.OnCanvas +- uid: Hi.Disp.PinRecord + name: PinRecord + href: api/Hi.Disp.PinRecord.html + commentId: T:Hi.Disp.PinRecord + fullName: Hi.Disp.PinRecord + nameWithType: PinRecord +- uid: Hi.Disp.PinRecord.#ctor(System.String,System.Double,System.Double,System.Double,System.Int32,Hi.Disp.PinFlags) + name: PinRecord(string, double, double, double, int, PinFlags) + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord__ctor_System_String_System_Double_System_Double_System_Double_System_Int32_Hi_Disp_PinFlags_ + commentId: M:Hi.Disp.PinRecord.#ctor(System.String,System.Double,System.Double,System.Double,System.Int32,Hi.Disp.PinFlags) + name.vb: New(String, Double, Double, Double, Integer, PinFlags) + fullName: Hi.Disp.PinRecord.PinRecord(string, double, double, double, int, Hi.Disp.PinFlags) + fullName.vb: Hi.Disp.PinRecord.New(String, Double, Double, Double, Integer, Hi.Disp.PinFlags) + nameWithType: PinRecord.PinRecord(string, double, double, double, int, PinFlags) + nameWithType.vb: PinRecord.New(String, Double, Double, Double, Integer, PinFlags) +- uid: Hi.Disp.PinRecord.#ctor* + name: PinRecord + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord__ctor_ + commentId: Overload:Hi.Disp.PinRecord.#ctor + isSpec: "True" + name.vb: New + fullName: Hi.Disp.PinRecord.PinRecord + fullName.vb: Hi.Disp.PinRecord.New + nameWithType: PinRecord.PinRecord + nameWithType.vb: PinRecord.New +- uid: Hi.Disp.PinRecord.AlwaysOnTop + name: AlwaysOnTop + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_AlwaysOnTop + commentId: P:Hi.Disp.PinRecord.AlwaysOnTop + fullName: Hi.Disp.PinRecord.AlwaysOnTop + nameWithType: PinRecord.AlwaysOnTop +- uid: Hi.Disp.PinRecord.AlwaysOnTop* + name: AlwaysOnTop + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_AlwaysOnTop_ + commentId: Overload:Hi.Disp.PinRecord.AlwaysOnTop + isSpec: "True" + fullName: Hi.Disp.PinRecord.AlwaysOnTop + nameWithType: PinRecord.AlwaysOnTop +- uid: Hi.Disp.PinRecord.Depth + name: Depth + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_Depth + commentId: P:Hi.Disp.PinRecord.Depth + fullName: Hi.Disp.PinRecord.Depth + nameWithType: PinRecord.Depth +- uid: Hi.Disp.PinRecord.Depth* + name: Depth + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_Depth_ + commentId: Overload:Hi.Disp.PinRecord.Depth + isSpec: "True" + fullName: Hi.Disp.PinRecord.Depth + nameWithType: PinRecord.Depth +- uid: Hi.Disp.PinRecord.Flags + name: Flags + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_Flags + commentId: P:Hi.Disp.PinRecord.Flags + fullName: Hi.Disp.PinRecord.Flags + nameWithType: PinRecord.Flags +- uid: Hi.Disp.PinRecord.Flags* + name: Flags + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_Flags_ + commentId: Overload:Hi.Disp.PinRecord.Flags + isSpec: "True" + fullName: Hi.Disp.PinRecord.Flags + nameWithType: PinRecord.Flags +- uid: Hi.Disp.PinRecord.IsVisible + name: IsVisible + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_IsVisible + commentId: P:Hi.Disp.PinRecord.IsVisible + fullName: Hi.Disp.PinRecord.IsVisible + nameWithType: PinRecord.IsVisible +- uid: Hi.Disp.PinRecord.IsVisible* + name: IsVisible + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_IsVisible_ + commentId: Overload:Hi.Disp.PinRecord.IsVisible + isSpec: "True" + fullName: Hi.Disp.PinRecord.IsVisible + nameWithType: PinRecord.IsVisible +- uid: Hi.Disp.PinRecord.Name + name: Name + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_Name + commentId: P:Hi.Disp.PinRecord.Name + fullName: Hi.Disp.PinRecord.Name + nameWithType: PinRecord.Name +- uid: Hi.Disp.PinRecord.Name* + name: Name + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_Name_ + commentId: Overload:Hi.Disp.PinRecord.Name + isSpec: "True" + fullName: Hi.Disp.PinRecord.Name + nameWithType: PinRecord.Name +- uid: Hi.Disp.PinRecord.Occluded + name: Occluded + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_Occluded + commentId: P:Hi.Disp.PinRecord.Occluded + fullName: Hi.Disp.PinRecord.Occluded + nameWithType: PinRecord.Occluded +- uid: Hi.Disp.PinRecord.Occluded* + name: Occluded + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_Occluded_ + commentId: Overload:Hi.Disp.PinRecord.Occluded + isSpec: "True" + fullName: Hi.Disp.PinRecord.Occluded + nameWithType: PinRecord.Occluded +- uid: Hi.Disp.PinRecord.OnCanvas + name: OnCanvas + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_OnCanvas + commentId: P:Hi.Disp.PinRecord.OnCanvas + fullName: Hi.Disp.PinRecord.OnCanvas + nameWithType: PinRecord.OnCanvas +- uid: Hi.Disp.PinRecord.OnCanvas* + name: OnCanvas + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_OnCanvas_ + commentId: Overload:Hi.Disp.PinRecord.OnCanvas + isSpec: "True" + fullName: Hi.Disp.PinRecord.OnCanvas + nameWithType: PinRecord.OnCanvas +- uid: Hi.Disp.PinRecord.PickID + name: PickID + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_PickID + commentId: P:Hi.Disp.PinRecord.PickID + fullName: Hi.Disp.PinRecord.PickID + nameWithType: PinRecord.PickID +- uid: Hi.Disp.PinRecord.PickID* + name: PickID + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_PickID_ + commentId: Overload:Hi.Disp.PinRecord.PickID + isSpec: "True" + fullName: Hi.Disp.PinRecord.PickID + nameWithType: PinRecord.PickID +- uid: Hi.Disp.PinRecord.X + name: X + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_X + commentId: P:Hi.Disp.PinRecord.X + fullName: Hi.Disp.PinRecord.X + nameWithType: PinRecord.X +- uid: Hi.Disp.PinRecord.X* + name: X + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_X_ + commentId: Overload:Hi.Disp.PinRecord.X + isSpec: "True" + fullName: Hi.Disp.PinRecord.X + nameWithType: PinRecord.X +- uid: Hi.Disp.PinRecord.Y + name: Y + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_Y + commentId: P:Hi.Disp.PinRecord.Y + fullName: Hi.Disp.PinRecord.Y + nameWithType: PinRecord.Y +- uid: Hi.Disp.PinRecord.Y* + name: Y + href: api/Hi.Disp.PinRecord.html#Hi_Disp_PinRecord_Y_ + commentId: Overload:Hi.Disp.PinRecord.Y + isSpec: "True" + fullName: Hi.Disp.PinRecord.Y + nameWithType: PinRecord.Y - uid: Hi.Disp.PopModelMat name: PopModelMat href: api/Hi.Disp.PopModelMat.html @@ -130036,6 +130507,12 @@ references: isSpec: "True" fullName: Hi.NcParsers.Keywords.RadiusCompensation.Term nameWithType: RadiusCompensation.Term +- uid: Hi.NcParsers.Keywords.RotaryWords + name: RotaryWords + href: api/Hi.NcParsers.Keywords.RotaryWords.html + commentId: T:Hi.NcParsers.Keywords.RotaryWords + fullName: Hi.NcParsers.Keywords.RotaryWords + nameWithType: RotaryWords - uid: Hi.NcParsers.Keywords.Siemens name: Hi.NcParsers.Keywords.Siemens href: api/Hi.NcParsers.Keywords.Siemens.html @@ -137096,6 +137573,22 @@ references: isSpec: "True" fullName: Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.ComposePivotEntry nameWithType: PivotTransformUtil.ComposePivotEntry +- uid: Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.PinTiltInMachineSpaceAcrossRotaryWords(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Text.Json.Nodes.JsonObject,System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency}) + name: PinTiltInMachineSpaceAcrossRotaryWords(LazyLinkedListNode, JsonObject, List) + href: api/Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.html#Hi_NcParsers_LogicSyntaxs_PivotTransformUtil_PinTiltInMachineSpaceAcrossRotaryWords_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__System_Text_Json_Nodes_JsonObject_System_Collections_Generic_List_Hi_NcParsers_Dependencys_INcDependency__ + commentId: M:Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.PinTiltInMachineSpaceAcrossRotaryWords(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},System.Text.Json.Nodes.JsonObject,System.Collections.Generic.List{Hi.NcParsers.Dependencys.INcDependency}) + name.vb: PinTiltInMachineSpaceAcrossRotaryWords(LazyLinkedListNode(Of SyntaxPiece), JsonObject, List(Of INcDependency)) + fullName: Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.PinTiltInMachineSpaceAcrossRotaryWords(Hi.Common.Collections.LazyLinkedListNode, System.Text.Json.Nodes.JsonObject, System.Collections.Generic.List) + fullName.vb: Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.PinTiltInMachineSpaceAcrossRotaryWords(Hi.Common.Collections.LazyLinkedListNode(Of Hi.NcParsers.Syntaxs.SyntaxPiece), System.Text.Json.Nodes.JsonObject, System.Collections.Generic.List(Of Hi.NcParsers.Dependencys.INcDependency)) + nameWithType: PivotTransformUtil.PinTiltInMachineSpaceAcrossRotaryWords(LazyLinkedListNode, JsonObject, List) + nameWithType.vb: PivotTransformUtil.PinTiltInMachineSpaceAcrossRotaryWords(LazyLinkedListNode(Of SyntaxPiece), JsonObject, List(Of INcDependency)) +- uid: Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.PinTiltInMachineSpaceAcrossRotaryWords* + name: PinTiltInMachineSpaceAcrossRotaryWords + href: api/Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.html#Hi_NcParsers_LogicSyntaxs_PivotTransformUtil_PinTiltInMachineSpaceAcrossRotaryWords_ + commentId: Overload:Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.PinTiltInMachineSpaceAcrossRotaryWords + isSpec: "True" + fullName: Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.PinTiltInMachineSpaceAcrossRotaryWords + nameWithType: PivotTransformUtil.PinTiltInMachineSpaceAcrossRotaryWords - uid: Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.ResolveEndpointAbc(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece},Hi.NcParsers.Dependencys.IMachineAxisConfig) name: ResolveEndpointAbc(LazyLinkedListNode, IMachineAxisConfig) href: api/Hi.NcParsers.LogicSyntaxs.PivotTransformUtil.html#Hi_NcParsers_LogicSyntaxs_PivotTransformUtil_ResolveEndpointAbc_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__Hi_NcParsers_Dependencys_IMachineAxisConfig_ @@ -152465,6 +152958,22 @@ references: isSpec: "True" fullName: Hi.NcParsers.Syntaxs.TransformationUtil.HasDynamicEntry nameWithType: TransformationUtil.HasDynamicEntry +- uid: Hi.NcParsers.Syntaxs.TransformationUtil.HasTransformEntry(System.Text.Json.Nodes.JsonObject,System.String) + name: HasTransformEntry(JsonObject, string) + href: api/Hi.NcParsers.Syntaxs.TransformationUtil.html#Hi_NcParsers_Syntaxs_TransformationUtil_HasTransformEntry_System_Text_Json_Nodes_JsonObject_System_String_ + commentId: M:Hi.NcParsers.Syntaxs.TransformationUtil.HasTransformEntry(System.Text.Json.Nodes.JsonObject,System.String) + name.vb: HasTransformEntry(JsonObject, String) + fullName: Hi.NcParsers.Syntaxs.TransformationUtil.HasTransformEntry(System.Text.Json.Nodes.JsonObject, string) + fullName.vb: Hi.NcParsers.Syntaxs.TransformationUtil.HasTransformEntry(System.Text.Json.Nodes.JsonObject, String) + nameWithType: TransformationUtil.HasTransformEntry(JsonObject, string) + nameWithType.vb: TransformationUtil.HasTransformEntry(JsonObject, String) +- uid: Hi.NcParsers.Syntaxs.TransformationUtil.HasTransformEntry* + name: HasTransformEntry + href: api/Hi.NcParsers.Syntaxs.TransformationUtil.html#Hi_NcParsers_Syntaxs_TransformationUtil_HasTransformEntry_ + commentId: Overload:Hi.NcParsers.Syntaxs.TransformationUtil.HasTransformEntry + isSpec: "True" + fullName: Hi.NcParsers.Syntaxs.TransformationUtil.HasTransformEntry + nameWithType: TransformationUtil.HasTransformEntry - uid: Hi.NcParsers.Syntaxs.TransformationUtil.KindDynamic name: KindDynamic href: api/Hi.NcParsers.Syntaxs.TransformationUtil.html#Hi_NcParsers_Syntaxs_TransformationUtil_KindDynamic diff --git a/App/zh-Hans/HiNc.resources.dll b/App/zh-Hans/HiNc.resources.dll index 333ce1129e94431beeb04db45164f7c041892b44..c20371cd34f530d46a00ffaea879244e73f388c8 100644 GIT binary patch delta 108 zcmV-y0F(cKFn}0Gvl|j~0Rc6Wj}wOlH2^LE OFtZUB<^i(-7XJa@b!Q0cLZLIVL9v(Ez+0ubb2?E`HU_(7nXkXA)ILjIHV1-K71 zE-(N9GywoFGcGbNGBmTh2Ga=%7ytqQ0{{R37_*lUg8>0Fvl|j~0Rc3Vj}wOlGypCD OFtZUB<^i(-7XJar{UD$K diff --git a/App/zh-Hant/HiGeom.resources.dll b/App/zh-Hant/HiGeom.resources.dll index 8ecaad8f40032133edc59f1cf46314ca7c45396c..b29dfdbfd6146eba6b73ce6edb8a9a6cb0a7dc8d 100644 GIT binary patch delta 108 zcmV-y0F(cKB!DE4hy>$x4c)PfLIVL9v(Ez=0ub;FWxpL+vO$2~ZB$_i8cUP-1^o{+ zE-(N9GywoFGcGbNGBmRU2Z{p;7ytqQ0{{R37_*lO69NG=v#Sh$0Rc3VD-MSRGypCD OFtZU5N&&M05dQ%bfgLsg delta 108 zcmV-y0F(cKB!DE4hy;bD0IIQ!LIVL8v(Ez=0uZA!MQ(>_YeA?6e%EshtJ9*D1r?BndH_z$KqseAziDDo%xnHuK)r3Kh!C

    y?}TvXMy1wC4?wwP;PuHI1R z1Dn-2(M;!UQYX+_L^zU>Weh{-xHmJ);BEeFW<#pNhB`grkiZUtE@6`H%9Qj^P&s6G z(dCd`L{)!C&~Xi6&pTgs?swcn3^D(A zA&-Hzh8TSHdK37SmVCFi6Z0nY%(dbk*3?})C7z595GHT z)*r&`_;P$YHNn*`IsM8ftl`;(mUu)OpFNud&C^G0<_YHM{DtiG@debGmXhFnYV)<^ zzfrZhF3q@5mu6h3M`v(z-b&`SlREicq6b8NyE3f<)Oik*pu?nTk%%z9Q;~i%?0aIT zES+oa>MS+)g63mj33^=yx1RY``@4oMXRJo&;V!=Ma06)YFUD@_e4l9ABN+i>2%7YP z&JVlzqu8|0<6K32rDb(~+QscZ=*<%A_W7L)1ziMxZYCcS{j_sJn9mZd<+y+SE=Bq% zWZ1q+!jM*xFyz2eNPT3g>vc5cs4i1oD=djzfNEh2h|sOIL1*7SOb zMv2xSn#E}~L})@DEd_1Q&IWz2;kieLx~=)uP1eG_P%~L;_j$}@?cDFf-NC&KnC;F7 zc5$x;c5{CU?CJgj*vq{M*vGvMI7XxzD^iUYsV0b26Gf^?BGqJ(YKllT-Mts7X1I%h zv)#X2AamVJH`xNW8@R|F1}=3cfO+m3zVjWENsu-3`4a+bjI{3;zQ` ziGxrghA&+$)G{!g_4eWOJsEv~X2w;%5X;QqshVZ*0=LLGk69>p1}|~DjAdGoZO+K8 z8)OGF=2s80!x>Afhggn>C%DbC30aQx?5Q1MqdZ4zo9r>q{aGQ_%;cdhOzar3)}|ZS z&h!C0m^_1QlhMZn2sFW?mO3gC3} z8sH4`2B0-th?pyMUtkV|*CKNWaH)AaFweXTm~V~*t}-74t~DP4t~VbCZWL)Znd9N! zYCa7tFrNeNG+zYnHm3mhny&%(n{NUSm~(&!%>}^2=3*eTydQ$NyeojFcNH+;T?dSK zKL;kfUjwUqw*qT>3xS#5?|}`yKLHzi_XC@Ge*?Dg{t0aDJqB#&bu~g0c)h@EZwT1M z8wYmtRtNU<)&chN)(7_STBm~a^)>_c^R@)$c+Ub3^qvD8?9B!a^>zgg^Y#Fa@LmcW z>Fom?<-Hm>+Iu~4jCTNVtamVQy!STX1n-@|iQapGlf0vVlf4fEr+EJXobG)BIKw-^ z0-5c77C6`Y0&s!%72qQ8bl_6&Okke(ZD784K5&(H5pb>d1K@h^e}EgkD}kH5Yk^z6 z8-NAguYfzfTY$U01;D-DUBLa`AAtwF`+x_%2Y`pYhZ>>(Gv84#E}wAB=;lLc_dIa4?`7Z^-!$M@-wfb*-&?>5zIT8VeeVG$`IZ7F`<4Tz_&x?s_pJe1 zGkohoX8XPb&h>o*T;SUdT;$scT9`v;a9=3dEgE0SjK$pKW(DZi$2K*NT zBmT>P3IA2V>i&Mf+W!8)O#jWmhW=ZDjs3%b&HQ%*Tlnt>w)R`VcK$KI4*qe#Z2yzM zF8*hL-Tae)J^e2Md-<(bLHhXL0QU9I2KMvM1LpYO1rGEt0S@-(0f+iO0uJ+k0vzH0 z3^>xi5je`f893ViEpUu~2XL%^H*mcFXW#_?e}NPIe*h=>4+AIrwZ>=ye+F>6-*17; z@JE2N{Z)W-{WXCL{Plo~{0)Ii{Y`**{xg92{xgBA{Oy2i{d_Q4@8^TbMn4}vHu?GZ zvDJSrLJRzzfIIyc0(bj+0{8lR1NZx{1Rn5T3q0u0X^j4V*nblk7PtlI3fuuS10#Te zz3TRCa zv;~Kg5LvM2Y&*#3+@MY2>u4l z4*m)35>I2O>= %n8;94h)_O92{&092#s192Pta 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 Sef6bFQYRXq-Oth<>3;w)Pf<<) diff --git a/App/HiGeom.dll b/App/HiGeom.dll index 45e288c7a28065cb37039df9df288a2828396e8d..10169cf2be0b494a5ba7a990969329c42ff1df4f 100644 GIT binary patch delta 260 zcmZqpAldLiazY1-!p~=K8+%%N7+ZUow)QaB%wkN~&N-X;>3c?r?eDu-nk7|?jZB@K zjGdiz-3*;AbxmB1Om&@{Tpe{yjNB~EEL;qnEsQO;Pg}y$R;yxQW@ce*W@@2p;cRN6 zYvSZ;tm|ZIX`*Z9W?^LDWNK(>V&XjAL5Wq-oEVk03=E%4kLMfy_4nSxyy;2x4|C7$ zGn80EYxzy|3>X+p7#Z}9^^Ek4Ot$}-&${jcrvw8N12Y2ygT(gD1#H4hj3(QU7qNvi eGMY@6FJWtEHDS&vlv^qbIxXd`kqmI`};1IW=RzT6BkD( zS2rVFM^k5KT@w>$7hMZ8GiO~_6DMZ_M<){_Lr1gi)0VKb)v7o<8XK4x8$0TnnOd0X znm9WGm0DQ3>N*>{S{j%-xfnQ`I!<>`VpTLJMrADngW%sK-m%5ZPHVROy#Mvr6tV3y zlvqP+`Hl4q7#K_#8T5_yjP#6*xBr>Xy6ys}I0F*{GXn#I`1Z{OY{E>8#@mkuKCY^(F@?~Nau z74pNm`Azf;7#K_#8T5_yjP#65Cbv~xW0~>j&D_Ze)d2#}l#gw9yg$ohiKxVykixl7 zCm*PGQ-BJ-P=N}9R8JFEJn8+>hhf?YMxo7yHFp^&8gOsstDAF%+M<~PYj-)FRu3Y{!`GG+q~JZ<}Twz1Mbayb#u;fiZd`VFf%YPh;QHQ h!zj(fXuSQrA7e5jqw#d(0LFG!V+K721E3B^MgXWbNO=GN diff --git a/App/HiMech.dll b/App/HiMech.dll index f48e418b96def2e8aae34903f491ee30c898083f..ba711f45add529399a67e3541eb6e6aecdf5143a 100644 GIT binary patch literal 1799680 zcmdSC2bdjI`3F2ZbMM@;C7HdOyCr3lEO$A%cXtyK2q}%e|~3 zh)57oQ33)9AVrGOiy{_KDbhqmAp$CbfPw{4ar6Ct@0q&U0Q&sD=lQ;Up1tRtx1IN# z^PYa@%wB^R8NrzOm8VQye#+Dx_xae=lij0_>1%AvZ|1AscPGO*`aIM4 z(T$Ja7R2_pF@0*iIm1z3br2@mi`!=|>IkF;O@uAXQZ!1K>C4nH^K9}pCN z#%o||@El?y1fhpIjPsvOqT)|~d$7Zp6i58G@KnRtHzw0}`Z1q49na&hLYhI7wEO7@ z*nmE~Z-uwwC?Lc(*eLn44q@zXAWU=&xe0Jr;7ucK?0;^farOL0qt53$e4B>Q7d9a} zCVGLXV0GTKs_?3OdA2#k&_(g&%ia3nqUGg$v79%{3-q&w>q$XRAHTBL%Z&ciAC0ckf1vn*o*Lina*4s8XN-g>jOl&=!BVbXN7C~(;>7iOi5 z9emF;dvj_&SVrJPrh2{8uuXRXp4IV&Vb>baXq0+eyKA7PM(lHd^A>_y8Yacv24Hu& zL#>`;*f63nD`R{Pdg0uTc5!c8aKO>k(F+Y*Ey9D_j~_LFpHz$8(xSFjhF!Ix3{1yt z%w(%~HU~piGaS1~24rE%G}Xy4&{QYkSDgsO$^}#wyH4@bE9nwT+E*j5>Pp4PHdCDl ze#_kwqTY5eab2l3GD>TA{|tM4Vw(yL(vil9-u93$qkxz;hP03&lfn?yIfX*8ssaF! z4-f+EZmLsZOsUuEZYjGcEqGkmY)F2ktCHxHWDd&IHirE)no=NMGn4TG%q>YG+~;Yz zex}{>tUN@b)9p5b-%sR@h_5?=W}dnloycZ%O?mHh=JnD1kqjR+)yKtlv%9RwpoTyz zA89I-0+N*KZmFczAaE-`l{QRNTOnBPGP2D!)e1&-OIeqlWju;>S@0>VMePi2Jw>fw z?LyW3anGWlmJ8Hh0r7ks<)}441!NPRUY{g?DI&X*05@cM>}-!^_tur|OxB%-I2x^- z+P2TI3n@RRGJ-Co?X2$suqky3!t#|JtIN77pFPX4S!wr1 zgS4*HrY_%#VY|9v3xwrE+XB8T1mCK@#xRDz(#Kyl3V*eaUn}?ywGJWLy=!!EErVKn zp!_;A!HBO**ru*$7^C0d({J?YH;tly!>8Zu({B+vvJBm!&N2ajXblho0MQm81h~{x zHz0pn)E@AZUb6)?gwI{lObmQ}Kkxu_B9#LTaQ4CbkDA3LyO!DhkJ@jRtk9D_)F(bOYZ-d8M0zzq+6jr>7H;CtYwFabyVq;}OHn*mb$~Y-^ z8SuSkv7BpN(wNI$w0!pOL&vxh%yf*aBy3ZN++G(-r!!7^4Cz+%-7s<@`qm;EK{Wl2 zcQE3}dxy}1VuPu|R5j*ws#ZfFliMg+lak5$4z&5nB1Mv=5Jkm344O0U;rOjhPRcw; znIk|b4U^&?39xsXx(!9s*(153jsi-pLIqSu1M-f+&#G+el7@MEBi{)4h8+vSf(5|& zmb%9QQApK}XOI?Mg|=d$y|U72bK2JwI-Hc#(LB*bYnSg?=1lCI?w&x_iOxi}oOw2< z5L~}^w==PM5*yWgkL^q!XR>>$2vu@Wa+-kao1FI6 zC53jU-DyMVouli6@!kfs>M3@YYIC&dEr`1;0j-Ckvh{$de0ra+)U_>B)oV zYvid9c*$H?Y%`-mY zX$H?)@)QDl3Yw=m;%NcTI`T{icqV9`mWZbao@>a{8t}Ago+A50+sQh455tYT)8I5Y z<2Bgqv^Yfpy}Kalo({Uzld-byNOuPGn>;JQ1 z11ozS`X|E}S2w=1ZeUwHt~1q{;Ht6*6hkX>9c)IY zbUlN#x`jbgO5KJ~w>@cN_dut6EwGmSs#UPcbiXbL{;DBC+$;$G`iNTv!Cyg07C~`g zR@y)<(6(y5>a0*@)R;H;aj3mQ^$DWH=Mx!8f+%qdF^E>$>Pr!825nHY(V6eiEwiDX zMANBTX3Qa&&idxMk)lEoxK%{0YWQh3)HlNh9BexEXUE9jij#HH>oh8cMb$g!=#{PuT4#I{4nAm1tXH$v?RyF5eF$4tJJ0^IUb2P zNLg3vsG-Wm?f6l|LCU()#M)*_jvq%Hq^wIT8!4@ol3YI_*SV4&QWT20qOv+mQ1&_F z&&U%zJMlc}PU?6xiis5F$>vFp$080=m?tX9@p!~R3iD(}lH-YpgB0coiY=ZeKaDs@ zVV+cy98X3Zq##dnNNPSDGLNfMpFv(Mvuiy`!KWyAzGM?AD$i`H$B$j>O>#aRagq|} z>`QV!6LFFf=bV}3d^X}FCC)i3$@#O0lax5;7D>+MB2H2wPVX{MP>;TkV3sO>`S5b8uwVUmpzBc$-t%AYp=wDYHfKNB(kLwqS|=kxSqb1A@xSW@-@CNB#x|8|-7O!Axc_n;l%Ttg$JT8Ei@e%pm}n$__5g4SE+csSucmx=}&h zfD<_0?qGmOQn-1?(3CU2IohKv3Hf#F*yaQ0x*AO2ee6Mrv-tkDs#r2RN_FceGFa zG3-`f2JE6m&(~KD$+%wu(9k)(&D$G5W3#1Zgw48@RpX!qxN?M3l?cubeHB95*prs2 z@tT=!vVsp`Fv-z&@8#?Bm{Vt5BqsktS^8_!xW`yNwGPFh`?WogkH` z$kf|eC+FmydhcD>?5;)JnbsxsNCT7QVz8F)|KW%XjJPhhlVuq221oU<(0ciE4OqHW zAHbI8+{lEBQ@sN+=5Fn}rt7}J(?(*`gYx{*I-%($K2gF_VWvcwTs3b)-Lr4|y)1YS3I=T&toMWqeV=%&= zH6R0>LMp3Tz={FqjUcO=@Uy&-?t1^mcb?hn$N?Q^!Op4)V3Gk+A(K_b-~r?ITOi@2 zwe~`)Io~lGN4@q_%C6dLAO)v}RH_t(nw~G#4<7D>wybyn8o{ z?4P$`!v;Ue4}rbVjQL2jdk^hzR=)zK+i8GA17;`b{-vlmYIfj;YEB5<3;u5Oh%Z85 zcs4SVBg?PgK`LD9(sH@$o#TId{$20=Zc%xP9_?eVL3f(!J_x(;XWQbkonGM}03&4m zk9{E&8)&c{t9V)7YQ3!9YP+n#ls-VZfJRe#6c?p}xpJ|PE*9*0sOyHtJGP54Z@!R0 zgA!U*$hH=8mD7P@E9&G<8Z5BEVN>Viq$MrXJE&_}r+(<$kVfzw1nQSyKz?XVKBv>5 z9%KZKXy!`DuC&uAGHYYc6kh9K{R3@b&dJU`4{o*uvuDho`wu`V}qeJE6q06rZpk~u8YcN6%y2dUeE& zRWcZp*tLDZB_)Ht0wpsSIKN~_@k<8Ywkx&K(**zm#i9`c!1c#59=iT`0^ry^;1B?l z+6f@2W)sx8U~>SdqR+cWz$*Y!-ws08>bLH?`X7&cbCFIx^J4hZecKJH4qs}|KuQ2a zxmSP?fMYS!C_`)<+oHC={f+_u=`(gBw_5l~<1cc;W2cN=i0;t_jl8^tj_040(xByW?#QRNgkLi;>rAb39-+G7o|GIGceE z3?0h1YL`_DV4eCY&|HfXUUS6mOY*Yp!*FVOSxA7z!RgX~>A>Qsfazh1 zWdoQ#rlepx)Ivlpc0=a>(y!pZPa;8<+Jfo4f4BnacjMEChG#%isp>dMXn`B z>hwNHaL$445_}@;ph|hg3huAF>a!4I@UYhZU+~Z+KTHo@m3_)q2#5DUbz+~=gNO3& zx+0iEQps3@#_VPmfVXx81f`of9KeWu0&speLrQoA;|{Ejvc2Z|#@nVYZ?o%($NASW zP(28|X4en?t`7eE_A>{ngYqa`Cw<*-iI)-QpP2D0!86>&2`hmN5R#}U|JBYg%u>&8 zERjUTBz6^vpKUCWM8za_7m4RKmPn#v5_^ioO9=_7%##&eC#=`Ug3o)F^?H)7*FXPI zk>f^-{30PDxs^o4?AlN4`sKzFNmNYYK#{nUi{Qx;NupvBgCgNvTqN#EO6-VsH;EF7+L7?dnDd_qS?@WP+b}6=GRjJp zUe%GHVC1B>WmuS%HLmje1;t7vIo8>@QKJ_+v#E9hTdZ|LqZj(EsdgDfY*(R+nrgRE z#10jDqp9{7MVzQY$1>GkqllAK=r5*PJc>A3g|1<$14a?2sL%^cwR9A*GpE85H`TJy z)VvBy*Hnj$rq-*lBu#Y~sOmiY$iRMGsk0#}HB%h{LhYzziJe5|pG%36qNbq4w6K3b zitQD8E&2Q3+befFTDCoY&?oFbct;JhSfyzKo~5YR=m2J+DK;m7Sw@Nt1z;A5+FQdc z0mX_6JTqLe3Ib;SDpoGQ%uU5=1DJWISRnv2r)ozh^WtRSykAIOkfJ*2y;J$aIsqZc zz+;j^r%(tpakxAwYT9U*_xi!XNyC01%REB>AU+l#1OQ_H03iSn2LuQKfH*Kf2ml28 z4N)op5Eyf7gaDXsFvs*D8zWvGI*Lw^3`$PYwxxlT0FYvSij+)CL@J!JNIp}Fy_7^Q zKp>?T`7o6m6&Fi~QtZb>N&p}Z4iEwWaY%p=0Ej~agaAMs79a$8^?!9tfBf|#{M+H! znv+Z{D&C96&!w~aAbr)(!ZrNG3xwScj*Mo#%I4EnKsOS1! zUDlF@S9=HkkIFj8S!thJpAJfE%(8y%@qp~-?9|W13-g2@2V_5Ir(PH*pZ|mZpOv*G zZ%ODmhOCic3L@1{=B1cR%i0MBHe5doX?@;uxXbY2Y+x`Q;6hyaR!cnq}o=)?Rb_s)ML57fet;Qc?l3|gXO*)pw{`lujRFKQ3-~; z0us;pVd{{_TGg?z&rDg%s>c&Zn?nqjRF9+CE6gE=<`9{zLG@dR3~G+0iEwd~-JR z7i7Ma^sWC(j2fD!vz zSm?b5C8c3f6clkmrRF8st|Qy)!bXbPjNSfJ^8N*-a{^Fis(K=WboC?#O{wb15~i!C zNN87G2{YAG8A`#H`<{X#y>!j4l6s`86aWZn6oddkP`4li0D_SSLI5Bbn;--Lg3$^> z03aB@AOv7uVohiOVGH}jH;_p5i9d!byKe&S#uyE28yYrk_cG)}PtNX~>b@n^&Z-Z{ z(IS+;Y5WPgSPvBdEZzJhRArg!0(wNVF;bj|3L+v}v!x!5vt77Jw#VXZ7j2U5@i^PX zn`C<;&UOjd+&?o_milR&@TC~x$vENCkkDH0L(_6Oo{Lx-+1s@G8cm#=wcIO#!cs}A zj6E#lcH|BJ)Z2*1bU#Z4?*N=SDFjE#~5h3h(>dzdnLV9r-=3NX`K|D$y$gu)v)G2gkPN|OH!uZMLhFw0ydT~ zODFFiBz-<2F>#hSyh~Eg8NLWpXNliy{9!(x$+N`$HGUTrrO%RD;J!yaGkrW0Xh~(z z_*Ng!6k1Xz1TRH}&5WyAY_N|0jDf5C1+B3pKv#Ngv99^rN?rZ6Wx5H_*63zHTcDc) z9ji14<#+w6aS&Pt`u;&_Q_;B(Y661pdr%WFbkN03wyEfli<_{{PX}C#HLYt94zoo= zGon6vpELn2?x;SgH9+}&(nstJIpz%Vs~Y5&-zvYip?U^P3pNh$_=)7>naRgh$;VG7 zA3w#%U|sB6NH^-;T{^grK}tP=K--cs&~WRr`+waQ_nU}TX@lH532Up|dkKqamiukO z-@y-BhMN%R*I#DTK8r+2uXH{D95({V`zPGDG)#&rvAe+#yQ03KWp9qjUXYaiLnKQ| zO!gKnduvSgb4l6PB3V*mvbSm3hY+amY54nuf1u$X5`I|2j}ZQmhJQ@>CmMc~@M9W& zoG{A?`S29sr|}b%*`+A43G9nr2QqJ4)eB*ZX%8{b8SKN7!9FY*TujL^ENqed5u$SP zN}susyp!}7(*esHW3WgveOE!NB`Jy?nJ5^^HUSe+`NO*!Z1j8T%18-2x4;8fivtf} zO%6POl{xSL)@S9H3ahm8bD6bTN}7X$(~)ZFt_1*MWq=R>h>r&d0f1m_6A=NhUn#Dc z+^?jgQa!7p@CpE4aor>@^O?M?r@|`$c*V7oyetRuvJwlg0N@qZPx7)NkasBH6#$5{ z0)zlSph?l%1OTEIAOry7>;NGE5W@jN03g_oh(!XxB5}f`MRZA8#70JV1pwll03iSn zpAHZL0C8@B5CDkt0)znY7Ot(K+mb&^ZHG~nscuJvYI|-T{R`FI{WpFrwS$oE9*eZ2 zknSIgw3Cn?+?b^6l@*?+kH_u4KPpBa5yj&pBJF|*>MHsiqlmhybvC1dZjNTErvYya zVN8%$cfcH-pys-emeI6(gvOYf(Q5m0SxtLDXpFQOCvtpRPSd^%nvUNzjz#?A!uVzP zvv-D$P(PF`#TfL%G)qyXewbX@Oy_^TQZf~DJ71Y(D&}pzQZN;BGLI9;y1?Gsfcb+i z!^?qbMVzJzn&H+;Rw<+#W51qApzJTbfqkn+&0KUhAXmy^laepiS9Y))>{P}z>VioT zn!LH?EV69|RQiG$5!6a>u27zG3I^TfZ(QhLGt0^?#VOy6wXB?pE84V*CDD1{WlQR1o~TpZ ze=1HfWh{HCPQ0&`WtBE=fT``sgH&&Qn1o6;g>yuAmkc}Alfl~}0J?qR+x<-`*O_M6 zO9%0G{GOFyrVK58O-*U{Y`ko0s}!;tGfX^J@eE_kOp~2i>OUWYaEN%z-5LrSnoT*m z?oZ5@=x$H9KIx^1u7K#$OPA>`urRCH*upf74%pmeyA$!=>&gu&zJ-U^UQ@jd&DoI& zJMm;_wo;!`2SLA=hBXB{ous8>v`n+jGdOv?D8*o;4$m3=%wVMMu--mQSZ%j{Gd&`i zfY*V44?k^PV!PvfToJe|xYZ4)7ER+?)B`ZPXJXSh_Zk3A_MGtmuOpao9lXrjH!gtO ze|8ymB?IyuAlH8s+3`(*uzCRTSInky4XTQA>M3Xan5ShCX;UWMlxxa2)i)sa(&FrjyFaZpC2E-3daze_~Z7^roEbax5KOrk(`@-iUt&K~AA`4B2v8!XZ-MP1WKZ39Q1Ke<)oL$xQcD!M9jDbOzDpxo+y*?$iEvvr0(`+zJEO65n*f*j zE|-axcJsML9_o!gZyeCWRE_D!?_tF-hpy$k#qN_MwK2EQ-vVRpE1=3?_fh~O_IOMk z{4I1+!Y%ZtG1Hdyq|b$8_;COH5-`U0&%eyaU{3HP^2<`;UZUJ^@WFfK@4>47Zm;}b zA`$L7MsXxjv7OoXMIzjaj3kn%n8b)kg!_{sG1gvrBlGWBBw9^EchGG`yOvQT;YOyQ zVv(dEY(-m{kwmz=Ia(sinI2}DZ^Jy@&-{@Nfj`C4mA&05t5IZF|BTMFgvDX1e}HR~ zTf6@pMNDk%{(BTLv9a}=Kx>O$;NrkkK&i^ zUtxp#8-6fT_&ecuHO%}_bV1;md`0I1%+xBn4PYit(IEgcEee&9Filr1L%_6D`K9B% z118qQ)uO_AmRE43ai;;7MONxMZCmb&z1Z)v z)Jk1?ldE&UW%5d0vZ*!a*?yNk!1kQ$Y-oB%?Ojk6k1~xzILua*TLyok$ZWq=Y(8yZ zN&I0c*6Xe6WnjfZ^%@2WqYT_(@l;QI1)2l96h| zPx(`(5O97FPfJXpX!;V_IK)9;&47?n)}Th~`ZR!awxHh%)}VJ`@AD?C9K8lT8KNJu z27Q2^XZ{-WZlNkHw9&Y+*PwTgv(dn@*z{6wC#a*AdZz;=>xU!$>TU}V8?Wv%YZD8z zdeN5|tkJU6%3^UvqxisHNDu$8u)K@av%Tq3wHtp2oM6GI>RrcrepMJ@fje(lf`$j?zcG}F?AGdjczm3S<* z_r?-QRIJMtYxw@|;l2%+;7aTh7`tM2O61`tVi>n6dti1d?H0l6Z3hc^Ry2%BXI`u; z)4f%nHwQY0Su*85yfM&}^00z6_EGw|Ak=OKrxfNl0F2m20_PVdDd7O^*BqcB4Q!*f zumIrCR4)Kqy$XD$ZVBfv9;mLBN4bDx%5(kIb@C|uQ$I0Ky(W4bIBlSMtvtTDm?tj2 z*I&I(9?yKedyDMNZ}wNe9x=ak^g#7`dDO34qz9^)?jhdEdwkS%6-iXg zhjtvTf(T2k-&jQw6;rYEXca_Q>Ngv!NTOmYb{(yPi2rWf-`$V+>fz+l3#(@-@NRbi%YS=ysLI5n29|ZlQUUpi-DADel#w}v{ z|G(OOUFR$V184d3mLWM<0;Ws2bO*o-32&oe)-{*SJn*bqF57FstVu2#Ucjt4E?ZE* ztS2s;LcpvRE*m+(ENYiU3YaD8vJ3#z#a%WZfa%b#-!QOWy***0bgtS&4T^1~at@(GwRV9YQmK6yWK3&J3LZ-4XV1aAb;nJ&Y@0`j)E9Xu_f-2iuxGsTNP?=-l_Jiq!W>|PN zxrfBQ(KsvTlh`z1j!kS+5)LD&*DX2p9YquVAll;ypt9B6ET(BaH1Zh{iz^axJj9_6FLsyhSUiIQf*Tt0FIWmQFzvU=wzVCJ$ zO223iF>w3Hjm3vNHg-<{-J1yn;1da70=())nb%txcMGcA8`rQR#FeshDA)%Yroxe` z@L@}G>+vh?7{~d5yA_b`T>O~s*77?KzY4P+9E-w?2cg`LC30!G54jU^t@%oyeUh#M zMs{FXeag(JnVcZFFj6#G`dW$+EW6?bY}~6d`=_Q*OQks7U5F^)?wcgZcpC}!?WK9N zjK=a^;QV0luq_|rCUXhko5)Zs0ep*rjDoQQur=H7?;;=BjgUdwe*u6Xs~`kGylnRe z5XR@~`@&(yoU5-w@;_j%{;EGgUmVI~F1nIg_Gj4BZK?g@gfl{do`j!;=TVdJvw=!X z!cV8nJ5c7IrCNks(W!Ldu;CG_0YNi~e0d?iL?+?P7*{m1E#7DjPSuvn-(U_NDYqme zd90js@JPEQ`N@|e^1&SZlQcP;zKWbKCe15lRpuO>`LYIh9Z;e8~tl?ikfw8sa304TWZsq*76qSiaLP&NBiz~7t;W*yPF}# zXH@|(n)w`(;McEVyx1Uqn3g^5sjRn6DXZCPPVqcGszcixT=|GiJ~TzxCu>TjLs~<& zZB9c5`$egXmh*L>yxrQD&bH#vUMr)$htWP_hA(VO^!{`a`nG_+DtY+ky^FW*?W!0o zb#e)8ng&~n`O03Vy`~K$;2@Hy_@Dy%4=7Go9(ZXt`WK!42ds%?z&bkhttjcCD`ztx8O3 zLZ`l%209-J=kNQ&cK(^_^T_Ag{Yav$0Ne*)#J&PJZ*Q1d8YV@}MmE$QNb-D*Jo^d{ zDQXUjmidqV**1=cZj>JK#*g9KN$D%27)X&Ac!VBTA$4Zlk5R2<LVZe(u(!TR;T#OU2A;)qo*to%E8Lp1OFK#5x@+~E3z=hrj4`Qavrgi)53vA?x zWh{j~CD@Y^gBF|Wi^v4z&jkq7Y4ELLy`_FV70uUyP|#2rpLGuc&}imT>MP)>&+2QO zUR$5f;%a2wCue#yID7FWkTa|!Iv+MSChZX9L&m@u*62pO-nEPmeeDmB&|+#!I7i!HV=MA%#J-L~OOQNV z-fXoM`BqncAFHi30NOMleQ))LQ0t^~5c@jC2Eogb-)cPQhN826 zx41{Ir5uM2rD0N{o4E=ZZQVu73)v1Qi%U~F^krYgu>9ACkdswg(aq-uzK)w*#H{N> zvvOmZh5Lzc>kw{v$*7CK$y;s~T!YeTOGdS5fbXy6(Qx`PE_z5K3XR1=Q{^OHO>|jF zI{m^pzH6B;j4u|P%9dHjxvbEPU%E1GpK+XKXWSq!-x*xG7LTn<00Yqs#FDj+)3&4l zp4{voZERO>lhcIjV({xUqQ$t7D!N>bOYahDCq<1z~cKhDKX!Em_kGRt$i;ka}8y*Z<7-9ZO!jH zb;G1aIOmOI7N1VplUCz2kKCdc_;xYy?PA=w`C>?Gz|tD9v?f__|6af{b`8NLjaD&W z3DpHcQi*U&qZOJEMii*?SteS6aaLf0)t0cO`Xgim3IoZ#iOFSM9Mk91leBX`^>T1& zUIF*)2%>dx>HEe_0BR(>I`8CkT?_pe z+h>cNEv73dkRo1~3xAPC$ z+XZuoEuYO--12K>Jb)&Q_rf?GTG2(zmk29HxT5zG=&j$h;)bl&=pF@yjWz~q)SuP* z?bcjTy0CrL+HJYk0Bp~-`Ct*Xbi9pwpqHSkUbZ%q;b*@Npys{w5r?M%fZLf*4 zDULx?70)j17_%Sq>ow-32KHMV?`EWk_4+3;REztW$BG_hUVT{MGC@7a1m2zreA;*N z)=W@CGC@7a1m5nmv}J<2lL=}_CRqClPf8C_30=1bsc114}Oxuw0m|12En!%b=x z$40wg!@X>{mw#&+-Rm{Ge2O{5jIh?2Lv#f(##$qutNW#taW>M=zrKqKLOm&6) z#=fueedJ^9X=svR?^6Iq>}Q#`3uTZ%ir)D0cRfqnfd82!|IZ?RQi6@L+GBX&NN6I z!@PScMaIqh3=-#zbJ0fUPX}D*o(6oYyMinpe}+NfC5wFBG2h$aJp~;FjL00m(wN6k zM+24Zvd;MCX7}Sj_S6I2Ec8lQ1WL~M>Jvz90Sj)tkns#~Wf1x*d|;f6(HEQyk6u5) z8Mm^)6}lFur6=RG=n=cq_U_Pv~#!2_Wq@sH!m6(DC*92#RZ*#wgWT8Yb{>?8qk}HH5$s%P9I%T$3g}xFN9cu`?tA9ssd1nKZ z+XvI`Fu=+_Sc&{30Ex!^6sc{MY0Yiw9D?ok5T%@UQGq-DZGe;m!>1AS{v3;vZ6n1K z!$nD`I~RoFtn0O?dmf%LlEr-ot1`1Dt@Gsb_zHgmRPk#_)g(nEAv`PLA|MH*TCDNyt7WTnvvH4|DRp4%fqZ#`h) z4+lg(Ak%x@s7P1lU)=rAe(wV0(8f%me4INsAl&*JJ(DAwX`nONOV40p(Q*gLSPVE5 z_{^-pXQnt)3Y|{p5T$xMoKEPGButUCM@a}==tmp5P#Ra#-p3Ne;8ER6pg!k*4(TXN ztqe6!x|}YIKQovtew(T`b2h`a z!Zb0@nXZG)Bw3Y060MG8TDx?SF|CODVnngvOtvOX%~MB;r-Xi=nvXMoC|V}9)tvNYPw$ph&ZemN;Kfm3^C)`Xa#@&J1^7 zM%mla4e&q#^>?Ly3401&N#r+ZldK;bY@By`YhEtKRO+nw6NxmMbQzOL{ zQR>_~p{MrCq^ZB6sh2{aG)#&@UtOs^pXB*9dA=e%q@axj&##g^FOcUl;UPtBOP*gR zd0r&X8sQcca3bHhCw>NzxJ7{~$Ra)eDW{)h4WIXv&1PU4@&^C7_Z z*-3l`{r&*(yC4koOvIevT=H@}uofvY8%o)tyADvEZ?WciWA?QOE6Xx2jLzd5I_!;f zB~Mj)nz3XJGzOe##=j1zw;d49)U)p4WfN-RmwTuKywXQJhD=Mv`-qHtJ;=pbSIGLO zUL%`h%s)w+$+fv}z(#D}U>yOBm~XVWHv&jncu-)W)ptPB%FPm1-UP{BbX@72C>d?t zvzxN+YUw^3EDVG(#ISWIihFzAZ$Kft(4IV>ME!5F!Ts%98Cx8y)4}-{=Z9Eicf5Zh z6ZtOXyKqhu{oTLluQx-H>W8P=L&U2A`u&SZ$Nmi&ZvkUzm=v`gdDbU+ULwz}!b3{! zH%ao#B;O`vQq=ZPA@jPlfjO>$MRmvfH+X2@Kfply-lvT8$2)+#KGSQZd(BMQti6=f z{R;VX&rFK+%n<(%(HxQLvFMJ_Ap_Ee>_xr#+P6TMcQLZ2In{YWoBnJ{O3h+lx(|jj zD7}Nw>t<^&C*%4pm1312SwV^nh4m-^OJJ1ZH>&~-OJeXAk!E{{DOA3I8)MoJIvShP zom1PjL1{HR6vNt=NTk)A2p3nCR*|Z7E?}lgJvia|H^#rbJHs(keb_CUV|zX5Ps^6+ z-j3|(wOT866Hday0S5?Jspa@YzbLm~Mg}SR;iQa=RODg7Imp6{j9BzDTc3=KT=etp z^2`y8ets0s^WMTwu#>aVr~x$j^R7gL8LYa*`SoyN6Kvry!yb$6LnCeR&izQSj^^7` zv_4;p__`@=D&{0Ob9x9SX7XJ%nX>hmcG-4cLUZrlL66-@9G>rx=Ue+g%M{(a086h5 zRWi3f8*MSx&mC_BK8f~8eFtInpC~$eh`+tIcQ<6ppzMRl^n2zQmrjtL+3xo40k!%b zIJGtPnVuq6zA4(*Xb+K);hXC?do2&OSAdBPC4R@Ma3AQUVN&=Z$V%T@Y7c(UGaE{XS{KA85lvVgo7s0$&B~$OfXrW|Cj%Bi2Bcdf#JI zdjU~Ut@}%Iyi_?V*2* zuC{Jo2wX>dXl1F8tCHa4*bL$3oNZBln*aS6zZvHzA>?oL`L)ZT+sSwjQ!kE&?9U<0 zBmM(Nc=AyF55#pG;Q0~Az6K{VG$K)UbYtwB8L`vxNJ;V|#UMM6!C_{InjG!sqT1J* z*IFw#-~(^MY1y(Ceh*RxO(;GkIdbl(B5HE_;JEY?e!$j8|2Y$ zOp12nKPGwJB+sLwhZMD#dfrI#yhWbJgohNmTcxL7Z4D3f#Ot_MWibOD2b203Rs1Qb z;!jjTYH64henqfS!y$-xt$T+&KNTKQw8I<#Ms*;5xGGnBCn@olNP-k~5ScA97;Q;LI}7o2T0vE z*#?d&7+bNO(~DVN7U|C8$b8kPlVz`Yte1aRMfe&Te9*kJTOnkLKcQpOc zRcPvGD74yNl3w{YdgXHGT4CL2=9_V2Ch;sZ_-ZoVVp~G*-~1j zj6lDjYT=uPb zD9qdGszrywTN>hjm|dk5SBu4kz2}(<6}q&k?qb@uqhmjcpHdXRUZ1^i1q_SRL+=fo zn$zZHdx-J0*h7rly#*v~dTykj4W%?%ObYuPko_m`xbLJ96&V3P&-C(<#=%+9z zHRH<+tXO)UyujG<6g|J3i}%le$cpeNe$W+|>f!K-^Nk~5_dKbC9GqgjYgxgtG;Z?N zXhgcDO4GY$)c%&t;CCVGk0MD?hp>%e4<;2~2D!+sLnXJcDuQ^?#~Je_USbh1D({>+ z46)ZEX;#l7+{Fl>zA_1CTVDdyfcr<(%K#9(g24SP;X3s@1iimTPTm;;yK6|IMW zAl!o2wFJiZi-ysnl*>4Bh^UGqCf@p#m26&Mub15DREp(E5*OskSK`BoOk2?Kk*K8T z>p@|1x$|8t&-MAl8xV&&6j{t;aZvOsxKRFuS#>;f$~|4&_i`BMY(lAm{D(*Ue;{hM zrQiS+m*16#5}8(FGm1kByj~RyB+84d$QyZ-6VZwN(8xi4D^iJ%9EOvl@`08fh>|JX zyCPObq)99U!{ow5`XokG@@LiFL|(@xG=HX>>5(8Q>PST1Td``Gt;X5jj@U@iY-Sq{ z4;GnX*#Y=2OAZgR_Ad{EmL6M)Ig!=3TD7;6>iY0R-)v}232Dp2g{HKZTo3yi7zS5KlmS0Y9k*7I8Ng)vhJ~%C>6sAl%N9t$~oFR@9 zpR;(L$5_br&z9KfVP00v|u}*LXeg`H7fB%If#)*> z2%ul3K777}Jo6DFk3h?DIbV~UnbU^N*3#-7vhk}uW8}Gf0f1--5CQ3xUv&er+P^aOz zZY#84K6D40P7c!bnN+MH${&p4Y!BDh|5s;Js+eu3`~+2733G!Cx7RBE@zhs@X_m@$Xo=F=NLo5j!J57xX0f$|H)+pfun90!}C%Gn!jTZUy$Im|158S_Elw9iFtlOu$ze0k#w7^UK{+&v%_Ve3-Pdhnx9f$q&2zaC1LYemH|6^WsQUBRI8VdLu|nwFmg1YE>Dzr5=Mdrm4?&gS1%fw+<*PI=z%B;X7kiSugJFV!c834D+&VO^+1#%fJ$2|4rSfFFc5s%9c z{rIw4j%DD>v8>0EBfi-R(N8&#H>FGttt>Df4a#N)k0iLVh?MruJ8vM)$i8cUG) z=5#2S)`Ij3OnaVUKAXt1l~Rs(wh-e5PiGRLqci8B#4nYGpX&hc$*B>M1tA+p90)DQbSf zH$<!`p~U%{`tEyrkV*HV0M&KO{wP#1$Dy98*gFA?6alGj4s;5!yQ z6oL9)KUsZ2Gy;GyGe8Ic1QxlpAp!ugMSu_hh}i)`fc?U{$T&>(b;Qnf+qAJ76NBww zqjw)rc~h-H;GK&fya`3C8#3 zvVSu!e%|!*~(m=Xh(zPd10!uso1{@7e;W}-NWQWKXv4O-@&VoeT zndqKEOFYoO$$-x2UuPg7ygRS!sn0<7@fidpgL(*YaFuZ5>kz(63hJN9y2tOQBd<6n zKwdT2*3f4$>xdbT3~R_(Ll;C?T8~_7$XY|63$Rgr#$HFLFT4@@y$u!IM14MTq#hsJ z68QuzE3`(_m7GC##i@8FPsoL|l|hDi=fF8XiS0O3%In@_d0BQ`6p_*e5Aw@Cl}QjY z0a5%QolOw40g+kL*p$j8s5!9+dUg3W;S5Tg9+(UUUDi!FG@E2dYYkHF(~*YVnQzTl zJ!m$0#RK}3hY_)bdl29`NVNkmSd2!Welm5F{0VlnCNhXNT@HCoSBA9HkRNOkehlqi zGn9(XG{&ulu?KAMeg;C`PE~hAjkILaZAr(@FN26Wy&k%gK7v;p0Gsse{QySnr>ORR zIACd*6xsJdpZ6Tm$I~yd|BI6u{6P`Q)~9j-)Mt{%S*=djKQL#h1G#Lm4_vL;lH;tI z+IGoEpQiRDU?>ffGWs~H6+6yqspvSXrItpTZQeEFA5OK@U__7;cMUjS+v^`^O{rxe z6=!*{sm&9!2S>QLs#Hu>DjP8G2N}IyceklaM{l?tN+pjXHNdj8^v>Ji0Tx9i<1s9E za9)WqBj-zA3rZ1}{BXVmG5rf+f8AP7b+|8`WT8)N#8O||KAE-8Falkkq(qz64Ow*r z?BXrB`R=SbG6r)p9N>>4Tm(;69UXzk1YoANLo&W+qxeXP;w#0XE5)KKNzUo$O6u4^ zaY-E)fV`kL-&i>T-qQxCfY*YF!Dw(1YMG!gHW7ZkIM(FYiWbTfPvxh)2k`2?V@u$@ zJ`+i5hXzP@An3hMkNa*6$9;%N2&+M`Mv4&u?QR_wjZEAywZ{c|%w`%rb!S|oVea{( z4)T5;$C3jN`HDif{xwt_47Irh+|!2RtOPJdyAo);gP6(ceSSlqcz6<#;3Pk-e45m80AyAF^Z|fPLxHsD?_fL z3$U}PegVz?3dU64Zo~b>8xZH-^w+N59VWf;%G{2AVb}8w@3)Z1b6*WzZ>37b(Va9q z;|T+hpM#~gJ78&Pb^|bCzXY5&5&2&lCPkgbHbqqIMWG@7UbMWPNAQ0~)+I27^3dm_1n2yZc{Uqjtu9-@GaDV~M#-}z_xM59z0 zwd4cMwhSep*$y<@GGJJXQRHu+Z>s1A$9d{A5m{Ndz$Nn<+VKC_H zgZxsR{c?G%P32diwYC&mCC5UdOewx`VV3lZ|q^d=+6st18D zmeHjsNPh!# zM_t>wXTH{(-4DkVtWanj}q68is0YDR)o<`W`k5sP^OU^>Fc;g|0t7^dU+ z%f5dgdMsDl07C5$Fp8@k3}6HYgF{y%C3Llu=xUFcUImd?(ek8BuZQ3=g8tS597nB$ z-*|lirTlTlNTk?Jm4a?7tv*f`7IXRIAEb{-WJC-Zi?l8JZbBUTcD(V>#`*SPVgYs6 z4h0xX%Q&V5Qv|fGq@WRXh}i-dg{_Z@)YlI9Cx$W@hlqJt{G1JXPu5Pkn}Zt@y+x+7 z09h$_4k+E6Q}WvGrnL7u)0QC@>tM>jIacFiqDuszYfI`n(N1|qaG{ZvI5I6>36Jhp zATHoszS->D&L1h7>SR_a87bm2^-sXeW>cLK;VeD=!i|IxPKI|LV#W=TR_FHNpfgg1 z10bTxQm2Mumaoc+slpY1(4tk1PH2t^Jyd6gI~TU=gL^3qu=dB*u0|C0AY{2n>$?~xavr*>>mvc~`zu_poNH;AN!UV0i5=l4Na zPmsUBIn@d#JZuD|kvkK)TRj{K&<1*&AY(R4*MqG&<7i)}qD`VJJYy7U$EE!s#u}*C zkd&}h3u7@=+oss`nSuiY!?l5_su+U0Kzmsy!}#^Tj> zqR!5M{4k5ucZ^Ov^D4_$)dR@1+9Z^04g3X%LW~1p1DeBj@L)*KzPlm2Qw|ZQ@jo8_ ztbBLjpBu~!gMT)5^S+56bta0?+ZGwMD%Cm%69rZpmmPP0-sPZYu;>$_ESGgfsHzuG zzA}_*o6{6S=PS!MDbXhqyKPG0Od;b)$k_3rRY!dFY8CD6#)x}W#^rc~u7mHW;TzoB zkVCKAp#|nSL?@lE>}I)7^Ye5r&Xwfd>6mV<`~&wdA=XkUs*CZhI1T6B*D^@l(OKqY zPZKV5>xV>f3w%0#N!e~)ie-$Mcc2C0S{M2~(Vxm!cKP4*Hw5};@-;_Ze4CzqS6Y{? zUUw|8Z1WYalWf9%ethmh*e`ENQblU^GZWC4M)I)lBg-R!)=bEcH9(n-tgW34_mrmR zBmg7!Lg4(Shm^4C`5k6}IPK~WMbz)ZbGST#5WDApYsi;xQdBK1Ld0pRxj;tu`0FtW z7L@%4Oe9fXPh@>z1r~ty@=cTrmTut2%(Ij(^T{alU?JHs(DzfjKLIn0Ic5q?bpkc_ z;8a6p8?7T7>1fR4^jg0B@(UMvcRTznsn209C@Qu#vt_x>QVa8{@%-$&V-KxM%PH(_ z?5I&#ixjVQ@6!XKI$y;en6EM`PI2kUz*7h|9BuPfS+~@y>;60 z$|vMfVJk3qJ1c^>!U>LjK*qNT@M{hFm-e&|45pUJS5DR5r1}DHpRL4(@VP%h_D#|} ztWP|1JP1EC)q&6w#oB1qu!WgdJF_tHqK*EdX{LhSQ$&gFFe+(_du?MaikMe1bQ^g zhp4w;I}ygDb09|4WBONviuA$Bd9z#roW!@oUYW!P?Rf@fdh z!I?0G!>nSgpUd#T@I&h7O0d<2AtUwkYyczn5O99|BqdQl-(vmzWRm}^h@X_Gey+lk z)K39WgN6cx06?4-AOt{lJOR2!RmT&7V)d&AyaE7G3lIVz|JddpjBuIM1s8IW4;M{! z8W6=TMpX(!R|-3-6qHL;3d)@{81r@JDHhS>5AR)^3OYKe6$sK%gmYs}LD?#9(QT%p zTA#K~!l!DNQ!uC_XDdl)_}rf$2X$U}I@F(7*WlJ?Km$(suoT6Y<&b6hrbtPZIUPI( zHI13AYZ_YhRgfKK!IwL{Pf%UQhxyET;HsSq3Gtav0~oO{0?zjtQW8G%XZp-}N&e4A z{G>!a^C>)u&j^50J|{p302djC=qMNYBv9pNG$|?pd{tO@a~Rt9j`Q(;9$`L=|Z~}#(|S%NuqAo;=c63i7vkq zWXOl+4{8e&jnR~(q|aN8r(t>$o2<{^Va)O7r6ANk3odcI^8t+5R{`fc9x1*fb*TIC z;tgsBMPfChL-D-WyC_Dq6Bw86D&3gt<$@_&S{;Vj8qYK5v7wye{xW($Y*tm&5PtN$ z4zD?MVA2PyKj}-WClL?kc-f4*2UN-@#370=hof(t_55q>@UU+PD_r@>w|H|0G+lQc?!}Tlsk~0hz<0-4wKp(#m#J#?cA?STV@AY9) z?jL-&-IYk3`XuJKIpKs;>vLIG8C(Bc@3-;0KHS$kgn8176YD6L%b~d^gRN<3EgP2f zNBn?NKEJ-yz25F#Z*{LXfR|zVfr4+;NM8oEr*44trD!y5W>`2QkJSahn;X^*0Sv{% z0{0nB+XOs-`!$~J`2kdcKlF>&!6d!sxf7nQ51+Qi(_P`y3_RTvK25~ax5B4J%Y6V3 zrh5=mg-@G!SK@J)o`h!a3czFf-C7W8UkUu~Qt`V-f%E;2l+f?~8f!Q1$LvyUSAPSx zdI9)M^>>1w6YyPv7Yg_ff~y5Q6R+%6FA{Jsyu(}lynyeK;bH;*N$?8-{)^xx0-lW$ zu6|L#3kiOSptl4Gt$tasoa$QY-;jtJCK*{xRvdAJgRJi`Wtj5H^*$VAz5k&i4~`c3 z&xeY9ceKdJhl)HjT4ckAihOUh2+m)9Nb;-;>yh)1k^(X|wT)@0x%^YC2;w~9Hxna&G8OBmEUa+696F7uSW|s` zn+iR{R5wQWb`=)CslE~6J5*T4rn)7ZNQB3y5yRXy6`K=ZQD%eq>}N01#}1 z1R($rY>EUS01#}D1R($rY?cHe01#}P1R($rY@!4q01#gY5CQLB?{Hk-*=u3H(i)z~8(H{H>e7e{&P~+c$x~ za})TxH-W!*6ZrcD-{<`V;V}Cn4x85DVa)F9aS&>2z$L?`%K(hnKL^h5zDNnXFB=U6 zhD{WS4VzE|Uu7&@?h@eRog>~a!Gmwkt)*hCdNqSo^%}DAJ4BbDe6Z<{@dSrZ81Hc$ zG#nd3oq{1$-o{ADcIR**Y!E$_hgFO`mQy*Jl0#4pm93kx>jhF{PG6?6IhIT@zsvVd zv2!^b>gIi;Gi-c43}dXk`U`r#7I#bNgP5FgdI$p|T(Ax1m}&OLxjW3 z84LrS1zcWWbxwCrfJzrO^L2KArMP+pnDEXgyVWaoT1|czLe7QYBilgb?au%7VTpfE z-dK+{)?Y*23ua68Itq4<2I4q3mohB0vxm{AMGrnF!Mtt2&OxSi;eFsK z=3jgTfjL22(OSKhI`I)!1nwa;Nk{S@q0i&A1)oYK@lfUrKxkr&zxeO+4VfLi(^OZHKmY%fBj46&nZEwB|$yN97)(b zmJZyL5z0OVcGr!=!#wO9nS)QDv7n^L=G4PdDZzZDP!tcwm5!3l;>UpL$5m!1U^;V^ ziImCKZ(!M&_3IT7YS)8J^6u*ZM(jTV=hrV%!uplb^@}30`qiO`C=a4my#WB#>1L`+ zRc}S0_lLOcb_CP463f4J*hcN+OIe>pk>J3%OzFxzbN4AhWMz#T2+KW(2s2kUWnAB) zjzY;}-1|DB8K$Xl_&+f2$ir^{*7xw6$k0u%B@*>IZM+3Lj+Fc*3U=h|)`iakSuCT3 zM0V&Kpvcrp&poE5IXCLXhvLkkTR`$R$Htl($*l=^MdxT(iA{}Nv7K=Y!8GPK#}eR| zzp^rjckJejdmM1Rc&kMn4?w+&gjB{k8GOb80jj#`n%XG8`2`aLF>p9cW#sT-~tDWI<t1M6lTh6Ab%S>|o&y*AH2BoH_`$c_dK>We(}eGHo}I2V zFT$^Y;38JJ$_XqG+*N!uMH_Rp`*oR`lpA0J|Q3>MJ{B z_~B08H^9Xf-6C8tR*Cnt$61PbEQ-lxMUCr={+9>uihp^qwaibE`Sr5R*ylL?-Mv1q z0TvH4)o|iGlMy-b1Hk%D{2elEkFMv3#G!>FO?=rlc8A{{C*?#We3=~)eHqK)#`E~c zxj*gCqHyRza7C%ZmCpB$mA-~78=9=TZxqozk4}0Wzmf3<)*^e@8fDaN4t!2*8{%&Z zZ%oxRQ{v-G7^)S?t3C{}lbXMlHV!?62X^f9IR4U{VwrjX>tW5=sn-GRzbAmNB=B+? zIgXaissD$)_l~o>sQ&+N-nZW^$=%)D-A!QwVZ*R@H;@1!2}-q4q)JT`MT(+)c&pba zW^>mCQK>3T4Wd$1ELah{f+#AYh*%KB2!aJHA8gn#{+_Qh?{e>!fPTM^-|wH_J{~*o zxo6s$GiT1soH;Yo4;DQo_oWmz@pUqb;a^VS?&j3r7Uz}}?!MCEm)%*P8)ITnY(dE* z>*mwYEw4UuBjl)$#ETGR>NmQW7wHYYjC>i>q5&eD?dUeS>?`!~?Wb+zqjJw4D|+CFL47_~ zgX>GJf2ZAdMuAP&FW7eDNWpEA&|W}MUJlRoFYV~@BR#3hSph$n??jaAOeB0=B9)1H zrQ&>o>IUZb8crGouyswBxGAmZ9ij(2uu1460E^WpZmT=Scm$VM*rbSHIwp$MbN@?S z6Y!+O0(i}ljI_VDeSdc~BNr!s%)P?g=h29PTW;>D=04ZlJB zH2?OD(&EQb=2XP5{u-MQC&P^i5E?eMx}J~5yE`!>ZvIG>?kLPPd~bUBv(7y^Le0m3TN#{LOd>Ij2#!L2k1^S&8vsW zed3!iwau5lfoE%B3|KT@Qb;mix|LxK{fLsZ&6flK@1nhDLeGr$mTbC%okX+*iguJ{ z*%m5=(kI%=rHeyT`VpQFMV6K0{iw3rnQ~;OCB2E0o?p_&_KxzlcQow23WgjPJ4_dU zYChq#Ib%CN!|q&wglSL5Akl`9_OmaBmM<5*!$~M*g25e1bbqL7v|vBjHGNJiOh16B ztR$X(j7X^bSd*E#j0zS$5@nD!H^Y+Jdvu_9!M%*+0}Hnd$Ttv=O;Qhi&4_U8Dd zAm5@&vu>j*yq+C5CePIH zw4VFAZ~p{baNiK5=-YaEV-HZ96pf&$q|=NPT}{Bmw_}RlVHDj5SVU2UBozIor>K&& zQB(lQ>_XR)woQpg z=kqFUPtjedi2zm&2&@a~rR6c1He7^H@~#}oyK+QoZG)%x8<3LQol;)aMK|t4M5%Hw zO;5$=QZA2WYxPP$N}P(`s;=~Q^mJ^keUcXSI|WHI6x@Zh4Nt1bi~>$vM_ndGV46eo zv>BV@`2zT}ZIjMr zNfDrqlDCcodBKx}zi@`|$M%WR+bt2*ic@Fn?LgP+*3S@~f|BB%_ax!Z-&S~BoceLK z!#Xne2UXmwpl~_*g2PE^9=T=xlx>o06{nh-)?tfoZQ71q%X&Ju&i{@k7@hSU-Hn7q zeXK2{V)SZUu8MZ{bh<0>G#`b3U@T=C9zgch@_OAmS8386b3wHYFn$cI*G9@=D`4DmGv02zQ>tvsW1u|`Qxhvdn?|vom~+gL9P)Z% z3A0pBY(<-%Sh7`mVhPu#*b~1bY*W1mzr<`){onM&uOs%1^8OqGCVodWn_~YK&(;FB zT*vZWA&I>2ppDRlC`p^V7r^BG#dwhSe^hq4=HvS0n}6mr@~i+|vypWqYeXG+cgty+ z&e)JRli4-WDF<2KEX-f?nO`zCVtniMr`vvVqfhTO1$$|8 z8^OBKde&fL;(~i*TX72R(QOC+W`^MQUKtN_7edELwFSf6`66yQ%>5o{G|WAw2pbvS z{wi2s^Kbt14}BQl6f+v%-p&w)H8XrAAmdvBf@*(jEB{w#GZ`+)$&3=|^mweZV#fbK z?EllT4m+M7NeNn>=hC2Q`%W>Wr&Wk(^%}jQ@#WL5h$2v2tl0h{_s- z#24*@P*nJxbnwwJy1jBucZD0@Q`h`o<=t=evhJfI1Iq0P&Ne=w@*8DH`3srHBmVSZ%7)Z*tZM$9*!9H$<5kjf9wQsCESRTTh?I;e zd+a(L<(~-U`)5K~LsryiqUaiStunLCAW$8Q&CqZ^Rp!$gZid+dqyDzXrJ~#RxKwmc zVO%P@ZI89ZCmCyt?#ahm>(#u|1Km9XQnhUich-Noc-0!py-_{FICP+$L*Y-0X|9cA zQHnQ_qH$5e*n?A&^);1j^&2GtJUTYf_V`UXHr)KDaGn8|1yeF@tz9r~sXY3I%-a}u z8y`t9TG*c0MnTn3cWe5+QqE9BvdWKvl62`9XtK%1K#eyV12y0@#q#(y>NM4D@N4L4 zN_5y5cp0&090T7*zy!Mzehl1-XKUeVQE@Mre0WkJ$r#wFF;F^{qamRFB16H3-<*-O zwyl-s6Ql|v=)viZ%!lF)mtkALMB6ZBh~ty}i)7@_Tc7039tLMT5!AYKql=Pl*o}@z z+H%7EKq!utmbuHAv2lFATTgRdj^87Yb>07AGDCo}W&8C-z7yb(mTl+FI4}B6)pIlL z+F9>sPxnfET|70J%ZD{qHTFOw;CBKZd%zoHA~2#8Dk(~q8{_#^X>Nm2Zs;Scxf%1@ zGA%!~pHU`Wm1sp$jBe?egVAt+_5KA;Nj3XYYw2sXzZ5f=YY4#D zH6Oqg*=A0kT(hW8zR9)AQenP_D3jur_+hzsD6@2^rr3C>4wOPP_2+JSjlUI+?dTIH z^skcj=;93i<=iW_JlImrY~c==_mSWIfqSogHgTmh$A&~k#`+HB%^i_66#Ozm zdh;w$nsbz<-$Jo2Jv<9gr z`PkoFXr+H69+1;ws`v(|C49_gX;fK{hfGur@7P3DSbLd<{c>h9p}&`DVu@6y8QslB zRg5Q@rY17>!!P!0ihTIRgG~_;zZkJ8Qks1GASsg_+;f-;MQfsT2RGi{eSLeN=_FuJ z(?jjb_iW*6cHCSypT_kP=PHOgJT`Zk4o^xyUTC}vh{?obNXuHPb#FLZTUpL>H6&41 z%Frnrz6Wn))A}E65=Z#$9+lCSF(=rjWXysfHmgWCgSF2*tbD+cJN;^0O!P5`mR;zs z2C3u@lnC7i=VLF%%L&eCX&bXM4j(s?#YCM}uqD(89_~~J77ZT?NrsOtOn+EHDM{NB zN&x9HOPSr_y>q~?@dZHW#H6>eU1d~F9|pv=-R=gy%~7@cxLov;8DPwz4KTnHV9H)Os=^w@k_ekT%fxl4TFLC0`Ji@!|XU8Qc5& z#|4(ej|=2^K|t;5z6v7Y`-#~0jKGfz#`rB+A4-&AC*jem|HsNeki2QL&1tO*Je|v& zOP}Mv+Q62Tn}LUT5dFpYI%=Ku6N;rPhq}V+$=W?EJcLnK*+0a(VyE)3`FKq71FFc5 zyUi~{50MOz$P#`KCy8HVcd`b+F3>5mae0kViSxaru&l9ZpOaYvKFC}3KOpu5cPF;C{QYYA9}+M;sSx)z#Ii#VQ+GcmgtjkbIK*UsPMl*o zCHJi+gb18;)$M2ellpS9YD(aMOR5#PA1V+-jp%Y!ZeC65!7aoDPH@d*E6zU!*7y*_ z9iCK(dpqbh_JjKAm3U%KJ2z$?rqp6j1DJEC6Ox6^CAm@FQ^|vs&abJ>q^N{+ z`z8LCMGp5P#)};8A%hNDnNIievv|0)MOChnJN)j#4O^&blq@@vJb|&f-gEO=L`Cm zg|B`W$%1i#?66#CFfMdPF#^}O6n={OmyAO0A@Ci0IocA1xL@$A`E-29T$R*c`RRL= z7mIi&e^$=KRai64McfuS)XL&k<;pC?Q?AnBf7=(^4Kn& zj?`eBQBOn(ztZ`QXf8vT*0s(W=%s&=Qhz#gXLYcmwV*Nj#0wfBid+gZdlL7&q&@t4 zMy;Q&XDk=f(WsMXJ)>UIR9jfz{{zq&d*+`Bn0N-!tY;p8XKUe~z@nb1kfdi;ea}>q zmY%u531IsXPvD`09;EDY%|rCbH<`uQ(I>(tl|MZFHzi0H?#~1o>DZsG2zK;IK;QS~ zW_l6R91nmW1;vJ2E1UUEOE=Dhy=C#ttbN9vdk%+W`|B%8W)zTaUd`P)|9hIp&8=5# zpR)03*rs=G&s_HzJeV7(sFK+h*tD{%tTj~GcFS01j~`6oUhdS~J2aMT#)$>dxokAr z&hF}9{5eGAw)_}Z_a_Ztf5wR?+0~p~j2h3fHIJu~R=^Ca3|TL7$nLWsIoiRVrbZT_ z%Kr6~8L-(B%dl+hfF#Knn(nCx{Y3~pK08AD7(%F0?@9}pzU{+4Z_)jgTxQ+c;gzkT z``$M5z~saIZCiQRlh(Z*MEm=bN9!coKhkJD%c>(-7UdeR*dFd~+__ZlL2_l%SM92HS39bmyw~+P8Y4WEfbbh~p0DWDN_ZyU@biRC zr}+~U=l+EgPcvdB81Ao@Y>L72snv4i8?08m&o;Ef#nvDU*3W{eQeEx^Nk8#&LOm*# z6V_!+PN=U+PN=gs#h3WiW1C`W{OYz%F^S2K0EOv{@*_{c#Nk9U`EeMYtt^=n`Js?R ze)M?xp(JhcLx2$t@LhP2A4ijjQLuwwlgbf^A%$&=#5e+IBr%Rs1d|v7YF-dzG}c^b zbPy~$L;HGwCN?bb_;U$qTkOwxrY!E;W?uL|G-A}Zy;(`R(PmvwN6I=&(cTmg2At<; zKl@0EV(?PAw&5j@Y2g*1`ByCC*@H*MDcHB2>Xx>h;caavI;rhMsHQ4nZPY6o+4_&; zCid5MZp7agStHWKdXiXst;4gmusyIy-YdknS9D+GR=9KGdF}CcNaHIcY2SYnmzkT2 zXlq{q7{|&Pp5BlhJZtt>K+3V5c?3Y|zhIr?IC;M)Z(s9x{K2LZaQ%g0vAQKOZeb4^ z%a(#SY_auyiynZdX%THxj(rLu*#mXoh8FtHdPn%t7TV} zU#WS~90m)s55ib7VuU$Jan)yRJ{KOh*`D}nT3|1ylz2;MF=+Rq@0IOEPj{qa=#H#3 zWp;rj<}r{cGH^2!*~}`)4JWjmIAB2N1b{%hM4v(^b1y6g%>)H|3vcm-@G7}OneOQ3 ztqR5$T}1A!6swh@Vwz<{Z&%6fWvCVze~Rv%pyhFkI8(dD zqq~;eI|vwaF<;ve*o0GnW@*m;)IPH0^oDqh^=jd=05X-F-VKkzRv8c0Tj4R-Fc;X* z+59_3ucEK}t4;NI*pz(@y70nwD{l6=wDsXHT;t6MyM!?1cfaOCAaJ43{^P1)3bl{3(C!-C3&LHx5(c9_gM7XrhDZRqKhQUx5S=(-7RYW z=aAvjKfL6j^KSav!+Woi(C4+E;^4~5`fZ-RAGopiz$z4Pr%5(Duqn|t#w8(=Y%{T`}shbjeA&0aR?5v6rD98cOZQ)=bQ2){voQF(eB z<(vF$s=T0ayS$=9q+na#SOT9;YV2cXv7LDK>rUfbbkJ}FNOZbTfsyy|d6CzS3C=hd z+L723FCbeRTTjHpIX7U@*s73ZtSnGh#!4k=8!H8XmvWgu!vpX-2SH@mnoI3EqZx>q zbV^5;PGV4cOqs;&(871MnFlu(OzAXcVXn^qpYy}(GlKG9!#~lN*T?HrcU9u6U z9DWO8+oYBiV&b2-l6C}oC_fG-;3YsuYDtIM5`u@ zd1R~JR~Y{`u`#x>&*p2a?+taX{8b`zSi8r2O?4lwu-U;!6-!dse1h-5)knw9-u(7g zJY5~w?(rX*xAHDsRyYcdlWI5kLR>I{Fw;5QL?=8}c5BGapWgc>GiYu(Wsw)SE$07{ zxkr#PaBNZFKHJ=N=I(9o$>uIKcfPrwv{YxCdxg27xj75{6MipKJ2T%z9_X*_Y_8eQ zz7EO^H{Jj)(~s$PElQyO@!4EypJqFo`vzoO)MccCkNU~(9aV1+fKHT{H zyrc+iYguWtoDY^VBQh&_(nG;-kK_8|zcZcGSOJz3C&fbKg(gIv4lEKP3Q2@W$qNxB zX%iv>c%I4IS_m`d)-eP*p`A^7zBV>vd2$Wy#1yDZp8gWhJxZ>U{5Y`WI+7oIm0V}? zV|B@OB|qv&g>HWF?4fOt`4dKdm&$K|2H9fX?I8s5mGW*?f@>*r4g7uC6kKz*JKC}M zVzgp&I`vxj;XKxjIr&=za37@xV|&KK$Xp>Z4<{Z*inbHprdiScWx?YT@4qcxc|$*! zBE1_540Y``uQ4-K+hWV2u3DUy ziHz0(Pt8R3bAYF2(gS*>MVr&v7Vm8mvz(r%X>CMgkme`fVZ-Y3ncK_Ltg~2SOja9> z){6ZxQ9FtQ+$d!&_q6U@w58pvrt8Cr*B5yi6>YQm3SO$TEX(~;06TZRnA?C(OlfJ< z-ePf(lbD9bs^S7pteLl7T-ej$y-QdO$z0y2v9^Q7eA}&N3YOvU@9CVQ*rr7?;oCGx zCj7~5l40;2lBv#A&tv=e`F{y?N?ErjY+0Yv*UKqX-YgxRpKs}j1g|D|)LZ2CcJj!5 z*XU9k(R(`!w*0DgrR$`uTO%ItuFtg@KyPOZ=$RKSL+3@yP%V+Go#~3RcW$+t_U73u}z`AOaYH1q(t0@3a%|tB#xSju} z@phm$#4}iK#P=@MR~OQW7Lrrl*%qN2*o>IN#F-mbTJ9wpm4$pLEeFe-+xkY-Ujp4d z*p}y!?Rh4O>p0JaUR|9mcH`4Dy5XU%Fy=9FVK;DjgUUKRwF}qT!Z; ztGQMliRLZ^ry27Uq76H{nIYdgjGL11Kf0O0w}(lGY57H^FK--1V^4}t;3`eMXXL6Q z37B|E%vCQot~vonDOxM~?ShO3mMjjIGO`B}=G!F+>Vwr%j0R+R}~Mcgw~wz(sN zWVwDgTQ(>_XPP_iB(l2}vU~QJb?%6@7kgRdq4LTPmus8L{hQ0t#E`S0gPY3>HkYFr zA=Y7wHkTJ~E^p^&h_-iE2v25-)XPm!S|s&UqCvJ24YE6fhfX;E5U%ej)!dbAD^~OA z7DJX= z1T5-m3Q4-!2BKu2QL@#i3V0RW0FGUd;VH zNBL_frmeVi)kQ5`)C}9j7B$^#G2`VGts`k%kz|AzQ>!n>d1@oXHZY3DgI2L^7jB^Z z>#xrlcuMFkZ=6K)O{(SL6RALETCuy)523FRo(UNtPb!wys*q#NXU$U~0UBGn| ze$K%H(sT6Knz)QTRK}{7GW;60|Ag5F60S}0w!|Hg?3aN>%T+3LnqGjVx_7m(o zwm@VEK}TwV$by17Py*prBI_QDS3Iq_C|(V(C@zjy!^`MavXf}NrU;NsA~-glWP=)5 zh5PGV5*b;@tfHORcW>o`q@CQJBFe{UGu}E}$*mv#$44|C+b*WtYDHOt(--O@(AktEdl~G&71hOvQ1J~xv)%ZC5lXJN%*3$35L+#CeMl*}J|x}k8g@1_GS*8r#Uw@C zTCga(y@b$9DH+Jq4D$3A$leCoCx-YtN!T*;n&Fn;98iI!G1dCXe zLT%*&y=BWyZpLq2sLaxq@asISDc?<+=zie(K`raNnN6YM8F6xn370;17F%|ol4abd zxY>Wc_F+nlLT5sXNy!VOi&UvHTsTWV`Mx&#Zj8R;(RWkyZR+dSz=PoX9`JP+LnGdd zBPaI(q_(!N?$UTixYn;z;=OWOyu0I*dQD*wonm_VV9;Yft@?s0tgW{~#N`?-O8OY&nIIcWc2 zKIyMfdG6&@gPLxweH{x%e`n&G^Nq)(E%&srJtw1e!fgXD!lL zhmSm7s}1x!ZOZmH&LZ)o>d@a`8?bHNnun>L0|Wgv+tZC;s5JB~AMUv&WvEvo&VU~u*K9cSEOdOIkBza@pUVM1qa+)2X=ZKMO90&W6jm!li$9G|r9DFb^bpLkuua z`gZO4WQ1k)g@&Htw||1)z<@i<*Y1Fs@eAB}!UO3!3pp&@crlx)l5ekgDeK-!s!D*p z{qahL<0_g5z?))# zc>tUj1Iz;eGY-!<<^ga)3^30p^lCgD27NQR zU=H?Hee%sqmFHnuzirPnq2>@H6*JHlZ(c#Yud_aO38`nOw}GeD+iH#7!DXZw|2`Bj zLyqY858~hc;piXoQ}g#xZmlxQ0?ua512)!Q&W4vIq||O_VFhnK`%^K4EAL9$=EDh3 zY_~AxiD%5l6T&y3iK&70Z$2o&OuHa(u|^d#{%tDxCB!D(^ZH7|tzkslr=X%!!FIW{y9X@IsF&Sc zli-Flc7|}TD|D55G4*JW3!0zP_v5aD!R85#=Y2P7&W$lXP3y#E`n$Bn<XMO0dKe~rCxTIPL88+uzr zwRvibXgS;YS@l)fBC46K$KqFyZK@sdtJ^k3EVEI3Ke1KH+X2{6V;%tShymuIeBm+1 z_x;wV0~!U1_d${eX6eE@r7~7D?%@i;jC(o1-G`O?-dNH#4x@4N?gss~yt0}9NFINH zgpOI&Z1Py))8+9efKHRg8mCNNJ0%Ja0kKe$#NMHAm&_L7*@_^0y}&0pDE=MZPpVcy z(;~As$J8?q?gsGW!em&AZR> z9nk^)oAKziDsn+)zfT`ttI{Xmyk1#H?eK5De%u}^FN%fWGiMWmpCs3D_3TuJ4J`>%jHmRJ6tlk9Ln|ZR?!UEL@O_i--8dTsclRe%Twl%gPqvXIIt7@V51t za&=eFPT!Bm_?Rcf_dcPoaog(z{khD00gmoAG|Ibk_$EF{S~HIP1fH#h2Y@vmq=ODm zD#TqwsgA*+j!Cv2GpV>fuxDwa72+vKXVefsBh93e! zp%$Nu0pVO7_h+EwUao>;k~V>lP9- z@w!!cs9(^7qkgeyK|IYmcs8EQlE;5A5whq{eIk@6_gOhUU0{9*)T0IF&8mg2TD(oL zzUDXl=bQSl+*C|2^RRDZKEkCEf zkyo?}#ubA}l*&J2z1xNE<|`VEtG;E7e*#LhO8a7has9BlO61ivr09wietd*OCs~J^ zz@aUPrZKHZHi;13lcy^B3Cox9fw+ie6BeVI;X*a7WM$Jer9G?~cI6b47gfnu%-3u0 zf5(#-WiIil@%I3z@}Z>7{QN~tp3YyaXq&%?y)}PPvl^4*7n3*Dj5bf{C5Cdo9e@dD z^8ol(3@{IXJ7R!&0DL`Oi$^ju~ zc&&G5QiP{EHz^aM_fEW+vo`RUaI-f-k(e{D7jsKVjF>YtTg05TrBC9;Tw0G7F(+zx zG539ZR84JXVon~9jYwhTDIeG9(HSD9Kl!~uJ=+HUC zq?Dd(f93NKR>rl4o~7vw#E?qu^YB@$c)O`}mCSSo(&>IQsk7%rktXFu%h7mI3?W_= zS&S|4i!GX}I)3p+Q^YX7+?Uwm%Rd0H@z*>6{ul$ylWvwBAo}FoGnH=E_0tiv@z?$& z+t&L3PjRW{N!I}fTXD0Nw}25T9*kPn$$>lQNy__kT%LKT_FrOvdD3bhPDWJw$P|y0 zXp@hrP26DsC52hln-`f{Nq3#n6P?+egku`xLk2)c3aL4N0w@+BD+`FnkJq`*Bc@M)$v|7S^`~ zq(1q~?a=h&#^(ajtyJNtZ(k7iZOekarhgFTo=dUKC-8ACEpF6_g^UM8o%mmh(cj$4 z$2xIBi(*UbjVqW=tc;k`vx!0{R?5cfRLWoRk%x-6PHcEs8sCYPIMPTnR-|} zcm70DKi`i4`9st=GU>*Ru7+@X%`50iHKPKbS3qo`-AH$B0v7D-P|o%OyNliBRITjC#eC+slyf8H#bV?s;tc;z4O*|_)0?(Smx zYxlvVBALu_-7UFOL$WXCLj-gRj?S=#I-C-YkMZ1hJyF(m zc2`QJb={>SLd1UMc#|r}(Z@P6$5HQ3sovcfD9*3X=|3Y*nMphi1`KXV%X?APkuT=P zzX(xt<6pwHz|J6Bf*g>f*j)mvN_U6Ni2ax_<67pZ*#y&xu)gyOKEkL}sPkg7r0f^kLbeDAq0;n5bib z%$h|YWS_c5B>PqnX7d^aaScDEbD6%ms%X)vE=4DFwPxugRR;prNXZ% zYZgTa#w}o$HOoAUAvY4TqCqe&KqO?ViV>|@ta|-TF8|7{=4PDCY)A*=7IWNC9ygT7 z4dror?-)L$g+UP&7JmL)+`H{uuD$~7B z=C(MSY$v6h z0p>|38{?vE&NY?J<~%2hg5c9?yY<}Jy3pYk0p^);kMC{dxsCnEcc^9&%@0UuK2%AJ_l{{{ z+GFL9bzWBp*+|0AWXrfP#?3rwD_>zhH%)7K>1huR zX!?emJom8u_AD&Pl%LLBDvs4!<#fr2TxPNAFPWvgsIH@!?wq$8tT0X=ydu|~FB~1y z=n&$5hPb)Fw%{wAyh$)%A}bM2F6m^6ivU>0x$V_&whjnhakg9%u`kc{hfI;-{UOd9QR&o9UmtdT>0hfSVt7|Z~xZby-EtqP>?B}DAZNrjvNkZ zJrgVGYN=jkN>mOn#~3iVqi1xGLjvQn+C6=&g)F`$ZxE#SkAYMr9QL> zp~V}r=lmRXt+6y@pQGO4%{HTxRJxD|87-{+g3r$>Baojae}F)y$xC5Frpeoj8`Djf z#r%w>7efk>Ro}2+%qtXzoXlnJ0Ef>Ty#8BX z6mO!H4{rpEz+y#1{f@-qI#opuKS7``w!gUyK>Y|p42^O9Wb{_{XRHs8#TqIYSJKAY zAYJ1QhMDGe{6xkJ4;!*QLQ2>X$f82Nz%ugrthm-jYbEpdCaV8^A*r7qt3{1;thOxe z?mbacW3|ZH6!Q2*)21-AvHGLL5TE8{=bo8MzPY|5^Lt8|9nnN9q= z(^0d5zpJKFSo*{V|8V!AFPhv({Wll?eCs~DV)n=uIXmT-^Eoo#;N2bWS-FBA{&wo{ z&jxrKfWYpJi~w&3kWB$c_G?}NqxpG-c>t`40p#vJSq#B!^N+6}WU8&l~pKmGEs$kP{q6|9L#WprIF2vImOm*2) zUzxF+2f*qWU>@d3-y;{ZppeH~P^=BIkr~F_DuPsN;#B4VogWe~W!(Oe;;Nqp8l&}o zPt}_axGxhD=*f;-5ex-)i~Zz!aK;{{Htfhkp~e@c3 zY9r-wv*jT)$wM<7<)Iq-JlGAb#Ca&R6%F#pWe#HqX*+N#~-V#TlGVC>X3vc7V2DfwqkY03u}F&3v0{AuIl`$iJ8Oe^vgc%U^3gO`lDQ zADHf~vm8P^O3hO=qG>R$zUV#z z*?MyY&XyTqT?b?w~3F@%GZP&%}L2? zF%MEs12tVG&9IvUn9<^zRJ75$0Qkd_PA$9nw>fqkN zz~s+XtqR=cTRx1AYG33M*dByNpJUm$xxL+t*jhu=hQ^?BL!&@rF z(L&KT3AxT;c@<<9W|r)gsgQN%mkTeZC_S32cF^mdY69+`HtJu?TNNVwwZjXH=GQg? z3ZJxQypmxm%dgReL3j&A-Ibq%#RGD-Vm}?)-wKZ|P=;ji3;Dv()do6X^n+so7lDQ6 z(lA^~2G3=O$BMi~-Za1s0D|z1=BNANKgay+W8t5~4~tUiBPh%LjtY+zsbPVP3%olM z*u8z<5N~nWOAw-+sZ{F66++Z7sAeyM`U^)7^xq9TgEJy|VJXdQw7V4U#3hDV_c6+= zZ|7sC;bWcI2xKLCGGDWWp_D63BhH7SM(2*q$!B^xtKZT{dPYI_3DoL^AVlw@dxE&t z$GsOK2NV0#JSOu493ULWV*V1{N7zF8MfTDm%>^wJZ3pe z`Fj$f5`T=(=n4i{HCcE(A^6oo;X3bE3x&_~ezj0|B7WwxmcX%dQEyG){!l88>%ryz1Y~E+X6Yvho@5gA zOPZq-t*ku--KH1lk17viYdAF+(fZW$_JYiHU-IueE^qt=T1|>+M^KiZxp3B3nXpyVR3t4ws(*AjhM zY7F*~(A2Uu(_L^GT7}ply3&``(@N6{JIBY@ZbTF{AH^#82)v>5H|j?%+~1?` zKceqHqwf>Z_g~R>tG)*Z?%#Z6^FMzid}InJGD3x%$j5BvCi)%gZN@{T8Qahk#P*v( z%lTU7FG9h68a|+@>}fI^iU<&n4%LhTF5vXOAEO8mvVIssx0f8rB|zB60k8^(Dy{G~ zJ6+kxBBP$xlijZ0o0etW35gnvp-bpm<-9H|+j6cqYnImalY4SQmFVDbt|c)Fh$)G4 zEr{m|;f)Mq9>1Jht+TvVRRTUnK>zW+z?>D*(UV^kovqBb&@10cFCO1XYEM8)uY60f z1f=xh{D`Sl^DT5ELQ1#1w1KigJ16s}Jx9V;BlJEFZjCW~_@Pf*H3tu(#7sp+h|+0vaBG|<3S znyPHlMU4W+%gjo=K5_goBFN&K;V$c*0W0Z3aHCN+TtE)qAEF`UMI}}zT|}`nGN`o{ zS-5C4JQge)0fIKBGVc`vS7d5X8?^H@BKw{18n}W#o-M%4lKYNHXHJ@x}o} zYbu!!8M(A^pb8C|$E&1l^8`Ly3kLyfpxUW4Q1Vph%C%ZH*VosOEOC7}2Fm68vTdLR z#LBnEIxJXFlQe3N7G*YPdSzAx4AG)8Q`BGvUuG*PDl-L9&nUAL zMm>F*DTsPbi?+P6A3Qs0ed*Gmu>*ah`CRp-#!`8Yme&OgC8*(!;)mCVo`XE#@*nmf zv!R5m&QII)DH}?ZCO;htUi!2$)T^>6f-9r_#o_Ve0HDv+rxFcL<*$Js)xD);wyXclIbV*3KGhPJmLhc;uVGRDR$xq>KvL#qPhobbe zFA^HcE*v3IWi{*93|gc*KRSwr<-k6y88XFjp~F110&=yjIcBOXZ`=~L!;n+k^XVEJ zitoEE84Yylt>xh7r1kn>bRqtX!NUVSZy#BP!@{r>YDg=Enjw^o(DqIvx8gb!RTaK{ z#c@$6)UewKKrWOhqY7h$uU+BieB4s<=VZGO;C6sKlqa3r0Y3Xo z+j}XKUejV9}*k3W+YYBEO>DiG7#a*E9yr^#liv3FZ>b z=gDh~n{`XIYq__UvHReRa$ofnP_AbV&%bx)9eX2nca+d6x+C~x-HvT(hsUbRvTnEy z#xjxjki#F4wSPpO4T!osTA8?GaQz&htoxNSXj!X`6985U+2#vCv5;@RkdITn4aJy= zQVaukB!T{vRexbzsRDO6pu)H%{f9IN`%yX^7r5sVAkELR6mt(mH?@wi1{$u4L%-ej z{N$^*ML`mT;~ zTm@>CI?sHd?`M7W?Lq437vsO3vKaTgTh9y};Md~I8^@97r1)iI6#}`N9nQvc0F9iM zH63nXbn6R@WMK`Gjl3xESMjhq<>%6fGc(8e_R34QkwO1i?Jo2k*i7B34@8RgN}>j<|VG^zp22KEV2u z5~F>f5Av%!mu~ZL(H#)~s93ZS^kD%0ZLtV&gVN+pmKcPsA@#p}hE;n8My+pa=hI-z8go4Sq1@(L@<{u^4Q==97 zF`#YrG4%Z_dMWybzw80^C-m8i3;f%lY{cn}P(wcJFQo%TuHG_iauGJ4;8ze4=#%)f zk^e^gxwsq{`Nd))zAuRx+B^VGj{)W}d3GYW{LuLOg^(&f3Asjm%p*2y`Re}Y!0Bux z8m`5~p^80Ft=rS)6>BAXnlyUF89v#I1c7@IkqhC|@E05Caw|MdACJJoP4<<ix|h#y4)H-?Z2++z#n z@&qmJf#yEXTxafs7J84lb$cbG!{Eo7e}lP)nA>IUN#^cr?jno%N^{?7?&AipTW%Mc z|3-7)VvvuSJ7HK|Z|>&|a;Ldpv6w$F_fUguG}{|{kXZOnfp0&w^-Uo z&3(Paf2sLv<}Rp-0y~+z2+dpIepQj1Gyf~iZJK+Lx!0Kc5p%z8?oZ5pai>zP>y~?f zxrdv3s<~Yjy2#wM<{o42iRQlC;xx@&+NB(pn|p$}XPSGmxoEN)=Kq$t ze>3;z=Ax6OF0VBIjpp8L?hnm9W3ED9W9~WTUT5y@=H6%SFU*}gPcavnyOX)A%-!GI z!^}O=+%wI6t-0r#d#SnCnEP3Czhmxw=00ZbKg@mD+^tq(sj3qD%w1~kuIBD#?$PGH z#@v^gdy=_tH1`T~KV|MlhxvGhY3+!H?=!%-hWEwm5s5 zf4R9AnR|t~=a_qkmGxtDx0?Hyxm`WVXNkE7nR|)3N1OY3b3=2#X6_nuPc-+#=H6}Y z)#jdUZlPCst~d9y=ALivN6o#=+_mPOYVNJ(9%SxDbH~hmx4EIYf3TeYY3>$t2MoT{ z+;fd4o6UWm)%PrOziV#B=<{*&?`Q6BEatz>ookSNEY5Sx9Wd9K`x0}PqH1P|V7+*` zxev}4q+~h#ulfIO?zI;4v*!NT+~1h{XLGkRxv`76`<=dGi@cX^^?bfRVobwoy{|r!b6;V=m^iCl;J;S_pIsIN zzCs+TFO+1XY*X1#wxZJ*r8XN7qxbY#2w_W2)_8lrWZnuD;O5?NM)6w|5f*NShD-HDLm1YA>;x*4s zaoudq^VHWZ6Vx;7TwChVC9Ig*L4KvfHfG(OZ7FtcPccl2c2LU#iJ5iXz21_IOi$Jh zYDvZhVBNjJlGUdtYX`L?W8GDEZz5R`WLe_90-t-8e!2#(-@8Wpp1H^7NNQ)a<8wyL z^rG(A-K&pv6dLOpAMHi1f@3qS?!FblH>Plu{dI?S*y1M-bQK(m*t%w=20t~8pRm#B zK*6DFR0I94_Fv3dS?qmzyup34G7X=F>3rdjh2eg=2FI*4|G-BQGnd#z}9*Txvw zxB%(uflk|pqo;ALI$y^+qwbg-*T;_bkcro}chL6{tHJIK9aJG9dpFuGUpe1L=ek_$ zEa4%*>!7P#J>-oMy4Sa%+ge40Lt4c@BCnDvVmIAV#nv=1K$6C-LG~qSZfQ%iW_x;h zDiQkXH7^k$e)3}YE(~MblAT&YEH1W~ILzav&s`xAOi@`wYe3{n6MAk;=-C3?Hw7lm z(b!GEjZnqYW{sqx_quz*#oeb0y~aZ(HntQ0{VDMkV#L>~#QEqPK{SbE#E(D&$D45S z?EyPkdq`}BYLDo*#FzaRJJA_hXuXDY1~q+8QqzB=m4X4ir9mSFS^+JUniy}d!u4qt z6k=8A@@PzKYLEJXG^#=@Dz7`#RxYpR$}4vEiOL}x9vJt=zt{_jYNf;aR&7;^?%Yx- zv`Kf}njrs6W=+0D?mB-uFgrMa_)fay8j;8M!Zi$FnI3GQ-UN0Y6dopIiuIRpF*#c% z74E_=Z5U@vF?+3!YMHysucBJ@X9JhfgV|}V#Z1fgm48Cphing3dOPZR))obCB}&1s zRWRPzBU?JF9iv5luIA_cl!MN(GWHgBiHlonPb3;cUMdq>V>J2w;wU5t<7L`aR;OKM zU}%0z{r+P0i$~5``$=jQv<8tFQ{=OF8#hwH-p*?0Ky1?T8M+Olse3}-=6Tbobw*6B zu4>nY=g=#gM9u%9`PO%H8QcMj!uZ0ja2Gx2}LiF}jds;+Bm0zitcza5kixO|lB&WpH z?ydH2xLnoltM-kSt9|ZWs`N8~TBYY#=Z~(g&i9r6nJSH5yV6^$cUEg5isXvL$8XjB z4b`nt-CBEfFMG1;R-T%C?Cr1iw^g@46_IPCeT(`A`qaql9uUgx8dQ1*>St94LbTML z-+KqEgA+~I!L$l~#s5L7-as48_@WT^pqO@l;!U*2`;g+Tvv>*#(P&nB7gQH85>*GQ z3)q%k%S6jDQT+vVKNs;(kyd(#>b=#W5M_F$HAg_!>P6Ls)g=>?R`LF2 z6Tb0pQ00B2D#SPH_SNmxs7tEbyOnKCx}`sA)UoT^TXbsUApoPE+`B_{2dzE^syoa) z{P!-cE^Vvq(zePjZK*8kxeVDnL<6~p#ieKQ>lgasO|`F{~0AvBgc9>d=X&gl5;juMV3|zM{}Lv zh5yd%h68fl-oH$MsxjLTlOki55XJ|RjUd5Ux}!{#bX zv)^%kk8E!)S@}ApV_a}0lr-DKU5Lj_3%p)KNO&?h*e1p)c(UPE=AJWeV)#9b&dk7$ zsXgIM%j&{2PRF_na!rNa0{L?0d-SXN-u z=QG6hQlK~2Q~;ZYCJFZ<;>9fyKdXq=V|w#V1u*B4DC}aIG`GYfS-fKk)I?xpih5qF zDQZfu<(W+%O6!CjV1{l}ZG0}O)0@eKI=zL@HtKZdlsdhY=y9Ds-&!XH#C2Ljoi1sK z_=VOwDWIiJU8QniT)4E>=z{hd`8Haf+4uopAKl~o4CFWSpK9ZaR-bJ1Qu3gwF4HI9 zyqu4d0@}9o7Db!BE(Fr&PKBNl8htIg2Zb~qU_i0`J53V&{#~+y_d=GY{E}i$*}ucq zFQ+@opyg)Uiv`w4U!{}#n()1=~llf-ZAPmQtH&S%bsKlJziwa!F)J|T@~o0#VD zx~6p=y<`HX+a@PoPsEm~#>Z4cHYpIt3UR-so)hP`$N9M8u)RSXg}C1l$Ne5h1-~4K z6>J^=uZRKW0r1KgU>*R{_E-}0`29VeqSKkms()8}XkMkzI720J`ig>v-D9|%`mQkR*k=j4P*E9F=mQW2N{cXmFv9#1x3hSBXvahh}03` zV^TjH(I+DHW6{ru)IaeV#iWiKA|iF%5D}^4hKNWVH^jX5hN%8uYlz)i8sf~PAtXco zGrrd>v%MYq8lP@$h;&i}C;k6?58qEDjc|1W2@DQ8Y-r}yFQa%S$f z<%~{QwbQ$CgO~D=ocVscocZKamNSufm{FvkABm1gq{pHok~6XBh~!KxIwFxCi;hUn z#4qvB(l(b_0&P)+c)fXe*G{tE3BSjO`*t{rqWSjg zD6g}m=~IWDx~#kN7%#fY1eV;N@VY*;jQ9U5g9J z)|{=6Zx?^L#$vL(gj^z^M`rTX`>qS`R(Za~(x{jEsA|UPQFRS%8dWdtkzT+lQM2wJ zs^dRZN1b*)jnmF&ST(J>OEoR_(P>N7m}6vcr4p@C{IxiJNdi?y352N< z2o0YAy+R@L8uATWu)AR+zC0xa3aVEe8KUOpNlc z(zO~9$Lm%o$2j}Ua`|aV(rJ6&d53{iWz9#`06F*cB%;btJFQ_ym8Nk=t&EFNh+~tT z%?8Ad&fr6>f_v_^BIvc?qqh~IOoU^$6`=x?aqTb>GrENvRmHCQ5sk0V zs@hrT>2hp6Rhn0@7Asb}w-#jY=y353uZr`b4 z=fq*0D_#VNGSABVVb3`gsD=NMInV$79Mjot3^@4j<%qYu#K_TpHXeuLB(HPQkz^hc z|F)5Mco~L^EhL}6Oji%~)w^_2WCHg)@V1HXveczR<8aZvh8~he>MXjm+5lap(X5Th zDJpF8wfwMmte?ez7+oX;|3toBN3ad37OqUg!bc%R1WclZj{r<>6}m|}FP#m26<-v$ z{(SOG{jX9#pkSSkP2m?O-E(T!Ls7Y?#8G_pztNs-x#&rZhPM);xvfNs#GBfzp}mf3 zLFVw&y^iYB=qT@^bvZn7Jsigk(AVgbZ@y0-&RBlXzWL^Ld`Ipk_RkeNXfpTEiHn={ z;Z}Zq^3AX6L!xikH{ZOS@5tLo^jlxV4+YOPzpqced9TIFHSbZZh&G4wMVDRe;nI{( zK`#I3ZzUMrmCHS-RA;@L^NpxPDusNwjCmTr-oP*RCkfbETbT5Q35FpwZHA&9jW>d$SqDv?3CL8|^XJzZpFsM>-^M5TVId7!5s%(eHPD!I`zIZ_3j&aS7zNGRLZ-R4L=@B zeyrk_41O#Oe=G4uMps2iF3oOOox=oqL3YDGnYwd0V8bf?u4Fg-o!=_9U-9Wi_5(WT z9pPTSY(?nq83J@;Kz5`Meh1;go6IQbIcS{?(ZN?nZq0^A&O=mhE!-sPps%htu4Sl? z)uMoLZGyWjqzd1n1go;V>nad8mDNX1^oO^3$Q6*CFGtEZ*wt6>1pT zc2!q-!vU~>T@kQ^X?61*irjB;`zt?vzhXy8>tWe%`0AdZlLNLgY)cCy>bC0?)$|EV z%N$@_H4n87#Wktbg3oy%%6ZG-!H|y`#j~y7J3J+0s(CbzB8RmHF{$$O^~ihja_dAf zaNiKsk;s|Me#{wieD$X(s{W10{5~zBRFpp5Y~y@GR6~!-C^R?JHG7kCTqN=LyX{Fn z>`_E*^R0{cv2lVy4rwH)g zzn1fS`)-wts{4IovcBerl@`WQ6cYGxxJp~byj0AvILbU~_$m_X&F*6VUgrRWO*A2g zB!)q)`5|Q%j9<+sJcfElx&O<;>+5*DPa($=!m;mb@w>C|j~&JUCZzfOKp(|F?^a%tg>8-Pc= z@lm`nZ?M>jcta74H@sBx+;P7u4h27>)SEtwyLJAZUJ`vyAQ(pJ;`vK2JP`9sDf4;y z3wuY@S#dg2p`*z(7ChpcckqFPh8>Rz63@z7&48AHgFXQu+)QIMRkm7LF;@>N)X;HP z64+S^#tp;q8x?E(CZ*~^x27u%>s?z8(GgSueYEgE(zxe|6Q19~2|T(?65|AAX0iOu zDcoH$1R;KUEqIsTJhlsnB{BLM4LyhT5#`=**dgd{C1Q+hJ%nA2SheQoiB&(4SJ(^} z{kjqhy_Vd#9wp6gAj)pbtK+v;EMrfYcT&l<_wf7+hHfC= z)_PHi40jdZv{s+B7ZTeu{C#S7G5mhJQx*PR#Qzfh)!k9{WUfX;#Io@dw1)m$WurBy zXPBB8#ul#+aK+k5f^^tSmf?jwcFnb7U`MgygYWaWi zUXfMtM%Wmp)qUyXw-C1B3y@jY_XQ=7Os)BC!1V!`M&XUOtF;ZyehU#(MS0&!c=J0r z#QmB+;}*}#Z-F7Sx&zlS&G`xW5m=LU)p%?$>kxxxR6 zT2S#mrR{6}L?3utF^#tw3$d+gnIn`k7eYt&<*Bn`waEOhQP55V!q=zsfy9Op@0bzK zN?5&@;Nw5w_l8|qk)Q#*l0?XMD}S8D1&sM)-0)b|%v%nXRM$@*!AtcMCDmWhBGr9{ z;W4Bz(XPCvi}o#X!7OKjv1N3FBwq6_713|#BHC{Nr5JgStCDazCSraDOpnv{%$4eS zo_hbXd^Dfc?{G6A#{0gMfvA)%2Z_y$Kt5hPpH+**EfL{pLflhG?%K~MLi~4XKA1h0 z;Rl2I0{&0oU-Iti78!mHwAX)YA4tm=n;X6{n~NqkuaOML=pbru&*S2+l*cU><8dij z#N*PkG}X-brD|!41@PZ1zZw+(J@Tu?jhFvK$`)R}A9%#eTkyubtgq)~MVKwlMQ_s#B&D|rY{yAj*{kt;7epcbV(j+Eg$;SbCjFF~+Pyn%Qv zRyv=c*v3_a4^Jw@bub*bPA#8~CS{a~?#PRGKe`CB?W}G^V!DY@IHuCokV$GKd=v!m z8>7iox{A$g)vKIa5cc1?Cr2%# zo9rA@=L*g6g+LNR1VlCJ39hv`dyoEysxKwKbh4dj;O~&?d@j{bK^p}c$FVJu-fFSD zweU5OmdSP{Jb_^-jeEP|&Lg=ty+(VhCF0(uxXjKg;aS8LeQFF}bMg0<5nVz$82=?M zihX>)#^)|q8V$$ncjYJE2&ko9KdHcL2^^kOh+`L|?zsA;-rJF4@*QEK2>|B_^0kne zejGz3=+ zAUMDtsJ#7af=a!G9UKgGb*XhOYOPDcj+*Cqw%y0F!a1pWC~|FK9+xe_*eG+IbejaE z^+v>0=X$~1=plS!bs!}GdooVCO}|YS(``~8OMH|O`5OX+HXj5G2HnEhLWVL+hs0a4j%reX|}7IG+SVeX*MAhnoYjs&k21~noT#DxFX^b_%gmOp_K^-Se;fa5QOBilL; zJmI?cf*ezNIDqSlJb%P%4|yz~71)(@Up=rc=)QWb_3!Zk$l32gA>$RCIEV+u^v_zX zJ@weX%!e>y{ob_iZ0C1~o{{q&KXU~#LUmvUY&i=XjItV zL)=s{wx(M$9^fX)EM!>Ua29pxlk}VMU9XAX_L=zqS9*+a;l427x@bn9HTSZkDOw5U zNc4?t0qm%XYC<|xMpurnT_}tkbso6X6+xyISyx1vR%BffW?GQ~0}O5%UcwUmqhY^+ zG4p%?Nc_xZwvO9lJai~9bF>o(+^1t^Uz;;_uV+5lr7TT#2X(M7 zLp^_Ezj2u=;I1)~p*k3ioSF+tKN{qLb=V7+`Nk2EyXh6i{B<9}d;#NG#+Iw~G88vn z^ji@ym8E8G$?gOPmYNni~8dz)@}s=0j1;IIO%2W=i5% zzIIY({(3zhB?-FD)X9J$cyTgNC zZM_rCtsPsz*>RzTYqL)qA{x<#_@`VzA%($hZ^v4erG0|TKLtn2mX>GudJrcIU!al6 zQiSJjR5<3zl!1_Cw9t>^T8vH;3T&@J6c!B#j4-cCW3HG#iD`vO*4%=q)+8`z3QV@O z#E!eU6l~~VqDFpXoqz)tAMQd3V9aG!0Ym6g{# zZ;juAWDxvIVfi%$}wMJT@#OVV&D)l@E8*3 zP;PPk^yTjTbgT;5dK6@2b~1Rf|F{GDBpjs6M;=eTnbI7zZ$Wt?CDGtkuuX3sKb z15nH3G(o93%bWA!aL!vGCd}eM!hz+C8E#7Hx5wEr;$Fj2mT}KuzTP?vpUq% zdDg=O)Aqpg0UY6r;ZN&)jI{-M zqg2{B-D|T6tsOAx7rhE_Qf04o0n!b%F2t{(hu{Ry3N@zYVz9x^s|a%E6DaGbu{!I47j&mj5wNPC4Lwb|w2#`%DX7S4E&R%1@ag z0pXc4-OIO!q6i9S{=JYNI#6~jlwaqVJAPf@6&VYWlKeWcGGed7Pt=S!F2a8=LJFvD zjF-$xbl+43WviXBtq?Ks1d_?p_fL4Hd}yl1cE%WEtyPYgQ?WA#J@7Lx1#JBD!j}S1 zqkkX~Y`!5jdR)AqLNK;!c2Bf~aNs1ApT=pvEPm*+GJ|QNE^Gz9jlhYG$eaRW8Nq<` z6SR#n1||<1YP1E~WeuqneMP$==K>b!SOtcy5$!5hw`XX9KHLKp$Pf58o;kPfM8TED z0<6eifDbFQ?pTXZz7b`B*1gDq*e@b>{QJ6I@0jTE=sN{CY0orH(6t#u$$l7n!R9&z zZ{cme%cMJU2FPR^c>R-Pa47)*dtdHTiHCiYlXr%o%mRKPX?D3W8;c{G&Bju!ice|h zuh33hB6aPId61sWJfrPg8g7dWlf;y+t}cM=k8o4vd|lGl%md;M znQw?YY`!V(i1`-XR5_c(?#tR(rri7(&BWq6FHqdWX2fW{rf8gg3I}k={~x zFUqKw3=W-f>2L(Ud_-~3+{dC{g2Ze4bLcpJErH4qzJ~Pc{c;Zw55h^@&HQS8NGcf( z$E1>Z;d=R=AKoSIf^fNn!$8)_>M4iksHYOnqbI!IHE76uj}01+8$=5_Z06D84uxAm zSFS#U2F%h1K=%+0n8ya>`}2bahizr^eH5{_KVQ=?>fWtwnN4T(Vb?{I{!lXdHX~K? z*0#owk#F+U1%i<zb@c_|ed40Ev@da89rk3vtJ6~n z&y%DJd&1My(<`Q#5Y-p9HSz55eD%x;SE?rnLCu)GKctBvc&Z@{5WzDLeoNEL4Nq1N zbRN}H3%60vP*~H%!{!wV*hu)0dPc*FM$HSKt%>J{7i-jlaG{1Q3|ktqMfgKayeNFH zMr~;hQ_o`aR*l*!yiGlIu@M9amxO=QG+T!ctH*?&QqMNw^;+^+_(lzBm}g-gAXn2o zv|Z;c=s=NSvjNc~F^23XnQDecZm6WcR&ZI>&~8?I`h zzhKAfN>sGAzhKAfD*YN#^7?xH!U{|(&E*s+NA!z}F}_Cii%5g7dHN+d*k72hU%%G4 z1^V?H{levGDfGAY6Z#~qgR3mc!98{P{Pd|yM{G6?yzq6ln z^z--jGtkdJ*w23byv2T2^^>xG7B!%s6bG+u{R;DUlDwgg+9L>@Mkk)ysNtc>j=55t zF;_MA9;F2Mtsh!LZ`1nfUqu>YKZt*OdPH4@*~BN1ZbIGMOAa|V(Vla)kQ z5GlLDTol4^SH2sz1z4CVTRhgnvET~cm#7bVW?w|2M3@j45A5XaFCLg*IY2xko;grF zqn59L~NY~8Y=sL94 zhCL+)#=$Mij9@YOHR5OYI{$9#eC!#hQx>dLoy82aT~g!q57hA=kJs>jI9_%X*e6B4 zKbeB>@n-_Q`Trq&2|nq9ALElQ_%S}|dOyo9IZ7+JuS29nE zw11E(#`7IlMxQ1PdB$Lt9`29FLRYGIEQDzjn8ozN45r>~DoEMIe2>rz8AF{dBNM%( zpCc1}bnJY61zae-2V6IyTSuEf^JUw=0KYQPzm3pZPf_;~#nhh3?IUhul|sLmc&JcdQZ{G{Wd2Dyfdyqq+S1kbw^? z?-|Z}yz`b^ldI0Vv-2)<-YuPXO;UmtWfBKflvy8cjU}SD@FPjW@HXfDx%1xVyl-&c zcP3tQC?=U5q(qKqAQQJ6sW*Yl*yuG$%5di-f4GnHKAw1$Z4}`pA)hXEOit@KnaKPI zvx8Ne6VEP%-SQ>d@24TGlyd&-!phND=<-cGc7PU!o(OD)R5m%>`Uqq(_1cq&DCZzg zEO;Cazbqwi8~bDB<`@4E{;4k>EbM4z`rG3^dw`vsZL85 zN3C>mUic}2Xny!caTi!ABczE|h*%DHkr+r5gE?#rq=_nlT-Y0n9{a+xG|lW-;y5Rk zI0hndtPgh;pt?9(%^-+o?pOtKJ({bXI9!v7nN&Ytv)tQ0Q-dNx+GXJdBV`QJGc8@6X+Blb*e z)SijWvqxd`?Mc{zO&)|bW2mPcgvm=E|L<7pzjrK^W-IgrYA7C>4nmwxr>9Iwx{gz( zRJ!zulG4}C^Q7m3wmMl)38d7?4&($pA-5f(o|I^(>#2qlk%(wV1${zgMm@S790F4F_A=si_TFT6dF^xFsN3#wanC^b+D zFeNUos9LGgY{5POUr2`)<8()2rLgJbCHP(~P4x%o0>YU}S`6)`qy=3pRbLEpc{~<8 zfs&!Y(+6lv=2ED4)Qo6s<-_k_%ZNKSdC}Xd7V%s|F{P*lJ6J(URJGCySsId3-a;Cx z_=S_C(GQ|T6e5~fH*c7W7ec5zCAQ)UFqXyp4L?GC-{r>kSiBI@fTka=lvG-{OI8-W zM)&3PDuW6WofIbsKB}12Q7f18ge(iDRdTDoh$<5m z*E#V_Qhe+!DH`S)d*c#+N?)+hMJ;fK3Sq1!=&&%SSom>ZVNS6S*QIb%4yOHxg{2q? z3yp1ngr%V1a4`8up&(S5dF^a)+iw=ek|qS5O~5DN4JdKE$C7)e*{$Jn1Yh_&pUu z%QKrH$u_Lbo@hJk;;i1xP zijo6$kaM4-GF`&@Q|2 z$@1tv;pOL(P=eqtpzF>+rAbMmjt);T{PVk>Z#WG};rJ5`Nj=QXcO2&CI}UU69f!I3 z^kHs)-X6Y5cgXRNm5QIozMx*P9(NlNdOtbZB?s3mkUbEKz$qExmN%uh`!q`1tYBRG zS4#V@3&frF?nzc6ezCYi;a=hnhhG=+ad4Teh8c8 z>$Ut!6m@4wx%0w6-1*@nR#Eo|`G&B0rFzQYo7GbZUrtYI&x*<2p{Q#`=rt=s?}~m- zzAP%aiIUhtV0f&c+cl#T({90}{jr!fEkYl%BJ^P^7ay^r^HD1vpC<~s^{%IcRi_B0 zNc;#SwDs^-@Bytq(%U_k)7a6u|7Vfw&bMOt1>w~y_br7-tEU`(Mm?2Sn%@%(=zC)U zeP65+JUcu^6VC~6R8LA1_{$nnjRoohvG{y$c%ViNhTl<7Eqsr9hQgPr=NZui-b9x; z<)K9~s6P%kWf!W_aDBMz==SvYScM}M!uQxy*DYnNdn{F2Eah2|d^g?W3$=AmP4{>g zP5f`_9{>LX~h}r$^T&%Kj&X z`&t@afYo7=%PH{)-Pnh zVg%qu-{OM#Em%ul1il3f9!xb)&HWA-+mgZk#d1sT!4KfZp_Gy}TOpSgFktHNk6oN9 ze|&bTY}$#{JF8x1Is1G%ED)vm2G^v^W(h&jtOY4m%N&r}s57<&+jn82v33zU0w%a$ zKqntbq_+7vsOLJcr~R2BD>=)U({_rbU$8D8a)A{iWFkZBh&8JTi-vn<9a5T;nEW)X z$2M5RX8=gb0b9J7aE(lCMTflchjA}y0PR%H@fp)}baF>7=uV}KtFP7VCM3d zrTPjw&gl_oOu{`+XQJ54oczj6ZRQfxv~o7fK7qBTj<{u01)hYBDt0**oXNJPE4;Y*Icj4|amsNSzG;Kt5HGv5*J~DWE&H_y5}O3N z-X0a#4`Yuo%YO+AfE~c{7TX+oT$;GR z3t!LX-Wc;8Ql8?5mZ1ou`2ZtD4#hKu)`({?q0tGf#pGG z24x-1Ucqkbwph|QCTb%nw*(jD#aK($ziZ$&M|^fb0BilrC<2zG@QmCUve;}_DO6vXSYsRo@{uE+F3>E zp56^3)^yIN(r{^~r`}>-lsVveF>G0$HD++hcr&nN&70Brm7F*|QXJm3xC!V`&8@f< zO#@%`F?>k}^2~4LwG7M)Y&@=TL%9-mGZ@3sl=qERVvrTp&dN7WM@(02IVg3!s2`2eVvS=gjjie1ScnzNYw1|pSW9BX z;F^n7lWUwu)Y*D++^u)w%b+5Jaow6m*KeiKf)oJ@>U8FL_~hW* z#Pg@;UVtOMRPKc(d=r&y`h_s!na;nkGQEI>J^J)poB?w-oxe|CYl~xN+w707zLsl8 zHiKj93~udrp$kpVA4~S{AAS`PL!h6(~q5o;a|nYFIM zS;V!)+A%#v!1OaY&*r%CJQ12BD4S5sSlGbGu{M zII07N>s|=a{`9O)5H7>HFo8k)-ZT58!UYBy6I_)^g}Z^oT|gHO6Spwf;|9_*ZXi7w zNHwqLk1aL(A=@N*58`nya~|5nzb>|i-UE6xu{~0X(Vu1TO!+q=EZiBGSD$2z+8(mD ziuQ!rsfisr(|^>ZXG~(NXfLE4+taWLF$ffX9}@uf*%&bP0vPhT2_9JR!qZ25PHPpN ze6$N35Wtw%h7JqHkqcjX9K~3qSkud>rAEK8*nFIwrCc1$>?IM3CgIgUm@{y&PHR);3G*2TYKQAQb}5GVfL1Mvo|7P*{(bYCgFAH|2*j3k?4a%p-H5kW6eSMCc~hs;h8}`DQoGm2>m0Y zeFwqSKiR!8yDv9^QAHuwv>pHuHpd~mA5Wc@BtP^D@J6dbL+-)ClMRaH054fkooRUW zbFuQUGkrtCEW< zyzNQpGVgg(wr2*+U(eCl>>6%*VOsXU@xJGLZYih8V-j{IShIWUu}OH&dZm7Y8>lHCF>;-$ob z`Dg%hVbYv7e+SGym&_Y!H+dQ z-MSSBO0*m>E5Lq8;ov?W0dT?}X-PIS*20E)4Spi&)i!_GPJsG;bVjs0zC8)`q;BEK zV8!1Cu?-p|#^=Zkfk7b4=Czqs_%)g1kqj4<$0Uuibu-e)SbA-7+RWg{L$sGbA{A=+ z>O)4;w=QFpra`G<+XQa=DB!!CjwHUWBHrRvE}S{ z4GVwi$E6N+mWl-06W!XNnQikwxY^d|aBBO*7od&l9ts}=;^^pjZS4>uMtDa8)o>?N zgOn4o6Xn5u(IIs5 z(Hb})UY|qUB+Cc!`V2ET;l2}Cv_dkgMu+KirNr}8coKs%LdnG<#@nFJYh zkJS0z$U3Z@IE}L9SUZ)=5ePe#$HM_Zllt2Sq6|mS%#mqgL|cSB?gBaElXsw#cz5`^ zIECOCE-#^BxG(^o3uN{!g^^b z7HbDhg0i1^F(#T&t!ja9j<97=k^>Zn(ue0=&AsTr*12er?ZS=H3AA3%E^R#zF)~r3 z{qc!8$}Wm+Uut(rI?=esD|#FcI~;2J@(UawS+CP?O@{jN6xYB5kUP|T0 zo>PK#%N~^T0tbP140T=*Q{23eQe<8b2RSc@gb`Z~KQS?4f5T67jMxt{FYZC=u|I*u z`x-p3)p{HvfWb%6$wkM|$w$wjgGXUc5H}y4EUq7&3K#GdGY3d(Fz}mL=k^DtsN|$7 zRuKFAzCvHA4+dITeU_Tgd4v@u?0$ynzWR;mD~RiY5Y{5OjpjO7!3w3zA9AiKm@4RE zPeF*WlXNtYiGa$GY922 zirF7C*X2B4x=dPB#?I;l>Y9u^Le~fidhkVtdLt1Ka#;^Ty|J)lIOf) zsV|4eo2A}i+sWfT#tI{v*ADUrVOPr64l1C7{H`68PjwKaf!b+Oj3d{F0qrfhK7unq zWyzK^>>4u1CI_#Z&R-S7|6c@`Xy zBWax1J`(xdVxRz~LKRf6eKe9q0`K}W;Z=j_U^b3rc1m3%X$7AAV7V)Ph$_7{gPaf+ zk66J5IhK>I{Bv(<<>vr*$y^T{@!HZu?c-5^ye&aXX8Qho&f{A$gxXv0;PKigB7}th zB*wH)k>6Ay_hA59Fqm78*w1`9jc_)g#=&nhg&2KI^>9YlBol$3to@8$Nw~6 zAQMpvBwrwNM)-nrlG>Cu43aj;SpZoE4voH@`x11^SV9AoXCS$9JcHCAJOdYh@(f)4 zBhFp;$pS>2Q1Fuvh&b2bCo>RnTES0-AmVI8dRN~2`-qr0 z7s-V8ejYqi{!bBRd2hxfy!W$}_hyz3-kSkqyMclE89d-zE(tc75{#R zh=~x%1ph9CXUhLG!YuwVCc(ecp(+QF=-rUmz+p~EOzEVs5z22_kT`7i{)C807KovI zlxe$}lm9CsCf3E(UnJE(fiPP=W0LC6(CWXW)iWomr<1CFY4}eBOtK(U`wyl8MR)-} zssAV*KFg2;j9~TGBLWkq&3K1tFT|(Cv==i*FpYs=JHYQ{`3_G8Bp-VbhGM_Zaw`6_ zLB29r7Bk1;pR#&EJt?hyF;b*Z@5^XJN)}ctv^KIK)8{5m{O5Va@E^pJ7oh~;35ydv zp$8l$vc>CH9yo;~`4hcVZPaMg_`sYFZZu{geWWELKVS;*HMhaLbN%^Nk^cF34Ix$K zP-m5bnuG-%OL@g!XeVrC+rCiTWUo2gln#)0!r1G?O?H>`J^bwZh`l3tS|;vDAHNLc zZijMJ-VIfVFk4V@t!G^o*Y*@uT)W1x2}}3x5Q6vSCL)wyxW-Ard!1}|S*=*I`v`PL zBAw0Q1sSML3~zs_g@-)BvNSwVR<;K*Q0b5V3S_I-LvB1+&98VfdMc}uxV-J5jxQ^> z$6iW%>hvI%!UKzsMySZ`3rU|*v<<2K1o|w<&ya1W`7y}03xPdDsDiUfdandwCZzV* z<_)htMWyzfH@gB-JXsMehAV$maoK9dxW+^3`^DmM$HW8iJuFSw_r!DXH7EeAd}mop zH!~*POZ^(o4R_YwE2TTnejLj=qTLq2BR!SJrYOh*Fgaix-u})6FwTd&0T6P1#YqM8>rzA7Oy;7`w_dmpOjM@e<}>aNb$nr)gj2GVez}LiC7p!q;@m zLT)UX9^l3faV3x&;ejBYIy@AispUg;z|0zis)%V%54CcufxC73yj4Fu9ovlMscH(H zkvNzb~7uq)o|I?;mUCCvzGod}*Ae@Kp@!S-m5yUrO zv5Z~tv$%MjwDNqkKC^WhCkSQ{~jq+!k@o^utf)1Y^emQnBJ%#b?T*xcWP2fyC;qTE=z1bX|hUy1z-kH~K2o3x^POKm>fXU2qvo~VXNs8Io{JbI@A9bs_w%5I>a_lSoi# zT?9XjIk=5dat6`N*Q&V3FoRRgfJ%AJ?x{KXJ$$57e)*N2}Ga|wxJo-5Mq1$F|J48%e zhGa4vuYqUEUx6??9E?eZV_zK(X6YCX2FN+$N_a3FuV-<&=xRFo=qfm%!PK|>KXE=S z4WETpPqOELZ_C*g4&N?EsKvL}GQpk@s=bk65Q8vI)}~VCaI8(B>lkYWLWd)Z!RMy5 zq8k|9luBXk*CB;N!GBMGL(a8g{SD6**;_F00ZQZO@k-Pph^+g~M72WFn(G6e2NmLU zJmTkL>5U}SP-iNcQ;g6##q&tqKCu0)bBg2Q=9CmIbBegkIYnfS z2r&G_=!ngNpJ*Min`C~iM(VEfYfnT>ycx-4e!U5vDgR)E+4;qoWPa_Z^NU$J<`)CT zu7U*QD0m~BbPG81K^TQv4ojr|lI9EE;T+qp-dw-9|>++y?~+_9Tc z${`B$dl{aM-bp7Hy`4@zdN&<_bsgOQqiMuJ=!8j*K4`=N@TX|RTM%k##5GJHYZ3!> zJTBl^$eP43yCxkcYm($_zYW2vQ}qt`y!N}~_gegl?oC?LaLjAJ2jK;?KR|$#s-W}h zt;|u2Se(o+dSvD>g0eX7k*kJtBXfsC&bh-ek60u89QcS3!q3r< z2sivhfrv1}Pc(=Kxy-2}I{WE;2)F(8et3Z{vZnC9l%8KQft+8;v0)FwNkRux|NLfn zV<58uOz*L%;76Ga1!%g`2ip8m)&bhgqELaJS8khu&Ef*Gp}dtDZ)f$7V%57A1@0<+ z!VEa>;LPkP2>E7)?|^(ChBP>)d=VTRQ%WP+A3!ok!y#Sh$`q3Hif+m-$O}P6cU`>q zfncjH9u-NjwZ)<1EeI11y~(hRfCAaOa+lS7Np?Xb-&Rn-EcYUd*S-N@rU^I-$wHnx zgZGE>r;0Azj=s4~9K=10Y=xSGaS*pK5~QjO1J%-aez00@Y!ej8?Uox`c+y2UXcV0q zF)gS;rXM3E1_G-=33t;w)9I)5EN!2yA`tibUllxNh}UhZ(zYVv(({~q&z+2K`N2TVp5|$qjHg}r0U;iTK!LG z{m|!e_4j%~uhu_g>)$ZWQ{3s5L!XCuY%AAuyQ2{>^W5$&z!LroQllx<=W(U++)iqb z^?BHKIh#5jX?IKTU138v|poyKOPBkpA0f#{2LFs+%A`Df~z`I*(|kJZvP zrh@JP?)^&#@x1pu%!dc@Uq&KKkGXKrWdfPk{y5T`4}vACkI!G?wLig6oFvawQ&n)< z1S+NbMZE@30=@Qa%sU6br&PZ8d?^6HIX0{D+PBN^r{(uE^7}dbn*ESR@mSlsQGkQ3 z!ZyDJk9)mR^fBhBNgS~F5Y`MVmUd`D!Qy*8!w$3^hxW=zdYhFtUuYZn7#sKx@^w_* zm3|iJK_jR*6n%j;wfUP;8X{@=K3Y@s)-#5*1&XD4o?VDysem^WgZELkTYI^2R^0Mb zn`g3}IUxOdu$jId4p<=AabPNC&0Cl-l~UKRt!u+RZa7_AtYRoZ6&)h&zL7Xjzs;jF z?G&_{GcBz*w-fM$|LJ+=I-B!MMkk(U1WD!@&%k$2a8c(Oao^1|DMi*=vU{9o9zjyAW>Y;+No^ zITx8=+FU%B9RpnYF7pmV-=~AQ$dsF!i)W(G_K@~7RcbCih>p1oSo?SUFGC{W6BkDe zgh1B*GLqY6Y&Wm{6?}D{iIl?0o`x9tIHy4=r83S^JSod--^VhjL6@G9yodm-|Ei?> zy8M1ae!nHZ-@$KcMrw;U3W!`;_^m5T&I@wU-ON*ySj<=A-#yMVFdnDBtGE>u6N0zhSU&>s?_y&oEgMEs1Kc1|XLzO-nw$*JoC?4;0 zbF5mowuZPSdVvb)NSu>XmOZOe_8ej+rfkQYJrVfC|MZ-7gTXl~gA&hKLMC&Ts`z^* zIIDA(bHvSADMjWiH&&dp+*w6zG5p+KMI12rAE2MT2tW5(5yuOD?zJM0ApG2KMI31O zx#x=5-|%za6%hkv{+^GTy6#IuL`?h;$z)&p19+zV2w`?#%9vzdy1(vAnWbZ2$^hAy zPQZhG>CaePHhP#&F8Vp0eDqT|oadCmp9q(K*cHBtS+da+n)WeG`xiRc4*pHteDt`u zew52Iyb$@~7NerLrN|Sv9A(6-#VyS*?TxvaZZksO*)2n@YTiJ=I1cL*+_ zg=r4NDqi+e^8o2^EF%j66jJ*Nt@ClLAC^Tz%r@!U>$AyV=k2l81X5(p`5qQz^1iU4 zKz-csQTX#XypZFCh^6!*7~;zH=!r=V0Jeq~vqzoy=tl^(ikxn->dTo9gt%dX74Je_3(Q$S3(vAS_7F0lK}lW%Gl$? z?9mTFht9!#c?|zYA}uEN$#5{y1bVOiW2ASR9R;mT0K4yctUmrclu_Emmgf@cG>Q0% zWaLk%SZndtOM}<5y=D!DQg%<@WPC|ZI826zMbZy#{-zdz4VGHlqefOIBpT@h}*T0o)l%C`dtxV2!{YEh7- zN!!~p*3vkyt<@4n9GQSL{15ATAy7m)MIHK$GEQ8V_^s}c->+J$)4`n$^6!Ji^RsQTT+Vb=}70fZjl5CwTGY7J|ZH*Pm&)I z%it&7kBHr}4!r_7Q-tkNgj>S)CwP@+dzn4ZCjJ4NN+9WQ%IZ|q=~bsso!ROH>h#kA zA!E^6UIq4FG8w3uf_5E@!tlb9)*t|;9taP0+iSOGm@IK;#pT8FD&ue ze?^#rWaH0{;}t?1`rIT`0QTB{M?SCp50)tS)I%V>_CFaQcqc8=bcQGpN!x6|S_H_I z0p4beq`6*uqZG+xt&6aVm;;z=4$GBdz4pIYxJ;f!sES`I<@+Nu)}((#%4eI)9@a*( z%OmMcJm8vy&SI!^ZktI5j2vr)URywK%Q#7l*5$ROjctLpt#A=o^CDmXRO428#Yi9- zngPko0wv>%kulOZ0j{mUWKpQs&dYBBzx`P`LiTZLJWHsGyQsX^J22e1n#jI5UhJIk zR9Nk#IMTDz#ptdlug7Y#$L*AX5T-!ptu$?T6HQBlKfP(}aNDIk0 znnR#)+Px#4Fo-ypz{#BF&Kioac3$Y5=R9d|Sl10zY}Th?oyQ`L~Dz20wYYh{Fay`M8LK2S0hah;4TF2|w2B#&R{0sQcA5QT zOcaO z0D%c9uRX#@;b$PdUJN{wKRpnXPH3}`6ic2YS*k@rfF#5V$A6Y^4YJmnG+PK4+mDJ1 zN-)`_1=B$)!C!e&4Ys)C?7cQ?wjaDzGmj;m^uusxK{BryA@llBbmsmE4(Yrm zCc1eoxFhqLIL>)ZB##I={KWK#odZA7J>qD}yn81xz1zII77-J5B$Ii!6+Bb^4G6RI zjxou+J5c8xvvkZm28cSxhv31y8)I?#s0oK>U|wbywCe!2%if9LEua~C*Ekvre9(U0 z{b?2o;bq)j(TvRfI4CM^@=`-e2{3)B;e!BWlFh+1e?Q@K(|id+?KC$`@EpwVafS^< zOX*-@GYKX(_lKur>K-U#!obwo{>^9<1P01`NSR)H8zga)T1#!S?C!dXdhY?q#C+y@ zfGH3Z%=_T&@!AAO{Jl`>yBz(|Jg`{xOLC#`3VhfA{3 zwRc32!#P8prsRY#zCUjft-TY{n#U>n|0jObNC*s%umozz=|zPtjMIecT3TMxBxVZ=aDO6b~%G7U1(i`%2xXLLK4V^@jOn6l%QAwGj?8* zg$&R@Q0gyB`eq5re1)AKKo>y$z4c3)35oCUHIEDm_L|;K2f!2q;J2+HN@4*B`D8~hb%dvTy1@$^DEW^WA2Lltfxm1dB-mGoX2{e zznOY8>x_EPW88bM`U0QD>9DFdsOJyd;=CUJ*w@J!G|#;Ghok)M(biiw*%lru{lZYp72ZjM&`#;JWN)uVOlr!U4|&ukrcA+HkdBPCWvREsr3uP5 zqXqNgIEkP>t`1YaQ^M6A+=Fa1@i-e;mppbXD|qfu>W3w6%!lU1uweo?>f^mj`U_fA zP-rYN4P-L7RR;?>9Wf9And3*XE`YE@8M-{a62?`efb0^Af09NSV3%*s$4@QBe>_$t zXl}LvniF&_K`6NbK?V9U4YoE6tfQgs;u7JYU=8RIPKg}XlRGh0z}3A8PWV=eId(<; zSXS7pvaHY}WSkLBXKPI|9*Uf!-e#V4zu>3^YA5(2Njz^en)5SOTMtGuz_ESwNL> zX1{Qp*)b7em+|~L`=lG)`4u82jzBUQ!^7d3^8bb~JBEx&#$*l0WE5u=)VqRSW?-0G zhR3W$ocKKRTLfNyA(n&iVNl|55B$K+$8QkYssXzzjRoLDhv36~fWzW!MM>AX7l{!& zg4prz>-$F^1RYSjs3O->{e+z|jZ^e}Y0&LM0VGwi*3jj(Nby{cKBdPqggaU*UQqwC zH*pC3@`_U=Sq0DEf;NGY1)I!;D?DKN#(P}u#>%W~Ks-$TA;!Sl`UPzu|}CXBr%YkDB@w$B3|&i*?c z>7kzvYX$OtsLorSg&aYgp_FXmV<=1VW%XIXBRccJ>f^06b|4q0h44a`{{rMmy>e%I z$?=lb%6{Yt0EKg{=di)q=tP2se#~Z8p*G7XCq6pKbM_`mvp$PJav{M8iKd$&W>to#e+eAC-wuVi-0Yj3aD?3|_p* z94YgNVc7c;`qVwwX8}Dn;$LRJ6xlujDO$5pb=at0q z&#Zv*VMZQaEXX{YI0{v!(C{$;5*|Ygn`DeZL-b)tY9SPYYiz(;)#mj#7a!! z4E!MmzFLI&;-YyJ#Z^nZLGnlX_~zn8h#lOH4@KIBRaRU}M8G?UNh{)yo*xzTs|Cak_i!6~;@ za}iSF@``kD6~cZFR8WyY3M#9P!Q~JQ6U+hw$${8mH+Tqob&eOzkx>Zdgs`hp#uv=2 zl*2Qy+(*ZuC{PUIiqLL)R@})}_Vwm!)i zgS*%bgG0!psEDni^xf;0^Z7S zh{BH{AiSAL`=_^JsIwKRF6pt8skmz66TC$UQp9$Ue$wZPf64DH= zO`LW@Ip8Pdh&an+o$~PhPuF!SkBEsgkW9MmbaSz#@u^SAt=;Cw? zsoieCfAD4qyd3LSYH?zFPCY=wDI+au49klc6I;fQB)Oj3AB@31n(d#S zENhZ#g}RqLzX_wqB<^;)6r`F4>?AXAu=N3qix$l*{Q+tRfqfq81%W+>fNi;O=Se~a z5;+^Olk5hP$chCN^BPYMM`t3~62r5ZLUe&im-TF%(Q-EK`?X_-mX}4#cK}83bo^ZA z9f;0T=lOI%LYW1d09|{lI9=4Ev{BgD+zXW+Bje9Rm|X-IXW%*1$Md$=;2(OxnY;0i zqsBoJ(YXpDEXyEm3mPS5trxmIEM&!3kQR~~!qR#UV+9% zBqejMFDV3Qp%~h#?saY+ z9yagEKpD26Y&a%{L+hqZ>QswX--dlR@JGhSqLGfH?8>)htRb#hRMS)2ej*>ZyR?4b zDj*8~(`U9EKt&6l*$R5ZXSN*TM7DKof{#j%I13y-l2U{oaf*>15oKkf!Ow{n5if-v z4IxEWdNdyq6BiqYD-VVOvXl=Gg+#KNfJcrOx7|tN<;&uY56U) zxCgr)E=Wb0q{YAl zT>-=u0V2i~R+sFnjuTvAYQ+`yp~Dp^MfO!3BH{|iC}L{`Kbi6*RcO_5oK=&ZS@qi$f_**MRd zR`+CQxqG;}8KZSy(wSyYS2ts(*S!OxWzIk*{9249|72vO8-}d3$90Tna7i4ubvrBB zii{mkNZ%0icv}R2b8Q1SZr5g$7 zMb99dN%3`)fV{c-M`Ym0_vA9q2hN`eoX!Ajw4%g6)_I(W~ag=tTD!jt)wVgRvu%a|1j; zD~AFKlNdo;2C=&aYK!n^ z@G-7^+|19)L}CbO*OMn@Ztk4%@w6H=m zOKOE4k$^GM_e$nI=tqHB?7$=6co4-vzu+8X>?xS%!RalImtcN`ThFFnFy|r2Hw7ev zjG$D_XU!Q1;k$jN1_rZv02CzWXUzoxG%{)6VF-ckVfX|mD#CrUU z#G>;YkB&;0w}34;I!b)7!qmiT9$@Ox2@x{H682rW?ai6LQdA+xj8uq5s+Yjw)i?2I zTs|nC(SUKyYQ@KCSKN&dLY#sIXU*yOt@fmhaZcreo|BrV<;)kk9(@l#@l4nj4K&xp zl{R;e8#IYZ%_aDW&%$gE*#^~uVtgtVlx-7Q%h&{`ShWKmg>_dF%UM6Dn1eVXzEc4n zhxT=1Hbb6~O}?7U-~EPUZ_tahL2q|O;c6e|80w*VTUIZv&-UepyN*^~Z@AA1W~(Cb zIOHByC7Ard+3Y>30HJB6h1-(JPIhx4^`U5ixROPW`UoZz> z^YCSkjk63?=c=ii>R>Qn>)0Q*J^}pfpekA_DC!s%H5?4Leh0d=_``dB^BX5#xcx3W zBGH^+*uXMmxjNzpBf+3K2`N$gh&dUaF+XmPDBjdi?k>Sxly?-%8x2O2MxmThbUya; zWi4)=AIx*b&C}w7fjIB{U@omdx_|}2{G_iIxMKTEVk*13Fj&Z5=)tJas*LI`Z-FA_ zwxAna*0x>o`%k?4?_auUx4j<4lmb-qJD^&GkOdtfTLz0z!j{2Y0~-=$GoMspu~y^- zi>h0ty1xhh1&D7i|m>4F|t&G!JuZ2Lz)IosTaH6TP(d7)HTz}OGr)>5BS(|IjAG)i5#vO z?OoCV(~>T*Y!zd&px@SnXX}ArNe4J%J^~WdSfXPo{M0M5naoL~>)odj4BMb{YQD^( z8G1EF)a^-%V3^DC6a$W@aFd(7MZbr+BHH(}#$fzspaI)g4iR$LT+xD|+`huZhE>iX zHNPATHDJz(#)T{hIK6aHWqDLYtbk)V7!rHf)qJr8^Y~y#4o0_%602DQA50&Y%%Sw) z1z58PeNQlYOZeE5IB^K0z)oQ7>H2V?7Q+kB7OKD>(zydku=SM(s<8Nd8ge%0LbJfW z^&wNTvf?@-F-Tq)1mEe!SW42Vho|Kp3HXf82xzv$Z0rYe!7$VaV(14O^e+bR?XB?B z+|f3L&sUZm(`Q}^LJguY3rlfh&a{dvS#v8o7t@N-S<#-W_QLcN+EgF+mK3XfxM-{j zar=?vjrNbKk?PsN`Po6A+-a%K$qEJ4X${e>B?s^!a|n%OwaAw;I0dV6eFm zGgljk0_0x$A35ERjG4fKtUFZwMq}AYzTxeQq{rC1+U{Cby1I2KvMvc~mQ3{ehI-+k z4$K_%xL_)V<2-=Dy8p_Fz0s2~Cv(l^LwJ5^vlmDzV5xRTRRu+`*TXwzUz5VA7T=Rf zZZ>U)8%usmQgAP&Z*#GptYXe?L-NikX2j;Ka#iF3REUyi)Y>+{I1S%y)k1f$C&@r{ z0`{}6#-T!a#UA+f9lC<4OxOY(%i)#!wXn`xf*CuqoGQ~VD<@Y(K(ixBSB3ya*&oDQ z+{C*@RjVip(>3NWVmORKTJ$X^vp-b{?&Ixjg~-cB4Nd57oFZ8| zc+^HB3~i;3zAH4#asQ3)jJU40<)GS*k)YW(9LJH=lMA+!3w&?2k{CgoH_Zqd48c{n zPlN2t%M4|Ho1Ik#^ddX_5?t^jDcf$-`s)fL(Ef553wxv;y_J7x5~+$pScNk1VzFG1 z$YUS0;mo3WRjk_+GunKPM*V~4)!e>Nfz3wB>sqqo=H}+oWOI`rKw+_=x3g!qF`sJV zyKal^yk%*(mHMYx_Z`&aY^TkgE$wS})ZrQI&IFWwhos}6bIHJhgUvd|9bai4VT%-x z@bo(Zs~`+gxn7{$f@T(aFyW++dz8u-Qwy3bU$AswWCcr4E7%uhQ5+KrB}|4FUsR#Iub@$Bvb|SzM|g;wE{>BPQ=!yQO(m< zp$j|#fz4`GEl--4VJ#>WTQp#ZYJ^VS0{2YRlOz9>;;~Y48%$`npL=N84|VNMsA-as zD|AOJDCP7PJNgq_F3cv3AASqn4V3a)jd>1WMfEw`f|sKOFhr|OxYskUz_$omti^am zanYux(Nl}z{1yZs`xCa+6IkvuedfpL~ z_}P{wXkWfNEy3%G#m%pMy#-xtOEVW+j61hzn_2iyg?;T@=2na+;ml6kgETM9wi}@N z-66JdT}fb1w%tU=Ck0(s<_^%?!VHxhtl76D1aI_X&o1;xs*5?S9ZCD;z|eNgs;A8L`5@4^P`mB=FWsxHq5dDc&g zJUs`OR3qk{QgHA+nVch30s_u?3K@u5H(4*Qx~D4UJ4SKEe8VVff#5DJXZ;-XygABs z0IjUgXk4{3_H6fn*G2-MktBXmSEKW)aD* zePkH*u)d==Q=bysR8I&liqJ9@$a=G`-f6Y){>urd<85eDdTn^pwUsO&%+<#+r-c}U3ryYWO_7o*KGIe78_oM%$M8o51n#$!r@ zDbA!U6Gj%3@sXnAImWT5abqiOY{HP3vx&QQ8mlzjCho0Yi+Lq4Gl8a^leArde=2>< z1y_xG&*0>+9Lt{IVA<99h6A091XaPQAKOzXhD$-A!)@^chJfeVKL9MxOJM23%U_#} zLx=-$2#h@WP^qHqtE= z{FCx7Z~M+f0-m_s1?X`-6;N+#mP-EXK)v=6W>u zJn0YJKVORP&i!-O5eK8UpIUO&J;^4w!|@tC0x85GIJ#m%gx!7!x>gRC5g`laxmbal zmHzzHTwIG74f5Dk3N-$z3(%5OIO$fZzPpU?W`k_gf@aoJICh~ToL zs4V;ao?Z=sC_8Ij2$4&(P|_$qeZ<1lCOF%(SJFqbTo=`B7YSE{9x6fXlJw5cESwst zJ;elL7YySvaEnW-H zl)oNf_9T-r$w}sAz#g1rGE2uv=4ITo?K3Nrxd8p7M5VUK=;q(E2M- zc(L_!^jB|5b;M_lmC~x=)EjRObOe18K~M&+H3mC^sX;7C=i*HbtgzKP8yT!sq{jLXsK?u-uW=Eb}F6YT5ai{`m2%aLukzHffU~?bf*y~VC zu{FuFk)&`@i0{cam*jo(dRBWSev&IaIX%IXdp%}nZ14)^D#D^?_=TdWaA@~5Z$M!9 zb2Mv`-Gt$6quVDrKp4)8;O{z|6Ns32BNEAQUJcKbe;LB;a55$t&Z|)aRe!ExnY`K{ z9t6B04iL`^@R9~nN~~wzL@&dw>W|Q#Gl0|l+gwWU;BQ7=r}$&G2c4t#xfE|E0VUGB zWfN&wuX!n(je7Y0I%y6644d4kN0Zd!nU}Ebn8Ibwj-+hQT#|%`qW>~ts8{kXly_l* z!-ByOz`PYzr&gb`xrVTi-hk1-S&OVjAaH64!@L?rH;+$clk_ErA0Ya8EiQT0O5O+q zDkk`YWxXSwk9Yyql6dZS@|n8;E3h7Rw$|nc*7oHF)@FITZ4hiM8?9F{-bP5@gXRk+ zX|ub<t_+#F#2cMdD7-sqrmlo zXI_uUiFb5@^iG6XeKW?SbjC23k~VtgD&~D>XWn3uGlq&gWv zg5HEoLX*UUfH%hh;z7V$;sEhX#6v4ruXG^v8kS+VLD7-2dY*&es=_oqo31OAOl@;G zMFC&Jk8S0Ftu-oI6s-iY^ydZaBpj2``_XSK) zGk3@WXz)l*1LVXvS)|tyF*|@nLbay_1_T$i8}qPA?0`HML1~s(wQ-IrlZ=OI4aA8m z)ekq!4f5-to~zHs@~(~ORFw=A(HpJhEV9^GfK$_*=*3BHsdXDbfFtYQ?eJF^i;8eh z4r(mW%PQJias^$UIG@05dYRiY+dQ0^OAPZe-Ymc`I#^4?YtS>3oS>Y~ujL5roz$r%=HA|O@@Wb3~*^Z z^FEeNOP7v;cGM1?VH~zUd^F7gl!m9ZKj8 z#}9W_^95F;6qhlMCgR5P#~AkjyXoWbf#|-k%ka-2=^yE=;ES#T#<&U`N&keFetnnH zmFNlw^L|F(rb$1r$)vb^ikD>?vOY-t*OGa@H$ z>}%jFH}x-Q?l{)kE#T>(F-}M(*qC*z{j#eg@3NaX4On6!OpAMeDl=0||f( zN5`vmAegSfW&4^ME74U*#_@ybo%(on$pB2AAdg*v7@AsvJ`#gklk2Z6lmlj7J%n@I zV)z{b0IU4Ew3Jso0Tc|%Zgr{arOZk_y&oefsrE?7Pz#K*-U+Vu3X_Kmlf`BOXT`n! zvs)*i51I>t*@JlY5-MDJrwMv{gYdrx&8qe`c7-P9N*pft3hT++h{`?I;kf{1r>+O1 zXygoJnX=iDZ4%>9?G5^bxD9THYnP2$P#MH!Osw%`8*Z;J%_#(P94lJkEm3NM`2(m>ZOJ0fhz)7QcR7{BQ`quyc*(j0{R%eX4K==g1FGjyVG*#x$09 zj(~2NKG4G1_@9ptSu7EDSS`kv8;KT^GFz60pGQHHq_QN+AH_#kqWon!o2MK~MlZ;7-@<&m;(3xE3�Gw@qBXBWpkYBt)2CJm-Q%BW=uDtc^{I1B;Q07 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 z