From 1a8a3b59d23ad3424672c6d362d232b3e968c3fd Mon Sep 17 00:00:00 2001 From: iamboss Date: Wed, 11 Feb 2026 04:11:05 +0800 Subject: [PATCH] tune --- App/Hi.WpfPlus.dll | Bin 68096 -> 69632 bytes App/HiCbtr.dll | Bin 112640 -> 124416 bytes App/HiDisp.dll | Bin 11440128 -> 11458048 bytes App/HiGeom.dll | Bin 418816 -> 419328 bytes App/HiLicense.dll | Bin 81408 -> 81408 bytes App/HiMech.dll | Bin 783360 -> 785920 bytes App/HiNC-2025-win-desktop.deps.json | 150 +- App/HiNC-2025-win-desktop.dll | Bin 867840 -> 868352 bytes App/HiNC-2025-win-desktop.exe | Bin 215552 -> 215552 bytes App/HiNC-2025-win-desktop.pdb | Bin 328256 -> 328332 bytes App/HiNc-Resource.dll | Bin 56320 -> 56320 bytes App/HiNc.dll | Bin 390144 -> 389632 bytes App/HiUniNc.dll | Bin 190976 -> 190976 bytes App/core.dll | Bin 3173888 -> 3212800 bytes App/en/HiGeom.resources.dll | Bin 4608 -> 4608 bytes App/en/HiMech.resources.dll | Bin 4608 -> 4608 bytes App/hi-key.dll | Bin 142336 -> 142336 bytes .../api/Hi.Cbtr.CbtrPickable.html | 32 +- .../Hi.Cbtr.ConstructionDefectDisplayee.html | 557 +++ ...r.CubeTree.DefectNodeInfo.TriWireInfo.html | 301 ++ .../api/Hi.Cbtr.CubeTree.DefectNodeInfo.html | 301 ++ ...btr.CubeTree.DefectTriWireInfoInterop.html | 291 ++ ...html => Hi.Cbtr.CubeTree.InfNodeInfo.html} | 130 +- ....Cbtr.CubeTree.TriWireRelationInterop.html | 423 ++ .../HiAPI-docsite/api/Hi.Cbtr.CubeTree.html | 162 +- .../api/Hi.Cbtr.DiffAttachment.html | 16 +- .../api/Hi.Cbtr.InfDefectDisplayee.html | 510 +++ .../api/Hi.Cbtr.Substraction.html | 16 +- .../api/Hi.Cbtr.UnhighlightablePickable.html | 32 +- .../HiAPI-docsite/api/Hi.Cbtr.WireCube.html | 498 +++ App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.html | 48 + .../api/Hi.Common.DebugUtil.html | 32 + .../api/Hi.Common.Messages.MessageHost.html | 214 +- .../Hi.Common.Messages.MultiTagMessage.html | 252 ++ ....Common.Messages.MultiTagMessageUtil.html} | 130 +- .../HiAPI-docsite/api/Hi.Common.Messages.html | 12 +- .../HiAPI-docsite/api/Hi.Common.Range-1.html | 15 +- App/wwwroot/HiAPI-docsite/api/Hi.Common.html | 5 - ...i.CutterLocations.ClStrips.ClStripPos.html | 80 +- .../api/Hi.Disp.Box3dDispUtil.html | 156 +- .../HiAPI-docsite/api/Hi.Disp.DispEngine.html | 81 +- .../HiAPI-docsite/api/Hi.Disp.Pickable.html | 80 +- .../api/Hi.Disp.ShowEventPickable.html | 80 +- .../api/Hi.Disp.Tri3dDispUtil.html | 315 +- ...3dUtil.html => Hi.Disp.Vec3dDispUtil.html} | 32 +- App/wwwroot/HiAPI-docsite/api/Hi.Disp.html | 5 + ...unc_t.html => Hi.Geom.FractionStatus.html} | 59 +- .../api/Hi.Geom.NativeFraction.html | 2221 ++++++++++ .../HiAPI-docsite/api/Hi.Geom.NativeStl.html | 3 + .../HiAPI-docsite/api/Hi.Geom.StlUtil.html | 36 + .../api/Hi.Geom.TransformationGeom.html | 3 + .../HiAPI-docsite/api/Hi.Geom.Vec3d.html | 69 +- App/wwwroot/HiAPI-docsite/api/Hi.Geom.html | 16 +- .../api/Hi.HiNcKits.HiNcHost.html | 13 +- .../HiAPI-docsite/api/Hi.HiNcKits.html | 2 +- ...Hi.MachiningProcs.LocalProjectService.html | 32 - .../api/Hi.MachiningProcs.RuntimeApi.html | 31 + .../Hi.MachiningProcs.SessionMessageHost.html | 57 +- .../api/Hi.Mapping.CsvNcStep.html | 8 +- .../api/Hi.Mapping.StepTimeShotUtil.html | 8 +- .../api/Hi.Mapping.TimeMapping.html | 34 +- .../api/Hi.Milling.Cutters.AptProfile.html | 3 + .../Hi.Milling.Cutters.ConstRatioProfile.html | 3 + ...Milling.Cutters.CustomSpinningProfile.html | 3 + ...ng.Cutters.FluteDependentRatioProfile.html | 3 + .../Hi.Milling.Cutters.IShaperProfile.html | 3 + ...ng.Engagements.LayerMillingEngagement.html | 22 +- .../Hi.MillingForces.MillingForceLuggage.html | 13 +- ...illingForces.Training.MillingTraining.html | 24 +- .../Hi.MillingSteps.MillingStepLuggage.html | 13 +- App/wwwroot/HiAPI-docsite/api/Hi.Native.html | 8 +- .../api/Hi.Native.key_event_t.html | 67 +- ...ble__transform_view_by_key_pressing_t.html | 77 +- .../api/Hi.Native.panel_state_t.html | 80 + .../api/Hi.NcMech.Solids.Solid.html | 3 + .../api/Hi.NcMech.Workpieces.Workpiece.html | 119 +- .../HiAPI-docsite/api/Hi.NcOpt.NcOptProc.html | 16 +- .../api/Hi.Numerical.HardNcEnv.html | 8 +- .../api/Hi.Numerical.HardNcLine.html | 56 +- .../api/Hi.Numerical.NcFlagUtil.html | 16 +- .../api/Hi.Numerical.NcProc.html | 24 +- .../Hi.Numerical.RadiusCompensationBuf.html | 8 +- .../Hi.SqliteUtils.SqliteIdentityStorage.html | 5 +- ...iteStepStorage.MillingStepLuggageRow.html} | 158 +- .../api/Hi.SqliteUtils.SqliteStepStorage.html | 4 +- .../HiAPI-docsite/api/Hi.SqliteUtils.html | 9 +- .../api/Hi.UiExtensions.ChartBoundary.html | 15 +- App/wwwroot/HiAPI-docsite/api/toc.html | 52 +- App/wwwroot/HiAPI-docsite/api/toc.json | 2 +- .../custom-implementation.html | 150 +- .../dev-doc/build-hinc/general-rules.html | 4 +- .../build-hinc/widget/vec3d/index.html | 6 +- .../dev-doc/release-note/index.html | 15 + App/wwwroot/HiAPI-docsite/index.json | 218 +- App/wwwroot/HiAPI-docsite/manifest.json | 260 +- ...ommon.DemoMessageAndExceptionHandling.html | 4 +- .../sample/Sample.Disp.DemoDrawing.html | 2 +- .../sample/Sample.Disp.DemoPick1.html | 36 +- App/wwwroot/HiAPI-docsite/xrefmap.yml | 3641 ++++++++++++----- App/zh-Hans/HiMech.resources.dll | Bin 13312 -> 13312 bytes App/zh-Hans/HiNc.resources.dll | Bin 4608 -> 4608 bytes App/zh-Hant/HiGeom.resources.dll | Bin 4608 -> 4608 bytes App/zh-Hant/HiMech.resources.dll | Bin 13312 -> 13312 bytes App/zh-Hant/HiNc.resources.dll | Bin 6656 -> 6656 bytes 104 files changed, 10241 insertions(+), 2457 deletions(-) create mode 100644 App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.ConstructionDefectDisplayee.html create mode 100644 App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.html create mode 100644 App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.DefectNodeInfo.html create mode 100644 App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.html rename App/wwwroot/HiAPI-docsite/api/{Hi.Common.Messages.IMessageHost.html => Hi.Cbtr.CubeTree.InfNodeInfo.html} (64%) create mode 100644 App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.TriWireRelationInterop.html create mode 100644 App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.InfDefectDisplayee.html create mode 100644 App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.WireCube.html rename App/wwwroot/HiAPI-docsite/api/{Hi.Common.Messages.MessageHostUtil.html => Hi.Common.Messages.MultiTagMessageUtil.html} (62%) rename App/wwwroot/HiAPI-docsite/api/{Hi.Geom.Vec3dUtil.html => Hi.Disp.Vec3dDispUtil.html} (85%) rename App/wwwroot/HiAPI-docsite/api/{Hi.Native.picking_func_t.html => Hi.Geom.FractionStatus.html} (78%) create mode 100644 App/wwwroot/HiAPI-docsite/api/Hi.Geom.NativeFraction.html rename App/wwwroot/HiAPI-docsite/api/{Hi.Common.Slice.html => Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.html} (70%) diff --git a/App/Hi.WpfPlus.dll b/App/Hi.WpfPlus.dll index 90eacdcd7c70d587ab1533c06c352ec577d261a2..1a570a1c12d0fd8da614f4dc5aac7406697b2adf 100644 GIT binary patch delta 6457 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 D2kp{J diff --git a/App/HiCbtr.dll b/App/HiCbtr.dll index cb4ad7e80b176f90b7414722a367b7dda7bee711..2ff99f43cf6d6dccdb7d348bcbeda79dad53b005 100644 GIT binary patch delta 41857 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 diff --git a/App/HiDisp.dll b/App/HiDisp.dll index da4cbe86256e39b8e560f388466870e7f61cc827..8eacc49222c04b98f7c9d07009b494aafd0a7401 100644 GIT binary patch delta 206089 zcmbS!2VhfG^!Lq6^3tY*CT){aMpB^Vk+zIN*~p%dwD^=`{vLlQUA7&9rtyvx!e&< zd-&8NLWD_kQ_UJjBQNB{L15aZnwK5jgU7$#C^ocl2?t5w&$tQfb2ip=ceJV*stwRq zq}SY`)zxlIf8uHFJsVWp>*>~W1ISU*j{Ky>ZU(FziBh-?>o~NNI{HbE1)*i+ z(Z_nAnr7Sw5M7QBV`I%KPlK7#&b`Dl9>Ay9FO0gf8>HZE#Km zeVA|~0P#p$w!8wQBGftd5HgW6tzs&KjeLmI_)_XOe4MBvyQNb!MFVR>_^PggfLBjL z4eQlZr_`&tASKVy0J-MoGZ0o4XbAnHh=8J74CJ1Pg+MF}guH=R7`bQxK8&qUF`mXp zPP7s5;yMzEHYVOn7BAWaXzAyQRfv3~M*_2m2>Hg!bQ7*3$aX+2aMG!~9*4r6@Y?SP z`GN-O;PpE+!zDzq-(lRAj>4NsngM6MUROzmZWJTuGD-+HUWF}L;lfg9QL)FVM@vE1 zjpq0a7%lJ_Sr-TzyC60xWM-*MX-Y6B$9NI6pz$(3Ls=4#Z`*;AZw)o$Ib;bwPmo&5 zDLTVhxaNytqemLqdNS&<&-(YC-#k015v3mORFNb{8Fo@hJJK8OfM7WHqgsNYJB zr2*FP-U|mSZ>A6$%p|ArnoS#S(Pl}asU&Tx%Xs~CQJ1mLCQh;RE2s$L4V%%?VknCk zmC^@9s1$q)f)uV2Ibb6uY+$mZ7Dbb40zoBoG${)n0*3CR@GdOXi>lfqqZ>y^p{){e z8t)Kx2HnH|3*C23rL2aFCtmRTQh6zQ%aNuE^618gAbMgQ;DZWQ4119RojMMqBZyul zsO!sS8Xx_K-4ANnMg3v;=>OjEG0QN5S)?WuUPqHou(!4o?7Rm)NmZ*0J|;V5nyEVE z6NM?{(?sO6MC9{C`YMU}bs}aO-z1{Ow@KJ{60=-Rbx4<$ zlU_mwa0!ZZ64H_8MjAM=0I{1J=?VFagnXuzHz8EVLTCwz|3UwwHr;e8-~Y53*K4J2XQ>v9XeCZSEW=WQ8RBN z*d^3%702l$Elx6BY}iROtGa*N-dL1>PNV#5QxJ$W{Bi)j2uSAw%(1HGl znXVZT6oAb@Jpj#UfKS7XS>43Ir>S%il+&Q>7xnVhv@eWR_H>W=kn{{pxU_!Wp2(1< z&cw(g4a_CQwKb?`4UBbS^j{sfCD)Y5YOUfH%xt9%xa;3UJ+-PXC|OQySe}Vpdk-_v zQS&3VF9Ttk7i?@ZoZ>T#&~#MGSVP5}1tZ2CcJ59q7t4a0w|+2&nctg+h3+ofDTf{n zlDn8@Xaz)Td8L_9s*+CkW3yvRo0=YtR~v0^i8oZz8Gfg6k1dVWG2Rr;xbRW*ovy2O z##n1PX{@typ-9XRpR!%-akks(P@v!Kb0s+KjvKa|&er{Ug4a6a<6i4=dGOx3S*J zHO?#THS+I*)NYNJez)bG-}gLvmeGN#lTOvaYUa((@Mk2{C&QPXP@jx=QC8z-`ZE*U z%Y=9>_cG%;q5M1tAJR{Nvvr)YMRb9ebB03 za8@37P*!kOUC#RIbGd%M-+0J2?)POSM1tRV*i2ygl2~@RzAT^5=u9n^9ZFZDB0I;Q zV?1K3=J>J`RCD6BN9Sb2?3jYn-u`M$admhuxUHSyJjrMhg% zhrG{n5BV&WHy$HPG>^$SE4!ZYI1##0+|@UpknJy#2EKZ}`q404L8d{p5i-V;maaAO z8u}X=TWr@F`s%4DlA+Qt?wTbY@`sG4Z1E7poKIy~Hp{l&%(yX0bDk%7gGh|eVwqc~Sk&X{1u zYn;JWO8h0p^R_~Xuc@+9V(d&LCWK|l8H|+rON|$7`BI;ujFcKLCJ;>{T4ebG`M4|D z>`HTgbK@mjp}DV_veMkxl}L;>wT(1CgOL{g7RGK{zJ)KMjI=Oz#pfST6Rfm|TRGa< z7eTi~xQm)0-;DDH@&@OdBHxtrMaUPays?MMrSTW~+m6hZAuorc*~;I_c-eNXm9M38 ztyR4I1}s|UFEd`TCChv*qs^$&8PvaJadA6rTl-rZuiEmhA>YcDZ*9q&@XPY0jlYet z*H&l)g)&>Ajin&Gp!WeiyWAS(ZT)SH*KEDEzH(KCws94V)p9gRIX6$sXkRkWE|d{8 z)#}vV-`;rLHqqYKPMK(*WTG8Rw6jh0BNH9$HNK<2qp{Dn(9zdHS?HKxAG)0z`g`JPDkJiJw-T01#~d%d|C`b-b$jYqm)>8;9fn}1AvZ_0?uep zWK*KO@ac*6raYY_DRQ)r5Usss9~||@Pl>cR%d1EGLczcRtX^4zGOS&GO@3OWM<$hT z3zubzU?U)EC)p53ML zSdi#=fDorKhA?#y`!H%>2c_qFbJCOt8G&q9s^691LP<(aw)?}ykkpLHQ1u!E;GRCt zI-Vh;9%CdpN7L{GFh)-``a|FYJ$5!gx+gXeAY1q8u|bsa1hP|#^HOAE`aH40phbt^ z!-v+)PVuGaWuG3+^La3$`LNBWBaa87n)T@&OdPxYS5uX^a?_9Iag9g7oph^pVEuy> z>&z}yG%8lJ0K$NLmk*OTRucb1HBP zuOaL*rlZ`-m1qMihN*cGPr?EBG?88NW@cX7+rX#TB{|~)XmIQjj@Tu3r1q1`!>+G=zKEaL+HS{viPz zZp?zBU#R{;^JKSl2s*OFL5)v~4nrNhda0HZ(WP(3%W1H8iDJ<4c}~PIX};n7tEaOQ zxUUiSO8W?y0#tJ@{2u4y$6^b>tGu1sd#+Zo8nD#w#NkljSfvyTRuYZ6uhxs1%T#Y% zhFWlM;B1CeoE5|2*M-iC5ekeX5IYB-l{jE?MZQpC3kj(h1@i1f!syzBF+_-s#V0kc zET9tSaV|QpUgf|EZABadg0nzZTu@>-B_p+plVHWhks*tMQ?go=e{7004=o(Mxu|<( z6IqHsSYoDa>x4zJDL?-x*1-B9?ii3pA}UAA$YVY-a**i(3IVH_OF zj-nI0AUZ5pMxE1`fGVpd@Iwb@W%8(>n#923rJ}T$<()akxezZ2P-G@58VDyHr=4*% zM664g6tY~9%WX_dC`xIx#SC;Fs0PmE^vGG76H=3saoM>BhP;kIo9aHkCVZ4E`n8y*U>2jH*HgFnP(e;Q~q&Y7%?nqR@LLOJaO0DB%p^DoJ zY2l0WuuR4gY)Ios*F>ZnA*dB~D<&I0hz&0TDU@nj$FXnP`(dGCHF_Bawt*Fg4pR5W zxyD=Zyk;zc=VuanJ5lJG{}4KmE=)dT!rFiBe@GonGBcZg@h0y9=%;8Rfg^TBKV+Lr(Onf*szlc7Lt)s5TW?6#q z$-cHAIm|{)G4y!nnJ}x#JOs^K51CUmn;fc;gMvq4ES>#bK8^4hY zId6RQ=tVUC)zScC>YZai)NP^mFZ8+{YXLJ3wZnkYX$F$kGwsOE`2W>9uMXS=Znd(N%WTuFZEhQzTW;&NwYlwV%k6F54mP)=$F%ymldas@_PUF0`Yc#41bIV!Sd?P=p|53+7+uIn=Vpwl^vQFYUytHA9YPU{aVUp z38i6Epo%7Sx)`yUVEh)q8rmz&*D44WmTE1TUd?zDw&3kHazZzaR{&#Y zqhpP|$Qdiaw03IL znO27jE6Fas$d8vagi69*6{MQS8~UXW6*(ZPrwf*K#;T!TNp#w^lX^w&e+UuX77G4{ z5YcU+ytt65jB|O!h|CJ$PmvAGK)SIAuEegyha4A}ngqI#uEs0|&A195ctju8T7El!Tp~Hz@+eT8ue%my0|SGI$c{xWCTz)2hc}qc5sR_Dasi7 zFTIJH@eZOwPDrlUrO2vT2@X)_(&I`9j=1I_nA}p`L!dh$zWgkL?IE(q6kN#AxJmSTgMd2pq z|Azq$_Y=QGo#?1Suf!DXBFc9}!BLl9i8V-4z9$NTQ?JAd0!jsm299YJBtQ^k6B%PP z$x!zhyP%?aQj1=L8en017bLh$8`%Q1TbMe~xvV7Dxol>zxz`!%jv?vQi*;vUb+IGI zI6>lgWFd1-dd385O=S}ZnXXkl0v^q$5E>0Bn(EIbR$T48WONdtD4ZVU@UTXX_%dBC z1Jjr{dL2I8&Uk(-ZjoJIGoVqCi355)f@dufOVd2j8vs4g8}VuUmh9$aD!_6Ri%}fG z17aLO*>PlAA~Ky2+A`C=oc{1A>iDGQM59n*52tpEEk)@uJbiiT09(!QFATy z1Rn zNhJzNQj$=&(}g4{NvQkjLPRoY-=LuNK!W)FxFEsR!5J>8j&2E+R@i$na=HX9}u#94yRFX5*13&c+SA3kk=} zMuVCljc65=PJ!ody58t>x#>DFW17QF?WVC#HMuc$#zuUJ6=kWEby zm}O)F%3;(H{K2H|rF;;?4_mdM#3FIzy4R6E({V zL#7`F+LzgerK@?}j#3=Un&cTdw1djUM`0j(J4%pOQC1_9Q5Z}nWV;eY){v|_K|~UC zpIbJ9AiqDgc%RAXz)l`3)Y>JXBpWBxvYfTs2z1gX% zDSR$}x+S3d(h~%{nh&o6e5pQ<@jFIdaZgpf0$Jg@W#y`LkMwQq?CebCg{NXg&6`De zaz3$IKA{g~m&<0i!U0nQy%xm7xeSBoop7#*yU9X`Ba1CfrT(u&{jcOXP@q6EbXHwV z7suAnqrCU@u8ep!dCbrrg%(nwa(*psf$RA)v<;kr>IpMD4j%57{@{?7Mi36nX+o}j z>#cz%Z@o2u3w%NwA30dGtTh2qFN#oVECNA1rBrSrlln=$7`R-0u)u_oxAq=5!pn3S z zP><+ZWRV%fnUv@{NeD0uwY4$^XIu>341>{om5DHCELD$t9E(_#K%_Q7;_l#Byb}oe z+@5iGE9G+faI5>in$l*$w05xkL8?0cAJVMA>=Ter9I^XBua*xT4K-Tes70~k!I3|j zYFz#}`f35TSJbX}a99rn&C!IKtVQ;3VmIc%&y> zr@+Qf{%Nr-Fji@jpcafhMFeE|{}l?`#1^+n3+ znop;1tzc4Kh$nIEdnxZX-E{ikEq(WBrr&)sfYpxgjCrDaK*!ybge$081!YH-K%clG{hPdcYY#mhq=m;IPA0+TB^wj(vNB zj2XSj<2PkicH4fL?L$K%`j*VgI=xNVU?thWwka4L20pI^R~WCNZY7yc&FD{B2Ox^? z>~I|!-5YT`I!hmcoC6L6G*u{})*%@G{2agg=OQ;{@$ zC*v>#E1!o>AT-rD0tAc8c(V2mS*S}>Kt4W-Fl5JoTutRg`Z(pcYUGq7ukpyq(kWV^ zFpN%LYyy>m~Xi7+q=L`cawuav%1WF7^GoiD(Vu2$%>0qMr6neX`mkOoklC z1zy;xmwZz}i(K!FUJZ3u^a`A7X(b-qS)tQGMU5_`gTnkOoOaQyR4rkC6&^upTTKyx z8B(-DdmFQ;04yfQ&;+G*jTwYSKL+9@mZ@V=`2<*z9-S-A(=#i+N)h`M#A<1P!FO5K5D-r`hG;HLg` z0q7XEWmvde#vFK7i8DP{{5}O?nlT>?+^V>UJWr7a4wbvX$Vrp!8@WrXz<5#*#c>7I zl$!L^h(a}T{h8!UT?x9B%(w&@D#IE549&nzdNyiEe@dpb2YQwYu6hk0a|U2mDtxux?O(2<;&Q4h-?X5{?SNuiqjAsJhG@cg z3+AL1qR3S!*e$E%GUig{o5!jEs>#F10B6Nl@WWa0HF+c1=vp|Wx)d2xE_M4Xip<2f zGmFSMm$8`aVjNThs-vAKmMAZgu8fnuB@#{t9Qg8IMLAitw@H;mL)%gl;0Z?l(d`F^ zyQZpjfk|BBGTQ6npz?BxcSz6?R1RPpiZp2y`?Sj;q^lD^7_WdRb`~aSaKXkEWX3`& z6k>cw)vr>9$!>t{(hK-%(Gl~vRlq{h7_4E!CO_2agH)V?Mg4o2NoLfHX>+~#!)avL zkZ66dY5@IR-zidn`j^Yr$DNi!JA zqic6`Mk|jx&jCCii3VU_B$A0}u8Q7J)1$Xj1#E0JV||EcM%N^w(K{IHD;4i%te?d0 zVT^pyqjx4@cM(R9drrAC#HE-f9$yD{mAgE94xMCUC2vHv=BdQTkTY1)| z$*0q`u*`Ez^VsibjcVBu_BgNfQ%k!lvjJ%6(F5f5fbGbIs$5Xzq?d!tNqr-X#r}Yi z!fN6eXuo2kAwCL?5I*z9)wSRJMgN3Yda>CAbNXMT5&avVxLg_i2e2smZz2YnlfX+4 zU|Xr33>4Vg%G2Hn_7JUNYFpSmwgKK$lVg!foYFeqt;ujo>k>1)`2HPYKR{v>`!a*6 z=2mL)2Q=eBz`{~jQ4ZdvoPrO=ci0->-2PF-l>Az?y2^Ye$?wl7`Am{cQyKk1iY}av zt~U^U-UQ3Z@=E-~e~VwAWL}B?2yw$fX3s(mumr|yWm?txDOm{YQ?p#SE%K209zTnD9+RXT{6}#xJ&pDb(&Q?%n^j;DBB5ueKQ!d|`t9 zq=IKBFyaMsxn{gzL_s4f3SpQkmr4hPprClCSVx@-Bqic$&o8Dovg>X;s1|N&aaSjZtE0H)l~*6J!cY zvx{<0>Q6x_=0sVA)kI~#!!-Kj4udaul5g0qkOeiAHBqy@Q=0aonhIWo6`l%?s@k~l zzLu(RGEEbOYCqwUcQH=)*&rX(`^s}IU!yMQI$df+YZY!_fz@$bPv+t{#T)!@Hn@2< zH{@3paEg8?tUb*|24;m~Z^(~}&uA!e0gknvy^*#jqwQtitH>MRM7 z`++Bz@5Jqbnislc-_j-1tnDh{iN2i)k9()8S{sj7oxG=O5&!9Xn=?B9%6~d9Z$^;s zCXJrElG?v8-r&i#s>O&`?|;jPSJ2kLt57N=&iSvxWe1+A4VwIq{kQi&n;*U2Ob?GD0Be>Ki%e%UX1bMd?bN(ALgw+~{QwCb@ad9gZ6^gH0TGR_X zy|{TwG!2;y-BTDGla?Ay2eMWoEr4a%7?4at_(sd#}^eR2G0I;-rE)8>5S0mE%4gJ zwh?ObCJf?G9h~4gJ-sGU3|ze8>sAAjNLH}5vAmHPxL0lwWM-D#z8;jRxngvXZKNt6 zMZJlb<43_u%sgn)6p-ns0dRhOH8rWBlb>|16U7x99B*e}%Y@r1e7+3?w^F>NUt`ZJ zP6kTsJ+D&7*-y=>?hQtENw&?VaD_;kN((N-Xh2h2puef%z)6*BFN0+cBA=ZqZ!!*+(s?| zyx0m#=r-yCMsT2srBWAPXo6l5`!e0wl6(x#$uzg9x3pMRF4MKHFlc-N>bk-_?9D$# z&d5U@*A>=fa(4EIb;wyZa^~Yt` zaXVeUOuS~EJ>J0lJFr;QD$AGdtK-X3g;G8^2AK4Vusp(~Z-mty!8sEPm~cg zLwYyQzlTar&!Z(0?;tXKXnEz*+M3&XHOMDsl=2`}SM>P%kG?kBkMKJzTADDEyV^4rE6gb%z^J+Tu8Q(Vxfu1M)KupGG}=&?Mc{ihh}qEBFwOrWnnh)xB!o@1ricRQHA~{rrp9Xaeo3zCcgv zt&xp2q}UDN14kvj$Rdpkr+5mMGBGZU0th91JF%(@WJ=s0-VT1qui|X~7_yGzU@zaK zttKIkLbGuHXq&CVp!zH#d`6|yc&YA6=;t=tjnFS_v^&tMe)y2*0m}0>#0{dr!fN6e zZ=p-Aufl;!-%3+Aa8pFhAAPgTuBeGKRs=0CLa!Lmdby{hm9R&oW~n!I`No%!!562v zlZSSzq()W~jM0dAI0`HT#IqQ_q%1GE^pHN%H@GV3>5aAoOfqp{(%6Nn;yjLOTuF4a zH}wj7QuYpQ!Q7$?I*$IFMl)EA-iCTPqwD0Sn%f%^xf(W{$s??a+EndHopNkhe9 zPYW239cKxw1wnaNnxz@XVKeR*=r!g2!|7wGKjjdp>RK~7nb56fX)>XE&9?sGytsL@e=hF!E~P&3|0d*fIkEYK`(m#Y~~!DM<~yj0mEi6=HnBvu3i zw8`m%4p5sMtK02f4_5YZPeoTZ!kfAlh4NyD-)bYlbJym|l{&TbE~276>WeviJoKSUDt>Yr;0f?{v z`~-*fUmd%wEv$#!$eP;*t5s0e$eIFqCHJ`lyq072wrWIcxg|&Q4N%CbZ&hIH;<4o9 zv=gO`vKGat)KkV~)6YO9Z5ShU zzjH{LIgq-Oo&{tE&24l>OBfiLEA{t)kPZ%z^koej4QmtNaC&AFA?GDL)(^?Tn}DxKvw0qlWRl$SZoSSex&Tl6VV#0Bc+z>JBMm#4V&x`sH$d1Ti@CJ}N5 zV`s88Ic|#v3=Zc-PZVBPhM-q7aoGn&>Vez!;O%e@fPfMPiBC#`4?Qks8eda0Hh37C-{wM^ps9SLTXg^o@f zuTpvUk=002K~h56O6c#=R4yt+Q2I{+D~YPxa?x77Xwon%#zF+wVSNtkY#yj-MP^W zOjQLokcJzCx`h(_z`MeRlHM>hKGay5o+AAVrGlPb6iN+Mh3YHDEXDAGky#Y-hF7Cu zm^D|i(!i=y6iN%<16C+CNiAKerH40y*HE$Mno2K2>1BlREH6U&%v8Kg#mfx8M!awm zua4r?34cSp+$3I>;$?;LZbw*c%vJD#hbs8OCLT`(w?Egxuk`%k`lQEA$h>UD%MQ0D zUUJ=Y6fY+{gm~#mzT_%iZWtjXtmq({X#WsJ4H_*Fo=HsZ9Cnmq2aX2ASAmzOY%+@i z2&}yD60nk+jA95D>xQof4a1n4$2`r!&Kf7Y_UI>=(*Os(b->sC+@V5WM8@ zY@}F?!nn#?i`7`M8i#QoRQ0-v2N~r`6IEK1a2qNuxeA4fR~Q~bytJgQEmFLqFs^^q z<~3EkreXXrM(rjuB+m>P;d#UiB~`B(n5bT}@Xg>Qhgn3~jD%N`TJjJpR%*rJyTMBi zq!Ps{3Eu}6cLD;*!~_;9RlL&h!>6e=SFGmY$CA`YtA%2<2yctCxGh_Pg)VOyegQ12 zy*O-JDYaJN*GbJxYRfXER~9}>UlF4$VRv!MB z)RMcd?dn34{A?Reah_(gowC_3><2Ho3)(B2?ZbJbmXTCm2gU0UE+igz4_Be1;&lu+ zCtiT`;_=r>F*}8O5tFAKZnMtdAsjk~$Ag#LEM1gZm+-l#mv@%pofV!=JYJL7m#&Iu zb`4*AI>vIYyyPi&fMN{@p8|`gT-G{UvCa-VUHF9qRRd-XRIGtv*J-RlH2~P=dcQV~*9Bm=1#QUs|OsRXGM zsX0;$q?Smnkjju+Beg*)M{0}I4yip-2c(Wjosc>sbwN4{sVh=9r0z&Pka{BZLh6mw z2dOVoKcxOh1CY)}8i+IqX)w|dq@hT|kcK0TKpKg34idHNXrwVnW0A%ojYpb*bS~0F zr1Ov_Ax%b_f^fRcq#C3ZNVg)bM7j-W71HfUtC7|q-GOu`(p^Y*Bi)0v7HJ*Qy-4>V-H-GD z(t4x~Pahn$vHNKA+pWis96t2wJIwPMKwHP>8q^NqLO`pzS3ZoKxxH{aOz_xta? zd+4rB&+hpC((#5f8XBS zM-CX_>e+AH_(7wG4$rRNAj>zsXP=Zv@%YMU#pP998;3_&?ujt-}J(QrX8b~nX~82^|UE! z+NyP%wwKSEv#>*_aQLjkvX&KJy}R#~_x8NF_sZRG@7#T0-`<03uD@aVwYSvV@#~^R zCw3n?eDaeozudIrxpiCa{p|R!zkl=FsZ&qYJn{HrJNEqcsrmU+_ix(r@a@-J^~OVs zS5@D1^$V}Uft~);ujg+8u~JGJayb@IcasBA-oyQZs7Ced2-tocPQ%I zqNucWN$Y}6P0J%jr*<7$v~1C(MQby^bEl4Ny4T68-+$aW16!oIn$^Lt?}?Q0=ZqXN zc<|sp_!~U9SFg)1Te$GD%PzinKL1UbGGo&88M9_gpEPCC^trRA+;P_(tC3c$Ua@k; zElAh@`PR|j-+JYpLx*2nzMos*$;}VH^!xWa);{pk$KR|!x^d%*#~*w2ar5P0Kl$Y8 zwVU^DxaO+6mfdyL@*9^?3miH0$~(J{zJB1*boY_HhyMKRpP#?~_tTS~oc#CW zUyq+S_19a!{_^vwYqzdlf8xt;f4}DbA^p1d>rv;5frCf&9dgx2##C7UO2my<}SFe$xkZ?bxpU&^f~@N0=>onp4iZe13}oefxzQG;=%C zg6;{1<}Ar+&|~by!-owW-ZWR!M)w>tOE2wG6gJM9GI!4G)bi3st;;)+={`Q+fCqq|=I{P z^XJShKnn~p7gSw-Mb#zaFT3cXp=THAgPrb7Pe!(@OUGWm-0^Akz2|kv&i2*MDb!r< z_RTwW#G!3TyB2LSnuUv<<>e)pq}I=xGqtiwVavvIFTei9TVHworf=^0>#x5)dG(dU zFB~}Z?!Nc`e&d7P?;Sn-=g%L$^TX$VAN%;@-Jibw^&g*o{mcGipZxIdcW;^B{rcD6 z|Gx9dU+?_%^X<#-xN7m6>#tq2{-%}JzP!15@eA*~yJhv&8?HR??24QA9Xxc+eLJ3c z=!ScrdHB;SpM3m@haNii_a7@BdvNpCYwkT!bML+PJk!gUl6ro(u@n1FAAC;Fb6oCA zM-Cb=J~nnjuTfdPiZR{$MEhJ|Uf5#7lzFo*o-uPKMs8XAkva2bMK9}JvEbq>+6}!( z52cP6jGM~0t=hb?i8*PtCK^`>@jBqQcne zS(NX4PXAtj2Z0~N1%t*tW=E$0r$0?NyrWM&-8Gf&NB`w$EdsmfP($2;bU6|heDNC$ zwreQF0N}ImJpwTi8-Or8lx0ce=xWQ#oBc zXlpb&V$r^^3;y(5t0G%)5~N(X78f5WmnnL^gN+>-)WycnEx{L>TDf+p_hekZ*2T@p zDdh@WA0t|kn2oD%b!F}Lp_i0F`lm)zMVjF20YqykYTm<+OW!KUpU;sq4q7flcbSqI6PUn7>r4d@)DF~jb#op=o{e~(+d^`o*9 z5a}pmvFwtLA1fLWHA6RJjk7h&_!I4Z6b$7?G05z{ioEaXToQ=H8j z4MkrVRQ0?Vw@XMPQ?x<@E4k^mMt#=E6kib6lzn^^POVjqe?%;#qyD=10nJJ^ZZ57t z=X?>QhP#kyx>#Z7#@Thpm%^l#d~q8F(5q-qzgUYLS;-V77ze6yCs{62v`)jtT54cj z(7A(Z%u_I^{O=2A_T%NME;iZiQ3*NKi*vbwF|bZrEx3YftcxqSU|mc?qpKFY$}VFb zxUw`;V6V@0_o0uk#G6cA{EQx>Lh{8rs8CIGQE^NKQbX|u+KieSO$fP*AosL*6aB76 zc^ix*RgoL);@%!-h2DMk*f_>!KWU2&t5b=P<-nFHW`Hy4D_^M|iO5;v4kw zeF#p!XbFc^U|z>H&J-`&ar8B2Gv!Pw2XLmC341CkW*@`+_XGUT6tBWV%DwN{hcQck zjl@d`%){vSM)-AJ2j~96I3}7dmV7Qa(qG2#R58CFainrjqwdPBdiKbfX1B}`&iRG; zfi3t1nw09K3x{kP%B`_;H}kw!PrDBBLVvnA1=(={L(pFve0f0qsaZWsJennBawEF&AH>#SRv3qt zEXT^>0WC`u;Y(#i=^)-93S^!rwPeiwB284|?nvd^mZ8I-kdO;2gEDj&s~{Q5wheti z6v*6>V#yrEmx30-&V2MPX}QH`ppe!Hgs&?8GXykI9JZY=OuT9%(j+V>O6|A^i&Pl; z2R_o|JV<UokmLIbz zy&Q}1Vig{(JY*H$-?2!lEwqLDJFb=vjcR2%G|+LKY_pnUYQ=Mlp-j0M3k$jE7Q-E@ zq|Ayki!#!2pX{L9(LqXPjAJvtU5esoVTmPDxftVkR2KiWUHth>Ib>6&IUbWTciEH+ znDT;6nFR`2F2D<)S-4$Nj(-9G6m;}T>;Q<;K~xb1^N(nU;+2r;*dl*{--$VZC~mPB z6lutoS>o6$DZ5M5G*T{ZAPP+1h5<+ui(A~xlqE;i0^}Aoj-fDA-$X--F$DF+@Ia)T5hl8jhI+3YAmSy`eRCK*-yqmJep zIW*LE=y6B6<}6S%fzo=?(OGK!hS`v``iQ3-U1^#VpMRuc=yJzXj^0wsq@khIb~r}M z;%O#Ol;<7eYB{vifp50M(8R9FkXyXqm?#~3&vxh~$5d({@g8=I%IV#XIkjBe>!_42 zrkZx6z3!-%hOWSfRBCTHuGQ9}u=hSu6bu#joHU}uxM7JhS5nT#YCu{zcp4QaIr#pl;eINEx8wS-0P+3 zF>JbN_sGIXQk7N66tZtxr2W!R(C&^x z_W?;+h{9H)1>C}Le<&&2fhkJF{fVT^wPlLkUrNd&woIw}TS=L2%QSb>CNE3eM>3`~ z-OBxkB&B1WSEkF{CnY6lQ`)$7Y{Ig{uW0y#e^QsVb!UKr$1BucQ98LBrYE;zUw11h zbDu5K-(4>4II)E}_$T@w|8A|jV>tMN*?_ zXA(&C=N9AKOVjCFBL8}YcmSIax0v9rNk=n?F1ip^pbQe{xqnahNfX)lS7fQkAnv?O zdP|7yVpR377@*GsmSI^Z__D6x9>@_s<~;>FnCJx}T!wxo*czJ-3DL|1AHXzAFo=x? z!Jj@>^wA6lF?^U|PloFl`mt`1UJT7mu!>=OhGx-cN}$&<1rMN2N$^ul9|Z5lj*wt~ zc5E%y2EtDsSMWF7!y!Bc@lCJ<3ogNHS-uNBbOV2|t%BRI*(3bCIubXlzh}lY_Glg+ zs!8A>Hh3etgzy6n1rO3@9r%0b3W8ly6da1P0K(5jrx9#~Nr&LK4Dp3fiBr4~onqp7 zVUDV%oemLbgF%qyc7ilt5u}hK_(V?yw+&M8MTWNwR(O-43cfl_!TsYD{FULl2?~FR z;UiOkn=t&`9L4Bzzk+=jKDk@r5A0EJ_v;F32r_bLBEv_rRMS4r@NGPj5dVH|L4<(B z>0cZo`X;x6tvq=CC&Er{!tLCI4{#G+$W3<_H(d#~-y|>autM-NJS`DiiiaAlW18psA0p+-di zi!1aM+ug}_uV%aWN9v^95R@-7gV-Rw`XmEavB7O@unrHu2<9&03yyLx!wyXE!EjM) zC3hXeojm?8{7BjV>R$!(%%Bo{jtR>#|4{+IA6EkP@f<|>a2`(Y@$h^NYdO)kGR$N< zk#Cj!2R!jS$}uvTTk071{V2xG`!KDMp^YU9ZfAwZ7;nHHA7aI&EZ>V;raAZV>)e9- zxCLL~E_k|F+1l0PL zOm2Y^rWe!k6$-xP4+YQV8T7~)Wp@_ig6x?P%wvTr?(+;bT+B6Z%MOl|H7}6+KawO3_(YbR(^tY5Tpb%u?Tlfkf*8JJQs|~UkE{v=5B&?)q>#9=<{=3 z1%hTsg7lb{SRfgQu|7f4CrJ7PNk0ZXnpsx>()K$9NHgqqQ~-NK69k9c8m<7O^}Z`0 zO}R0^htTKS0BPza{`OM@bukkU*iGHK2%yV~0k6UEBKQcy3D{K;UdgZ<^tR(H;ZitA za2>j8JM6?hF%_c}P1ynp9k9BQfcYJMO~>sNG}mv(K|%{@*ePhvF9v-J<23iT1zra; z-ot>j20RLQGn#(8%PD9rAb2E-p8Uv4va$(ZgrcwIC})1Ry?{G%`gq4fnwlssyX1(s4>A-Xc>Z!A}9$y!~Ex& ze?Q|7O57>F`$$#nFIkXNEcqQR>~RVQg1aSP!@ux!WFm7fqPrvDRv7LIM{ayippQ{K z3^!_-EgXc$u#={sd=5ClHV8t3%MgUE-38(q;9K1e5k?Sh!!SF6pd@_vFg1$SW5#?E z>&5G65n4AoU<+n$N9IQmwk1pqU$#Mzc(5_SghQ|+!$%nwGt6c9(+5iK`VSRc$#5qs zQj7|%#hhP^a@OXMLl&-!hBIA*rLPM?jHa ze}>~FRCD}D(CNWqG~hIf5y0JOdV-rJbck)354O68Rd2+6@E79Y+&s`QbM8P(Y(N%wWG{#B1`ljG0zqDOw^s z(8HFAwBn)+Iqt=UXi2JZ2k@zY2H1=a z$ZREg06)*?6Lld!%hy(Xwi{Qn`~lH?BxL+%fp`>z1^xnY1Oit8UcCqZFsI)kMnHg8 zsacr$t^?gY+98&KzJ5QAmbPLu*cf(bKr1MPJwWNzQIH$3dSR7#=9|PZpUv^&yxxcu>n&i6|@EP-njv>9aHB3 zH1A%(n*a+D<+tY!tDYfiKB_u!e^lx|U*Y`&8`zDKi~?La;N# zx?m6=`!L6>~oE_cF|6_yohAF~xs(kb?E-pTHo67g*qB zX0+l0ws6f)a6y&BmHazzD)>EOhxET>`0rT?FK(@%7qLS88JOY;dV45%3G;j7{exsw zmMM5C3*O#J;Uk!SnDOgbvG2u-|1mqRP_Q@4|G@IsvHS^^zmesOS$?dP$Nv9# zXJw!(Gg{12xWP5Npqaw+*wFPHD?2%8vpF_8bAi8b3ms?r5r%IweJ8`t1Zn?Y!USWk zD(Dd&b~-ohBsTCU2i@hRN-oB73#KT1A;Sp6c@HT1Q*1xVc2=?eb%1jGpKPfFJzTRg z7JQm(xSE6VdybX&F!NELF5@OoXM;zFDf&g+$G>MN-0M?t2IFb$&>H$tS~Bz}8=g2` z34X>k|A%Y%3qyk)n#jR8bhwhgmb>mG8-9xA8*!JUGJJ>WI~gvR#N+=4Yv!7x3^u)A z!2^s}u)_Ns8#!Fiy*%+ahAR09-1GxDcCO>t`H=0TbXIc3JWu>XKS)F^P|Z#DL~Dh& zWdjS?z)+W>|LIY%U#fzi;i;MQ9YVpUoC+RbekayD!Ftz2kmT`uUJ{zUSm0q+e3cdZ zxRt;IDGK6Ok)^_tbOno9?Sd^uY37jO*yaK6GPGQOSV_AFI6{dHO!%cQf3xP7ku@m zQW(#86P~KOGQO6Z{5Uu1SKN|6=t^%mx7;+Y$b7G&x8tV&fgp|lKe$Q3mo>&7Qo`q* z3U+0K7jqwe$A&*(!%wi`%h>QkY_A8~>&EteXM2~jy@z2>j{ib7)R7In#}L0kDIIy6 z4bEhP7qG!F&lBIYQE~^kiC^VWv6JzmGZa6@G2-B0zaz%u|Mzi9ppeIZ_tzEPh+!2s z{do+F-co!I!!*`=jbrGKEXD7_6V4Cw6~2J^XO}Ac&6zy@A4AnB*!J*Z)YPZ&FWFEZ z4yv7Oa10yrb4wlIu4%|Iu#?C8OB~#r84k88$Z&|+MHMuSn`&26g>RUw;1k0Ye24L` z8RoG=5r)T$m0a(+3btWb%K97jDEbkecz)pW%x<$3<7JNaJLf6Dpyq>RR*uT5t zPiEMd;SAPa%PCQ210Shw)#)0#CDNUvn319ijv)8Fu5EWHEe%N5k(9 zCHDvS{Yf5PlX;lZKX*^DwTNS-PnyE<11M_zd)V`OY_KjH+|T26C>y+*gX|<5#F!y2j*o8{|B*Pz35jp;EWra};$8!_S-48^#+nS#GW6dcovaqj!nJxrgYU~7gm8TMxQ z1g1W+yLX0y3mBf=Q{i2izk8~w2u^0Kov-jVJZy@%Mp=xviYk6%hDSJd&K<1izYJ3F zd*1yXVfbw~Mc>D8B)7mmlbfbKH`RxXmoPq+1z+Qd=zR{J$1{{c{OjSerdyeRJJY-H z@Vkj)>M+OD5$>7~*}mD03mm~wI?1aH7P8@YIk?7i3(RJ?lAE;YG$sER54S@+A5>nX z=<~USDj9BKxJ^N`x_punY=UT{KHI=E*Di)DCM)`aHx;~)qxa?475+ZMiTe~jpW&}e zzmf4tT=1|5l-xX7VT}KBCj8h*F&c3!+*PLVE?nSfuIc2MqHp1;baJV}zZ|AuXAatQ z*87R){`VO+;1+#`VuRNI4IC7ugOq^|45u-i$M7bGs~K)#M|U!OpWzn_9leyjG=|5| zQ+O`7`0v2w_;44p`(j?cALH1mX8ae1OXewi7nCTNJzv2^tp6e1 zzoV$1#}1@1e4Y*b##^c0?0}cyF{XzY-&LyYoXfFvF~ge~es!+mr&G|OyzWe&Ts2h@ zE@wj*vEiod*aO_;A5BtnH9WCA!ZmxF;RKGAmR!I_cIfBZ9y_`*XyT`{Wx4fvKC|Y% zo8%}QRlS_2ol$8@ZUDDKFhk*JKdB$#dF*4S!Y6a6tz^4(*xo-3cPYEx>g(9>_S=Si zv@zI$zIICOa4qZaVEr=I>&yOp$?#!T|LC^0P&ZF;ty^$^{>#l9=Gr&oK)Ztj@Q*pF zxcZucD|lq!_gbVIO}Uu*9ADizK71SoD>=TVDcr0+!i?R#^?roA@c^#_c^u*GtP#O* zGQ-~(&gP2rW&BBQ-&+|z#qG3;;TLj1VAk|-JoMrk{K^gIV*ESCU+=1Fcr(M77+%A$ zelNv;WRQY?^5nII@dJzxW;}=FY1X`t2`5-!A>(@)@5T5E=`n6gaEp}lWR-iKDsVZ| z`!GI_@urMl&Rx2iyW}3=a@KV65Zb{zNe z@cmMyKakg*Z}#x4IgLHLfuWNL0>dRY;ZL1WZ39UCI9mq3Z^lB#KOBO`qQ%%e7rf<|+CS zSq{ekVD>zp`>HS3+{+VE6NbO;Q;NCV)V-MAiSeFO6@LTw@pR^|XIRbfe3pNdAdUaU zOc=!miWshB*ky_`Jb;6148uhkihhC%Ea&01h)2!nL5hDR>wnAio0}^7HCa6Vhq9q; zHZYd^aIV}#IK|@-Y+YU;{ym`Hq@9DV7?2siu2F-gtt!XSAH#td6;kLzuF8{@xm+fmie!Xtvepa6oOpzjD8FhFo63T)g~7hisaE4zRP zVW@H2w&DcvinamqFYxNN4)Gl9T$&ayfUW{Ol7lOI3x6!ak8kQ01!9KNyydS|>LrwaT6{4af2^?i6tx7{_Y z+FVP0jklfG2VlH|Pdo^m;PxOc@B%)J;2}6Ek8r$xokO@o%)m>|?XFg$Gg|D@G@l6L zB_%o78#uk{`y5@E(J>&3(S_ac^0Gd3mUn0+p4d(Hb+Jb|Xo`a!$uk^Yz=7?!YV*cP zatK%QepWTPR!+GNF={0ExHvoKb@g^MWi;sxtA21l;RWKhu?}%>$JUN#(UKXRT02^y zwtm1}z=NF%#M8j9$Sn|q-x7chu>kKXx4F!0$9xa&0(Z(5-=qk!2k>RA_j@}H4Ga7& z&dU$uT_=hiBk`IPx^!6v{3^!jzHB?-Hze>o1FvD6E@$=!zKLNE`as}f&grmTkF zjnPwYDMHEw+~_fYzpHTDfsYgLQtNR# zxU@GN{7WTnt`zIha|>N=u|yJ9io6eC#+4#&X50&Wnae9yG5+5B#7`6J7~czg8SXVc z$aq_+pDCVXys6aB65AQSOzQi@9>PtrQcRZyvc(%LaHkZ=5$`g7gX9OqClX(h@)cfP zuW|*&*Nm$g2E|Vbmo>Z-{FFwjMOvea9(2_eS&S?Bx*`ua#{Uwjun7XqS)d0(@Of7~ z(TVYaz+VF1pYbx>t$5y5UyNeB3-FhKPi1^LUiiP_Y9MAaz7F_4;0qYP81vx)S3^rW2Q%|Iep2I+=iB0dUBP@=)l zKT76P0ly~bPwbk^r*DxY+9UZ>?owI4Y=M)t6zB$Fq5{N|tP5kFNMm z{0{HcpJ5(Mz^j1=67WlaH`Yx{;mih_=`Cb|WRMJ$(VJZS5v~lBGj8d(wfW>gS3QoC ze*Xkq>YGfkV&ME*_yWC?G-&Y`*21r;g|A4!sl{sR-jXa8`!Ny6xAw%Z2?UDz z1qnDQ{96lmc@k?te3Zg9A_o$2Y5|wW;xCsIk1qk2-4$hFLF99H%HBnt)T3Ph#8(;+b*Wlpe+61c_H9;8cSv6L4yg>uTXk z6L6BhB>|@vxh(;wE{x-*n)!%uuc~p%d0~gR1NcKpb9WE%9Jk0)Y$fjj|1HJ?U(jOJ zLmX$k-iHc5#ds6!B#9qrLT$Fo;s2HvvmT-i;ilLnGO!xe6FtRLDe#39Ae{cJCR^%> z<5a`j5^z<+o+2jom!zzc73e7{6t0$c$S+s8P!9JN8-OGJmk8x?Z}GeoSS0s&M_s+e z%L(`=!1qhsszGmYLg8G2J|bL5E?X7oBU(sY+1u&qBibe4yMcErr1Hh$6spl{AoP<0 zi=_kmfe&K^s^LAr$0is!419{jts3_cQH9GIe+K@;61N=gEB=+ZtyzZc7~qdDQ}CmKn7iQJ@~^z;`k7@va26vF=xS$7>D#qs_Dd=I^ZKyW_@ zf!n*>B^N~t#i6)6e34KZq=jOIB8N4&1ZZ&A0>$0kp}4ywP$;EP9Ln$W%#{B?@gD-UE4ZqBYa3s%ABZu$b>IH_%+sQn@)#U zS`(~|c|=CL@NdT;M@PWm!J3F875~;v4m)RD$5S~r`mu-%$v#*u@R{(yo6$QzqyA0H*qjO5P(c&@TF~-i zjqw>%ydTR`TaI8!s{Ha}j?~NLM;)mxKki8FV)ecM&L9!!pK5~=fz*}=q_&*n)RqFR zOtrpjFSTWRsr|x>4W>?zO0q812Beatw$zc-mO7H!@^h8RsUjvnTS;yC`ATYg<##Np z6Qt5?NmT%;G`mt+&iO7stb~7ZS;;xy<=2XqbH2;3H7)0SmtPxNB6h&p;s7a1#AuY59?6YOAXxW6E+l1*2(iLXe!(l!OFz zCzRS!K=CTo@EGI#0$QxLCzX$(0OwOVD_){|l**_5zScga@*nBG(Xxl2%wF@(<$_;l z%`FMqP}Nyn_v@mSQI5AZQ~h}tt&-{Op%(29me(_V?Jv1q@1nIf{lIiL)1yB~XVpcU zX?hNv$=XF*4twSHyN$}wRl8(n=%q4r)gG9hhF^ug_UoqQRrjay)+KNT|881Y(?!(s zZ?zt#Bh~V6wW)@+if~T<@3h~{vXPWsZp_00>{;$f3 zT5lXclz&fco7YT8`xrNuNH}Er1R@|lYr521!#7Qbntp6LCkj{!`Ck~euEzkTf`4!A zz3Gqmxl48bK3ag9GDx(Z#|%k*|Gt{Hn3=FtCG^wEn*M|k)%X8VYizm%Hc;Pxpw`W_ z9n*)c{Re9kO-CvZ(Po*xj)tbS|1fQ}>4PX>YyT12KGP@F@_5XDnhC2_hEbY4r;t

Qf-zc<@?ou!6End6W3&pUOWu`Pud!Nd(`8g8AFDl9 z_KgX>W3{Xv*`aS3K2EEk>>DJG)9NcHY9}zConRfOH7+ChjZtkazi|Q%Fn-MRZ;#KI zVrhsH|C4{H_dhF)`j022vTPu=jovS12hy^Qzz$lg0vZj~aasQhDWdO)$7}5jt6{sh z0RE)TB$ePh;tAS3<#_A7BxzVCXsb-GgAc$v4Qp-D*}Tg%QJbyqxZ|xEUP{O(YR^rN zRt?ug?X7Z>FEmn%y|aQ)v)H&r`hB$#(HKV#xX_UVhr&stXH zc=L#V)>audkN9V8yJ_Qyf7bS!>l;V>vv$U`ae#^1N99DVq4y)6Uj$6kf-1-k6SWb_ z)3q;6%U@Nl88Aa@t!zxkw+Wc34N~@<)0x_A!{!0Z(oQP-4q%pcT{+%*5fSSeFiT6L z?&#yK-cv~EA23@hYbHdYwr5R0TdQf>0k23mM{8!f^iy;i0dusDrfa~%;hxIIt=oiv zx!MTRa*D)>rlpdKmmBt4rTg8JZmzaTCB$2=;m&0$GVC%vJRCpPf`2nz#`Im&wM@S> z?J+F_6S=pP0f(%gM>*d5{2w`>xmq!0Z@je=no3ECG&A(Y+^rPoOVg9?O6N0It8aSa z1Eaw03~QOuaxTUWhMNv5Bu`A{Ym-bD!U1*-n6Dj8<(>fxw5MY9|5|NaMqL9IYwyhr z;+_FZG=B`8OX9Y@2FDf0&HjA^-ya%JA6 zeKcLVu|?~bd8^j0nvp*SgVfoXw`uKa7_Oq0@6-;OmdkQe=3UyE8nS=vpf0-KO_}#- z0W}Thza!qKePucn%TH%Mpfxf5^0xS(*1>c=?BI0fL$Wev#e8$YhfN!k(U&tHrDc}v zcIM+M{%RUcrpcaUKCN|88#FfXPv$dPe`R0Oc~(m_Z8Rjfw(!q)cl*SOnwH8vvi#c# z)(hrxnfa7K?FAKoY+#DI|Ca<~15?zfxNnvV+6J}5MC*Z^_@ocK*YsU@7VN1dYfMpJ z7D%vO)JiBPYNv7gF8)$E!78KZzF976RZUCNJS)pZuU5y{fK|r*^O2#kxq&tqLOsC- zE-J@sH4&i#+9mCtvE16>GdiOzm$b*q3DzIrBk*75^7&U~hnKW8wWWZ@jLJ#a-}FPA z!t+_Ym$YmuAyIpYhfr6Mp;#&>XSuAEG@a?GroGE@MXPDpdJDbb6YEv2wdu3)R_isb zqv`f}@O#?8Yua?vy_BzOCk$(&-~_Mrh7?boL%FjVoiW7{qVezxbA`1CsVskIdN(Y~ zEp=oI@z#g;@HZj?Z)$#~U&29fcGGY1A)x*Nx3t=(1JEvbyCPw(nebFTtdZ`vw$5}K zjOh-*hfH_HuzEtk9qqE|{;(tPj`q9h1hxFG_R;h_wfwFYSl1}v8eAn40`6%=Oz&=t z{@)RJPm3`VN~7tW5O80sX1X%$2)wVgF#Ylt{>*aV1Fg4dE6(9;>jQ13>Hca554DA+ z$HI=lhuSLBC$Hi27lBFI1Ji$A^GZUpmam?aaHyKa%ADbm7L&>$aMx5W4-YY{Zq*8C zkF-0=#$_86_()q@UmdYpJ~i;McGIv{yCi<}YyDk&YWjcjd5QwsQ|+Bf7^>#+?xlOG zEmksk6K_OWBFCJ{zom?^h&k`gUmdZ zAT^ce8)W9OgewnMSJBR_c`Ox_<2Cs(SSD*8%Xg`kAJ3ZCGNhU6e~b**kg!%|Fea1z zvK6pwZ7%09!JO^J6gmE-bgw=e-K#4bnm4uFd{mnacORyucP*O1ZmAz6DaK`5K+`QJ zo8$N~_E9A+pF#hB89u54q%3!}P#Z9tTHO+5+GuKZ%NM4Nmd;_RY#J>c8Y0Jkw(qpm zmOpUqD^XCO)6y!Hn`8^Ie6O5n?SZDbPd2xupXqPVQxAoW^%Jc_;PLP%W4YD=r|^k2 z)Uwrd+4q>9&lYB>-ct6LsCv@`Yq-VRNG13}9Byg*AOAaK;g+syxe*a(_HfJh%0@`D zrVqFLn97y2NBqlE10yZNQ!Q_qJ<4ktrxJW4oM_7x)5ZuV#!{@6l-Ri4o|3(|CDgQx zU}nHErsc+BFVb{n%-O7vPLENDn$v)P9uZ*Mp6N-gylwS zDZoLkA|@C-IZ9X_n|_S(LTNaQn%q37-9gAJ zud;d7c#+{Ja|OvzFUP;#9A2Di`9S!B@)Y$ErUYwgOWyxU0ez>i^nWT@X-hG++&E?T zuzu=Oiu?c4mQtxQq{nxKQfH9my;Cih4HR!HJ2Xzo?2M%?hNQH*ZhfQLNtsGpwy5QanvB~c<-H-zQ)GKd(SvU%}Ik(}i%T02Qd)aE_H^L@CIvM;0+ z|Fy&QIsfhL|MA}c_&8kmKig}n9BWl4a;)Fn%8*vT+?#JTtS{r z7tm^29w{3kkIGfk64pU>;EPDz|J0GXmeOjuQOSnos%xpO9B+Mv?Jdex&(hem9|kn5 z;Wmc7)^^CSJy(6p*Jg$v;Y0AhD`5l6cgAuRfwQ?9SVk!OBGAYpzdn~K8>8Jody9WV zw8Wrp=q=mWG3+tDag?UT+MAj7CI;2Uo0xHS)GRZ@xxtbF?XBrXPsA7so34~g+?ww3 ztEPQtZ$m$+qG`SDZRrBINgZtenyv+pwSQ+A@Bambp;orB|Hup-hRO~G(x*4!R>?ky zetnGChs>{VTogR!E9G zXq{h9!8N+vSUJKQ^dl7DqWu;v%jXhV~0=dZ|TZ7MR9iT2PRy^5yja* z(Tmj)e5Rk`ZZ^(tN#l!HPF29P^tUaf5~imsm68Hypi86D#o9B{y>ON6^xCaV7`RH) zUf2WZdIL1=gFPGFX)^vWkDinMVxXp3^<4BHQ#375&r8=EhFLN_ADw#|{;sGlKU^~^ zdCi|t|ATcK6PC`>v=BXr-ZTNvp;+I5)@bj=q4-CC)Bih&PUK z$xv}cx*E2(+FqIdGcW4@YI`*%OveUS+iTFR&@{){YtxS`vVpqvfxMEx0o_im-1chQ&D$c$n#RcRPETcVn zWrx4eebK+y(^t^#5z)E&YC3mS{5(ZpPrt5-Q>bq;jsCxXeT%kP-^vVCP=I>+4*D-# zCcE`L^dBST6da%@e3psFBlPKC#7AlEEq+&_AEUp=*yFH%+_3cj1v5#1eS#UjM#~gy zKS?)J0}lD)Oh%pPubS%9^f>e#vG(8Sju-JZoqmS)L(6$iKTl6U9r$3ssI2<`-%DH2 zuv}q=;g_Xhxk`tXv!G$QLI3(%8kU=Mfl3xMEO+R_m?yZZ-=#md(6sw{GCgrMnqvL2 z*y#Ub_n?;RPnjVLF0)|$54zY_7Bo!H>FVzeVfvdMk9)tj`YXD58H@H= ze@nMWFPHH<7}vk_|C{RK$)w{WGYmkjeWHJ&t2V-As$=fKJOyhI!b}beT>?8uqo=1& zUcrM*2fo&7=AZDTM9`mZ{6<>BOljHw_ichCXsZw8KU} zR}m~iZ$<=n>%sKzDuO!w3K9Im;lNj0%@V#-A#^jtT7Bz6**(3UnZP(`I@lFB8VplT%QQo{Liu?Wj)wtWH6#6k~)G=crAm z#jv`&qaGa%|LBmfV;iS979QnjN3XS7v>6WXw@jFYhGT)_d%7X+0~R>?(tYs)LY#d7 zt)UXd*$2_hP={7HQV!^pT0WG^!*PHs9K-3t=pEO29X~N)54zKBj?uJC8t->Zpx@WU zAF0!)(2p=CJmE;BgNBG_(^(&4h~`*G*TwRSj^(ryEu;6gV>J`LuY#vij&-!P7JfG4 z*hsI&@?^&rS{~P3bZn>dZk9Wry>ux2r{geP;a9oQIYY1Ch5G-=agGV&*5GY*=LNdt zeogatUZT_Ok^)|#hpWEeI$apU@L2l|dPq+Ekz(gfx@2EmWzM^F&3>r=4(DSgwEhu) zn#%ctZqrB8Dmg#WJ$}%%x=#7FyiuuU_t&)6&Mfp@Ofq$I=BMXo6BnU_T==!1(@9_T zBEt{P2qyG#V>;4Viq47dcDS=5JqJ6OEc7gujoizhS#0% z=~h+5pAAd@Uk4$%?!+$;%@DptM6Nsi=!J;L17{Yx7$Wk(nUlV-T+^O8^V8k2z9l4t z9@Y=PgbInIXW^9P4=JOp`v289XZDba%y11mhzhAmA9Gr?3L%YYKNPq|NDF!lc32~% z9sLyw+&JVLdJYQEIHWs$0+qO3$PZ$p|38fqwF?=<4F1?amyqG~T@pHMZjBj|)czR_ zQIb7n`43p0WIxONcSqqe4mn5vjWOrwkPGSA|0iIDgpkY3V7VhL*)_UVqKx6L(-&vp zcRr4rbOy|jJh$Ga%jUzVI^+)h9QP56LXzmy5%}SE$dmN!|5u{`n?s&6L(?Ogwm0N8 zJqJD?k}iXM9cy=J21527n$ypYZrOxMYSC#509=-ZfMdKseARvd7w-5bJ$!>Rx- zx(z~<6e6GRGLFcFIuL93&`EYV!f^Uqb%c?0^9{0oG+kKbFHT2Ges4%gCX7@^h~I{r zJG`Tg@C*8cS}uRM$SBZK)%(deB@LImDDMkYphI*iU`0Bu+FoV)l>_~MQb<)M*i?zD z)9u4#12t%8Njaigbb~Px!aDSwUvOg)QkQ-{K`bA=GYYsGchj-XIJJWo^tv~i=I3ffuegaB5LX+zAkJ}|y&b&;5sR~TpkIEC`oC1~ z$b_j6rG($m;m^czbR@=varVx1c8nS0>|N;(gJk))^gZ0~$J)Eod5g>P9(1TzO&axN zLPcE1vG!hcL!5%#uHN(w+%4yJ$#*}EkhYD$x6fTa(ynWG(&-vVpUoj2LIlB>>r{Ejc1-b_&pD|NPFI+3< z_y)ZrKyEf~(f8kBNS5WUVd?+B#huJ^>pf<8R}dd0aNVZ|;=W**>mmJ1eN7wVdPMK2 zhTn9!p3uo?T5YbU^rElC&**Ndl0R2g{eM1H%l~4AY^s*Opfjji{x_YZYWZt=zpCYL z>5nlIfp>IPRmnfl!K#vf6dV2jyjwCK|A`sG^2y6%DgI*Jzn8B--;jFw6-+{LXdwW@P`L<_no1NXH#SzmiF#^mP6Ta{r%!?s7?5%8YcpTHlY} zi1qzk{`6?IegHiOO?{j_b4K?6U*aAow=0ktWGr;fnVlYq<T<7VWq4ehyvON!-=O3{*B_Ro&&w5vipI`^;UGk^ZjF#~PVzu5CLw8vzJ1j|0 z#Rw?DT8hqu%W$A8#Yd4p!CHpP)1aX{;?0th@b^He6kjmIFg%wI)XUO+f0p_Ea`Ynf zeuwoh>A!}F%hQ$7uB3BTpj%dvI#h{1KOObIpkA2?1yPH)xvJ3mUYVAwN}ol;R93G> zN1v0bLF0!Bx=ze{#qtRE-c1Lqn6!*_19)(}Mf| z=Jb9HI^*mu>4NZnXKVWPajArD=^0o)Nbf+OL>)+Wd`+J@f^*u&9>;`n*uW=87rG8M zkj~kS?tl&WJHMkhACUs|pc|or542~MeV1GonQ3ZNTA445U3VA}e#}MmPhCk>R;c}<*jJ~h7{}=s3gslHkS@r)G zUB>yZm|?g&;y3iS>b~F|9jWeQKG0vO{GaG~s=%M=530Zxs}b_Vpj&ErTCvgpe}fD! zUFn&jkt&cM9j!KyiO!BOT~bJ9x~wW-Al*;hxMZWNsF3HN`^)z1xnQ&Zk3Ns?)RmhV zx@Q;L=sU@n?{^oY$JDfFdEG9$)FW9QPG>FPriHC=LOD`#H(Q3Q9(+kiU)pqx!GdIBdrtUs;5#(>>{()Yj zX4QVABa2A^2g%oCjRJJrhReu3gsy=NmURuM+u70CxZ>&8XXQcUXu2v+*$90+o#(O4 zm?Y4JAIcjQQ|NX>#NKI4sH7$iXVKYbNJ!_>6RL<8(82167Sqe;$Pq20PauD?V+CCe z-f91pez^<33-Y?xF<~NRyYsp?)46uz(X4w1y$;KR-FxVw*uZVaffVCp4t5`=YhgfB zRzFT}M^ju@KSe)5Q|uk=KEs4Y=-+qRFVMHfNr|t}hgF1b&^2dD0dCU?DkAsjg>xkW z59!w7cty?qh(4PK^?#cCPbTn3YBh!`y>4ZBcyZsXL>On-L7|A z{Cst)%|0nWichMDrQ`Cr{RmmIBO?=zVTZRJ{`8;N;cZ7|`Vl51J~^_|>oB4zsAs1$ z<6d!iNDjK6x~g)~aiis`%0p-Io{$~nW5NSC*-?=GP7Npu(^b^+U^*|_gceDfR-4V1m5Bl#UdrHD6%yMmZM>0d^(HM}pOVATl9r%KNs;-hR>6WSv zRHUn@0#u<7w~_;{?z1;Yz7>${sOd`xdXfh}uXER-iy{JlWoSSTQ4LFqyTZrajk$aa zoa|^y@4zWccC?_!sCK5cY4rcmNI2_m%M3O&JpRu1^dAeQrHiE}ES4kaL|0xUJLpUg zuO@Y<8+{$8DB00H#p;yyG%Wr9I(1I_FoPd9Sliu?UaodHfNraHIG8@PQ`(84^ikCM zVE0e-4fKvz+@tC9xN26oCn>A`-%p*>Da>#cy;HIyk)Ek8n;CRrG(^dc+4MBrSlo8Z zqnoPr7t+a1rA{rOFW`VSyH|*f{@t_Rya#n#d;SV7wPr5 z3ZA;J(?wA0U%T(n+i^gB+z;vOYI~3U*#C#3L|W({%y36t$A8fW)MfOFuAyr2TiS~{ zQP%Z={)A!r2>l-_!e1 zfT^K<=-oA?R`;iG)RGVnr0d}TZaY#UIufJaVD~UCuY>I+JL2iu2T}i%9iy3$9|kNBHb7L_fGp%x;$(%6gg$bST zSZsx3C4CIt?XJ*YY3nyKK3GF{fc>58=!)F422c0j|87dx_vpYKn)X}hL;5~i#;c)^X>Vg> zxbOah37vPzb^jL~sE*(jZB<9`j($-?1|T2lZMe?yU6@S1h_%3t%Kgx^^l4SV3_g2< zZm13T`4WO2q7EcGGSl)AxnxIHx~%H|bI_5K@%ORax#{hyugFJtR<*t$-3aT)x(k~| z|6dCmh;;`u!%`IBWr+OM9OIn-i4D9AaneWC2**u_&XWRq=ntwljijsM0Fxat^f9~# z^fIKRVd?+>Q5!773}rD4e-c`bK8RuXlhDd^Wpzqw&`Ii))S+*LV?H3XKE3XaRKmt| zXEaQE+|89$|6f`SyIV8Eh7Y(ZLjOni!nE8{S6ez5qug|1?de?@<)#bkNN>gwXA1j< z{;Q^3w%zDJ+?-+-O>EBptNyG$fKPNzFAlsYqu z9;zzkTzUzb=CZB@nb`japdc3=ieX#prChXRTz=Mx6p>UKL=8q8nM$f`^ob0$nmsWQ=SLw9FG%YghI=uv^ z$l|(5Z^tQGs^6hsp!Zv<-%mM5y|>^);$cb5@T@5QVszMJdL_>3YW)v70GH)z{W*P0 z-DVmEkk(#W~%qrwQ;ytY$5# zl)aqo1l|GOBwcYY(fQ$(DT`c*t&>@SE-|NW6gtbU0>&i(79 zpwgjbqo*4!8$Ah?@MTCDdcIn}9KF6M>VLAM0u#da$p$OaP1F%pqg$hYU*WDnw?Lg~ z<*rTd-6~CaJvt2ie_2;Ux+40LvaTj{r-P{fWnImg@SQ3^EBY^l?7sVd^fE-GkGlgM zkNm;zPV{J1pf28L;`+r;7bU445MkKHx9th>%ykf<8Dht zX3ONCtuLrAWCmvjc^!WdeHHCMh`yLU zZI$`|CG;3XAkMy&u89X4W%cEBNj$)Cgs!A>H;|`fYYa>OpBJ;$t;04j!wrmjOXwTv z-_OfA+(e%&BX6^Brgz)r;q(?dKL#|b?J2H*43#!)JC{4Lzq0yHWv}#pgOMT0zK0o# z;2~3zeJ|YwO=*&SAH8Lhct5@Bn)m?y1}~rAu^*&Q55hAa`(b)samjyFZ1n&AR!G7z zX6T^`aGY*DR+gWjGnbMAo}~S8V{ylRiXNs4_#53n4<5yaouT`FCEGg(na zW;j%>^JG!7d3oL?iM}uiR|Du-C(Hr4&59tsU+F&(xcYO@_RDuFe1=E zoum8AFtmlN@Q`j*N>)gsyW$+)u_x1OkIH5Cn9hpJaKG~j{ev1&J)>u;*Kq&xGT}Eh zMEaX9^j5CZH}o&)tv)&4(OcEC;tzBj#s~h+PxO#v++K%$rZ@c~?Sdt0wwtNY6yiI3W#L7P@6CxlFUsxp39R zdhIC*)6lX7>e-p0JwjMe&q1HZ5yjeb(pPZ~M}_60m#Ovh(Vuh3_VUx;tL+t_KjlXK z$B#;wFmIB)(_y1`ATo=fZLJBD6y-FG_b*%Zt(WOL%k}rqiQeq5jVf z3uVGyWLOp!Mf<PQdT zf4|g;UUYG9aZURe)|UzWO5mqgoP~15y#iOs zAbmbvUELWiqP-BF{g>0a2VOFfXXA^yQpgeZl zLf^uD!6(NyI&g{9p&dSZgF2((Ij8URB?RRjE-UP&+uoBE_R@m~Oa6VddxYdaK>wt+ zcZiNs+dD%4st)*=Y4rcua86_GXPDstHi#Dp=xx|wHP1P^6E;}SbD1uO<;^`e=rmZ~ z&U1%epq4+N>#F6C3`_s-949+`$_zI!T^{H8gFd_%mzn1|-TS??WH0IB=-m$Mf74&0 zfA8*jMIXXt-QDw!UK4?dNY5u_)&KjUZSU@}WbrkPmQaf})RUfmfP1~M9)CI%8yxD% zN>9KBr+ISGhf8YOd{2J5d40UPE^%qvjkn=GIlh2#{Yw8I5+s$V95bBz6`y4C zl&8PjjjvdTR-`X{mfo&1{RyWaowF)^3%#AcvpT&YSY|wG(94Thv@@PsS=j$~FMz*h zgv;)drvd#V8md57Bl<2P6zFP7Pg4A;WWn(p z5x9d8-So6$hM6ivv2+&|p|9yItMMZg&o}fz6`?M4j3zHGccblj<^96$bh+vhp`KnQ z+*BdzP2WO@o_PAwvk{>up8oVs6`_Ij9u=X%wCl25mP6nQSGp~FCl22I-=I}D7C|O^y}HO!;W+yj!+AYqYurK<=yB2^scMzJ?No*(AR|b zGL8O!>JR9C!v`?K-u{~QefUrG)!QIgj3;ddtQ1e1!azYdO6EAwT8%m0pVNU2?6b z^WxsHt!t~YS9-q$R0_P4$qel#$Saro=v^4o4Glj`Uz#d)<`lhs7=D->ewI$2CUxct zz40fE55jNIxzs7VFE;xB*&{IkaU?TC&INK#pV0xRgbTx8&|hE!tHR%;82LAcf22F( zDk&6d$?Ci8CV4e&Z+Hf}4SY1*AIASk1o{j?!xEmA89Lz{T@TMi=f#9WoIO814&(d> z;RWfT=P+AtFHGOSL#8x(Fx}{~d{Ln&{T`i9psr_S|3B!pd{V)|43E&c6x3bx?k4g{ z1vfpb1x|q;Ne@{qpHzsZ8|{%-w@c8s(Afm*CF#G=w}j|r)HGUo`Y*I>__PXL9WC1mM`b#*ngy#$PeDWG2>psaSYN#>?q$Ngx-xNCpB_*Z zM-<+W-d6*Y$>B}uU0B}S)11ywQ#z;CbgydCUH^}kFDZX=bf5#OOK{7uyZjWP5#%rkl$hmL2$ z$u}}goUAXc$sopM#s*T+v^qdJIwL;xqhWLRg(i)L)Wd2`k&6Z zjtO_(N`?(|Qf~1k`XLI`#=eFA9!K29zKza>asMaB4!SD_wVxcjQj7!m@J z$37;sROkEvy=09P@DN=Avt<6xBXooP65?a@iI;LOc!I8SM1D1Ml75L(V2LSP&^8J41&i$PbCm(UX$pjfo3%)ALdZFVg-0<2ucy(xxmQ`RHHyy+OOzYFfsK zlnk4H!CSBq_qf3!xcQ8=|3Q~JB$enH{b-YH@K3s|j!&&dq&VM1G&~V6xI7wDvk?)m zOr!rVwOcxucgzs5Pdb->=$Qwkb4i=c*HTW)p=qTetaNN)c_@{IK889|DIyy^p@>x4 zJak)}(g)7`hNb`SwpVIx5HnmyhTis~^edd>mmwi^BlL!qLPP15Sie?i1YH6Jt{o9W z_frKfMORh@{!&@>|0`69D>B1(s>Idl3aZ34>DsEm_30g|z>Vk&s=zJiC{^Ir^cYp( zc4DLdk>kr|qx4m62~qrclOZ?SZz{cwBUKB5<$d8fS9@*~{~>z9fcOpnLbRfpAG(@$O_7($*3-RTq0U5X zrV9@fZ=>7dc79msPI`DEX2(PKW|RG^0;E^>>j#-(=~Db@`G_O*x0|s-#BuuR2)Um> zO=rh|Vr=MHy2>nhne8H-9^-|v5m)Jr%kX!{B5ug{ON;^>--7S?M%<=PBE(}O?$h;f zYc(}AiT+}~ydC#Dy%G^z81ak_7$|;0pHLBeO}A1J^uA}pD}-=G#6NUNgm6Vf8ceJh z1w5@nn1Pt|C~19*PKhr-qhc!gm;@9*_8vu7eOBkEl%N zDJPZiD_X;SK>yI%^z_&GMnpt?x;-LzKB5VozLHeJmUPH8)c;|j|6{^Cgz%iR109MZ zyb5|XTf~H*w8-oHWk7CbY!5O?wkDonC?nzKNJi_rr`z|Io$sF0TsVawe3=5X=&} zie88iS|Zoe4Ju0rx6-Gl$#uMwUVs^sb|HJ|?ucNf$isAbTxG)|PSW112w}UBGfcRk zLU@VpFk7zUYxFyWFjwR)I)1sP6^?vBFHsTvoxXqw=8Akq_re6n)X=|u_6GG`AlLC* zUqa9%+!}>Mexx_!It_`mpbs-H!zs8kijK@czrke~9hr$9jY=94nU$`B2!}-GqJKao zjE>B28vXyb2w`+&VP-gha}*L;jQ*fD5JJz!DTt2r&^@Qi`qA`fRe(}-yjs5;{f8<* zCBxGHuTcf4&J6ig1Zva0r^pdBplvDwP3cW40Hyl&1%Hp z23E#7-mOA7oBmpbZ~?tag>Wf7K}B#Sy&jcva>QEtPgN;5(En_dQS}zs?Eed6lp1T_ z#td&4%OG<*UH!ax2i;M5C;e@LEZ;?csYboK>5s{>JjH!%a`(I^2mAlymoR}4vX3j= zMQ;_TAE0x-mSOlo`T;tlg8E_lN3@*NT}SAV>i+&1Z3(t$<{r}?2 zGDC5S8S3K{1nOt#($p{VZhb+wEQl{6M!uxIPJAac@&i5Wwj4m3oW2O%!Bx~UG6S6f z^MLhqE8PwEiub*G023yql_SVPufe@uhsf;oT(=xSPPz<^pi5+4I{t`EJm#mD7m!;o znT|A0*@XKt3zp)wIQiba;f0x@4QlDR@S=1%Oeh=;chd8R$Z`)IdQaX7iKf#ulL?3z zdPpOAaj7Id0?R+^rRXImS(~w%xVpatUy<5qG=-|E7L((o)}q|mOuZzFtQSl>-UUoL(5;&7!=u&KHU@{!1sQbaKAC0Oh(4hJDOwaHL?#q0n0B({z!Mk z^2EsDbPX(j5IK^zVfmoQ@pOr%>KPK9$J-JEkjSY_7!0R(B+_MYMB7}`=;>JgLZ421 zH^}4o8T1Uyc*NRg(M3kf0m^S_j5_cN&zAAIUfTOmwRCft@I#>7PS2w=s7a?3N38w# z@+CK<)~76g@m>O%($m!uZ>G;p7WchCRLwe$6DPWSa>i@sSDAlSzW`;7V z?SD$=n<@>6ml4p-Me=2H zKW3PDUOph~Pme)}-|Cs^PG#g3%&hb&g!r?bjqZd|@@ji_y6Z@( zC$37bEiRX39WN8&SIBi;m!4lkW=8AN%P_>kyWI2+q{Y2-eCLT?9 zvPwk8(>syh8)u)ugd=!jvD!X~eufOq^eMCl8*HXeqcfp^&#klQlE29pk7m<{hsZ?c zT)NaTIiSUK{{g7~AM7a!lT}N#j2Q;0hG{t+HB}m-m2`q?cvjJ^R710d9;e!kwe%C! zPHdoWPeA<-*EcfZwQ2{p&_&R2l-0M=1#wPsA3#qFm+AJM^c9aR-$m~)E+eGf^v|f| zc+;Bhx34AK*I0Ito}P{kgg7$OYgB}?(!G(tb5u6E2J+w6 zbJNAp+x3jfOJ7$J%x_rw|F6`&TLEThsP5ft^b3TrTx22otO{We{pDrpzKhVmtB1?Q z=r?Tq*yQ73p^blsKxJS-$DE%7>7_5iUcU1u+=q9SWmG`5JzNC!m zUSsHyS7eM>oNl3R?MjP{{y+GQ3>wQYL$juu)-UQyx->?;)uQUqQR?2W0X+oyT~Q6` zSmeL2x1^up0HYnP>09am+rha0rT-s+0mp8=Ju_@l1B|cfBpl%vj!yJrb%b5$<{PEE z?Mgqy7&6ZO9UX?L*AEf!t?nm!b{rQiy4TI7Z zj)C;Ug3_H2roSGK%h(|=Xc-4QL3QUNbL04pgrjxkm`oSU zAfx1;>797Eoa~rRAN*RLfXt#--$G{9%7zeKd{i za3#G{y~(_qe(%JbPt-cPv`f?GMs1@*k~M8*)PDLDn&M4S-lI&I;KuE7)Nl0EAH`Sc z%Gki^sQYxjm3ZhB^*cQQNBl7A1^u@=AbH8&h;U^UK`oEZ-^qQ3S5M1?cIrkW109K1 ztCAgl^h0&y5kS{oD9;50>F+RKknG4#C$5tbRW5oPBJ_7uo)q^%{r@|v5EI^pU=$l= zr%(PM_Rw_@p@8U;^xOX8N_0O&pg^>Ic-c7ORVYA$wI%)A7#TmLczY+*{~3<|F+;|_ z^72>*I)6WTd8{kF1m`R?x)1#Ur=V2yAi5e(*;nBs=)aJ^a`Z&Hz$#gPI^7}x^*`1= zp9#Hi^BHGfK+l8mhr{TJ!{zO`#dOpRdDCe*oiAQqty)F@JX>ByTT8FRWVaT&kv{5G zug`5|!o}h;;Mhq|A1nR+9@>F()+~HKUFHWAF#I^(38&=y@C$U~LlW{kbohErs~`P< z_SQv0^XOzIeDA;@G5RT8Z6bCM{ha=U{N1AerW0}hZ`I$@H{M8R^MOut2@#6^hc1Qg zeL%F9*Q_JnpiZywE7$0>zJ#D{xy0$|`si*)M`xrf2H~${NBh%nKFg0*GSgF+qS8eN z(k(aR<+JE)bWZ%=beH^BDk=K^wCK&|MdxOQ6TupskA98ov|v<0dciXMNF}-uy?F~h zr5+tbZ$}*{7*&)mkEVT7w7mapToumwXn3NXhNb_XgAiQ{b2GzE6(SFvj0oKgi=^Km zLU+Sr=shYzCFx;75}`75Gu3^Uqc0;uyP_*7tNwq!3Q=WdD2x9K)~nGSRD^2KuT+F; z(*w|19gMC=CnG{9q8rkmRfL+*pAeyg(apt1|9?V-s1-AOr$Y2Uy4_{Wh(x!it(c$~ z5dAeh<~1T19Y=qaTilI)jS7APjqxqsY9da7S zOnRe=&>Z@gD|i_#dOqD5L#zSOOX$cq_{+&L%jp@2P}-PZ5boUMBpG5EY6! zL-#_695M3u(2N2mY?TOIqxU01g<@{fvFIH)Mc+#?n%Yg#59!hGr6qktKR{9Xjm^o^~k|G!38XTrKk zGGM4lXOl@Ldy1Rom)qxBT)qY8Fv(tYIKWtI)Jq`Tn%Fv&zOdn|5E$JfBCSut(sotWTw8Qy{J=}kn-rgvn* zvzc-~---Tbp4`vJ(U~U5Czxcn##Ir7c|W|AN^4W_k*b&;^i+%yS2%jo9g%-mXm8p( zaE*k#FB7Wn!wUmpDbBMA?|AqP;PMCzsm5mDHZaDQ5R^mhU>yDXC7B->Pk)O_8K_UBV_wVrz$Cf{DrrG|GF=?^em$e6 z(CPNb&F#;o(f`jx+dtiv$PB-rEf3MB(?x>i_In1MR^9u}qEDl9vg)(x8@MV0^?CF& z6fl=QpFWPOq@cdYu=M{MQNkzsVrE#NO1O-!XOY|Q<#cCtbGnjVj{=74tLQnZfNN;m zRk{6MOXo&A5U6idR{ehubPo0OP0a8o8is=UHaauvNVH=+oqMl@a5sGp1;k%Sq^-D- z3DFPG*^0{D^Fca~dh~i!Z1n#}OUU#1W6a=!2f9ws4=~Oj=sHC|Lp$+(%y0DSi}L%x zOSHUjbI@~zwxALo^jxE#m60Dd-GFiZ%l&`bLUI}2VurKZ#CPcI7=pF2-=oK22-e2_ zfZl`~i#GNoIs=AepB#_q>_Ku_|4#SVA%2>V{r@gZvmN(5V}|CKB-$1Foc_6p{9y0} z-J*c}Uhr@FI&QVjcwW=pF-LUC^Oo*!mv-VkJ>sDFV?G?e5rN8=FtzIXhZ#;Fgn=## z8eC&}ZiFzB&qVM+9$rvU*bz5W<_D9CRNQ z!rXMDAPHGsdX5TVe)=6E_`p+;UacZ1e-X|&fD?$|6HgI39ua)v@fKskbA<4T$3ZVw zA#|l!g)o#}r$XqVGoc-5?ukfo4zc`YXrlmbM6kK16ul1(**ULXmI-H72*0G=+a-h* z=!$4a+IcF`1#*k!H}J*|ZX<&2JT>Vx6{Ql^rS}F&1nbks5kc=KM?)r5K|}Py)0obQ zhGdsPX{_18lp>{PV^HM!8rQXLDc_Co-RxX#&!8J zyc>PgCf((Cbh|6^1H~S6Erht5rw?5LA+F|;IddZ-5f~BSH=cCP!V=M;bo1?~|L64K zO!$Bh*Yo^DcSDHldB)IxBgFMQ6KOxRl=uxO9flDUei1>xQI&K$eE<ydkbU$b6ku2A0iV4= zb5MX?p@)14L3>ciGKC+ZGZd8HY@Vd^qmpF`KTGdbmFyDjQ3rH|&V(6|OP*`=6AVHJ z#@sNC{(p)(qPxtHQ615JdLde}#xW1+x@xL5nNCng_?RA|j_?WnlRCgZ=*BfP?WdSO z4NL#Ou8>Ryzh;InaaqOL-_kBjE>DViPw)LKz2#^6;s~(?YZ@Og6m>c1 zEvf)+dcrIzKo~tA1!$&+!?^w>0#4jaHq)b-;e{$dNqUwlKxsO&x(vUd7f+UksvO-K zBcgN8^7I@O@SL*>{e!y9YZPGr|7n(#uog3{RJFPeZCxz2xE?)7RoVu0G78W*rV%|5 zchfKIP3RFgz!&zG^fmQ7p=|*izY&2C>ImC2Ll;$xW9eEbz^>4*>DL?ZvU$um^vHr1 z{7|_o{eGPMaJdIP^P&vF`p}05h=1@h;VO>koZg?#K1G`50rbG7_;b85gXoHzF=BG3 ztUn4963b$Sa`|jbNSt*Kr^7GF0Olw9)c~<~6cgI05zSb-vMRuMdJhWlYs^G?q$vWdm+0+iscyzxr!`!b4`XiA z5x9h z+=nq^&hU(MGWrUOD}avQA@76)($jY1G7Zg6&-5O|i$yWHn2>Y3Y#=YaL2aM_{fF8> zA^M0~zX)AXtzV43qt@Wdm3709Rq zb5#N2>GLQ+bI&N+h8>*K$I+v){dS%S^dwb)$zt>QKk7hH*HmU$tqL%m{(u6!_spbE zsshZVAEN-(JoD)oRe&Y*JQSdwXBoXr6<`%?_Wz|&fOF2(%y38*U;~{EAUzsUyJj&nBG$Iy?8I*0V-E_&lGJ~?GAp8I4X!+JT_A*0*RhU#Nevpp9 zb$s7_gs!?v9z33)lQ3-;?Ea13P*SF3&eJx$W4ctoOiy?t5xG{7{eP7zawl_}8JeNL z&Q|;`{RTH0d5b@w(*)snKgE;iMR+E3*!74WS_}mYlRr0NMBr9_Il!lMA6?V*;?KQI zC{;*4H1>kF+A+5q@;7}7E0p)Vrmvwp{Sfk&mR}Hk2zgJB%p(3szd-jMsQ*Ln!u|qv z?`I~A50nHA$7z(f*lU?sw9wYv;W1i-LMadTNl=0r@k-#`aEP`vrAB zdJG1!)4eW#Ce+C*PbLHC&)C6qR~CA@nwZQ=XT-f-h@OqklvSLa&W1awa*;Xc4Fxnf z7ySha>5WXzj?Cih3Q#10IMEM zw^uWxc3LZp`j5|GFkzuO1rGWaPC+i+Nw>f$$fdh!`BG3W-9y)_B&Q&fw%~TWpdLlv zRi_}DE^k5qAFRhPL7v#*GZ}OatPrf1p_{9z*K%}KbqcvwLuJny#~Li}LWi`GYK4 zsp6e&N0kq1nUTMM*4g&f$gjPOknMH0rH_^Mz46v1*x`hL&bF*7A>O(hO{X}*u+|d~ zjU0iUZRJg8{YN&~#a7$&vD~u3F18k?=cyfZvBjA_bQKRW1H0J9nC`2#*VQ&x?A7A6 z)ekUkPuI=1)yyF78St&GQAa6ZyjCQ{0{5`RrgGPSUbcazt31=RE`hymiK)CHu&-^6 z>C7nb|BC-$+oC+wx)!H!YQPV+Juuq;conja$Z%C1TUp z`XAU4*w6OHuv))>*5Bs;wG=qXV$^~Dwi2d8aO069;742iAX#qguYfkdR`YAs|M^xJ zU@Ko#G9+1y6$YA>Y)X)nct-I-wq|OBQ&6Ggq17N;N99CoTRZ-^ES7gu_U&MhZL48x zK2=8s*?wtiY~QGagKS6T?|=kBg7Bjp`&m zs7}GXbmMIY4V$%ig6(f*-zl14OZ$!FPsm#VwLZZ*!4{}&L?E=p1e;SiQ9JYz-xGk( z{44)NoA=-6WTNec$}n6-WNe9vw)e&ctsCFrNv7XKTbel8VZ3!Gd@sjDTPDM19hhXx zp?p{~A~?xb&a@H1$+mAy8xfr9wI!MfMhFvahfEtGoNjw$+6duHTR>+iz+ue@;cVLo z(?$g6nsp{Y)tT8P=Kss%GydBPN_bNe2A$LJN#zu8a~S@pb`Wnpg*tF6-F#cRE=B}y z!}s9KrYqqxTaj*oEx+lgC`@9(4#O%!nXC(JwUy0E?+sXJYiDH8?#HF)rsXcw{oJ|-jNc^Z5>VL!zoKDvC4MFbUV}uZ{Ct? zY%$$r1BqIU%COe9*z^cw$XjxQ&HAmeyr^2f(YDcaceQ+rE$?^6aybCKzitGP+$-}l8X2OqH;W7O0tKx`l zp|M<@!?z`m*!C#<8m{BE7p9FG*!qpy!Ed&eru(QJ{ASx|u5UEOXUvAj z*Rr0q?KAUxXS|dWp0gcO2}7+b;NkEEBZE5P1L@A$(tIyRQzR>;h6RN8wsU5x(U`hUb-3!s%#_TS%k z&bjCPzP(hp8y8U?jUKm$5kf{x2q6@CmYEQW_%cGsYbMIb2pLjFMhKyl*T{cD-pRd$ zB9zAn(f_yiTI+o0eCM3by_K1`zxA#CSbOdFdmk#bAGY6v9Z&!tweQJ11@MulP_Am< zkL*nhPp)6peu&{kflu1cVx9`+r|lQ8ysABPcfPv)67ahJ4{Zm7os+BEzrqft)miF- z`Zev}VE$h4mw{hNyb18S`p?>LG`s}3w*Bbybc#qJ`=b3S!`~8`wLbz{P|vi&#bng0Kl&{P;`2gxy%q?52C@{Iq>_N|!zGx){eYnfm0BYwfi|5f`=%)bbJ zG5D^`_gaqAbM@=m_hSA4@c#k7AM?61`z5%({qM$@{-1iYXlQ-=BiX^pds%Ssb^GI) z9|=Ah`nvrH;!O(pdVSM=is7lLJ-*k5_G>Ss6rgJNi>C~1YM&WP5uDsfM^M#l=di(D zFjx$OI>SqUZq<R@tRSFmlTQD z464=cB}Va@vBsVTEScW%nhAM)TNSUF=kb5#rLO6*e)ov9gQ>?I2_HMN(S076uTs%ttiPi3gOrmNvuz7uOvQ#k5vS+fs$ zFiF-{wW`tLCMX)wjP2d3<_Kedi@J3=Zpnbx_C8LLU{!18pSP}9g+;5-b~%0mc&B&U z9Djl4cc`i{272yx?$5ef=p9}C@A<&c4tfOR@(+9XR8*Il4mHPd45zaF$;{saJ{9Ot zGm`m^#=f@ZJm$N0!1{kGP+K#e4SvKZ_?KYEnu*K@5I{84vF1AFPc{l}Uvo3_XMvA~ zwy*gc@g~J4_1>Z8O~Zd;Q3UF0Rx(ct*VTN&{JB3P?|uo^)qKeY6vH}BA}VCTD&Z+f zZ|J>KE(vv#PVK#Oj@L=LL)ET^pP*>sGOKsz0{-EA-a+rRAm0G|i+Q}R=U!gB|Bq3a z=5oux|6+Jj_y+K)Kj|#|#G)+iQqzxlN|7!#hcfR_jJwnfWdlm0F03&Xy7zm#yjDo_ zlZ|_timeAfKac+f{Hi=Y(5Fkyc9&~~NWr>rmzrG+-{@Gn|2_Z)J;)%e1GwM6TTS8w z?V&NOhv6&1)7-5w{PpX4BC=aeFLH1EpVDXdnnT&YmN&A`9yO=r@uU0fnUlX$CoQil z^G;*<7OZq?1NLA9UeL$okM62x!@sFHiv!dOj*9%I=1B>D0Nu8M^3{N_t7cPv*r$tfezrQXwRH|;ybdJ6#E74SHgXM z1nR;r|KJZg0zGTy=0)K4RL`2l;8Fe?O^j#saXsh&Z%@_d6wonvDq1fAgmn_%*QdVb zH5RDt9|SK7=oo5y;dPRy0`)bY8TV2K>T7K&@OXVqig=64 zKz&VD=5>H=RXw+yjg}5T^L>r|O-lbFXaf`&Vfb6jWOjb2zUCt4wS3LrI1%yJ-KP#f z8{EqdbO4%vnt2_7=9e?C%Z%nfV_ugL&8sU&p3YLuw_;vrspfZQUT2}^4|3Q*=b<(@ znR%UOn!l9!z<$Kv%KU7!eA@mI<{#dl_*a===I=-td#A>}iZohw z966|A{#q=tXaT*M|BmgCW_}))T(teU%-=PX{9iBjt;qg<=4Z40^USX^_D+3GBO5$$ zG6~qo{7pD8r~_yS22Ge+uzN6du{K) z!P9Io?>Q3iF7sUmlYsA-|NHY~pSqe9nszkVcV_;%rDT5~^S5I_qZJs=y!|TKU&8#^ z$K(9JcA%e3(Y4@2b}*0m@o=E+mocwj?$!L~%>RMi2d^Rj_v}peJ23wOSF_(TzkMgN zKaTkyUq}7d0xw{LBf64T&t*0rS2mDuId^4l|S zaV_e_e9eyzInX~arc>Z57GV_mcExC{R2AuQJ0W4wuX|``*z8lw~jm%%q zwW#%E3hxPr9qh#hwOox3V}2c1voo20?r>6gBJ=mgNr5|%+T68n>C$uL24>AA5*%X1L z#5<}Z4u|UiR!cRP>!^@&~`=>rVWCHxKcuMxi+>pdOWn-01Jh>>wbkzo^{I|* zzWy8dhajQv{X+buwIn#fZEGR#%QX!hG0xKdbxNT8OPk?S^U(EZi+l&#UXqfMt`aY8 zuS>mcl_)lC2$m~!fO!VsiyJFAgt?7Iixlj{jkzeM%YqF#^pDz;6xQ2*`b3-Ho~@~V zE`607s=i<|zPMtzkh&VF;@OAb~y($Wog(cdL0ft}R3z zo0Hy`OL}i``x8FDR%rM1&n^8_8*Fv%`=YQ5b$gS6+5DD_Bc4n;M))G-j zO0mRD+K0tPL7%#zWYcY{OW7RNmg>K>{S=_hG4Ux9nhrG;DURnvcdHU%Pv2jj8{(5`%pjNWcspXb2^HTm5x4*^595z^C3d0s2)> zGgb+x>r4t%sb^V{vhJOd9)jx8fDS06ZZ?9#>R*)vHA_xJ^$KeFQRUoj0*I;CH~?x| zZS^K*dOC^T_>ibxJ&=a`7uxrh|<=>N$8TNSnBajhxs zcFw#UKkXRp-j{Rtr$(@dnU}`VIcalIQ2d#)r0f6w9FqbIm`lKv0_Az}=XKW3s~z5hI277vaRgo$+Qaa|G=7aowc!?&#(-`^w2#vO zdsHZC$;Oxwj?H=R;{e>IR}`Zdx{8V7Z>`btT=P|)2nc^6hvTf|>LdmieV_&SatcX+ z(h_=k@h1@wdr`>CQ+3Bo$y9r^|KgCUiLE{{!)KrBkfyAWdSA|-0tn<%DrBmqt)`j) zeCm8N5V4eA{L?8@Xpi=H^A5JXJvDGPHE??TKhhKyObj;Zq_@?DW(??4hySQ~zdFXy zfLd?5%_{Z1p+R+$X}WRJz!W;HshG*8Pwi*y{px9Z!%eX76*wm3v-hWUuXeK@pbyhoT z>e)};e}I!`fRw~~f*H_YaLb+92-9Hs)$yh*y6uSc&bz+`Zzz*5@dQSycO`oY$LFXo zcy=rvse1dkkMJuBzzw*Z{r2@#on`z%waTYPbs=+-FLLk`DW)OBaKF&PR&%))i9*6t zN^QRO=oF-07b}(~0H3Jw1%tuxn@PAT++Htb?F#4 z-M)B*2JzRWm*$QEo;y}4y)Wa&)Xw!4TdP2ke_8I6&Zx+NX}X&p!{+*TynVyw6>?}FY<7WJYc(NSk$#SIZWO+%5hx;^LFQ-U3 zfl;0{#}rMP1ycK9+@uOK;080~OuT7#HvBNoLmUQxt%oXHXbP zndO11qH#jg+#~-b0Kb`%`FPY_9DuAhiu;%M&@pYgdmizqI2KHFgpC{r-ET>YEii9t z1paM?YPPxpdrzo;m>-yxRKFT$`sIM~n{B)*HIv75`5v@;$GG#WN$mb6L#tH7DxH-< z)d3sMdaddblcHgDjiC{B3U7+Z7!yN3UH{!drzB0DgOc{5kT>OIspl|WQzG8xGUHQw z{{nGncw{g;W-n9!Wen&}+bJmnTo$U-No{nDf~u3*X$h&7W>jn`@9bQr{a*hxgToBX z$O*BWuv+PCp&%NPg;-#i1x6|=w$dz`xe;?{A)@Iq69JzXK~<5(`nQY|S9e2TKb&vF8sQdR6P$n8a5{coN}x7{e`kMg{@ z>=aCBbp78d0Zs5vWu>_AX+==~njVwQ2`VLrvewN4Dr*H4KUjhYELIt#QoKPKZl)m`itrOKG&ISCg{hRj^2K6XiNI zXWQ}?u&Mqf3p_0#>OZ%D%@tIs1uQ3zQclW-Q^iSM+yYh-(A*ZVq&x?`k!U0Wx3&eW zG!8f~Z>a|5-{z*W{75F>Ln-%^w*gMcDjt#rRTKQ_`d8Vbx1X1KzxC$a|8Kn@Jw7NN z$~|I6KDJuOV@v$ZF5LN5H|~a`j@jgLn_wBW(t?Da=YUdLo9|A_LOFSkBxNOszmhwY ze@>dx8dh=t@5a2T?qB*;H_14S!}6E#j?8Ft&LE&3z%c{#e^u&mvlJUtH<^{skXmXy zgw-p?Lqt7gJVe!x#zRaUZQRFsV3A-2lety0N@GHbC{OPl3@T}vU&eBk2bBc^^88aZ z4D(2*yc}t7v>enwS!fVNDtnZMiWCWQAq{av!nrIfmlC1?v=gvq?(nML(BFk|HTT3M@o?@UXUzb z&nqb)a!OQlUH^*fIj!kfYG1Rq-6Mxr$mfI}V*Z}`K4wwc&kG3w^{83ls8aLa)$XtpVivElZ)x1Q zi&W$;P}bc!jya4XD-r?Tz${jPHpTrMK!8^;s&ek7R8R3~g?uVorKw*f8#N86(@Z;2 zrKTGDplWICL&|Ao9AKHRqs%h7(rJ4A2vv)8qhU zGl`D-*s8x-Y_gQ>_s!o`=XrVl6wmo2;xYb{^9Ca5j~+q7(*~m(@Dj7T?j8Ya-&QMt zW5H&X3#WMTWR6xy&NGXADifqAjyu|_GtYqJ2!}XqwNqh?^hvAy7<&19!CDb7|4&cE zG>`Icaj8Z-zz$>?jrQ%_B-KZ{@)hv%-T=M)HN0Oa5d^R6zncY#va&NJ zW4>SVq4s@Rll%UL;u=6b@zO5H#zYHtmtuFKz=J>N@S%V#vy+8S$*FlcQ`VCg6y+R| zq>xlQ@h7!IPGlAyZjoJew>O;Ta7;yzG(b`)MKPM7h@vi~md)mvOT#0l^vau$F@s#> ze`x`JwaTpHmlITMFB2D8o-g$8mZ2lLN#-nYl*b^)msZSGhywER?s361*LRU4WrCV? zzao1lpt=sBQY{Xp&6gw+^U?wWMJd%RcY6P?P$LmoRis!`1ye1MvLMTE#m9;CY8cAD zpA`tG)#hNco1~Jb^SF~D!Eom(8(w!!vp2(aUH_^$FUki@0%d$J?t?`sR9X?QKR29n zR&xE9JeF!#$ou#V8eS^qhNrfX+6|)E8|D*R!b?_p&58HrHod-dSRj=FSCE%)a)Z*$ z_Qa6}M`+=pS81t)x-FO-V%2wSbql(A>TX^axQmm3tGW_mgI%(-0Q%HN>W2cG40?FZ)Yikxn- zcsI@F-85`Om_e)G?562EDZgt)3Y^veJ@j#3^8qUN4CL&oq=cM!l3gpWIVt8IJSy$p zGGj(P`jtX?(FeT#uRnB>RH9NSrSyB=Cv9A@*Hi+fQ(+}-N%al5h( zJod8B?^V!iF7mwQ60n#%B1k;Yu{bwHgqIPHbk|}o)l>>)r*67*V=`+77#Js*Q*ct< zY~`_c$~vG)rJr}liUq9U0LWcn3*Djqi$>czETP`#UABf zk~pBKP!uP1p`fO_qeJhTm8a{UoQ~hD!vc4`YN-j8CRhsLPi7s_#?N3=Aq<$Qm|q=e zn%sb*c|ettc|iYFrvCF>3`v_miPTM{@Km}*LGKEwoPd;-6jxsUq*KciJ~w%FaEnG; z$Rtx&vwU70=1(ql=OdF#ai2fc(*9*mDfanuNo_B4M@Jlpf$&~|UOs;^sRatJM?RXD zx#U>0gk!7A4E6D}-LLkbbp*%E-?fMQ$z&!0L>o1{CMUeCQDbutU0 zJagTh>v8vgW@6$~wwe3+Ip9E1z-~$){HElk+)1OXaL0<}%w^r+JyRQKDyGAcwIE4> z_nZn2yoFGB>27sQbbC;6s01cnb5h)0=oJ5^|JMQ}Z^XhI(_hKlDGFFduT&j3fBs)5 zsl*(I$q{c{Vl~5YX{v4Bl%`p>c3*gm59OZ@g}4qx;I9eqV)b2=-TaWVvZO+~s!MuGzs{f~dK-KUBbFs19PLTbFl+9B$v;VKFjZC2=M&1Ub zoH@nZZCFlg(25loYATFH=1y+9TrLT>L=ipBmIz5xD=lXskM;jT1B;*KDAKg7xlEx=~xvP|U|G8-8^(mugYKTXsmkTUgib$>)E(4$BFkD_L&$D({bI zb6tys_Xb33OmwR^zq{uBzY-RFNu30{{d@kxLVmYh&RjOFyeTW@Mg4zSP0J`$&V7Cg zmg*bW-pO4wBn^vefzBE&fEJD19nDsay0llRE3gHtTSTev67Un)lGQ0B>x-q$k^iMF zTyt;IiF>bkx%ytt+{n@We^aYpQ{8zLE2pqFH}$`%9<)21*iu{Qttt2TzSlgjpNGHV zh7R_+{=5A)DdLs^5kL!#B?TD&TW-(wpOVNufh`7~F6 zWQ80`p_R_!aYNxb0e7;y6z2yp{|_h;;B_bgh=P@^Q+pY}c^*|bq zSlU=i@tGIh2L&V%6`l52z<5Z<#3{7AmxVJ^pXxIiLt2kM5{; ze?Il5ORZK!)&VQ=lv3_!*URhbYRbR#+Y)21!+c)HK#pQbq4O&I{T^D;fI8E(18!-T zaHPyZ0fY~yB`lg{UQQ924~RWQ#O>sA|BZH`lGN+rzhYi${ja$JH!sHci8Vf`s3VN^ zPq#YcTWpQFD3sqj>N2EzMcpn?Z&;;!LtX#fyl#RA<6iFddK(_8?_%%GQYxIby3TCz z=*=k8{`plG)2&)cJbDGwd0;uqS-kKd_B!VIt7)?6M3fpj9pPMUad>k`9Of)M=JJG! zj!}O9Pu0`i8=@E&o_Np-d25fPOs@ZzJQE9VwZVfy5Q7($xVNJzms@SceKXCS-1J*6 z2IP-~bYYRHmnbOiNKv=pYN~x<1oP(qg%)n1{8i0M)qn45HpRH`L4y2AX*u_#xH~B= z`YkOa9&y$$Vk{V(5!)8kXc_EJlv51{Jm4zM?;Fq#sH>n?o`mCgEkvL+Na9d~+j_nn|q^d1US$ z=_GTEf5oC{9*W%`!z&u+zo7$mFP+INd0v`#`jyWAdS6)fdJtZw-Ljz|DOMm53P|Df zn$upf`-GFWH|3ws^NL6JxUB?Sj-IxelhS(7DaZ3@NXHMH<|&A)T)O_t$z_*P-nb8& zOCC}+bjyJ7r#0xLcTZB&Vza#QXeoIcQclrH)BW9cX#cgx!lhSN5$ZIg&3CDo%j>$r z3zbu^Lgi6ixi=&?t7bT!cg00OA+>W)ycb?5Dr~xSM5Oe~ct3w%P!~?GdC~dbN*=tm z#T%gTQk#UAfQ4s!M^QuKF0E3%c9WV0AeMTOQ%ZI&Nst>Ouem7TH5Wz5yhQz%YNmfb zO(&^PDKt_TDT{oHmTLUDC*#F^Ia+W@O`rcC#V@K$sh0rgt!TF}$`Y)Yi#zWXOsdWS zbw1zu^zMx2yGQ-=^E-V_^Pt^Vx>VY#QCCOzPU&V8(Di@o1$tA&%gd&e9_H)tTzgah zWnS*?gh&i2CRKcW7B`?xl7`HtvyP#}Y=5&a;Jpotm)t9v({umsecc0%hXCKxt>SyS zS2iS^Ezx(*~JGybxfCc#UdljF459Ut4>nub4b8op*!{H7PC{OL&^}I^FC?YLi zY2LlM1$Vms7Z~L6<;?9|lUzE0V*BzbW9ol#(vVXw3=aKhc5Sl&KB-uITa-^+XV^}W2; zy_bi3s{ax|B>|P}O9WsFYkB!R{uc+$7of+8KBa$&R@aI`ImPDQ2y}4VLTa%9)D*iLsY2=g(vA&i}mvynLZYf9}`!M1e~7UU|eL|C=gc%L1q%UyuJq z0k4LY0<2{3mFMNPe^dXd^lqypbt6<-!GK!VDp%-r{m1io=3x*i-J(c=L*vdH125lH zIj%cX|9|}e%PQ)ahNHX!uBJN4%DeLh;N{E7aq{wFn`DLT4M}gf%)FH3-jMW|JN)Aj z?jW>+hi&X0^M8*8AaP$d&+kTcA3)=Ke{PAToV^V5jlCZKQ~lpU0q{>- zuI2rE?ei5t{o6VLTj`(bzodZdbjlNIv=-z(p-c;jA` z)c-IGjBK$$?_;#2XoTfP%gW{Z|II8k+n~%yiu3xPySM92N-5R(g+}MO2#^&{uRqBG zc}q^Rl2RtfDHC$aCXH8sJR(PeiXR-OYFar9MIn-h_dn%TIuh(YuSa?6J~&PR#BvJD zEVrptmSCh^F{kbH_+NfHNgT);4LNjgI9_8GpKSG^p*~ggn5c97Qe}eqeuCfU2mUi(dwV}LV-CZ|9u7d+ZIt8}5;3mrD_kW5X3Z)f|txpM>l)8sd zJSiskf83`PDZ8Ew9qdqyMxrn%)8!}dfJ?jc6U7GpfL?t+#gV-Hs9tu zqO!?tDY^rK@qdVSE<}J_4r!{n1SsqJP328Pr|19WJV;9@?Lj$r60pRS+_^iWUUQMF z%~Af{6Ak4AiHALFb<1e0dPB=AE^;a<40~Pw+|#M$Jct5f-(0@DLR|mL3DiR{d9zK^ z*5*Qy#V;kfuVl$4_D6g=R(Sd)B=^RIoT~XJALHH6c}F)ueszMO?n{Lmv@veAn$>pw zQ%dGlyRaH$Xhdx^uiHh{zYUG4gU!!($JK8QwNz0+Wx{d10r_+mV`q~BjBtQaHNylf z2M%1S-wV=dM9=s5)L_#ax_yGzT>5`~M+CjB!}LKFDvgHSk&(CGmr}iT?(qJn z2r3Q^+w7hX3!f!13l0oocc9REs-WC5_9^Xv+DMF<}{d zhpX9^3*NdigYy@n;noRqEqS#y%kv(FsygYkd|BD5b3$UDdp1_jw%G;azzwKk# zWJR4gb)S-?UH+PxWTZ&b6!r5#rs6E-7SPH4%I#(f$rdR{5i73%*<=1s z2ZV|>tQ5ma_LUScDWKQ?&Nh8O^A)HRKqUpWJ?fu7cb3DO1(gEeJlvWHQ2+nm$$~)c zG@Tn!uK$HGk?y$pSyCy<3sV#dVg0#e=`M0u#$BZVE7^1Xms(INiKxDBs}%A?%qfv4 zO>1B(#mo~>nQ+km|4K0{6QKJnzv&(G`~T+k0p2Xb51H}Y&n?}X%Q_lGqyGIDO1UY# zB^A{5U%KC>$EZ@?SF(4@h7KPyAo@9+k{TKXOP3LMBH~T*CM!Vae=93cNnj;=H^zk# zcDAI@Y)P3ZqkvPk)K-d7Q|-4~OEE4z7)APvpv^n{mE7t6|9=uNhl}zbDBJ)47g9#o zzw!;xub(oe|F`)*@2`}{o6BN-|5vww|AnM3nbNuW|F56aI-*4>?fg$mKlb1Lr=?%- z|NSpZKhOWY1CRe=S)l&EbldFK3bB_Znxo9Cd2*!MrE+!4OXcd8EJBeSOZNZe2Swct zM(XdkwYe{MykC}Z`24>FRKkI|AF!?M{kcVKC#OltfLw>ak~=y7Zz=j+KbtLuO9kqO!HlFOW#W?BWMM-zF$!i~H znV*0EGfQJd@?R{}&7L zSbWz@?4^uI(tD|F#mY~)NH158>Pu=U|2C&Ualmwot-L*T%eES29-WXoVJQQ~{LtWje6LR|yyoIj zXgPP~%*CHjcIPN>K+P0TO0k;!$X!L)Tq7bMYs%oVx;Z{r=DYQUR3z z@(R!aWcP*yb;Is)yFb-Xb(L;f_|pE|Q+0Xvy8ik2_+3c{CF}#a-vgxMIqpLv^5(1a zu`b;{e%jT~PqzltCT^%?AmXR<|K1T$@gS4l^9`Ao3v~nK3ZMZ8RW})8RrY^cgH{j^ zmN@3aR`es1mXaouT0Hl0N=jm%I;Axwxy)p|=5j(x&XULz?J}aGbp~5)GH=fMl#?|F zh5dXCM}An`QU{qf+g9|(i%<15qvCSre)TB-+-7NiVjobwc#)c4TEzK(>_X|hqFrhC z9MECrcRJn8X|KIxfecLKDF#Ua=>vq9&28by9_v41AP)X*&T!$pF8?%Z;qyGcTqh;h z^vND?$A7Q$)St88fd{4A@qoo^Z#p~O|BE2${k}7ALfh(Fej9oKA1V`fU$Xh9hWgdM zO|+L87M+Z?O^T!bp%n5vJ}F*|dUh$rWYaQDQ6^s1v`XFmyr!0#&Qr8eW_0UQ7xMu~DUQp}<9P=u!6*!)278r0m*A(6`7v2cxeU$S) z#)UV|g*U;4H>svMcoJEsfaG0nVZgI4P%Z{u1*vRQaX>*1D3n|8lW;_y+r~bZvc6tQ)G=OR(Wtr0~z;z@aE<4AXe9ZuS2;^ zA|o8?G~7w2*IWiJUUTVFyyp4tQU7eE-*(n9m8P@Q8_(Ka1k#0K_uhaA^qM!py{`YR zph_MjCUiH{eYiwsyC<2OkyU&LEO*H?x5QiQpXThPT9s<9z)C40 z@;oVm^M9V}b}yGn5fTvE;*^>3HWCCkDX5Huxr{i)ceEvme$8r^EA;vA|9S(KYPF^2 zay480OP?^UFnAZqa{w{%{4)Xw<% zT5mv6JA?C=)bzS}E={jj0JU&__E=DgO%{~%x7mm|$UAA-3R|Y)GT~LIbc~84B!#$? zf~bE!RVikopa`Ir(OtNZ#U-I$MajMU$VHyLuK(`KCDP*MIViA~@j*HJO8$%OP5m!c zKpLLoHz9l|C_^%Dz|zEe%_Yy}u?gwkJ+EJ=)lMfG|5p+~4N7s|lEC7AzNzw@Eq(n$ zQb>NH;aIaKkX{LnxzjDw(_Wg?XXn1vtPRYn_n8jzt+yzQmvK4n2+2fz<&dZyK>HgpA zQDW>h_X;3I-2j^EFW(*NU-JcQi-0*?UH{7`Aq6BGlTB6Bm%GwYm=(q5t9x+$_a=3I z66L25WkIo^EmoAy|5lFKuceUr{STc5m;bS)9 zv68(iFH#itSx z)%D*^fznAA$ej@v0ZnyRPEprfhrb01Y(Y#*heP#W3SV(dT}=xWEoa`;l#vKH)cZ+2 z-E3Z!j)B=1+~Np0x!zCu`$5OhfZ>iGDaK+>dGE{psDzXSNeMc%>Rx7RnmzjetrM`7 z{`LER|4Ri>{{N>6==%4+RKWEAzn%i}>sXS-^wzZ7;PrL**p0We%7BE1*|O2-{VfRL zZRLG4jwUPt^)t(-T7=&bFuUsb5!yAnc47Z-O&wJ?aUiSV!V4|*SbQ*nwp#sMJp-(e z>&|;{fqD1$Kg&4C{X8cr<}Sxqa^Ez2LXD7Mod?BCo3X<=6A&I0xh!FSVu3mU*WP<(%-yP?wp}JRn>R=O z+gd?eb!c7J|E&_x4F9DLvvd6~oCB6}sFPljR21F@?&$nqd4W_Y-4~Mdf`tBQC0UT5 z1qzoxl~2uhU&Wz4Cii_Is;)uhP{ZLKxun9=bY3RrtuLB5megYmb=@mV!Hl&9c*g_HYX4D&ux0Wid5n^C%B1n zss2|AXj|L6iktc`h3{9&;}Th%i;!bxyTxT7=YZ{9jdlC5^$Lr;vh#nb4PHem@glg~ zx`Icpy#HG{1u6wx$(}|)?(YM&U5SL$_kU?9RK+uwU~c9jn!doN+{^K$1&ds_c2UZB zc)k87f-A+Kq=07oFYNA7|GaH~a}_ES*i3o4{<{H|E<8=QZ(0h9!nzij`oHZ0Xto0K z{@<2%LX`rnWS_hLTdok6&XR4`QaVMwUnPyb)s3pJn}wzA-D7zYQF4d%S6Wyo{(TQ| zxNWMPt6)I{-SK}J2b-y$g;`VHe?fpAd7JJ3n;Jl&JL#NUg*Ic~wEllH0?>XG_Z>}l zzuEEsHY?>tg*>NV;rPEez|G~|=EebDf2C^$?te=uFYTaQwW(ZdWVw#IS$A1p!ee_! zRdDbt+oS&fS_*hml){m5K@~0G( zE10rRK-I~8^}eaRQ%*qXfVcT6c)b7Ls7rDAQ}FTw1=M6(N_e>sApDluBmbKxKn9Pl zztV~{(VbrZr>W955}1?ccEb|EQi_`TUpQB5sv=Dbz+GP~>7MGpXqf933s$wyzhr@E*c6YtUN_y}rN7bcEmcGvwy0Fy;yv}|k*y}-c%6-a-!nfTU@2{` zM?jP^#RnNH**ldSP?oqmA9RvYZaPsD1)HF^!tcLI=OVq+rF?C6$j+3+ z2i8;4Neap3lr80DU_$c-y#Fg(DO)N~6e>)q;$1bby@{~y|0U)^y$&n!;?GMf`P25O zf0DPwiip6b2x`6@v*|_kzc2vV4f7_UYc7g;X>;Z9?|(@O{2BpJ^(@?9%u8wc{a=Ym z^J7pUfWcII%E@==)ay3b$uv#2q+pZfq5kvoyJ**03`|2d~02jj;O8lt=Ck_r`ES5#U+V#jC40E?zDgH zj@Au zrhat;pXZSj^3qNp=@hV4`!6*0sVV05TS*alU&K=H{i5yB{!5aHfd~{uBx%=wLmtGv z@a5b~1a>nwq!A#pCY7?3@O01EcK9l_kFQe8BT~g0OF%+(Oj9X4C(x^~xD!h4fUO=i z2cASe@?T;o4lB{=W>y{%rtdtbUte0ePS*IDA|JbB*y2n8jHPSSi{ z2P7#ZiipCZfH&ZoCPgeIuV^%K6Ftj3%V#N~cq<}^@t@X+99rsGPC5}>j!MkD0X$Vp zF(YaMC@G)pb!tq#deH+h6oQ*fnrIXK&z(n?*1&5|zI0M)IW_8h)d7FC_}dMCyPLmu z*6!+kwFkcUQ0=Te@ZA;P-SFMb0n;5!cU5ckg+X8NdxPH>fBS>qAN>CKJ^kH`1%_#TSy6YzZkzE8yWN%%eq-_9^F z!@&#(b28}3pr?SI0y+Y81n8-try6=bzTdD;2Y)*FGeFM(JzLGS{)oQ|)ED?$kH7Em z_q@75{R@BphrieG_oliKVO^-6!{2APpS&G%tgWLus_RfVJAl511l&objYVhBF6hSh zLrQ3e$E(8){i8aTJVI$BK%K*M9Mj9xf)EZn`mbjGCUeMUf&V5m+17MNj8`^+{yl?6 zFc`SWIQ+u@kfFT;i`ZjW#lKamty-@Fp!WnVO9vRN3R{!gTWUq{2bDn!+g7EmOMRC5 zA-Icm9D4Hsp{`c9RZ1Nn+Qs?|E%ty=FKa)%=rAeN(fDtx_BHfo@T*s15HKAd=i||; zyFs^y=519+>mTnbwbI|wq5wKte}jEnb+GaHuh7BP$?q$*40Ku;izlFMTU+Xv;NjMO zP+)%OSnCE{q<%kCt*(F~t3t!AhtXhu9y;6_k4m;K)J}2ASw|j=^1ofUomzzfOmX#E6}i)- zz&R08FdCX=jcH-2`GJS5dMNfeD?T84t5t`TJ36|^+Ro91K)qxH-4%VudJ+oEiq@$I z&@Md{ZM3GNjam$T2^K8x_b;+eF#)Zy#^T+AH=}DzjP40GTE9UbwZ7^dBPSJrV8~q; zUe9tH4gDH&D58yO7hDO?#w^=89Y1>cLo{sb(f0y>*w({!P4(b-fq#}ssu8hSrV#BF zm}Lr)rrLh5K-ks+of}IVIw{u1eipOzzs4Rn{zk^ac2~Ij2lMB~I@;g7hAd*bDAv)j z|A1?}|ANEUQ5rRU8-?qBDDdKL$V2eDlxp*5KU3-%nE!;Bj*I=_apwo?9wf0A_}bB$jP{nnXD8Xl-pjAl?n$Z^dx1W&gN2y3u~*~0 zumh8nv}Yv;8V_yNVD%`<#+AugCdu2Xo791ubjmzr?+kx;C2vy0@P^ehsNc8a4XbDT zj~jPqv7CoNe@4uoNS{7bD+CXZk5KQz{hw0Qu3VKGsB}AUJKXPuT6A}6u=*7I4yjwU0*?AB z^^(={E2X|?nhFrVk$EdUm}5T5(8JQBIPb==V&hE~U74I{?1NQZ?Y5sQ^+LL;ks$YVVDJ@5=Tv z_Upp?8v1>ztMAysmfDa#-1jhA*cR1?`*sJt-+#F8o|d{PUV=+-rf@Aad3Z(j64eL? zlR+uTf8c7joC8{6=#|OgzD-D>M2j;`K*zOMp^nFGoQpu;#cO<*wpeB4)rHqGP1{qU zVE^t^n-=?t{;s=2A0yF%>6U6F9JI%6S=}DogQ45`-M{6+GuV{!E2_u&bZPzp=A__8 zR?Khuj0D;ym7G@_a$M~8)ML4oZwA9^AV(8>(4#H z_NnMJ9_UeRk~~<|XkCw9Zd|O<`WTA6*Q3$WJ1~ts+L-_ki`Q|0T`cM&y0Lj*HV@m> z9-xUg?LpW+0JHXI{QWK6$2d<#2bvb?%H&|CLruW-nV}q`5iDo~Yfeq=;`$$~3(*9> zTz{~wBhaT8MW7$(M-co=aFmgEMfIJ&0ho~u>h+NCL^Qp(^?KZ7S+Hu1h1%etC0peC zJ4)xjdcEX}q13+G>s6m_Kz<1xZ0m0F-CkisKY+PT@-LWv*K52{G!-C)`u6_88jOI> z?>=4&Mt45m#PBI}Zq#(2WBjKA=lEJ9tMB(ugn}4^*M;XfpuXj#owpi z@zFS-(ML(!=-UZ-xYFO~>x|lQ2*wGUpy&yG8hw97mYmYZ@>7{un3}2 zpEbVL=)5qF@O^-WNz+yOM{qBI1+`2|P3LlXpQWZVxen$#BhN=g*7z>P3ya#_sR&pL z(uMHD>>A&*yO{=z^Lz@If$1Fcnat0$D8QMVGBYg-Z>Htw0B%psv~&z+^qFbKY`3T8 zuz)$1*8ILcb1bdEgP>Xg%~QY&tiw>4E^4uy%g6%jd?fAT{;Mr&h}!sniYoP5pEmwS zP)6SF)6t|zDzFQuOxNShN4D?2hGHzo^l+xfG9AwJOs3~B9mn)CrdJz^UJ>-Mv+ka~ z%F1NW+%3lIH+`*)ol$$^d+OkOX4h4P)DWw?{n$14%-opkT)b%BgJ%C~sxh4;b{{;Tu@V}aw`uu&f|LL>{g;cvLEwi@jF<@QQi@;7*uV6;I zXVuVfmFiY?60pANWMJQ_Q^N_>zp6zjp+*~=RJB7Qq3VNLPTyd>Wk~f4W`O;Jt$+i9 zTJpf4mORLO4>sRJf;yC;!B-rRVZqmcBZ6-M&j_vnjtaJe=h4BAz%jv{fMbK5f#ZXF z0w)B!11AQ111AOd0ZuleZ#1H(1pC8eTJT`t^x$E@8NnlgGlN5b_XSS?&Iz6joEtp7 zr4v%~f}_C9HzF1o-4_PWfyt8K1;7`B7Xz0DCjgfPuK+F&UITnPcmr@na0;-&_+1se z72m6ae*>-!-VIzAybt(o@B!e4;6H&IgO34KXaUe4TGTRx_=lbc6AQfzOof&Kt3z)9 zTZi5SwhMg#tPQOK)`ivpJB7Xkb_sn0+%vQR*e&!kus&qBLKcLAzfhXTijjsT7i z9Rr*Y8VZ~k8V;NkIt@5EG!l4YXf$w2=zQR`&_%%MAqO}kG!Zy6bT#n4(DlGMp}zp< zI-zMG^Fp@+=ZEeBE(qNVTo{@IToQT+_+sc$;L^~Oz-6I@z~!OmfNzKX1zZvOH?SeJ z9Jng<4sdm7C2(!%BjCEwYT&n_FMu0DUjsLWz6YxCMxa0JSgk`U6s`is!ckx!w*$5dcL3Ig>wtCPU4Wg!y92v~_X6%2t_OAt?+vUE?+5G~J_y(^JP_DFd^m7G z_-Nq3@bSPw;bFkR;ZuP_!e==kL&JXr4hxR~jtGwfo)NwjI4XQOaCCSQa7_3*;Mnk= zf#btdffK^hffK`b0w;z44xAjG4ZJZt7dR#S2yj~X3E=ebGr$?)CBT{Cmw@+${|`7P z{CaDY|GD9}!ORQ451b$V5V#=xDR5zUEpSPAJ@Ccwe}GHFKLMBF9VKKzH~@S*909Hf zCxH#&YT&AH8{q124RCFE2jIGJC*Zf?-GCdyzX5Ix_XMg)-!>@!{>Z*yLXiW3vB)97 zRAdmaI&u`Sb>ui;yU0nv+QyJPte~@-%Q%WHE4bfiFgS0GCGk0GCDj0hdP(0KOg3 zjme4#8WYtJ(e1~oh;BbtM}7y}wUOTg*F^>czl|IV+z>etxG{1HP(__HK>X3OfuZQR zz*zJ`U@AHuSRK6#*gAS8uwC?8U~Tk9U|sZPV5jI`fnB0^0QZc}1a^zg0@g?W0qh%n z7}zg5AJ{+o6mUTFS>V9v3&26qrNF__R~?Wc(KmrZqwfKSMH_%4q8|g#h<*kf75xf0 zI{GbeO!Nof*yu07@ljt}WI;3poEVJ*Cq*;B$8)jQ=%P#)1o^8r$;*jXGHe| z&Wv^k-WToN7Uh3VbRRHtqy2&Nq6Y)#M-Kxoh#m=C7##v!5@4v6q3hv1P!z*c-r3v3G%8VjlqajI9E8i>(3H z$G!yijeP^`7ux{rANv_NAZE8i7Q}+UL9rOn85~Q442iV_4vn=14vW zI4ZUWaCEF2a7?ThaBS?i!11yDffHf_fD>bf0w=|e08Wk_1H3Ud6gVX|95^j@8gP1S zBydJ-G;n6@eBgaf>>`jkF$Xv|HW4__#BzS@YJ4wj=mOvS$kR>wC2TgR>T$bxtkur?kA*2Po6PVpANF7fSvd&WBeyT$8( z_3>SRedD_W`^EPH_K(*C2gLUV4vg;y927su0T~=02pkeW95^(7G;mn_c;JZmFyI;S zQ-P!6X8}jY{|Fot9|Ig49|s&CzZ5tjemQVrd=hX{{5s&|_@99{#-{?O#HRzN#qR`8 zkN+JwBR(5AGd{OH%Kv@wN5IU9KLMN@e+D=&z63Zw{t|FO{QrOp*7h^xAAJ=hIpGAl>d$K z8Zauc1JIx71Pmp11I7}+0j3f?fz^q=z}AU_QHlG3qZ1DT$0YQKc5GrEzQ-pX2Tn*l4V;)*44jmB5jZ*V3h>6nYrrXq zw}8_UD}d7zjldZRT@GeCiBG`Xm-rkwC$SDVH}M^CUgAgK{KO{Uf`q>VvLF!#E=eSS zFDA0UrHR(SWr_B{<%#WqZzpyJu1ItNHYBW0PM2$0xr9PDuU$oS6ItI4S9?MHVDOz#Efs z;FM$rI4#)q`Cnorg{M0!O6pMHwA2y6>8WFYGn~{=keR9B!243C0q3Mf0_Ubi1LvjA2hLAj1YD4EfD2O- zflE?X17A#C4_uo13vgL#8gO~)cHrBoyMQZF_W~PIbAYQ-4*^%F9tEyVJqcWwS_u3$ z5qV^^lD&r`U_y|^w+?4>F5ag;H1>N` zr*svtOF9bNGo1o4CuU>BE5&(nkX)rjG|sN)H20 zPM-?AF?|+rO8Sq$Y3VV*>FIIXqx{cEUkYYs`f}iX=}Evj>Fa=V(|-oeOHT#PPfrIf zNZ$!unEpF(NqRQ$#q?a@()1(1W$7n?%hS&Q-%c+9u1LQGY)Jnfa8>$s;Og|-z_sc3 zf$P#AZjbW+ZTeF%8`5im8`JB7D)S$pKl2kXluF%x{3*GChIynZCfjnSFu%G6w?tXAS{612Tg^24;=|4$2${ z9Gp1`I3zOyI5cx6a9HLKz!91AfM;aJ0!L*o0glf62{w~3GH`t6Cg6n3Ex?JH z+klfYGk}vb_W*Cq+z*_Rc@Q`)GY>f3$vh4+Bl9$HW@a()zRZijIhj|0b2G02=Vjgk z&d;m>F32?Q5LOE_Yw*1!qsz^U8C`CcX4V0hWxfM0&-@5{JF^M6BBMu24Vf?DepTih z;Ofi<;M&a3z;zkNu0u7*1c4heG2q5b8mO`@f&Oe;U?^J)jAeHOrn0*NtFwCmTW7lg z+huzJYqP%v)@AnxcFGO_cF7(J+%tOwuv_*RV10Hduy1xauwV8xVE^n$2V_8YG;m<{ zeBhw$MZm#XZ9XJB5jZq^HE>w=df-Gb7sooSFR?cwhE2;GFDN zz`5CPf%CFI0Ox0a0WQe;c0?`6hJZ`5ao~&D3~*_-6>wR$9dLQJBk=9)PQVq}&cKH3 zp1@Vv?!eXA-oUlleRf3oUzhC<=G*MSzzx~MfE%+%0#)@8V0E=#Kx%-KgSfZMD-Y zuGUpg0(NWh$KG*O-$I-8Z851=LJexsB4n$ZFL=5~M$NilG0s&yV7|}3aIwm$n}KoF zee8kowKs5Q9HTfS`k2!6$mmOZ?*h7)8jkZ5N{v*H8TxtT^FEsY=E%sm=HsUbIq*fd z>#HrI(c=uwM#mZ2HhQI@J4ELh+By2Fp?gIe4DAzbxwrPWKj>rrr)T%Gx?YaWlj9NI z4A4VBeRzpbhrd75k3fw%wk9<_W$Go*%x>lQko20}A5=TPocU8C%!3+lSPa&52T<*9 zf2NCL>_0(tG1G=L@x!u28>ajSvLjj5?L>45vTFa}uoi09 zsefBEyGM%&NKqZN8B7;yI(7Y`+3lR)kgz-VBD#oaBU7sznGa`rC(}htaYn{Su4USf z=`g0lLAA0In7@qq8O(3DkUtujsvacJ>M`~Io}Jy&84g|xSj4oEsnwIr_hmYq=_1hA ztKQ1?t7m(r!5Ks^fN29$bubGMdWcf*RehSB!E_<0 zPSFOT11ZIEbjg_4GVP~ncR0iuCbD4KkLfU``_3SH>rSGJ?wY!CF|w|4CY#?wbU4#R zOdFZ*`**fydKuF@nJ!}5$ke)*+;?QUFVo@ok@;mr@lz&ZFpDg#``IJYeVGntdZ*aW zCU^TX9nQ32G&b0DVLq4W!ZFxT1K;m_;)gL^I98h@>l(}lQg9qOtYzAd=`f}fn9g9j zkZA)`brJh#It(%9OeZj1h$9K6 z%rI3G*dNn{OdFW0%dm^9J=EeuQ}rkIz_cIJVN545oxyY=(*~yMa`w-3A=3sipUC!C z5bbvbPH~tdx{3^DFdcR^@e`QNV7icL15(7z_}RS5G|Ve@eNy{BIE{Op=G=P64KL(e=0^hVJ0L7(@dY)^gY`Pm(u z&x3n~7KeTbbq{|M{w%yP9FLq9aUwTFrbSHSvkRlT3;^M8Fl?XxR%>yF`# zQsdiNDgt^@D@$Dl`X8L)dwc507iRD1?4VkxPO2r>o$1W@nrO-4$m*yTD^F{CBA8 zt$vTAj)$Y6J_1KQ2ctM04bx-M93H2R!r{$haCq~0B*{>m%{&3;GEc-g%#+k*y`5-t;SgcP4C1`x^{OV(?@Z@?Hsr} ziRr0GcCEm3I2xqsOUL1qh5q>JOENeY=SwvIDGn>?n7y+X(N~y0f*9z4{__pR{5n?1 z%kT2KQfn}B>wzJTmUAdhYkUQMWe~4?f?kDFm_LC2b`LaV`s4R(FqrALNJ{PTEF`6- z7a>b@z*8DY(fO-Lk&kgUA%mgd#ha9B2|Du~%y&V*hN9bn)_jCN&{PesDIlDx<4MjX zIMt!Uz1!iBX9ttPbOfX=Vki@J@OT58OWxhRloV@NMsx=A?=$}(^J|$G1w{Us<1A>X z)Wqco1JqfAkLlG)J%LkC`?OH%a^$IwaU2I$z6XElTI6X9TG4Ac z#ZK7~F~hK|J-b`>gHqGLe+0QYOLgJYa&_UnWUcJinAINLX zf695j_BF~|$zzFOj%S5t<4VDD$a`Ra%9Qb+1Hkx0HLh2DT zNh$Rx5dYQTpnXWaYWZRG8c<&&4JZpY7XmQ<%&LO<=TmQcdG^)L4QfYN--b5IR`;u2 zfOA!6;6rG;EcH*ItyyRBMVU4d<^y@1q7 zZ8h9F9C)&IByhBK6!0AD7~pv8Sh%?uXsb)D?7M}*#0mJm0%zZCb)_{N zcomMi<8mzyxZCP#%Q+q7TI)>UWNRewI_qrU^*G;ds~fCyfKOYxdwK?Fs~0TYHN6PL z9SiG1;4*6*O#ThD)!Wv^_cL9hhcjy5SN0cL?40CEm#ad0gOHli`hV1JrR8p-%kQW%1Pe7^~_)mzc$@clN>R_{k&!1qcZ-s+9Mgzr^ATYVaR8Q-gccxE;F3cj5$L2R`? z`fo5_18wzV^i_QS1hmyJ(bw_435X6q_6EK!AQCqA7QTZ(By8**e20OyipSmqCSvac zlW1*GCvjxkQfZ*AGO>^Fodx3eFJm9$yM+T{tCq1(!L$ORn#I=OyA9A*HL=g}-2sTo z6Z-wW$G!pfjeQ4`y@9qmB=$YN2Lf$%XzT}k9|pA5?_)pV zdl1l8hsT_s!5k6$88=zFSeTK47Ir(7-@3{FxKWyV4}_4z*L)ifSES;0;}81vYiW5%QmyYv~Kf& zeW7aCW+ZN_)UI5An?E9xkc2oGl@8B~9uOZAe=Z(LoSPh^ZdOq@FFD`i}K?*Uzaxu-Co4_UgT+ce_4yeY*7N)~9cu{(T1aIj+yeeIDtf z&?N15G>RSuTYpsdU{s^O&QU0F=IcDQ@ooA#U#;b@3)Rw9WHwIS&0iO*4jGbiiMs1U zvUMCapFb~Cm-E-<>Nbo#bRbu#)6t>nudCGI{B^Y&%U{>3C%z?j*Qq=B>jt%qziv`( zS;}8<7@XYQth(~ogKD6Tk^}RH)IT{+53BEcP;if^mMrEmbp!?lT7}2e85ln3uP4=_ z)%5k0YCMW;pHbKF*CO?I{#vX~z`#QLcut+pW-qAk`RgUs|0s;qwDrsC88&=Hwd1dU ztBIWGud3Az6x{1-Evxm0x}r1reM^0ek*SvQj#~XWeZ8kfvF-cn6*l`oJ%mw^cGsxB z!Dv8#edMT@*zjYO-bjX@s)IhDuQh6C{`y>Ps;1z+P&>7tudmcmoU`lI4>;|u1%9Kh zdV~Car#fJ)qs_ion_80X59(iBW`0s*FvjVk>*obQR^&@aop;^k~}A^H#u|C z)`@JEwcg_NXkjhpuU6IrNeZNmwIjxJYlS#VW?9>tFWZ`JeO0U7+13Nr zksZm$gVt+o_K=k{X14XPbsm2`V(r219<%y#nR(ngg}%t6DUik1A2{yMS+8<7ylrR)mi=c8w6$NKJ(+7sz;1zQf;J1q{h z0~epDeI9?s?c-V3q&>t;V=(hGxxErPeX>Xsi zfy_GCgZS%i`#s%?>h|v*`xkCd@3rT$=vnp>E&;Rc?YK>Uz;4lo1U_inm>6l%5803G zLSGNt)A;KZyY10r_HTPE=liSnHC*&wx8G&SZ`iBf(&3|2pX2jm9-;-F=leS+;rYJ5 z^4EpFZ@Joy^96d5=!<;~Y&Of+2}=Rm?`&T${(8ypV^v@ATde+j{u5ZO_x;baS|2$6 zpNEj=Mt@J^(6Z8jvrNKSRyOd@Nm?z-Y7zJy4(98xR)J-gl3AO;;ihS|thRxEm{ela zYqbyj;Q_Mk5LnZnzB&fl96(!yQjNnhH#01$XzZ0LyU+J0%Amj7!WXvF@zyzAqgP~7!fBC zk-Lb9BO)RqvIqkrun`dvfki}q77-B#_&pyaGw)Q@sZ&*_ zPMzw`Br}(29mPcNFcE|l@mtWkh-K_nI5#U*d~g?`G_gZ6p>*+YNn~_4ajUmW1fjdw z+l!1K^biNF_3ED>WQZ60(vVE?ksXBkh&wtG>MJhxYM3BoiKVTG)=w0@Vk`*##ctj% z7lZ*~Cqye-EP9>fa>Sw;ga(TvR&gW>L&PV&8Y>FJ#OU7}5Ia}g54(noof{G@Py7o4 zoG(@&Mg`)Fo*F@jh&>R6Lh;0U8c`%(@ivwqj27i;q7{p=l^lsesW==Hmx*^y_h?a} zTzto?{en;_ZbcL(i1#(5z*ULeW|EqT;@40(Nt`x|Xi;$>P>uKtxRb?hpiL16!?~&A zDa2#CINRHvf-qBjiOs>!e_^)xC?=UBzRPavaoSw57;5H;8K-Hw`Qm;|5))qrcY*j% ziAF3G9Za%F96gL^i$(s!BCc9T!|7j(nQXN-_Nr zLUHjl>!CPzjoAM<klfjLLS zm-`4^5<7rIH@MrL$P~2GZ%Nq`Hwb>k6S{>BAL-nn=G~ zB-BhQ9YR`~OAU37Sp91u6(GM`NrSyIDhO?)3D}D5q#4-d?WGZ3YbgjFB^jG2MVj>y zsqP|ulTNBrrJ938OOx7lCtA9+@<*a|lN$6QT6Zb=Uev!HQr$3OXGpVG6UvnGw-D+h z`H>%erR(pY!C6x2^@RFK_ufOOzckb9CRinu?!AR*+0qb^P>!_jZbE~lDlFI#DVmu> z#9>k#p5#h5VeoM2gHOqXJZaW#B$qGUgJ2d&6@!Tzkp{s0LMf6-az#=d92qTr2SCzA`i2~d3T4uHcv3E1geR5KYIrh1dKJc0Ngw9WbQ7f)h7g)0bsR(}DkTghR3jNE zNRy>$1IU;u(hKl-sx%J{PnYJgqV3hcnG(AT=jHrtDFtYbln*plTJ4?cf-p~7fE1lC z4a6ZFlPbK1Ob`}Gztp4Y7D|H=>P6CSgnzNr9>y$@l2LJ%N}HpoNXw+d1IdKt(oc62 zS|NSyb#8*NQo0U>H!hhch`UC*3$(RTOYE0*QYp^-4U*K4jH#7YfwocV475oK|CO{v zH%n~+w@A0eiMUmIeKVnL(u_5Pc1Wr35!xvwfV)eo!9LzCCF9K8BRv`ubP%-TQh7U~ zosigX{&|adQd)?yr=&@cJ1u?IhPY>>H$giqb!>c$@S2*j+Sp}K(u1{JMXX-qe7|tVJA)$g)(^+6qd__c9LMF zybx%D{QdhxtCC;cMQEZdx1|72lAmczw5VLyl~9emlm&-@A_V zEs~SLT`Z@7yF{K6g*8j%FPJrKxUfv#1=@1?6)eOGx!VEau9RDO_Xq?bE(;j3Mn3Od z(Fwv@xe=yYC+D>%V>ZYw(`an1JYWW)jq(>O2t_x^-#tliv%HFTWXyyu^1Z0|Tjc}j z=eNl};NaLH&%ofF@|ue@Vwe1vBZPL#4H2z9@&=f{S3VaZ?mqcxY{mU@`|lWy*S`aD zM;s;x>J(U>}ovAi0jq1L5%r`7<?K z)}PVX)AC-I&>6YuB-FpNa(6U}=j59Z{`2xCtkVU#M-~maD7UhW*)WuEuy&U6(_O^1l~e6# z5?6T-YC?()kLxQXxEgGry!1MaXryfP(}-l{*d?MhQAV@V-|PRHDHquv*J1yK=E}o3 zj$0_p2a;ebW#jF{ZKIsP#%iZ5xr4avl|N%WJ1X`0dNM63iiPFuqSV83rYc{-%{1j* zEN8m%@0(Enx+(1M$#{diD^0PUJ(NXXkirb5T?67~D(P#9)<^jZc649m6SU-6%E%qW z?We54=IyUMeIJb-pyWYwwsP(W$>k`~eQ1^jD?wDaA!SHzNd*cQTYxrnxwRcfl;My195AVpXvxrRyyn?G)0+~iuyNI z8TlF!rz^QgxS2}bZlcXrLcb82qkM&GFjqOn1~X5EdCD&Aq4~;#D~T3Uo<@OQps2{1 zh05Q+U8MN1BNi+FiatU^mMGOdC~!-aiupuarYu2uS+1PLRqqNV!^>ON6DmV{(}=jT z?>QQ=MrnwpTdUmgF45L0dy(E7luk(RTBQu>9o?v0z$BZL#St2^S$PDiwdjI?^R|%ZlBVR%klcRUwHt62bA>? zJg8(t@Q{)Mg@=_^kUOGWoI%qaRp#InIHo)X+HqwAirER}z)X@msZ2ag=#{GL_Di}gx2AlvalV|&MQ06Vq8$hhKP1iNyR?Cq@<$by{x=}onNQCiXQ)p zqT{MpP#?odlc@IJOIpOJ`USj`Rp$;Os;d7VgmiWO)vIH5D^ki*8=yej>IxKSSIxlv zjF5VGI*qNbo&##2z5~=qb&=l5>U!@eXZ>FjwM7;UX{P2vb#rwm!rDU3Lv?SZe&3Pg z+Nj6S2eeZwI}xqDdIjfuN3{lKrKqE^wY#Vt!A(_f2RBV!)RwP5%YbzC5~k~>ehw45 zs}az8sM$F4Gt?B&GSvXih(78qn53^d9w%Uy+6#X6Qzv*MM4`W$vY(qO3Io()hfuZ} z{o*9qpQBFm@>>)Jt6je#_7K(Yg`eFhRNqABmaDdb+;CNfT%J12LxPa6&cBQA5>Y5n zAH&sDMD5g%<|tI}#vxXu{y&OBR2Z#(e6)DcIE0~)P+h_ z&nDUgwF$UYY8+Pu6V;A4&~%g3KW`)yRr_K@je36zqD@wR*oXQzMa}dAA_!B}&?#b1 zSCdZ=nyKE83yIlk&ptHq95t|jxO3H6xTKh;HiZfE)mIl0H>U0acY)d)XrX#;GjSKG zv!l4ET&%k95OImR2DGJWGYBqIn_;6aSF=!pSEz4d+pSbjVcW&kY}C3n>gTga-&%D$ zj9#bS@jTHssB>Uyv{rrTMNSljjp}_J32jpM)+fQusyvF&7WHX_daL>b7Gj%v0Y!U< z`Z8`x?NoEO(uiH^2QYuPItniBQFlViUiA#u!t38Y^=q`2`_(mG2^NI|s_ykRBKt|+ zcx1&PbrkmTVb#BzCOM*h33OB)gNk`f?FHI#HSDFMAe>MiSxh5Ns$Y5z3&JV&o5l$1 zX*Gnpc1C>y{rp)~$8_h^*$Clz^`BVx3+hmW@S@ra3NNYKb7_*xs{AL8M4?VSg;-uu zo54UqdlXSfjA})IqP77@);1!*sx}Q7tZOMihSmtVY-y)ors-^L)+>ZuEn_L6kXD1n zt-f{$QD~qYf(ebZHC~KZ{Y%zl3~8dh3N_8N;h;6ww!KXXTWEj7%C^!zL&<5Q?L!8% z(`3Y`y>`&65bQpo_8c-GMN38obkXMHY)#b$-HG~_rk(J9G{h>Q_7P0zrnQFs-L)Fz zZ4WI6o@8jtv7VV)Ar$t}o`k7=HD@6iouzF=jQVK}pCwv%5GIsrAHG0C%CxVR5GvPd9w$_(C3 zT&*Sc&^&EACYi4tz{D}_In1#@JKT))Ez~ZscS^HuA_$ALccE~x_V%4bTcUl|kI+)B zKPFzLO~J{wT^J7T0&+lWS4Yzw)FxnK9ny{=Zils(u_=#e?;yZO zwRX^VOnV>tj%$NFeXJ5{#wOBtQako`l;A1t9uQA!g_~*OGn#>k&uS7TKBs-3MJM2S ztrm6df;I#v{YC9VOma#4404yX_r|Yjkp`o9FoTdK_#n{%{E+&1hehCFBq-VmI`ua}Xgl?e!?2TacuaSNW4$Wl! zJ@3#Ig(i9id~c?I1>c+NpLOKEi$V*1jn|-xLMy!x`Q1iO!%5jrUwfHMXs?%fR}Z4l zQE!UlEJfes9cO~jMPHwV`j@JoMb4+`23n+aeG%$kH+?5O?yi68osaB?$NE+j-VFT{ zBx|O=6Q=gj3yzZsef4pOLYCegG3uueg695ubR0r6K)-zv4awGjLXdLw5ib*MupY(Y z4AGZj0}j(QWKXXCB+Aury$)LP^gBVz*H@#273e!q!Xo-VNG>WA>Rr4&D+)#Wmp}9A zL}9f4;^Q=NvA)1dF80G?Jq>p|%5>o|;+E@65rs_HAQ#k(%`9jON4*AE^j2-OuZLqv-L@c(H#8_ zl&iV=C@kVUeIK~<^@>+$Y)o&pl+Xfwb<~5RuuyM`I~$91Kh!MN+d|C}{m<}osUF2H zU#1^?i_|RFZ-nnF^!MQVN_{-e!nhv960gy#un=qYXR*Z5b^4Q7lMVWd5UkZ-Z%(Q= z>g~1?+N9^egw6VWsC8TPAqenR{hc>SZkyf?^>2sX1N(iaKGIuaLD;2_fxg}PS#CbB ze|z+0uywEgIN1C2sZhON-vHVHJsIIYsK2$1raPpM%pr7Ge*@@<{@lGpJF33{bWFc) z2+@w~G02_JPw?NA;fKUYJsa#(dYbp19zi&*x9m;aGx|eUdqVx+(};FXFWyP$ygn+I z&;|V!po{txpiBBmpv(Fj6G^U4pK+AXm8gCSVHNy?E)g-&|L%H1qJIg7$o@F?tmnWmT`&Z+%&hgi@BHCd8 zJ{U8^{{xH}#{S$E8I$Wjh+3-zQp`-$c%o`zw(jmHy}OGqVZ)Jt*2${>DGih>8B? zs1=j^e`SXgtAA_}{G(75Yy6L*Q<>~v_X`b~;=cvqn(B`tTGRcT;L}WhB8-{s--?Ti zIsR(U=K5p1Ny|L{&|Gq9zTZWr#QgK4*a!>!dGKVRe;-U(L=EKIq%!e}&U{ z{oCzdJc9)H_`gL#+UxI)yxr%YyqUQB{mOfU4*0vI5<2J~-<8lI|J|S+_Rj_Fh~LDz zAN4Z1NOj}yG&pNt`b(FsEmjg>G< zG%UnOHnw7fYSdzcZj8hT!{`Q@W%xj|jm4n3#$BL=jFw)j$Le2w<1<`*HZZooLdG;Q z#{HX6ve5;lq=|7WYF#s98`7+~5${BDEeshOwUu$D9YwW`@g-W8c1Bx_Xm8BIh>phg zH2nM{#khAMsp(>*1Em^4l$SK)$N}P}8*ku7RX4-N4;8u_6)YKSFP-rF_`)?(MQ;e?>>Z!)iA4zVy(J@SDrm;1Htt7FCouzG>fpg9RHG0*#9$wu;;C6`lzmEQ znUM#hmm9tChNTronHU7N!A*@nh|@Q@d>QnVC;a^wML0R zavO~WFnW{m;vGcWY?Q$0Eymwr^j4!`W74xK>hY6iG z{tYb`j72cvqVWW@Trz$@BYrt*7_g?!*tVDkUokYVHVJ}YMk|SyXg)oGkZ8VBMMyRe z9wnrjOK=wI<~yJnW&>QBTIMuxZL>bMwrh6vI!jjnLgq18UEfUdh^!|x*P{3|GGBzB z$>v)4*~EMWBbu3EbTrM)IggStEzJATZniQv;f!cwe*6q^+nH}ZMyS1cB8K|c(R^bH z5mQVTq3L2iKb2^yrn7`lnyFz)(#>?pbu-h!?QRxg-Fui%Vqr7PT%b&|yqaqfg+As; zM4_)44Wo_BGH2kx?Po?mqUrjZpW*hy05kg_(X!2-Pz`d-i9Zr;u=zE1{t)x+!9*Ko zE*M5A*L)PaX}Foag=l%^=X@iw{1@`gv)K6s<_K(^hfqqsXU z-~0t#Nz80Yt+BAcyz6xmTxdSFlF%aaYxFUT%|W>OSz^}W0%ocC!9|i=W+p@5ax;4r z(N>rzfmWJRfueCUqmbBZ%q#B`T5B%+iO@RpG}LS`U&W5DHC62Bjb_#pB)7@Tf058; z^CG(CE#|u0iMG|e3lZFAegVxp%&)?X%j@4x^Eg!RGD~6CZqvolyT>fTDYn-v!o>T` z)-Za%ITYRg0dwgZn(m-^8~Xl3=79HzcG%o?p3o7q*G@u5&2v|Oc7M#QJ4VFg=He78 zttZU3xC3(1eDWl5Pnm=E6FO~906Js#!@FM2np3_Z?m6>qEZuo?{R*O8Fds!XbkXd( zgJ_r7-!|Pq@UnSJOPaXOtUrfnSIiV#fC*MtocW2Cww1V|_1rc>vNa#)o@(VcA)0RO z!HLO|92wB!}#K^Y({4S@l`sZ4QKnz*u5w7}HHVRDxYlSDs?h{%!VY*~%Jf>@6 zWnj8y)?YAPb88HyYhm36&8@6Ep{0$r5wv#JNAIEjwYNH9x{lT~2&PyLrt4zmAcU#b zn77E2G)qPgmu~5A6Rn$72D$FmOvv@HT0kztY74nc%R$ccv7*fy(BQsSC**RL^)?3g zvvM({zx6Uo<^bzF%*wXRPiSn8br|QyV5<*0ydhTWdBh!Njk`c7*Gfk1A8rlr=`D6t z$g^smC3e1*$k&UlSb_D*t3-=fqyI{%(E2B;dyy4D#T;$*T1ebtD-qSP)Ouq%(aNm% zYYCNGAHcavt3UdR30C?`sDD+~3V1Tn(jK89ldN6vBx((VCpFf2crw{ag(p+256Kf@ zs`We^nQj%pk(t&>I5OK>3rFTy4W`f>bFI=SJeg;e!;|^eG@;Zqv2+gb`w_E_W5)9$r4p`F-gb-ze*`>mJY$N_6WCK-Lu z`VfvBvKFI#J!}=jkt0_3S~Leot%LC7nDr4nIc`1h0;xV>U4$nmt;gZXDQhV_Ic=I0BsK6FJV^`8LS)hduVZn#1gi4{LDbK&wgU}35)>h8yJmqFDq~>hV%>k`y|Qr50od9cLM_Ne?qkEz){qS zoPhHq(FO;;>`8J%0uNyi4GT=ccFzr5Y36a+UnvP3#l>@8;N^ofI6rVVJT3@)2!)Zr zt?;-o&|VjaQ{W3RR+efrStl~34wQ^ zuqto?3MU4xK;fi7J+xQRz{CbLNloC;E>bf&FtjnDDS=6?i90n=eUxa^179E)W(Mlv zB4l>p&uDGt1fGm0(vZ1eMl1}>I!?4jfz{Z? zivzh>rX_)H=opsJEgWRS-DdaW>KD?LYwgir0#MZ#Zp^V1s-?qRk5O)Md za3Z7a4DL<7r45&L4`S=e(BgKxxgh_u*%r$3%N?1r45L{{tv$p989~U;GDgC)+teLR0LfNZ_gVKT)`*+si*7 z?o7MzeL}PCNzvT|=h!!cJ=Y$HK6jq|*2l!1Z@+woP|UV(C$zvGsgS7)?YF>PWbeS` z_G0^6(3aRYV#HEg#T?7*)V-u7y4>E5^0>n8x{HV_?Fq<=xcwAzVU0Zz`MuWe^bE_t39E83W>SNK7w@IZ2y2H++sK3G+zI<+6@t;ZT9?*q0HH&6%WkND zhwZ@^hvY*9Ke%hY(3CW$Y zUqf$j*8T)@oU=b3Ox*KP`wbit7wkqLUbKHe#lK{Kg~RExyYWu|lQdYZV8a~wxaU#A@|wz8aIxIF9UEC;Q>^95)FoGvJ4+0I+2ojFb; z98QCsrTX8BG-i3S%qZ{f~Y#Cb15 za)r*SF9;Pm>v4#Uc6$Frv|?u$+V4{5Z#aa@oVVByeZBfu?)=o61S_4iwuB})txgiE za&}|eO>}0pBibbA>4ynLoeap;IQ3T&ZL%{9W=(Pa1rw$^8E|B}GX_ze>D(X12|nBD zh#Tv3oZ|@BT<6Z0N#Q(a47$Vl&NFL?7ISK0^a7{0l4uK^AKMUGUYr%$`hwTb)h|2yJufKS5}RGw%gLJDnA{sNCiJ z4bj@|>`x``9_QJag!Vcu5RZM%&4|K&XC!<-;M}u=al&d|RSy68Abgf2M(3dm(=*Y!lJbACV~U2zsKCz{}{uO*b|zKIBm zZg*@{*=_j}aaDJrXEdvSy89NaHrx}i+Hx%Dq#l1aDDAoM|WjW0~1EbSj{&xl0f1#V3glKhlqhG=59&RP9&T#8sb*7ur zoD}wPJENNQb=&=gXj$&6KtS%h}DZ=o68>5hGtXuI5RpC`22{dqB=J+AsBp}p>Pxb)cP{(`al z-KTM?9B@axg8FyReRvHGIpk(;C3M&gZ6I{S?SPto)GfPO3EfQ4j=SepklYFPHC%3= zbf-b?lxsuowEN8`BzMLgjm0?|bvyq^#B**5*6F<41>MU9H(?8LFS^fR_g-?BU#*00 zlj|vNb*_Ns<%;_uDufXH46B_O{1$VF!S}K5a_|jr4p#rv;9^Xov!BD0LL*p+?PLXC z$0T-eAtrHyjSi7np6l8z&)hjv4!Qi`ungsujIhqBftM7kq z9<-X%#4Um$TsF1}{;ewwX%lP>)GqiX4&3&^Z;_ZCgR2gZTuSf-hftT`6{K=%@Y`ER zb6Rltb;L~%?%hbJTQC|x#qS=Rfr{TFxDMxbMzCH_8k`vnV3+p^mTaQIeS@2DeUKHr z7j1RF;JjuuqJMBmBa#~sJcJG-J6MdaIwv@xg~yEwgM*K4C&3}Xj86y+3+{p^xxpZk zYj|)hj;XxhEO?S1{287U1n0t$Nbr3)QW$(6juZvU;mGJ3&$|5UJEW0E@^ zOhWk2M1$`j{AYtVV#v85`#=fLtnH#1z$q;Uk=`d1H3Lc2gY0p zJ_=)m&}3*%4BeAOn#ItX>$vNz{>hh&^uR1& zf+vJBps*^m844$crZ9zkjVFaZguZC#IP}$oEytmhkO`3 zGqf8DXNMf@gE^ra(VEQ--H9?ZFEk4Z=Z6}g_{2g>pP@+>gfgLTVTgT*q-Wrw&`{`$ zE)G>f;gXPv>|Yvs5dmHn3etTFVR`6HWcrHGFUaqep$(08EKhHCj7y#8$rZAC-5DYOL#%;wMu?CmX~$2XDHTSN14IBg3(x1DG^LJmsn z&d^%O?FyZS-0sj0$n6RBfZX2D7m(W*nzkiMYW9cz1;GQMWe_|V>isrx4~6PbZV!i= zpfnu`)xyA|p?|t0cZ^jCLdQc7^d)p6^bw+ZGW2Ie=2U1SqIEhNYL3vH2|a?)oDCfU z?Of5jgtP7>ZesWg zkH+es7%uEbL^)i02O%{)cco`HL;WJQZg>#|M4nF{eZuke#Lg7cDuYPzB^fd^- z0DXY!OSmiarG~dbUs^b7!Kd`_F(~X74n9u4cMpH^JfR-pw&-Lt!l~~PEi?Qb z_C}xZfK^268}5MQ$_i(0CR)GnSKbwcPv{?Bn?{Q`Al%6N@e_OhUv_xbMH0*j_v%gT z!QsKEW<$akaDopD`f9CJYZpZy;J;`16K@^26mV2^EC9;-rj(r4~dh4DSZF zDEuiaNM8RpI{c$|(n~^dc#27arQz>U>&n8LJT;O~9-e6tw=#VFkAxAgx%o{-Uvz96Fvpn-tZ5WSN|koU$_O>`@>x@_&_)xw1eSsFy>JB zfoa@+pU|RyYwu64)DuS6|ITZr*vAyqx0~=Nu#YLI|GD?h3HC7s_3!s9;MC*TOahkRH6&8yGMWdCgKDuq3>j|Tb1 z7c1+q%5ALq*19A?BTIf2``(C+?XW7GP}+u`M>nVET{n5piTVHbRD=?qB0@rg8;Fr~ z5{$3wdxYq;L%%BZCTAb`bOWE$@|o=Oc}$1oojERq*{=_Nm!4 z>vz##;ljl3%ZRw59%nc3-CeJNZ$iCv--AlF@1Qb)eNt7nZwmXK$-aB*QSW)6p6wgX zzVq34A^SegJ`JUZan3ix{7bzr&2*n(rTd0h9ff`Y_K`k;?(BPraLgXYzSpr^KEs6T zx4V0V>q2J)f7c;G|E?+Q`=GCX*S$h-oo&;!^n{sO?LRxN8j;X2?x~H zNo8?lT>gkL5%#Juc7Nwp-PNpnBKac+l#Hp0J=u9x<2(A4RpyT=s;J5=EgqXcE;8R|ChD7LJRQmvhctMdcOjIj5=w=vQsE+d8j0BsWj*(z#bkue8qX`*iM{+5V>6 z)B3dUmD#CF`Jy$99*>jg6t6J7$&qH!oopWo8 zOILl@P%eyA@z-pOeIq>(nogu_WBP@iSPlnF+H9xm^6f~RKbJeN=s^Y z`{REVnw4!u`3jD2axv!#0? zV@t-I2oBZ4Kl5uIWNa zt=cHA3fWg~zK zQ#DJLQH)z#(Kx;@VJH{Br?j&0!F$=lMtpZjos5ap5+WGW%fn* z9Am+X-MD^L)7rOM$0teVz>0B$O38qXlJeTrj`5y}!oXNr=lDn0%-*rJJ-Wmn5bkH0 z;bRGMPo$t|?6}eb_Uc*@<;IWu-$l6BzZ2=7Kd$`2{Me$K;kF2Z)fxIqu* zmkb!^og_X+y^Gbr-;=I2bxCAGUhScq*mkt~SB|MD8kAqypAE}r<>vaX@rZhFq@c^l z-bLkOV~=%>_lq6r8joJn;o{n1Y4Pp}(f>5&_g46NkBHn;TAW|P!QG_saC|=MN+PQ`Wh9DsjK~9vK;lZA_0p5#=GyDJuL=>8rx!f5gZy|3el# z&hq{jcK*nbzh~e4KTpl#$}zv^|4;VFqVdFzb-yM4g2bZQyJ&oD|1I%%b%qC*1qWBExD8QJHdg2-4ti;qe` zWyOF|_vDwbWq$qEcngW0gr#FDV}HLje$GM%GN{y-Svt0AP;5*0_}*K2{IbgLi;OG1 z=Gr{`M+~-T57*APEgnj^X4*t*7xj$aoM`qcD$FXWh!jS~`ARDuto5spS@2Z zT$|4)0Y7GskGr*1S@Eb4Wv*t7DE~vV^Z$UywQ*j41*==^Ij5?;B2wJpp30I6wo5vA z(JLzWmHzANjFIE>O9~<*2R>L;&iS!mzxWiLufVv{u{n`(<7=n%i%(6sW{j_f(K~&v zY4O!S{;>qt!K3iU5?-9@agkd2?)bMty^@OjqT25U#Ahcq;G=U`OIKO$V_EMtr1Uao zyt}GV!)w~a$CSsO%89?lj+o-o@sZe_gW}1x;|Ik%)w^b97RFu~8lNVz-PY%!Sc_rt z!`JSZ>W0Oe*XPPJBSoyWt?)X;+sBlaj>{^kz3x7C2K+$~+38tvO-si_{*YC`=J-SA zZw2W;MWVm!)qkr>|0(l3k>3i_ABy~1oJ#&sBvSS(>%sq7+eY!|{L22H+`@`KWR3Y_ z7BBa)hjZgoG%q<=vwcr#?C0G0v&x`Ic?G{-ip}{`d{FIIe~K@(ueshMYac0zkI<3^ zmEN9T;B^PAHQ+4)?*V2mis$vnDJmX2rf5{v zHP^TNDwA89!LCw@M~tb$g#}#_#_oJH-loBS&y<(P-7KgreKejU+|Vnf>rE-?y*jl| z?bG@8_BY*}epCDOl-{ZB({Jk3H7zZpOJ;id&9See@n)I-7s*NNQd-XNb?{|)*VH{0 z&+O3XPsaw#`14Z__WSwX?`rR=j-L^QTVuC85&yem3PH`6$lilK$PCy+Wp;BU)^KY4 z#*U`MZVXxWpHxO+PXRkSLDCpIAz+U*@vPNrDkPZvL5mHY8o$0F(_%FhogzyJ*blN7 zPH|(UX##%{i%pHs3;6^yDY2=~Ol<8l>q&O?3v8?q>pm^sI67Nk6sLM_P)-av)$G;p zA9Y`XQ$3%)Bx3jjLgIDo1E|^OhF<4WG=ZopGn$adJ`cKjE_Z@GDL(eN$f>SLWcOI4 zrip^0C=#36u3o~Q7$f%Sw0IL?S?s52@mr!B7~_Rx_O0-5rq3hrNI2D-?dq)}8{_g% zUcbtcWoF+Fr&8wgY<6t1DVux;^RzMda#eyP@#ohQ*r(;P+fVG{aueAnAqz>G=u1e_ zyhp=eSV&4@WGTuYjUrGAF1cfc5P)|!R zO;L`rsg{Wvdwe}n6O8J0ayKT*X!P}e#3c5=K5~D4uNIo4-c0Pp@4tSP`)?x{<-ez4 zmM6)bgaqL_pXvFshsA}>XEH_tBd`$+DPn8B8s6ic1gWva5<+1SkIkJPub-~UiB9z~ zr}~7KtWNbQttq9PQ+sXE@v8*sy!f8n|TXv?xuw;p?^O2EFMBByx^n@bvOn?2%8e{ zOuJKEm*iA`$SWa#W-lE%!Q0&|!Xc+7#KKUg2LyqIy(XEhskef4^op@mzA#LRt;AJn zzKvX;&UOf+G-Ko0O8JsqpWy|}Q^N)-p2f^SKl{57tah+4Z&nm$2LpA|j*WvH&>OO_O{%k-wP+*$FYwr!YLV`c>_i!~nRLp-3dN?OxC zf%*F}ue?9Ro}LwN8D$lV1&tFvU^f!>Ie1jVUI6Y95_C_BW@EL7r&j_$Vw{@(>?uJolSQV?s26KH zJFd0=!CRgmyb{97_M&62MkyrS3-@WfXXLwSAy|F^4$#8jB}P~A%zM3XOOYCAc=9@&@u zfWl+Uzq0V(dlj;4^1bLAhSD@4!Sw}P!JE+&tx1hK0fA+$m!No3bapge9YzskryRS^;ee2YPRcR=kIT7_|C2VSnSDb`o~_;7-)GR zs{UMUT2FA;E4B!n`wt!slZ8W;*}AaR=haQ&Lrl9S63dwrzcJd_D~C&X{47yXbg!de zfOiuzH?~L+B|Nc#OgBHC*fOx7BdHrZ)n9qAIKgD_YW8t5VWRt4YO+Al3(vl<)KHYK zHJ9Y8PAqSiUL}>WXf#e}@L!>3(q#$P`Mly@)7W6~VY>m#pz#v(mC18OS2&SoAWU=c zE%zR6XrGc@MTW9Pt7)_hn-pJc->Q`tsj z&ox86eab9SSlM8~WXly#NMdweHV9d4S6ua*H|A7*h{u{_Podw(Dnj*k(#W@Z%}}0% z0gD!kbR}{_HqDE7jA9C6vTj!1k-4 zPHW9~C+YE^=uK5y@=UxgXm0egw;8Cas#vUaZH!f|h+ijcj6Js^o)_Hc_*eodmWuzL zfc_f0sMr{5_gef;VPoz1*W$M;vG?AHA57}W&(=Tj{AEwP*~#{DLXE9m7jF>lM2USP zwLSbS@lw2w9ZGzKZuRqEv}eVkC;Q@>#3?;yoCSQuAWA{{47?f z2|e{InnsBC-_QI?e2yV6wR$>%ghak6wtCxuUwpAM7FHOjYFBNtYkD)A(%CU3IO*&K z+8A$x*X*FobZT}`vD|^$P{RO|NMVV;gXOB?^*`*4uko{4Splfo!4rkr5MCp9phoV9 zom(Go60H$6mZ@xcS)AB)7G+G5PU&WHB5hQ5N>+~Fz{--$#U&C=Jx+! z*8L~5t}zc|P2=B*{|4)LPF+>{J6vZ(z5Q~PW&HkC9c#V(yuxhfX9?TGJT1I+`t{@% zy?tHD=cNtoL2O`<`5~|JGnAijluG<~tlq#!DbcGWgSGD9GCK8W)km&wA(gf`spRo0 zOE6fFsU0Kir&!U80Ba%*<5xM;Y$@AL&7as8yZA8p`rwP@AIsEarp)gx8@s+?SF`Mv zN3u!z&Zp75+ZMbu8tlC0LHG~diHc9ry~xqzthx67^#lm8?auV`hd)v6PhkyC%@IC9 zlpt%PSwG4m@(e#p*aY6495%JYGwqnk<4|*oAyzL8YQaU53eG9shcS+K(}q1KGr+F0 zPMKx`yYONv_`J_)P3y74gAtP(hhz~)ex2VR1w5x4BKK54v*zF|tjv;ohkIAzO%M^A&&jxap{E?f)FG$(eOW?MC zl_;@mEGgM!1eTUQ=P@JJabvt^!ehy?vW@X~Z|U5rLnoh){q6BiT{@(6Na@_EU6-3W zr;HkzIwHSdRHPGwqei54>YSh7WkhO0T7E%6m(;Y8T?_I%-y9qLR{X=*&70!>#8txT z*fHUif?D(Kcsn7X+3MPEo8#l_CA3&wyKZazSv8^K>e_z0<9`hZJ!=y_kJq*kBDHS` zs|QRIzKdxyR_C&(Q8QNeR{3A7VVUfEsCM0q)eD8h&c05y*|Sy;76voqYv=3YyNSIq zDTTe=XrwRIH^P_iEAZZW)Cts4jF!eEJ2Or`lODmO3K)gU6|mR*4NW6`T^Y`2GB?LA T&t9D-bJZQ#M8_Jux>NZ7KyLO6 delta 188174 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 f}G5T7a3R<<=8a{JD-GX}f8&!qRTvUICv(|*v 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 diff --git a/App/HiGeom.dll b/App/HiGeom.dll index e4f9326311f2ff61f5a973c0d0dada151e600eb1..8e20c890ccb353b1f1aeb99a57b081d913e3bcc4 100644 GIT binary patch delta 149490 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 delta 149372 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 z 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

    iS4_I_(tqB&YE$v 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 HO8@@=?g)nM diff --git a/App/HiLicense.dll b/App/HiLicense.dll index 28565bf0e3ad0bf43c70235f74c31b6eb63b6736..9bc594649661368a9d0bc598664c4e2d4a16a368 100644 GIT binary patch delta 7033 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 diff --git a/App/HiMech.dll b/App/HiMech.dll index cdb411235b668cdaf9e45184b2d7dd76e470c338..3175b4d9be254ff631518c6f4496a2cd136d240a 100644 GIT binary patch literal 785920 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%0Dkjw%4!O2!L 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%0Af1U}|l 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:A#wSX*iI91o3F_<1 BuJJt9LYd}3^e!| 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 z%0A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 M-sAlY{y+Tv7f_1XV*mgE literal 783360 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

    (hT0C^6m%RxndC{HZ$zcOIO*olWcqR6Ufs_ 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

    Jiuf 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�R0AJq!4=u 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ᲧE4SMDx=XKCRnlIZx5-3P6ANg)2@xM7 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 -$tQ zE8G!WOe$Q>zSu_gB-`T^NzIHoGPLOt)wmd#-bBm|U1y@jpQ;v@V?Lk3e7>Mvcgjy0UeMZ)8Au5d9p_pM zAzsvq2g!MU&XJ%NsB?~YRK?CYJXo;0&*h8GFFhwvd|_y2rYtx&^o7Z?C*}TP3h6VN z$@4YYad78!GE`ER$R$;`@k&<_$`y-seY}4K`Ab7vfABIf*>P98+LVTNNtf$Dr8e@& z7P8xD_q}daE#7KRX`dzX}eXL>>T>~al{;n`woJ`%n@*4__vhmd`%Eni(NWK1H z!$lc{)i`{$qM6o0ap++;G2YJe*QWClywP@3ciHvv`s;6uB!7;5OnJKE%Kh@iDJ}J9 zmuAa!#5sx;tCteZcs*}X9vxI_Q`B}kI*b>J_|UVn<;s?#kIR39{IOyDXa5_W6Vu)$ zoucpReN5V2jrW{XdQN_s;;c+rkrdteIkO;B?gvuzn9n8a;wl)x|xl8B1LcH=|{S? z?bq#(65H8^AIKthwDB0~XyY+ds`1->N;UZwADaKA8o#cm8P0h-x|NbOZ$=r(t7BKn z$WMBmp1n`n*Xb|rlPy`N|8OI@X+g<4Dwot!?fKQqNw>D~jYm&ZbU;-Fr>P1KKsf_s z{wC#+T2+7_1$=@6JQHKW=psUcMa^IRv5Ae9PM4Q+>X8p0N+3N71&yyN=%+!G$lfw6 za>C=p@hEUS8Z;H<73zy`m*s2mVJlWIr@&I}`_pTPDf$X^%ax)(Ijo3uy#DkX#T1vK zzd2w2VdFZdYq9(hi*?S0$0bwr?Cx^SPtg~(VZUeZ5we$R!}flp{MWw0ab46PP083i!Mhj*UM^Hg|`j6v|h06@1N4}%<$)YmS^KENq|42*>VJ0*$svqWmt-?T8}YsP#>_g6J>l*Z+5IZF(quRx(u(R zipT}1SdW@7=YO$o&SQF@UsO6pZ$DCw6`P$mwJU9%Psxo*F|8Bwl&&-}SZsFQ{TAq7 zOyZ4&L%mJMW>0&5JQbXVEmWF)_dAb~&cK++BxWk@*gu1q9(JFE2UWT`%8%xmN?)icKIAXey4 zs&~xMM)bgYr1Qe~Mk6nbcQzIJgYdt9x7>E0(@!d{!-}_&c#P7O=w*qYMbP}S*&6gd zPlg>B11@p@k?Qmc*j;ok<)(5UM(YurnteDm@s37CcT(KJFx~+ju|1LAf%Fj@>k{-( zY1ohXav>`T>$-0s`AfoHet)Rqxkc)QBb9V6#;Jt7b=qZPCWIcID7)$i23@6IvzM&s z3|HQ9xurUR!5SIX_fR&aj|>Ytyp6aE6*yw!UGOe&hpkn*yvyEYh{PJ2yt{ntKF zFTFh%R!v>Ss7`}O@X9sAmH)cDMRSEO>l?1@{5~>Q_!CO! z+TF==K`IVAS|s1H85zEGZ5?8Y7~Q-xF)rM@)=#GEtTiZ|yInD_rZg zNw!1-;)4wVY)7_-s=YJ?JZOgcZ~yriW{r8xjlj(edw4%j3io zy>2IMv$gIm$BGLXWf0|pm1O&1`2FNhqC2PF#EkI$eLcj?@MlL3C+39j%1svHkOAR#4v2!iF6?z-Zv=ZY*qg!L8ulbx-9xn_X?lw9 zPsb8-!e7pBN^FPtc8E7SQi4awk%<xB^AR-Q)v? z9M`U$_N!>m7akZU?U7+y2FV>1-NY^qC;P#0UJs?>hkkNmcP87{tBW(vM<$Z@q& z&l_?>vyPj5gVD_^nInQX9{mTg{j)Y~FPkWDNGfcluglqxhO1YOF%GBXL|=JrXerjH zw{5#3_#)F%G+#cnCY=K4a~NYSMfK%Rl0Dgu7oHdBoj;gPhI1lLU53wzwPWS=IhGR2 z=~bXNO`J{sIOq!3kE<7wwzRT0(a1$lJPdC;eh`V6l2Oa@W*lGUD z1d+yx1>aL(IUJE;?)O8ZWJU@7>l4qwej(^Lwl0?yv>9Q_PX+dqaW>;4RUwyg|906^ zE@LJ*DOGBl(Pja&U;hp=-ZUEXfl;J>FVJNS-Yze@E@Kt=Y^vHo7+n{r%W_28;(?T~ zWd!e<<0Iz1FCR?CNAOY|X$bWK^n{4)id2eA4*6;D!^B9V*!zTHeRYZ|L;4MsgWi<{M`)bBu-R0mMb_NmEOSC>XSl62{{kMj90h%1Kvh{ra3GMjFEx z$QPVM8c%JMzd;dce58hWJYNboN-zNXWR(s zGmNyo@&QJsv1rjJ6yGeEFGha?{AXxd`l+1Oa>qsG(*fUX&Oi@jfazcwm<+ad@KdqK zu)SrXAi0CeGai~NH?`}GAX)| z!C8tySZdT#52s5p2ultA5xi2v?AA*Dz)`6&q}3?Jb*jdhVc)DaNvGL2yz>+>6X#HF zw`GMhBfgjExb@baGEcJ4bAjD_XR(@meMq6pezSQBbt=@ojPei*~x#GF7=I8MxqR=MQS0 zM>}_d9aO>TIxiTdXmJ7cz-g+W?18U|rN*i5->VAq*qBN^DaS~O;p=}xv}C)?7K-P+ zt%>WffUQ#t7|p+I2k%NtjD?3gP{1rqpZSRsf>}X5qGm^lv3ZCoM`v+3 zKierWj;N49pN#5=1Ovo2Q)P`vXhRe^YC_Y`R_F-#v?oHU>XWt1D*YLwjZ zlo-txaRFYnqLmmM`^S^N#MpqAJTf3rX+P56r9RIqG3Kjxd(r!A-){j&H*;77XD93ew23qQ>_F>Pf>e4B3c=umRoZ)=M ztWS)$`^U$bbdceiw^E*q0zFkd^C{5BDrUHLesMGT&rpW)+E9+JJOfs0jTg%wy{^>a z7t0^JuGIKPtZlA3jNf-ZL%OccJDf&3?{K1Y zUMU;tcyz1t7OU9VaI&1nt)bf?|8?k@i}Le7Sx`qf4mwBdsDB-8nRI^8*b^1$hyuFm ze7PQg3Ux$9Qc;lsh)YF94m#(~?nU{PIIF+ipEwHX8kg|D|Aqx^Urzi z!sal?KE)eSpEi-Gz<97VI2FvJb1ScQvPDfOUVgaTk~jc8dd|QdmGMd&*%OJ?ZWt?{ z9VJ#9+(yzoM{BmcoTg%soih@6?`G_7BR3Q$P$5_7u0e|_piwCYWwwrm2rVtp zI=wBQW-ZnEd44vXBKZh5$yT8rxn%47y`LkfaE0^t`EqAeigR7zqi1X(MH4@d zF=-*GHbq@*Tp<^Be@!(_tH$Rzt=ihz-;qwQ)_#n9E?^63*+;7pW!G{pL}FE&VrvR?m)|P z>_sd4QG!@kr?=(3UR~N&`>6}V=~FPdF6=|xITUC9^1yznaVoW5;>xs?ubu(hgi?N^W2DqOFqJz65w)J6prYdw?Sr?|NACyvSohlwHH z<{y%-40(Ez+zI7WJCO1j>D+1@pIhx@n=eTxhKxG=EwRGJA6{3u;??(pXrX-2SQ*k^J(?-RmrE*a{Gn7__(w-%Me?fU?CnSC z@~RC!>QNkhR95Jm&JU$?>0)K0{Lbn8aJrDT@7WYrqTjxi9zJV@VKo0|kwH4-L*k90 zr@PG~y)pEn;y#S-!jR5=<#)Q)Q43`Ssi!>ha%!_jk79oF@N!CLv;X$+D&i436>^kU zhICeY#UxwxK8ML(Q0>>=Cy9mCiU)l`%rRXJM#&{I)>fz0Z_;4*Z+14Mf@}-B$&BeI zvAabm{pkC$CF?>Qz2s-Wg|=nOV#!`;o2=}G_}gkUh@TN<9@TuGVT&Ytjd+ zy*v0WVx?`Pdd6IVr|tCl|HJC5R28;qS6q%#>HN zN-au#?dG7JD|pb(6*_3=3LUibyJ|~9E+lTE{364q4VO>H<&%}Yq!V=Y!zv~n7)Ryw zO3-(!Z!9HZ6esFDdJ}d2h&55?k75(`)9Nc2iTZiSn*Xt`h{#b$zSni7EPy#d5`zPf!b$o;yrFK`qtz=R-<0{+W|<_6ZB*%9iZPNE>^-^cOFe z1t%M0Rr)le;ToyaB3P#zAF1z@WzsZ1O7R)Sn7#5F6ZDg^Mf8IgboHYpQ7)wyXz5g+ zY8hBMjSJo7po^rXbX#M|s}`~z!4-2ZQWcAK>I-FsqMgBe!u_g((au52Ut%m!Iu85( zJS@$5&gmvUAaMSm-Z`J=yjf*j7fWVcESUvP{)o1~xmx`=PFBwe?E>@G=s0_6|@fg zL^|H!t6;oQq@Hre8-?m=S-kP-;Ep%Six0=kSv5py_Ln-p96XD3h3VwC?Z>-LZI|mn zsWv2C?uep8UQsPAaPX55`ZmnuSxsqhhV)S1_lXT@wq`Er3T-GpqFt#zqSa|rDhFqU zcFnRp760^3xnRYG@EuTG2;Tv9)%hOLtVZ8|3u#6_c&I(DH6>Qlyjp}}wpLf!d+E}C zl_o-&Ey0Jt9I!w!L>qCHj0@35U3IhKn5%9j+O>^Qcc^@RjpBT+zM5!K#<$7?Vkv05 zhV}K}48rgARcx#6 z1wRL!chdZCp|#Z-+{tVQ_5#O%Gr@eY7(4}PcX9fmR>m<_H1_kyJ+4$gwVg5m8s z!+KydFdn=YOa_O7V?h&q4qOKA1V04LQ#d#a{sy|-T!ARCK6oSO2D^Z%;5hIJa1D4E z{2h!=Q2CqM?R=o!2Mz|k;8L&vJO=&<*1Vf5dJ~ugjsj`6OTn4@geg(#M6?N5!DqmICJuf9Z@Zrpj0Il?KLnjU*ncaS3O)yJ2akjH zB#v(Yb^}L&<^mkN1(t(h4{*Xez&_w4Z~?dtJOWmNbspsOUBSn|HQ+HO{lRlj4vYgm z;B@dc@Dy097suZVJ`Sz{kAg;Tj=L3n5S#$cQ>6L78HPjPPvCWZID>ZJ5HJf|1?~ka zKxbc0cLO*8d=A_K9+s5z|11nmlR04*a3uINxEU-3L;G?3EuaU?0r!CAV6FZfe>XUo zsOG;3!xr!xu)zRMa35%bZ-5_xm0;9E9DhIf3|Ite1KHmg>^%_k|8W?6;Je_rV8kF! z*dCk!=7O(*AA*%&JrAe53mgDW1=o2@4%iRF8PJu&_BgORI0ak*9st7!bNqeaBj5|* z+u*0*cVI(v2q)|TP6d77`{3_j^Hh$15PSk$2^NCK!5Tw3{${W*I14n_;b0$l26PVN zgbl!UU<&vQxCJ~8{t8A7=k%??L~t1RG}F{p!%z%<2UZ)w8QcVR21kHTgZbbG;AzmA z#_5}bJ;5npo+8cvLKr>+#Yj$g3)lsG7@P^d0{X#H(Ec!|zZz@_-VZ(sPLq`Le-#XG zf**n3fv!=UVKeX^a2PlpTmkL^Pl3OK(T{LG@!*3*HUG!KFb8}Y+zoyTIv?c>;=lxO z5I6-~0&WA3gFk~cM{_lK@TWj?IpK#K5#4e z33w5_ezJ-)wa$E?jR6;epMVWBIKyG!TJR_E!71#|1>XhFgSS7%{xontxJ{Af|4A5r z2OCZ01WDisa2|LN6pwRUOE44M2>t@z_yord0)5~qNjd*(VGwo%r+{m~55V8SI4@_| z1AGEp2bO_XWpZ2s_z1WJ+(uOM{}UL(pX3C0faAes;6CsNuwfP|0*(S_f?L5)z+b`Z zvN_$I*_i(WVOR)$2wnv1J;e!HfkVI<;BxS7@GN-sG){LrI0(!JUz~<6-3!Axu=dlO z@HVhFI3DzYAAmoA^`>*W`@qp)F6alp0wc^BoZv2SAUF-&0+xV|XE;6vycZk^E(8m} zQc%9FLr%-)U~kZT3Yb2+X*I1k(leg!s~$8kL+<@}!x!yDjvu+e-3g0sQ5z;D3@3s5jP4=e_M1#el% zalOIGL^c0kfME}K9*kYY3GM?&gD-#|fwdNMTq5`|I2T+4ehh}^a=bei^M4!+FM>zG zkmot@HgFuc1}p)qFX6a*!3^*Pun7DXj9JR@ot9$$Pl91JcmfQ0fdg*`2ZHOsv*4}E zIBp`i3j7jmzMTD2KtD*|KVe5V@NsY>cnWmoaa<#?3pf;92)+mY1h#mQ(|N#U;C|5j z3I|uO;J~}V0pLt)>_LMB!Q2DOTgXWPhj139Nz{U z4$cDKl9cm507KYIoS-q72&RJzzydG;R?FvfcYqIqQ^76Zc`$N4$KOp<^M4`?FM*$e z5ifJ#4PZNPI5;0H1it{oU*U9Zz!Y#M_!7A170myiU}*FzC%hdT06qb(2KRzxV8jMa z*9zkj#)B)sec(@E{Y@N~3N8lsg5QCyHgnuSFbmuaehNmK zTR5;C_%OH-d>#B4w7_$}c|4|qgf_uR4!JFUagag56z>VN> z@E0(;h~qngY2Z9?D_Bv4`5(566SM&*f-AreLFYRh*BTrE&IXIXpTL`TbNog9YF@u=x>AFag{M{tVuBl>Lu_E5Ku*?L+pr2K$0D z6>0vz48zA@_%Tk<9vlfS28+NSz}Vv)-x(YMn&2|Y-vUeqp9J&4_rUXDivY?2y#bRAFT?OL z7*WdhJHe4)9(WY|4Q%ll#}5M+f$xH4VD&PNyBB=i#KC&-IOr(nz>eT(@Of}Eco;kd zMx5ew@n9-A2iyq02bvW)uz$`8TY$;n3~&Q@3>2q1zA4xZ^n#1Qx4|z#{R@=CG_}4k zj0Jt*PVgJhQNao8f%k$#!DqoepyNx9zX5yzoC6+Er1}3N3}Ih!f@rV_*al1jJ>WPn z3!DS41>Xg~1{<8={M&zVCXlT zPcx#L|6O5t7<>v`3cdz@0#<^xzU7Q=1(U#u;9~Gi@B~=>ET@Y*i}~LbhDX4;U;%gn z{28oujx)Fkd;m-bbHO*kqu_U7#Cc9%?>y#z3mEPJlfevdA-Edc0`39NgR$Rn#t(us zz%5`IXk6g98$)pLz_vx(9dFspZ9lW)L+~6};}^C!1v`U7!EA6jxDzY^e*$Y>%3EP6h z!1>^AumY?>ulAHz(L2Bq-~wLm_w=JOgSqxq!N0b1)5@0WJd9f;+(gXpiE2ZUnm!)%+g~ z!*nno+yj0A8dq}$abOZS37ieC0pA8sfR*4i*Kj^fuEG3o55ogsDmWFK4{iYWfv3Tr zz_41JaXs)>urK&1_!PLL7Uus;FuVhngFk^`*K)>9!6d~F+F->l+KY-0YHup`*Y+w7 z(T*uT4F5RrF)b`w=9i^~nRJk#tx#Vq&IC(An~m+UU;^j?y9=F%IHbbK4?D}2xjcy0^Fbn^nyOn z4+g+;N0?2PtLZCDZn@4G<$)f-+6($X&B)ibQiVLueC>j)DDkG+Hu}~($J;`fDK4hp z#Vz-{xaGTCW!je8Y+3;JfXie@z*W;Wk}}dlIiViPfia=nBQdbMq216O5$A#31AA5| ze^)#k{vy}|U>T^HVO*dCYzTG$hk#k&3eXQ0fn}g0ob!tX8-gj|5HJfgSKy!sECU@8 z$O!aCa94UGxW}?!_rdOi-50?Ot=2rL6_ z)zOn+L$Cwrsm=}XRObc^QFc?)yl{Bo@K)y*WFess^n*oU04xQ|K&=KU0>*$1K{uEn zY0@<40D}ii0f&HD;0mw^4AkHj1!{1M%3#+b*{(&hU5n%fIU>1YFWF$LW`pEwQ)3k zW1$;@?kMgFcNF(T2iQHZd!jJ^JyG06LlBS!`oI-n5m*YAfe!jKQ?6(Y!4BXMFbiA( z7J+3Z4jk7Y1F!=)1k3_gfJI;#=%|JCUG4Xey|WM0s~+vSO#j*Trme212zQRUoN){}u<%ya+HG7B?KZAR40KGD=8Cv)<9H9~1v5b(n0FiIzaNGGsNK%{e(iS7C#OzM@&3w4rboLIu8uo!95VTgL^=0iymo< z9)XUj(&&-4$QSe>&h#NL4-P*Ze%SqOF*e{2fTf_;jx+YQZG~NGu+?>#h1pZ*c z1SCvALTFEwM!Ezp$Pbo+w!2}!oAdGC&G`hN15(TRAGn({(mHSg59kFm!91`KECt;i zQPGa5D6|LK3+=7aT%NBZ_W#;FTyP;+3fk^vdo1X?j|=kAS6ozK{uEHdcYLW+bLgj)S>%-=uFTD`pN$g`TfuVP)p3$wvk;+ z9=fLPECCV+)ZQ}cAs*QQcedAoB)-tL@{584OqhxS)#E-28Q3)1dKkAZH` z(<5K|kn&II!G3QKl+#0&L-Riq4j&vo<)Fa>?XS`(5b;_P3It0*_XGJ_tLtbC5uYV` zA3%W*pkdHHspb6l!{A4N{{a;A09y7S3Ig4r2TTEDd!mIs^R+Li;6P6&xG9vyAO6>@0zB%vG5~6 z>yxjwtxwa2IFslho+NtvpbPt;3!#0`erSJ{Mi2Jk3Tu7QFwhNp`eOcjVaNo1U>@iP z1E7|So&Zz8Owb4V!2qcB<8;1$`PywUbc)P=I7j_(ju4>r$2scHcC9~7QGc`qbb}ty z3#JUG^*E25k^p2D(8H=m#|q$JtVtv0w_A3HnmFqP`Tas2|!7 z9Z;I~|A8t4*H{~jih!}88%zK_pcnLkelP&Wq;f@KQn?~-Xt&gI{(E5XAi$G~Q;^CP z@ulW#V`J&!1Dyx@!9p+qYD3Wg&<&;x`%YU+x8a$fHavL$Kb&h8Lk4xE45Bp7z@L_{ z&7cDP&;in4kPbj=Bhm7a`PzLAX&r%flU_~Q4ebHFBh7qGG@=&3;G@7)(mv=s&<_@Z z0k9O*9!9~S8}xu)&r~!WH z0O^L;Qx8Fxg4&~8j%mX|%%k~Q76ryYyGfUkc0+qWFWEaZrXGX#kzPUC2b~A{!9p+q zmV(-7RRL3r;R7u&hFcmK!!6a)S!?MSoX{~<8iO;PTjBw|pbzwe0Z<#u@iB@t|J^Wn zz`}7HPzuJ-?^~-`F@Y=MhIUtJu80SA5A2=^Z1+y!{CuDv3`ol7f7(RU2y}xUP|HA1 zWS}RYW1!v8?kbH6WpKV;&1{(n(xqF(kZ09&_2))#yrOP z1g7FtPQ|Hw91VCpsJVhMk7NJuew-6}KriS6{b0-!9OpARLmwXB`=R|+nhOY+9Ittq zF`ygtc@YqRAtjRoGeIx?9fdsi-Yl-U584OqhxS)#6r6>Evr#bU20ftH#DO0SfZ9_? z2)aQJ=neX(ahw|rOv~5aqEi%j2B+W|boor2f|;yipv{;n1J~R=lQZ;yUeE{n!2qbu z;&?CU1GQ(7&$C>x=UFb;3+-iXYTjqLU>_0$K<{(t`sdK~&^~BCw7*KD>!0I-wb{%V z&<%P(pQ60}&qi0xMpw;2SIr4(&NyZcXXpk!pg)J>{W%;TfDS-wbCKU%eSjNU*?E3_XBkbOAW1JK$$v~*s+_9oe5pxvN{>^0+Tng`ko`iN@& z`(X%x+I(aPxXc-M_|5n9X{yBBlD9%v7=7us8;xgg(SF33;$Orw1K&;d}(rR)Dea%j0|G3d_C z*XTnH%?<4Vy<{Iwb}zIK^n(e{b3Q3xCg^)UU)x0K0z_vsDsM@?c0V!3q=V<_z`X=5 zT!I!td#W_I$P2p{cJC6jbO~A-SI1UDcPbv(J+OP$aRt2VP+`yy z20-m4_IvX4wJ#}uFY%UE)YJLs>3sBbzR89F4BC3u+IkMq)^mX|>p4UBdU{wz8M&c5 zt}j#HnDRh-K_BP`cOfnST@J08FLTEF%bZaoup{VsnMNrUSPredlCRaig{BvAJkkBi z|JT`>z(rN=ef&9a&M=HHI)jJ{=wOoIf}ogMnwXebnc7Wl!%!Bb5I5ZNdIt~&ceB*v zmW_oPDwbQL<${WtTcu@cX^n+;)5@z|Gs~&_JOAfD3Y71A-`5Y{-|t!e&vKsgoHHC8 z7+$#za>8kxPvd+(=kssnt9QwBn!@F2T%N||X?TmP@y3J&)+9I zD&l-8dnJ1nyIRQ;V^3kvV0TwiKTc7}1zuSosyOf1F9%9v&)?5W&R)UpWf$+udI!7v zfNbyhK$a)7r?Kag}iK(KA+vqUcv5V7e_emm~=OL1-q9$|5Lfr zjuV)mas8(m3Amfx%kKD$SAgBk?mfvzc8crS-Rxd=$7!x-ce7WVmJ{^C9F;J$pWT1-tNaz4wy*`CmR4RIrP49Kh~ncYH0&)2gJ4 z^Bl*X&tAbUE^s}2K6?eb_}0k*-%8JCuV5Gd;hkabKoi{Fk^b)UGOEi2_6p?VhC6Vc7w|x$Rb1suoA2R zo4|YEGzhLELw*k+AN^lJP0y8%)Wak|E074f zfu11WCPWFi0-D-|xF<}A2f$-s2*?3%fP3o;@i2H9l!NWyBDf9$!-c2|qCs2G9XtY@ zX^=cH1C)Zd!C`O`Tm(OZfClIs^aHPgGO!gK1?Ryp;16Jm5F!-R2Tedr&;dLR#(|f? zGEfdKfvXWX|MeOQ(Ev0DNgx?K3Z4WRU^MtUm<|>IH&_q0fl6=)d2l3!uFdU2nYrtl( z8+;0`f=Nv=IG70*f!Dzn@Gf{C90y;5i@?zgAN>IOgJ;1AkO!PELR{cwPzpAJo!}ri z0pcB)2*?6CU@|BM^TATE8oUMG0|&q-;4APe2#XdX0dxiFAQ!v>c7mV5&1jtez~p=8Ka@CRtv3Il<^f$?BD*bKe^H$juum?Rhk{sGFtX8pjm zzyjwdeef(H-1m)vwj-4#*C<_GW%-f&Zea3KWyuRYj1rk{LFwnZ)h>~>`kx{{ankUf zuD2V=?!K?l0`gSjw*++?IU7h7N|~6Yrms4g3`gQ#(^YZ|=a~@W`6`sr>yl za-g8$DU|oO^T+wy`Ri+!|8!ioUzTk+c6T~=_|coPV#*QewI{M|f-G;bQ2N?g(!U+S zzE=A2GU;blOV4>hdPjEu#AxCeUwk!KE{%WY{u$?f`Y;{g@Xz{_*N(eWxqkqEKmL9n z*gS~(QKriY8T}dK3x9yW!`7#sr9l4*Y)&2eKThEP8~=Iga3^)_ANapL!gK3J{^f-H zdtt($F;suxg4|oRSHd56-~v8z-dKU!1N#H+RPOKi|5`tI&_o*V)`XnA%by=Sl`8xL z`@Qx6J37e;Z%&v-@jKehCI58U5}D`vItj1UsNb}7ZH@Yo?cS!m)8Bz}(R(!l9PReh z=pc2`ks9?w6OPxYKeO~~je1|gHi#NT{uX{~y9jrzz9&ULi{Hr5DGm+hdu|CG!~ z+)Md2iAQV1ojxH~Z2J=FzpyvhAoDX4zuoq#`AJOfB1G*Yl zg?}Yp8x~4=f8313up0I27B;O_-=ao+*OhW&&gIX_#Ip0!{VyKV-ifCMU%%6d{NIO? z$^8>b=GXaSE99xl8lFP+h0`AmwXU?3&LNB&L6 z-yqZ;(BI*MS+e8pqveDeyeacPpOTySaGRktz)AMs*#Ej7`@eR;@+#TkojUTr_lTDE@IJW5jGse*C%{NB7gT~O@XuiUDyRj0flTnC z1!rL%5{tpd;5ra>@NEIe1%+Tg9^XF%KLR@**`q;g{>g3-}aV07?^-0S~AE!I3y6;5l#1S`N{;04a_APw*k z+6r_4J;9?O3s{@s$28zu-~(X}A)-JGcoM`#rc>HVF0_C7R$OZH9@U*x! z{-!}bCMs(FJNYI)ZO%C5{(r|2_`1F)LJjNt1(MI?%ZlnDMtR*4vOEwyI{j_oD<<47 z&#hLTrbjna!=jAdFMV`7WI?qMk3Ik)S`|V<^^Hc-h+e4|_)9y!C+r5mh)=Sd6e;t2ZKZY)8wGMCo>kyZ&H0F?zo&OwSEYgR1qCaFK zA5-m#E!T%4gcdqPCjUUgr}X*$hOa;N*L}y+48x6KtZo@%sIk4OJl{1|mjpCg-v(Pw zT(2Yj202bko%Q;%D77TWtYSxt`g&YbwWG5f8C}^2-7PK{X;F!;bnzOrT+G5vEhaD) zx2~3?airzqNtE;nJOSEk|=8(n(8tG>P>){@Bm`XlUKSX+rX2wm#NjgXU z6*mi?_Nx=t)?^Id&NK=4i*}}BjSDo?rx{u<-h%EHr;QR3jr);L zv?Wa=jl|FOd?J?gUeX6iA156``aJ0b(n8X?q)SOxH^dd}6PqYwd_rbBQ!Z|E?Mzch zH$#0Q1UEUKXb3GAl}1|o7qqY0&{?XXhe_iCjkHfJz)jC5+@$MCw?TE~0Hwbt{e@ID zZh<~g59Sk*q_Lz)q{+~7F_N^LbUW#O($Aqjts8EX<)Vo6CDP?kpLmnBf=Z5%o+7P+ z#suGw+o?}HY^YNVqRcSTTxhw-C!I~|A>Bv%5!5G=9L7d_4C>QJh0{ojS&>xRL9^&CjI(ur_s?R$|x<3 zw1qT`G?FxiG@i6KX(}|rGKtd5NVkygBz>Rs4C#5&A4#v1+GCATnvk}L#s2SZX^TvR zr4Q*a(n+K%NVh_LqLTDuD!D-FgLb!s#Tji|llCS}C!G%MZrMY6lGIE39ckTGMyq&e zdW7X+%H)u~Lb?{(-BLk%kn}j|Ptb$HxOGHW?707Sx3q#rSo)Htlje|)hoT44gC5Ua zYC=R%|FNTnkIfwC`Q~1AMXOu6yi9dfq~4-XO*B28IeOICJWt<3H6dJ|sjDabB^is= zr3t#}pqix`F`mqWYIK-2dt5JkwDMTN&E}s`e^2zxw`vnd*E=!J+$Q?;kiM^;i!ErU zf7sL0(5XcRwlfP6ZZBG?M4Di$q#`8-I&BsR?PV`IyJ(s=(R>9>&Gw>ex^tS=JD^zed@xO`t0=+x zsUj_{S!lf=E!4h zt&az`l+|o6@C7>pqO4I?Tk&MsW~%;PiI%Js>o-fZ zmK}nXrZ_3ZhM6^sVlRxg)iX{9m9WW@f&vcJ2Tj+$QRe908Cqlgi5c1{^FlfEg?iFV zt)H?)FPf>vDJwl2W@@dJyN&4=X8Wgaq%95%S=bj7U4r^UI8{;&b|q*;;?)y#DYUEjsR+Y<$fW6kso$NO zX9S1a^RE~M0b%u&0Arzp^#yaZ#2{nk?8S5RBXhJioqS`?6a+wrA20<3|7stM=BD04lfUwH{TCs>c1uQhsTpkfUX z3N;B6QDGt!>kvR$9IP|;Hlqr{)^7=t$ z+)zf^3c7^bCMyBBy&!39Th}UM?@bG*bh%#figr=is;^t19Z`ZklNM@Wiggdw?UX&? z?zTuvXtE!-smY3&t`lPqxeglF2_-yLi?CHgk5a2+q$l(qi?uG{$7C1BXl5s5=7c_P zv9`QTxj85xl%|FTHrEvuS*sCYa~(w$)r89Y6@Bm$t&3S+1g;zU;w4(4u_{Zoj>;;1 zz*4P);?s+lYD*dgQ-hM=V0r1;N@NcuHczKzT64u_T=&z?S&iDlF~PYS<97yYL;m`bg#6BW_s zPhkzX*Rh#7Lyg1co^{V&?PgQ_K43F{3-niON%Zymv`zK#F3NC!jB(iMSQXFUN-ZEv zpLSAPtUq*03s>=G^45CdNi9t8eM+mVj?c@^@eDepH8XkUeW~pYuG>rzjnRp*+VK-I z(>=-m)DA0p_C+nknl*MPosV&OL-WRu^QafKCIR|GsIlZ?!V@x$dVT5-T7;+d_gZ(& zPAPkM|q zC1pg)}g2MtXC$ZW$iZyq+b+ zd)LRmZsanWf`dz^hH|OV+p3-owm$XA+dtNg`p3~%dMHUA>xhsQ z$NFW6EYU@D5Q(A_G(+4Y+KXYLGe{DdNGBnk1u{iCYSSs#0iJ-mL}(V3W}pwFha}H$ IT|zbWKOrH#LjV8( delta 104170 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

    {h13{$W0)EIgcB;8H^>K4f{Twsv~6! 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%0DGocRrI=^kDI#sEoI#KzUnO(@UN2qu% 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 (bYvmNUlQyosY4kZ-pu&K_i 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 VZ<(@MGUzcFY~FawpOJ}y0RUxfT8sby delta 301 zcmZqJ!Q8Nec|r%v$~LDb8+$yM8D%zKWq!{nu=u-v?V0u%&&h5n>?*mhg(qKO{bFIE zXTZQgGgT|) zI9_Re`a#8cvLmCyWX$69WSPfZ|>U diff --git a/App/HiNc.dll b/App/HiNc.dll index 59f0c066b970f35fca8f06632275d2cff3a0ac84..d2745d43f5598a97b3e79f89d94a93a0e7dab412 100644 GIT binary patch delta 115486 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

    Nc-4$(|q!(r{iB6%kk#tTEkM(#+yG9 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 AdH?_b delta 115537 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 F{|_sxVg3LB diff --git a/App/HiUniNc.dll b/App/HiUniNc.dll index 65eeddb3b59fecb1ecf56f6b36b2aeb768c93648..230627ceeb97cef8f99978674a0713ee0e86a14b 100644 GIT binary patch delta 32023 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%0De}omqM)t!c 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%0ACJ&P4kPBZTSOI&eiF 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

    Q1JP7$wsh^Gf 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


    iIlQRhW|nl{pj0Y31~X)8s_MV9sLZ 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�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

    !V}3RUZ9FS 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 diff --git a/App/en/HiGeom.resources.dll b/App/en/HiGeom.resources.dll index 114d4ef7e7ed7e5c939b24891ca17189cbe67e20..85823c452fa9d5abbf4ccef83c379c4f34625fa4 100644 GIT binary patch delta 239 zcmZorX;7Ka!Lmft`iH3=Q-Q z7#K_$84Qf|4D}2R4YW;@O%0RGEeul3Qj87LObpTtQd7;$%#tiE%#93_QW8zgO$<$w zjgmGivu87N<}olbFf%YPENet!;7C?~{ z1~VWw28yIHm;m`{K%5GMW?-1aUzjGGw+{xbpqmCrT2 delta 239 zcmW-YF-`+P3`PHBfG825MKtuJN~FazJ6UHb5#k0MV5J>5dxaoUQcxhJpydJ-WNLDR zAZ|cI6H(J4@FL6K-|yRt(PH#)w=+E3zP{XFSktCAd(g|q@AJ)i@AGOk{a6j2zE754 zyFcf|IRR4xDsq=Q;z`L8#W%CMh@q*4oj8iVtSXWaB@laGvKL9G{nidz7+3&pdK@12 zEP>PW{*Ad-g9%DiLDcqWFhh+(x1hdO#&D_*q|EDWrA11@|3^^I%DbeS0$JW3a=)WF NC>>>&CYkKl`~d|tH`o9G diff --git a/App/en/HiMech.resources.dll b/App/en/HiMech.resources.dll index 97a98fb3cf0eece6f29b5954b83c9992e20d9d8d..8ea5eae6c667be3ef7965bcf627e47382e5e8e21 100644 GIT binary patch delta 224 zcmW-Zy=nqM6ot?1MkGQojc*{N5SIDdnYorefJJV-NN}ojbK4 zUr3-7kfu` zJvCzHF@l6eglAPycP2O{%}#`2o`Vor3JcB=dx6LCChq9_EtxDz(ATU_{Qk55mfZk8 ClQdia delta 224 zcmZorX;7Ka!Sd<0;g^j)PRxu|o6j?gG6{4sPu`bx`MBGruk%}EHf{gA`3q|nqot9a z0Rw|6BZGmlo}r$hk&$*%nz@B(sfw8GUa$>Tjfq7E0iK(fPfpMCpnX!?P zv6=bi>FnQ`II9>K8JHOu7^*f;=X%M+XtcSJx1KTBh(Vhni6M=_oWX*@lp&SDn866h zHvr;PhD0E33=}nBNCvW#87zS;bD&Hzg9%X76sQs;p9T~+1M4#al4cC%lY{v!fyVdp H7c&6>mt{AT diff --git a/App/hi-key.dll b/App/hi-key.dll index 3953a165e2c38020729502a6fd15d21c9fcb059f..de7c7248855957b467d0cfae1c0562a4bc1da925 100644 GIT binary patch delta 1421 zcmZWp&2Jk;6n_)jAr&AIHEKw!o)7{K6@LJ5NH*&>vE7>3t&e5neTk=D&#Y!=iye@h zg6IV*H7b%3B1IK&1_?xR>H$zeaH@(>P*rgWNN|B(kkW{c_hy~86ici3Iq%KI(=yEH-e_U$vJx18*hE|UD=PN(#?lV?hooNSk_ zy0|V~Cb=H#`EN-c*lm~IcT$z!b8>AylaaF*WV6M+Ap5O7J^paj2MEtU1P3m>`RRV~ z^T=!Y&+}sT>*vUpoHasUoxbo_0pWGQF3xqaM@XNbZy&;fh*E@WY*BJ%eaTkQ zAVN*}s;NV)YUyBWkWDQ;LqIfxsD|!#0Dt7l7)+eS{{;qvL%ZVefUQCuO-HK0;*c4D?*(6{EEi2cIDGgZw0@Vsy~SQWF&&16_yo9eFOLB~ z9(0(5&D>lvEUZltgT74-b;5*30bb1!Epdj?s?!|~u#b`Vf|zqXO&D}7JkGvTk|+;` zqyT(E#bZ&fLyjzVYWX2E1bbF)O#_) zSQh2ZY*U3d9AP!N(no;Tow0x!mzQ`IYW8laZ)n8Rq{YQ%(xoLdG%hcVHfXMqeeevo zBBB!=;fd77DPallzL0!$+LnIQ_S{a^zpq CobkH= delta 1418 zcmZWpJ&YSg6n=C5i3^YjL`2pp4MHMK5CvU8;OwoFyY(fG?VKA#H1WPWPrRO4W@j&U z0_-V*j)DUT3n@ta^(i9ZG!%fM6jXtNC_qelPfw{NnwyfpoSXXtFPF_k(q3&jxQf+Y8=s zaTUBxHjCBLL9&1C^n!PsmBG8tZZ1u1`*&dvn#_U%N8T?#ykzRJxe| zCeIeGA0|lHj5!)D8sS|A;SFXXn8lu;`92y~DR%WyY@GebwhF8`9^PR0UO2juKbfK) z)={r2-RH7{o=T-b4VAg0XuMQwl%}p#2a{wm1b-LW>T2X6flwY@-eTqbpXL^&FoH+o zJT_}0F~=wl_7%Ns@F7Jn>1dOtEvrO+gi&iOd~wTWf)-_;ORocMDz9Y*tOFUK&?Z*|DH6jUEC#Ya^%RIUz%T0H4u@=q!=y^hOu9 z*^}7^wq=bc#@AYDfOCcBfBf%QHA*TGEdcnz&MAF`M=8QJ>rwK=``&t0jR+0q%Z>`M zu7sm)g?wu1X(FP-qb9oD0o=>gkndZ^#{!>>=6BeE@{4Q%BQ%f2Umu;^Vb5gmGk+jv zI>0Z57V5r`+~8CifS;M&PfeWBoQU}9|J?cmV)s{z+7*>B)Fddt=a2F%@A24BuBV8Efr0%NTM?u=pQ-|InTjvq znRIOp^{nQ0;gsyUJ3z8cWv2ZQkpP!iRb(>sB9$O~NsbJwLMO)V*PZH$!;Vuw3$@`} zYCtlH(6hSmHH2G?&Ry~90N3n!Px#Are%GR2-Cjm`;O44NPav!bi52)~H)5eSJeOZi zBO{Is4YpKUgy?m-hM+i`w$#HoaNEe2>q0BpC)%1u3%QmMxj&5#{msf*xj5y8h&FUf z0RG6;6sPV^L3gs-xth1kCKfvTwg_8#aFtiz#hSo4f*fWXR&eo?2 z?>WJm;(Uex7oF3`1!0ikhy=>0+BMHd+i0+EyfVq9Qzz wnm8pc0iNH5(%YskU0c_#m_8ADmv9H>J^Fb}Dz)JfICZCocyoOE0sG?6zggMtbN~PV diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CbtrPickable.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CbtrPickable.html index 6be3e34..a9dd626 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CbtrPickable.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CbtrPickable.html @@ -150,22 +150,22 @@ Class CbtrPickable Pickable.GetPickable()

    Pickable.Dispose() @@ -455,8 +455,8 @@ Only one CbtrPickable can b -

    - OnMouseEnter(ui_event_type, panel_state_t) +

    + OnMouseEnter(ui_event_type, DispEngine)

    @@ -465,7 +465,7 @@ Only one CbtrPickable can b
    -
    public override void OnMouseEnter(ui_event_type e, panel_state_t state)
    +
    public override void OnMouseEnter(ui_event_type e, DispEngine dispEngine)

    Parameters

    @@ -473,8 +473,8 @@ Only one CbtrPickable can b
    e ui_event_type

    event type

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -491,8 +491,8 @@ Only one CbtrPickable can b -

    - OnMouseLeave(ui_event_type, panel_state_t) +

    + OnMouseLeave(ui_event_type, DispEngine)

    @@ -501,7 +501,7 @@ Only one CbtrPickable can b
    -
    public override void OnMouseLeave(ui_event_type e, panel_state_t state)
    +
    public override void OnMouseLeave(ui_event_type e, DispEngine dispEngine)

    Parameters

    @@ -509,8 +509,8 @@ Only one CbtrPickable can b
    e ui_event_type

    event type

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.ConstructionDefectDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.ConstructionDefectDisplayee.html new file mode 100644 index 0000000..22af8b1 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.ConstructionDefectDisplayee.html @@ -0,0 +1,557 @@ + + + + + Class ConstructionDefectDisplayee | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Class ConstructionDefectDisplayee +

    + +
    +
    Namespace
    Hi.Cbtr
    +
    Assembly
    HiCbtr.dll
    +
    + +

    Encapsulates cube tree construction defect results, +including both defect data and visualization drawings.

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

    Constructors +

    + + + + +

    + ConstructionDefectDisplayee(List<DefectNodeInfo>) + +

    + +

    Ctor.

    +
    +
    + +
    +
    public ConstructionDefectDisplayee(List<CubeTree.DefectNodeInfo> defectNodeInfos)
    +
    + +

    Parameters

    +
    +
    defectNodeInfos List<CubeTree.DefectNodeInfo>
    +

    Defect node infos from cube tree construction.

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

    Properties +

    + + + + +

    + DefectNodeInfos + +

    + +

    Defect node infos collected during cube tree construction.

    +
    +
    + +
    +
    public List<CubeTree.DefectNodeInfo> DefectNodeInfos { get; }
    +
    + + + + + +

    Property Value

    +
    +
    List<CubeTree.DefectNodeInfo>
    +
    +
    + + + + + + + + + + +

    + DefectNodesToShow + +

    + +

    Maximum number of defect nodes to show.

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

    Property Value

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

    + HasDefects + +

    + +

    Whether any defects were found.

    +
    +
    + +
    +
    public bool HasDefects { get; }
    +
    + + + + + +

    Property Value

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

    Methods +

    + + + + +

    + Display(Bind) + +

    + +

    Display function called in DispEngine rendering loop.

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

    Parameters

    +
    +
    bind Bind
    +

    Bind with DispEngine. See Bind.

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

    + Dispose() + +

    + +

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

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

    + Dispose(bool) + +

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

    Parameters

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

    + ExpandToBox3d(Box3d) + +

    + +

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

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

    Parameters

    +
    +
    dst Box3d
    +

    Destination box

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

    + GetFittingView(Box3d, Mat4d) + +

    + +

    Gets a fitting view matrix for a defect box, preserving the current view rotation.

    +
    +
    + +
    +
    public static Mat4d GetFittingView(Box3d defectBox, Mat4d sketchView)
    +
    + +

    Parameters

    +
    +
    defectBox Box3d
    +

    The defect box to fit.

    +
    +
    sketchView Mat4d
    +

    The current sketch view matrix.

    +
    +
    + +

    Returns

    +
    +
    Mat4d
    +

    A view matrix that fits the defect box, or the original sketch view if inputs are invalid.

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

    Events +

    + + + +

    + DefectBoxSelected + +

    + +

    Fired when a defect box flag is selected (clicked). +The parameter is the Box3d of the selected defect box.

    +
    +
    + +
    +
    public event Action<Box3d> DefectBoxSelected
    +
    + + + + + + +

    Event Type

    +
    +
    Action<Box3d>
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.html new file mode 100644 index 0000000..b373aec --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.html @@ -0,0 +1,301 @@ + + + + + Class CubeTree.DefectNodeInfo.TriWireInfo | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Class CubeTree.DefectNodeInfo.TriWireInfo +

    + +
    +
    Namespace
    Hi.Cbtr
    +
    Assembly
    HiCbtr.dll
    +
    + +

    A single triangle-wire relation entry within a defect node.

    +
    +
    + +
    +
    public class CubeTree.DefectNodeInfo.TriWireInfo
    +
    + + + + +
    +
    Inheritance
    +
    + +
    CubeTree.DefectNodeInfo.TriWireInfo
    +
    +
    + + + +
    +
    Inherited Members
    +
    + + + + + + + +
    + +
    +
    Extension Methods
    +
    + + + + + + + +
    + + + + + +

    Properties +

    + + + + +

    + EdgeIndex + +

    + +

    The wire edge index (0-11).

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

    Property Value

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

    + Tri + +

    + +

    The triangle geometry.

    +
    +
    + +
    +
    public Tri3d Tri { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    Tri3d
    +
    +
    + + + + + + + + + + +

    + TriWireRelation + +

    + +

    Tri-wire relation data.

    +
    +
    + +
    +
    public CubeTree.TriWireRelationInterop TriWireRelation { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    CubeTree.TriWireRelationInterop
    +
    +
    + + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.DefectNodeInfo.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.DefectNodeInfo.html new file mode 100644 index 0000000..ef91a9b --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.DefectNodeInfo.html @@ -0,0 +1,301 @@ + + + + + Class CubeTree.DefectNodeInfo | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Class CubeTree.DefectNodeInfo +

    + +
    +
    Namespace
    Hi.Cbtr
    +
    Assembly
    HiCbtr.dll
    +
    + +

    Info for a single defect node detected during cube tree construction.

    +
    +
    + +
    +
    public class CubeTree.DefectNodeInfo
    +
    + + + + +
    +
    Inheritance
    +
    + +
    CubeTree.DefectNodeInfo
    +
    +
    + + + +
    +
    Inherited Members
    +
    + + + + + + + +
    + +
    +
    Extension Methods
    +
    + + + + + + + +
    + + + + + +

    Properties +

    + + + + +

    + Box + +

    + +

    Bounding box of the defect node.

    +
    +
    + +
    +
    public Box3d Box { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    Box3d
    +
    +
    + + + + + + + + + + +

    + Level + +

    + +

    Tree level of the defect node.

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

    Property Value

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

    + TriWireInfos + +

    + +

    Triangle-wire relation info for each triangle involved in this defect node.

    +
    +
    + +
    +
    public List<CubeTree.DefectNodeInfo.TriWireInfo> TriWireInfos { get; }
    +
    + + + + + +

    Property Value

    +
    +
    List<CubeTree.DefectNodeInfo.TriWireInfo>
    +
    +
    + + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.html new file mode 100644 index 0000000..07c5bee --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.html @@ -0,0 +1,291 @@ + + + + + Struct CubeTree.DefectTriWireInfoInterop | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Struct CubeTree.DefectTriWireInfoInterop +

    + +
    +
    Namespace
    Hi.Cbtr
    +
    Assembly
    HiCbtr.dll
    +
    + +

    Interop struct matching C++ defect_tri_wire_info_interop_t.

    +
    +
    + +
    +
    public struct CubeTree.DefectTriWireInfoInterop
    +
    + + + + + + + +
    +
    Inherited Members
    +
    + + + + + + +
    + +
    +
    Extension Methods
    +
    + + + + + + + + +
    + + + + + +

    Fields +

    + + + +

    + EdgeIndex + +

    + +

    Wire edge index (0-11).

    +
    +
    + +
    +
    public int EdgeIndex
    +
    + + + + +

    Field Value

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

    + Tri + +

    + +

    Triangle geometry.

    +
    +
    + +
    +
    public tri3d Tri
    +
    + + + + +

    Field Value

    +
    +
    tri3d
    +
    +
    + + + + + + + + + + +

    + TriWireRelation + +

    + +

    Tri-wire relation data.

    +
    +
    + +
    +
    public CubeTree.TriWireRelationInterop TriWireRelation
    +
    + + + + +

    Field Value

    +
    +
    CubeTree.TriWireRelationInterop
    +
    +
    + + + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.IMessageHost.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.InfNodeInfo.html similarity index 64% rename from App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.IMessageHost.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.InfNodeInfo.html index 53eaaa1..b598742 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.IMessageHost.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.InfNodeInfo.html @@ -2,11 +2,11 @@ - Interface IMessageHost | HiAPI-C# 2025 + Class CubeTree.InfNodeInfo | HiAPI-C# 2025 - + - + @@ -84,33 +84,65 @@
    -
    +
    -

    -Interface IMessageHost +

    +Class CubeTree.InfNodeInfo

    -
    Namespace
    Hi.Common.Messages
    -
    Assembly
    HiGeom.dll
    +
    Namespace
    Hi.Cbtr
    +
    Assembly
    HiCbtr.dll
    -

    Interface for objects that can host and manage messages.

    +

    Info for a single node with inf edge_cuts, containing box and edge indices.

    -
    public interface IMessageHost
    +
    public class CubeTree.InfNodeInfo
    +
    +
    Inheritance
    +
    + +
    CubeTree.InfNodeInfo
    +
    +
    +
    +
    Inherited Members
    +
    + + + + + + + +
    Extension Methods
    @@ -124,27 +156,6 @@ Interface IMessageHost - - - - - - - @@ -163,37 +174,33 @@ Interface IMessageHost -

    Methods +

    Properties

    - + -

    - Add(object) +

    + Box

    -

    Adds a new message entry to the host.

    +

    Bounding box of the node.

    -
    object Add(object entry)
    +
    public Box3d Box { get; set; }
    -

    Parameters

    -
    -
    entry object
    -

    The message entry to add

    -
    -
    -

    Returns

    + + + +

    Property Value

    -
    object
    -

    The added entry or a result object

    -
    +
    Box3d
    +
    @@ -203,6 +210,35 @@ Interface IMessageHost + + +

    + InfEdgeIndices + +

    + +

    Edge indices (0-11) of inf edge_cuts in this node.

    +
    +
    + +
    +
    public List<int> InfEdgeIndices { get; }
    +
    + + + + + +

    Property Value

    +
    +
    List<int>
    +
    +
    + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.TriWireRelationInterop.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.TriWireRelationInterop.html new file mode 100644 index 0000000..e792ee3 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.TriWireRelationInterop.html @@ -0,0 +1,423 @@ + + + + + Struct CubeTree.TriWireRelationInterop | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Struct CubeTree.TriWireRelationInterop +

    + +
    +
    Namespace
    Hi.Cbtr
    +
    Assembly
    HiCbtr.dll
    +
    + +

    Interop struct matching C++ tri_wire_relation_interop_t.

    +
    +
    + +
    +
    public struct CubeTree.TriWireRelationInterop
    +
    + + + + + + + +
    +
    Inherited Members
    +
    + + + + + + +
    + +
    +
    Extension Methods
    +
    + + + + + + + + +
    + + + + + +

    Fields +

    + + + +

    + CachedPosCornerStateMask + +

    + +

    For unparallel: 2 corner_state_t at the pos (2 x 2 bits, {0th=min, 1th=max}). +For parallel: 0.

    +
    +
    + +
    +
    public int CachedPosCornerStateMask
    +
    + + + + +

    Field Value

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

    + Pos0 + +

    + +

    For parallel: min position. For unparallel: intersection position.

    +
    +
    + +
    +
    public double Pos0
    +
    + + + + +

    Field Value

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

    + Pos1 + +

    + +

    For parallel: max position. For unparallel: NaN.

    +
    +
    + +
    +
    public double Pos1
    +
    + + + + +

    Field Value

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

    + RelationMask + +

    + +

    Bitmask of tri_wire_relation_enum_t flags.

    +
    +
    + +
    +
    public int RelationMask
    +
    + + + + +

    Field Value

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

    Properties +

    + + + + +

    + IsOutside + +

    + +

    Is outside relation.

    +
    +
    + +
    +
    public bool IsOutside { get; }
    +
    + + + + + +

    Property Value

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

    + IsParallel + +

    + +

    Is parallel relation.

    +
    +
    + +
    +
    public bool IsParallel { get; }
    +
    + + + + + +

    Property Value

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

    + IsUnparallel + +

    + +

    Is unparallel relation.

    +
    +
    + +
    +
    public bool IsUnparallel { get; }
    +
    + + + + + +

    Property Value

    +
    +
    bool
    +
    +
    + + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.html index ec98b2d..e06b7a8 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.CubeTree.html @@ -646,10 +646,43 @@ Sum of + +

    + ContainsInfEdgeCuts() + +

    + +

    Checks if any existing node in the cube tree contains inf or -inf in its edge_cuts array.

    +
    +
    + +
    +
    public bool ContainsInfEdgeCuts()
    +
    + + +

    Returns

    +
    +
    bool
    +

    true if any node contains inf or -inf in edge_cuts, false otherwise.

    +
    +
    + + + + + + + + + + + -

    - Diff(NativeStl, double, RangeColorRule, IProgress<IProgressReport>) +

    + Diff(NativeStl, double, RangeColorRule, IProgress<object>)

    @@ -658,7 +691,7 @@ Sum of
    -
    public ConcurrentBag<DiffAttachment> Diff(NativeStl idealGeom, double diffRadius, RangeColorRule diffRangeColorRule, IProgress<IProgressReport> progress = null)
    +
    public ConcurrentBag<DiffAttachment> Diff(NativeStl idealGeom, double diffRadius, RangeColorRule diffRangeColorRule, IProgress<object> progress = null)

    Parameters

    @@ -672,7 +705,7 @@ Sum of
    diffRangeColorRule RangeColorRule

    The color rule for visualizing differences.

    -
    progress IProgress<IProgressReport>
    +
    progress IProgress<object>

    Progress reporter for the operation.

    @@ -912,6 +945,41 @@ This function is usually used to compute the bounding box of elements.

    + + +

    + GetInfEdgeCutsInfo() + +

    + +

    Gets info for all nodes that contain inf or -inf in their edge_cuts array. +Each node's box is grouped with its corresponding inf edge indices. +This is useful for identifying and visualizing non-manifold geometry issues in the cube tree.

    +
    +
    + +
    +
    public List<CubeTree.InfNodeInfo> GetInfEdgeCutsInfo()
    +
    + + +

    Returns

    +
    +
    List<CubeTree.InfNodeInfo>
    +

    A list of node info, each containing a box and its inf edge indices.

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

    @@ -996,6 +1064,92 @@ A triangle take 15 double.

    + + +

    + NewWithDefectInfos(NativeStl, double, CancellationToken, IProgress<object>) + +

    + +

    Creates a new CubeTree and collects defect node infos during construction.

    +
    +
    + +
    +
    public static (CubeTree cubeTree, List<CubeTree.DefectNodeInfo> defectInfos) NewWithDefectInfos(NativeStl stl, double preferredGridWidth, CancellationToken token, IProgress<object> progress)
    +
    + +

    Parameters

    +
    +
    stl NativeStl
    +
    +
    preferredGridWidth double
    +
    +
    token CancellationToken
    +
    +
    progress IProgress<object>
    +
    +
    + +

    Returns

    +
    +
    (CubeTree cubeTree, List<CubeTree.DefectNodeInfo> defectInfos)
    +
    +
    + + + + + + + + + + + + + +

    + NewWithDefectInfos(Stl, double, CancellationToken, IProgress<object>) + +

    + +

    Creates a new CubeTree and collects defect node infos during construction.

    +
    +
    + +
    +
    public static (CubeTree cubeTree, List<CubeTree.DefectNodeInfo> defectInfos) NewWithDefectInfos(Stl stl, double preferredGridWidth, CancellationToken token, IProgress<object> progress)
    +
    + +

    Parameters

    +
    +
    stl Stl
    +
    +
    preferredGridWidth double
    +
    +
    token CancellationToken
    +
    +
    progress IProgress<object>
    +
    +
    + +

    Returns

    +
    +
    (CubeTree cubeTree, List<CubeTree.DefectNodeInfo> defectInfos)
    +
    +
    + + + + + + + + + + +

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.DiffAttachment.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.DiffAttachment.html index 92917d5..2bc44d2 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.DiffAttachment.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.DiffAttachment.html @@ -146,10 +146,10 @@ Class DiffAttachment CbtrPickable.ShrinkToFitNodeMap()

    Pickable.Pickables @@ -164,22 +164,22 @@ Class DiffAttachment Pickable.GetPickable()
    Pickable.Dispose() diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.InfDefectDisplayee.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.InfDefectDisplayee.html new file mode 100644 index 0000000..b8e35c2 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.InfDefectDisplayee.html @@ -0,0 +1,510 @@ + + + + + Class InfDefectDisplayee | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Class InfDefectDisplayee +

    + +
    +
    Namespace
    Hi.Cbtr
    +
    Assembly
    HiCbtr.dll
    +
    + +

    Encapsulates inf edge cuts defect visualization for a cube tree, +including defect boxes, edge segments, and flag drawings.

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

    Constructors +

    + + + + +

    + InfDefectDisplayee(List<InfNodeInfo>) + +

    + +

    Ctor. Builds drawings from the given inf node info list.

    +
    +
    + +
    +
    public InfDefectDisplayee(List<CubeTree.InfNodeInfo> nodeInfoList)
    +
    + +

    Parameters

    +
    +
    nodeInfoList List<CubeTree.InfNodeInfo>
    +
    +
    + + + + + + + + + + + + +

    Properties +

    + + + + +

    + DefectBoxes + +

    + +

    Defect boxes for display (capped to Hi.Cbtr.InfDefectDisplayee.defectBoxesToShow).

    +
    +
    + +
    +
    public List<Box3d> DefectBoxes { get; }
    +
    + + + + + +

    Property Value

    +
    +
    List<Box3d>
    +
    +
    + + + + + + + + + + +

    + HasDefects + +

    + +

    Whether any inf defects were found.

    +
    +
    + +
    +
    public bool HasDefects { get; }
    +
    + + + + + +

    Property Value

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

    + NodeInfoList + +

    + +

    Inf node info list from cube tree.

    +
    +
    + +
    +
    public List<CubeTree.InfNodeInfo> NodeInfoList { get; }
    +
    + + + + + +

    Property Value

    +
    +
    List<CubeTree.InfNodeInfo>
    +
    +
    + + + + + + + + +

    Methods +

    + + + + +

    + Display(Bind) + +

    + +

    Display function called in DispEngine rendering loop.

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

    Parameters

    +
    +
    bind Bind
    +

    Bind with DispEngine. See Bind.

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

    + Dispose() + +

    + +

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

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

    + Dispose(bool) + +

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

    Parameters

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

    + ExpandToBox3d(Box3d) + +

    + +

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

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

    Parameters

    +
    +
    dst Box3d
    +

    Destination box

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

    + ReportTo(IProgress<object>) + +

    + +

    Reports defect information to a message host.

    +
    +
    + +
    +
    public void ReportTo(IProgress<object> messageHost)
    +
    + +

    Parameters

    +
    +
    messageHost IProgress<object>
    +
    +
    + + + + + + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.Substraction.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.Substraction.html index 4233acc..cc10a3f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.Substraction.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.Substraction.html @@ -102,8 +102,7 @@ Class Substraction
    -
    [BsonIgnoreExtraElements]
    -public class Substraction : IWriteBin, IDisplayee, IExpandToBox3d
    +
    public class Substraction : IWriteBin, IDisplayee, IExpandToBox3d
    @@ -302,8 +301,7 @@ public class Substraction : IWriteBin, IDisplayee, IExpandToBox3d
    -
    [BsonIgnore]
    -public List<List<Vec3d>> ContactContours { get; }
    +
    public List<List<Vec3d>> ContactContours { get; }
    @@ -335,8 +333,7 @@ public List<List<Vec3d>> ContactContours { get; }
    -
    [BsonElement]
    -public double ContactContoursArea { get; init; }
    +
    public double ContactContoursArea { get; init; }
    @@ -368,8 +365,7 @@ public double ContactContoursArea { get; init; }
    -
    [BsonIgnore]
    -public byte[] ContactContoursByteArray { get; set; }
    +
    public byte[] ContactContoursByteArray { get; set; }
    @@ -401,8 +397,7 @@ public byte[] ContactContoursByteArray { get; set; }
    -
    [BsonElement]
    -public bool IsTouched { get; init; }
    +
    public bool IsTouched { get; init; }
    @@ -437,7 +432,6 @@ For database saving.

    [Key]
     [DatabaseGenerated(DatabaseGeneratedOption.None)]
    -[BsonId]
     public int StepIndex { get; set; }
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.UnhighlightablePickable.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.UnhighlightablePickable.html index 2f22003..52abb42 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.UnhighlightablePickable.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.UnhighlightablePickable.html @@ -162,22 +162,22 @@ For initailizing purpose by Pickable.GetPickable()
    Pickable.Dispose() @@ -272,8 +272,8 @@ For initailizing purpose by -

    - OnMouseEnter(ui_event_type, panel_state_t) +

    + OnMouseEnter(ui_event_type, DispEngine)

    @@ -282,7 +282,7 @@ For initailizing purpose by
    -
    public override void OnMouseEnter(ui_event_type e, panel_state_t state)
    +
    public override void OnMouseEnter(ui_event_type e, DispEngine dispEngine)

    Parameters

    @@ -290,8 +290,8 @@ For initailizing purpose by
    ui_event_type

    event type

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -308,8 +308,8 @@ For initailizing purpose by -

    - OnMouseLeave(ui_event_type, panel_state_t) +

    + OnMouseLeave(ui_event_type, DispEngine)

    @@ -318,7 +318,7 @@ For initailizing purpose by
    -
    public override void OnMouseLeave(ui_event_type e, panel_state_t state)
    +
    public override void OnMouseLeave(ui_event_type e, DispEngine dispEngine)

    Parameters

    @@ -326,8 +326,8 @@ For initailizing purpose by
    ui_event_type

    event type

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.WireCube.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.WireCube.html new file mode 100644 index 0000000..8f71e5d --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.WireCube.html @@ -0,0 +1,498 @@ + + + + + Class WireCube | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Class WireCube +

    + +
    +
    Namespace
    Hi.Cbtr
    +
    Assembly
    HiCbtr.dll
    +
    + +

    For Internal Use Only. +Represents a wire cube for display purposes. +The edge index follows the C++ cube_node_t pattern: +edgeIndex = (dir << 2) | (th1 << 1) | th0 +where dir is the edge direction (0=X, 1=Y, 2=Z), +th0 is the position flag in (dir+1)%3 direction, +th1 is the position flag in (dir+2)%3 direction.

    +
    +
    + +
    +
    public class WireCube : IDisplayee, IExpandToBox3d
    +
    + + + + +
    +
    Inheritance
    +
    + +
    WireCube
    +
    +
    + +
    +
    Implements
    +
    + + +
    +
    + + +
    +
    Inherited Members
    +
    + + + + + + + +
    + +
    +
    Extension Methods
    +
    + + + + + + + + +
    + + + + + +

    Methods +

    + + + + +

    + Display(Bind) + +

    + +

    Displays the wire cube.

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

    Parameters

    +
    +
    bind Bind
    +

    The binding context for display.

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

    + ExpandToBox3d(Box3d) + +

    + +

    Expands the destination box to include the unit cube.

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

    Parameters

    +
    +
    dst Box3d
    +

    The destination box to expand.

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

    + GetCorner(int, bool) + +

    + +

    Gets the corner index (0-7) from an edge index and whether it's the tail endpoint. +This follows the C++ WireCube::getCorner(int edgeIndex, bool is_tail) pattern.

    +
    +
    + +
    +
    public static int GetCorner(int edgeIndex, bool isTail)
    +
    + +

    Parameters

    +
    +
    edgeIndex int
    +

    The edge index (0-11).

    +
    +
    isTail bool
    +

    True for the tail endpoint (max in edge direction), false for head (min in edge direction).

    +
    +
    + +

    Returns

    +
    +
    int
    +

    The corner index (0-7) where bit 0=X, bit 1=Y, bit 2=Z indicate min(0) or max(1) position.

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

    + GetCornerVertex(Box3d, int) + +

    + +

    Gets the vertex position of a corner from a box.

    +
    +
    + +
    +
    public static Vec3d GetCornerVertex(Box3d box, int corner)
    +
    + +

    Parameters

    +
    +
    box Box3d
    +

    The bounding box.

    +
    +
    corner int
    +

    The corner index (0-7) where bit 0=X, bit 1=Y, bit 2=Z indicate min(0) or max(1) position.

    +
    +
    + +

    Returns

    +
    +
    Vec3d
    +

    The vertex position.

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

    + GetDir(int) + +

    + +

    Gets the direction (axis) of an edge.

    +
    +
    + +
    +
    public static int GetDir(int edgeIndex)
    +
    + +

    Parameters

    +
    +
    edgeIndex int
    +

    The edge index (0-11).

    +
    +
    + +

    Returns

    +
    +
    int
    +

    The direction: 0=X, 1=Y, 2=Z.

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

    + GetEdgeIndex(int, int, int) + +

    + +

    Gets the edge index from direction and position flags.

    +
    +
    + +
    +
    public static int GetEdgeIndex(int dir, int th0, int th1)
    +
    + +

    Parameters

    +
    +
    dir int
    +

    The edge direction (0=X, 1=Y, 2=Z).

    +
    +
    th0 int
    +

    Position flag in (dir+1)%3 direction (0 or 1).

    +
    +
    th1 int
    +

    Position flag in (dir+2)%3 direction (0 or 1).

    +
    +
    + +

    Returns

    +
    +
    int
    +

    The edge index (0-11).

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

    + GetEdgeSegment3d(Box3d, int) + +

    + +

    Gets the two endpoint vertices of an edge for a given box and edge index.

    +
    +
    + +
    +
    public static Segment3d GetEdgeSegment3d(Box3d box, int edgeIndex)
    +
    + +

    Parameters

    +
    +
    box Box3d
    +

    The bounding box.

    +
    +
    edgeIndex int
    +

    The edge index (0-11).

    +
    +
    + +

    Returns

    +
    +
    Segment3d
    +

    A tuple containing the head (min in edge direction) and tail (max in edge direction) vertices of the edge.

    +
    +
    + + + + + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.html b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.html index 64cb58e..9ee4d1b 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Cbtr.html @@ -102,11 +102,32 @@ Classes
    CbtrPickable

    Pickable of CubeTree grids.

    +
    +
    +
    +
    ConstructionDefectDisplayee
    +

    Encapsulates cube tree construction defect results, +including both defect data and visualization drawings.

    CubeTree

    Cube-based data structure. CubeTree has high performance for free-form geometry manipulation include volume removal and addition.

    +
    +
    +
    +
    CubeTree.DefectNodeInfo
    +

    Info for a single defect node detected during cube tree construction.

    +
    +
    +
    +
    CubeTree.DefectNodeInfo.TriWireInfo
    +

    A single triangle-wire relation entry within a defect node.

    +
    +
    +
    +
    CubeTree.InfNodeInfo
    +

    Info for a single node with inf edge_cuts, containing box and edge indices.

    @@ -122,6 +143,12 @@ Classes
    GeomBoolCache

    Cache for geometry boolean operations.

    +
    +
    +
    +
    InfDefectDisplayee
    +

    Encapsulates inf edge cuts defect visualization for a cube tree, +including defect boxes, edge segments, and flag drawings.

    @@ -148,11 +175,32 @@ For initailizing purpose by
    UnmanagedSubstraction

    Data about the removing behavior of CubeTree.

    +
    +
    +
    +
    WireCube
    +

    For Internal Use Only. +Represents a wire cube for display purposes. +The edge index follows the C++ cube_node_t pattern: +edgeIndex = (dir << 2) | (th1 << 1) | th0 +where dir is the edge direction (0=X, 1=Y, 2=Z), +th0 is the position flag in (dir+1)%3 direction, +th1 is the position flag in (dir+2)%3 direction.

    Structs

    +
    +
    CubeTree.DefectTriWireInfoInterop
    +

    Interop struct matching C++ defect_tri_wire_info_interop_t.

    +
    +
    +
    +
    CubeTree.TriWireRelationInterop
    +

    Interop struct matching C++ tri_wire_relation_interop_t.

    +
    +
    node_diff_t

    Structure representing a node with a difference value.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.DebugUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.DebugUtil.html index f0d9ce3..4513020 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.DebugUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.DebugUtil.html @@ -251,6 +251,38 @@ The Count helps to trigger pause by + +

    + NativeDebugVar + +

    + +

    Gets or sets the native debug variable in the C++ core library.

    +
    +
    + +
    +
    public static int NativeDebugVar { get; set; }
    +
    + + + + + +

    Property Value

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

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageHost.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageHost.html index daa4d63..79962ae 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageHost.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageHost.html @@ -102,7 +102,7 @@ Class MessageHost
    -
    public class MessageHost : IMessageHost
    +
    public static class MessageHost
    @@ -116,12 +116,6 @@ Class MessageHost

    -
    -
    Implements
    -
    - -
    -
    @@ -150,52 +144,6 @@ Class MessageHost
    -
    -
    Extension Methods
    -
    - - - - - - - - - - - - - - -
    @@ -217,7 +165,7 @@ Class MessageHost
    -
    public static MessageHost Default { get; set; }
    +
    public static Progress<object> Default { get; set; }
    @@ -226,7 +174,7 @@ Class MessageHost

    Property Value

    -
    MessageHost
    +
    Progress<object>
    @@ -241,33 +189,26 @@ Class MessageHost - + -

    - Add(object) +

    + Default_ProgressChanged(object, object)

    -

    Adds a new message entry to the host.

    -
    +
    -
    public object Add(object entry)
    +
    public static void Default_ProgressChanged(object sender, object arg)

    Parameters

    -
    entry object
    -

    The message entry to add

    -
    -
    - -

    Returns

    -
    -
    object
    -

    The added entry or a result object

    -
    +
    sender object
    +
    +
    arg object
    +
    @@ -280,10 +221,11 @@ Class MessageHost - -

    - AddError(string) + + +

    + ReportError(string)

    @@ -293,7 +235,7 @@ Apply ExceptionUtil.
    -
    public static void AddError(string message)
    +
    public static void ReportError(string message)

    Parameters

    @@ -314,10 +256,10 @@ Apply
    ExceptionUtil. + -

    - AddException(Exception) +

    + ReportException(Exception)

    @@ -326,7 +268,7 @@ Apply ExceptionUtil.
    -
    public static void AddException(Exception exception)
    +
    public static void ReportException(Exception exception)

    Parameters

    @@ -347,10 +289,10 @@ Apply
    ExceptionUtil. + -

    - AddInfo(string) +

    + ReportInfo(string)

    @@ -359,7 +301,7 @@ Apply ExceptionUtil.
    -
    public static void AddInfo(string message)
    +
    public static void ReportInfo(string message)

    Parameters

    @@ -380,10 +322,10 @@ Apply
    ExceptionUtil. + -

    - AddMessage(string) +

    + ReportMessage(string)

    @@ -392,7 +334,7 @@ Apply ExceptionUtil.
    -
    public static void AddMessage(string message)
    +
    public static void ReportMessage(string message)

    Parameters

    @@ -413,10 +355,10 @@ Apply
    ExceptionUtil. + -

    - AddProgress(string) +

    + ReportProgress(string)

    @@ -425,7 +367,7 @@ Apply ExceptionUtil.
    -
    public static void AddProgress(string message)
    +
    public static void ReportProgress(string message)

    Parameters

    @@ -446,10 +388,10 @@ Apply
    ExceptionUtil. + -

    - AddSuccess(string) +

    + ReportSuccess(string)

    @@ -458,7 +400,7 @@ Apply ExceptionUtil.
    -
    public static void AddSuccess(string message)
    +
    public static void ReportSuccess(string message)

    Parameters

    @@ -479,10 +421,10 @@ Apply
    ExceptionUtil. + -

    - AddWarning(string) +

    + ReportWarning(string)

    @@ -491,7 +433,7 @@ Apply ExceptionUtil.
    -
    public static void AddWarning(string message)
    +
    public static void ReportWarning(string message)

    Parameters

    @@ -512,80 +454,6 @@ Apply
    ExceptionUtil. - -

    - Default_OnAdding(object) - -

    - -

    Default handler for message adding.

    -
    -
    - -
    -
    public static object Default_OnAdding(object arg)
    -
    - -

    Parameters

    -
    -
    arg object
    -

    The message argument to be processed.

    -
    -
    - -

    Returns

    -
    -
    object
    -

    The processed message argument.

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

    Events -

    - - - -

    - OnAdding - -

    - -

    Event triggered when a message is being added. Allows transforming or intercepting the entry before it is written.

    -
    -
    - -
    -
    public event Func<object, object> OnAdding
    -
    - - - - - - -

    Event Type

    -
    -
    Func<object, object>
    -
    -
    - - - - - - -
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MultiTagMessage.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MultiTagMessage.html index 9199e11..66f6b4a 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MultiTagMessage.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MultiTagMessage.html @@ -283,6 +283,216 @@ Class MultiTagMessage + + +

    + Error(string, params string[]) + +

    + +

    Creates a Error message.

    +
    +
    + +
    +
    public static MultiTagMessage Error(string message, params string[] otherTags)
    +
    + +

    Parameters

    +
    +
    message string
    +

    The message content

    +
    +
    otherTags string[]
    +

    Additional tags to associate with the message

    +
    +
    + +

    Returns

    +
    +
    MultiTagMessage
    +

    A new MultiTagMessage tagged with Error

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

    + Exception(Exception, params string[]) + +

    + +

    Creates a Exception message.

    +
    +
    + +
    +
    public static MultiTagMessage Exception(Exception exception, params string[] otherTags)
    +
    + +

    Parameters

    +
    +
    exception Exception
    +

    The exception to log

    +
    +
    otherTags string[]
    +

    Additional tags to associate with the message

    +
    +
    + +

    Returns

    +
    +
    MultiTagMessage
    +

    A new MultiTagMessage tagged with Exception

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

    + Info(string, params string[]) + +

    + +

    Creates a Info message.

    +
    +
    + +
    +
    public static MultiTagMessage Info(string message, params string[] otherTags)
    +
    + +

    Parameters

    +
    +
    message string
    +

    The message content

    +
    +
    otherTags string[]
    +

    Additional tags to associate with the message

    +
    +
    + +

    Returns

    +
    +
    MultiTagMessage
    +

    A new MultiTagMessage tagged with Info

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

    + Progress(string, params string[]) + +

    + +

    Creates a Progress message.

    +
    +
    + +
    +
    public static MultiTagMessage Progress(string message, params string[] otherTags)
    +
    + +

    Parameters

    +
    +
    message string
    +

    The message content

    +
    +
    otherTags string[]
    +

    Additional tags to associate with the message

    +
    +
    + +

    Returns

    +
    +
    MultiTagMessage
    +

    A new MultiTagMessage tagged with Progress

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

    + Success(string, params string[]) + +

    + +

    Creates a Success message.

    +
    +
    + +
    +
    public static MultiTagMessage Success(string message, params string[] otherTags)
    +
    + +

    Parameters

    +
    +
    message string
    +

    The message content

    +
    +
    otherTags string[]
    +

    Additional tags to associate with the message

    +
    +
    + +

    Returns

    +
    +
    MultiTagMessage
    +

    A new MultiTagMessage tagged with Success

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

    @@ -316,6 +526,48 @@ Class MultiTagMessage + + +

    + Warning(string, params string[]) + +

    + +

    Creates a Warning message.

    +
    +
    + +
    +
    public static MultiTagMessage Warning(string message, params string[] otherTags)
    +
    + +

    Parameters

    +
    +
    message string
    +

    The message content

    +
    +
    otherTags string[]
    +

    Additional tags to associate with the message

    +
    +
    + +

    Returns

    +
    +
    MultiTagMessage
    +

    A new MultiTagMessage tagged with Warning

    +
    +
    + + + + + + + + + + +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageHostUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MultiTagMessageUtil.html similarity index 62% rename from App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageHostUtil.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MultiTagMessageUtil.html index 7037bb4..6552a71 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MessageHostUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.MultiTagMessageUtil.html @@ -2,11 +2,11 @@ - Class MessageHostUtil | HiAPI-C# 2025 + Class MultiTagMessageUtil | HiAPI-C# 2025 - + - + @@ -84,12 +84,12 @@ -
    +
    -

    -Class MessageHostUtil +

    +Class MultiTagMessageUtil

    @@ -97,12 +97,12 @@ Class MessageHostUtil
    Assembly
    HiGeom.dll
    -

    Utility methods for working with IMessageHost implementations.

    +

    Utility methods for working with IProgress implementations.

    -
    public static class MessageHostUtil
    +
    public static class MultiTagMessageUtil
    @@ -112,7 +112,7 @@ Class MessageHostUtil
    Inheritance
    -
    MessageHostUtil
    +
    MultiTagMessageUtil
    @@ -153,10 +153,10 @@ Class MessageHostUtil - + -

    - AddError(IMessageHost, string, params string[]) +

    + ReportError(IProgress<object>, string, params string[])

    @@ -165,12 +165,12 @@ Class MessageHostUtil
    -
    public static object AddError(this IMessageHost host, string message, params string[] otherTags)
    +
    public static void ReportError(this IProgress<object> host, string message, params string[] otherTags)

    Parameters

    -
    host IMessageHost
    +
    host IProgress<object>

    The message host

    message string
    @@ -181,12 +181,6 @@ Class MessageHostUtil
    -

    Returns

    -
    -
    object
    -

    The result of adding the message

    -
    -
    @@ -198,10 +192,10 @@ Class MessageHostUtil - + -

    - AddException(IMessageHost, Exception, params string[]) +

    + ReportException(IProgress<object>, Exception, params string[])

    @@ -210,12 +204,12 @@ Class MessageHostUtil
    -
    public static object AddException(this IMessageHost host, Exception exception, params string[] otherTags)
    +
    public static void ReportException(this IProgress<object> host, Exception exception, params string[] otherTags)

    Parameters

    -
    host IMessageHost
    +
    host IProgress<object>

    The message host

    exception Exception
    @@ -226,12 +220,6 @@ Class MessageHostUtil
    -

    Returns

    -
    -
    object
    -

    The result of adding the message

    -
    -
    @@ -243,10 +231,10 @@ Class MessageHostUtil - + -

    - AddInfo(IMessageHost, string, params string[]) +

    + ReportInfo(IProgress<object>, string, params string[])

    @@ -255,12 +243,12 @@ Class MessageHostUtil
    -
    public static object AddInfo(this IMessageHost host, string message, params string[] otherTags)
    +
    public static void ReportInfo(this IProgress<object> host, string message, params string[] otherTags)

    Parameters

    -
    host IMessageHost
    +
    host IProgress<object>

    The message host

    message string
    @@ -271,12 +259,6 @@ Class MessageHostUtil
    -

    Returns

    -
    -
    object
    -

    The result of adding the message

    -
    -
    @@ -288,10 +270,10 @@ Class MessageHostUtil - + -

    - AddMessage(IMessageHost, string, params string[]) +

    + ReportMessage(IProgress<object>, string, params string[])

    @@ -300,12 +282,12 @@ Class MessageHostUtil
    -
    public static object AddMessage(this IMessageHost host, string msg, params string[] tags)
    +
    public static void ReportMessage(this IProgress<object> host, string msg, params string[] tags)

    Parameters

    -
    host IMessageHost
    +
    host IProgress<object>

    The message host

    msg string
    @@ -316,12 +298,6 @@ Class MessageHostUtil
    -

    Returns

    -
    -
    object
    -

    The result of adding the message

    -
    -
    @@ -333,10 +309,10 @@ Class MessageHostUtil - + -

    - AddProgress(IMessageHost, string, params string[]) +

    + ReportProgress(IProgress<object>, string, params string[])

    @@ -345,12 +321,12 @@ Class MessageHostUtil
    -
    public static object AddProgress(this IMessageHost host, string message, params string[] otherTags)
    +
    public static void ReportProgress(this IProgress<object> host, string message, params string[] otherTags)

    Parameters

    -
    host IMessageHost
    +
    host IProgress<object>

    The message host

    message string
    @@ -361,12 +337,6 @@ Class MessageHostUtil
    -

    Returns

    -
    -
    object
    -

    The result of adding the message

    -
    -
    @@ -378,10 +348,10 @@ Class MessageHostUtil - + -

    - AddSuccess(IMessageHost, string, params string[]) +

    + ReportSuccess(IProgress<object>, string, params string[])

    @@ -390,12 +360,12 @@ Class MessageHostUtil
    -
    public static object AddSuccess(this IMessageHost host, string message, params string[] otherTags)
    +
    public static void ReportSuccess(this IProgress<object> host, string message, params string[] otherTags)

    Parameters

    -
    host IMessageHost
    +
    host IProgress<object>

    The message host

    message string
    @@ -406,12 +376,6 @@ Class MessageHostUtil
    -

    Returns

    -
    -
    object
    -

    The result of adding the message

    -
    -
    @@ -423,10 +387,10 @@ Class MessageHostUtil - + -

    - AddWarning(IMessageHost, string, params string[]) +

    + ReportWarning(IProgress<object>, string, params string[])

    @@ -435,12 +399,12 @@ Class MessageHostUtil
    -
    public static object AddWarning(this IMessageHost host, string message, params string[] otherTags)
    +
    public static void ReportWarning(this IProgress<object> host, string message, params string[] otherTags)

    Parameters

    -
    host IMessageHost
    +
    host IProgress<object>

    The message host

    message string
    @@ -451,12 +415,6 @@ Class MessageHostUtil
    -

    Returns

    -
    -
    object
    -

    The result of adding the message

    -
    -
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.html index 609c3f3..dff2362 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Messages.html @@ -102,11 +102,6 @@ Classes
    MessageHost

    Provides utility methods for handling messages.

    -
    -
    -
    -
    MessageHostUtil
    -

    Utility methods for working with IMessageHost implementations.

    @@ -114,12 +109,9 @@ Classes

    Represents a message with multiple tags for categorization and filtering.

    -

    -Interfaces -

    -
    IMessageHost
    -

    Interface for objects that can host and manage messages.

    +
    MultiTagMessageUtil
    +

    Utility methods for working with IProgress implementations.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Range-1.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Range-1.html index 704cada..3bd43db 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Range-1.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.Range-1.html @@ -102,8 +102,7 @@ Class Range<T>
    -
    [BsonIgnoreExtraElements]
    -public class Range<T> : IEquatable<Range<T>>
    +
    public class Range<T> : IEquatable<Range<T>>
    @@ -260,8 +259,7 @@ public class Range<T> : IEquatable<Range<T>>
    -
    [BsonIgnore]
    -public T max
    +
    public T max
    @@ -292,8 +290,7 @@ public T max
    -
    [BsonIgnore]
    -public T min
    +
    public T min
    @@ -329,8 +326,7 @@ public T min
    -
    [BsonElement]
    -public T Max { get; set; }
    +
    public T Max { get; set; }
    @@ -362,8 +358,7 @@ public T Max { get; set; }
    -
    [BsonElement]
    -public T Min { get; set; }
    +
    public T Min { get; set; }
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.html index 8b46f52..94165d6 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.html @@ -264,11 +264,6 @@ Used to track sequential state changes of a value.

    ServerFileExplorerConfig

    Configuration for server file explorer functionality.

    -
    -
    -
    -
    Slice
    -

    Designed for mongo large bytes splision.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.CutterLocations.ClStrips.ClStripPos.html b/App/wwwroot/HiAPI-docsite/api/Hi.CutterLocations.ClStrips.ClStripPos.html index ac1caad..a8b2a7f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.CutterLocations.ClStrips.ClStripPos.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.CutterLocations.ClStrips.ClStripPos.html @@ -484,8 +484,8 @@ Where Point -

    - OnKeyDown(key_event_t, panel_state_t) +

    + OnKeyDown(key_event_t, DispEngine)

    @@ -494,7 +494,7 @@ Where Point
    -
    public override void OnKeyDown(key_event_t e, panel_state_t state)
    +
    public override void OnKeyDown(key_event_t e, DispEngine dispEngine)

    Parameters

    @@ -502,8 +502,8 @@ Where Point
    e key_event_t

    event

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -520,8 +520,8 @@ Where Point -

    - OnKeyUp(key_event_t, panel_state_t) +

    + OnKeyUp(key_event_t, DispEngine)

    @@ -530,7 +530,7 @@ Where Point
    -
    public override void OnKeyUp(key_event_t e, panel_state_t state)
    +
    public override void OnKeyUp(key_event_t e, DispEngine dispEngine)

    Parameters

    @@ -538,8 +538,8 @@ Where Point
    e key_event_t

    event

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -556,8 +556,8 @@ Where Point -

    - OnMouseDown(mouse_button_event_t, panel_state_t) +

    + OnMouseDown(mouse_button_event_t, DispEngine)

    @@ -566,7 +566,7 @@ Where Point
    -
    public override void OnMouseDown(mouse_button_event_t e, panel_state_t state)
    +
    public override void OnMouseDown(mouse_button_event_t e, DispEngine dispEngine)

    Parameters

    @@ -574,8 +574,8 @@ Where Point
    e mouse_button_event_t

    event

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -592,8 +592,8 @@ Where Point -

    - OnMouseEnter(ui_event_type, panel_state_t) +

    + OnMouseEnter(ui_event_type, DispEngine)

    @@ -602,7 +602,7 @@ Where Point
    -
    public override void OnMouseEnter(ui_event_type e, panel_state_t state)
    +
    public override void OnMouseEnter(ui_event_type e, DispEngine dispEngine)

    Parameters

    @@ -610,8 +610,8 @@ Where Point
    e ui_event_type

    event type

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -628,8 +628,8 @@ Where Point -

    - OnMouseLeave(ui_event_type, panel_state_t) +

    + OnMouseLeave(ui_event_type, DispEngine)

    @@ -638,7 +638,7 @@ Where Point
    -
    public override void OnMouseLeave(ui_event_type e, panel_state_t state)
    +
    public override void OnMouseLeave(ui_event_type e, DispEngine dispEngine)

    Parameters

    @@ -646,8 +646,8 @@ Where Point
    e ui_event_type

    event type

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -664,8 +664,8 @@ Where Point -

    - OnMouseMove(mouse_move_event_t, panel_state_t) +

    + OnMouseMove(mouse_move_event_t, DispEngine)

    @@ -674,7 +674,7 @@ Where Point
    -
    public override void OnMouseMove(mouse_move_event_t e, panel_state_t state)
    +
    public override void OnMouseMove(mouse_move_event_t e, DispEngine dispEngine)

    Parameters

    @@ -682,8 +682,8 @@ Where Point
    e mouse_move_event_t

    event

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -700,8 +700,8 @@ Where Point -

    - OnMouseUp(mouse_button_event_t, panel_state_t) +

    + OnMouseUp(mouse_button_event_t, DispEngine)

    @@ -710,7 +710,7 @@ Where Point
    -
    public override void OnMouseUp(mouse_button_event_t e, panel_state_t state)
    +
    public override void OnMouseUp(mouse_button_event_t e, DispEngine dispEngine)

    Parameters

    @@ -718,8 +718,8 @@ Where Point
    e mouse_button_event_t

    event

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -736,8 +736,8 @@ Where Point -

    - OnMouseWheel(mouse_wheel_event_t, panel_state_t) +

    + OnMouseWheel(mouse_wheel_event_t, DispEngine)

    @@ -746,7 +746,7 @@ Where Point
    -
    public override void OnMouseWheel(mouse_wheel_event_t e, panel_state_t state)
    +
    public override void OnMouseWheel(mouse_wheel_event_t e, DispEngine dispEngine)

    Parameters

    @@ -754,8 +754,8 @@ Where Point
    e mouse_wheel_event_t

    event

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Box3dDispUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Box3dDispUtil.html index 01b2e8e..df3a035 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Box3dDispUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Box3dDispUtil.html @@ -342,84 +342,6 @@ Class Box3dDispUtil - - -

    - GetFaceDraw(params Box3d[]) - -

    - -

    Get faces Drawing.

    -
    -
    - -
    -
    public static Drawing GetFaceDraw(params Box3d[] boxs)
    -
    - -

    Parameters

    -
    -
    boxs Box3d[]
    -

    boxes

    -
    -
    - -

    Returns

    -
    -
    Drawing
    -

    a draw with face

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

    - GetLineDraw(params Box3d[]) - -

    - -

    Get the edges Drawing of boxs.

    -
    -
    - -
    -
    public static Drawing GetLineDraw(params Box3d[] boxs)
    -
    - -

    Parameters

    -
    -
    boxs Box3d[]
    -

    boxs

    -
    -
    - -

    Returns

    -
    -
    Drawing
    -

    The Drawing

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

    @@ -537,6 +459,45 @@ Class Box3dDispUtil + + +

    + ToFaceDraw(IEnumerable<Box3d>) + +

    + +

    Get faces Drawing.

    +
    +
    + +
    +
    public static Drawing ToFaceDraw(this IEnumerable<Box3d> boxs)
    +
    + +

    Parameters

    +
    +
    boxs IEnumerable<Box3d>
    +

    boxes

    +
    +
    + +

    Returns

    +
    +
    Drawing
    +

    a draw with face

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

    @@ -583,6 +544,45 @@ The data is used according to GL_LINES.

    + + +

    + ToLineDraw(IEnumerable<Box3d>) + +

    + +

    Get the edges Drawing of boxs.

    +
    +
    + +
    +
    public static Drawing ToLineDraw(this IEnumerable<Box3d> boxs)
    +
    + +

    Parameters

    +
    +
    boxs IEnumerable<Box3d>
    +

    boxs

    +
    +
    + +

    Returns

    +
    +
    Drawing
    +

    The Drawing

    +
    +
    + + + + + + + + + + +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.html index 2673e44..9ef78f2 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.DispEngine.html @@ -1343,6 +1343,46 @@ Probably not essential.

    + + +

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

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

    @@ -1350,7 +1390,8 @@ Probably not essential.

    -

    Checks if a specific mouse button is currently pressed.

    +

    Checks if a specific mouse button is currently pressed. +Delegates to IsMouseButtonPressed(long).

    @@ -1378,22 +1419,14 @@ Probably not essential.

    -

    Remarks

    -

    This method is useful for implementing conditional UI behaviors based on mouse button state:

    -
    // Check if left mouse button is pressed
    -if (dispEngine.IsMouseButtonPressed((long)HiMouseButton.Left))
    -{
    -    // Perform special action while left button is held down
    -}
    -
    -

    - KeyDown(long) +

    + KeyDown(string)

    @@ -1403,13 +1436,13 @@ This function is typically called in the GUI implementation for keyboard interac
    -
    public void KeyDown(long key)
    +
    public void KeyDown(string key)

    Parameters

    -
    key long
    -

    key

    +
    key string
    +

    Key string (W3C KeyboardEvent.key value, e.g. “Alt”, “ArrowLeft”, “a”).

    @@ -1426,8 +1459,8 @@ This function is typically called in the GUI implementation for keyboard interac -

    - KeyDownTransform(long, key_table__transform_view_by_key_pressing_t) +

    + KeyDownTransform(string, key_table__transform_view_by_key_pressing_t)

    @@ -1441,12 +1474,12 @@ Press
    -
    public void KeyDownTransform(long key, key_table__transform_view_by_key_pressing_t table)
    +
    public void KeyDownTransform(string key, key_table__transform_view_by_key_pressing_t table)

    Parameters

    -
    key long
    +
    key string

    The key that was pressed, typically a value from the HiKey enumeration.

    table key_table__transform_view_by_key_pressing_t
    @@ -1461,7 +1494,7 @@ Press Remarks +

    Remarks

    This method is typically called from key down event handlers in the GUI implementation.

    @@ -1470,8 +1503,8 @@ Press
    -

    - KeyUp(long) +

    + KeyUp(string)

    @@ -1481,13 +1514,13 @@ This function is typically called in the GUI implementation for keyboard interac
    -
    public void KeyUp(long key)
    +
    public void KeyUp(string key)

    Parameters

    -
    key long
    -

    key

    +
    key string
    +

    Key string (W3C KeyboardEvent.key value).

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Pickable.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Pickable.html index a01956f..fcdeb0b 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Pickable.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Pickable.html @@ -448,8 +448,8 @@ Note that it has to be disposed manually or the object occurs memory leak.

    -

    - OnKeyDown(key_event_t, panel_state_t) +

    + OnKeyDown(key_event_t, DispEngine)

    @@ -458,7 +458,7 @@ Note that it has to be disposed manually or the object occurs memory leak.

    -
    public virtual void OnKeyDown(key_event_t e, panel_state_t state)
    +
    public virtual void OnKeyDown(key_event_t e, DispEngine dispEngine)

    Parameters

    @@ -466,8 +466,8 @@ Note that it has to be disposed manually or the object occurs memory leak.

    e key_event_t

    event

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -484,8 +484,8 @@ Note that it has to be disposed manually or the object occurs memory leak.

    -

    - OnKeyUp(key_event_t, panel_state_t) +

    + OnKeyUp(key_event_t, DispEngine)

    @@ -494,7 +494,7 @@ Note that it has to be disposed manually or the object occurs memory leak.

    -
    public virtual void OnKeyUp(key_event_t e, panel_state_t state)
    +
    public virtual void OnKeyUp(key_event_t e, DispEngine dispEngine)

    Parameters

    @@ -502,8 +502,8 @@ Note that it has to be disposed manually or the object occurs memory leak.

    e key_event_t

    event

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -520,8 +520,8 @@ Note that it has to be disposed manually or the object occurs memory leak.

    -

    - OnMouseDown(mouse_button_event_t, panel_state_t) +

    + OnMouseDown(mouse_button_event_t, DispEngine)

    @@ -530,7 +530,7 @@ Note that it has to be disposed manually or the object occurs memory leak.

    -
    public virtual void OnMouseDown(mouse_button_event_t e, panel_state_t state)
    +
    public virtual void OnMouseDown(mouse_button_event_t e, DispEngine dispEngine)

    Parameters

    @@ -538,8 +538,8 @@ Note that it has to be disposed manually or the object occurs memory leak.

    e mouse_button_event_t

    event

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -556,8 +556,8 @@ Note that it has to be disposed manually or the object occurs memory leak.

    -

    - OnMouseEnter(ui_event_type, panel_state_t) +

    + OnMouseEnter(ui_event_type, DispEngine)

    @@ -566,7 +566,7 @@ Note that it has to be disposed manually or the object occurs memory leak.

    -
    public virtual void OnMouseEnter(ui_event_type e, panel_state_t state)
    +
    public virtual void OnMouseEnter(ui_event_type e, DispEngine dispEngine)

    Parameters

    @@ -574,8 +574,8 @@ Note that it has to be disposed manually or the object occurs memory leak.

    e ui_event_type

    event type

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -592,8 +592,8 @@ Note that it has to be disposed manually or the object occurs memory leak.

    -

    - OnMouseLeave(ui_event_type, panel_state_t) +

    + OnMouseLeave(ui_event_type, DispEngine)

    @@ -602,7 +602,7 @@ Note that it has to be disposed manually or the object occurs memory leak.

    -
    public virtual void OnMouseLeave(ui_event_type e, panel_state_t state)
    +
    public virtual void OnMouseLeave(ui_event_type e, DispEngine dispEngine)

    Parameters

    @@ -610,8 +610,8 @@ Note that it has to be disposed manually or the object occurs memory leak.

    e ui_event_type

    event type

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -628,8 +628,8 @@ Note that it has to be disposed manually or the object occurs memory leak.

    -

    - OnMouseMove(mouse_move_event_t, panel_state_t) +

    + OnMouseMove(mouse_move_event_t, DispEngine)

    @@ -638,7 +638,7 @@ Note that it has to be disposed manually or the object occurs memory leak.

    -
    public virtual void OnMouseMove(mouse_move_event_t e, panel_state_t state)
    +
    public virtual void OnMouseMove(mouse_move_event_t e, DispEngine dispEngine)

    Parameters

    @@ -646,8 +646,8 @@ Note that it has to be disposed manually or the object occurs memory leak.

    e mouse_move_event_t

    event

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -664,8 +664,8 @@ Note that it has to be disposed manually or the object occurs memory leak.

    -

    - OnMouseUp(mouse_button_event_t, panel_state_t) +

    + OnMouseUp(mouse_button_event_t, DispEngine)

    @@ -674,7 +674,7 @@ Note that it has to be disposed manually or the object occurs memory leak.

    -
    public virtual void OnMouseUp(mouse_button_event_t e, panel_state_t state)
    +
    public virtual void OnMouseUp(mouse_button_event_t e, DispEngine dispEngine)

    Parameters

    @@ -682,8 +682,8 @@ Note that it has to be disposed manually or the object occurs memory leak.

    e mouse_button_event_t

    event

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -700,8 +700,8 @@ Note that it has to be disposed manually or the object occurs memory leak.

    -

    - OnMouseWheel(mouse_wheel_event_t, panel_state_t) +

    + OnMouseWheel(mouse_wheel_event_t, DispEngine)

    @@ -710,7 +710,7 @@ Note that it has to be disposed manually or the object occurs memory leak.

    -
    public virtual void OnMouseWheel(mouse_wheel_event_t e, panel_state_t state)
    +
    public virtual void OnMouseWheel(mouse_wheel_event_t e, DispEngine dispEngine)

    Parameters

    @@ -718,8 +718,8 @@ Note that it has to be disposed manually or the object occurs memory leak.

    e mouse_wheel_event_t

    event

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.ShowEventPickable.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.ShowEventPickable.html index 1221b92..d7d51c9 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.ShowEventPickable.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.ShowEventPickable.html @@ -273,8 +273,8 @@ Class ShowEventPickable -

    - OnKeyDown(key_event_t, panel_state_t) +

    + OnKeyDown(key_event_t, DispEngine)

    @@ -283,7 +283,7 @@ Class ShowEventPickable
    -
    public override void OnKeyDown(key_event_t e, panel_state_t state)
    +
    public override void OnKeyDown(key_event_t e, DispEngine dispEngine)

    Parameters

    @@ -291,8 +291,8 @@ Class ShowEventPickable
    e key_event_t

    event

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -309,8 +309,8 @@ Class ShowEventPickable -

    - OnKeyUp(key_event_t, panel_state_t) +

    + OnKeyUp(key_event_t, DispEngine)

    @@ -319,7 +319,7 @@ Class ShowEventPickable
    -
    public override void OnKeyUp(key_event_t e, panel_state_t state)
    +
    public override void OnKeyUp(key_event_t e, DispEngine dispEngine)

    Parameters

    @@ -327,8 +327,8 @@ Class ShowEventPickable
    e key_event_t

    event

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -345,8 +345,8 @@ Class ShowEventPickable -

    - OnMouseDown(mouse_button_event_t, panel_state_t) +

    + OnMouseDown(mouse_button_event_t, DispEngine)

    @@ -355,7 +355,7 @@ Class ShowEventPickable
    -
    public override void OnMouseDown(mouse_button_event_t e, panel_state_t state)
    +
    public override void OnMouseDown(mouse_button_event_t e, DispEngine dispEngine)

    Parameters

    @@ -363,8 +363,8 @@ Class ShowEventPickable
    e mouse_button_event_t

    event

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -381,8 +381,8 @@ Class ShowEventPickable -

    - OnMouseEnter(ui_event_type, panel_state_t) +

    + OnMouseEnter(ui_event_type, DispEngine)

    @@ -391,7 +391,7 @@ Class ShowEventPickable
    -
    public override void OnMouseEnter(ui_event_type e, panel_state_t state)
    +
    public override void OnMouseEnter(ui_event_type e, DispEngine dispEngine)

    Parameters

    @@ -399,8 +399,8 @@ Class ShowEventPickable
    e ui_event_type

    event type

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -417,8 +417,8 @@ Class ShowEventPickable -

    - OnMouseLeave(ui_event_type, panel_state_t) +

    + OnMouseLeave(ui_event_type, DispEngine)

    @@ -427,7 +427,7 @@ Class ShowEventPickable
    -
    public override void OnMouseLeave(ui_event_type e, panel_state_t state)
    +
    public override void OnMouseLeave(ui_event_type e, DispEngine dispEngine)

    Parameters

    @@ -435,8 +435,8 @@ Class ShowEventPickable
    e ui_event_type

    event type

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -453,8 +453,8 @@ Class ShowEventPickable -

    - OnMouseMove(mouse_move_event_t, panel_state_t) +

    + OnMouseMove(mouse_move_event_t, DispEngine)

    @@ -463,7 +463,7 @@ Class ShowEventPickable
    -
    public override void OnMouseMove(mouse_move_event_t e, panel_state_t state)
    +
    public override void OnMouseMove(mouse_move_event_t e, DispEngine dispEngine)

    Parameters

    @@ -471,8 +471,8 @@ Class ShowEventPickable
    e mouse_move_event_t

    event

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -489,8 +489,8 @@ Class ShowEventPickable -

    - OnMouseUp(mouse_button_event_t, panel_state_t) +

    + OnMouseUp(mouse_button_event_t, DispEngine)

    @@ -499,7 +499,7 @@ Class ShowEventPickable
    -
    public override void OnMouseUp(mouse_button_event_t e, panel_state_t state)
    +
    public override void OnMouseUp(mouse_button_event_t e, DispEngine dispEngine)

    Parameters

    @@ -507,8 +507,8 @@ Class ShowEventPickable
    e mouse_button_event_t

    event

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    @@ -525,8 +525,8 @@ Class ShowEventPickable -

    - OnMouseWheel(mouse_wheel_event_t, panel_state_t) +

    + OnMouseWheel(mouse_wheel_event_t, DispEngine)

    @@ -535,7 +535,7 @@ Class ShowEventPickable
    -
    public override void OnMouseWheel(mouse_wheel_event_t e, panel_state_t state)
    +
    public override void OnMouseWheel(mouse_wheel_event_t e, DispEngine dispEngine)

    Parameters

    @@ -543,8 +543,8 @@ Class ShowEventPickable
    e mouse_wheel_event_t

    event

    -
    state panel_state_t
    -

    panel state

    +
    dispEngine DispEngine
    +

    display engine

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Tri3dDispUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Tri3dDispUtil.html index aa46d06..952df8f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Tri3dDispUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Tri3dDispUtil.html @@ -228,45 +228,6 @@ Class Tri3dDispUtil - - -

    - GetLineDrawing(IEnumerable<Tri3d>) - -

    - -

    Get lines draw of the tris.

    -
    -
    - -
    -
    public static Drawing GetLineDrawing(this IEnumerable<Tri3d> tris)
    -
    - -

    Parameters

    -
    -
    tris IEnumerable<Tri3d>
    -

    triangles

    -
    -
    - -

    Returns

    -
    -
    Drawing
    -

    Drawing

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

    @@ -274,7 +235,7 @@ Class Tri3dDispUtil

    -

    Equivalent to ToDrawing_Face(Tri3d)

    +

    Equivalent to ToFaceDrawing(Tri3d)

    @@ -306,84 +267,6 @@ Class Tri3dDispUtil - - -

    - ToDrawing_Face(Tri3d) - -

    - -

    To Face Drawing.

    -
    -
    - -
    -
    public static Drawing ToDrawing_Face(this Tri3d src)
    -
    - -

    Parameters

    -
    -
    src Tri3d
    -

    src

    -
    -
    - -

    Returns

    -
    -
    Drawing
    -

    Face Drawing

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

    - ToDrawing_Line(Tri3d) - -

    - -

    To Line Drawing.

    -
    -
    - -
    -
    public static Drawing ToDrawing_Line(this Tri3d src)
    -
    - -

    Parameters

    -
    -
    src Tri3d
    -

    src

    -
    -
    - -

    Returns

    -
    -
    Drawing
    -

    Line Drawing

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

    @@ -429,6 +312,45 @@ Class Tri3dDispUtil + + +

    + ToFaceDrawing(Tri3d) + +

    + +

    To Face Drawing.

    +
    +
    + +
    +
    public static Drawing ToFaceDrawing(this Tri3d src)
    +
    + +

    Parameters

    +
    +
    src Tri3d
    +

    src

    +
    +
    + +

    Returns

    +
    +
    Drawing
    +

    Face Drawing

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

    @@ -476,6 +398,163 @@ Class Tri3dDispUtil + + +

    + ToLineDrawing(Tri3d) + +

    + +

    To Line Drawing.

    +
    +
    + +
    +
    public static Drawing ToLineDrawing(this Tri3d src)
    +
    + +

    Parameters

    +
    +
    src Tri3d
    +

    src

    +
    +
    + +

    Returns

    +
    +
    Drawing
    +

    Line Drawing

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

    + ToLineDrawing(IEnumerable<Tri3d>) + +

    + +

    Get lines draw of the tris.

    +
    +
    + +
    +
    public static Drawing ToLineDrawing(this IEnumerable<Tri3d> tris)
    +
    + +

    Parameters

    +
    +
    tris IEnumerable<Tri3d>
    +

    triangles

    +
    +
    + +

    Returns

    +
    +
    Drawing
    +

    Drawing

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

    + ToSparkleLineBuf(Tri3d, double[], ref int) + +

    + +
    +
    + +
    +
    public static int ToSparkleLineBuf(this Tri3d src, double[] dst, ref int p)
    +
    + +

    Parameters

    +
    +
    src Tri3d
    +
    +
    dst double[]
    +
    +
    p int
    +
    +
    + +

    Returns

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

    + ToSparkleLineDrawing(IEnumerable<Tri3d>) + +

    + +

    Get lines draw of the tris.

    +
    +
    + +
    +
    public static Drawing ToSparkleLineDrawing(this IEnumerable<Tri3d> tris)
    +
    + +

    Parameters

    +
    +
    tris IEnumerable<Tri3d>
    +

    triangles

    +
    +
    + +

    Returns

    +
    +
    Drawing
    +

    Drawing

    +
    +
    + + + + + + + + + + +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec3dUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Vec3dDispUtil.html similarity index 85% rename from App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec3dUtil.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Disp.Vec3dDispUtil.html index 6da69cc..9e71813 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec3dUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.Vec3dDispUtil.html @@ -2,9 +2,9 @@ - Class Vec3dUtil | HiAPI-C# 2025 + Class Vec3dDispUtil | HiAPI-C# 2025 - + @@ -84,16 +84,16 @@ -
    +
    -

    -Class Vec3dUtil +

    +Class Vec3dDispUtil

    -
    Namespace
    Hi.Geom
    +
    Namespace
    Hi.Disp
    Assembly
    HiDisp.dll
    @@ -102,7 +102,7 @@ Class Vec3dUtil
    -
    public static class Vec3dUtil
    +
    public static class Vec3dDispUtil
    @@ -112,7 +112,7 @@ Class Vec3dUtil
    Inheritance
    -
    Vec3dUtil
    +
    Vec3dDispUtil
    @@ -153,9 +153,9 @@ Class Vec3dUtil - + -

    +

    Display(Bind, IList<Vec3d>, Stamp, int)

    @@ -196,9 +196,9 @@ Class Vec3dUtil - + -

    +

    Display(Vec3d, Bind)

    @@ -232,10 +232,10 @@ Class Vec3dUtil - + -

    - GetLineStripDraw(IList<Vec3d>) +

    + ToLineStripDrawing(IList<Vec3d>)

    @@ -244,7 +244,7 @@ Class Vec3dUtil
    -
    public static Drawing GetLineStripDraw(this IList<Vec3d> points)
    +
    public static Drawing ToLineStripDrawing(this IList<Vec3d> points)

    Parameters

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.html b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.html index 191f4c3..d5018b3 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Disp.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Disp.html @@ -202,6 +202,11 @@ This function should be use with
    Tri3dDispUtil

    Utility and Extension of Tri3d.

    +
    + +
    +
    Vec3dDispUtil
    +

    Utility and Extension of Vec3d.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Native.picking_func_t.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.FractionStatus.html similarity index 78% rename from App/wwwroot/HiAPI-docsite/api/Hi.Native.picking_func_t.html rename to App/wwwroot/HiAPI-docsite/api/Hi.Geom.FractionStatus.html index c9a051a..fb89038 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Native.picking_func_t.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.FractionStatus.html @@ -2,11 +2,11 @@ - Delegate picking_func_t | HiAPI-C# 2025 + Enum FractionStatus | HiAPI-C# 2025 - + - + @@ -84,36 +84,29 @@ -
    +
    -

    -Delegate picking_func_t + +

    +Enum FractionStatus

    -
    Namespace
    Hi.Native
    +
    Namespace
    Hi.Geom
    Assembly
    HiDisp.dll
    -

    Internal Use Only.

    +

    Status flags for NativeFraction.

    -
    public delegate void picking_func_t(void* picked, ref picking_event_t e, ref panel_state_t state)
    +
    [Flags]
    +public enum FractionStatus : short
    -

    Parameters

    -
    -
    picked void*
    -
    Internal Use Only.
    -
    e picking_event_t
    -
    Internal Use Only.
    -
    state panel_state_t
    -
    Internal Use Only.
    -
    @@ -124,15 +117,18 @@ Delegate picking_func_t
    Extension Methods
    - + + @@ -147,8 +143,25 @@ Delegate picking_func_t
    - - +

    Fields +

    +
    +
    IsEvaluated = 2
    + +

    The fraction's double value has been evaluated and cached.

    +
    +
    IsPacked = 1
    + +

    The fraction has been packed (reduced to irreducible form).

    +
    +
    IsPackedEvaluated = IsPacked | IsEvaluated
    + +
    +
    None = 0
    + +

    No flags set. The fraction is neither packed nor evaluated.

    +
    +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.NativeFraction.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.NativeFraction.html new file mode 100644 index 0000000..733ef62 --- /dev/null +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.NativeFraction.html @@ -0,0 +1,2221 @@ + + + + + Class NativeFraction | HiAPI-C# 2025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    + + + +

    +Class NativeFraction +

    + +
    +
    Namespace
    Hi.Geom
    +
    Assembly
    HiDisp.dll
    +
    + +

    Native wrapper for C++ fraction_t<0> (unlimited precision fraction). +A fraction consists of a numerator and denominator using unlimited precision integers.

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

    Remarks

    +

    Delegate to geom::fraction_t<0> (fraction_unlimited_t) in CppCore.

    +

    The fraction may be not packed or not evaluated. However, all fraction numerator +and denominator are singular managed and denominator is never negative.

    +
    + + +

    Constructors +

    + + + + +

    + NativeFraction() + +

    + +

    Initializes a new instance of zero fraction.

    +
    +
    + +
    +
    public NativeFraction()
    +
    + + + + + + + + + + + + + + + +

    + NativeFraction(NativeFraction) + +

    + +

    Initializes a new instance by copying another fraction.

    +
    +
    + +
    +
    public NativeFraction(NativeFraction src)
    +
    + +

    Parameters

    +
    +
    src NativeFraction
    +

    The source fraction to copy.

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

    + NativeFraction(double, double) + +

    + +

    Initializes a new instance from a double value with specified resolution. +Uses Stern-Brocot binary search for approximation.

    +
    +
    + +
    +
    public NativeFraction(double val, double resolution)
    +
    + +

    Parameters

    +
    +
    val double
    +

    The double value to convert.

    +
    +
    resolution double
    +

    The resolution tolerance for approximation.

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

    + NativeFraction(int) + +

    + +
    +
    + +
    +
    public NativeFraction(int num)
    +
    + +

    Parameters

    +
    +
    num int
    +
    +
    + + + + + + + + + + + + + + +

    + NativeFraction(long) + +

    + +

    Initializes a new instance with integer value.

    +
    +
    + +
    +
    public NativeFraction(long num)
    +
    + +

    Parameters

    +
    +
    num long
    +

    The integer numerator value.

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

    + NativeFraction(long, long) + +

    + +

    Initializes a new instance with numerator and denominator.

    +
    +
    + +
    +
    public NativeFraction(long num, long den)
    +
    + +

    Parameters

    +
    +
    num long
    +

    The numerator.

    +
    +
    den long
    +

    The denominator. Cannot be negative.

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

    Properties +

    + + + + +

    + CeilInt + +

    + +

    Gets the ceiling integer value.

    +
    +
    + +
    +
    public int CeilInt { get; }
    +
    + + + + + +

    Property Value

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

    + Denominator + +

    + +

    Gets or sets the denominator as BigInteger. +Uses byte array transfer for better performance.

    +
    +
    + +
    +
    public BigInteger Denominator { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    BigInteger
    +
    +
    + + + + + + + + + + +

    + DenominatorString + +

    + +

    Gets or sets the denominator as a string (for unlimited precision).

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

    Property Value

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

    + FloorInt + +

    + +

    Gets the floor integer value.

    +
    +
    + +
    +
    public int FloorInt { get; }
    +
    + + + + + +

    Property Value

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

    + IsEvaluated + +

    + +

    Gets whether the fraction value has been evaluated.

    +
    +
    + +
    +
    public bool IsEvaluated { get; }
    +
    + + + + + +

    Property Value

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

    + IsFinite + +

    + +

    Gets whether the fraction is finite (denominator != 0).

    +
    +
    + +
    +
    public bool IsFinite { get; }
    +
    + + + + + +

    Property Value

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

    + IsNaN + +

    + +

    Gets whether the fraction is NaN (0/0).

    +
    +
    + +
    +
    public bool IsNaN { get; }
    +
    + + + + + +

    Property Value

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

    + IsPacked + +

    + +

    Gets whether the fraction is packed (reduced to irreducible form).

    +
    +
    + +
    +
    public bool IsPacked { get; }
    +
    + + + + + +

    Property Value

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

    + IsZero + +

    + +

    Gets whether the fraction is zero (numerator == 0 and denominator != 0).

    +
    +
    + +
    +
    public bool IsZero { get; }
    +
    + + + + + +

    Property Value

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

    + Numerator + +

    + +

    Gets or sets the numerator as BigInteger. +Uses byte array transfer for better performance.

    +
    +
    + +
    +
    public BigInteger Numerator { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    BigInteger
    +
    +
    + + + + + + + + + + +

    + NumeratorString + +

    + +

    Gets or sets the numerator as a string (for unlimited precision).

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

    Property Value

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

    + Ptr + +

    + +

    Gets the native pointer.

    +
    +
    + +
    +
    public nint Ptr { get; }
    +
    + + + + + +

    Property Value

    +
    +
    nint
    +
    +
    + + + + + + + + + + +

    + RoughValue + +

    + +

    Gets the roughly evaluated double value. +If the data has not been reduced, the return value is not evaluated by the reduced numbers.

    +
    +
    + +
    +
    public double RoughValue { get; }
    +
    + + + + + +

    Property Value

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

    + Sign + +

    + +

    Gets the sign of the fraction (-1, 0, or 1).

    +
    +
    + +
    +
    public int Sign { get; }
    +
    + + + + + +

    Property Value

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

    + Status + +

    + +

    Gets the status flags.

    +
    +
    + +
    +
    public FractionStatus Status { get; }
    +
    + + + + + +

    Property Value

    +
    +
    FractionStatus
    +
    +
    + + + + + + + + + + +

    + Value + +

    + +

    Gets the evaluated double value. Computes the value if not yet evaluated.

    +
    +
    + +
    +
    public double Value { get; }
    +
    + + + + + +

    Property Value

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

    Methods +

    + + + + +

    + Abs() + +

    + +

    Gets the absolute value of this fraction.

    +
    +
    + +
    +
    public NativeFraction Abs()
    +
    + + +

    Returns

    +
    +
    NativeFraction
    +
    +
    + + + + + + + + + + + + + +

    + CompareTo(NativeFraction) + +

    + +

    Compares this fraction with another.

    +
    +
    + +
    +
    public int CompareTo(NativeFraction other)
    +
    + +

    Parameters

    +
    +
    other NativeFraction
    +

    The other fraction.

    +
    +
    + +

    Returns

    +
    +
    int
    +

    -1 if less, 0 if equal, 1 if greater.

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

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

    + Equals(object) + +

    + +

    Determines whether the specified object is equal to the current object.

    +
    +
    + +
    +
    public override bool Equals(object obj)
    +
    + +

    Parameters

    +
    +
    obj object
    +

    The object to compare with the current object.

    +
    +
    + +

    Returns

    +
    +
    bool
    +

    true if the specified object is equal to the current object; otherwise, false.

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

    + Evaluate() + +

    + +

    Evaluates the double value if not already evaluated.

    +
    +
    + +
    +
    public NativeFraction Evaluate()
    +
    + + +

    Returns

    +
    +
    NativeFraction
    +

    This instance for chaining.

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

    + ~NativeFraction() + +

    + +
    +
    + +
    +
    protected ~NativeFraction()
    +
    + + + + + + + + + + + + + + + +

    + GetHashCode() + +

    + +

    Serves as the default hash function.

    +
    +
    + +
    +
    public override int GetHashCode()
    +
    + + +

    Returns

    +
    +
    int
    +

    A hash code for the current object.

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

    + NaN() + +

    + +

    Creates a NaN fraction (0/0).

    +
    +
    + +
    +
    public static NativeFraction NaN()
    +
    + + +

    Returns

    +
    +
    NativeFraction
    +
    +
    + + + + + + + + + + + + + +

    + Negate() + +

    + +

    Negates this fraction in place.

    +
    +
    + +
    +
    public NativeFraction Negate()
    +
    + + +

    Returns

    +
    +
    NativeFraction
    +

    This instance for chaining.

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

    + NegativeInf() + +

    + +

    Creates a negative infinity fraction (-1/0).

    +
    +
    + +
    +
    public static NativeFraction NegativeInf()
    +
    + + +

    Returns

    +
    +
    NativeFraction
    +
    +
    + + + + + + + + + + + + + +

    + One() + +

    + +

    Creates a one fraction (1/1).

    +
    +
    + +
    +
    public static NativeFraction One()
    +
    + + +

    Returns

    +
    +
    NativeFraction
    +
    +
    + + + + + + + + + + + + + +

    + Pack() + +

    + +

    Packs (reduces) the fraction to irreducible form if not already packed.

    +
    +
    + +
    +
    public NativeFraction Pack()
    +
    + + +

    Returns

    +
    +
    NativeFraction
    +

    This instance for chaining.

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

    + PositiveInf() + +

    + +

    Creates a positive infinity fraction (1/0).

    +
    +
    + +
    +
    public static NativeFraction PositiveInf()
    +
    + + +

    Returns

    +
    +
    NativeFraction
    +
    +
    + + + + + + + + + + + + + +

    + Reciprocal() + +

    + +

    Gets the reciprocal of this fraction.

    +
    +
    + +
    +
    public NativeFraction Reciprocal()
    +
    + + +

    Returns

    +
    +
    NativeFraction
    +
    +
    + + + + + + + + + + + + + +

    + SetAbs() + +

    + +

    Sets this fraction to its absolute value.

    +
    +
    + +
    +
    public NativeFraction SetAbs()
    +
    + + +

    Returns

    +
    +
    NativeFraction
    +

    This instance for chaining.

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

    + SetNumeratorAndDenominator(BigInteger, BigInteger) + +

    + +

    Sets both numerator and denominator at once.

    +
    +
    + +
    +
    public void SetNumeratorAndDenominator(BigInteger numerator, BigInteger denominator)
    +
    + +

    Parameters

    +
    +
    numerator BigInteger
    +

    The numerator value.

    +
    +
    denominator BigInteger
    +

    The denominator value.

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

    + SetReciprocal() + +

    + +

    Sets this fraction to its reciprocal.

    +
    +
    + +
    +
    public NativeFraction SetReciprocal()
    +
    + + +

    Returns

    +
    +
    NativeFraction
    +

    This instance for chaining.

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

    + SetSquare() + +

    + +

    Sets this fraction to its square.

    +
    +
    + +
    +
    public NativeFraction SetSquare()
    +
    + + +

    Returns

    +
    +
    NativeFraction
    +

    This instance for chaining.

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

    + Simplify(double) + +

    + +

    Simplifies the fraction to the specified resolution.

    +
    +
    + +
    +
    public NativeFraction Simplify(double resolution)
    +
    + +

    Parameters

    +
    +
    resolution double
    +

    The resolution tolerance.

    +
    +
    + +

    Returns

    +
    +
    NativeFraction
    +

    This instance for chaining.

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

    + Square() + +

    + +

    Gets the square of this fraction.

    +
    +
    + +
    +
    public NativeFraction Square()
    +
    + + +

    Returns

    +
    +
    NativeFraction
    +
    +
    + + + + + + + + + + + + + +

    + Test() + +

    + +

    Test function for NativeFraction.

    +
    +
    + +
    +
    public static void Test()
    +
    + + + + + + + + + + + + + + + +

    + ToString() + +

    + +

    Returns a string that represents the current object.

    +
    +
    + +
    +
    public override string ToString()
    +
    + + +

    Returns

    +
    +
    string
    +

    A string that represents the current object.

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

    + Val(double, double) + +

    + +

    Creates a fraction from a double value with specified resolution.

    +
    +
    + +
    +
    public static NativeFraction Val(double val, double resolution)
    +
    + +

    Parameters

    +
    +
    val double
    +

    The double value.

    +
    +
    resolution double
    +

    The resolution tolerance.

    +
    +
    + +

    Returns

    +
    +
    NativeFraction
    +
    +
    + + + + + + + + + + + + + +

    + Zero() + +

    + +

    Creates a zero fraction (0/1).

    +
    +
    + +
    +
    public static NativeFraction Zero()
    +
    + + +

    Returns

    +
    +
    NativeFraction
    +
    +
    + + + + + + + + + + + +

    Operators +

    + + + + +

    + operator +(NativeFraction, NativeFraction) + +

    + +

    Addition operator.

    +
    +
    + +
    +
    public static NativeFraction operator +(NativeFraction a, NativeFraction b)
    +
    + +

    Parameters

    +
    +
    a NativeFraction
    +
    +
    b NativeFraction
    +
    +
    + +

    Returns

    +
    +
    NativeFraction
    +
    +
    + + + + + + + + + + + + + +

    + operator /(NativeFraction, NativeFraction) + +

    + +

    Division operator.

    +
    +
    + +
    +
    public static NativeFraction operator /(NativeFraction a, NativeFraction b)
    +
    + +

    Parameters

    +
    +
    a NativeFraction
    +
    +
    b NativeFraction
    +
    +
    + +

    Returns

    +
    +
    NativeFraction
    +
    +
    + + + + + + + + + + + + + +

    + operator ==(NativeFraction, NativeFraction) + +

    + +

    Equality operator.

    +
    +
    + +
    +
    public static bool operator ==(NativeFraction a, NativeFraction b)
    +
    + +

    Parameters

    +
    +
    a NativeFraction
    +
    +
    b NativeFraction
    +
    +
    + +

    Returns

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

    + explicit operator double(NativeFraction) + +

    + +

    Explicit conversion to double.

    +
    +
    + +
    +
    public static explicit operator double(NativeFraction f)
    +
    + +

    Parameters

    +
    +
    f NativeFraction
    +
    +
    + +

    Returns

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

    + operator >(NativeFraction, NativeFraction) + +

    + +

    Greater than operator.

    +
    +
    + +
    +
    public static bool operator >(NativeFraction a, NativeFraction b)
    +
    + +

    Parameters

    +
    +
    a NativeFraction
    +
    +
    b NativeFraction
    +
    +
    + +

    Returns

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

    + operator >=(NativeFraction, NativeFraction) + +

    + +

    Greater than or equal operator.

    +
    +
    + +
    +
    public static bool operator >=(NativeFraction a, NativeFraction b)
    +
    + +

    Parameters

    +
    +
    a NativeFraction
    +
    +
    b NativeFraction
    +
    +
    + +

    Returns

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

    + operator !=(NativeFraction, NativeFraction) + +

    + +

    Inequality operator.

    +
    +
    + +
    +
    public static bool operator !=(NativeFraction a, NativeFraction b)
    +
    + +

    Parameters

    +
    +
    a NativeFraction
    +
    +
    b NativeFraction
    +
    +
    + +

    Returns

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

    + operator <(NativeFraction, NativeFraction) + +

    + +

    Less than operator.

    +
    +
    + +
    +
    public static bool operator <(NativeFraction a, NativeFraction b)
    +
    + +

    Parameters

    +
    +
    a NativeFraction
    +
    +
    b NativeFraction
    +
    +
    + +

    Returns

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

    + operator <=(NativeFraction, NativeFraction) + +

    + +

    Less than or equal operator.

    +
    +
    + +
    +
    public static bool operator <=(NativeFraction a, NativeFraction b)
    +
    + +

    Parameters

    +
    +
    a NativeFraction
    +
    +
    b NativeFraction
    +
    +
    + +

    Returns

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

    + operator *(NativeFraction, NativeFraction) + +

    + +

    Multiplication operator.

    +
    +
    + +
    +
    public static NativeFraction operator *(NativeFraction a, NativeFraction b)
    +
    + +

    Parameters

    +
    +
    a NativeFraction
    +
    +
    b NativeFraction
    +
    +
    + +

    Returns

    +
    +
    NativeFraction
    +
    +
    + + + + + + + + + + + + + +

    + operator -(NativeFraction, NativeFraction) + +

    + +

    Subtraction operator.

    +
    +
    + +
    +
    public static NativeFraction operator -(NativeFraction a, NativeFraction b)
    +
    + +

    Parameters

    +
    +
    a NativeFraction
    +
    +
    b NativeFraction
    +
    +
    + +

    Returns

    +
    +
    NativeFraction
    +
    +
    + + + + + + + + + + + + + +

    + operator -(NativeFraction) + +

    + +

    Negation operator.

    +
    +
    + +
    +
    public static NativeFraction operator -(NativeFraction a)
    +
    + +

    Parameters

    +
    +
    a NativeFraction
    +
    +
    + +

    Returns

    +
    +
    NativeFraction
    +
    +
    + + + + + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.NativeStl.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.NativeStl.html index 97bceac..5de1dda 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.NativeStl.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.NativeStl.html @@ -161,6 +161,9 @@ Class NativeStl + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.StlUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.StlUtil.html index 3355167..b856ce2 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.StlUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.StlUtil.html @@ -233,6 +233,42 @@ If GetStl() + +

    + ToSparkleLineDrawing(IGetStl) + +

    + +
    +
    + +
    +
    public static Drawing ToSparkleLineDrawing(this IGetStl src)
    +
    + +

    Parameters

    +
    +
    src IGetStl
    +
    +
    + +

    Returns

    +
    +
    Drawing
    +
    +
    + + + + + + + + + + +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.TransformationGeom.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.TransformationGeom.html index 7eeec66..f09f530 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.TransformationGeom.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.TransformationGeom.html @@ -163,6 +163,9 @@ This class combines a transformer with a target geometry to produce transformed + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec3d.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec3d.html index 5666f8e..05899e3 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec3d.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.Vec3d.html @@ -102,8 +102,7 @@ Class Vec3d
    -
    [BsonIgnoreExtraElements]
    -public class Vec3d : IEquatable<Vec3d>, IExpandToBox3d, IBinaryIo, IWriteBin, ICsvRowIo, IEqualityOperators<Vec3d, Vec3d, bool>, IAdditionOperators<Vec3d, Vec3d, Vec3d>, ISubtractionOperators<Vec3d, Vec3d, Vec3d>, IMultiplyOperators<Vec3d, double, Vec3d>, IMultiplyOperators<Vec3d, Mat4d, Vec3d>, IDivisionOperators<Vec3d, double, Vec3d>, IVec<double>, IFormattable, IToPresentDto
    +
    public class Vec3d : IEquatable<Vec3d>, IExpandToBox3d, IBinaryIo, IWriteBin, ICsvRowIo, IEqualityOperators<Vec3d, Vec3d, bool>, IAdditionOperators<Vec3d, Vec3d, Vec3d>, ISubtractionOperators<Vec3d, Vec3d, Vec3d>, IMultiplyOperators<Vec3d, double, Vec3d>, IMultiplyOperators<Vec3d, Mat4d, Vec3d>, IDivisionOperators<Vec3d, double, Vec3d>, IVec<double>, IFormattable, IToPresentDto
    @@ -755,8 +754,7 @@ Direction 0,1,2 indicate x,y,z respectively.

    -
    [BsonIgnore]
    -public double AbsSum { get; }
    +
    public double AbsSum { get; }
    @@ -822,8 +820,7 @@ Which is Math.Abs(x) + Math.Abs(y) + Math.Abs(z).

    -
    [BsonIgnore]
    -public string CsvText { get; set; }
    +
    public string CsvText { get; set; }
    @@ -855,8 +852,7 @@ public string CsvText { get; set; }
    -
    [BsonIgnore]
    -public string CsvTitleText { get; }
    +
    public string CsvTitleText { get; }
    @@ -919,8 +915,7 @@ public string CsvTitleText { get; }
    -
    [BsonIgnore]
    -public bool IsAllFinite { get; }
    +
    public bool IsAllFinite { get; }
    @@ -952,8 +947,7 @@ public bool IsAllFinite { get; }
    -
    [BsonIgnore]
    -public bool IsAllNaN { get; }
    +
    public bool IsAllNaN { get; }
    @@ -985,8 +979,7 @@ public bool IsAllNaN { get; }
    -
    [BsonIgnore]
    -public bool IsAllNegativeInfinity { get; }
    +
    public bool IsAllNegativeInfinity { get; }
    @@ -1018,8 +1011,7 @@ public bool IsAllNegativeInfinity { get; }
    -
    [BsonIgnore]
    -public bool IsAllPositiveInfinity { get; }
    +
    public bool IsAllPositiveInfinity { get; }
    @@ -1051,8 +1043,7 @@ public bool IsAllPositiveInfinity { get; }
    -
    [BsonIgnore]
    -public bool IsAnyFinite { get; }
    +
    public bool IsAnyFinite { get; }
    @@ -1084,8 +1075,7 @@ public bool IsAnyFinite { get; }
    -
    [BsonIgnore]
    -public bool IsAnyNaN { get; }
    +
    public bool IsAnyNaN { get; }
    @@ -1117,8 +1107,7 @@ public bool IsAnyNaN { get; }
    -
    [BsonIgnore]
    -public bool IsZero { get; }
    +
    public bool IsZero { get; }
    @@ -1189,8 +1178,7 @@ Which is x == 0 && y == 0 && z == 0.

    -
    [BsonIgnore]
    -public double Length { get; }
    +
    public double Length { get; }
    @@ -1222,8 +1210,7 @@ public double Length { get; }
    -
    [BsonIgnore]
    -public double LengthSquare { get; }
    +
    public double LengthSquare { get; }
    @@ -1256,8 +1243,7 @@ Which is x * x + y * y + z * z.

    -
    [BsonIgnore]
    -public int MaxAbsDir { get; }
    +
    public int MaxAbsDir { get; }
    @@ -1290,8 +1276,7 @@ If the absolute of {x,y,z} is the biggest, return {0,1,2}.

    -
    [BsonIgnore]
    -public int MaxDir { get; }
    +
    public int MaxDir { get; }
    @@ -1324,8 +1309,7 @@ If {x,y,z} is the biggest, return {0,1,2}.

    -
    [BsonIgnore]
    -public double MaxValue { get; }
    +
    public double MaxValue { get; }
    @@ -1358,8 +1342,7 @@ Which is Math.Max(Math.Max(x, y), z).

    -
    [BsonIgnore]
    -public int MinDir { get; }
    +
    public int MinDir { get; }
    @@ -1392,8 +1375,7 @@ If {x,y,z} is the biggest, return {0,1,2}.

    -
    [BsonIgnore]
    -public double MinValue { get; }
    +
    public double MinValue { get; }
    @@ -1587,8 +1569,7 @@ Which is Math.Min(Math.Min(x, y), z).

    -
    [BsonIgnore]
    -public string Text { get; set; }
    +
    public string Text { get; set; }
    @@ -1716,8 +1697,7 @@ public string Text { get; set; }
    -
    [BsonElement]
    -public double X { get; set; }
    +
    public double X { get; set; }
    @@ -1750,8 +1730,7 @@ The getter gets a copied object.

    -
    [BsonIgnore]
    -public Vec2d XY { get; set; }
    +
    public Vec2d XY { get; set; }
    @@ -1783,8 +1762,7 @@ public Vec2d XY { get; set; }
    -
    [BsonElement]
    -public double Y { get; set; }
    +
    public double Y { get; set; }
    @@ -1816,8 +1794,7 @@ public double Y { get; set; }
    -
    [BsonElement]
    -public double Z { get; set; }
    +
    public double Z { get; set; }
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.html index d304aa4..bb65314 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.html @@ -172,6 +172,12 @@ The plane equation is: Ax + By + Cz + d = 0, where (A,B,C) is the normal vector
    MathUtil

    Math Utility.

    +
    +
    +
    +
    NativeFraction
    +

    Native wrapper for C++ fraction_t<0> (unlimited precision fraction). +A fraction consists of a numerator and denominator using unlimited precision integers.

    @@ -265,11 +271,6 @@ Include generator of triangles from points.

    Vec3d

    Basic 3D point (or vector).

    -
    -
    -
    -
    Vec3dUtil
    -

    Utility and Extension of Vec3d.

    @@ -341,6 +342,11 @@ Enums
    Dir

    Enumeration of coordinate axis directions in 3D space.

    +
    +
    +
    +
    FractionStatus
    +

    Status flags for NativeFraction.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HiNcHost.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HiNcHost.html index 3f2dca5..3cd89dd 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HiNcHost.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.HiNcHost.html @@ -6,7 +6,7 @@ - + @@ -98,7 +98,7 @@ Class HiNcHost

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

    +Host class for HiNC functionality that provides project management, path resolution, and DB integration.

    @@ -220,8 +220,8 @@ Host class for HiNC functionality that provides project management, path resolut -

    - HiNcHost(string, int, string) +

    + HiNcHost(string, string)

    @@ -230,16 +230,13 @@ Host class for HiNC functionality that provides project management, path resolut
    -
    public HiNcHost(string adminDirectory, int mongodbPort, string displayEngineFontFile)
    +
    public HiNcHost(string adminDirectory, string displayEngineFontFile)

    Parameters

    adminDirectory string

    The admin directory path.

    -
    -
    mongodbPort int
    -

    The MongoDB port number (kept for backward compatibility).

    displayEngineFontFile string

    The default value will be alternative if the value is null.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.html b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.html index 982d4c7..66b1bc8 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.HiNcKits.html @@ -97,7 +97,7 @@ Classes
    HiNcHost

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

    +Host class for HiNC functionality that provides project management, path resolution, and DB integration.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.html index 5b0d617..efa0f5e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.LocalProjectService.html @@ -1096,38 +1096,6 @@ Updates related components when changed.

    - - -

    - Progress - -

    - -

    Gets the progress reporting mechanism for long-running operations.

    -
    -
    - -
    -
    public Progress<IProgressReport> Progress { get; }
    -
    - - - - - -

    Property Value

    -
    -
    Progress<IProgressReport>
    -
    -
    - - - - - - - -

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html index 1dc70b5..b0291a7 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.RuntimeApi.html @@ -3683,6 +3683,37 @@ public FeedPerCycleMachiningMotionResolution ScaledFeedPerCycle(double scale) + +

    + ScanRuntimeGeomInfDefect() + +

    + +
    +
    + +
    +
    public bool? ScanRuntimeGeomInfDefect()
    +
    + + +

    Returns

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

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessageHost.html b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessageHost.html index 7cf6ddd..6bd7234 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessageHost.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MachiningProcs.SessionMessageHost.html @@ -102,7 +102,7 @@ Class SessionMessageHost
    -
    public class SessionMessageHost : IMessageHost
    +
    public class SessionMessageHost : IProgress<object>
    @@ -119,7 +119,7 @@ Class SessionMessageHost
    Implements
    - +
    @@ -162,6 +162,27 @@ Class SessionMessageHost + + + + + + + @@ -401,6 +422,38 @@ The term stable means it is thread safe to access range from 0 to StableIndex(ex + + +

    + Report(object) + +

    + +

    Reports a progress update.

    +
    +
    + +
    +
    public void Report(object entry)
    +
    + +

    Parameters

    +
    +
    entry object
    +
    +
    + + + + + + + + + + + +

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.CsvNcStep.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.CsvNcStep.html index 7a8b9e9..72e899b 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.CsvNcStep.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.CsvNcStep.html @@ -399,8 +399,8 @@ Class CsvNcStep -

    - MapSingleByCsvFile(ClStrip, string, string, IMessageHost) +

    + MapSingleByCsvFile(ClStrip, string, string, IProgress<object>)

    @@ -412,7 +412,7 @@ Builds a collection of CsvNcStep instances from a CSV file.

    -
    public static void MapSingleByCsvFile(ClStrip clStrip, string baseDirectory, string relFile, IMessageHost messageHost)
    +
    public static void MapSingleByCsvFile(ClStrip clStrip, string baseDirectory, string relFile, IProgress<object> messageHost)

    Parameters

    @@ -426,7 +426,7 @@ Builds a collection of CsvNcStep instances from a CSV file.

    relFile string

    The relative file path to the CSV file.

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    The message host for logging.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.StepTimeShotUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.StepTimeShotUtil.html index 2e9449f..e3f9ae8 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.StepTimeShotUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.StepTimeShotUtil.html @@ -155,8 +155,8 @@ Class StepTimeShotUtil -

    - GetStepToShotsDictionaryByActualTime(ClStrip, CycleSamplingMode, string, GetTimeShotByFileDelegate, IDictionary<int, List<ITimeShot>>, IMessageHost, CancellationToken?) +

    + GetStepToShotsDictionaryByActualTime(ClStrip, CycleSamplingMode, string, GetTimeShotByFileDelegate, IDictionary<int, List<ITimeShot>>, IProgress<object>, CancellationToken?)

    @@ -165,7 +165,7 @@ Class StepTimeShotUtil
    -
    public static void GetStepToShotsDictionaryByActualTime(ClStrip clStrip, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, string timeShotRelFile, StepTimeShotUtil.GetTimeShotByFileDelegate getTimeShotByRelFileFunc, IDictionary<int, List<ITimeShot>> dstStepToShotsDictionary, IMessageHost sessionMessageHost, CancellationToken? cancellationToken)
    +
    public static void GetStepToShotsDictionaryByActualTime(ClStrip clStrip, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, string timeShotRelFile, StepTimeShotUtil.GetTimeShotByFileDelegate getTimeShotByRelFileFunc, IDictionary<int, List<ITimeShot>> dstStepToShotsDictionary, IProgress<object> sessionMessageHost, CancellationToken? cancellationToken)

    Parameters

    @@ -185,7 +185,7 @@ Class StepTimeShotUtil
    dstStepToShotsDictionary IDictionary<int, List<ITimeShot>>

    The destination dictionary to store the mapping.

    -
    sessionMessageHost IMessageHost
    +
    sessionMessageHost IProgress<object>

    The session message host for logging.

    cancellationToken CancellationToken?
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.TimeMapping.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.TimeMapping.html index 2d436f2..9cc0256 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.TimeMapping.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mapping.TimeMapping.html @@ -475,8 +475,8 @@ It matches the class name to maintain consistency between code and XML represent -

    - CallTimeShotByRelFile(string, IMessageHost, CancellationToken?) +

    + CallTimeShotByRelFile(string, IProgress<object>, CancellationToken?)

    @@ -485,7 +485,7 @@ It matches the class name to maintain consistency between code and XML represent
    -
    public List<ITimeShot> CallTimeShotByRelFile(string relFile, IMessageHost messageHost, CancellationToken? cancellationToken = null)
    +
    public List<ITimeShot> CallTimeShotByRelFile(string relFile, IProgress<object> messageHost, CancellationToken? cancellationToken = null)

    Parameters

    @@ -493,7 +493,7 @@ It matches the class name to maintain consistency between code and XML represent
    relFile string

    The relative path to the file containing time shots.

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    The message host for logging progress.

    cancellationToken CancellationToken?
    @@ -515,7 +515,7 @@ If the file is already being loaded by another thread, waits for that operation -

    Remarks

    +

    Remarks

    This method is thread-safe and ensures each file is only read once, even with concurrent access. Any exceptions during file reading are captured and can be inspected through the task's exception property.

    @@ -676,8 +676,8 @@ Any exceptions during file reading are captured and can be inspected through the -

    - LoadTimeShotFiles(IMessageHost, CancellationToken?) +

    + LoadTimeShotFiles(IProgress<object>, CancellationToken?)

    @@ -686,12 +686,12 @@ Any exceptions during file reading are captured and can be inspected through the
    -
    public void LoadTimeShotFiles(IMessageHost messageHost, CancellationToken? cancellationToken = null)
    +
    public void LoadTimeShotFiles(IProgress<object> messageHost, CancellationToken? cancellationToken = null)

    Parameters

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    The message host for logging progress.

    cancellationToken CancellationToken?
    @@ -766,8 +766,8 @@ Any exceptions during file reading are captured and can be inspected through the -

    - Map(Range<int>, FileTimeSection, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) +

    + Map(Range<int>, FileTimeSection, CycleSamplingMode, ClStrip, IProgress<object>, CancellationToken?)

    @@ -777,7 +777,7 @@ This method is thread-safe and can be called concurrently.

    -
    public void Map(Range<int> stepSection, FileTimeSection relFileTimeSection, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IMessageHost messageHost, CancellationToken? cancellationToken = null)
    +
    public void Map(Range<int> stepSection, FileTimeSection relFileTimeSection, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IProgress<object> messageHost, CancellationToken? cancellationToken = null)

    Parameters

    @@ -794,7 +794,7 @@ This method is thread-safe and can be called concurrently.

    clStrip ClStrip

    The cutter location strip to map.

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    The message host for logging progress.

    cancellationToken CancellationToken?
    @@ -815,8 +815,8 @@ This method is thread-safe and can be called concurrently.

    -

    - MapSeriesByActualTime(string, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) +

    + MapSeriesByActualTime(string, CycleSamplingMode, ClStrip, IProgress<object>, CancellationToken?)

    @@ -825,7 +825,7 @@ This method is thread-safe and can be called concurrently.

    -
    public void MapSeriesByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IMessageHost messageHost, CancellationToken? cancellationToken = null)
    +
    public void MapSeriesByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IProgress<object> messageHost, CancellationToken? cancellationToken = null)

    Parameters

    @@ -839,7 +839,7 @@ This method is thread-safe and can be called concurrently.

    clStrip ClStrip

    The cutter location strip to map.

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    The session message host for logging.

    cancellationToken CancellationToken?
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.AptProfile.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.AptProfile.html index ac1694f..413d595 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.AptProfile.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.AptProfile.html @@ -173,6 +173,9 @@ This profile uses APT definitions to describe the cutter geometry.

    + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.ConstRatioProfile.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.ConstRatioProfile.html index bf9baa9..6a9b0d1 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.ConstRatioProfile.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.ConstRatioProfile.html @@ -168,6 +168,9 @@ This profile maintains a constant ratio between inner and outer radii.

    + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.CustomSpinningProfile.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.CustomSpinningProfile.html index d4e605a..279dbf5 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.CustomSpinningProfile.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.CustomSpinningProfile.html @@ -168,6 +168,9 @@ This profile allows for custom geometry to be used as the cutter profile.

    + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.FluteDependentRatioProfile.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.FluteDependentRatioProfile.html index e547d96..0ef877c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.FluteDependentRatioProfile.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.FluteDependentRatioProfile.html @@ -169,6 +169,9 @@ This profile determines the ratio between inner and outer radii based on the num + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.IShaperProfile.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.IShaperProfile.html index e9227a8..68cb4b8 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.IShaperProfile.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.IShaperProfile.html @@ -146,6 +146,9 @@ Interface IShaperProfile + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Engagements.LayerMillingEngagement.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Engagements.LayerMillingEngagement.html index 277e719..528cdbe 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Engagements.LayerMillingEngagement.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Engagements.LayerMillingEngagement.html @@ -102,8 +102,7 @@ Class LayerMillingEngagement
    -
    [BsonIgnoreExtraElements]
    -public class LayerMillingEngagement : IWriteBin
    +
    public class LayerMillingEngagement : IWriteBin
    @@ -337,8 +336,7 @@ public class LayerMillingEngagement : IWriteBin
    -
    [BsonIgnore]
    -public SortedList<double, EngagementLayer> BottomEngagements { get; set; }
    +
    public SortedList<double, EngagementLayer> BottomEngagements { get; set; }
    @@ -370,8 +368,7 @@ public SortedList<double, EngagementLayer> BottomEngagements { get; set; }
    -
    [BsonIgnoreIfNull]
    -public byte[] BottomEngagementsByteArray { get; set; }
    +
    public byte[] BottomEngagementsByteArray { get; set; }
    @@ -403,8 +400,7 @@ public byte[] BottomEngagementsByteArray { get; set; }
    -
    [BsonIgnore]
    -public double RInterval { get; set; }
    +
    public double RInterval { get; set; }
    @@ -436,8 +432,7 @@ public double RInterval { get; set; }
    -
    [BsonElement]
    -public double Resolution { get; set; }
    +
    public double Resolution { get; set; }
    @@ -469,8 +464,7 @@ public double Resolution { get; set; }
    -
    [BsonIgnore]
    -public SortedList<double, EngagementLayer> SideEngagements { get; set; }
    +
    public SortedList<double, EngagementLayer> SideEngagements { get; set; }
    @@ -502,8 +496,7 @@ public SortedList<double, EngagementLayer> SideEngagements { get; set; }
    -
    [BsonIgnoreIfNull]
    -public byte[] SideEngagementsByteArray { get; set; }
    +
    public byte[] SideEngagementsByteArray { get; set; }
    @@ -538,7 +531,6 @@ For database saving.

    [Key]
     [DatabaseGenerated(DatabaseGeneratedOption.None)]
    -[BsonId]
     public int StepIndex { get; set; }
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingForceLuggage.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingForceLuggage.html index ba4586a..419ea2c 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingForceLuggage.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.MillingForceLuggage.html @@ -102,8 +102,7 @@ Class MillingForceLuggage
    -
    [BsonIgnoreExtraElements]
    -public class MillingForceLuggage
    +
    public class MillingForceLuggage
    @@ -291,8 +290,7 @@ The size is
    -
    [BsonElement]
    -public List<Vec3d> MomentsToToolAboutToolTipOnToolRunningCoordinate_Nm { get; }
    +
    public List<Vec3d> MomentsToToolAboutToolTipOnToolRunningCoordinate_Nm { get; }
    @@ -326,8 +324,7 @@ In sequence of time.

    -
    [BsonElement]
    -public List<Vec3d> PloughForcesOnTr { get; }
    +
    public List<Vec3d> PloughForcesOnTr { get; }
    @@ -393,8 +390,7 @@ In sequence of time.

    -
    [BsonElement]
    -public List<Vec3d> ShearForcesOnTr { get; }
    +
    public List<Vec3d> ShearForcesOnTr { get; }
    @@ -429,7 +425,6 @@ For database saving.

    [Key]
     [DatabaseGenerated(DatabaseGeneratedOption.None)]
    -[BsonId]
     public int StepIndex { get; set; }
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Training.MillingTraining.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Training.MillingTraining.html index 922cf6c..08f477e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Training.MillingTraining.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingForces.Training.MillingTraining.html @@ -319,8 +319,8 @@ Class MillingTraining
    -

    - Convert(ICuttingPara, ICuttingPara, GeneralApt, double, double, IMessageHost, CancellationToken) +

    + Convert(ICuttingPara, ICuttingPara, GeneralApt, double, double, IProgress<object>, CancellationToken)

    @@ -329,7 +329,7 @@ Class MillingTraining
    -
    public static ICuttingPara Convert(ICuttingPara src, ICuttingPara resultParaTemplate, GeneralApt apt, double helixAngle_rad, double radialRakeAngle_rad, IMessageHost messageHost, CancellationToken cancellationToken)
    +
    public static ICuttingPara Convert(ICuttingPara src, ICuttingPara resultParaTemplate, GeneralApt apt, double helixAngle_rad, double radialRakeAngle_rad, IProgress<object> messageHost, CancellationToken cancellationToken)

    Parameters

    @@ -349,7 +349,7 @@ Class MillingTraining
    radialRakeAngle_rad double

    Radial rake angle in radians

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    Message host for logging

    cancellationToken CancellationToken
    @@ -376,8 +376,8 @@ Class MillingTraining -

    - Convert(LocalProfileMillingPara, double, double, IMessageHost, CancellationToken) +

    + Convert(LocalProfileMillingPara, double, double, IProgress<object>, CancellationToken)

    @@ -386,7 +386,7 @@ Class MillingTraining
    -
    public static RakeFaceCuttingPara2d Convert(LocalProfileMillingPara src, double helixAngle_rad, double radialRakeAngle_rad, IMessageHost messageHost, CancellationToken cancellationToken)
    +
    public static RakeFaceCuttingPara2d Convert(LocalProfileMillingPara src, double helixAngle_rad, double radialRakeAngle_rad, IProgress<object> messageHost, CancellationToken cancellationToken)

    Parameters

    @@ -400,7 +400,7 @@ Class MillingTraining
    radialRakeAngle_rad double

    Radial rake angle in radians

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    Message host for logging

    cancellationToken CancellationToken
    @@ -427,8 +427,8 @@ Class MillingTraining -

    - GatherAndGetUpdate(ConcurrentDictionary<int, List<ITimeShot>>, ClStrip, ICuttingPara, SampleFlag, double, IMessageHost, CancellationToken) +

    + GatherAndGetUpdate(ConcurrentDictionary<int, List<ITimeShot>>, ClStrip, ICuttingPara, SampleFlag, double, IProgress<object>, CancellationToken)

    @@ -437,7 +437,7 @@ Class MillingTraining
    -
    public static ICuttingPara GatherAndGetUpdate(ConcurrentDictionary<int, List<ITimeShot>> stepToTimeShotListDictionary, ClStrip clStrip, ICuttingPara anchorPara, SampleFlag sampleFlags, double outlierRatio, IMessageHost messageHost, CancellationToken cancellationToken)
    +
    public static ICuttingPara GatherAndGetUpdate(ConcurrentDictionary<int, List<ITimeShot>> stepToTimeShotListDictionary, ClStrip clStrip, ICuttingPara anchorPara, SampleFlag sampleFlags, double outlierRatio, IProgress<object> messageHost, CancellationToken cancellationToken)

    Parameters

    @@ -457,7 +457,7 @@ Class MillingTraining
    outlierRatio double

    Ratio of outliers to exclude

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    Message host for logging

    cancellationToken CancellationToken
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.MillingStepLuggage.html b/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.MillingStepLuggage.html index 59ad731..59c044f 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.MillingStepLuggage.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.MillingSteps.MillingStepLuggage.html @@ -102,8 +102,7 @@ Class MillingStepLuggage
    -
    [BsonIgnoreExtraElements]
    -public class MillingStepLuggage
    +
    public class MillingStepLuggage
    @@ -264,8 +263,7 @@ public class MillingStepLuggage
    -
    [BsonElement]
    -public LayerMillingEngagement LayerMillingEngagement { get; set; }
    +
    public LayerMillingEngagement LayerMillingEngagement { get; set; }
    @@ -297,8 +295,7 @@ public LayerMillingEngagement LayerMillingEngagement { get; set; }
    -
    [BsonElement]
    -public MillingForceLuggage MillingForceLuggage { get; set; }
    +
    public MillingForceLuggage MillingForceLuggage { get; set; }
    @@ -332,7 +329,6 @@ public MillingForceLuggage MillingForceLuggage { get; set; }
    [Key]
     [DatabaseGenerated(DatabaseGeneratedOption.None)]
    -[BsonId]
     public int StepIndex { get; set; }
    @@ -365,8 +361,7 @@ public int StepIndex { get; set; }
    -
    [BsonElement]
    -public Substraction Substraction { get; set; }
    +
    public Substraction Substraction { get; set; }
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Native.html b/App/wwwroot/HiAPI-docsite/api/Hi.Native.html index 8cb3627..e7acdd0 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Native.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Native.html @@ -142,7 +142,8 @@ A bind_t object is generated by rendering in the every beginning of each renderi
    key_table__transform_view_by_key_pressing_t
    -

    Native key table for native function transform_view_by_key_pressing.

    +

    Native key table for native function transform_view_by_key_pressing. +Key values follow W3C KeyboardEvent.key standard (e.g. “Home”, “ArrowLeft”, “Shift”).

    @@ -226,11 +227,6 @@ Delegates

    Delegate for expanding a bounding box.

    -
    -
    picking_func_t
    -

    Internal Use Only.

    -
    -

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Native.key_event_t.html b/App/wwwroot/HiAPI-docsite/api/Hi.Native.key_event_t.html index 7de8ff4..246a5ea 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Native.key_event_t.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Native.key_event_t.html @@ -172,37 +172,6 @@ Struct key_event_t -

    - key - -

    - -

    Key code.

    -
    -
    - -
    -
    public long key
    -
    - - - - -

    Field Value

    -
    -
    long
    -
    -
    - - - - - - - - - -

    type @@ -233,6 +202,42 @@ Struct key_event_t +

    Properties +

    + + + + +

    + Key + +

    + +

    Key string (W3C KeyboardEvent.key value, e.g. “Alt”, “ArrowLeft”, “a”).

    +
    +
    + +
    +
    public string Key { get; }
    +
    + + + + + +

    Property Value

    +
    +
    string
    +
    +
    + + + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Native.key_table__transform_view_by_key_pressing_t.html b/App/wwwroot/HiAPI-docsite/api/Hi.Native.key_table__transform_view_by_key_pressing_t.html index efff642..96936b8 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Native.key_table__transform_view_by_key_pressing_t.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Native.key_table__transform_view_by_key_pressing_t.html @@ -6,7 +6,7 @@ - + @@ -97,7 +97,8 @@ Struct key_table__transform_view_by_key_pressing_t
    Assembly
    HiDisp.dll
    -

    Native key table for native function transform_view_by_key_pressing.

    +

    Native key table for native function transform_view_by_key_pressing. +Key values follow W3C KeyboardEvent.key standard (e.g. “Home”, “ArrowLeft”, “Shift”).

    @@ -177,12 +178,12 @@ Struct key_table__transform_view_by_key_pressing_t -

    ARROW_DOWN.

    +

    ARROW_DOWN. W3C key: “ArrowDown”

    -
    public long ARROW_DOWN
    +
    public string ARROW_DOWN
    @@ -190,7 +191,7 @@ Struct key_table__transform_view_by_key_pressing_t

    Field Value

    -
    long
    +
    string
    @@ -208,12 +209,12 @@ Struct key_table__transform_view_by_key_pressing_t -

    ARROW_LEFT.

    +

    ARROW_LEFT. W3C key: “ArrowLeft”

    -
    public long ARROW_LEFT
    +
    public string ARROW_LEFT
    @@ -221,7 +222,7 @@ Struct key_table__transform_view_by_key_pressing_t

    Field Value

    -
    long
    +
    string
    @@ -239,12 +240,12 @@ Struct key_table__transform_view_by_key_pressing_t -

    ARROW_RIGHT.

    +

    ARROW_RIGHT. W3C key: “ArrowRight”

    -
    public long ARROW_RIGHT
    +
    public string ARROW_RIGHT
    @@ -252,7 +253,7 @@ Struct key_table__transform_view_by_key_pressing_t

    Field Value

    -
    long
    +
    string
    @@ -270,12 +271,12 @@ Struct key_table__transform_view_by_key_pressing_t -

    ARROW_UP.

    +

    ARROW_UP. W3C key: “ArrowUp”

    -
    public long ARROW_UP
    +
    public string ARROW_UP
    @@ -283,7 +284,7 @@ Struct key_table__transform_view_by_key_pressing_t

    Field Value

    -
    long
    +
    string
    @@ -301,12 +302,12 @@ Struct key_table__transform_view_by_key_pressing_t -

    F1.

    +

    F1. W3C key: “F1”

    -
    public long F1
    +
    public string F1
    @@ -314,7 +315,7 @@ Struct key_table__transform_view_by_key_pressing_t

    Field Value

    -
    long
    +
    string
    @@ -332,12 +333,12 @@ Struct key_table__transform_view_by_key_pressing_t -

    F2.

    +

    F2. W3C key: “F2”

    -
    public long F2
    +
    public string F2
    @@ -345,7 +346,7 @@ Struct key_table__transform_view_by_key_pressing_t

    Field Value

    -
    long
    +
    string
    @@ -363,12 +364,12 @@ Struct key_table__transform_view_by_key_pressing_t -

    F3.

    +

    F3. W3C key: “F3”

    -
    public long F3
    +
    public string F3
    @@ -376,7 +377,7 @@ Struct key_table__transform_view_by_key_pressing_t

    Field Value

    -
    long
    +
    string
    @@ -394,12 +395,12 @@ Struct key_table__transform_view_by_key_pressing_t -

    F4.

    +

    F4. W3C key: “F4”

    -
    public long F4
    +
    public string F4
    @@ -407,7 +408,7 @@ Struct key_table__transform_view_by_key_pressing_t

    Field Value

    -
    long
    +
    string
    @@ -425,12 +426,12 @@ Struct key_table__transform_view_by_key_pressing_t -

    HOME.

    +

    HOME. W3C key: “Home”

    -
    public long HOME
    +
    public string HOME
    @@ -438,7 +439,7 @@ Struct key_table__transform_view_by_key_pressing_t

    Field Value

    -
    long
    +
    string
    @@ -456,12 +457,12 @@ Struct key_table__transform_view_by_key_pressing_t -

    PAGE_DOWN.

    +

    PAGE_DOWN. W3C key: “PageDown”

    -
    public long PAGE_DOWN
    +
    public string PAGE_DOWN
    @@ -469,7 +470,7 @@ Struct key_table__transform_view_by_key_pressing_t

    Field Value

    -
    long
    +
    string
    @@ -487,12 +488,12 @@ Struct key_table__transform_view_by_key_pressing_t -

    PAGE_UP.

    +

    PAGE_UP. W3C key: “PageUp”

    -
    public long PAGE_UP
    +
    public string PAGE_UP
    @@ -500,7 +501,7 @@ Struct key_table__transform_view_by_key_pressing_t

    Field Value

    -
    long
    +
    string
    @@ -518,12 +519,12 @@ Struct key_table__transform_view_by_key_pressing_t -

    SHIFT.

    +

    SHIFT. W3C key: “Shift”

    -
    public long SHIFT
    +
    public string SHIFT
    @@ -531,7 +532,7 @@ Struct key_table__transform_view_by_key_pressing_t

    Field Value

    -
    long
    +
    string
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Native.panel_state_t.html b/App/wwwroot/HiAPI-docsite/api/Hi.Native.panel_state_t.html index 61c418a..11b021e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Native.panel_state_t.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Native.panel_state_t.html @@ -450,6 +450,86 @@ Struct panel_state_t +

    Methods +

    + + + + +

    + IsKeyPressed(string) + +

    + +

    Checks if a keyboard key is currently pressed.

    +
    +
    + +
    +
    public bool IsKeyPressed(string key)
    +
    + +

    Parameters

    +
    +
    key string
    +

    Key string (W3C KeyboardEvent.key value, e.g. “Alt”, “ArrowLeft”).

    +
    +
    + +

    Returns

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

    + IsMouseButtonPressed(long) + +

    + +

    Checks if a mouse button is currently pressed.

    +
    +
    + +
    +
    public bool IsMouseButtonPressed(long mouse_button)
    +
    + +

    Parameters

    +
    +
    mouse_button long
    +

    Mouse button code.

    +
    +
    + +

    Returns

    +
    +
    bool
    +
    +
    + + + + + + + + + + + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Solids.Solid.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Solids.Solid.html index 58d34bc..8d49bff 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Solids.Solid.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Solids.Solid.html @@ -175,6 +175,9 @@ Provides thread-safe access to geometry data and caching mechanisms.

    + diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Workpieces.Workpiece.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Workpieces.Workpiece.html index e96386c..f9c1bc9 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Workpieces.Workpiece.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcMech.Workpieces.Workpiece.html @@ -405,6 +405,37 @@ Class Workpiece + + +

    + ConstructionDefectDisplayee + +

    + +
    +
    + +
    +
    public ConstructionDefectDisplayee ConstructionDefectDisplayee { get; }
    +
    + + + + + +

    Property Value

    +
    +
    ConstructionDefectDisplayee
    +
    +
    + + + + + + + +

    @@ -1147,6 +1178,32 @@ The derived solid from + +

    + ClearCubeTreeDefectDrawing() + +

    + +
    +
    + +
    +
    public void ClearCubeTreeDefectDrawing()
    +
    + + + + + + + + + + + + +

    @@ -1203,8 +1260,8 @@ The derived solid from -

    - Diff(double, CancellationToken, Progress<IProgressReport>) +

    + Diff(double, CancellationToken, IProgress<object>)

    @@ -1213,7 +1270,7 @@ The derived solid from
    -
    public void Diff(double detectionRadius, CancellationToken token, Progress<IProgressReport> progress = null)
    +
    public void Diff(double detectionRadius, CancellationToken token, IProgress<object> progress = null)

    Parameters

    @@ -1224,7 +1281,7 @@ The derived solid from
    CancellationToken

    Cancellation token.

    -
    progress Progress<IProgressReport>
    +
    progress IProgress<object>

    Progress reporting interface.

    @@ -1565,8 +1622,8 @@ This function is usually used to compute the bounding box of elements.

    -

    - GetRuntimeGeom(CancellationToken, IProgress<IProgressReport>) +

    + GetRuntimeGeom(CancellationToken, IProgress<object>)

    @@ -1575,7 +1632,7 @@ This function is usually used to compute the bounding box of elements.

    -
    public CubeTree GetRuntimeGeom(CancellationToken token, IProgress<IProgressReport> progress = null)
    +
    public CubeTree GetRuntimeGeom(CancellationToken token, IProgress<object> progress = null)

    Parameters

    @@ -1583,7 +1640,7 @@ This function is usually used to compute the bounding box of elements.

    token CancellationToken

    Cancellation token.

    -
    progress IProgress<IProgressReport>
    +
    progress IProgress<object>

    Progress reporting interface.

    @@ -1722,6 +1779,44 @@ Since the folder can be moving with the configuration file.

    + + +

    + ScanRuntimeGeomInfDefect(IProgress<object>, CancellationToken) + +

    + +
    +
    + +
    +
    public bool? ScanRuntimeGeomInfDefect(IProgress<object> messageHost, CancellationToken cancellationToken)
    +
    + +

    Parameters

    +
    +
    messageHost IProgress<object>
    +
    +
    cancellationToken CancellationToken
    +
    +
    + +

    Returns

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

    @@ -1757,8 +1852,8 @@ Since the folder can be moving with the configuration file.

    -

    - WriteRuntimeGeom(string, CancellationToken, Progress<IProgressReport>) +

    + WriteRuntimeGeom(string, CancellationToken, IProgress<object>)

    @@ -1767,7 +1862,7 @@ Since the folder can be moving with the configuration file.

    -
    public void WriteRuntimeGeom(string file, CancellationToken token, Progress<IProgressReport> progress = null)
    +
    public void WriteRuntimeGeom(string file, CancellationToken token, IProgress<object> progress = null)

    Parameters

    @@ -1778,7 +1873,7 @@ Since the folder can be moving with the configuration file.

    token CancellationToken

    Cancellation token.

    -
    progress Progress<IProgressReport>
    +
    progress IProgress<object>

    Progress reporting interface.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptProc.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptProc.html index 6214f93..a41ac6b 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptProc.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcOpt.NcOptProc.html @@ -445,8 +445,8 @@ Since the folder can be moving with the configuration file.

    -

    - Optimize(ICuttingPara, MachiningSession, LinkedList<HardNcLine>, HardNcEnv, List<MachiningStep>, MachiningToolHouse, IMessageHost, CancellationToken, string, string) +

    + Optimize(ICuttingPara, MachiningSession, LinkedList<HardNcLine>, HardNcEnv, List<MachiningStep>, MachiningToolHouse, IProgress<object>, CancellationToken, string, string)

    @@ -455,7 +455,7 @@ Since the folder can be moving with the configuration file.

    -
    public IEnumerable<(HardNcLine SrcNcLine, HardNcLine OptNcLine)> Optimize(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList<HardNcLine> srcNcLines, HardNcEnv ncEnv, List<MachiningStep> machiningSteps, MachiningToolHouse millingToolHouse, IMessageHost messageHost, CancellationToken cancellationToken, string baseDirectory, string relFileTemplate)
    +
    public IEnumerable<(HardNcLine SrcNcLine, HardNcLine OptNcLine)> Optimize(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList<HardNcLine> srcNcLines, HardNcEnv ncEnv, List<MachiningStep> machiningSteps, MachiningToolHouse millingToolHouse, IProgress<object> messageHost, CancellationToken cancellationToken, string baseDirectory, string relFileTemplate)

    Parameters

    @@ -478,7 +478,7 @@ Since the folder can be moving with the configuration file.

    millingToolHouse MachiningToolHouse

    The machining tool house.

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    The message host for logging.

    cancellationToken CancellationToken
    @@ -511,8 +511,8 @@ Since the folder can be moving with the configuration file.

    -

    - OptimizeToFiles(ICuttingPara, MachiningSession, LinkedList<HardNcLine>, HardNcEnv, MachiningToolHouse, ClStrip, string, IMessageHost, CancellationToken, string) +

    + OptimizeToFiles(ICuttingPara, MachiningSession, LinkedList<HardNcLine>, HardNcEnv, MachiningToolHouse, ClStrip, string, IProgress<object>, CancellationToken, string)

    @@ -521,7 +521,7 @@ Since the folder can be moving with the configuration file.

    -
    public void OptimizeToFiles(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList<HardNcLine> ncLines, HardNcEnv ncEnv, MachiningToolHouse millingToolHouse, ClStrip clStrip, string baseDirectory, IMessageHost messageHost, CancellationToken cancellationToken, string relFileTemplate = "Output/Opt-[NcName]")
    +
    public void OptimizeToFiles(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList<HardNcLine> ncLines, HardNcEnv ncEnv, MachiningToolHouse millingToolHouse, ClStrip clStrip, string baseDirectory, IProgress<object> messageHost, CancellationToken cancellationToken, string relFileTemplate = "Output/Opt-[NcName]")

    Parameters

    @@ -547,7 +547,7 @@ Since the folder can be moving with the configuration file.

    baseDirectory string

    The base directory for output files

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    The message host for logging

    cancellationToken CancellationToken
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HardNcEnv.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HardNcEnv.html index 15bbfef..faf85e8 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HardNcEnv.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HardNcEnv.html @@ -1384,8 +1384,8 @@ Set to NaN if tooling motion not apply the axis motion.

    -

    - CheckStrokeLimit(DVec3d, IMessageHost) +

    + CheckStrokeLimit(DVec3d, IProgress<object>)

    @@ -1394,7 +1394,7 @@ Set to NaN if tooling motion not apply the axis motion.

    -
    public bool CheckStrokeLimit(DVec3d mcXyzabc_mm_rad, IMessageHost messageKit)
    +
    public bool CheckStrokeLimit(DVec3d mcXyzabc_mm_rad, IProgress<object> messageKit)

    Parameters

    @@ -1402,7 +1402,7 @@ Set to NaN if tooling motion not apply the axis motion.

    mcXyzabc_mm_rad DVec3d

    Machine coordinates in mm and radians.

    -
    messageKit IMessageHost
    +
    messageKit IProgress<object>

    Message kit for error reporting.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HardNcLine.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HardNcLine.html index f4d5432..4193439 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HardNcLine.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.HardNcLine.html @@ -197,8 +197,8 @@ Class HardNcLine -

    - HardNcLine(HardNcEnv, IndexedFileLine, HardNcLine, out NcNoteCache, IMessageHost) +

    + HardNcLine(HardNcEnv, IndexedFileLine, HardNcLine, out NcNoteCache, IProgress<object>)

    @@ -207,7 +207,7 @@ Class HardNcLine
    -
    public HardNcLine(HardNcEnv ncEnv, IndexedFileLine fileLine, HardNcLine preNcLine, out NcNoteCache ncNoteCache, IMessageHost messageHost)
    +
    public HardNcLine(HardNcEnv ncEnv, IndexedFileLine fileLine, HardNcLine preNcLine, out NcNoteCache ncNoteCache, IProgress<object> messageHost)

    Parameters

    @@ -225,7 +225,7 @@ If previous HardNcLine i
    ncNoteCache NcNoteCache

    Output NC note cache

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    Message host for warnings

    @@ -243,8 +243,8 @@ If previous HardNcLine i -

    - HardNcLine(HardNcEnv, IMessageHost) +

    + HardNcLine(HardNcEnv, IProgress<object>)

    @@ -253,14 +253,14 @@ If previous HardNcLine i
    -
    public HardNcLine(HardNcEnv ncEnv, IMessageHost messageHost)
    +
    public HardNcLine(HardNcEnv ncEnv, IProgress<object> messageHost)

    Parameters

    ncEnv HardNcEnv
    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>
    @@ -2059,8 +2059,8 @@ So be care that do not change the NC XYZ if not needed.

    -

    - GetCompensationHeight(HardNcEnv, IMessageHost) +

    + GetCompensationHeight(HardNcEnv, IProgress<object>)

    @@ -2069,7 +2069,7 @@ So be care that do not change the NC XYZ if not needed.

    -
    public double GetCompensationHeight(HardNcEnv ncEnv, IMessageHost messageHost)
    +
    public double GetCompensationHeight(HardNcEnv ncEnv, IProgress<object> messageHost)

    Parameters

    @@ -2077,7 +2077,7 @@ So be care that do not change the NC XYZ if not needed.

    ncEnv HardNcEnv

    NC environment

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    Message host for warnings

    @@ -2101,8 +2101,8 @@ So be care that do not change the NC XYZ if not needed.

    -

    - GetCompensationRadius(CncBrand, MillingToolOffsetTable, IMessageHost) +

    + GetCompensationRadius(CncBrand, MillingToolOffsetTable, IProgress<object>)

    @@ -2111,7 +2111,7 @@ So be care that do not change the NC XYZ if not needed.

    -
    public double GetCompensationRadius(CncBrand cncBrand, MillingToolOffsetTable millingToolOffsetTable, IMessageHost messageHost)
    +
    public double GetCompensationRadius(CncBrand cncBrand, MillingToolOffsetTable millingToolOffsetTable, IProgress<object> messageHost)

    Parameters

    @@ -2122,7 +2122,7 @@ So be care that do not change the NC XYZ if not needed.

    millingToolOffsetTable MillingToolOffsetTable

    Milling tool offset table

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    Message host for warnings

    @@ -2251,8 +2251,8 @@ So be care that do not change the NC XYZ if not needed.

    -

    - GetMcByProgramPos(Vec3d, HardNcEnv, NcNoteCache, IMessageHost, out Vec3d) +

    + GetMcByProgramPos(Vec3d, HardNcEnv, NcNoteCache, IProgress<object>, out Vec3d)

    @@ -2261,7 +2261,7 @@ So be care that do not change the NC XYZ if not needed.

    -
    public DVec3d GetMcByProgramPos(Vec3d programPos, HardNcEnv ncEnv, NcNoteCache ncNoteCache, IMessageHost messageHost, out Vec3d programXyz)
    +
    public DVec3d GetMcByProgramPos(Vec3d programPos, HardNcEnv ncEnv, NcNoteCache ncNoteCache, IProgress<object> messageHost, out Vec3d programXyz)

    Parameters

    @@ -2272,7 +2272,7 @@ So be care that do not change the NC XYZ if not needed.

    ncNoteCache NcNoteCache
    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>
    programXyz Vec3d
    @@ -2408,8 +2408,8 @@ So be care that do not change the NC XYZ if not needed.

    -

    - RebuildByMc(HardNcEnv, DVec3d, NcNoteCache, IMessageHost) +

    + RebuildByMc(HardNcEnv, DVec3d, NcNoteCache, IProgress<object>)

    @@ -2418,7 +2418,7 @@ So be care that do not change the NC XYZ if not needed.

    -
    public void RebuildByMc(HardNcEnv ncEnv, DVec3d mc, NcNoteCache ncNoteCache, IMessageHost messageHost)
    +
    public void RebuildByMc(HardNcEnv ncEnv, DVec3d mc, NcNoteCache ncNoteCache, IProgress<object> messageHost)

    Parameters

    @@ -2432,7 +2432,7 @@ So be care that do not change the NC XYZ if not needed.

    ncNoteCache NcNoteCache

    NC line cache.

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    Message host for logging and reporting.

    @@ -2450,8 +2450,8 @@ So be care that do not change the NC XYZ if not needed.

    -

    - RebuildByProgramXyz(HardNcEnv, Vec3d, NcNoteCache, IMessageHost) +

    + RebuildByProgramXyz(HardNcEnv, Vec3d, NcNoteCache, IProgress<object>)

    @@ -2460,7 +2460,7 @@ So be care that do not change the NC XYZ if not needed.

    -
    public void RebuildByProgramXyz(HardNcEnv ncEnv, Vec3d programXyz, NcNoteCache ncNoteCache, IMessageHost messageHost)
    +
    public void RebuildByProgramXyz(HardNcEnv ncEnv, Vec3d programXyz, NcNoteCache ncNoteCache, IProgress<object> messageHost)

    Parameters

    @@ -2474,7 +2474,7 @@ So be care that do not change the NC XYZ if not needed.

    ncNoteCache NcNoteCache

    NC note cache.

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    Message host for logging and reporting.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html index 968e1ab..3b7c967 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcFlagUtil.html @@ -155,8 +155,8 @@ Class NcFlagUtil -

    - GetCompensationHeight(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageHost) +

    + GetCompensationHeight(BitArray, int, MillingToolOffsetTable, CncBrand, IProgress<object>)

    @@ -165,7 +165,7 @@ Class NcFlagUtil
    -
    public static double GetCompensationHeight(this BitArray ncFlagBitArray, int H, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageHost messageHost)
    +
    public static double GetCompensationHeight(this BitArray ncFlagBitArray, int H, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IProgress<object> messageHost)

    Parameters

    @@ -182,7 +182,7 @@ Class NcFlagUtil
    cncBrand CncBrand

    CNC brand

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    Message host for warnings

    @@ -206,8 +206,8 @@ Class NcFlagUtil -

    - GetCompensationRadius(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageHost) +

    + GetCompensationRadius(BitArray, int, MillingToolOffsetTable, CncBrand, IProgress<object>)

    @@ -216,7 +216,7 @@ Class NcFlagUtil
    -
    public static double GetCompensationRadius(this BitArray ncFlagBitArray, int D, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageHost messageHost)
    +
    public static double GetCompensationRadius(this BitArray ncFlagBitArray, int D, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IProgress<object> messageHost)

    Parameters

    @@ -233,7 +233,7 @@ Class NcFlagUtil
    cncBrand CncBrand

    The CNC controller brand.

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    The message host for reporting warnings or errors.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcProc.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcProc.html index 47af3fb..14457bf 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcProc.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.NcProc.html @@ -155,8 +155,8 @@ Class NcProc -

    - GetActs(HardNcEnv, SeqPair<HardNcLine>, IMessageHost) +

    + GetActs(HardNcEnv, SeqPair<HardNcLine>, IProgress<object>)

    @@ -165,7 +165,7 @@ Class NcProc
    -
    public static IEnumerable<IAct> GetActs(HardNcEnv ncEnv, SeqPair<HardNcLine> ncLineSeq, IMessageHost messageHost)
    +
    public static IEnumerable<IAct> GetActs(HardNcEnv ncEnv, SeqPair<HardNcLine> ncLineSeq, IProgress<object> messageHost)

    Parameters

    @@ -176,7 +176,7 @@ Class NcProc
    ncLineSeq SeqPair<HardNcLine>

    The sequence pair of NcLines

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    The message host for logging

    @@ -200,8 +200,8 @@ Class NcProc -

    - GetActs(HardNcEnv, HardNcLine, HardNcLine, IMessageHost) +

    + GetActs(HardNcEnv, HardNcLine, HardNcLine, IProgress<object>)

    @@ -210,7 +210,7 @@ Class NcProc
    -
    public static IEnumerable<IAct> GetActs(HardNcEnv ncEnv, HardNcLine preNcLine, HardNcLine curNcLine, IMessageHost messageHost)
    +
    public static IEnumerable<IAct> GetActs(HardNcEnv ncEnv, HardNcLine preNcLine, HardNcLine curNcLine, IProgress<object> messageHost)

    Parameters

    @@ -224,7 +224,7 @@ Class NcProc
    curNcLine HardNcLine

    The current NcLine

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    The message host for logging

    @@ -248,8 +248,8 @@ Class NcProc -

    - GetActs(HardNcEnv, LinkedListNode<HardNcLine>, IMessageHost) +

    + GetActs(HardNcEnv, LinkedListNode<HardNcLine>, IProgress<object>)

    @@ -258,7 +258,7 @@ Class NcProc
    -
    public static IEnumerable<IAct> GetActs(HardNcEnv ncEnv, LinkedListNode<HardNcLine> ncLineNode, IMessageHost messageHost)
    +
    public static IEnumerable<IAct> GetActs(HardNcEnv ncEnv, LinkedListNode<HardNcLine> ncLineNode, IProgress<object> messageHost)

    Parameters

    @@ -269,7 +269,7 @@ Class NcProc
    ncLineNode LinkedListNode<HardNcLine>

    The linked list node containing the NcLine

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    The message host for logging

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.RadiusCompensationBuf.html b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.RadiusCompensationBuf.html index 6b064b1..7a1f41e 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.RadiusCompensationBuf.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.Numerical.RadiusCompensationBuf.html @@ -405,8 +405,8 @@ Program Pos can be Cartesian XYZ or Polar Coordinate Interpolation Mode (G12.1) -

    - ResolveRadiusCompensation(LinkedListNode<HardNcLine>, HardNcEnv, NcNoteCache, IMessageHost) +

    + ResolveRadiusCompensation(LinkedListNode<HardNcLine>, HardNcEnv, NcNoteCache, IProgress<object>)

    @@ -415,7 +415,7 @@ Program Pos can be Cartesian XYZ or Polar Coordinate Interpolation Mode (G12.1)
    -
    public static bool ResolveRadiusCompensation(LinkedListNode<HardNcLine> srcNode, HardNcEnv ncEnv, NcNoteCache ncLineCache, IMessageHost messageHost)
    +
    public static bool ResolveRadiusCompensation(LinkedListNode<HardNcLine> srcNode, HardNcEnv ncEnv, NcNoteCache ncLineCache, IProgress<object> messageHost)

    Parameters

    @@ -429,7 +429,7 @@ Program Pos can be Cartesian XYZ or Polar Coordinate Interpolation Mode (G12.1)
    ncLineCache NcNoteCache

    The NC line cache for storing messages.

    -
    messageHost IMessageHost
    +
    messageHost IProgress<object>

    The message host for reporting issues.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.SqliteUtils.SqliteIdentityStorage.html b/App/wwwroot/HiAPI-docsite/api/Hi.SqliteUtils.SqliteIdentityStorage.html index 3751522..daa67db 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.SqliteUtils.SqliteIdentityStorage.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.SqliteUtils.SqliteIdentityStorage.html @@ -6,7 +6,7 @@ - + @@ -97,8 +97,7 @@ Class SqliteIdentityStorage
    Assembly
    HiNc.dll
    -

    SQLite-based storage for ASP.NET Core Identity. -Replaces MongoDB-based identity storage.

    +

    SQLite-based storage for ASP.NET Core Identity.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Slice.html b/App/wwwroot/HiAPI-docsite/api/Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.html similarity index 70% rename from App/wwwroot/HiAPI-docsite/api/Hi.Common.Slice.html rename to App/wwwroot/HiAPI-docsite/api/Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.html index bc7c3c6..3e181ef 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.Slice.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.html @@ -2,11 +2,11 @@ - Class Slice | HiAPI-C# 2025 + Class SqliteStepStorage.MillingStepLuggageRow | HiAPI-C# 2025 - + + - @@ -84,25 +84,24 @@
    -
    +
    -

    -Class Slice +

    +Class SqliteStepStorage.MillingStepLuggageRow

    -
    Namespace
    Hi.Common
    -
    Assembly
    HiGeom.dll
    +
    Namespace
    Hi.SqliteUtils
    +
    Assembly
    HiNc.dll
    -

    Designed for mongo large bytes splision.

    -
    +
    -
    public class Slice
    +
    public class SqliteStepStorage.MillingStepLuggageRow
    @@ -112,7 +111,7 @@ Class Slice
    Inheritance
    -
    Slice
    +
    SqliteStepStorage.MillingStepLuggageRow
    @@ -174,66 +173,22 @@ Class Slice -

    Constructors -

    - - - - -

    - Slice(int, int, byte[]) - -

    - -

    Initializes a new instance of the Slice class with the specified key, slice index, and data.

    -
    -
    - -
    -
    public Slice(int key, int sliceIndex, byte[] data)
    -
    - -

    Parameters

    -
    -
    key int
    -

    The key identifier for this slice.

    -
    -
    sliceIndex int
    -

    The index of this slice within the collection of slices for the same key.

    -
    -
    data byte[]
    -

    The binary data to be stored in this slice.

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

    Properties

    - + -

    - Data +

    + LayerEngagementData

    -

    Gets or sets the binary data contained in this slice.

    -
    +
    -
    public byte[] Data { get; set; }
    +
    public byte[] LayerEngagementData { get; set; }
    @@ -253,19 +208,49 @@ Class Slice - + -

    - Key +

    + MillingForceData

    -

    Gets or sets the key identifier for this slice.

    -
    +
    -
    public int Key { get; set; }
    +
    public byte[] MillingForceData { get; set; }
    +
    + + + + + +

    Property Value

    +
    +
    byte[]
    +
    +
    + + + + + + + + + + +

    + StepIndex + +

    + +
    +
    + +
    +
    public int StepIndex { get; set; }
    @@ -285,19 +270,18 @@ Class Slice - + -

    - SliceIndex +

    + SubstractionData

    -

    Gets or sets the index of this slice within the collection of slices for the same key.

    -
    +
    -
    public int SliceIndex { get; set; }
    +
    public byte[] SubstractionData { get; set; }
    @@ -306,7 +290,7 @@ Class Slice

    Property Value

    -
    int
    +
    byte[]
    @@ -317,29 +301,28 @@ Class Slice - +

    Methods +

    -

    - _id + + + +

    + ToMillingStepLuggage()

    -

    Gets the MongoDB document ID, which is a combination of Key and SliceIndex.

    -
    +
    -
    [BsonId]
    -public string _id { get; }
    +
    public MillingStepLuggage ToMillingStepLuggage()
    - - - -

    Property Value

    +

    Returns

    -
    string
    +
    MillingStepLuggage
    @@ -351,6 +334,9 @@ public string _id { get; } + + +
    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.SqliteUtils.SqliteStepStorage.html b/App/wwwroot/HiAPI-docsite/api/Hi.SqliteUtils.SqliteStepStorage.html index 74ebacb..ba934c7 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.SqliteUtils.SqliteStepStorage.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.SqliteUtils.SqliteStepStorage.html @@ -6,7 +6,7 @@ - + @@ -98,7 +98,7 @@ Class SqliteStepStorage

    SQLite-based storage for milling step data. -Replaces MongoDB collections for MillingStepLuggage and Slice data.

    +MillingStepLuggage data.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.SqliteUtils.html b/App/wwwroot/HiAPI-docsite/api/Hi.SqliteUtils.html index 6802657..94604d2 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.SqliteUtils.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.SqliteUtils.html @@ -101,8 +101,7 @@ Classes
    SqliteIdentityStorage
    -

    SQLite-based storage for ASP.NET Core Identity. -Replaces MongoDB-based identity storage.

    +

    SQLite-based storage for ASP.NET Core Identity.

    @@ -126,9 +125,13 @@ Replaces MongoDB-based identity storage.

    SqliteStepStorage

    SQLite-based storage for milling step data. -Replaces MongoDB collections for MillingStepLuggage and Slice data.

    +MillingStepLuggage data.

    +
    +
    SqliteStepStorage.MillingStepLuggageRow
    +
    +
    SqliteUserStore<TUser>

    SQLite-based user store for ASP.NET Core Identity.

    diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.UiExtensions.ChartBoundary.html b/App/wwwroot/HiAPI-docsite/api/Hi.UiExtensions.ChartBoundary.html index 9680983..81c5018 100644 --- a/App/wwwroot/HiAPI-docsite/api/Hi.UiExtensions.ChartBoundary.html +++ b/App/wwwroot/HiAPI-docsite/api/Hi.UiExtensions.ChartBoundary.html @@ -102,8 +102,7 @@ Class ChartBoundary
    -
    [BsonIgnoreExtraElements]
    -public class ChartBoundary
    +
    public class ChartBoundary
    @@ -189,8 +188,7 @@ Only applies when
    -
    [BsonElement]
    -public double Fixed { get; set; }
    +
    public double Fixed { get; set; }
    @@ -223,8 +221,7 @@ Only applies when
    -
    [BsonElement]
    -public double LowerLimit { get; set; }
    +
    public double LowerLimit { get; set; }
    @@ -256,8 +253,7 @@ public double LowerLimit { get; set; }
    -
    [BsonElement]
    -public ChartBoundaryEnum MainChartBoundaryEnum { get; set; }
    +
    public ChartBoundaryEnum MainChartBoundaryEnum { get; set; }
    @@ -290,8 +286,7 @@ Only applies when
    -
    [BsonElement]
    -public double UpperLimit { get; set; }
    +
    public double UpperLimit { get; set; }
    diff --git a/App/wwwroot/HiAPI-docsite/api/toc.html b/App/wwwroot/HiAPI-docsite/api/toc.html index b461798..61f677d 100644 --- a/App/wwwroot/HiAPI-docsite/api/toc.html +++ b/App/wwwroot/HiAPI-docsite/api/toc.html @@ -26,9 +26,27 @@
  1. CbtrPickable
  2. +
  3. + ConstructionDefectDisplayee +
  4. CubeTree
  5. +
  6. + CubeTree.DefectNodeInfo +
  7. +
  8. + CubeTree.DefectNodeInfo.TriWireInfo +
  9. +
  10. + CubeTree.DefectTriWireInfoInterop +
  11. +
  12. + CubeTree.InfNodeInfo +
  13. +
  14. + CubeTree.TriWireRelationInterop +
  15. CubeTree.diff_response_func_t
  16. @@ -47,6 +65,9 @@
  17. IGetInitStickConvex
  18. +
  19. + InfDefectDisplayee +
  20. InitStickConvex
  21. @@ -62,6 +83,9 @@
  22. UnmanagedSubstraction
  23. +
  24. + WireCube +
  25. node_diff_t
  26. @@ -363,9 +387,6 @@
  27. ServerFileExplorerConfig
  28. -
  29. - Slice -
  30. StringLocalizer
  31. @@ -514,9 +535,6 @@
  32. BootstrapTheme
  33. -
  34. - IMessageHost -
  35. MessageBoardUtil
  36. @@ -527,10 +545,10 @@ MessageHost
  37. - MessageHostUtil + MultiTagMessage
  38. - MultiTagMessage + MultiTagMessageUtil
  39. ShowMessageBoardDelegate @@ -794,6 +812,9 @@
  40. Tri3dDispUtil
  41. +
  42. + Vec3dDispUtil +
  43. WrappedDisplayee
  44. @@ -903,6 +924,9 @@
  45. Flat3d
  46. +
  47. + FractionStatus +
  48. GeomCombination
  49. @@ -957,6 +981,9 @@
  50. MathUtil
  51. +
  52. + NativeFraction +
  53. NativeStl
  54. @@ -1014,9 +1041,6 @@
  55. Vec3d
  56. -
  57. - Vec3dUtil -
  58. @@ -2089,9 +2113,6 @@
  59. picking_event_t
  60. -
  61. - picking_func_t -
  62. picking_mark_t
  63. @@ -3247,6 +3268,9 @@
  64. SqliteStepStorage
  65. +
  66. + SqliteStepStorage.MillingStepLuggageRow +
  67. SqliteUserStore<TUser>
  68. diff --git a/App/wwwroot/HiAPI-docsite/api/toc.json b/App/wwwroot/HiAPI-docsite/api/toc.json index 23a2cd2..f435e32 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":"CubeTree","href":"Hi.Cbtr.CubeTree.html","topicHref":"Hi.Cbtr.CubeTree.html","topicUid":"Hi.Cbtr.CubeTree","type":"Class"},{"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":"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":"InitStickConvex","href":"Hi.Cbtr.InitStickConvex.html","topicHref":"Hi.Cbtr.InitStickConvex.html","topicUid":"Hi.Cbtr.InitStickConvex","type":"Class"},{"name":"LsStl","href":"Hi.Cbtr.LsStl.html","topicHref":"Hi.Cbtr.LsStl.html","topicUid":"Hi.Cbtr.LsStl","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":"UnmanagedSubstraction","href":"Hi.Cbtr.UnmanagedSubstraction.html","topicHref":"Hi.Cbtr.UnmanagedSubstraction.html","topicUid":"Hi.Cbtr.UnmanagedSubstraction","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":"CultureUtil","href":"Hi.Common.CultureUtil.html","topicHref":"Hi.Common.CultureUtil.html","topicUid":"Hi.Common.CultureUtil","type":"Class"},{"name":"DebugUtil","href":"Hi.Common.DebugUtil.html","topicHref":"Hi.Common.DebugUtil.html","topicUid":"Hi.Common.DebugUtil","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":"ExceptionUtil","href":"Hi.Common.ExceptionUtil.html","topicHref":"Hi.Common.ExceptionUtil.html","topicUid":"Hi.Common.ExceptionUtil","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":"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":"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":"Range","href":"Hi.Common.Range-1.html","topicHref":"Hi.Common.Range-1.html","topicUid":"Hi.Common.Range`1","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":"RoutineBlocker0","href":"Hi.Common.RoutineBlocker0.html","topicHref":"Hi.Common.RoutineBlocker0.html","topicUid":"Hi.Common.RoutineBlocker0","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":"Slice","href":"Hi.Common.Slice.html","topicHref":"Hi.Common.Slice.html","topicUid":"Hi.Common.Slice","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":"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":"FileLineIndex","href":"Hi.Common.FileLines.FileLineIndex.html","topicHref":"Hi.Common.FileLines.FileLineIndex.html","topicUid":"Hi.Common.FileLines.FileLineIndex","type":"Class"},{"name":"FileLinePipingKit","href":"Hi.Common.FileLines.FileLinePipingKit.html","topicHref":"Hi.Common.FileLines.FileLinePipingKit.html","topicUid":"Hi.Common.FileLines.FileLinePipingKit","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":"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":"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":"BootstrapTheme","href":"Hi.Common.Messages.BootstrapTheme.html","topicHref":"Hi.Common.Messages.BootstrapTheme.html","topicUid":"Hi.Common.Messages.BootstrapTheme","type":"Enum"},{"name":"IMessageHost","href":"Hi.Common.Messages.IMessageHost.html","topicHref":"Hi.Common.Messages.IMessageHost.html","topicUid":"Hi.Common.Messages.IMessageHost","type":"Interface"},{"name":"MessageBoardUtil","href":"Hi.Common.Messages.MessageBoardUtil.html","topicHref":"Hi.Common.Messages.MessageBoardUtil.html","topicUid":"Hi.Common.Messages.MessageBoardUtil","type":"Class"},{"name":"MessageFlag","href":"Hi.Common.Messages.MessageFlag.html","topicHref":"Hi.Common.Messages.MessageFlag.html","topicUid":"Hi.Common.Messages.MessageFlag","type":"Enum"},{"name":"MessageHost","href":"Hi.Common.Messages.MessageHost.html","topicHref":"Hi.Common.Messages.MessageHost.html","topicUid":"Hi.Common.Messages.MessageHost","type":"Class"},{"name":"MessageHostUtil","href":"Hi.Common.Messages.MessageHostUtil.html","topicHref":"Hi.Common.Messages.MessageHostUtil.html","topicUid":"Hi.Common.Messages.MessageHostUtil","type":"Class"},{"name":"MultiTagMessage","href":"Hi.Common.Messages.MultiTagMessage.html","topicHref":"Hi.Common.Messages.MultiTagMessage.html","topicUid":"Hi.Common.Messages.MultiTagMessage","type":"Class"},{"name":"ShowMessageBoardDelegate","href":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicHref":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicUid":"Hi.Common.Messages.ShowMessageBoardDelegate","type":"Delegate"}]},{"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":"IProgressReport","href":"Hi.Common.NativeProgresses.IProgressReport.html","topicHref":"Hi.Common.NativeProgresses.IProgressReport.html","topicUid":"Hi.Common.NativeProgresses.IProgressReport","type":"Interface"},{"name":"NativeProgressReport","href":"Hi.Common.NativeProgresses.NativeProgressReport.html","topicHref":"Hi.Common.NativeProgresses.NativeProgressReport.html","topicUid":"Hi.Common.NativeProgresses.NativeProgressReport","type":"Class"},{"name":"ProgressReport","href":"Hi.Common.NativeProgresses.ProgressReport.html","topicHref":"Hi.Common.NativeProgresses.ProgressReport.html","topicUid":"Hi.Common.NativeProgresses.ProgressReport","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":"GenMode","href":"Hi.Common.XmlUtils.GenMode.html","topicHref":"Hi.Common.XmlUtils.GenMode.html","topicUid":"Hi.Common.XmlUtils.GenMode","type":"Enum"},{"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":"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.GenByXElementDelegate","href":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html","topicHref":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html","topicUid":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate","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":"XmlSourceAndFile","href":"Hi.Common.XmlUtils.XmlSourceAndFile-1.html","topicHref":"Hi.Common.XmlUtils.XmlSourceAndFile-1.html","topicUid":"Hi.Common.XmlUtils.XmlSourceAndFile`1","type":"Class"},{"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":"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":"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":"NativeStl","href":"Hi.Geom.NativeStl.html","topicHref":"Hi.Geom.NativeStl.html","topicUid":"Hi.Geom.NativeStl","type":"Class"},{"name":"NativeTopoStld","href":"Hi.Geom.NativeTopoStld.html","topicHref":"Hi.Geom.NativeTopoStld.html","topicUid":"Hi.Geom.NativeTopoStld","type":"Class"},{"name":"NativeTopoStlfr","href":"Hi.Geom.NativeTopoStlfr.html","topicHref":"Hi.Geom.NativeTopoStlfr.html","topicUid":"Hi.Geom.NativeTopoStlfr","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":"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":"UnnullableDVec3d","href":"Hi.Geom.UnnullableDVec3d.html","topicHref":"Hi.Geom.UnnullableDVec3d.html","topicUid":"Hi.Geom.UnnullableDVec3d","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":"Vec3dUtil","href":"Hi.Geom.Vec3dUtil.html","topicHref":"Hi.Geom.Vec3dUtil.html","topicUid":"Hi.Geom.Vec3dUtil","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":"IPolarResolution2dSourceProperty","href":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html","topicHref":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html","topicUid":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty","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.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.Grpcs","href":"Hi.Grpcs.html","topicHref":"Hi.Grpcs.html","topicUid":"Hi.Grpcs","type":"Namespace","items":[{"name":"ClStripService","href":"Hi.Grpcs.ClStripService.html","topicHref":"Hi.Grpcs.ClStripService.html","topicUid":"Hi.Grpcs.ClStripService","type":"Class"},{"name":"ClStripService.ClStripServiceBase","href":"Hi.Grpcs.ClStripService.ClStripServiceBase.html","topicHref":"Hi.Grpcs.ClStripService.ClStripServiceBase.html","topicUid":"Hi.Grpcs.ClStripService.ClStripServiceBase","type":"Class"},{"name":"ClStripService.ClStripServiceClient","href":"Hi.Grpcs.ClStripService.ClStripServiceClient.html","topicHref":"Hi.Grpcs.ClStripService.ClStripServiceClient.html","topicUid":"Hi.Grpcs.ClStripService.ClStripServiceClient","type":"Class"},{"name":"ClStripServiceReflection","href":"Hi.Grpcs.ClStripServiceReflection.html","topicHref":"Hi.Grpcs.ClStripServiceReflection.html","topicUid":"Hi.Grpcs.ClStripServiceReflection","type":"Class"},{"name":"ClStripServiceRunner","href":"Hi.Grpcs.ClStripServiceRunner.html","topicHref":"Hi.Grpcs.ClStripServiceRunner.html","topicUid":"Hi.Grpcs.ClStripServiceRunner","type":"Class"},{"name":"DictionaryStep","href":"Hi.Grpcs.DictionaryStep.html","topicHref":"Hi.Grpcs.DictionaryStep.html","topicUid":"Hi.Grpcs.DictionaryStep","type":"Class"},{"name":"PlayerService","href":"Hi.Grpcs.PlayerService.html","topicHref":"Hi.Grpcs.PlayerService.html","topicUid":"Hi.Grpcs.PlayerService","type":"Class"},{"name":"PlayerService.PlayerServiceBase","href":"Hi.Grpcs.PlayerService.PlayerServiceBase.html","topicHref":"Hi.Grpcs.PlayerService.PlayerServiceBase.html","topicUid":"Hi.Grpcs.PlayerService.PlayerServiceBase","type":"Class"},{"name":"PlayerService.PlayerServiceClient","href":"Hi.Grpcs.PlayerService.PlayerServiceClient.html","topicHref":"Hi.Grpcs.PlayerService.PlayerServiceClient.html","topicUid":"Hi.Grpcs.PlayerService.PlayerServiceClient","type":"Class"},{"name":"PlayerServiceReflection","href":"Hi.Grpcs.PlayerServiceReflection.html","topicHref":"Hi.Grpcs.PlayerServiceReflection.html","topicUid":"Hi.Grpcs.PlayerServiceReflection","type":"Class"},{"name":"PlayerServiceRunner","href":"Hi.Grpcs.PlayerServiceRunner.html","topicHref":"Hi.Grpcs.PlayerServiceRunner.html","topicUid":"Hi.Grpcs.PlayerServiceRunner","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":"UserConfig","href":"Hi.HiNcKits.UserConfig.html","topicHref":"Hi.HiNcKits.UserConfig.html","topicUid":"Hi.HiNcKits.UserConfig","type":"Class"},{"name":"UserService","href":"Hi.HiNcKits.UserService.html","topicHref":"Hi.HiNcKits.UserService.html","topicUid":"Hi.HiNcKits.UserService","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":"Hi.MachiningProcs","href":"Hi.MachiningProcs.html","topicHref":"Hi.MachiningProcs.html","topicUid":"Hi.MachiningProcs","type":"Namespace","items":[{"name":"ConfigStepFunc","href":"Hi.MachiningProcs.ConfigStepFunc.html","topicHref":"Hi.MachiningProcs.ConfigStepFunc.html","topicUid":"Hi.MachiningProcs.ConfigStepFunc","type":"Delegate"},{"name":"DynamicMachiningProjectDisplayee0","href":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html","topicHref":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html","topicUid":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee0","type":"Class"},{"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":"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":"MachiningProjectDisplayee","href":"Hi.MachiningProcs.MachiningProjectDisplayee.html","topicHref":"Hi.MachiningProcs.MachiningProjectDisplayee.html","topicUid":"Hi.MachiningProcs.MachiningProjectDisplayee","type":"Class"},{"name":"MachiningSession","href":"Hi.MachiningProcs.MachiningSession.html","topicHref":"Hi.MachiningProcs.MachiningSession.html","topicUid":"Hi.MachiningProcs.MachiningSession","type":"Class"},{"name":"MillingUtil","href":"Hi.MachiningProcs.MillingUtil.html","topicHref":"Hi.MachiningProcs.MillingUtil.html","topicUid":"Hi.MachiningProcs.MillingUtil","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":"RuntimeApi","href":"Hi.MachiningProcs.RuntimeApi.html","topicHref":"Hi.MachiningProcs.RuntimeApi.html","topicUid":"Hi.MachiningProcs.RuntimeApi","type":"Class"},{"name":"RuntimeController","href":"Hi.MachiningProcs.RuntimeController.html","topicHref":"Hi.MachiningProcs.RuntimeController.html","topicUid":"Hi.MachiningProcs.RuntimeController","type":"Class"},{"name":"SessionMessage","href":"Hi.MachiningProcs.SessionMessage.html","topicHref":"Hi.MachiningProcs.SessionMessage.html","topicUid":"Hi.MachiningProcs.SessionMessage","type":"Class"},{"name":"SessionMessageHost","href":"Hi.MachiningProcs.SessionMessageHost.html","topicHref":"Hi.MachiningProcs.SessionMessageHost.html","topicUid":"Hi.MachiningProcs.SessionMessageHost","type":"Class"},{"name":"SessionMessageHost.FilterFlag","href":"Hi.MachiningProcs.SessionMessageHost.FilterFlag.html","topicHref":"Hi.MachiningProcs.SessionMessageHost.FilterFlag.html","topicUid":"Hi.MachiningProcs.SessionMessageHost.FilterFlag","type":"Enum"},{"name":"SessionMessagePack","href":"Hi.MachiningProcs.SessionMessagePack.html","topicHref":"Hi.MachiningProcs.SessionMessagePack.html","topicUid":"Hi.MachiningProcs.SessionMessagePack","type":"Class"},{"name":"SetupController","href":"Hi.MachiningProcs.SetupController.html","topicHref":"Hi.MachiningProcs.SetupController.html","topicUid":"Hi.MachiningProcs.SetupController","type":"Class"},{"name":"SpindleSpeedCache","href":"Hi.MachiningProcs.SpindleSpeedCache.html","topicHref":"Hi.MachiningProcs.SpindleSpeedCache.html","topicUid":"Hi.MachiningProcs.SpindleSpeedCache","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":"IMachiningStepHost","href":"Hi.MachiningSteps.IMachiningStepHost.html","topicHref":"Hi.MachiningSteps.IMachiningStepHost.html","topicUid":"Hi.MachiningSteps.IMachiningStepHost","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":"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":"FileTimeSection","href":"Hi.Mappings.FileTimeSection.html","topicHref":"Hi.Mappings.FileTimeSection.html","topicUid":"Hi.Mappings.FileTimeSection","type":"Class"},{"name":"FileTimeSection.TimeOption","href":"Hi.Mappings.FileTimeSection.TimeOption.html","topicHref":"Hi.Mappings.FileTimeSection.TimeOption.html","topicUid":"Hi.Mappings.FileTimeSection.TimeOption","type":"Enum"}]},{"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":"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":"FreeContourTray","href":"Hi.Milling.FluteContours.FreeContourTray.html","topicHref":"Hi.Milling.FluteContours.FreeContourTray.html","topicUid":"Hi.Milling.FluteContours.FreeContourTray","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":"IContourTray","href":"Hi.Milling.FluteContours.IContourTray.html","topicHref":"Hi.Milling.FluteContours.IContourTray.html","topicUid":"Hi.Milling.FluteContours.IContourTray","type":"Interface"},{"name":"IFluteNumSourceProperty","href":"Hi.Milling.FluteContours.IFluteNumSourceProperty.html","topicHref":"Hi.Milling.FluteContours.IFluteNumSourceProperty.html","topicUid":"Hi.Milling.FluteContours.IFluteNumSourceProperty","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":"UniformContourTray","href":"Hi.Milling.FluteContours.UniformContourTray.html","topicHref":"Hi.Milling.FluteContours.UniformContourTray.html","topicUid":"Hi.Milling.FluteContours.UniformContourTray","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":"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":"FluteZData","href":"Hi.MillingForces.FluteZData.html","topicHref":"Hi.MillingForces.FluteZData.html","topicUid":"Hi.MillingForces.FluteZData","type":"Class"},{"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":"MillingForceUtil.AnglePack","href":"Hi.MillingForces.MillingForceUtil.AnglePack.html","topicHref":"Hi.MillingForces.MillingForceUtil.AnglePack.html","topicUid":"Hi.MillingForces.MillingForceUtil.AnglePack","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":"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_func_t","href":"Hi.Native.picking_func_t.html","topicHref":"Hi.Native.picking_func_t.html","topicUid":"Hi.Native.picking_func_t","type":"Delegate"},{"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":"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":"SolidSourceTopoBrick","href":"Hi.NcMech.Topo.SolidSourceTopoBrick.html","topicHref":"Hi.NcMech.Topo.SolidSourceTopoBrick.html","topicUid":"Hi.NcMech.Topo.SolidSourceTopoBrick","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":"Hi.NcMech.Xyzabc","href":"Hi.NcMech.Xyzabc.html","topicHref":"Hi.NcMech.Xyzabc.html","topicUid":"Hi.NcMech.Xyzabc","type":"Namespace","items":[{"name":"CodeXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool","type":"Class"},{"name":"CodeXyzabcMachineToolUri","href":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html","topicHref":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html","topicUid":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri","type":"Class"},{"name":"GeneralXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool","type":"Class"},{"name":"IGetCodeXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool","type":"Interface"},{"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":"NcOptProc","href":"Hi.NcOpt.NcOptProc.html","topicHref":"Hi.NcOpt.NcOptProc.html","topicUid":"Hi.NcOpt.NcOptProc","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.NcStepUtils","href":"Hi.NcStepUtils.html","topicHref":"Hi.NcStepUtils.html","topicUid":"Hi.NcStepUtils","type":"Namespace","items":[{"name":"IGetNcStep0","href":"Hi.NcStepUtils.IGetNcStep0.html","topicHref":"Hi.NcStepUtils.IGetNcStep0.html","topicUid":"Hi.NcStepUtils.IGetNcStep0","type":"Interface"},{"name":"INcStep0","href":"Hi.NcStepUtils.INcStep0.html","topicHref":"Hi.NcStepUtils.INcStep0.html","topicUid":"Hi.NcStepUtils.INcStep0","type":"Interface"},{"name":"INcStepMonitee","href":"Hi.NcStepUtils.INcStepMonitee.html","topicHref":"Hi.NcStepUtils.INcStepMonitee.html","topicUid":"Hi.NcStepUtils.INcStepMonitee","type":"Interface"},{"name":"NcStepUtil","href":"Hi.NcStepUtils.NcStepUtil.html","topicHref":"Hi.NcStepUtils.NcStepUtil.html","topicUid":"Hi.NcStepUtils.NcStepUtil","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":"CoordinateEntryDisplayee","href":"Hi.Numerical.CoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.CoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.CoordinateEntryDisplayee","type":"Class"},{"name":"CoordinateEntryRenderingFlag","href":"Hi.Numerical.CoordinateEntryRenderingFlag.html","topicHref":"Hi.Numerical.CoordinateEntryRenderingFlag.html","topicUid":"Hi.Numerical.CoordinateEntryRenderingFlag","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":"HeidenhainCoordinateEntryDisplayee","href":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee","type":"Class"},{"name":"IControlRunner","href":"Hi.Numerical.IControlRunner.html","topicHref":"Hi.Numerical.IControlRunner.html","topicUid":"Hi.Numerical.IControlRunner","type":"Interface"},{"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":"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":"IsoCoordinateEntryDisplayee","href":"Hi.Numerical.IsoCoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.IsoCoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.IsoCoordinateEntryDisplayee","type":"Class"},{"name":"IsoCoordinateTable","href":"Hi.Numerical.IsoCoordinateTable.html","topicHref":"Hi.Numerical.IsoCoordinateTable.html","topicUid":"Hi.Numerical.IsoCoordinateTable","type":"Class"},{"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":"NcStepFileOutputKit","href":"Hi.Numerical.NcStepFileOutputKit.html","topicHref":"Hi.Numerical.NcStepFileOutputKit.html","topicUid":"Hi.Numerical.NcStepFileOutputKit","type":"Class"},{"name":"NcStepMonitor","href":"Hi.Numerical.NcStepMonitor.html","topicHref":"Hi.Numerical.NcStepMonitor.html","topicUid":"Hi.Numerical.NcStepMonitor","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":"PolarEntry.PolarModeDirEnum","href":"Hi.Numerical.PolarEntry.PolarModeDirEnum.html","topicHref":"Hi.Numerical.PolarEntry.PolarModeDirEnum.html","topicUid":"Hi.Numerical.PolarEntry.PolarModeDirEnum","type":"Enum"},{"name":"RadiusCompensationBuf","href":"Hi.Numerical.RadiusCompensationBuf.html","topicHref":"Hi.Numerical.RadiusCompensationBuf.html","topicUid":"Hi.Numerical.RadiusCompensationBuf","type":"Class"},{"name":"SourceCommandActEntry","href":"Hi.Numerical.SourceCommandActEntry.html","topicHref":"Hi.Numerical.SourceCommandActEntry.html","topicUid":"Hi.Numerical.SourceCommandActEntry","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":"ActActualTime","href":"Hi.Numerical.Acts.ActActualTime.html","topicHref":"Hi.Numerical.Acts.ActActualTime.html","topicUid":"Hi.Numerical.Acts.ActActualTime","type":"Class"},{"name":"ActClArc","href":"Hi.Numerical.Acts.ActClArc.html","topicHref":"Hi.Numerical.Acts.ActClArc.html","topicUid":"Hi.Numerical.Acts.ActClArc","type":"Class"},{"name":"ActClLinear","href":"Hi.Numerical.Acts.ActClLinear.html","topicHref":"Hi.Numerical.Acts.ActClLinear.html","topicUid":"Hi.Numerical.Acts.ActClLinear","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":"ActLinearClAndLinearMcAbcMcXyzabcContour","href":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour","type":"Class"},{"name":"ActMcPolarLinearContour","href":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcPolarLinearContour","type":"Class"},{"name":"ActMcXyzLinearContour","href":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzLinearContour","type":"Class"},{"name":"ActMcXyzStep","href":"Hi.Numerical.Acts.ActMcXyzStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzStep","type":"Class"},{"name":"ActMcXyzabcOrientableLinearContour","href":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour","type":"Class"},{"name":"ActMcXyzabcStep","href":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcStep","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":"ActSpindleSpeed","href":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicHref":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicUid":"Hi.Numerical.Acts.ActSpindleSpeed","type":"Class"},{"name":"ActSpiralMcXyzContour","href":"Hi.Numerical.Acts.ActSpiralMcXyzContour.html","topicHref":"Hi.Numerical.Acts.ActSpiralMcXyzContour.html","topicUid":"Hi.Numerical.Acts.ActSpiralMcXyzContour","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":"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.FilePlayers","href":"Hi.Numerical.FilePlayers.html","topicHref":"Hi.Numerical.FilePlayers.html","topicUid":"Hi.Numerical.FilePlayers","type":"Namespace","items":[{"name":"CsvRunner","href":"Hi.Numerical.FilePlayers.CsvRunner.html","topicHref":"Hi.Numerical.FilePlayers.CsvRunner.html","topicUid":"Hi.Numerical.FilePlayers.CsvRunner","type":"Class"},{"name":"CsvRunnerConfig","href":"Hi.Numerical.FilePlayers.CsvRunnerConfig.html","topicHref":"Hi.Numerical.FilePlayers.CsvRunnerConfig.html","topicUid":"Hi.Numerical.FilePlayers.CsvRunnerConfig","type":"Class"},{"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.SoftParsers","href":"Hi.Numerical.SoftParsers.html","topicHref":"Hi.Numerical.SoftParsers.html","topicUid":"Hi.Numerical.SoftParsers","type":"Namespace","items":[{"name":"ICommentGrabber","href":"Hi.Numerical.SoftParsers.ICommentGrabber.html","topicHref":"Hi.Numerical.SoftParsers.ICommentGrabber.html","topicUid":"Hi.Numerical.SoftParsers.ICommentGrabber","type":"Interface"},{"name":"SoftCommentGrabber","href":"Hi.Numerical.SoftParsers.SoftCommentGrabber.html","topicHref":"Hi.Numerical.SoftParsers.SoftCommentGrabber.html","topicUid":"Hi.Numerical.SoftParsers.SoftCommentGrabber","type":"Class"},{"name":"SoftNcComment","href":"Hi.Numerical.SoftParsers.SoftNcComment.html","topicHref":"Hi.Numerical.SoftParsers.SoftNcComment.html","topicUid":"Hi.Numerical.SoftParsers.SoftNcComment","type":"Class"},{"name":"SoftNcEnv","href":"Hi.Numerical.SoftParsers.SoftNcEnv.html","topicHref":"Hi.Numerical.SoftParsers.SoftNcEnv.html","topicUid":"Hi.Numerical.SoftParsers.SoftNcEnv","type":"Class"},{"name":"SoftNcRunner","href":"Hi.Numerical.SoftParsers.SoftNcRunner.html","topicHref":"Hi.Numerical.SoftParsers.SoftNcRunner.html","topicUid":"Hi.Numerical.SoftParsers.SoftNcRunner","type":"Class"},{"name":"SoftNcUtil","href":"Hi.Numerical.SoftParsers.SoftNcUtil.html","topicHref":"Hi.Numerical.SoftParsers.SoftNcUtil.html","topicUid":"Hi.Numerical.SoftParsers.SoftNcUtil","type":"Class"}]},{"name":"Hi.Numerical.SoftParsers.CmdBlocks","href":"Hi.Numerical.SoftParsers.CmdBlocks.html","topicHref":"Hi.Numerical.SoftParsers.CmdBlocks.html","topicUid":"Hi.Numerical.SoftParsers.CmdBlocks","type":"Namespace","items":[{"name":"ICmdBlockBuilder","href":"Hi.Numerical.SoftParsers.CmdBlocks.ICmdBlockBuilder.html","topicHref":"Hi.Numerical.SoftParsers.CmdBlocks.ICmdBlockBuilder.html","topicUid":"Hi.Numerical.SoftParsers.CmdBlocks.ICmdBlockBuilder","type":"Interface"}]},{"name":"Hi.Numerical.SoftParsers.Cmds","href":"Hi.Numerical.SoftParsers.Cmds.html","topicHref":"Hi.Numerical.SoftParsers.Cmds.html","topicUid":"Hi.Numerical.SoftParsers.Cmds","type":"Namespace","items":[{"name":"BlockEntry","href":"Hi.Numerical.SoftParsers.Cmds.BlockEntry.html","topicHref":"Hi.Numerical.SoftParsers.Cmds.BlockEntry.html","topicUid":"Hi.Numerical.SoftParsers.Cmds.BlockEntry","type":"Class"},{"name":"CmdBlock","href":"Hi.Numerical.SoftParsers.Cmds.CmdBlock.html","topicHref":"Hi.Numerical.SoftParsers.Cmds.CmdBlock.html","topicUid":"Hi.Numerical.SoftParsers.Cmds.CmdBlock","type":"Class"},{"name":"ICmd","href":"Hi.Numerical.SoftParsers.Cmds.ICmd.html","topicHref":"Hi.Numerical.SoftParsers.Cmds.ICmd.html","topicUid":"Hi.Numerical.SoftParsers.Cmds.ICmd","type":"Interface"}]},{"name":"Hi.Numerical.SoftParsers.Keywords","href":"Hi.Numerical.SoftParsers.Keywords.html","topicHref":"Hi.Numerical.SoftParsers.Keywords.html","topicUid":"Hi.Numerical.SoftParsers.Keywords","type":"Namespace","items":[{"name":"Comment","href":"Hi.Numerical.SoftParsers.Keywords.Comment.html","topicHref":"Hi.Numerical.SoftParsers.Keywords.Comment.html","topicUid":"Hi.Numerical.SoftParsers.Keywords.Comment","type":"Class"},{"name":"CsScript","href":"Hi.Numerical.SoftParsers.Keywords.CsScript.html","topicHref":"Hi.Numerical.SoftParsers.Keywords.CsScript.html","topicUid":"Hi.Numerical.SoftParsers.Keywords.CsScript","type":"Class"},{"name":"Heidenhain","href":"Hi.Numerical.SoftParsers.Keywords.Heidenhain.html","topicHref":"Hi.Numerical.SoftParsers.Keywords.Heidenhain.html","topicUid":"Hi.Numerical.SoftParsers.Keywords.Heidenhain","type":"Class"},{"name":"IndexNote","href":"Hi.Numerical.SoftParsers.Keywords.IndexNote.html","topicHref":"Hi.Numerical.SoftParsers.Keywords.IndexNote.html","topicUid":"Hi.Numerical.SoftParsers.Keywords.IndexNote","type":"Class"},{"name":"Root","href":"Hi.Numerical.SoftParsers.Keywords.Root.html","topicHref":"Hi.Numerical.SoftParsers.Keywords.Root.html","topicUid":"Hi.Numerical.SoftParsers.Keywords.Root","type":"Class"},{"name":"Siemens","href":"Hi.Numerical.SoftParsers.Keywords.Siemens.html","topicHref":"Hi.Numerical.SoftParsers.Keywords.Siemens.html","topicUid":"Hi.Numerical.SoftParsers.Keywords.Siemens","type":"Class"}]},{"name":"Hi.Numerical.SoftParsers.Raws","href":"Hi.Numerical.SoftParsers.Raws.html","topicHref":"Hi.Numerical.SoftParsers.Raws.html","topicUid":"Hi.Numerical.SoftParsers.Raws","type":"Namespace","items":[{"name":"HeidenhainNcRawBlocker","href":"Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html","topicHref":"Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html","topicUid":"Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker","type":"Class"},{"name":"INcRawBlocker","href":"Hi.Numerical.SoftParsers.Raws.INcRawBlocker.html","topicHref":"Hi.Numerical.SoftParsers.Raws.INcRawBlocker.html","topicUid":"Hi.Numerical.SoftParsers.Raws.INcRawBlocker","type":"Interface"},{"name":"RawBlock","href":"Hi.Numerical.SoftParsers.Raws.RawBlock.html","topicHref":"Hi.Numerical.SoftParsers.Raws.RawBlock.html","topicUid":"Hi.Numerical.SoftParsers.Raws.RawBlock","type":"Class"},{"name":"SingleLineNcRawBlocker","href":"Hi.Numerical.SoftParsers.Raws.SingleLineNcRawBlocker.html","topicHref":"Hi.Numerical.SoftParsers.Raws.SingleLineNcRawBlocker.html","topicUid":"Hi.Numerical.SoftParsers.Raws.SingleLineNcRawBlocker","type":"Class"}]},{"name":"Hi.Numerical.SoftParsers.SyntaxBased","href":"Hi.Numerical.SoftParsers.SyntaxBased.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased","type":"Namespace","items":[{"name":"CsScriptSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.CsScriptSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.CsScriptSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.CsScriptSyntax","type":"Class"},{"name":"FlagSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.FlagSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.FlagSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.FlagSyntax","type":"Class"},{"name":"NumberedFlagSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.NumberedFlagSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.NumberedFlagSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.NumberedFlagSyntax","type":"Class"},{"name":"ParameterizedFlagSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.ParameterizedFlagSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.ParameterizedFlagSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.ParameterizedFlagSyntax","type":"Class"},{"name":"SequencialNcSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.SequencialNcSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.SequencialNcSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.SequencialNcSyntax","type":"Class"},{"name":"TagSetupSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.TagSetupSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.TagSetupSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.TagSetupSyntax","type":"Class"}]},{"name":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs","href":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs","type":"Namespace","items":[{"name":"HeadPercentCommentSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.HeadPercentCommentSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.HeadPercentCommentSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.HeadPercentCommentSyntax","type":"Class"},{"name":"QuoteCommentSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.QuoteCommentSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.QuoteCommentSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.QuoteCommentSyntax","type":"Class"},{"name":"TailCommentSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.TailCommentSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.TailCommentSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.TailCommentSyntax","type":"Class"}]},{"name":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs","type":"Namespace","items":[{"name":"HeidenhainBlkFormSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlkFormSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlkFormSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlkFormSyntax","type":"Class"},{"name":"HeidenhainCallSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCallSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCallSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCallSyntax","type":"Class"},{"name":"HeidenhainCyclDefSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefSyntax","type":"Class"},{"name":"HeidenhainFnSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainFnSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainFnSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainFnSyntax","type":"Class"},{"name":"HeidenhainLSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainLSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainLSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainLSyntax","type":"Class"},{"name":"HeidenhainLblSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainLblSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainLblSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainLblSyntax","type":"Class"},{"name":"HeidenhainPlaneSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainPlaneSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainPlaneSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainPlaneSyntax","type":"Class"},{"name":"HeidenhainProgramSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainProgramSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainProgramSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainProgramSyntax","type":"Class"},{"name":"HeidenhainToolCallSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainToolCallSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainToolCallSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainToolCallSyntax","type":"Class"}]},{"name":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs","type":"Namespace","items":[{"name":"HeidenhainDatumSettingSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax","type":"Class"},{"name":"HeidenhainDatumShiftSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax","type":"Class"}]},{"name":"Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs","href":"Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs","type":"Namespace","items":[{"name":"HeadIndexSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs.HeadIndexSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs.HeadIndexSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs.HeadIndexSyntax","type":"Class"}]},{"name":"Hi.Numerical.SoftParsers.Syntaxs","href":"Hi.Numerical.SoftParsers.Syntaxs.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs","type":"Namespace","items":[{"name":"FanucSyntaxUtil","href":"Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil","type":"Class"},{"name":"GeneralSyntaxKit","href":"Hi.Numerical.SoftParsers.Syntaxs.GeneralSyntaxKit.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.GeneralSyntaxKit.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs.GeneralSyntaxKit","type":"Class"},{"name":"HeidenhainSyntaxUtil","href":"Hi.Numerical.SoftParsers.Syntaxs.HeidenhainSyntaxUtil.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.HeidenhainSyntaxUtil.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs.HeidenhainSyntaxUtil","type":"Class"},{"name":"INcSyntax","href":"Hi.Numerical.SoftParsers.Syntaxs.INcSyntax.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.INcSyntax.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs.INcSyntax","type":"Interface"},{"name":"MazakSyntaxUtil","href":"Hi.Numerical.SoftParsers.Syntaxs.MazakSyntaxUtil.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.MazakSyntaxUtil.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs.MazakSyntaxUtil","type":"Class"},{"name":"NcSyntaxUtil","href":"Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxUtil.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxUtil.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxUtil","type":"Class"},{"name":"SiemensSyntaxUtil","href":"Hi.Numerical.SoftParsers.Syntaxs.SiemensSyntaxUtil.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.SiemensSyntaxUtil.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs.SiemensSyntaxUtil","type":"Class"},{"name":"SyntaxEntry","href":"Hi.Numerical.SoftParsers.Syntaxs.SyntaxEntry.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.SyntaxEntry.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs.SyntaxEntry","type":"Class"},{"name":"TagSetup","href":"Hi.Numerical.SoftParsers.Syntaxs.TagSetup.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.TagSetup.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs.TagSetup","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":"ICoordinateConverter","href":"Hi.Numerical.Xyzabc.ICoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.ICoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.ICoordinateConverter","type":"Interface"},{"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":"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":"ITimeGetter","href":"Hi.Physics.ITimeGetter.html","topicHref":"Hi.Physics.ITimeGetter.html","topicUid":"Hi.Physics.ITimeGetter","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.ScriptApiUtils","href":"Hi.ScriptApiUtils.html","topicHref":"Hi.ScriptApiUtils.html","topicUid":"Hi.ScriptApiUtils","type":"Namespace","items":[{"name":"ICsScriptApi","href":"Hi.ScriptApiUtils.ICsScriptApi.html","topicHref":"Hi.ScriptApiUtils.ICsScriptApi.html","topicUid":"Hi.ScriptApiUtils.ICsScriptApi","type":"Interface"},{"name":"JsAceAttribute","href":"Hi.ScriptApiUtils.JsAceAttribute.html","topicHref":"Hi.ScriptApiUtils.JsAceAttribute.html","topicUid":"Hi.ScriptApiUtils.JsAceAttribute","type":"Class"}]},{"name":"Hi.ShellCommands","href":"Hi.ShellCommands.html","topicHref":"Hi.ShellCommands.html","topicUid":"Hi.ShellCommands","type":"Namespace","items":[{"name":"EnablingWrapper","href":"Hi.ShellCommands.EnablingWrapper.html","topicHref":"Hi.ShellCommands.EnablingWrapper.html","topicUid":"Hi.ShellCommands.EnablingWrapper","type":"Class"},{"name":"GeomDiffCommand","href":"Hi.ShellCommands.GeomDiffCommand.html","topicHref":"Hi.ShellCommands.GeomDiffCommand.html","topicUid":"Hi.ShellCommands.GeomDiffCommand","type":"Class"},{"name":"IShellCommand","href":"Hi.ShellCommands.IShellCommand.html","topicHref":"Hi.ShellCommands.IShellCommand.html","topicUid":"Hi.ShellCommands.IShellCommand","type":"Interface"},{"name":"ITitleCommand","href":"Hi.ShellCommands.ITitleCommand.html","topicHref":"Hi.ShellCommands.ITitleCommand.html","topicUid":"Hi.ShellCommands.ITitleCommand","type":"Interface"},{"name":"Lang","href":"Hi.ShellCommands.Lang.html","topicHref":"Hi.ShellCommands.Lang.html","topicUid":"Hi.ShellCommands.Lang","type":"Class"},{"name":"ListCommand","href":"Hi.ShellCommands.ListCommand.html","topicHref":"Hi.ShellCommands.ListCommand.html","topicUid":"Hi.ShellCommands.ListCommand","type":"Class"},{"name":"MachiningMotionResolutionCommand","href":"Hi.ShellCommands.MachiningMotionResolutionCommand.html","topicHref":"Hi.ShellCommands.MachiningMotionResolutionCommand.html","topicUid":"Hi.ShellCommands.MachiningMotionResolutionCommand","type":"Class"},{"name":"NcCodeCommand","href":"Hi.ShellCommands.NcCodeCommand.html","topicHref":"Hi.ShellCommands.NcCodeCommand.html","topicUid":"Hi.ShellCommands.NcCodeCommand","type":"Class"},{"name":"NcFileCommand","href":"Hi.ShellCommands.NcFileCommand.html","topicHref":"Hi.ShellCommands.NcFileCommand.html","topicUid":"Hi.ShellCommands.NcFileCommand","type":"Class"},{"name":"NcFileListCommand","href":"Hi.ShellCommands.NcFileListCommand.html","topicHref":"Hi.ShellCommands.NcFileListCommand.html","topicUid":"Hi.ShellCommands.NcFileListCommand","type":"Class"},{"name":"NcOptOptionCommand","href":"Hi.ShellCommands.NcOptOptionCommand.html","topicHref":"Hi.ShellCommands.NcOptOptionCommand.html","topicUid":"Hi.ShellCommands.NcOptOptionCommand","type":"Class"},{"name":"OptimizeToFilesCommand","href":"Hi.ShellCommands.OptimizeToFilesCommand.html","topicHref":"Hi.ShellCommands.OptimizeToFilesCommand.html","topicUid":"Hi.ShellCommands.OptimizeToFilesCommand","type":"Class"},{"name":"PostExecutionCommand","href":"Hi.ShellCommands.PostExecutionCommand.html","topicHref":"Hi.ShellCommands.PostExecutionCommand.html","topicUid":"Hi.ShellCommands.PostExecutionCommand","type":"Class"},{"name":"PreSettingCommand","href":"Hi.ShellCommands.PreSettingCommand.html","topicHref":"Hi.ShellCommands.PreSettingCommand.html","topicUid":"Hi.ShellCommands.PreSettingCommand","type":"Class"},{"name":"RecordRuntimeGeomActionEnum","href":"Hi.ShellCommands.RecordRuntimeGeomActionEnum.html","topicHref":"Hi.ShellCommands.RecordRuntimeGeomActionEnum.html","topicUid":"Hi.ShellCommands.RecordRuntimeGeomActionEnum","type":"Enum"},{"name":"RecordRuntimeGeomCommand","href":"Hi.ShellCommands.RecordRuntimeGeomCommand.html","topicHref":"Hi.ShellCommands.RecordRuntimeGeomCommand.html","topicUid":"Hi.ShellCommands.RecordRuntimeGeomCommand","type":"Class"},{"name":"ScriptCommand","href":"Hi.ShellCommands.ScriptCommand.html","topicHref":"Hi.ShellCommands.ScriptCommand.html","topicUid":"Hi.ShellCommands.ScriptCommand","type":"Class"},{"name":"SimpleSessionCommand","href":"Hi.ShellCommands.SimpleSessionCommand.html","topicHref":"Hi.ShellCommands.SimpleSessionCommand.html","topicUid":"Hi.ShellCommands.SimpleSessionCommand","type":"Class"},{"name":"WriteRuntimeGeomToStlCommand","href":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html","topicHref":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html","topicUid":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand","type":"Class"},{"name":"WriteShotFilesCommand","href":"Hi.ShellCommands.WriteShotFilesCommand.html","topicHref":"Hi.ShellCommands.WriteShotFilesCommand.html","topicUid":"Hi.ShellCommands.WriteShotFilesCommand","type":"Class"},{"name":"WriteStepFilesCommand","href":"Hi.ShellCommands.WriteStepFilesCommand.html","topicHref":"Hi.ShellCommands.WriteStepFilesCommand.html","topicUid":"Hi.ShellCommands.WriteStepFilesCommand","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":"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.UniversalNc","href":"Hi.UniversalNc.html","topicHref":"Hi.UniversalNc.html","topicUid":"Hi.UniversalNc","type":"Namespace","items":[{"name":"Lang","href":"Hi.UniversalNc.Lang.html","topicHref":"Hi.UniversalNc.Lang.html","topicUid":"Hi.UniversalNc.Lang","type":"Class"}]},{"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":"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"}]},{"name":"HiNc.Grpcs","href":"HiNc.Grpcs.html","topicHref":"HiNc.Grpcs.html","topicUid":"HiNc.Grpcs","type":"Namespace","items":[{"name":"MachiningProjectGrpcServer","href":"HiNc.Grpcs.MachiningProjectGrpcServer.html","topicHref":"HiNc.Grpcs.MachiningProjectGrpcServer.html","topicUid":"HiNc.Grpcs.MachiningProjectGrpcServer","type":"Class"}]},{"name":"numerical","href":"numerical.html","topicHref":"numerical.html","topicUid":"numerical","type":"Namespace","items":[{"name":"Empty","href":"numerical.Empty.html","topicHref":"numerical.Empty.html","topicUid":"numerical.Empty","type":"Class"},{"name":"GrpcCsvRowDictionary","href":"numerical.GrpcCsvRowDictionary.html","topicHref":"numerical.GrpcCsvRowDictionary.html","topicUid":"numerical.GrpcCsvRowDictionary","type":"Class"},{"name":"GrpcNcStep","href":"numerical.GrpcNcStep.html","topicHref":"numerical.GrpcNcStep.html","topicUid":"numerical.GrpcNcStep","type":"Class"},{"name":"NumericalReflection","href":"numerical.NumericalReflection.html","topicHref":"numerical.NumericalReflection.html","topicUid":"numerical.NumericalReflection","type":"Class"},{"name":"NumericalService","href":"numerical.NumericalService.html","topicHref":"numerical.NumericalService.html","topicUid":"numerical.NumericalService","type":"Class"},{"name":"NumericalService.NumericalServiceBase","href":"numerical.NumericalService.NumericalServiceBase.html","topicHref":"numerical.NumericalService.NumericalServiceBase.html","topicUid":"numerical.NumericalService.NumericalServiceBase","type":"Class"},{"name":"NumericalService.NumericalServiceClient","href":"numerical.NumericalService.NumericalServiceClient.html","topicHref":"numerical.NumericalService.NumericalServiceClient.html","topicUid":"numerical.NumericalService.NumericalServiceClient","type":"Class"},{"name":"UniversalNcReflection","href":"numerical.UniversalNcReflection.html","topicHref":"numerical.UniversalNcReflection.html","topicUid":"numerical.UniversalNcReflection","type":"Class"},{"name":"UniversalNcService","href":"numerical.UniversalNcService.html","topicHref":"numerical.UniversalNcService.html","topicUid":"numerical.UniversalNcService","type":"Class"},{"name":"UniversalNcService.UniversalNcServiceBase","href":"numerical.UniversalNcService.UniversalNcServiceBase.html","topicHref":"numerical.UniversalNcService.UniversalNcServiceBase.html","topicUid":"numerical.UniversalNcService.UniversalNcServiceBase","type":"Class"},{"name":"UniversalNcService.UniversalNcServiceClient","href":"numerical.UniversalNcService.UniversalNcServiceClient.html","topicHref":"numerical.UniversalNcService.UniversalNcServiceClient.html","topicUid":"numerical.UniversalNcService.UniversalNcServiceClient","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":"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":"LsStl","href":"Hi.Cbtr.LsStl.html","topicHref":"Hi.Cbtr.LsStl.html","topicUid":"Hi.Cbtr.LsStl","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":"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":"CultureUtil","href":"Hi.Common.CultureUtil.html","topicHref":"Hi.Common.CultureUtil.html","topicUid":"Hi.Common.CultureUtil","type":"Class"},{"name":"DebugUtil","href":"Hi.Common.DebugUtil.html","topicHref":"Hi.Common.DebugUtil.html","topicUid":"Hi.Common.DebugUtil","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":"ExceptionUtil","href":"Hi.Common.ExceptionUtil.html","topicHref":"Hi.Common.ExceptionUtil.html","topicUid":"Hi.Common.ExceptionUtil","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":"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":"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":"Range","href":"Hi.Common.Range-1.html","topicHref":"Hi.Common.Range-1.html","topicUid":"Hi.Common.Range`1","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":"RoutineBlocker0","href":"Hi.Common.RoutineBlocker0.html","topicHref":"Hi.Common.RoutineBlocker0.html","topicUid":"Hi.Common.RoutineBlocker0","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":"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":"FileLineIndex","href":"Hi.Common.FileLines.FileLineIndex.html","topicHref":"Hi.Common.FileLines.FileLineIndex.html","topicUid":"Hi.Common.FileLines.FileLineIndex","type":"Class"},{"name":"FileLinePipingKit","href":"Hi.Common.FileLines.FileLinePipingKit.html","topicHref":"Hi.Common.FileLines.FileLinePipingKit.html","topicUid":"Hi.Common.FileLines.FileLinePipingKit","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":"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":"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":"BootstrapTheme","href":"Hi.Common.Messages.BootstrapTheme.html","topicHref":"Hi.Common.Messages.BootstrapTheme.html","topicUid":"Hi.Common.Messages.BootstrapTheme","type":"Enum"},{"name":"MessageBoardUtil","href":"Hi.Common.Messages.MessageBoardUtil.html","topicHref":"Hi.Common.Messages.MessageBoardUtil.html","topicUid":"Hi.Common.Messages.MessageBoardUtil","type":"Class"},{"name":"MessageFlag","href":"Hi.Common.Messages.MessageFlag.html","topicHref":"Hi.Common.Messages.MessageFlag.html","topicUid":"Hi.Common.Messages.MessageFlag","type":"Enum"},{"name":"MessageHost","href":"Hi.Common.Messages.MessageHost.html","topicHref":"Hi.Common.Messages.MessageHost.html","topicUid":"Hi.Common.Messages.MessageHost","type":"Class"},{"name":"MultiTagMessage","href":"Hi.Common.Messages.MultiTagMessage.html","topicHref":"Hi.Common.Messages.MultiTagMessage.html","topicUid":"Hi.Common.Messages.MultiTagMessage","type":"Class"},{"name":"MultiTagMessageUtil","href":"Hi.Common.Messages.MultiTagMessageUtil.html","topicHref":"Hi.Common.Messages.MultiTagMessageUtil.html","topicUid":"Hi.Common.Messages.MultiTagMessageUtil","type":"Class"},{"name":"ShowMessageBoardDelegate","href":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicHref":"Hi.Common.Messages.ShowMessageBoardDelegate.html","topicUid":"Hi.Common.Messages.ShowMessageBoardDelegate","type":"Delegate"}]},{"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":"IProgressReport","href":"Hi.Common.NativeProgresses.IProgressReport.html","topicHref":"Hi.Common.NativeProgresses.IProgressReport.html","topicUid":"Hi.Common.NativeProgresses.IProgressReport","type":"Interface"},{"name":"NativeProgressReport","href":"Hi.Common.NativeProgresses.NativeProgressReport.html","topicHref":"Hi.Common.NativeProgresses.NativeProgressReport.html","topicUid":"Hi.Common.NativeProgresses.NativeProgressReport","type":"Class"},{"name":"ProgressReport","href":"Hi.Common.NativeProgresses.ProgressReport.html","topicHref":"Hi.Common.NativeProgresses.ProgressReport.html","topicUid":"Hi.Common.NativeProgresses.ProgressReport","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":"GenMode","href":"Hi.Common.XmlUtils.GenMode.html","topicHref":"Hi.Common.XmlUtils.GenMode.html","topicUid":"Hi.Common.XmlUtils.GenMode","type":"Enum"},{"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":"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.GenByXElementDelegate","href":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html","topicHref":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate.html","topicUid":"Hi.Common.XmlUtils.XFactory.GenByXElementDelegate","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":"XmlSourceAndFile","href":"Hi.Common.XmlUtils.XmlSourceAndFile-1.html","topicHref":"Hi.Common.XmlUtils.XmlSourceAndFile-1.html","topicUid":"Hi.Common.XmlUtils.XmlSourceAndFile`1","type":"Class"},{"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":"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":"NativeTopoStld","href":"Hi.Geom.NativeTopoStld.html","topicHref":"Hi.Geom.NativeTopoStld.html","topicUid":"Hi.Geom.NativeTopoStld","type":"Class"},{"name":"NativeTopoStlfr","href":"Hi.Geom.NativeTopoStlfr.html","topicHref":"Hi.Geom.NativeTopoStlfr.html","topicUid":"Hi.Geom.NativeTopoStlfr","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":"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":"UnnullableDVec3d","href":"Hi.Geom.UnnullableDVec3d.html","topicHref":"Hi.Geom.UnnullableDVec3d.html","topicUid":"Hi.Geom.UnnullableDVec3d","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":"IPolarResolution2dSourceProperty","href":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html","topicHref":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty.html","topicUid":"Hi.Geom.Resolution.IPolarResolution2dSourceProperty","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.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.Grpcs","href":"Hi.Grpcs.html","topicHref":"Hi.Grpcs.html","topicUid":"Hi.Grpcs","type":"Namespace","items":[{"name":"ClStripService","href":"Hi.Grpcs.ClStripService.html","topicHref":"Hi.Grpcs.ClStripService.html","topicUid":"Hi.Grpcs.ClStripService","type":"Class"},{"name":"ClStripService.ClStripServiceBase","href":"Hi.Grpcs.ClStripService.ClStripServiceBase.html","topicHref":"Hi.Grpcs.ClStripService.ClStripServiceBase.html","topicUid":"Hi.Grpcs.ClStripService.ClStripServiceBase","type":"Class"},{"name":"ClStripService.ClStripServiceClient","href":"Hi.Grpcs.ClStripService.ClStripServiceClient.html","topicHref":"Hi.Grpcs.ClStripService.ClStripServiceClient.html","topicUid":"Hi.Grpcs.ClStripService.ClStripServiceClient","type":"Class"},{"name":"ClStripServiceReflection","href":"Hi.Grpcs.ClStripServiceReflection.html","topicHref":"Hi.Grpcs.ClStripServiceReflection.html","topicUid":"Hi.Grpcs.ClStripServiceReflection","type":"Class"},{"name":"ClStripServiceRunner","href":"Hi.Grpcs.ClStripServiceRunner.html","topicHref":"Hi.Grpcs.ClStripServiceRunner.html","topicUid":"Hi.Grpcs.ClStripServiceRunner","type":"Class"},{"name":"DictionaryStep","href":"Hi.Grpcs.DictionaryStep.html","topicHref":"Hi.Grpcs.DictionaryStep.html","topicUid":"Hi.Grpcs.DictionaryStep","type":"Class"},{"name":"PlayerService","href":"Hi.Grpcs.PlayerService.html","topicHref":"Hi.Grpcs.PlayerService.html","topicUid":"Hi.Grpcs.PlayerService","type":"Class"},{"name":"PlayerService.PlayerServiceBase","href":"Hi.Grpcs.PlayerService.PlayerServiceBase.html","topicHref":"Hi.Grpcs.PlayerService.PlayerServiceBase.html","topicUid":"Hi.Grpcs.PlayerService.PlayerServiceBase","type":"Class"},{"name":"PlayerService.PlayerServiceClient","href":"Hi.Grpcs.PlayerService.PlayerServiceClient.html","topicHref":"Hi.Grpcs.PlayerService.PlayerServiceClient.html","topicUid":"Hi.Grpcs.PlayerService.PlayerServiceClient","type":"Class"},{"name":"PlayerServiceReflection","href":"Hi.Grpcs.PlayerServiceReflection.html","topicHref":"Hi.Grpcs.PlayerServiceReflection.html","topicUid":"Hi.Grpcs.PlayerServiceReflection","type":"Class"},{"name":"PlayerServiceRunner","href":"Hi.Grpcs.PlayerServiceRunner.html","topicHref":"Hi.Grpcs.PlayerServiceRunner.html","topicUid":"Hi.Grpcs.PlayerServiceRunner","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":"UserConfig","href":"Hi.HiNcKits.UserConfig.html","topicHref":"Hi.HiNcKits.UserConfig.html","topicUid":"Hi.HiNcKits.UserConfig","type":"Class"},{"name":"UserService","href":"Hi.HiNcKits.UserService.html","topicHref":"Hi.HiNcKits.UserService.html","topicUid":"Hi.HiNcKits.UserService","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":"Hi.MachiningProcs","href":"Hi.MachiningProcs.html","topicHref":"Hi.MachiningProcs.html","topicUid":"Hi.MachiningProcs","type":"Namespace","items":[{"name":"ConfigStepFunc","href":"Hi.MachiningProcs.ConfigStepFunc.html","topicHref":"Hi.MachiningProcs.ConfigStepFunc.html","topicUid":"Hi.MachiningProcs.ConfigStepFunc","type":"Delegate"},{"name":"DynamicMachiningProjectDisplayee0","href":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html","topicHref":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee0.html","topicUid":"Hi.MachiningProcs.DynamicMachiningProjectDisplayee0","type":"Class"},{"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":"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":"MachiningProjectDisplayee","href":"Hi.MachiningProcs.MachiningProjectDisplayee.html","topicHref":"Hi.MachiningProcs.MachiningProjectDisplayee.html","topicUid":"Hi.MachiningProcs.MachiningProjectDisplayee","type":"Class"},{"name":"MachiningSession","href":"Hi.MachiningProcs.MachiningSession.html","topicHref":"Hi.MachiningProcs.MachiningSession.html","topicUid":"Hi.MachiningProcs.MachiningSession","type":"Class"},{"name":"MillingUtil","href":"Hi.MachiningProcs.MillingUtil.html","topicHref":"Hi.MachiningProcs.MillingUtil.html","topicUid":"Hi.MachiningProcs.MillingUtil","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":"RuntimeApi","href":"Hi.MachiningProcs.RuntimeApi.html","topicHref":"Hi.MachiningProcs.RuntimeApi.html","topicUid":"Hi.MachiningProcs.RuntimeApi","type":"Class"},{"name":"RuntimeController","href":"Hi.MachiningProcs.RuntimeController.html","topicHref":"Hi.MachiningProcs.RuntimeController.html","topicUid":"Hi.MachiningProcs.RuntimeController","type":"Class"},{"name":"SessionMessage","href":"Hi.MachiningProcs.SessionMessage.html","topicHref":"Hi.MachiningProcs.SessionMessage.html","topicUid":"Hi.MachiningProcs.SessionMessage","type":"Class"},{"name":"SessionMessageHost","href":"Hi.MachiningProcs.SessionMessageHost.html","topicHref":"Hi.MachiningProcs.SessionMessageHost.html","topicUid":"Hi.MachiningProcs.SessionMessageHost","type":"Class"},{"name":"SessionMessageHost.FilterFlag","href":"Hi.MachiningProcs.SessionMessageHost.FilterFlag.html","topicHref":"Hi.MachiningProcs.SessionMessageHost.FilterFlag.html","topicUid":"Hi.MachiningProcs.SessionMessageHost.FilterFlag","type":"Enum"},{"name":"SessionMessagePack","href":"Hi.MachiningProcs.SessionMessagePack.html","topicHref":"Hi.MachiningProcs.SessionMessagePack.html","topicUid":"Hi.MachiningProcs.SessionMessagePack","type":"Class"},{"name":"SetupController","href":"Hi.MachiningProcs.SetupController.html","topicHref":"Hi.MachiningProcs.SetupController.html","topicUid":"Hi.MachiningProcs.SetupController","type":"Class"},{"name":"SpindleSpeedCache","href":"Hi.MachiningProcs.SpindleSpeedCache.html","topicHref":"Hi.MachiningProcs.SpindleSpeedCache.html","topicUid":"Hi.MachiningProcs.SpindleSpeedCache","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":"IMachiningStepHost","href":"Hi.MachiningSteps.IMachiningStepHost.html","topicHref":"Hi.MachiningSteps.IMachiningStepHost.html","topicUid":"Hi.MachiningSteps.IMachiningStepHost","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":"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":"FileTimeSection","href":"Hi.Mappings.FileTimeSection.html","topicHref":"Hi.Mappings.FileTimeSection.html","topicUid":"Hi.Mappings.FileTimeSection","type":"Class"},{"name":"FileTimeSection.TimeOption","href":"Hi.Mappings.FileTimeSection.TimeOption.html","topicHref":"Hi.Mappings.FileTimeSection.TimeOption.html","topicUid":"Hi.Mappings.FileTimeSection.TimeOption","type":"Enum"}]},{"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":"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":"FreeContourTray","href":"Hi.Milling.FluteContours.FreeContourTray.html","topicHref":"Hi.Milling.FluteContours.FreeContourTray.html","topicUid":"Hi.Milling.FluteContours.FreeContourTray","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":"IContourTray","href":"Hi.Milling.FluteContours.IContourTray.html","topicHref":"Hi.Milling.FluteContours.IContourTray.html","topicUid":"Hi.Milling.FluteContours.IContourTray","type":"Interface"},{"name":"IFluteNumSourceProperty","href":"Hi.Milling.FluteContours.IFluteNumSourceProperty.html","topicHref":"Hi.Milling.FluteContours.IFluteNumSourceProperty.html","topicUid":"Hi.Milling.FluteContours.IFluteNumSourceProperty","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":"UniformContourTray","href":"Hi.Milling.FluteContours.UniformContourTray.html","topicHref":"Hi.Milling.FluteContours.UniformContourTray.html","topicUid":"Hi.Milling.FluteContours.UniformContourTray","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":"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":"FluteZData","href":"Hi.MillingForces.FluteZData.html","topicHref":"Hi.MillingForces.FluteZData.html","topicUid":"Hi.MillingForces.FluteZData","type":"Class"},{"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":"MillingForceUtil.AnglePack","href":"Hi.MillingForces.MillingForceUtil.AnglePack.html","topicHref":"Hi.MillingForces.MillingForceUtil.AnglePack.html","topicUid":"Hi.MillingForces.MillingForceUtil.AnglePack","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":"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":"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":"SolidSourceTopoBrick","href":"Hi.NcMech.Topo.SolidSourceTopoBrick.html","topicHref":"Hi.NcMech.Topo.SolidSourceTopoBrick.html","topicUid":"Hi.NcMech.Topo.SolidSourceTopoBrick","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":"Hi.NcMech.Xyzabc","href":"Hi.NcMech.Xyzabc.html","topicHref":"Hi.NcMech.Xyzabc.html","topicUid":"Hi.NcMech.Xyzabc","type":"Namespace","items":[{"name":"CodeXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.CodeXyzabcMachineTool","type":"Class"},{"name":"CodeXyzabcMachineToolUri","href":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html","topicHref":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri.html","topicUid":"Hi.NcMech.Xyzabc.CodeXyzabcMachineToolUri","type":"Class"},{"name":"GeneralXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool","type":"Class"},{"name":"IGetCodeXyzabcMachineTool","href":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool.html","topicHref":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool.html","topicUid":"Hi.NcMech.Xyzabc.IGetCodeXyzabcMachineTool","type":"Interface"},{"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":"NcOptProc","href":"Hi.NcOpt.NcOptProc.html","topicHref":"Hi.NcOpt.NcOptProc.html","topicUid":"Hi.NcOpt.NcOptProc","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.NcStepUtils","href":"Hi.NcStepUtils.html","topicHref":"Hi.NcStepUtils.html","topicUid":"Hi.NcStepUtils","type":"Namespace","items":[{"name":"IGetNcStep0","href":"Hi.NcStepUtils.IGetNcStep0.html","topicHref":"Hi.NcStepUtils.IGetNcStep0.html","topicUid":"Hi.NcStepUtils.IGetNcStep0","type":"Interface"},{"name":"INcStep0","href":"Hi.NcStepUtils.INcStep0.html","topicHref":"Hi.NcStepUtils.INcStep0.html","topicUid":"Hi.NcStepUtils.INcStep0","type":"Interface"},{"name":"INcStepMonitee","href":"Hi.NcStepUtils.INcStepMonitee.html","topicHref":"Hi.NcStepUtils.INcStepMonitee.html","topicUid":"Hi.NcStepUtils.INcStepMonitee","type":"Interface"},{"name":"NcStepUtil","href":"Hi.NcStepUtils.NcStepUtil.html","topicHref":"Hi.NcStepUtils.NcStepUtil.html","topicUid":"Hi.NcStepUtils.NcStepUtil","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":"CoordinateEntryDisplayee","href":"Hi.Numerical.CoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.CoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.CoordinateEntryDisplayee","type":"Class"},{"name":"CoordinateEntryRenderingFlag","href":"Hi.Numerical.CoordinateEntryRenderingFlag.html","topicHref":"Hi.Numerical.CoordinateEntryRenderingFlag.html","topicUid":"Hi.Numerical.CoordinateEntryRenderingFlag","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":"HeidenhainCoordinateEntryDisplayee","href":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.HeidenhainCoordinateEntryDisplayee","type":"Class"},{"name":"IControlRunner","href":"Hi.Numerical.IControlRunner.html","topicHref":"Hi.Numerical.IControlRunner.html","topicUid":"Hi.Numerical.IControlRunner","type":"Interface"},{"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":"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":"IsoCoordinateEntryDisplayee","href":"Hi.Numerical.IsoCoordinateEntryDisplayee.html","topicHref":"Hi.Numerical.IsoCoordinateEntryDisplayee.html","topicUid":"Hi.Numerical.IsoCoordinateEntryDisplayee","type":"Class"},{"name":"IsoCoordinateTable","href":"Hi.Numerical.IsoCoordinateTable.html","topicHref":"Hi.Numerical.IsoCoordinateTable.html","topicUid":"Hi.Numerical.IsoCoordinateTable","type":"Class"},{"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":"NcStepFileOutputKit","href":"Hi.Numerical.NcStepFileOutputKit.html","topicHref":"Hi.Numerical.NcStepFileOutputKit.html","topicUid":"Hi.Numerical.NcStepFileOutputKit","type":"Class"},{"name":"NcStepMonitor","href":"Hi.Numerical.NcStepMonitor.html","topicHref":"Hi.Numerical.NcStepMonitor.html","topicUid":"Hi.Numerical.NcStepMonitor","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":"PolarEntry.PolarModeDirEnum","href":"Hi.Numerical.PolarEntry.PolarModeDirEnum.html","topicHref":"Hi.Numerical.PolarEntry.PolarModeDirEnum.html","topicUid":"Hi.Numerical.PolarEntry.PolarModeDirEnum","type":"Enum"},{"name":"RadiusCompensationBuf","href":"Hi.Numerical.RadiusCompensationBuf.html","topicHref":"Hi.Numerical.RadiusCompensationBuf.html","topicUid":"Hi.Numerical.RadiusCompensationBuf","type":"Class"},{"name":"SourceCommandActEntry","href":"Hi.Numerical.SourceCommandActEntry.html","topicHref":"Hi.Numerical.SourceCommandActEntry.html","topicUid":"Hi.Numerical.SourceCommandActEntry","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":"ActActualTime","href":"Hi.Numerical.Acts.ActActualTime.html","topicHref":"Hi.Numerical.Acts.ActActualTime.html","topicUid":"Hi.Numerical.Acts.ActActualTime","type":"Class"},{"name":"ActClArc","href":"Hi.Numerical.Acts.ActClArc.html","topicHref":"Hi.Numerical.Acts.ActClArc.html","topicUid":"Hi.Numerical.Acts.ActClArc","type":"Class"},{"name":"ActClLinear","href":"Hi.Numerical.Acts.ActClLinear.html","topicHref":"Hi.Numerical.Acts.ActClLinear.html","topicUid":"Hi.Numerical.Acts.ActClLinear","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":"ActLinearClAndLinearMcAbcMcXyzabcContour","href":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.html","topicHref":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour.html","topicUid":"Hi.Numerical.Acts.ActLinearClAndLinearMcAbcMcXyzabcContour","type":"Class"},{"name":"ActMcPolarLinearContour","href":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcPolarLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcPolarLinearContour","type":"Class"},{"name":"ActMcXyzLinearContour","href":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzLinearContour","type":"Class"},{"name":"ActMcXyzStep","href":"Hi.Numerical.Acts.ActMcXyzStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzStep","type":"Class"},{"name":"ActMcXyzabcOrientableLinearContour","href":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcOrientableLinearContour","type":"Class"},{"name":"ActMcXyzabcStep","href":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicHref":"Hi.Numerical.Acts.ActMcXyzabcStep.html","topicUid":"Hi.Numerical.Acts.ActMcXyzabcStep","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":"ActSpindleSpeed","href":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicHref":"Hi.Numerical.Acts.ActSpindleSpeed.html","topicUid":"Hi.Numerical.Acts.ActSpindleSpeed","type":"Class"},{"name":"ActSpiralMcXyzContour","href":"Hi.Numerical.Acts.ActSpiralMcXyzContour.html","topicHref":"Hi.Numerical.Acts.ActSpiralMcXyzContour.html","topicUid":"Hi.Numerical.Acts.ActSpiralMcXyzContour","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":"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.FilePlayers","href":"Hi.Numerical.FilePlayers.html","topicHref":"Hi.Numerical.FilePlayers.html","topicUid":"Hi.Numerical.FilePlayers","type":"Namespace","items":[{"name":"CsvRunner","href":"Hi.Numerical.FilePlayers.CsvRunner.html","topicHref":"Hi.Numerical.FilePlayers.CsvRunner.html","topicUid":"Hi.Numerical.FilePlayers.CsvRunner","type":"Class"},{"name":"CsvRunnerConfig","href":"Hi.Numerical.FilePlayers.CsvRunnerConfig.html","topicHref":"Hi.Numerical.FilePlayers.CsvRunnerConfig.html","topicUid":"Hi.Numerical.FilePlayers.CsvRunnerConfig","type":"Class"},{"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.SoftParsers","href":"Hi.Numerical.SoftParsers.html","topicHref":"Hi.Numerical.SoftParsers.html","topicUid":"Hi.Numerical.SoftParsers","type":"Namespace","items":[{"name":"ICommentGrabber","href":"Hi.Numerical.SoftParsers.ICommentGrabber.html","topicHref":"Hi.Numerical.SoftParsers.ICommentGrabber.html","topicUid":"Hi.Numerical.SoftParsers.ICommentGrabber","type":"Interface"},{"name":"SoftCommentGrabber","href":"Hi.Numerical.SoftParsers.SoftCommentGrabber.html","topicHref":"Hi.Numerical.SoftParsers.SoftCommentGrabber.html","topicUid":"Hi.Numerical.SoftParsers.SoftCommentGrabber","type":"Class"},{"name":"SoftNcComment","href":"Hi.Numerical.SoftParsers.SoftNcComment.html","topicHref":"Hi.Numerical.SoftParsers.SoftNcComment.html","topicUid":"Hi.Numerical.SoftParsers.SoftNcComment","type":"Class"},{"name":"SoftNcEnv","href":"Hi.Numerical.SoftParsers.SoftNcEnv.html","topicHref":"Hi.Numerical.SoftParsers.SoftNcEnv.html","topicUid":"Hi.Numerical.SoftParsers.SoftNcEnv","type":"Class"},{"name":"SoftNcRunner","href":"Hi.Numerical.SoftParsers.SoftNcRunner.html","topicHref":"Hi.Numerical.SoftParsers.SoftNcRunner.html","topicUid":"Hi.Numerical.SoftParsers.SoftNcRunner","type":"Class"},{"name":"SoftNcUtil","href":"Hi.Numerical.SoftParsers.SoftNcUtil.html","topicHref":"Hi.Numerical.SoftParsers.SoftNcUtil.html","topicUid":"Hi.Numerical.SoftParsers.SoftNcUtil","type":"Class"}]},{"name":"Hi.Numerical.SoftParsers.CmdBlocks","href":"Hi.Numerical.SoftParsers.CmdBlocks.html","topicHref":"Hi.Numerical.SoftParsers.CmdBlocks.html","topicUid":"Hi.Numerical.SoftParsers.CmdBlocks","type":"Namespace","items":[{"name":"ICmdBlockBuilder","href":"Hi.Numerical.SoftParsers.CmdBlocks.ICmdBlockBuilder.html","topicHref":"Hi.Numerical.SoftParsers.CmdBlocks.ICmdBlockBuilder.html","topicUid":"Hi.Numerical.SoftParsers.CmdBlocks.ICmdBlockBuilder","type":"Interface"}]},{"name":"Hi.Numerical.SoftParsers.Cmds","href":"Hi.Numerical.SoftParsers.Cmds.html","topicHref":"Hi.Numerical.SoftParsers.Cmds.html","topicUid":"Hi.Numerical.SoftParsers.Cmds","type":"Namespace","items":[{"name":"BlockEntry","href":"Hi.Numerical.SoftParsers.Cmds.BlockEntry.html","topicHref":"Hi.Numerical.SoftParsers.Cmds.BlockEntry.html","topicUid":"Hi.Numerical.SoftParsers.Cmds.BlockEntry","type":"Class"},{"name":"CmdBlock","href":"Hi.Numerical.SoftParsers.Cmds.CmdBlock.html","topicHref":"Hi.Numerical.SoftParsers.Cmds.CmdBlock.html","topicUid":"Hi.Numerical.SoftParsers.Cmds.CmdBlock","type":"Class"},{"name":"ICmd","href":"Hi.Numerical.SoftParsers.Cmds.ICmd.html","topicHref":"Hi.Numerical.SoftParsers.Cmds.ICmd.html","topicUid":"Hi.Numerical.SoftParsers.Cmds.ICmd","type":"Interface"}]},{"name":"Hi.Numerical.SoftParsers.Keywords","href":"Hi.Numerical.SoftParsers.Keywords.html","topicHref":"Hi.Numerical.SoftParsers.Keywords.html","topicUid":"Hi.Numerical.SoftParsers.Keywords","type":"Namespace","items":[{"name":"Comment","href":"Hi.Numerical.SoftParsers.Keywords.Comment.html","topicHref":"Hi.Numerical.SoftParsers.Keywords.Comment.html","topicUid":"Hi.Numerical.SoftParsers.Keywords.Comment","type":"Class"},{"name":"CsScript","href":"Hi.Numerical.SoftParsers.Keywords.CsScript.html","topicHref":"Hi.Numerical.SoftParsers.Keywords.CsScript.html","topicUid":"Hi.Numerical.SoftParsers.Keywords.CsScript","type":"Class"},{"name":"Heidenhain","href":"Hi.Numerical.SoftParsers.Keywords.Heidenhain.html","topicHref":"Hi.Numerical.SoftParsers.Keywords.Heidenhain.html","topicUid":"Hi.Numerical.SoftParsers.Keywords.Heidenhain","type":"Class"},{"name":"IndexNote","href":"Hi.Numerical.SoftParsers.Keywords.IndexNote.html","topicHref":"Hi.Numerical.SoftParsers.Keywords.IndexNote.html","topicUid":"Hi.Numerical.SoftParsers.Keywords.IndexNote","type":"Class"},{"name":"Root","href":"Hi.Numerical.SoftParsers.Keywords.Root.html","topicHref":"Hi.Numerical.SoftParsers.Keywords.Root.html","topicUid":"Hi.Numerical.SoftParsers.Keywords.Root","type":"Class"},{"name":"Siemens","href":"Hi.Numerical.SoftParsers.Keywords.Siemens.html","topicHref":"Hi.Numerical.SoftParsers.Keywords.Siemens.html","topicUid":"Hi.Numerical.SoftParsers.Keywords.Siemens","type":"Class"}]},{"name":"Hi.Numerical.SoftParsers.Raws","href":"Hi.Numerical.SoftParsers.Raws.html","topicHref":"Hi.Numerical.SoftParsers.Raws.html","topicUid":"Hi.Numerical.SoftParsers.Raws","type":"Namespace","items":[{"name":"HeidenhainNcRawBlocker","href":"Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html","topicHref":"Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker.html","topicUid":"Hi.Numerical.SoftParsers.Raws.HeidenhainNcRawBlocker","type":"Class"},{"name":"INcRawBlocker","href":"Hi.Numerical.SoftParsers.Raws.INcRawBlocker.html","topicHref":"Hi.Numerical.SoftParsers.Raws.INcRawBlocker.html","topicUid":"Hi.Numerical.SoftParsers.Raws.INcRawBlocker","type":"Interface"},{"name":"RawBlock","href":"Hi.Numerical.SoftParsers.Raws.RawBlock.html","topicHref":"Hi.Numerical.SoftParsers.Raws.RawBlock.html","topicUid":"Hi.Numerical.SoftParsers.Raws.RawBlock","type":"Class"},{"name":"SingleLineNcRawBlocker","href":"Hi.Numerical.SoftParsers.Raws.SingleLineNcRawBlocker.html","topicHref":"Hi.Numerical.SoftParsers.Raws.SingleLineNcRawBlocker.html","topicUid":"Hi.Numerical.SoftParsers.Raws.SingleLineNcRawBlocker","type":"Class"}]},{"name":"Hi.Numerical.SoftParsers.SyntaxBased","href":"Hi.Numerical.SoftParsers.SyntaxBased.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased","type":"Namespace","items":[{"name":"CsScriptSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.CsScriptSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.CsScriptSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.CsScriptSyntax","type":"Class"},{"name":"FlagSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.FlagSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.FlagSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.FlagSyntax","type":"Class"},{"name":"NumberedFlagSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.NumberedFlagSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.NumberedFlagSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.NumberedFlagSyntax","type":"Class"},{"name":"ParameterizedFlagSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.ParameterizedFlagSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.ParameterizedFlagSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.ParameterizedFlagSyntax","type":"Class"},{"name":"SequencialNcSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.SequencialNcSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.SequencialNcSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.SequencialNcSyntax","type":"Class"},{"name":"TagSetupSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.TagSetupSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.TagSetupSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.TagSetupSyntax","type":"Class"}]},{"name":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs","href":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs","type":"Namespace","items":[{"name":"HeadPercentCommentSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.HeadPercentCommentSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.HeadPercentCommentSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.HeadPercentCommentSyntax","type":"Class"},{"name":"QuoteCommentSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.QuoteCommentSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.QuoteCommentSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.QuoteCommentSyntax","type":"Class"},{"name":"TailCommentSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.TailCommentSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.TailCommentSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.CommentSyntaxs.TailCommentSyntax","type":"Class"}]},{"name":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs","type":"Namespace","items":[{"name":"HeidenhainBlkFormSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlkFormSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlkFormSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainBlkFormSyntax","type":"Class"},{"name":"HeidenhainCallSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCallSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCallSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCallSyntax","type":"Class"},{"name":"HeidenhainCyclDefSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainCyclDefSyntax","type":"Class"},{"name":"HeidenhainFnSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainFnSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainFnSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainFnSyntax","type":"Class"},{"name":"HeidenhainLSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainLSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainLSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainLSyntax","type":"Class"},{"name":"HeidenhainLblSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainLblSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainLblSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainLblSyntax","type":"Class"},{"name":"HeidenhainPlaneSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainPlaneSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainPlaneSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainPlaneSyntax","type":"Class"},{"name":"HeidenhainProgramSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainProgramSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainProgramSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainProgramSyntax","type":"Class"},{"name":"HeidenhainToolCallSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainToolCallSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainToolCallSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.HeidenhainToolCallSyntax","type":"Class"}]},{"name":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs","type":"Namespace","items":[{"name":"HeidenhainDatumSettingSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax","type":"Class"},{"name":"HeidenhainDatumShiftSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax","type":"Class"}]},{"name":"Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs","href":"Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs","type":"Namespace","items":[{"name":"HeadIndexSyntax","href":"Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs.HeadIndexSyntax.html","topicHref":"Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs.HeadIndexSyntax.html","topicUid":"Hi.Numerical.SoftParsers.SyntaxBased.IndexSyntaxs.HeadIndexSyntax","type":"Class"}]},{"name":"Hi.Numerical.SoftParsers.Syntaxs","href":"Hi.Numerical.SoftParsers.Syntaxs.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs","type":"Namespace","items":[{"name":"FanucSyntaxUtil","href":"Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil","type":"Class"},{"name":"GeneralSyntaxKit","href":"Hi.Numerical.SoftParsers.Syntaxs.GeneralSyntaxKit.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.GeneralSyntaxKit.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs.GeneralSyntaxKit","type":"Class"},{"name":"HeidenhainSyntaxUtil","href":"Hi.Numerical.SoftParsers.Syntaxs.HeidenhainSyntaxUtil.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.HeidenhainSyntaxUtil.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs.HeidenhainSyntaxUtil","type":"Class"},{"name":"INcSyntax","href":"Hi.Numerical.SoftParsers.Syntaxs.INcSyntax.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.INcSyntax.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs.INcSyntax","type":"Interface"},{"name":"MazakSyntaxUtil","href":"Hi.Numerical.SoftParsers.Syntaxs.MazakSyntaxUtil.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.MazakSyntaxUtil.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs.MazakSyntaxUtil","type":"Class"},{"name":"NcSyntaxUtil","href":"Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxUtil.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxUtil.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs.NcSyntaxUtil","type":"Class"},{"name":"SiemensSyntaxUtil","href":"Hi.Numerical.SoftParsers.Syntaxs.SiemensSyntaxUtil.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.SiemensSyntaxUtil.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs.SiemensSyntaxUtil","type":"Class"},{"name":"SyntaxEntry","href":"Hi.Numerical.SoftParsers.Syntaxs.SyntaxEntry.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.SyntaxEntry.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs.SyntaxEntry","type":"Class"},{"name":"TagSetup","href":"Hi.Numerical.SoftParsers.Syntaxs.TagSetup.html","topicHref":"Hi.Numerical.SoftParsers.Syntaxs.TagSetup.html","topicUid":"Hi.Numerical.SoftParsers.Syntaxs.TagSetup","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":"ICoordinateConverter","href":"Hi.Numerical.Xyzabc.ICoordinateConverter.html","topicHref":"Hi.Numerical.Xyzabc.ICoordinateConverter.html","topicUid":"Hi.Numerical.Xyzabc.ICoordinateConverter","type":"Interface"},{"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":"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":"ITimeGetter","href":"Hi.Physics.ITimeGetter.html","topicHref":"Hi.Physics.ITimeGetter.html","topicUid":"Hi.Physics.ITimeGetter","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.ScriptApiUtils","href":"Hi.ScriptApiUtils.html","topicHref":"Hi.ScriptApiUtils.html","topicUid":"Hi.ScriptApiUtils","type":"Namespace","items":[{"name":"ICsScriptApi","href":"Hi.ScriptApiUtils.ICsScriptApi.html","topicHref":"Hi.ScriptApiUtils.ICsScriptApi.html","topicUid":"Hi.ScriptApiUtils.ICsScriptApi","type":"Interface"},{"name":"JsAceAttribute","href":"Hi.ScriptApiUtils.JsAceAttribute.html","topicHref":"Hi.ScriptApiUtils.JsAceAttribute.html","topicUid":"Hi.ScriptApiUtils.JsAceAttribute","type":"Class"}]},{"name":"Hi.ShellCommands","href":"Hi.ShellCommands.html","topicHref":"Hi.ShellCommands.html","topicUid":"Hi.ShellCommands","type":"Namespace","items":[{"name":"EnablingWrapper","href":"Hi.ShellCommands.EnablingWrapper.html","topicHref":"Hi.ShellCommands.EnablingWrapper.html","topicUid":"Hi.ShellCommands.EnablingWrapper","type":"Class"},{"name":"GeomDiffCommand","href":"Hi.ShellCommands.GeomDiffCommand.html","topicHref":"Hi.ShellCommands.GeomDiffCommand.html","topicUid":"Hi.ShellCommands.GeomDiffCommand","type":"Class"},{"name":"IShellCommand","href":"Hi.ShellCommands.IShellCommand.html","topicHref":"Hi.ShellCommands.IShellCommand.html","topicUid":"Hi.ShellCommands.IShellCommand","type":"Interface"},{"name":"ITitleCommand","href":"Hi.ShellCommands.ITitleCommand.html","topicHref":"Hi.ShellCommands.ITitleCommand.html","topicUid":"Hi.ShellCommands.ITitleCommand","type":"Interface"},{"name":"Lang","href":"Hi.ShellCommands.Lang.html","topicHref":"Hi.ShellCommands.Lang.html","topicUid":"Hi.ShellCommands.Lang","type":"Class"},{"name":"ListCommand","href":"Hi.ShellCommands.ListCommand.html","topicHref":"Hi.ShellCommands.ListCommand.html","topicUid":"Hi.ShellCommands.ListCommand","type":"Class"},{"name":"MachiningMotionResolutionCommand","href":"Hi.ShellCommands.MachiningMotionResolutionCommand.html","topicHref":"Hi.ShellCommands.MachiningMotionResolutionCommand.html","topicUid":"Hi.ShellCommands.MachiningMotionResolutionCommand","type":"Class"},{"name":"NcCodeCommand","href":"Hi.ShellCommands.NcCodeCommand.html","topicHref":"Hi.ShellCommands.NcCodeCommand.html","topicUid":"Hi.ShellCommands.NcCodeCommand","type":"Class"},{"name":"NcFileCommand","href":"Hi.ShellCommands.NcFileCommand.html","topicHref":"Hi.ShellCommands.NcFileCommand.html","topicUid":"Hi.ShellCommands.NcFileCommand","type":"Class"},{"name":"NcFileListCommand","href":"Hi.ShellCommands.NcFileListCommand.html","topicHref":"Hi.ShellCommands.NcFileListCommand.html","topicUid":"Hi.ShellCommands.NcFileListCommand","type":"Class"},{"name":"NcOptOptionCommand","href":"Hi.ShellCommands.NcOptOptionCommand.html","topicHref":"Hi.ShellCommands.NcOptOptionCommand.html","topicUid":"Hi.ShellCommands.NcOptOptionCommand","type":"Class"},{"name":"OptimizeToFilesCommand","href":"Hi.ShellCommands.OptimizeToFilesCommand.html","topicHref":"Hi.ShellCommands.OptimizeToFilesCommand.html","topicUid":"Hi.ShellCommands.OptimizeToFilesCommand","type":"Class"},{"name":"PostExecutionCommand","href":"Hi.ShellCommands.PostExecutionCommand.html","topicHref":"Hi.ShellCommands.PostExecutionCommand.html","topicUid":"Hi.ShellCommands.PostExecutionCommand","type":"Class"},{"name":"PreSettingCommand","href":"Hi.ShellCommands.PreSettingCommand.html","topicHref":"Hi.ShellCommands.PreSettingCommand.html","topicUid":"Hi.ShellCommands.PreSettingCommand","type":"Class"},{"name":"RecordRuntimeGeomActionEnum","href":"Hi.ShellCommands.RecordRuntimeGeomActionEnum.html","topicHref":"Hi.ShellCommands.RecordRuntimeGeomActionEnum.html","topicUid":"Hi.ShellCommands.RecordRuntimeGeomActionEnum","type":"Enum"},{"name":"RecordRuntimeGeomCommand","href":"Hi.ShellCommands.RecordRuntimeGeomCommand.html","topicHref":"Hi.ShellCommands.RecordRuntimeGeomCommand.html","topicUid":"Hi.ShellCommands.RecordRuntimeGeomCommand","type":"Class"},{"name":"ScriptCommand","href":"Hi.ShellCommands.ScriptCommand.html","topicHref":"Hi.ShellCommands.ScriptCommand.html","topicUid":"Hi.ShellCommands.ScriptCommand","type":"Class"},{"name":"SimpleSessionCommand","href":"Hi.ShellCommands.SimpleSessionCommand.html","topicHref":"Hi.ShellCommands.SimpleSessionCommand.html","topicUid":"Hi.ShellCommands.SimpleSessionCommand","type":"Class"},{"name":"WriteRuntimeGeomToStlCommand","href":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html","topicHref":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand.html","topicUid":"Hi.ShellCommands.WriteRuntimeGeomToStlCommand","type":"Class"},{"name":"WriteShotFilesCommand","href":"Hi.ShellCommands.WriteShotFilesCommand.html","topicHref":"Hi.ShellCommands.WriteShotFilesCommand.html","topicUid":"Hi.ShellCommands.WriteShotFilesCommand","type":"Class"},{"name":"WriteStepFilesCommand","href":"Hi.ShellCommands.WriteStepFilesCommand.html","topicHref":"Hi.ShellCommands.WriteStepFilesCommand.html","topicUid":"Hi.ShellCommands.WriteStepFilesCommand","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.UniversalNc","href":"Hi.UniversalNc.html","topicHref":"Hi.UniversalNc.html","topicUid":"Hi.UniversalNc","type":"Namespace","items":[{"name":"Lang","href":"Hi.UniversalNc.Lang.html","topicHref":"Hi.UniversalNc.Lang.html","topicUid":"Hi.UniversalNc.Lang","type":"Class"}]},{"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":"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"}]},{"name":"HiNc.Grpcs","href":"HiNc.Grpcs.html","topicHref":"HiNc.Grpcs.html","topicUid":"HiNc.Grpcs","type":"Namespace","items":[{"name":"MachiningProjectGrpcServer","href":"HiNc.Grpcs.MachiningProjectGrpcServer.html","topicHref":"HiNc.Grpcs.MachiningProjectGrpcServer.html","topicUid":"HiNc.Grpcs.MachiningProjectGrpcServer","type":"Class"}]},{"name":"numerical","href":"numerical.html","topicHref":"numerical.html","topicUid":"numerical","type":"Namespace","items":[{"name":"Empty","href":"numerical.Empty.html","topicHref":"numerical.Empty.html","topicUid":"numerical.Empty","type":"Class"},{"name":"GrpcCsvRowDictionary","href":"numerical.GrpcCsvRowDictionary.html","topicHref":"numerical.GrpcCsvRowDictionary.html","topicUid":"numerical.GrpcCsvRowDictionary","type":"Class"},{"name":"GrpcNcStep","href":"numerical.GrpcNcStep.html","topicHref":"numerical.GrpcNcStep.html","topicUid":"numerical.GrpcNcStep","type":"Class"},{"name":"NumericalReflection","href":"numerical.NumericalReflection.html","topicHref":"numerical.NumericalReflection.html","topicUid":"numerical.NumericalReflection","type":"Class"},{"name":"NumericalService","href":"numerical.NumericalService.html","topicHref":"numerical.NumericalService.html","topicUid":"numerical.NumericalService","type":"Class"},{"name":"NumericalService.NumericalServiceBase","href":"numerical.NumericalService.NumericalServiceBase.html","topicHref":"numerical.NumericalService.NumericalServiceBase.html","topicUid":"numerical.NumericalService.NumericalServiceBase","type":"Class"},{"name":"NumericalService.NumericalServiceClient","href":"numerical.NumericalService.NumericalServiceClient.html","topicHref":"numerical.NumericalService.NumericalServiceClient.html","topicUid":"numerical.NumericalService.NumericalServiceClient","type":"Class"},{"name":"UniversalNcReflection","href":"numerical.UniversalNcReflection.html","topicHref":"numerical.UniversalNcReflection.html","topicUid":"numerical.UniversalNcReflection","type":"Class"},{"name":"UniversalNcService","href":"numerical.UniversalNcService.html","topicHref":"numerical.UniversalNcService.html","topicUid":"numerical.UniversalNcService","type":"Class"},{"name":"UniversalNcService.UniversalNcServiceBase","href":"numerical.UniversalNcService.UniversalNcServiceBase.html","topicHref":"numerical.UniversalNcService.UniversalNcServiceBase.html","topicUid":"numerical.UniversalNcService.UniversalNcServiceBase","type":"Class"},{"name":"UniversalNcService.UniversalNcServiceClient","href":"numerical.UniversalNcService.UniversalNcServiceClient.html","topicHref":"numerical.UniversalNcService.UniversalNcServiceClient.html","topicUid":"numerical.UniversalNcService.UniversalNcServiceClient","type":"Class"}]}],"memberLayout":"SamePage"} diff --git a/App/wwwroot/HiAPI-docsite/dev-doc/basic/rendering/rendering-canvas/custom-implementation.html b/App/wwwroot/HiAPI-docsite/dev-doc/basic/rendering/rendering-canvas/custom-implementation.html index c581192..f8d8079 100644 --- a/App/wwwroot/HiAPI-docsite/dev-doc/basic/rendering/rendering-canvas/custom-implementation.html +++ b/App/wwwroot/HiAPI-docsite/dev-doc/basic/rendering/rendering-canvas/custom-implementation.html @@ -330,36 +330,72 @@ protected override bool IsInputKey(Keys keyData) return true; } +/// <summary> +/// Convert WinForms Keys to W3C KeyboardEvent.key string. +/// </summary> +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(); - DispEngine.KeyDown((long)e.KeyData); - - // Map specific keys for view transformation - long key = (long)e.KeyData; - if (key == (long)Keys.LShiftKey || key == (long)Keys.RShiftKey || key == (long)Keys.ShiftKey) - key = (long)Keys.Shift; + string key = WinFormsKeyToW3C(e.KeyData); + DispEngine.KeyDown(key); DispEngine.KeyDownTransform(key, new key_table__transform_view_by_key_pressing_t() { - HOME = (long)Keys.Home, - PAGE_UP = (long)Keys.PageUp, - PAGE_DOWN = (long)Keys.PageDown, - F1 = (long)Keys.F1, - F2 = (long)Keys.F2, - F3 = (long)Keys.F3, - F4 = (long)Keys.F4, - SHIFT = (long)Keys.Shift, - ARROW_LEFT = (long)Keys.Left, - ARROW_RIGHT = (long)Keys.Right, - ARROW_DOWN = (long)Keys.Down, - ARROW_UP = (long)Keys.Up + 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((long)e.KeyData); + DispEngine.KeyUp(WinFormsKeyToW3C(e.KeyData)); }

    Lifecycle Management

    Window event handling ensures proper state management:

    @@ -564,11 +600,51 @@ private void RenderingCanvas_MouseMove(object sender, MouseEventArgs e) }); }
    /// <summary>
    +/// Convert WPF Key to W3C KeyboardEvent.key string.
    +/// </summary>
    +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"
    +};
    +
    +/// <summary>
     /// Handles the key up event
     /// </summary>
     private void RenderingCanvas_KeyUp(object sender, KeyEventArgs e)
     {
    -    DispEngine.KeyUp((long)e.Key);
    +    DispEngine.KeyUp(WpfKeyToW3C(e.Key));
     }
     
     /// <summary>
    @@ -576,27 +652,23 @@ private void RenderingCanvas_KeyUp(object sender, KeyEventArgs e)
     /// </summary>
     private void RenderingCanvas_KeyDown(object sender, KeyEventArgs e)
     {
    -    DispEngine.KeyDown((long)e.Key);
    +    string key = WpfKeyToW3C(e.Key);
    +    DispEngine.KeyDown(key);
     
    -    // Map specific keys for view transformation
    -    long key = (long)e.Key;
    -    if (key == (long)Key.RightShift)
    -        key = (long)Key.LeftShift;
    -        
         DispEngine.KeyDownTransform(key, new key_table__transform_view_by_key_pressing_t()
         {
    -        HOME = (long)Key.Home,
    -        PAGE_UP = (long)Key.PageUp,
    -        PAGE_DOWN = (long)Key.PageDown,
    -        F1 = (long)Key.F1,
    -        F2 = (long)Key.F2,
    -        F3 = (long)Key.F3,
    -        F4 = (long)Key.F4,
    -        SHIFT = (long)Key.LeftShift,
    -        ARROW_LEFT = (long)Key.Left,
    -        ARROW_RIGHT = (long)Key.Right,
    -        ARROW_DOWN = (long)Key.Down,
    -        ARROW_UP = (long)Key.Up
    +        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

    @@ -771,7 +843,7 @@ engine.SetViewToHomeView(); Key press -KeyDown(long) / KeyUp(long) and KeyDownTransform(long, key_table__transform_view_by_key_pressing_t) +<xref:Hi.Disp.DispEngine.KeyDown(System.Int64)> / <xref:Hi.Disp.DispEngine.KeyUp(System.Int64)> and <xref:Hi.Disp.DispEngine.KeyDownTransform(System.Int64,Hi.Native.key_table__transform_view_by_key_pressing_t)> Touch events diff --git a/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/general-rules.html b/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/general-rules.html index c3a0848..f18d15f 100644 --- a/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/general-rules.html +++ b/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/general-rules.html @@ -94,8 +94,8 @@
    1. Normal message handling:
    -
    MessageHost.AddMessage("Operation completed successfully.");
    -MessageHost.AddWarning("Please check your input.");
    +
    MessageHost.ReportMessage("Operation completed successfully.");
    +MessageHost.ReportWarning("Please check your input.");
     
    1. Exception handling in synchronous code:
    2. diff --git a/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/widget/vec3d/index.html b/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/widget/vec3d/index.html index 86bb921..25b3f33 100644 --- a/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/widget/vec3d/index.html +++ b/App/wwwroot/HiAPI-docsite/dev-doc/build-hinc/widget/vec3d/index.html @@ -307,7 +307,7 @@ namespace HiNC_2025_win_desktop.Geom } catch (Exception ex) { - MessageHost.AddError(string.Format(Application.Current.FindResource("Vec3d_Update_Error").ToString(), ex.Message)); + MessageHost.ReportError(string.Format(Application.Current.FindResource("Vec3d_Update_Error").ToString(), ex.Message)); ex.ShowException(this); } finally @@ -398,7 +398,7 @@ namespace HiNC_2025_win_desktop.Geom } catch (Exception ex) { - MessageHost.AddError(string.Format(Application.Current.FindResource("Vec3d_Update_Error").ToString(), ex.Message)); + MessageHost.ReportError(string.Format(Application.Current.FindResource("Vec3d_Update_Error").ToString(), ex.Message)); ex.ShowException(this); } finally @@ -555,7 +555,7 @@ namespace HiNC_2025_win_desktop.Geom catch (Exception ex) { // 记录异常但不中断用户操作 - MessageHost.AddError(string.Format(Application.Current.FindResource("Vec3d_Update_Error").ToString(), ex.Message)); + MessageHost.ReportError(string.Format(Application.Current.FindResource("Vec3d_Update_Error").ToString(), ex.Message)); ex.ShowException(this); } finally diff --git a/App/wwwroot/HiAPI-docsite/dev-doc/release-note/index.html b/App/wwwroot/HiAPI-docsite/dev-doc/release-note/index.html index b27badd..3c94627 100644 --- a/App/wwwroot/HiAPI-docsite/dev-doc/release-note/index.html +++ b/App/wwwroot/HiAPI-docsite/dev-doc/release-note/index.html @@ -87,6 +87,21 @@

      Release Note

      +

      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: diff --git a/App/wwwroot/HiAPI-docsite/index.json b/App/wwwroot/HiAPI-docsite/index.json index c057774..963d78f 100644 --- a/App/wwwroot/HiAPI-docsite/index.json +++ b/App/wwwroot/HiAPI-docsite/index.json @@ -12,7 +12,37 @@ "api/Hi.Cbtr.CbtrPickable.html": { "href": "api/Hi.Cbtr.CbtrPickable.html", "title": "Class CbtrPickable | HiAPI-C# 2025", - "summary": "Class CbtrPickable Namespace Hi.Cbtr Assembly HiCbtr.dll Pickable of CubeTree grids. public class CbtrPickable : Pickable, IGetPickable, IDisposable Inheritance object Pickable CbtrPickable Implements IGetPickable IDisposable Derived DiffAttachment UnhighlightablePickable ClStripPos Inherited Members Pickable.Pickables Pickable.mark Pickable.PickingID Pickable.GetPickable() Pickable.OnKeyDown(key_event_t, panel_state_t) Pickable.OnKeyUp(key_event_t, panel_state_t) Pickable.OnMouseDown(mouse_button_event_t, panel_state_t) Pickable.OnMouseUp(mouse_button_event_t, panel_state_t) Pickable.OnMouseMove(mouse_move_event_t, panel_state_t) Pickable.OnMouseWheel(mouse_wheel_event_t, panel_state_t) Pickable.Dispose() 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 CbtrPickable() Initializes a new instance of the CbtrPickable class with default white color. public CbtrPickable() CbtrPickable(vec3f) Initializes a new instance of the CbtrPickable class with specified color. public CbtrPickable(vec3f rgb) Parameters rgb vec3f The RGB color for the pickable object. Properties AttachmentPriority The color and Pickable priority if several attachments occupied at the same pixel. NAN is the lowest priority. the smaller number is the lower priority. public virtual double AttachmentPriority { get; set; } Property Value double Rgb Color RGB. public virtual Vec3d Rgb { get; set; } Property Value Vec3d Methods CleanLinkedCbtrNodesDrawingCache() CleanLinkedNodesDrawingCache. Not thread safe with substraction process. public void CleanLinkedCbtrNodesDrawingCache() Dispose(bool) protected override void Dispose(bool disposing) Parameters disposing bool Highlight(bool) Highlight the CbtrPickable by triangles line. Only one CbtrPickable can be highlighted on a CubeTree. public void Highlight(bool b) Parameters b bool highligt or not OnMouseEnter(ui_event_type, panel_state_t) Behavior on mouse enter public override void OnMouseEnter(ui_event_type e, panel_state_t state) Parameters e ui_event_type event type state panel_state_t panel state OnMouseLeave(ui_event_type, panel_state_t) Behavior on mouse leave public override void OnMouseLeave(ui_event_type e, panel_state_t state) Parameters e ui_event_type event type state panel_state_t panel state ShrinkToFitNodeMap() ShrinkToFitNodeMap. Not thread safe with substraction process. public void ShrinkToFitNodeMap()" + "summary": "Class CbtrPickable Namespace Hi.Cbtr Assembly HiCbtr.dll Pickable of CubeTree grids. public class CbtrPickable : Pickable, IGetPickable, IDisposable Inheritance object Pickable CbtrPickable Implements IGetPickable IDisposable Derived DiffAttachment UnhighlightablePickable ClStripPos Inherited Members Pickable.Pickables Pickable.mark Pickable.PickingID Pickable.GetPickable() Pickable.OnKeyDown(key_event_t, DispEngine) Pickable.OnKeyUp(key_event_t, DispEngine) Pickable.OnMouseDown(mouse_button_event_t, DispEngine) Pickable.OnMouseUp(mouse_button_event_t, DispEngine) Pickable.OnMouseMove(mouse_move_event_t, DispEngine) Pickable.OnMouseWheel(mouse_wheel_event_t, DispEngine) Pickable.Dispose() 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 CbtrPickable() Initializes a new instance of the CbtrPickable class with default white color. public CbtrPickable() CbtrPickable(vec3f) Initializes a new instance of the CbtrPickable class with specified color. public CbtrPickable(vec3f rgb) Parameters rgb vec3f The RGB color for the pickable object. Properties AttachmentPriority The color and Pickable priority if several attachments occupied at the same pixel. NAN is the lowest priority. the smaller number is the lower priority. public virtual double AttachmentPriority { get; set; } Property Value double Rgb Color RGB. public virtual Vec3d Rgb { get; set; } Property Value Vec3d Methods CleanLinkedCbtrNodesDrawingCache() CleanLinkedNodesDrawingCache. Not thread safe with substraction process. public void CleanLinkedCbtrNodesDrawingCache() Dispose(bool) protected override void Dispose(bool disposing) Parameters disposing bool Highlight(bool) Highlight the CbtrPickable by triangles line. Only one CbtrPickable can be highlighted on a CubeTree. public void Highlight(bool b) Parameters b bool highligt or not OnMouseEnter(ui_event_type, DispEngine) Behavior on mouse enter public override 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 override void OnMouseLeave(ui_event_type e, DispEngine dispEngine) Parameters e ui_event_type event type dispEngine DispEngine display engine ShrinkToFitNodeMap() ShrinkToFitNodeMap. Not thread safe with substraction process. public void ShrinkToFitNodeMap()" + }, + "api/Hi.Cbtr.ConstructionDefectDisplayee.html": { + "href": "api/Hi.Cbtr.ConstructionDefectDisplayee.html", + "title": "Class ConstructionDefectDisplayee | HiAPI-C# 2025", + "summary": "Class ConstructionDefectDisplayee Namespace Hi.Cbtr Assembly HiCbtr.dll Encapsulates cube tree construction defect results, including both defect data and visualization drawings. public class ConstructionDefectDisplayee : IDisplayee, IExpandToBox3d, IDisposable Inheritance object ConstructionDefectDisplayee Implements IDisplayee IExpandToBox3d IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) DispUtil.Display(IDisplayee, Bind, Mat4d) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ConstructionDefectDisplayee(List) Ctor. public ConstructionDefectDisplayee(List defectNodeInfos) Parameters defectNodeInfos List Defect node infos from cube tree construction. Properties DefectNodeInfos Defect node infos collected during cube tree construction. public List DefectNodeInfos { get; } Property Value List DefectNodesToShow Maximum number of defect nodes to show. public int DefectNodesToShow { get; set; } Property Value int HasDefects Whether any defects were found. public bool HasDefects { get; } Property Value bool Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetFittingView(Box3d, Mat4d) Gets a fitting view matrix for a defect box, preserving the current view rotation. public static Mat4d GetFittingView(Box3d defectBox, Mat4d sketchView) Parameters defectBox Box3d The defect box to fit. sketchView Mat4d The current sketch view matrix. Returns Mat4d A view matrix that fits the defect box, or the original sketch view if inputs are invalid. Events DefectBoxSelected Fired when a defect box flag is selected (clicked). The parameter is the Box3d of the selected defect box. public event Action DefectBoxSelected Event Type Action" + }, + "api/Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.html": { + "href": "api/Hi.Cbtr.CubeTree.DefectNodeInfo.TriWireInfo.html", + "title": "Class CubeTree.DefectNodeInfo.TriWireInfo | HiAPI-C# 2025", + "summary": "Class CubeTree.DefectNodeInfo.TriWireInfo Namespace Hi.Cbtr Assembly HiCbtr.dll A single triangle-wire relation entry within a defect node. public class CubeTree.DefectNodeInfo.TriWireInfo Inheritance object CubeTree.DefectNodeInfo.TriWireInfo Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties EdgeIndex The wire edge index (0-11). public int EdgeIndex { get; set; } Property Value int Tri The triangle geometry. public Tri3d Tri { get; set; } Property Value Tri3d TriWireRelation Tri-wire relation data. public CubeTree.TriWireRelationInterop TriWireRelation { get; set; } Property Value CubeTree.TriWireRelationInterop" + }, + "api/Hi.Cbtr.CubeTree.DefectNodeInfo.html": { + "href": "api/Hi.Cbtr.CubeTree.DefectNodeInfo.html", + "title": "Class CubeTree.DefectNodeInfo | HiAPI-C# 2025", + "summary": "Class CubeTree.DefectNodeInfo Namespace Hi.Cbtr Assembly HiCbtr.dll Info for a single defect node detected during cube tree construction. public class CubeTree.DefectNodeInfo Inheritance object CubeTree.DefectNodeInfo Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Box Bounding box of the defect node. public Box3d Box { get; set; } Property Value Box3d Level Tree level of the defect node. public int Level { get; set; } Property Value int TriWireInfos Triangle-wire relation info for each triangle involved in this defect node. public List TriWireInfos { get; } Property Value List" + }, + "api/Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.html": { + "href": "api/Hi.Cbtr.CubeTree.DefectTriWireInfoInterop.html", + "title": "Struct CubeTree.DefectTriWireInfoInterop | HiAPI-C# 2025", + "summary": "Struct CubeTree.DefectTriWireInfoInterop Namespace Hi.Cbtr Assembly HiCbtr.dll Interop struct matching C++ defect_tri_wire_info_interop_t. public struct CubeTree.DefectTriWireInfoInterop 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) Fields EdgeIndex Wire edge index (0-11). public int EdgeIndex Field Value int Tri Triangle geometry. public tri3d Tri Field Value tri3d TriWireRelation Tri-wire relation data. public CubeTree.TriWireRelationInterop TriWireRelation Field Value CubeTree.TriWireRelationInterop" + }, + "api/Hi.Cbtr.CubeTree.InfNodeInfo.html": { + "href": "api/Hi.Cbtr.CubeTree.InfNodeInfo.html", + "title": "Class CubeTree.InfNodeInfo | HiAPI-C# 2025", + "summary": "Class CubeTree.InfNodeInfo Namespace Hi.Cbtr Assembly HiCbtr.dll Info for a single node with inf edge_cuts, containing box and edge indices. public class CubeTree.InfNodeInfo Inheritance object CubeTree.InfNodeInfo Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Box Bounding box of the node. public Box3d Box { get; set; } Property Value Box3d InfEdgeIndices Edge indices (0-11) of inf edge_cuts in this node. public List InfEdgeIndices { get; } Property Value List" + }, + "api/Hi.Cbtr.CubeTree.TriWireRelationInterop.html": { + "href": "api/Hi.Cbtr.CubeTree.TriWireRelationInterop.html", + "title": "Struct CubeTree.TriWireRelationInterop | HiAPI-C# 2025", + "summary": "Struct CubeTree.TriWireRelationInterop Namespace Hi.Cbtr Assembly HiCbtr.dll Interop struct matching C++ tri_wire_relation_interop_t. public struct CubeTree.TriWireRelationInterop 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) Fields CachedPosCornerStateMask For unparallel: 2 corner_state_t at the pos (2 x 2 bits, {0th=min, 1th=max}). For parallel: 0. public int CachedPosCornerStateMask Field Value int Pos0 For parallel: min position. For unparallel: intersection position. public double Pos0 Field Value double Pos1 For parallel: max position. For unparallel: NaN. public double Pos1 Field Value double RelationMask Bitmask of tri_wire_relation_enum_t flags. public int RelationMask Field Value int Properties IsOutside Is outside relation. public bool IsOutside { get; } Property Value bool IsParallel Is parallel relation. public bool IsParallel { get; } Property Value bool IsUnparallel Is unparallel relation. public bool IsUnparallel { get; } Property Value bool" }, "api/Hi.Cbtr.CubeTree.diff_response_func_t.html": { "href": "api/Hi.Cbtr.CubeTree.diff_response_func_t.html", @@ -22,7 +52,7 @@ "api/Hi.Cbtr.CubeTree.html": { "href": "api/Hi.Cbtr.CubeTree.html", "title": "Class CubeTree | HiAPI-C# 2025", - "summary": "Class CubeTree Namespace Hi.Cbtr Assembly HiCbtr.dll Cube-based data structure. CubeTree has high performance for free-form geometry manipulation include volume removal and addition. public class CubeTree : IDisposable, IDisplayee, ICollidee, ICollidable, IExpandToBox3d, IGetCollidable Inheritance object CubeTree Implements IDisposable IDisplayee ICollidee ICollidable IExpandToBox3d IGetCollidable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods CollisionUtil.Detect(CubeTree, TriTree, Mat4d, double, int) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) SweptableUtil.RemoveBySweepingVolume(CubeTree, IGetSweptable, Mat4d, Mat4d, double, double, bool, bool) CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int) DispUtil.Display(IDisplayee, Bind, Mat4d) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors CubeTree(NativeStl, double, CancellationToken, IProgress) Ctor. This ctor is faster than CubeTree(NativeStl, double, CancellationToken, IProgress). public CubeTree(NativeStl stl, double preferredGridWidth, CancellationToken token, IProgress progress) Parameters stl NativeStl Triangle Grid. The triangles must be manifold geometry. preferredGridWidth double The expected resolution. token CancellationToken Cancellation token for the operation progress IProgress Progress reporter for the operation Remarks The applied resolution is equal or smaller than the expected resolution. The applied resolution is c*(2^i). Where c is a constant; i is a integer to make the closest value of the formula. 與輸入幾何的誤差分布在菱角及曲面處。 CubeTree(Stl, double, CancellationToken, IProgress) 可使用Stl或NativeStl物件初始化,使用NativeStl的速度較快。輸入的三角網格必須是流形幾何(manifold geometry),即三角形的頂點對齊其他三角形的頂點,且為封閉幾何。 public CubeTree(Stl stl, double expectedResolution, CancellationToken token, IProgress progress) Parameters stl Stl expectedResolution double 設定裕度,實際裕度會小於等於設定裕度,大約以2的指數作為級距。 與輸入幾何的誤差分布在菱角及曲面處。 token CancellationToken Cancellation token for the operation progress IProgress Progress reporter for the operation CubeTree(string) Initializes a new instance of the CubeTree class from a file. public CubeTree(string file) Parameters file string The path to the cube tree file. Fields KeyDll Key dll path. public const string KeyDll = \"hi-key.dll\" Field Value string defaultPreferredGridWidth The default grid_width for the constructor. public const double defaultPreferredGridWidth = 0.0625 Field Value double Properties CollisionFlag Gets or sets the collision flag. public CollisionFlag CollisionFlag { get; set; } Property Value CollisionFlag CubetreePtr Private element. public nint CubetreePtr { get; } Property Value nint DispCacheMb Display cache size in Mb. The cahce cost from graphic card and RAM. public static long DispCacheMb { get; set; } Property Value long Resolution Get initialized resolution. public double Resolution { get; } Property Value double TotalCacheMb Cache size used by CubeTree. Sum of TrisCacheMb and DispCacheMb. TotalCacheMb Setter distributes (2/5 of the setting value) for DispCacheMb. public static long TotalCacheMb { get; set; } Property Value long TrisCacheMb Triangles cache size in Mb. The cache costs from RAM. public static long TrisCacheMb { get; set; } Property Value long Methods CleanCache() Call Hi.Cbtr.CubeTree.CleanTrisCache() and Hi.Cbtr.CubeTree.CleanDispCache_(). public static void CleanCache() CleanDispCachee() Clean display cache of this. public void CleanDispCachee() Diff(NativeStl, double, RangeColorRule, IProgress) Compares the cube tree with an ideal geometry and returns difference attachments. public ConcurrentBag Diff(NativeStl idealGeom, double diffRadius, RangeColorRule diffRangeColorRule, IProgress progress = null) Parameters idealGeom NativeStl The ideal geometry to compare with. diffRadius double The radius for difference detection. diffRangeColorRule RangeColorRule The color rule for visualizing differences. progress IProgress Progress reporter for the operation. Returns ConcurrentBag A collection of difference attachments. Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box ~CubeTree() dtor protected ~CubeTree() GetCollidable() Gets the collidable object. public ICollidable GetCollidable() Returns ICollidable The collidable object (this instance). GetCollidee() Get ICollidee. public ICollidee GetCollidee() Returns ICollidee ICollidee GetRgbTrisNativeArray(double) Get triangles in type of double array. The returned triangles is non-manifold. It may not be closed model and the apexes of triangle grid may not be overlapped. public double[] GetRgbTrisNativeArray(double resolution = 0) Parameters resolution double The preferred resolution. The real resolution may be smaller or equal the prefered resolution. The real resolution is discrete. The resolution value is at 2^i. The geometric error mainly locate at corner. Returns double[] rgb traingle grid. In sequence of r,g,b,n.x,n.y,n.z,p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p2.x,p2.y,p2.z, repetitively. A triangle take 15 double. GetTris(double) Get triangles. The returned triangles is non-manifold. It may not be closed model and the apexes of triangle grid may not be overlapped. public List GetTris(double resolution = 0) Parameters resolution double 設定裕度,實際裕度會小於等於設定裕度,大約以2的指數作為級距。與輸入幾何的誤差分布在菱角及曲面處。裕度越大,三角網格數量越少,運算也較迅速。 Returns List 三角網格 RebuildAttach(CbtrPickable) Every node in CubeTree can contain one CbtrPickable object. This function put or replace the contained data of all nodes to src. 使用UpdateAttach(CbtrPickable)會將尚未儲存資料(CbtrPickable為null)的節點放入src。 public void RebuildAttach(CbtrPickable src) Parameters src CbtrPickable RemoveFlyPiece() Removes disconnected pieces (fly pieces) from the cube tree. public void RemoveFlyPiece() Substract(CachedTris, double, bool, bool) 使用BufferedTris效率比NativeStl好。 若差集區域的裕度與本體的裕度不同,則該部位採用較低的裕度。 public UnmanagedSubstraction Substract(CachedTris cutterBufferedTris, double preferredCubeWidth, bool isBuildContactContours = false, bool isAggressiveCut = false) Parameters cutterBufferedTris CachedTris 差集幾何 preferredCubeWidth double The preferred cube width for the operation. isBuildContactContours bool 為真,則回傳的Substraction中含有差集幾何與工件幾何相交處的圍線群,該圍線群可做後續分析使用。 isAggressiveCut bool If true, uses aggressive cutting mode. Returns UnmanagedSubstraction Substract(GeomBoolCache, bool, bool) Subtracts a geometry from the cube tree using a geometry boolean cache. public UnmanagedSubstraction Substract(GeomBoolCache geomBoolCache, bool isBuildContactContours = false, bool isAggressiveCut = false) Parameters geomBoolCache GeomBoolCache The geometry boolean cache containing the geometry to subtract. isBuildContactContours bool If true, the returned Substraction will contain contact contours. isAggressiveCut bool If true, uses aggressive cutting mode. Returns UnmanagedSubstraction The result of the subtraction operation. Substract(InitStickConvex, Mat4d, double, bool, bool) Subtracts a stick convex geometry from the cube tree. public UnmanagedSubstraction Substract(InitStickConvex initStickConvex, Mat4d mat, double preferredCubeWidth, bool isBuildContactContours = false, bool isAggressiveCut = false) Parameters initStickConvex InitStickConvex The stick convex geometry to subtract. mat Mat4d The transformation matrix to apply to the stick convex. preferredCubeWidth double The preferred cube width for the operation. isBuildContactContours bool If true, the returned Substraction will contain contact contours. isAggressiveCut bool If true, uses aggressive cutting mode. Returns UnmanagedSubstraction The result of the subtraction operation. Substract(NativeStl, double, bool, bool) 與Substract(BufferedTris,...)同功能。效率較差,多了一個轉換CachedTris的步驟。 public UnmanagedSubstraction Substract(NativeStl cutterStl, double preferredCubeWidth = 0, bool isBuildContactContours = false, bool isAggressiveCut = false) Parameters cutterStl NativeStl preferredCubeWidth double isBuildContactContours bool isAggressiveCut bool Returns UnmanagedSubstraction TestDiff(out CubeTree, out NativeStl) Tests the difference calculation between a cube tree and an ideal geometry. public static void TestDiff(out CubeTree cubeTree_, out NativeStl idealGeom_) Parameters cubeTree_ CubeTree The resulting cube tree. idealGeom_ NativeStl The ideal geometry used for comparison. TestIO() Tests the input/output operations for a cube tree. public static CubeTree TestIO() Returns CubeTree The cube tree created or loaded during the test. TestSimpleRemove(out CubeTree) Tests the simple removal operation on a cube tree. public static void TestSimpleRemove(out CubeTree cubeTree_) Parameters cubeTree_ CubeTree The resulting cube tree after the removal operation. UpdateAttach(CbtrPickable) Every node in CubeTree can contain one CbtrPickable object. This function put src to the nodes that contain null. public void UpdateAttach(CbtrPickable src) Parameters src CbtrPickable WriteFile(string) Writes the cube tree to a file. public void WriteFile(string file) Parameters file string The path where the cube tree will be written." + "summary": "Class CubeTree Namespace Hi.Cbtr Assembly HiCbtr.dll Cube-based data structure. CubeTree has high performance for free-form geometry manipulation include volume removal and addition. public class CubeTree : IDisposable, IDisplayee, ICollidee, ICollidable, IExpandToBox3d, IGetCollidable Inheritance object CubeTree Implements IDisposable IDisplayee ICollidee ICollidable IExpandToBox3d IGetCollidable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods CollisionUtil.Detect(CubeTree, TriTree, Mat4d, double, int) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) SweptableUtil.RemoveBySweepingVolume(CubeTree, IGetSweptable, Mat4d, Mat4d, double, double, bool, bool) CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int) DispUtil.Display(IDisplayee, Bind, Mat4d) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors CubeTree(NativeStl, double, CancellationToken, IProgress) Ctor. This ctor is faster than CubeTree(NativeStl, double, CancellationToken, IProgress). public CubeTree(NativeStl stl, double preferredGridWidth, CancellationToken token, IProgress progress) Parameters stl NativeStl Triangle Grid. The triangles must be manifold geometry. preferredGridWidth double The expected resolution. token CancellationToken Cancellation token for the operation progress IProgress Progress reporter for the operation Remarks The applied resolution is equal or smaller than the expected resolution. The applied resolution is c*(2^i). Where c is a constant; i is a integer to make the closest value of the formula. 與輸入幾何的誤差分布在菱角及曲面處。 CubeTree(Stl, double, CancellationToken, IProgress) 可使用Stl或NativeStl物件初始化,使用NativeStl的速度較快。輸入的三角網格必須是流形幾何(manifold geometry),即三角形的頂點對齊其他三角形的頂點,且為封閉幾何。 public CubeTree(Stl stl, double expectedResolution, CancellationToken token, IProgress progress) Parameters stl Stl expectedResolution double 設定裕度,實際裕度會小於等於設定裕度,大約以2的指數作為級距。 與輸入幾何的誤差分布在菱角及曲面處。 token CancellationToken Cancellation token for the operation progress IProgress Progress reporter for the operation CubeTree(string) Initializes a new instance of the CubeTree class from a file. public CubeTree(string file) Parameters file string The path to the cube tree file. Fields KeyDll Key dll path. public const string KeyDll = \"hi-key.dll\" Field Value string defaultPreferredGridWidth The default grid_width for the constructor. public const double defaultPreferredGridWidth = 0.0625 Field Value double Properties CollisionFlag Gets or sets the collision flag. public CollisionFlag CollisionFlag { get; set; } Property Value CollisionFlag CubetreePtr Private element. public nint CubetreePtr { get; } Property Value nint DispCacheMb Display cache size in Mb. The cahce cost from graphic card and RAM. public static long DispCacheMb { get; set; } Property Value long Resolution Get initialized resolution. public double Resolution { get; } Property Value double TotalCacheMb Cache size used by CubeTree. Sum of TrisCacheMb and DispCacheMb. TotalCacheMb Setter distributes (2/5 of the setting value) for DispCacheMb. public static long TotalCacheMb { get; set; } Property Value long TrisCacheMb Triangles cache size in Mb. The cache costs from RAM. public static long TrisCacheMb { get; set; } Property Value long Methods CleanCache() Call Hi.Cbtr.CubeTree.CleanTrisCache() and Hi.Cbtr.CubeTree.CleanDispCache_(). public static void CleanCache() CleanDispCachee() Clean display cache of this. public void CleanDispCachee() ContainsInfEdgeCuts() Checks if any existing node in the cube tree contains inf or -inf in its edge_cuts array. public bool ContainsInfEdgeCuts() Returns bool true if any node contains inf or -inf in edge_cuts, false otherwise. Diff(NativeStl, double, RangeColorRule, IProgress) Compares the cube tree with an ideal geometry and returns difference attachments. public ConcurrentBag Diff(NativeStl idealGeom, double diffRadius, RangeColorRule diffRangeColorRule, IProgress progress = null) Parameters idealGeom NativeStl The ideal geometry to compare with. diffRadius double The radius for difference detection. diffRangeColorRule RangeColorRule The color rule for visualizing differences. progress IProgress Progress reporter for the operation. Returns ConcurrentBag A collection of difference attachments. Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box ~CubeTree() dtor protected ~CubeTree() GetCollidable() Gets the collidable object. public ICollidable GetCollidable() Returns ICollidable The collidable object (this instance). GetCollidee() Get ICollidee. public ICollidee GetCollidee() Returns ICollidee ICollidee GetInfEdgeCutsInfo() Gets info for all nodes that contain inf or -inf in their edge_cuts array. Each node's box is grouped with its corresponding inf edge indices. This is useful for identifying and visualizing non-manifold geometry issues in the cube tree. public List GetInfEdgeCutsInfo() Returns List A list of node info, each containing a box and its inf edge indices. GetRgbTrisNativeArray(double) Get triangles in type of double array. The returned triangles is non-manifold. It may not be closed model and the apexes of triangle grid may not be overlapped. public double[] GetRgbTrisNativeArray(double resolution = 0) Parameters resolution double The preferred resolution. The real resolution may be smaller or equal the prefered resolution. The real resolution is discrete. The resolution value is at 2^i. The geometric error mainly locate at corner. Returns double[] rgb traingle grid. In sequence of r,g,b,n.x,n.y,n.z,p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p2.x,p2.y,p2.z, repetitively. A triangle take 15 double. GetTris(double) Get triangles. The returned triangles is non-manifold. It may not be closed model and the apexes of triangle grid may not be overlapped. public List GetTris(double resolution = 0) Parameters resolution double 設定裕度,實際裕度會小於等於設定裕度,大約以2的指數作為級距。與輸入幾何的誤差分布在菱角及曲面處。裕度越大,三角網格數量越少,運算也較迅速。 Returns List 三角網格 NewWithDefectInfos(NativeStl, double, CancellationToken, IProgress) Creates a new CubeTree and collects defect node infos during construction. public static (CubeTree cubeTree, List defectInfos) NewWithDefectInfos(NativeStl stl, double preferredGridWidth, CancellationToken token, IProgress progress) Parameters stl NativeStl preferredGridWidth double token CancellationToken progress IProgress Returns (CubeTree cubeTree, List defectInfos) NewWithDefectInfos(Stl, double, CancellationToken, IProgress) Creates a new CubeTree and collects defect node infos during construction. public static (CubeTree cubeTree, List defectInfos) NewWithDefectInfos(Stl stl, double preferredGridWidth, CancellationToken token, IProgress progress) Parameters stl Stl preferredGridWidth double token CancellationToken progress IProgress Returns (CubeTree cubeTree, List defectInfos) RebuildAttach(CbtrPickable) Every node in CubeTree can contain one CbtrPickable object. This function put or replace the contained data of all nodes to src. 使用UpdateAttach(CbtrPickable)會將尚未儲存資料(CbtrPickable為null)的節點放入src。 public void RebuildAttach(CbtrPickable src) Parameters src CbtrPickable RemoveFlyPiece() Removes disconnected pieces (fly pieces) from the cube tree. public void RemoveFlyPiece() Substract(CachedTris, double, bool, bool) 使用BufferedTris效率比NativeStl好。 若差集區域的裕度與本體的裕度不同,則該部位採用較低的裕度。 public UnmanagedSubstraction Substract(CachedTris cutterBufferedTris, double preferredCubeWidth, bool isBuildContactContours = false, bool isAggressiveCut = false) Parameters cutterBufferedTris CachedTris 差集幾何 preferredCubeWidth double The preferred cube width for the operation. isBuildContactContours bool 為真,則回傳的Substraction中含有差集幾何與工件幾何相交處的圍線群,該圍線群可做後續分析使用。 isAggressiveCut bool If true, uses aggressive cutting mode. Returns UnmanagedSubstraction Substract(GeomBoolCache, bool, bool) Subtracts a geometry from the cube tree using a geometry boolean cache. public UnmanagedSubstraction Substract(GeomBoolCache geomBoolCache, bool isBuildContactContours = false, bool isAggressiveCut = false) Parameters geomBoolCache GeomBoolCache The geometry boolean cache containing the geometry to subtract. isBuildContactContours bool If true, the returned Substraction will contain contact contours. isAggressiveCut bool If true, uses aggressive cutting mode. Returns UnmanagedSubstraction The result of the subtraction operation. Substract(InitStickConvex, Mat4d, double, bool, bool) Subtracts a stick convex geometry from the cube tree. public UnmanagedSubstraction Substract(InitStickConvex initStickConvex, Mat4d mat, double preferredCubeWidth, bool isBuildContactContours = false, bool isAggressiveCut = false) Parameters initStickConvex InitStickConvex The stick convex geometry to subtract. mat Mat4d The transformation matrix to apply to the stick convex. preferredCubeWidth double The preferred cube width for the operation. isBuildContactContours bool If true, the returned Substraction will contain contact contours. isAggressiveCut bool If true, uses aggressive cutting mode. Returns UnmanagedSubstraction The result of the subtraction operation. Substract(NativeStl, double, bool, bool) 與Substract(BufferedTris,...)同功能。效率較差,多了一個轉換CachedTris的步驟。 public UnmanagedSubstraction Substract(NativeStl cutterStl, double preferredCubeWidth = 0, bool isBuildContactContours = false, bool isAggressiveCut = false) Parameters cutterStl NativeStl preferredCubeWidth double isBuildContactContours bool isAggressiveCut bool Returns UnmanagedSubstraction TestDiff(out CubeTree, out NativeStl) Tests the difference calculation between a cube tree and an ideal geometry. public static void TestDiff(out CubeTree cubeTree_, out NativeStl idealGeom_) Parameters cubeTree_ CubeTree The resulting cube tree. idealGeom_ NativeStl The ideal geometry used for comparison. TestIO() Tests the input/output operations for a cube tree. public static CubeTree TestIO() Returns CubeTree The cube tree created or loaded during the test. TestSimpleRemove(out CubeTree) Tests the simple removal operation on a cube tree. public static void TestSimpleRemove(out CubeTree cubeTree_) Parameters cubeTree_ CubeTree The resulting cube tree after the removal operation. UpdateAttach(CbtrPickable) Every node in CubeTree can contain one CbtrPickable object. This function put src to the nodes that contain null. public void UpdateAttach(CbtrPickable src) Parameters src CbtrPickable WriteFile(string) Writes the cube tree to a file. public void WriteFile(string file) Parameters file string The path where the cube tree will be written." }, "api/Hi.Cbtr.CubeTreeFile.html": { "href": "api/Hi.Cbtr.CubeTreeFile.html", @@ -32,7 +62,7 @@ "api/Hi.Cbtr.DiffAttachment.html": { "href": "api/Hi.Cbtr.DiffAttachment.html", "title": "Class DiffAttachment | HiAPI-C# 2025", - "summary": "Class DiffAttachment Namespace Hi.Cbtr Assembly HiCbtr.dll Represents an attachment with a difference value for cube tree. public class DiffAttachment : CbtrPickable, IGetPickable, IDisposable Inheritance object Pickable CbtrPickable DiffAttachment Implements IGetPickable IDisposable Inherited Members CbtrPickable.Rgb CbtrPickable.AttachmentPriority CbtrPickable.Highlight(bool) CbtrPickable.CleanLinkedCbtrNodesDrawingCache() CbtrPickable.ShrinkToFitNodeMap() CbtrPickable.OnMouseEnter(ui_event_type, panel_state_t) CbtrPickable.OnMouseLeave(ui_event_type, panel_state_t) Pickable.Pickables Pickable.mark Pickable.PickingID Pickable.GetPickable() Pickable.OnKeyDown(key_event_t, panel_state_t) Pickable.OnKeyUp(key_event_t, panel_state_t) Pickable.OnMouseDown(mouse_button_event_t, panel_state_t) Pickable.OnMouseUp(mouse_button_event_t, panel_state_t) Pickable.OnMouseMove(mouse_move_event_t, panel_state_t) Pickable.OnMouseWheel(mouse_wheel_event_t, panel_state_t) Pickable.Dispose() 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 DiffAttachment(double) Initializes a new instance of the DiffAttachment class. public DiffAttachment(double diff) Parameters diff double The difference value. Properties Diff Gets or sets the difference value. public double Diff { get; set; } Property Value double Methods Dispose(bool) protected override void Dispose(bool disposing) Parameters disposing bool" + "summary": "Class DiffAttachment Namespace Hi.Cbtr Assembly HiCbtr.dll Represents an attachment with a difference value for cube tree. public class DiffAttachment : CbtrPickable, IGetPickable, IDisposable Inheritance object Pickable CbtrPickable DiffAttachment Implements IGetPickable IDisposable Inherited Members CbtrPickable.Rgb CbtrPickable.AttachmentPriority CbtrPickable.Highlight(bool) CbtrPickable.CleanLinkedCbtrNodesDrawingCache() CbtrPickable.ShrinkToFitNodeMap() CbtrPickable.OnMouseEnter(ui_event_type, DispEngine) CbtrPickable.OnMouseLeave(ui_event_type, DispEngine) Pickable.Pickables Pickable.mark Pickable.PickingID Pickable.GetPickable() Pickable.OnKeyDown(key_event_t, DispEngine) Pickable.OnKeyUp(key_event_t, DispEngine) Pickable.OnMouseDown(mouse_button_event_t, DispEngine) Pickable.OnMouseUp(mouse_button_event_t, DispEngine) Pickable.OnMouseMove(mouse_move_event_t, DispEngine) Pickable.OnMouseWheel(mouse_wheel_event_t, DispEngine) Pickable.Dispose() 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 DiffAttachment(double) Initializes a new instance of the DiffAttachment class. public DiffAttachment(double diff) Parameters diff double The difference value. Properties Diff Gets or sets the difference value. public double Diff { get; set; } Property Value double Methods Dispose(bool) protected override void Dispose(bool disposing) Parameters disposing bool" }, "api/Hi.Cbtr.GeomBoolCache.html": { "href": "api/Hi.Cbtr.GeomBoolCache.html", @@ -49,6 +79,11 @@ "title": "Interface IGetInitStickConvex | HiAPI-C# 2025", "summary": "Interface IGetInitStickConvex Namespace Hi.Cbtr Assembly HiCbtr.dll Interface of GetInitStickConvex(). public interface IGetInitStickConvex : IVolumeRemover Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods GetInitStickConvex() Get InitStickConvex. InitStickConvex GetInitStickConvex() Returns InitStickConvex InitStickConvex" }, + "api/Hi.Cbtr.InfDefectDisplayee.html": { + "href": "api/Hi.Cbtr.InfDefectDisplayee.html", + "title": "Class InfDefectDisplayee | HiAPI-C# 2025", + "summary": "Class InfDefectDisplayee Namespace Hi.Cbtr Assembly HiCbtr.dll Encapsulates inf edge cuts defect visualization for a cube tree, including defect boxes, edge segments, and flag drawings. public class InfDefectDisplayee : IDisplayee, IExpandToBox3d, IDisposable Inheritance object InfDefectDisplayee Implements IDisplayee IExpandToBox3d IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) DispUtil.Display(IDisplayee, Bind, Mat4d) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors InfDefectDisplayee(List) Ctor. Builds drawings from the given inf node info list. public InfDefectDisplayee(List nodeInfoList) Parameters nodeInfoList List Properties DefectBoxes Defect boxes for display (capped to Hi.Cbtr.InfDefectDisplayee.defectBoxesToShow). public List DefectBoxes { get; } Property Value List HasDefects Whether any inf defects were found. public bool HasDefects { get; } Property Value bool NodeInfoList Inf node info list from cube tree. public List NodeInfoList { get; } Property Value List Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box ReportTo(IProgress) Reports defect information to a message host. public void ReportTo(IProgress messageHost) Parameters messageHost IProgress" + }, "api/Hi.Cbtr.InitStickConvex.html": { "href": "api/Hi.Cbtr.InitStickConvex.html", "title": "Class InitStickConvex | HiAPI-C# 2025", @@ -62,22 +97,27 @@ "api/Hi.Cbtr.Substraction.html": { "href": "api/Hi.Cbtr.Substraction.html", "title": "Class Substraction | HiAPI-C# 2025", - "summary": "Class Substraction Namespace Hi.Cbtr Assembly HiCbtr.dll Represents the result of a volume subtraction operation. [BsonIgnoreExtraElements] public class Substraction : IWriteBin, IDisplayee, IExpandToBox3d Inheritance object Substraction Implements IWriteBin 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) MillingRemovalUtil.GetContoursOnToolRunningCoordinate(Substraction, MachineMotionStep) DispUtil.Display(IDisplayee, Bind, Mat4d) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Substraction() Ctor. for Entity Framework. public Substraction() Substraction(UnmanagedSubstraction) Initializes a new instance of the Substraction class from an unmanaged substraction. public Substraction(UnmanagedSubstraction unmanagedSubstraction) Parameters unmanagedSubstraction UnmanagedSubstraction The unmanaged substraction to copy data from. Substraction(BinaryReader) Initializes a new instance of the Substraction class from a binary reader. public Substraction(BinaryReader reader) Parameters reader BinaryReader The binary reader to read data from. Properties ContactContours Gets or sets the contact contours on workpiece coordinate. [BsonIgnore] public List> ContactContours { get; } Property Value List> ContactContoursArea Gets the area of the contact contours. [BsonElement] public double ContactContoursArea { get; init; } Property Value double ContactContoursByteArray Gets or sets the byte array representation of the contact contours. [BsonIgnore] public byte[] ContactContoursByteArray { get; set; } Property Value byte[] IsTouched Gets a value indicating whether the cutter and workpiece touched. [BsonElement] public bool IsTouched { get; init; } Property Value bool StepIndex Step index. For database saving. [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] [BsonId] public int StepIndex { get; set; } Property Value int Methods ContactContoursReadBin(BinaryReader) Reads contact contours from a binary reader. public static List> ContactContoursReadBin(BinaryReader reader) Parameters reader BinaryReader The binary reader to read from. Returns List> A list of contact contour lists. ContactContoursWriteBin(List>, BinaryWriter) Writes contact contours to a binary writer. public static void ContactContoursWriteBin(List> contactContours, BinaryWriter writer) Parameters contactContours List> The contact contours to write. writer BinaryWriter The binary writer to write to. 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 WriteBin(BinaryWriter) Writes the object's data to a binary stream. public void WriteBin(BinaryWriter writer) Parameters writer BinaryWriter The binary writer to write to" + "summary": "Class Substraction Namespace Hi.Cbtr Assembly HiCbtr.dll Represents the result of a volume subtraction operation. public class Substraction : IWriteBin, IDisplayee, IExpandToBox3d Inheritance object Substraction Implements IWriteBin 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) MillingRemovalUtil.GetContoursOnToolRunningCoordinate(Substraction, MachineMotionStep) DispUtil.Display(IDisplayee, Bind, Mat4d) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Substraction() Ctor. for Entity Framework. public Substraction() Substraction(UnmanagedSubstraction) Initializes a new instance of the Substraction class from an unmanaged substraction. public Substraction(UnmanagedSubstraction unmanagedSubstraction) Parameters unmanagedSubstraction UnmanagedSubstraction The unmanaged substraction to copy data from. Substraction(BinaryReader) Initializes a new instance of the Substraction class from a binary reader. public Substraction(BinaryReader reader) Parameters reader BinaryReader The binary reader to read data from. Properties ContactContours Gets or sets the contact contours on workpiece coordinate. public List> ContactContours { get; } Property Value List> ContactContoursArea Gets the area of the contact contours. public double ContactContoursArea { get; init; } Property Value double ContactContoursByteArray Gets or sets the byte array representation of the contact contours. public byte[] ContactContoursByteArray { get; set; } Property Value byte[] IsTouched Gets a value indicating whether the cutter and workpiece touched. public bool IsTouched { get; init; } Property Value bool StepIndex Step index. For database saving. [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] public int StepIndex { get; set; } Property Value int Methods ContactContoursReadBin(BinaryReader) Reads contact contours from a binary reader. public static List> ContactContoursReadBin(BinaryReader reader) Parameters reader BinaryReader The binary reader to read from. Returns List> A list of contact contour lists. ContactContoursWriteBin(List>, BinaryWriter) Writes contact contours to a binary writer. public static void ContactContoursWriteBin(List> contactContours, BinaryWriter writer) Parameters contactContours List> The contact contours to write. writer BinaryWriter The binary writer to write to. 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 WriteBin(BinaryWriter) Writes the object's data to a binary stream. public void WriteBin(BinaryWriter writer) Parameters writer BinaryWriter The binary writer to write to" }, "api/Hi.Cbtr.UnhighlightablePickable.html": { "href": "api/Hi.Cbtr.UnhighlightablePickable.html", "title": "Class UnhighlightablePickable | HiAPI-C# 2025", - "summary": "Class UnhighlightablePickable Namespace Hi.Cbtr Assembly HiCbtr.dll Cbtr un-highlightable pickable. For initailizing purpose by RebuildAttach(CbtrPickable). public class UnhighlightablePickable : CbtrPickable, IGetPickable, IDisposable Inheritance object Pickable CbtrPickable UnhighlightablePickable Implements IGetPickable IDisposable Inherited Members CbtrPickable.Rgb CbtrPickable.AttachmentPriority CbtrPickable.Highlight(bool) CbtrPickable.CleanLinkedCbtrNodesDrawingCache() CbtrPickable.ShrinkToFitNodeMap() CbtrPickable.Dispose(bool) Pickable.Pickables Pickable.mark Pickable.PickingID Pickable.GetPickable() Pickable.OnKeyDown(key_event_t, panel_state_t) Pickable.OnKeyUp(key_event_t, panel_state_t) Pickable.OnMouseDown(mouse_button_event_t, panel_state_t) Pickable.OnMouseUp(mouse_button_event_t, panel_state_t) Pickable.OnMouseMove(mouse_move_event_t, panel_state_t) Pickable.OnMouseWheel(mouse_wheel_event_t, panel_state_t) Pickable.Dispose() 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 UnhighlightablePickable() Ctor. public UnhighlightablePickable() Methods OnMouseEnter(ui_event_type, panel_state_t) Behavior on mouse enter public override void OnMouseEnter(ui_event_type e, panel_state_t state) Parameters e ui_event_type event type state panel_state_t panel state OnMouseLeave(ui_event_type, panel_state_t) Behavior on mouse leave public override void OnMouseLeave(ui_event_type e, panel_state_t state) Parameters e ui_event_type event type state panel_state_t panel state" + "summary": "Class UnhighlightablePickable Namespace Hi.Cbtr Assembly HiCbtr.dll Cbtr un-highlightable pickable. For initailizing purpose by RebuildAttach(CbtrPickable). public class UnhighlightablePickable : CbtrPickable, IGetPickable, IDisposable Inheritance object Pickable CbtrPickable UnhighlightablePickable Implements IGetPickable IDisposable Inherited Members CbtrPickable.Rgb CbtrPickable.AttachmentPriority CbtrPickable.Highlight(bool) CbtrPickable.CleanLinkedCbtrNodesDrawingCache() CbtrPickable.ShrinkToFitNodeMap() CbtrPickable.Dispose(bool) Pickable.Pickables Pickable.mark Pickable.PickingID Pickable.GetPickable() Pickable.OnKeyDown(key_event_t, DispEngine) Pickable.OnKeyUp(key_event_t, DispEngine) Pickable.OnMouseDown(mouse_button_event_t, DispEngine) Pickable.OnMouseUp(mouse_button_event_t, DispEngine) Pickable.OnMouseMove(mouse_move_event_t, DispEngine) Pickable.OnMouseWheel(mouse_wheel_event_t, DispEngine) Pickable.Dispose() 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 UnhighlightablePickable() Ctor. public UnhighlightablePickable() Methods OnMouseEnter(ui_event_type, DispEngine) Behavior on mouse enter public override 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 override void OnMouseLeave(ui_event_type e, DispEngine dispEngine) Parameters e ui_event_type event type dispEngine DispEngine display engine" }, "api/Hi.Cbtr.UnmanagedSubstraction.html": { "href": "api/Hi.Cbtr.UnmanagedSubstraction.html", "title": "Class UnmanagedSubstraction | HiAPI-C# 2025", "summary": "Class UnmanagedSubstraction Namespace Hi.Cbtr Assembly HiCbtr.dll Data about the removing behavior of CubeTree. public class UnmanagedSubstraction : IDisplayee, IExpandToBox3d, IDisposable Inheritance object UnmanagedSubstraction Implements IDisplayee IExpandToBox3d IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) DispUtil.Display(IDisplayee, Bind, Mat4d) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields preserveCount The count of preservations to prevent disposal. public int preserveCount Field Value int Properties ContactContours Contact contours. Each contour is composed by 3~12 points. public List> ContactContours { get; } Property Value List> ContactContoursArea Gets the area of the contact contours. public double ContactContoursArea { get; } Property Value double IsTouched Is the cutter and workpiece touched. public bool IsTouched { get; } Property Value bool Methods Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. DisplayContours(Bind) Display ContactContours by lines. public void DisplayContours(Bind bind) Parameters bind Bind bind Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box ~UnmanagedSubstraction() protected ~UnmanagedSubstraction() PreserveBegin() Preserve the object from arising Dispose(). Add preserve count for 1. public void PreserveBegin() See Also PreserveEnd() PreserveEnd() Minus preserve count for 1. If preserve count is eqaul or lower than 0, call Dispose(). public void PreserveEnd() See Also PreserveBegin()" }, + "api/Hi.Cbtr.WireCube.html": { + "href": "api/Hi.Cbtr.WireCube.html", + "title": "Class WireCube | HiAPI-C# 2025", + "summary": "Class WireCube Namespace Hi.Cbtr Assembly HiCbtr.dll For Internal Use Only. Represents a wire cube for display purposes. The edge index follows the C++ cube_node_t pattern: edgeIndex = (dir << 2) | (th1 << 1) | th0 where dir is the edge direction (0=X, 1=Y, 2=Z), th0 is the position flag in (dir+1)%3 direction, th1 is the position flag in (dir+2)%3 direction. public class WireCube : IDisplayee, IExpandToBox3d Inheritance object WireCube 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) Methods Display(Bind) Displays the wire cube. public void Display(Bind bind) Parameters bind Bind The binding context for display. ExpandToBox3d(Box3d) Expands the destination box to include the unit cube. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d The destination box to expand. GetCorner(int, bool) Gets the corner index (0-7) from an edge index and whether it's the tail endpoint. This follows the C++ WireCube::getCorner(int edgeIndex, bool is_tail) pattern. public static int GetCorner(int edgeIndex, bool isTail) Parameters edgeIndex int The edge index (0-11). isTail bool True for the tail endpoint (max in edge direction), false for head (min in edge direction). Returns int The corner index (0-7) where bit 0=X, bit 1=Y, bit 2=Z indicate min(0) or max(1) position. GetCornerVertex(Box3d, int) Gets the vertex position of a corner from a box. public static Vec3d GetCornerVertex(Box3d box, int corner) Parameters box Box3d The bounding box. corner int The corner index (0-7) where bit 0=X, bit 1=Y, bit 2=Z indicate min(0) or max(1) position. Returns Vec3d The vertex position. GetDir(int) Gets the direction (axis) of an edge. public static int GetDir(int edgeIndex) Parameters edgeIndex int The edge index (0-11). Returns int The direction: 0=X, 1=Y, 2=Z. GetEdgeIndex(int, int, int) Gets the edge index from direction and position flags. public static int GetEdgeIndex(int dir, int th0, int th1) Parameters dir int The edge direction (0=X, 1=Y, 2=Z). th0 int Position flag in (dir+1)%3 direction (0 or 1). th1 int Position flag in (dir+2)%3 direction (0 or 1). Returns int The edge index (0-11). GetEdgeSegment3d(Box3d, int) Gets the two endpoint vertices of an edge for a given box and edge index. public static Segment3d GetEdgeSegment3d(Box3d box, int edgeIndex) Parameters box Box3d The bounding box. edgeIndex int The edge index (0-11). Returns Segment3d A tuple containing the head (min in edge direction) and tail (max in edge direction) vertices of the edge." + }, "api/Hi.Cbtr.html": { "href": "api/Hi.Cbtr.html", "title": "Namespace Hi.Cbtr | HiAPI-C# 2025", - "summary": "Namespace Hi.Cbtr Classes CachedTris Feature-cached triangle for CubeTree computation. CbtrPickable Pickable of CubeTree grids. CubeTree Cube-based data structure. CubeTree has high performance for free-form geometry manipulation include volume removal and addition. CubeTreeFile Represents a file containing cube tree data. DiffAttachment Represents an attachment with a difference value for cube tree. GeomBoolCache Cache for geometry boolean operations. InitStickConvex Represents a stick convex initialization object. LsStl Linear Sweptable Stl. Substraction Represents the result of a volume subtraction operation. UnhighlightablePickable Cbtr un-highlightable pickable. For initailizing purpose by RebuildAttach(CbtrPickable). UnmanagedSubstraction Data about the removing behavior of CubeTree. Structs node_diff_t Structure representing a node with a difference value. Interfaces IGetInitStickConvex Interface of GetInitStickConvex(). Enums CachedTris.SweepingMode Defines the mode for sweeping operations. GeomBoolCacheEnum Enumeration of geometry boolean cache types. Delegates CubeTree.diff_response_func_t Delegate for handling difference responses during geometry comparison." + "summary": "Namespace Hi.Cbtr Classes CachedTris Feature-cached triangle for CubeTree computation. CbtrPickable Pickable of CubeTree grids. ConstructionDefectDisplayee Encapsulates cube tree construction defect results, including both defect data and visualization drawings. CubeTree Cube-based data structure. CubeTree has high performance for free-form geometry manipulation include volume removal and addition. CubeTree.DefectNodeInfo Info for a single defect node detected during cube tree construction. CubeTree.DefectNodeInfo.TriWireInfo A single triangle-wire relation entry within a defect node. CubeTree.InfNodeInfo Info for a single node with inf edge_cuts, containing box and edge indices. CubeTreeFile Represents a file containing cube tree data. DiffAttachment Represents an attachment with a difference value for cube tree. GeomBoolCache Cache for geometry boolean operations. InfDefectDisplayee Encapsulates inf edge cuts defect visualization for a cube tree, including defect boxes, edge segments, and flag drawings. InitStickConvex Represents a stick convex initialization object. LsStl Linear Sweptable Stl. Substraction Represents the result of a volume subtraction operation. UnhighlightablePickable Cbtr un-highlightable pickable. For initailizing purpose by RebuildAttach(CbtrPickable). UnmanagedSubstraction Data about the removing behavior of CubeTree. WireCube For Internal Use Only. Represents a wire cube for display purposes. The edge index follows the C++ cube_node_t pattern: edgeIndex = (dir << 2) | (th1 << 1) | th0 where dir is the edge direction (0=X, 1=Y, 2=Z), th0 is the position flag in (dir+1)%3 direction, th1 is the position flag in (dir+2)%3 direction. Structs CubeTree.DefectTriWireInfoInterop Interop struct matching C++ defect_tri_wire_info_interop_t. CubeTree.TriWireRelationInterop Interop struct matching C++ tri_wire_relation_interop_t. node_diff_t Structure representing a node with a difference value. Interfaces IGetInitStickConvex Interface of GetInitStickConvex(). Enums CachedTris.SweepingMode Defines the mode for sweeping operations. GeomBoolCacheEnum Enumeration of geometry boolean cache types. Delegates CubeTree.diff_response_func_t Delegate for handling difference responses during geometry comparison." }, "api/Hi.Cbtr.node_diff_t.html": { "href": "api/Hi.Cbtr.node_diff_t.html", @@ -452,7 +492,7 @@ "api/Hi.Common.DebugUtil.html": { "href": "api/Hi.Common.DebugUtil.html", "title": "Class DebugUtil | HiAPI-C# 2025", - "summary": "Class DebugUtil Namespace Hi.Common Assembly HiGeom.dll Debug utility provides functions: pause process, count execution time and show the count. public static class DebugUtil Inheritance object DebugUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Count Count of calling C(). The Count is shown by S(string). The Count helps to trigger pause by P(int). public static int Count { get; set; } Property Value int Data The data storage for the DebugUtil class. public static Dictionary Data { get; } Property Value Dictionary Debugee The object being debugged. public static object Debugee { get; set; } Property Value object WriteLineAction The action to be performed when writing a line of text. public static Action WriteLineAction { get; set; } Property Value Action Methods C() Count++. public static int C() Returns int current count CPS(int, string) Execute C(). Pause and execute S(string) if count >= p. public static int CPS(int p = 0, string text = null) Parameters p int pause number text string text to show Returns int current count CS(string) Call C() and then call S(string). public static int CS(string shownText = null) Parameters shownText string the text to show Returns int count CSP(int, string) Execute the functions in sequence: C(), S(string), P(int). public static int CSP(int p = 0, string shownText = null) Parameters p int pause number shownText string text to show Returns int count P(int) Pause if count >= p. public static int P(int p = 0) Parameters p int pause number Returns int current count S(string) Call WriteLineAction?.Invoke to show the text and count. public static int S(string shownText = null) Parameters shownText string text to show Returns int current count SP(int, string) Call S(string) and then call P(int). public static int SP(int p = 0, string shownText = null) Parameters p int shownText string text to show Returns int count WriteLine(string) Writes a line of text with the current count. This is an alias for S(string). public static int WriteLine(string shownText = null) Parameters shownText string The text to show. Returns int The current count." + "summary": "Class DebugUtil Namespace Hi.Common Assembly HiGeom.dll Debug utility provides functions: pause process, count execution time and show the count. public static class DebugUtil Inheritance object DebugUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Count Count of calling C(). The Count is shown by S(string). The Count helps to trigger pause by P(int). public static int Count { get; set; } Property Value int Data The data storage for the DebugUtil class. public static Dictionary Data { get; } Property Value Dictionary Debugee The object being debugged. public static object Debugee { get; set; } Property Value object NativeDebugVar Gets or sets the native debug variable in the C++ core library. public static int NativeDebugVar { get; set; } Property Value int WriteLineAction The action to be performed when writing a line of text. public static Action WriteLineAction { get; set; } Property Value Action Methods C() Count++. public static int C() Returns int current count CPS(int, string) Execute C(). Pause and execute S(string) if count >= p. public static int CPS(int p = 0, string text = null) Parameters p int pause number text string text to show Returns int current count CS(string) Call C() and then call S(string). public static int CS(string shownText = null) Parameters shownText string the text to show Returns int count CSP(int, string) Execute the functions in sequence: C(), S(string), P(int). public static int CSP(int p = 0, string shownText = null) Parameters p int pause number shownText string text to show Returns int count P(int) Pause if count >= p. public static int P(int p = 0) Parameters p int pause number Returns int current count S(string) Call WriteLineAction?.Invoke to show the text and count. public static int S(string shownText = null) Parameters shownText string text to show Returns int current count SP(int, string) Call S(string) and then call P(int). public static int SP(int p = 0, string shownText = null) Parameters p int shownText string text to show Returns int count WriteLine(string) Writes a line of text with the current count. This is an alias for S(string). public static int WriteLine(string shownText = null) Parameters shownText string The text to show. Returns int The current count." }, "api/Hi.Common.DuplicateUtil.html": { "href": "api/Hi.Common.DuplicateUtil.html", @@ -684,11 +724,6 @@ "title": "Enum BootstrapTheme | HiAPI-C# 2025", "summary": "Enum BootstrapTheme Namespace Hi.Common.Messages Assembly HiGeom.dll Bootstrap theme colors for UI styling. public enum BootstrapTheme 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 danger = 5 Danger theme color (typically red). dark = 7 Dark theme color (typically black or very dark gray). info = 3 Information theme color (typically light blue). light = 6 Light theme color (typically white or very light gray). primary = 0 Primary theme color (typically blue). secondary = 1 Secondary theme color (typically gray). success = 2 Success theme color (typically green). warning = 4 Warning theme color (typically yellow)." }, - "api/Hi.Common.Messages.IMessageHost.html": { - "href": "api/Hi.Common.Messages.IMessageHost.html", - "title": "Interface IMessageHost | HiAPI-C# 2025", - "summary": "Interface IMessageHost Namespace Hi.Common.Messages Assembly HiGeom.dll Interface for objects that can host and manage messages. public interface IMessageHost Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) MessageHostUtil.AddError(IMessageHost, string, params string[]) MessageHostUtil.AddException(IMessageHost, Exception, params string[]) MessageHostUtil.AddInfo(IMessageHost, string, params string[]) MessageHostUtil.AddMessage(IMessageHost, string, params string[]) MessageHostUtil.AddProgress(IMessageHost, string, params string[]) MessageHostUtil.AddSuccess(IMessageHost, string, params string[]) MessageHostUtil.AddWarning(IMessageHost, string, params string[]) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods Add(object) Adds a new message entry to the host. object Add(object entry) Parameters entry object The message entry to add Returns object The added entry or a result object" - }, "api/Hi.Common.Messages.MessageBoardUtil.html": { "href": "api/Hi.Common.Messages.MessageBoardUtil.html", "title": "Class MessageBoardUtil | HiAPI-C# 2025", @@ -702,17 +737,17 @@ "api/Hi.Common.Messages.MessageHost.html": { "href": "api/Hi.Common.Messages.MessageHost.html", "title": "Class MessageHost | HiAPI-C# 2025", - "summary": "Class MessageHost Namespace Hi.Common.Messages Assembly HiGeom.dll Provides utility methods for handling messages. public class MessageHost : IMessageHost Inheritance object MessageHost Implements IMessageHost Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods MessageHostUtil.AddError(IMessageHost, string, params string[]) MessageHostUtil.AddException(IMessageHost, Exception, params string[]) MessageHostUtil.AddInfo(IMessageHost, string, params string[]) MessageHostUtil.AddMessage(IMessageHost, string, params string[]) MessageHostUtil.AddProgress(IMessageHost, string, params string[]) MessageHostUtil.AddSuccess(IMessageHost, string, params string[]) MessageHostUtil.AddWarning(IMessageHost, string, params string[]) 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 Default Gets the default MessageKit instance. public static MessageHost Default { get; set; } Property Value MessageHost Methods Add(object) Adds a new message entry to the host. public object Add(object entry) Parameters entry object The message entry to add Returns object The added entry or a result object AddError(string) Adds an error message to the default message kit. Apply ExceptionUtil.ShowException(Exception, object) if the error message comes from exception for better treatment. public static void AddError(string message) Parameters message string The message to write. AddException(Exception) Adds an exception to the default message kit. public static void AddException(Exception exception) Parameters exception Exception The exception to add. AddInfo(string) Adds an info message to the default message kit. public static void AddInfo(string message) Parameters message string The message to write. AddMessage(string) Adds a plain message to the default message kit. public static void AddMessage(string message) Parameters message string The message to write. AddProgress(string) Adds a progress message to the default message kit. public static void AddProgress(string message) Parameters message string The message to write. AddSuccess(string) Adds a success message to the default message kit. public static void AddSuccess(string message) Parameters message string The message to write. AddWarning(string) Adds a warning message to the default message kit. public static void AddWarning(string message) Parameters message string The message to write. Default_OnAdding(object) Default handler for message adding. public static object Default_OnAdding(object arg) Parameters arg object The message argument to be processed. Returns object The processed message argument. Events OnAdding Event triggered when a message is being added. Allows transforming or intercepting the entry before it is written. public event Func OnAdding Event Type Func" - }, - "api/Hi.Common.Messages.MessageHostUtil.html": { - "href": "api/Hi.Common.Messages.MessageHostUtil.html", - "title": "Class MessageHostUtil | HiAPI-C# 2025", - "summary": "Class MessageHostUtil Namespace Hi.Common.Messages Assembly HiGeom.dll Utility methods for working with IMessageHost implementations. public static class MessageHostUtil Inheritance object MessageHostUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AddError(IMessageHost, string, params string[]) Adds an Error message to the message host. public static object AddError(this IMessageHost host, string message, params string[] otherTags) Parameters host IMessageHost The message host message string The message content otherTags string[] Additional tags to associate with the message Returns object The result of adding the message AddException(IMessageHost, Exception, params string[]) Adds an Exception message to the message host. public static object AddException(this IMessageHost host, Exception exception, params string[] otherTags) Parameters host IMessageHost The message host exception Exception The exception to log otherTags string[] Additional tags to associate with the message Returns object The result of adding the message AddInfo(IMessageHost, string, params string[]) Adds an Info message to the message host. public static object AddInfo(this IMessageHost host, string message, params string[] otherTags) Parameters host IMessageHost The message host message string The message content otherTags string[] Additional tags to associate with the message Returns object The result of adding the message AddMessage(IMessageHost, string, params string[]) Adds a message with the specified tags to the message host. public static object AddMessage(this IMessageHost host, string msg, params string[] tags) Parameters host IMessageHost The message host msg string The message content tags string[] The tags to associate with the message Returns object The result of adding the message AddProgress(IMessageHost, string, params string[]) Adds a Progress message to the message host. public static object AddProgress(this IMessageHost host, string message, params string[] otherTags) Parameters host IMessageHost The message host message string The message content otherTags string[] Additional tags to associate with the message Returns object The result of adding the message AddSuccess(IMessageHost, string, params string[]) Adds a Success message to the message host. public static object AddSuccess(this IMessageHost host, string message, params string[] otherTags) Parameters host IMessageHost The message host message string The message content otherTags string[] Additional tags to associate with the message Returns object The result of adding the message AddWarning(IMessageHost, string, params string[]) Adds a warning message to the message host. public static object AddWarning(this IMessageHost host, string message, params string[] otherTags) Parameters host IMessageHost The message host message string The message content otherTags string[] Additional tags to associate with the message Returns object The result of adding the message" + "summary": "Class MessageHost Namespace Hi.Common.Messages Assembly HiGeom.dll Provides utility methods for handling messages. public static class MessageHost Inheritance object MessageHost Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Default Gets the default MessageKit instance. public static Progress Default { get; set; } Property Value Progress Methods Default_ProgressChanged(object, object) public static void Default_ProgressChanged(object sender, object arg) Parameters sender object arg object ReportError(string) Adds an error message to the default message kit. Apply ExceptionUtil.ShowException(Exception, object) if the error message comes from exception for better treatment. public static void ReportError(string message) Parameters message string The message to write. ReportException(Exception) Adds an exception to the default message kit. public static void ReportException(Exception exception) Parameters exception Exception The exception to add. ReportInfo(string) Adds an info message to the default message kit. public static void ReportInfo(string message) Parameters message string The message to write. ReportMessage(string) Adds a plain message to the default message kit. public static void ReportMessage(string message) Parameters message string The message to write. ReportProgress(string) Adds a progress message to the default message kit. public static void ReportProgress(string message) Parameters message string The message to write. ReportSuccess(string) Adds a success message to the default message kit. public static void ReportSuccess(string message) Parameters message string The message to write. ReportWarning(string) Adds a warning message to the default message kit. public static void ReportWarning(string message) Parameters message string The message to write." }, "api/Hi.Common.Messages.MultiTagMessage.html": { "href": "api/Hi.Common.Messages.MultiTagMessage.html", "title": "Class MultiTagMessage | HiAPI-C# 2025", - "summary": "Class MultiTagMessage Namespace Hi.Common.Messages Assembly HiGeom.dll Represents a message with multiple tags for categorization and filtering. public class MultiTagMessage Inheritance object MultiTagMessage Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MultiTagMessage(object, params string[]) Initializes a new instance of the MultiTagMessage class with the specified message and tags. public MultiTagMessage(object message, params string[] tags) Parameters message object The message content tags string[] The tags to associate with this message Properties Message Gets or sets the message content. public object Message { get; set; } Property Value object Tags Gets or sets the collection of tags associated with this message. public HashSet Tags { get; set; } Property Value HashSet Methods ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." + "summary": "Class MultiTagMessage Namespace Hi.Common.Messages Assembly HiGeom.dll Represents a message with multiple tags for categorization and filtering. public class MultiTagMessage Inheritance object MultiTagMessage Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors MultiTagMessage(object, params string[]) Initializes a new instance of the MultiTagMessage class with the specified message and tags. public MultiTagMessage(object message, params string[] tags) Parameters message object The message content tags string[] The tags to associate with this message Properties Message Gets or sets the message content. public object Message { get; set; } Property Value object Tags Gets or sets the collection of tags associated with this message. public HashSet Tags { get; set; } Property Value HashSet Methods Error(string, params string[]) Creates a Error message. public static MultiTagMessage Error(string message, params string[] otherTags) Parameters message string The message content otherTags string[] Additional tags to associate with the message Returns MultiTagMessage A new MultiTagMessage tagged with Error Exception(Exception, params string[]) Creates a Exception message. public static MultiTagMessage Exception(Exception exception, params string[] otherTags) Parameters exception Exception The exception to log otherTags string[] Additional tags to associate with the message Returns MultiTagMessage A new MultiTagMessage tagged with Exception Info(string, params string[]) Creates a Info message. public static MultiTagMessage Info(string message, params string[] otherTags) Parameters message string The message content otherTags string[] Additional tags to associate with the message Returns MultiTagMessage A new MultiTagMessage tagged with Info Progress(string, params string[]) Creates a Progress message. public static MultiTagMessage Progress(string message, params string[] otherTags) Parameters message string The message content otherTags string[] Additional tags to associate with the message Returns MultiTagMessage A new MultiTagMessage tagged with Progress Success(string, params string[]) Creates a Success message. public static MultiTagMessage Success(string message, params string[] otherTags) Parameters message string The message content otherTags string[] Additional tags to associate with the message Returns MultiTagMessage A new MultiTagMessage tagged with Success ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object. Warning(string, params string[]) Creates a Warning message. public static MultiTagMessage Warning(string message, params string[] otherTags) Parameters message string The message content otherTags string[] Additional tags to associate with the message Returns MultiTagMessage A new MultiTagMessage tagged with Warning" + }, + "api/Hi.Common.Messages.MultiTagMessageUtil.html": { + "href": "api/Hi.Common.Messages.MultiTagMessageUtil.html", + "title": "Class MultiTagMessageUtil | HiAPI-C# 2025", + "summary": "Class MultiTagMessageUtil Namespace Hi.Common.Messages Assembly HiGeom.dll Utility methods for working with IProgress implementations. public static class MultiTagMessageUtil Inheritance object MultiTagMessageUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ReportError(IProgress, string, params string[]) Adds an Error message to the message host. public static void ReportError(this IProgress host, string message, params string[] otherTags) Parameters host IProgress The message host message string The message content otherTags string[] Additional tags to associate with the message ReportException(IProgress, Exception, params string[]) Adds an Exception message to the message host. public static void ReportException(this IProgress host, Exception exception, params string[] otherTags) Parameters host IProgress The message host exception Exception The exception to log otherTags string[] Additional tags to associate with the message ReportInfo(IProgress, string, params string[]) Adds an Info message to the message host. public static void ReportInfo(this IProgress host, string message, params string[] otherTags) Parameters host IProgress The message host message string The message content otherTags string[] Additional tags to associate with the message ReportMessage(IProgress, string, params string[]) Adds a message with the specified tags to the message host. public static void ReportMessage(this IProgress host, string msg, params string[] tags) Parameters host IProgress The message host msg string The message content tags string[] The tags to associate with the message ReportProgress(IProgress, string, params string[]) Adds a Progress message to the message host. public static void ReportProgress(this IProgress host, string message, params string[] otherTags) Parameters host IProgress The message host message string The message content otherTags string[] Additional tags to associate with the message ReportSuccess(IProgress, string, params string[]) Adds a Success message to the message host. public static void ReportSuccess(this IProgress host, string message, params string[] otherTags) Parameters host IProgress The message host message string The message content otherTags string[] Additional tags to associate with the message ReportWarning(IProgress, string, params string[]) Adds a warning message to the message host. public static void ReportWarning(this IProgress host, string message, params string[] otherTags) Parameters host IProgress The message host message string The message content otherTags string[] Additional tags to associate with the message" }, "api/Hi.Common.Messages.ShowMessageBoardDelegate.html": { "href": "api/Hi.Common.Messages.ShowMessageBoardDelegate.html", @@ -722,7 +757,7 @@ "api/Hi.Common.Messages.html": { "href": "api/Hi.Common.Messages.html", "title": "Namespace Hi.Common.Messages | HiAPI-C# 2025", - "summary": "Namespace Hi.Common.Messages Classes MessageBoardUtil Utility class for displaying messages on a message board. MessageHost Provides utility methods for handling messages. MessageHostUtil Utility methods for working with IMessageHost implementations. MultiTagMessage Represents a message with multiple tags for categorization and filtering. Interfaces IMessageHost Interface for objects that can host and manage messages. Enums BootstrapTheme Bootstrap theme colors for UI styling. MessageFlag Enumeration of common message types used for system notifications. Delegates ShowMessageBoardDelegate Delegate for showing message board notifications." + "summary": "Namespace Hi.Common.Messages Classes MessageBoardUtil Utility class for displaying messages on a message board. MessageHost Provides utility methods for handling messages. MultiTagMessage Represents a message with multiple tags for categorization and filtering. MultiTagMessageUtil Utility methods for working with IProgress implementations. Enums BootstrapTheme Bootstrap theme colors for UI styling. MessageFlag Enumeration of common message types used for system notifications. Delegates ShowMessageBoardDelegate Delegate for showing message board notifications." }, "api/Hi.Common.MinMaxUtils.IndexedMinMaxPos-2.html": { "href": "api/Hi.Common.MinMaxUtils.IndexedMinMaxPos-2.html", @@ -862,7 +897,7 @@ "api/Hi.Common.Range-1.html": { "href": "api/Hi.Common.Range-1.html", "title": "Class Range | HiAPI-C# 2025", - "summary": "Class Range Namespace Hi.Common Assembly HiGeom.dll Range from Min to Max. [BsonIgnoreExtraElements] public class Range : IEquatable> Type Parameters T Any Type Inheritance object Range Implements IEquatable> Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Range() Initializes a new instance of the Range class. public Range() Range(T, T) Initializes a new instance of the Range class with specified minimum and maximum values. public Range(T min, T max) Parameters min T The minimum value max T The maximum value Fields max Max. [BsonIgnore] public T max Field Value T min Min. [BsonIgnore] public T min Field Value T Properties Max Property form of max. [BsonElement] public T Max { get; set; } Property Value T Min Property form of min. [BsonElement] public T Min { get; set; } Property Value T ReversePole Gets a range with reversed poles (positive infinity to negative infinity). public static Range ReversePole { get; } Property Value Range Methods AtIter(int) Get element by iteration index. public T AtIter(int iter) Parameters iter int iteration index Returns T ref element AtIterRef(int) Get element by iteration index. public ref T AtIterRef(int iter) Parameters iter int iteration index Returns T ref element Equals(Range) Indicates whether the current object is equal to another object of the same type. public bool Equals(Range other) Parameters other Range An object to compare with this object. Returns bool true if the current object is equal to the other parameter; otherwise, false. Equals(object) Determines whether the specified object is equal to the current object. public override bool Equals(object obj) Parameters obj object The object to compare with the current object. Returns bool true if the specified object is equal to the current object; otherwise, false. Expand(Range, double) Expands the range to include the specified value if necessary. public static void Expand(Range range, double v) Parameters range Range The range to expand v double The value to include in the range GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." + "summary": "Class Range Namespace Hi.Common Assembly HiGeom.dll Range from Min to Max. public class Range : IEquatable> Type Parameters T Any Type Inheritance object Range Implements IEquatable> Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Range() Initializes a new instance of the Range class. public Range() Range(T, T) Initializes a new instance of the Range class with specified minimum and maximum values. public Range(T min, T max) Parameters min T The minimum value max T The maximum value Fields max Max. public T max Field Value T min Min. public T min Field Value T Properties Max Property form of max. public T Max { get; set; } Property Value T Min Property form of min. public T Min { get; set; } Property Value T ReversePole Gets a range with reversed poles (positive infinity to negative infinity). public static Range ReversePole { get; } Property Value Range Methods AtIter(int) Get element by iteration index. public T AtIter(int iter) Parameters iter int iteration index Returns T ref element AtIterRef(int) Get element by iteration index. public ref T AtIterRef(int iter) Parameters iter int iteration index Returns T ref element Equals(Range) Indicates whether the current object is equal to another object of the same type. public bool Equals(Range other) Parameters other Range An object to compare with this object. Returns bool true if the current object is equal to the other parameter; otherwise, false. Equals(object) Determines whether the specified object is equal to the current object. public override bool Equals(object obj) Parameters obj object The object to compare with the current object. Returns bool true if the specified object is equal to the current object; otherwise, false. Expand(Range, double) Expands the range to include the specified value if necessary. public static void Expand(Range range, double v) Parameters range Range The range to expand v double The value to include in the range GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." }, "api/Hi.Common.ResourceUtil.html": { "href": "api/Hi.Common.ResourceUtil.html", @@ -899,11 +934,6 @@ "title": "Class ServerFileExplorerConfig | HiAPI-C# 2025", "summary": "Class ServerFileExplorerConfig Namespace Hi.Common Assembly HiGeom.dll Configuration for server file explorer functionality. public class ServerFileExplorerConfig : IEquatable Inheritance object ServerFileExplorerConfig Implements IEquatable Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ServerFileExplorerConfig() Initializes a new instance of the ServerFileExplorerConfig class. public ServerFileExplorerConfig() ServerFileExplorerConfig(ServerFileExplorerConfig) Initializes a new instance of the ServerFileExplorerConfig class by copying another instance. public ServerFileExplorerConfig(ServerFileExplorerConfig src) Parameters src ServerFileExplorerConfig The source configuration to copy from Properties ApplyingPostfix Path Postfix for applying to the selected file path. public string ApplyingPostfix { get; set; } Property Value string DefaultFilterTitle Gets or sets the default filter title to use when no filter is selected. public string DefaultFilterTitle { get; set; } Property Value string ExtendedNamedPath Gets or sets the extended named path for the file explorer. public ExtendedNamedPath ExtendedNamedPath { get; set; } Property Value ExtendedNamedPath ExtendedNamedPathList Gets or sets the list of extended named paths available in the file explorer. public List ExtendedNamedPathList { get; set; } Property Value List ExtensionFilterList Gets or sets the list of file extension filters available in the file explorer. public List<(string FilterTitle, string FileExtension)> ExtensionFilterList { get; set; } Property Value List<(string FilterTitle, string FileExtension)> RelativeDirectory Gets or sets the relative directory path for the file explorer. public string RelativeDirectory { get; set; } Property Value string SelectedFileName Gets or sets the currently selected file name. public string SelectedFileName { get; set; } Property Value string Title Gets or sets the title of the file explorer. public string Title { get; set; } Property Value string Methods Equals(ServerFileExplorerConfig) Indicates whether the current object is equal to another object of the same type. public bool Equals(ServerFileExplorerConfig other) Parameters other ServerFileExplorerConfig An object to compare with this object. Returns bool true if the current object is equal to the other parameter; otherwise, false. Equals(object) Determines whether the specified object is equal to the current object. public override bool Equals(object obj) Parameters obj object The object to compare with the current object. Returns bool true if the specified object is equal to the current object; otherwise, false. GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. Set(ServerFileExplorerConfig) Copy values from src. public ServerFileExplorerConfig Set(ServerFileExplorerConfig src) Parameters src ServerFileExplorerConfig src Returns ServerFileExplorerConfig this Operators operator ==(ServerFileExplorerConfig, ServerFileExplorerConfig) public static bool operator ==(ServerFileExplorerConfig left, ServerFileExplorerConfig right) Parameters left ServerFileExplorerConfig right ServerFileExplorerConfig Returns bool operator !=(ServerFileExplorerConfig, ServerFileExplorerConfig) public static bool operator !=(ServerFileExplorerConfig left, ServerFileExplorerConfig right) Parameters left ServerFileExplorerConfig right ServerFileExplorerConfig Returns bool" }, - "api/Hi.Common.Slice.html": { - "href": "api/Hi.Common.Slice.html", - "title": "Class Slice | HiAPI-C# 2025", - "summary": "Class Slice Namespace Hi.Common Assembly HiGeom.dll Designed for mongo large bytes splision. public class Slice Inheritance object Slice 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 Slice(int, int, byte[]) Initializes a new instance of the Slice class with the specified key, slice index, and data. public Slice(int key, int sliceIndex, byte[] data) Parameters key int The key identifier for this slice. sliceIndex int The index of this slice within the collection of slices for the same key. data byte[] The binary data to be stored in this slice. Properties Data Gets or sets the binary data contained in this slice. public byte[] Data { get; set; } Property Value byte[] Key Gets or sets the key identifier for this slice. public int Key { get; set; } Property Value int SliceIndex Gets or sets the index of this slice within the collection of slices for the same key. public int SliceIndex { get; set; } Property Value int _id Gets the MongoDB document ID, which is a combination of Key and SliceIndex. [BsonId] public string _id { get; } Property Value string" - }, "api/Hi.Common.StringLocalizer.html": { "href": "api/Hi.Common.StringLocalizer.html", "title": "Class StringLocalizer | HiAPI-C# 2025", @@ -977,7 +1007,7 @@ "api/Hi.Common.html": { "href": "api/Hi.Common.html", "title": "Namespace Hi.Common | HiAPI-C# 2025", - "summary": "Namespace Hi.Common Classes BinIoUtil Utility class for binary I/O operations. BitUtil Utility for bit control for integer. BlockingTimer Timer use one task and delay each event call. The delay time is Period, counted from the previous trigger to the nest trigger. The first function call does no intending delay. If the execution time is over the Period, no delay between the triggers. BytesUtil Utility class for byte array operations and memory size conversions. ConcurrentTimeCounter Thread-safe utility for measuring and tracking execution time across multiple tasks. ConsoleUtil Utility class for console window operations. CppLogUtil Internal Use Only. CultureUtil Utility class for managing culture and localization settings. DebugUtil Debug utility provides functions: pause process, count execution time and show the count. DuplicateUtil Utility methods for duplication operations. EnumUtil Utility class for enum operations. EnumerablePlayer Run enumerable with Pause(), Resume() and etc. functions. ExceptionUtil Provides utility methods for handling exceptions. IndexSegment Represents a segment of indices with a beginning (inclusive) and ending (exclusive> point. Used for defining segment of data in collections or arrays. IntegerKeyDictionaryConverter Converts dictionaries with string keys to dictionaries with integer keys for more efficient storage and lookup. IntegerKeyDictionaryConverter Generic version of IntegerKeyDictionaryConverter that works with a specific value type. InternalException Exception that represents an internal error that should never occur during normal operation. Used to indicate programming errors or unexpected states that require developer attention. InvokeUtil Utility class for method invocation operations. JsonUtil Helper utilities for reading and writing JSON files. LooseRunner Provides a mechanism for running actions asynchronously in a loose manner. Only the most recent action is executed and previous pending actions are discarded. ManualUtil Utility class for handling manual and documentation files with culture support. MaskUtil Utility for bits masking. NameUtil Utility class for handling object names and display names. PacePlayee Represents an entity that can be controlled by the pace player. PacePlayer Controls the pace execution of a task. Pair Editable pair values. Range Range from Min to Max. ResourceUtil Utility class for working with resource managers and localized strings. RoutineBlocker Block the thread to the given delay from the previous block. RoutineBlocker0 Block the thread to the given delay from the previous block. SeqPairUtil Utility class for SeqPair operations. SeqPair Represents a sequence pair containing previous and current values. Used to track sequential state changes of a value. ServerFileExplorerConfig Configuration for server file explorer functionality. Slice Designed for mongo large bytes splision. StringLocalizer Provides localization functionality for strings using resource managers. StringUtil Utility for managing text. TaskUtil Utility class for Task-related operations. TimeCounter A utility counts the average/total time consume between the Bound(object) areas. The count of time consume for the given key starts at the first time (and the odd time) calling Bound(object); stops and accumulates at the second time (and the even time). Interfaces IAbstractNote Interface for objects that provide an abstract description or note. IBinaryIo Interface for binary input/output operations. Extends IWriteBin to provide both read and write capabilities. IClearCache Interface for objects that can clear their internal cache. IDuplicate Interface for objects that support deep cloning/duplication. IGetQuantityByKey Interface for retrieving a quantity value using a string key. IGetSelectionName Interface for objects that can provide a name for selection purposes. INameNote Interface for objects that have a name and note property. IPreferredFileName Interface for objects that can specify a preferred file name. Generally used to suggest a name when generating or saving files. ISourceFile Interface for objects that have a source file. IToPresentDto Interface for converting objects to presentation DTOs (Data Transfer Objects) for JSON serialization. IUpdateByContent Interface for objects that can update themselves based on their content. IUriGetter Interface for retrieving a URI string. IWriteBin Interface for writing binary data. Enums SearchResult Represents the result of a search operation. Delegates CppLogUtil.LogDelegate Internal Use Only. LooseRunner.MergedCancellationTokenRun Delegate for actions that accept a merged cancellation token. The merged token combines the runner's disposal token with an optional external cancellation token." + "summary": "Namespace Hi.Common Classes BinIoUtil Utility class for binary I/O operations. BitUtil Utility for bit control for integer. BlockingTimer Timer use one task and delay each event call. The delay time is Period, counted from the previous trigger to the nest trigger. The first function call does no intending delay. If the execution time is over the Period, no delay between the triggers. BytesUtil Utility class for byte array operations and memory size conversions. ConcurrentTimeCounter Thread-safe utility for measuring and tracking execution time across multiple tasks. ConsoleUtil Utility class for console window operations. CppLogUtil Internal Use Only. CultureUtil Utility class for managing culture and localization settings. DebugUtil Debug utility provides functions: pause process, count execution time and show the count. DuplicateUtil Utility methods for duplication operations. EnumUtil Utility class for enum operations. EnumerablePlayer Run enumerable with Pause(), Resume() and etc. functions. ExceptionUtil Provides utility methods for handling exceptions. IndexSegment Represents a segment of indices with a beginning (inclusive) and ending (exclusive> point. Used for defining segment of data in collections or arrays. IntegerKeyDictionaryConverter Converts dictionaries with string keys to dictionaries with integer keys for more efficient storage and lookup. IntegerKeyDictionaryConverter Generic version of IntegerKeyDictionaryConverter that works with a specific value type. InternalException Exception that represents an internal error that should never occur during normal operation. Used to indicate programming errors or unexpected states that require developer attention. InvokeUtil Utility class for method invocation operations. JsonUtil Helper utilities for reading and writing JSON files. LooseRunner Provides a mechanism for running actions asynchronously in a loose manner. Only the most recent action is executed and previous pending actions are discarded. ManualUtil Utility class for handling manual and documentation files with culture support. MaskUtil Utility for bits masking. NameUtil Utility class for handling object names and display names. PacePlayee Represents an entity that can be controlled by the pace player. PacePlayer Controls the pace execution of a task. Pair Editable pair values. Range Range from Min to Max. ResourceUtil Utility class for working with resource managers and localized strings. RoutineBlocker Block the thread to the given delay from the previous block. RoutineBlocker0 Block the thread to the given delay from the previous block. SeqPairUtil Utility class for SeqPair operations. SeqPair Represents a sequence pair containing previous and current values. Used to track sequential state changes of a value. ServerFileExplorerConfig Configuration for server file explorer functionality. StringLocalizer Provides localization functionality for strings using resource managers. StringUtil Utility for managing text. TaskUtil Utility class for Task-related operations. TimeCounter A utility counts the average/total time consume between the Bound(object) areas. The count of time consume for the given key starts at the first time (and the odd time) calling Bound(object); stops and accumulates at the second time (and the even time). Interfaces IAbstractNote Interface for objects that provide an abstract description or note. IBinaryIo Interface for binary input/output operations. Extends IWriteBin to provide both read and write capabilities. IClearCache Interface for objects that can clear their internal cache. IDuplicate Interface for objects that support deep cloning/duplication. IGetQuantityByKey Interface for retrieving a quantity value using a string key. IGetSelectionName Interface for objects that can provide a name for selection purposes. INameNote Interface for objects that have a name and note property. IPreferredFileName Interface for objects that can specify a preferred file name. Generally used to suggest a name when generating or saving files. ISourceFile Interface for objects that have a source file. IToPresentDto Interface for converting objects to presentation DTOs (Data Transfer Objects) for JSON serialization. IUpdateByContent Interface for objects that can update themselves based on their content. IUriGetter Interface for retrieving a URI string. IWriteBin Interface for writing binary data. Enums SearchResult Represents the result of a search operation. Delegates CppLogUtil.LogDelegate Internal Use Only. LooseRunner.MergedCancellationTokenRun Delegate for actions that accept a merged cancellation token. The merged token combines the runner's disposal token with an optional external cancellation token." }, "api/Hi.CutterLocations.ClPath.ClCircleArc.html": { "href": "api/Hi.CutterLocations.ClPath.ClCircleArc.html", @@ -1007,7 +1037,7 @@ "api/Hi.CutterLocations.ClStrips.ClStripPos.html": { "href": "api/Hi.CutterLocations.ClStrips.ClStripPos.html", "title": "Class ClStripPos | HiAPI-C# 2025", - "summary": "Class ClStripPos Namespace Hi.CutterLocations.ClStrips Assembly HiMech.dll Represents a position in a cutter location strip, containing program coordinates and state information. public class ClStripPos : CbtrPickable, IGetPickable, IDisposable, IGetProgramCl Inheritance object Pickable CbtrPickable ClStripPos Implements IGetPickable IDisposable IGetProgramCl Inherited Members CbtrPickable.Rgb CbtrPickable.AttachmentPriority CbtrPickable.Highlight(bool) CbtrPickable.CleanLinkedCbtrNodesDrawingCache() CbtrPickable.ShrinkToFitNodeMap() Pickable.Pickables Pickable.mark Pickable.PickingID Pickable.GetPickable() Pickable.Dispose() object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Index Gets the index of this position in the strip. public int Index { get; } Property Value int MachiningStep Gets or sets the milling step associated with this position. This is a convenience property that casts the State to MachiningStep. public MachiningStep MachiningStep { get; set; } Property Value MachiningStep ProgramCl Gets the program coordinates of this position. public DVec3d ProgramCl { get; } Property Value DVec3d State Gets or sets the state object associated with this position. When the state changes, the color is automatically refreshed. public object State { get; set; } Property Value object Methods Display(Bind) public void Display(Bind bind) Parameters bind Bind Dispose(bool) protected override void Dispose(bool disposing) Parameters disposing bool GetLastTime(bool) If time is not set, return the time from the last setted step. public TimeSpan? GetLastTime(bool isLocked = false) Parameters isLocked bool Returns TimeSpan? GetProgramCl() Get CL (Cutter Location). Where Point is tool tip position; Normal is tool orientation. public DVec3d GetProgramCl() Returns DVec3d CL OnKeyDown(key_event_t, panel_state_t) Behavior on key down. public override void OnKeyDown(key_event_t e, panel_state_t state) Parameters e key_event_t event state panel_state_t panel state OnKeyUp(key_event_t, panel_state_t) Behavior on key up public override void OnKeyUp(key_event_t e, panel_state_t state) Parameters e key_event_t event state panel_state_t panel state OnMouseDown(mouse_button_event_t, panel_state_t) Behavior on mouse down public override void OnMouseDown(mouse_button_event_t e, panel_state_t state) Parameters e mouse_button_event_t event state panel_state_t panel state OnMouseEnter(ui_event_type, panel_state_t) Behavior on mouse enter public override void OnMouseEnter(ui_event_type e, panel_state_t state) Parameters e ui_event_type event type state panel_state_t panel state OnMouseLeave(ui_event_type, panel_state_t) Behavior on mouse leave public override void OnMouseLeave(ui_event_type e, panel_state_t state) Parameters e ui_event_type event type state panel_state_t panel state OnMouseMove(mouse_move_event_t, panel_state_t) Behavior on mouse move public override void OnMouseMove(mouse_move_event_t e, panel_state_t state) Parameters e mouse_move_event_t event state panel_state_t panel state OnMouseUp(mouse_button_event_t, panel_state_t) Behavior on mouse up public override void OnMouseUp(mouse_button_event_t e, panel_state_t state) Parameters e mouse_button_event_t event state panel_state_t panel state OnMouseWheel(mouse_wheel_event_t, panel_state_t) Behavior on mouse wheel public override void OnMouseWheel(mouse_wheel_event_t e, panel_state_t state) Parameters e mouse_wheel_event_t event state panel_state_t panel state ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." + "summary": "Class ClStripPos Namespace Hi.CutterLocations.ClStrips Assembly HiMech.dll Represents a position in a cutter location strip, containing program coordinates and state information. public class ClStripPos : CbtrPickable, IGetPickable, IDisposable, IGetProgramCl Inheritance object Pickable CbtrPickable ClStripPos Implements IGetPickable IDisposable IGetProgramCl Inherited Members CbtrPickable.Rgb CbtrPickable.AttachmentPriority CbtrPickable.Highlight(bool) CbtrPickable.CleanLinkedCbtrNodesDrawingCache() CbtrPickable.ShrinkToFitNodeMap() Pickable.Pickables Pickable.mark Pickable.PickingID Pickable.GetPickable() Pickable.Dispose() object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Index Gets the index of this position in the strip. public int Index { get; } Property Value int MachiningStep Gets or sets the milling step associated with this position. This is a convenience property that casts the State to MachiningStep. public MachiningStep MachiningStep { get; set; } Property Value MachiningStep ProgramCl Gets the program coordinates of this position. public DVec3d ProgramCl { get; } Property Value DVec3d State Gets or sets the state object associated with this position. When the state changes, the color is automatically refreshed. public object State { get; set; } Property Value object Methods Display(Bind) public void Display(Bind bind) Parameters bind Bind Dispose(bool) protected override void Dispose(bool disposing) Parameters disposing bool GetLastTime(bool) If time is not set, return the time from the last setted step. public TimeSpan? GetLastTime(bool isLocked = false) Parameters isLocked bool Returns TimeSpan? GetProgramCl() Get CL (Cutter Location). Where Point is tool tip position; Normal is tool orientation. public DVec3d GetProgramCl() Returns DVec3d CL OnKeyDown(key_event_t, DispEngine) Behavior on key down. public override 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 override 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 override 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 override 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 override 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 override 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 override 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 override void OnMouseWheel(mouse_wheel_event_t e, DispEngine dispEngine) Parameters e mouse_wheel_event_t event dispEngine DispEngine display engine ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." }, "api/Hi.CutterLocations.ClStrips.RgbFunc.html": { "href": "api/Hi.CutterLocations.ClStrips.RgbFunc.html", @@ -1047,7 +1077,7 @@ "api/Hi.Disp.Box3dDispUtil.html": { "href": "api/Hi.Disp.Box3dDispUtil.html", "title": "Class Box3dDispUtil | HiAPI-C# 2025", - "summary": "Class Box3dDispUtil Namespace Hi.Disp Assembly HiDisp.dll Utility and Extension of Box3d. public static class Box3dDispUtil Inheritance object Box3dDispUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Display(Box3d, Bind) Call DisplayLine(Box3d, Bind). public static void Display(this Box3d src, Bind bind) Parameters src Box3d src bind Bind bind DisplayFace(Box3d, Bind) Display faces of the src. public static void DisplayFace(this Box3d src, Bind bind) Parameters src Box3d src bind Bind bind DisplayLine(Box3d, Bind) Display edges of the src. public static void DisplayLine(this Box3d src, Bind bind) Parameters src Box3d src bind Bind bind ExpandToBox3d(nint, BoxableExpandToBox3dDel, Box3d) Expands a destination Box3d to include the bounds of a native boxable object. public static void ExpandToBox3d(nint boxablePtr, Box3dDispUtil.BoxableExpandToBox3dDel boxableExpandToBox3dDel, Box3d dst) Parameters boxablePtr nint Pointer to the boxable object. boxableExpandToBox3dDel Box3dDispUtil.BoxableExpandToBox3dDel Delegate to expand the boxable to a box3d. dst Box3d The destination Box3d to expand. GetBox(nint, BoxableExpandToBox3dDel) Gets a Box3d from a native boxable pointer using the provided delegate. public static Box3d GetBox(nint boxablePtr, Box3dDispUtil.BoxableExpandToBox3dDel boxableExpandToBox3dDel) Parameters boxablePtr nint Pointer to the boxable object. boxableExpandToBox3dDel Box3dDispUtil.BoxableExpandToBox3dDel Delegate to expand the boxable to a box3d. Returns Box3d A Box3d representing the bounds of the boxable object. GetFaceDraw(params Box3d[]) Get faces Drawing. public static Drawing GetFaceDraw(params Box3d[] boxs) Parameters boxs Box3d[] boxes Returns Drawing a draw with face GetLineDraw(params Box3d[]) Get the edges Drawing of boxs. public static Drawing GetLineDraw(params Box3d[] boxs) Parameters boxs Box3d[] boxs Returns Drawing The Drawing ToDraw(Box3d) Equivalent to ToDraw_Face(Box3d) public static Drawing ToDraw(this Box3d src) Parameters src Box3d src Returns Drawing Drawing ToDraw_Face(Box3d) To Face Drawing. public static Drawing ToDraw_Face(this Box3d src) Parameters src Box3d src Returns Drawing Face Drawing ToDraw_Line(Box3d) To Line Drawing. public static Drawing ToDraw_Line(this Box3d src) Parameters src Box3d src Returns Drawing Line Drawing ToLineBuf(Box3d, double[], ref int) Put the edges' data to dst, totally 72 double. The data is used according to GL_LINES. public static int ToLineBuf(this Box3d src, double[] dst, ref int p) Parameters src Box3d src dst double[] dstination buffer p int current position of the buffer Returns int The p increment: 72" + "summary": "Class Box3dDispUtil Namespace Hi.Disp Assembly HiDisp.dll Utility and Extension of Box3d. public static class Box3dDispUtil Inheritance object Box3dDispUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Display(Box3d, Bind) Call DisplayLine(Box3d, Bind). public static void Display(this Box3d src, Bind bind) Parameters src Box3d src bind Bind bind DisplayFace(Box3d, Bind) Display faces of the src. public static void DisplayFace(this Box3d src, Bind bind) Parameters src Box3d src bind Bind bind DisplayLine(Box3d, Bind) Display edges of the src. public static void DisplayLine(this Box3d src, Bind bind) Parameters src Box3d src bind Bind bind ExpandToBox3d(nint, BoxableExpandToBox3dDel, Box3d) Expands a destination Box3d to include the bounds of a native boxable object. public static void ExpandToBox3d(nint boxablePtr, Box3dDispUtil.BoxableExpandToBox3dDel boxableExpandToBox3dDel, Box3d dst) Parameters boxablePtr nint Pointer to the boxable object. boxableExpandToBox3dDel Box3dDispUtil.BoxableExpandToBox3dDel Delegate to expand the boxable to a box3d. dst Box3d The destination Box3d to expand. GetBox(nint, BoxableExpandToBox3dDel) Gets a Box3d from a native boxable pointer using the provided delegate. public static Box3d GetBox(nint boxablePtr, Box3dDispUtil.BoxableExpandToBox3dDel boxableExpandToBox3dDel) Parameters boxablePtr nint Pointer to the boxable object. boxableExpandToBox3dDel Box3dDispUtil.BoxableExpandToBox3dDel Delegate to expand the boxable to a box3d. Returns Box3d A Box3d representing the bounds of the boxable object. ToDraw(Box3d) Equivalent to ToDraw_Face(Box3d) public static Drawing ToDraw(this Box3d src) Parameters src Box3d src Returns Drawing Drawing ToDraw_Face(Box3d) To Face Drawing. public static Drawing ToDraw_Face(this Box3d src) Parameters src Box3d src Returns Drawing Face Drawing ToDraw_Line(Box3d) To Line Drawing. public static Drawing ToDraw_Line(this Box3d src) Parameters src Box3d src Returns Drawing Line Drawing ToFaceDraw(IEnumerable) Get faces Drawing. public static Drawing ToFaceDraw(this IEnumerable boxs) Parameters boxs IEnumerable boxes Returns Drawing a draw with face ToLineBuf(Box3d, double[], ref int) Put the edges' data to dst, totally 72 double. The data is used according to GL_LINES. public static int ToLineBuf(this Box3d src, double[] dst, ref int p) Parameters src Box3d src dst double[] dstination buffer p int current position of the buffer Returns int The p increment: 72 ToLineDraw(IEnumerable) Get the edges Drawing of boxs. public static Drawing ToLineDraw(this IEnumerable boxs) Parameters boxs IEnumerable boxs Returns Drawing The Drawing" }, "api/Hi.Disp.DelegateFuncDisplayee.html": { "href": "api/Hi.Disp.DelegateFuncDisplayee.html", @@ -1062,7 +1092,7 @@ "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 The default font file path used by the display engine. public const string defaultFontFile = \"Font/WCL06.ttf\" 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. The set take no effect if the license SuppressDefaultLogo is not login. public static bool EnableSuppressDefaultLogo { get; set; } Property Value bool FontFile Font file. public static string FontFile { get; set; } Property Value string 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 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 default font file will be used. IsMouseButtonPressed(long) Checks if a specific mouse button is currently pressed. 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. Remarks This method is useful for implementing conditional UI behaviors based on mouse button state: // Check if left mouse button is pressed if (dispEngine.IsMouseButtonPressed((long)HiMouseButton.Left)) { // Perform special action while left button is held down } KeyDown(long) Key down. This function is typically called in the GUI implementation for keyboard interaction. public void KeyDown(long key) Parameters key long key KeyDownTransform(long, 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(long key, key_table__transform_view_by_key_pressing_t table) Parameters key long 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(long) Key up. This function is typically called in the GUI implementation for keyboard interaction. public void KeyUp(long key) Parameters key long key 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 The default font file path used by the display engine. public const string defaultFontFile = \"Font/WCL06.ttf\" 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. The set take no effect if the license SuppressDefaultLogo is not login. public static bool EnableSuppressDefaultLogo { get; set; } Property Value bool FontFile Font file. public static string FontFile { get; set; } Property Value string 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 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 default font file will be used. 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" }, "api/Hi.Disp.DispEngineConfig.html": { "href": "api/Hi.Disp.DispEngineConfig.html", @@ -1167,7 +1197,7 @@ "api/Hi.Disp.Pickable.html": { "href": "api/Hi.Disp.Pickable.html", "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, panel_state_t) Behavior on key down. public virtual void OnKeyDown(key_event_t e, panel_state_t state) Parameters e key_event_t event state panel_state_t panel state OnKeyUp(key_event_t, panel_state_t) Behavior on key up public virtual void OnKeyUp(key_event_t e, panel_state_t state) Parameters e key_event_t event state panel_state_t panel state OnMouseDown(mouse_button_event_t, panel_state_t) Behavior on mouse down public virtual void OnMouseDown(mouse_button_event_t e, panel_state_t state) Parameters e mouse_button_event_t event state panel_state_t panel state OnMouseEnter(ui_event_type, panel_state_t) Behavior on mouse enter public virtual void OnMouseEnter(ui_event_type e, panel_state_t state) Parameters e ui_event_type event type state panel_state_t panel state OnMouseLeave(ui_event_type, panel_state_t) Behavior on mouse leave public virtual void OnMouseLeave(ui_event_type e, panel_state_t state) Parameters e ui_event_type event type state panel_state_t panel state OnMouseMove(mouse_move_event_t, panel_state_t) Behavior on mouse move public virtual void OnMouseMove(mouse_move_event_t e, panel_state_t state) Parameters e mouse_move_event_t event state panel_state_t panel state OnMouseUp(mouse_button_event_t, panel_state_t) Behavior on mouse up public virtual void OnMouseUp(mouse_button_event_t e, panel_state_t state) Parameters e mouse_button_event_t event state panel_state_t panel state OnMouseWheel(mouse_wheel_event_t, panel_state_t) Behavior on mouse wheel public virtual void OnMouseWheel(mouse_wheel_event_t e, panel_state_t state) Parameters e mouse_wheel_event_t event state panel_state_t panel state" + "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.PopModelMat.html": { "href": "api/Hi.Disp.PopModelMat.html", @@ -1187,7 +1217,7 @@ "api/Hi.Disp.ShowEventPickable.html": { "href": "api/Hi.Disp.ShowEventPickable.html", "title": "Class ShowEventPickable | HiAPI-C# 2025", - "summary": "Class ShowEventPickable Namespace Hi.Disp Assembly HiDisp.dll Show pick events in console. public class ShowEventPickable : Pickable, IGetPickable, IDisposable Inheritance object Pickable ShowEventPickable Implements IGetPickable IDisposable Inherited Members Pickable.Pickables Pickable.mark Pickable.PickingID Pickable.GetPickable() Pickable.Dispose(bool) Pickable.Dispose() 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 ShowEventPickable() ctor. public ShowEventPickable() Properties Tag Tag shows in pick events. public object Tag { get; set; } Property Value object Methods OnKeyDown(key_event_t, panel_state_t) Behavior on key down. public override void OnKeyDown(key_event_t e, panel_state_t state) Parameters e key_event_t event state panel_state_t panel state OnKeyUp(key_event_t, panel_state_t) Behavior on key up public override void OnKeyUp(key_event_t e, panel_state_t state) Parameters e key_event_t event state panel_state_t panel state OnMouseDown(mouse_button_event_t, panel_state_t) Behavior on mouse down public override void OnMouseDown(mouse_button_event_t e, panel_state_t state) Parameters e mouse_button_event_t event state panel_state_t panel state OnMouseEnter(ui_event_type, panel_state_t) Behavior on mouse enter public override void OnMouseEnter(ui_event_type e, panel_state_t state) Parameters e ui_event_type event type state panel_state_t panel state OnMouseLeave(ui_event_type, panel_state_t) Behavior on mouse leave public override void OnMouseLeave(ui_event_type e, panel_state_t state) Parameters e ui_event_type event type state panel_state_t panel state OnMouseMove(mouse_move_event_t, panel_state_t) Behavior on mouse move public override void OnMouseMove(mouse_move_event_t e, panel_state_t state) Parameters e mouse_move_event_t event state panel_state_t panel state OnMouseUp(mouse_button_event_t, panel_state_t) Behavior on mouse up public override void OnMouseUp(mouse_button_event_t e, panel_state_t state) Parameters e mouse_button_event_t event state panel_state_t panel state OnMouseWheel(mouse_wheel_event_t, panel_state_t) Behavior on mouse wheel public override void OnMouseWheel(mouse_wheel_event_t e, panel_state_t state) Parameters e mouse_wheel_event_t event state panel_state_t panel state" + "summary": "Class ShowEventPickable Namespace Hi.Disp Assembly HiDisp.dll Show pick events in console. public class ShowEventPickable : Pickable, IGetPickable, IDisposable Inheritance object Pickable ShowEventPickable Implements IGetPickable IDisposable Inherited Members Pickable.Pickables Pickable.mark Pickable.PickingID Pickable.GetPickable() Pickable.Dispose(bool) Pickable.Dispose() 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 ShowEventPickable() ctor. public ShowEventPickable() Properties Tag Tag shows in pick events. public object Tag { get; set; } Property Value object Methods OnKeyDown(key_event_t, DispEngine) Behavior on key down. public override 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 override 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 override 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 override 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 override 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 override 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 override 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 override void OnMouseWheel(mouse_wheel_event_t e, DispEngine dispEngine) Parameters e mouse_wheel_event_t event dispEngine DispEngine display engine" }, "api/Hi.Disp.Stamp.html": { "href": "api/Hi.Disp.Stamp.html", @@ -1247,7 +1277,12 @@ "api/Hi.Disp.Tri3dDispUtil.html": { "href": "api/Hi.Disp.Tri3dDispUtil.html", "title": "Class Tri3dDispUtil | HiAPI-C# 2025", - "summary": "Class Tri3dDispUtil Namespace Hi.Disp Assembly HiDisp.dll Utility and Extension of Tri3d. public static class Tri3dDispUtil Inheritance object Tri3dDispUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Display(Tri3d, Bind) Display the face of src. public static void Display(this Tri3d src, Bind bind) Parameters src Tri3d triangle bind Bind Bind GetFaceDrawing(IEnumerable) Get ccw faces draw of tris. public static Drawing GetFaceDrawing(this IEnumerable tris) Parameters tris IEnumerable triangles Returns Drawing Drawing GetLineDrawing(IEnumerable) Get lines draw of the tris. public static Drawing GetLineDrawing(this IEnumerable tris) Parameters tris IEnumerable triangles Returns Drawing Drawing ToDrawing(Tri3d) Equivalent to ToDrawing_Face(Tri3d) public static Drawing ToDrawing(this Tri3d src) Parameters src Tri3d src Returns Drawing Drawing ToDrawing_Face(Tri3d) To Face Drawing. public static Drawing ToDrawing_Face(this Tri3d src) Parameters src Tri3d src Returns Drawing Face Drawing ToDrawing_Line(Tri3d) To Line Drawing. public static Drawing ToDrawing_Line(this Tri3d src) Parameters src Tri3d src Returns Drawing Line Drawing ToFaceBuf(Tri3d, double[], ref int) set n,p0,n,p1,n,p2 to double array. Where n is normal. public static int ToFaceBuf(this Tri3d src, double[] dst, ref int p) Parameters src Tri3d src dst double[] dst array p int current array position Returns int pushed double size:18 ToLineBuf(Tri3d, double[], ref int) Put lines array to the dst. The lines array contains 3 edges x 2 end points. public static int ToLineBuf(this Tri3d src, double[] dst, ref int p) Parameters src Tri3d src dst double[] dst p int position of the dst Returns int Which is pushed length, in number of double" + "summary": "Class Tri3dDispUtil Namespace Hi.Disp Assembly HiDisp.dll Utility and Extension of Tri3d. public static class Tri3dDispUtil Inheritance object Tri3dDispUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Display(Tri3d, Bind) Display the face of src. public static void Display(this Tri3d src, Bind bind) Parameters src Tri3d triangle bind Bind Bind GetFaceDrawing(IEnumerable) Get ccw faces draw of tris. public static Drawing GetFaceDrawing(this IEnumerable tris) Parameters tris IEnumerable triangles Returns Drawing Drawing ToDrawing(Tri3d) Equivalent to ToFaceDrawing(Tri3d) public static Drawing ToDrawing(this Tri3d src) Parameters src Tri3d src Returns Drawing Drawing ToFaceBuf(Tri3d, double[], ref int) set n,p0,n,p1,n,p2 to double array. Where n is normal. public static int ToFaceBuf(this Tri3d src, double[] dst, ref int p) Parameters src Tri3d src dst double[] dst array p int current array position Returns int pushed double size:18 ToFaceDrawing(Tri3d) To Face Drawing. public static Drawing ToFaceDrawing(this Tri3d src) Parameters src Tri3d src Returns Drawing Face Drawing ToLineBuf(Tri3d, double[], ref int) Put lines array to the dst. The lines array contains 3 edges x 2 end points. public static int ToLineBuf(this Tri3d src, double[] dst, ref int p) Parameters src Tri3d src dst double[] dst p int position of the dst Returns int Which is pushed length, in number of double ToLineDrawing(Tri3d) To Line Drawing. public static Drawing ToLineDrawing(this Tri3d src) Parameters src Tri3d src Returns Drawing Line Drawing ToLineDrawing(IEnumerable) Get lines draw of the tris. public static Drawing ToLineDrawing(this IEnumerable tris) Parameters tris IEnumerable triangles Returns Drawing Drawing ToSparkleLineBuf(Tri3d, double[], ref int) public static int ToSparkleLineBuf(this Tri3d src, double[] dst, ref int p) Parameters src Tri3d dst double[] p int Returns int ToSparkleLineDrawing(IEnumerable) Get lines draw of the tris. public static Drawing ToSparkleLineDrawing(this IEnumerable tris) Parameters tris IEnumerable triangles Returns Drawing Drawing" + }, + "api/Hi.Disp.Vec3dDispUtil.html": { + "href": "api/Hi.Disp.Vec3dDispUtil.html", + "title": "Class Vec3dDispUtil | HiAPI-C# 2025", + "summary": "Class Vec3dDispUtil Namespace Hi.Disp Assembly HiDisp.dll Utility and Extension of Vec3d. public static class Vec3dDispUtil Inheritance object Vec3dDispUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Display(Bind, IList, Stamp, int) Display by the src. src will be expand to an array and then call Display(Bind, double[], Stamp, int). public static void Display(Bind bind, IList src, Stamp stamp, int glPrimitive) Parameters bind Bind bind src IList src stamp Stamp stamp glPrimitive int gl primitive Display(Vec3d, Bind) Display a point. public static void Display(this Vec3d src, Bind bind) Parameters src Vec3d point bind Bind bind ToLineStripDrawing(IList) Creates a line strip drawing from a list of points. public static Drawing ToLineStripDrawing(this IList points) Parameters points IList The list of points to draw as a line strip. Returns Drawing A Drawing object representing the line strip." }, "api/Hi.Disp.WrappedDisplayee.html": { "href": "api/Hi.Disp.WrappedDisplayee.html", @@ -1257,7 +1292,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. Tri3dDispUtil Utility and Extension of Tri3d. 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. 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. 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." }, "api/Hi.Fanuc.FanucVarTable.html": { "href": "api/Hi.Fanuc.FanucVarTable.html", @@ -1329,6 +1364,11 @@ "title": "Class Flat3d | HiAPI-C# 2025", "summary": "Class Flat3d Namespace Hi.Geom Assembly HiGeom.dll Represents a 3D plane defined by a unit normal vector and its signed distance from the origin. The plane equation is: Ax + By + Cz + d = 0, where (A,B,C) is the normal vector and d is the distance to origin. public class Flat3d : IFlat3d, IBinaryIo, IWriteBin, IEquatable Inheritance object Flat3d Implements IFlat3d IBinaryIo IWriteBin IEquatable Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods BinIoUtil.ToBytes(IWriteBin) 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 Flat3d() Initializes a new instance of the Flat3d class. public Flat3d() Flat3d(IFlat3d) Copy constructor. public Flat3d(IFlat3d src) Parameters src IFlat3d Source plane Flat3d(Vec3d, double) Initializes a new instance of the Flat3d class with a normal vector and distance to origin. public Flat3d(Vec3d normal, double distanceToOrigin) Parameters normal Vec3d The unit normal vector of the plane. distanceToOrigin double The signed distance from origin to the plane. Properties DistanceToOrigin The signed distance from the origin (0,0,0) to this plane. A positive distance means the origin is on the same side as the normal vector. public double DistanceToOrigin { get; set; } Property Value double Normal The unit normal to the plane. public Vec3d Normal { get; set; } Property Value Vec3d Methods DistanceTo(Vec3d) Gets the distance from a point to this plane. public double DistanceTo(Vec3d point) Parameters point Vec3d The point to calculate distance to. Returns double The signed distance from the point to the plane. Equals(Flat3d) Indicates whether the current object is equal to another object of the same type. public bool Equals(Flat3d other) Parameters other Flat3d An object to compare with this object. Returns bool true if the current object is equal to the other parameter; otherwise, false. Equals(object) Determines whether the specified object is equal to the current object. public override bool Equals(object obj) Parameters obj object The object to compare with the current object. Returns bool true if the specified object is equal to the current object; otherwise, false. FromPointAndNormal(Vec3d, Vec3d) Creates a plane from a point and normal vector. public static Flat3d FromPointAndNormal(Vec3d point, Vec3d normal) Parameters point Vec3d A point on the plane. normal Vec3d The normal vector of the plane. Returns Flat3d A new plane instance. GetDistanceToOrigin() Signed Distance To Origin. public double GetDistanceToOrigin() Returns double Signed Distance To Origin. GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. GetLocate() Gets a point on the plane closest to the origin. public Vec3d GetLocate() Returns Vec3d GetNormal() Gets the normal vector of the flat surface. public Vec3d GetNormal() Returns Vec3d The unit normal vector ProjectPoint(Vec3d) Projects a point onto this plane. public Vec3d ProjectPoint(Vec3d point) Parameters point Vec3d The point to project. Returns Vec3d The projected point on the plane. ReadBin(BinaryReader) Reads binary data to initialize the object. public void ReadBin(BinaryReader reader) Parameters reader BinaryReader The binary reader to read from ToString() Returns a string representation of the plane. public override string ToString() Returns string WriteBin(BinaryWriter) Writes the object's data to a binary stream. public void WriteBin(BinaryWriter writer) Parameters writer BinaryWriter The binary writer to write to" }, + "api/Hi.Geom.FractionStatus.html": { + "href": "api/Hi.Geom.FractionStatus.html", + "title": "Enum FractionStatus | HiAPI-C# 2025", + "summary": "Enum FractionStatus Namespace Hi.Geom Assembly HiDisp.dll Status flags for NativeFraction. [Flags] public enum FractionStatus : short 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 IsEvaluated = 2 The fraction's double value has been evaluated and cached. IsPacked = 1 The fraction has been packed (reduced to irreducible form). IsPackedEvaluated = IsPacked | IsEvaluated None = 0 No flags set. The fraction is neither packed nor evaluated." + }, "api/Hi.Geom.GeomCombination.html": { "href": "api/Hi.Geom.GeomCombination.html", "title": "Class GeomCombination | HiAPI-C# 2025", @@ -1419,10 +1459,15 @@ "title": "Class MathUtil | HiAPI-C# 2025", "summary": "Class MathUtil Namespace Hi.Geom Assembly HiGeom.dll Math Utility. public static class MathUtil Inheritance object MathUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields sqrt2 square root of 2. public const double sqrt2 = 1.4142135623730951 Field Value double sqrt3 square root of 3. public const double sqrt3 = 1.7320508075688772 Field Value double Methods AbsDiffAngle(double, double) Calculates the absolute difference between two angles in radians public static double AbsDiffAngle(double angleA_rad, double angleB_rad) Parameters angleA_rad double First angle in radians angleB_rad double Second angle in radians Returns double The absolute difference between the two angles Add(double[], double[]) Adds the elements of the second array to the corresponding elements of the first array in-place. public static double[] Add(this double[] src, double[] src2) Parameters src double[] The source array to which elements will be added. src2 double[] The array containing elements to add. Returns double[] The modified source array. AlterIfNan(double, double) public static double AlterIfNan(double primaryValue, double alteringValue) Parameters primaryValue double primary value alteringValue double the candidate value Returns double ApplyAlterIf(T, Func, T) Applies an alternative value if the source value meets a specified condition. public static T ApplyAlterIf(T src, Func isApplyingAlternateFunc, T alternative) Parameters src T The source value to check. isApplyingAlternateFunc Func Function that determines if the alternative should be applied. alternative T The alternative value to use if the condition is met. Returns T Either the original value or the alternative value based on the condition. Type Parameters T The type of the values. Average(IEnumerable) Average. public static Vec3d Average(this IEnumerable src) Parameters src IEnumerable src Returns Vec3d Average BilinearInterpolate(double, double, double, double, double, double) Performs bilinear interpolation between four double values public static double BilinearInterpolate(double v00, double v01, double v10, double v11, double u, double v) Parameters v00 double Value at (0,0) on normalized bilinear coordinate v01 double Value at (0,1) on normalized bilinear coordinate v10 double Value at (1,0) on normalized bilinear coordinate v11 double Value at (1,1) on normalized bilinear coordinate u double Ratio along v00 and v10, etc. v double Ratio along v00 and v01, etc. Returns double The interpolated value BilinearInterpolate(T, T, T, T, double, double) Bilinear interpolate. public static T BilinearInterpolate(T v00, T v01, T v10, T v11, double u, double v) where T : IAdditionOperators, IMultiplyOperators Parameters v00 T value at (0,0) on normalized bilinear coordinate v01 T value at (0,1) on normalized bilinear coordinate v10 T value at (1,0) on normalized bilinear coordinate v11 T value at (1,1) on normalized bilinear coordinate u double ratio along v00 and v10, etc. v double ratio along v00 and v01, etc. Returns T interpolated value Type Parameters T value type. BilinearInterpolate(T, T, T, T, double, double, Func, Func) Bilinear interpolate. public static T BilinearInterpolate(T v00, T v01, T v10, T v11, double u, double v, Func scalingFunc, Func addingFunc) Parameters v00 T value at (0,0) on normalized bilinear coordinate v01 T value at (0,1) on normalized bilinear coordinate v10 T value at (1,0) on normalized bilinear coordinate v11 T value at (1,1) on normalized bilinear coordinate u double ratio along v00 and v10, etc. v double ratio along v00 and v01, etc. scalingFunc Func scaling function addingFunc Func adding function Returns T interpolated value Type Parameters T value type. BinaryDividentSequence(int) Generates a value in a binary divident sequence based on the seed. public static double BinaryDividentSequence(int seed) Parameters seed int The seed value for the sequence. Returns double The value in the binary divident sequence. Cbrt(double) Calculates the cube root of a number. public static double Cbrt(double v) Parameters v double The value to calculate the cube root of. Returns double The cube root of the specified value. Clamp(T, T, T) Clamps a value within an inclusive range of minimum and maximum values. public static T Clamp(this T val, T min, T max) where T : IComparable Parameters val T min T max T Returns T Type Parameters T Convert_inchdmin_To_mmds(double) Converts inches per minute to millimeters per second. public static double Convert_inchdmin_To_mmds(double inchdmin) Parameters inchdmin double Value in inches per minute. Returns double Value in millimeters per second. Convert_mdmin_To_mmds(double) Converts meters per minute to millimeters per second. public static double Convert_mdmin_To_mmds(double mdmin) Parameters mdmin double Value in meters per minute. Returns double Value in millimeters per second. Convert_mmdmin_To_mmds(double) Converts millimeters per minute to millimeters per second. public static double Convert_mmdmin_To_mmds(double mmdmin) Parameters mmdmin double Value in millimeters per minute. Returns double Value in millimeters per second. Convert_mmds_To_mdmin(double) Converts millimeters per second to meters per minute. public static double Convert_mmds_To_mdmin(double mmds) Parameters mmds double Value in millimeters per second. Returns double Value in meters per minute. Convert_mmds_To_mmdmin(double) Converts millimeters per second to millimeters per minute. public static double Convert_mmds_To_mmdmin(double mmds) Parameters mmds double Value in millimeters per second. Returns double Value in millimeters per minute. Convert_radds_To_rpm(double) Converts radians per second to revolutions per minute (RPM). public static double Convert_radds_To_rpm(double radds) Parameters radds double Value in radians per second. Returns double Value in revolutions per minute. Convert_rpm_To_radds(double) Converts revolutions per minute (RPM) to radians per second. public static double Convert_rpm_To_radds(double rpm) Parameters rpm double Value in revolutions per minute. Returns double Value in radians per second. Cycle(double, double, double) If the value is within lowerBound and upperBound, return value. Otherwise, perform looped value according to the direction from lower to upper. ex. bound=(0,1), value=3.1, than return 0.1. public static double Cycle(double value, double lowerBound, double upperBound) Parameters value double value lowerBound double lower bound, inclusive upperBound double upper bound, exclusive Returns double cycled value Cycle(double, double, double, bool) Cycles a value to be within the specified range, with configurable bound inclusivity. public static double Cycle(double value, double lowerBound, double upperBound, bool isBothBoundInclusive) Parameters value double The value to cycle. lowerBound double The lower bound of the range. upperBound double The upper bound of the range. isBothBoundInclusive bool If true, both bounds are inclusive; otherwise, only the lower bound is inclusive. Returns double The cycled value within the specified range. Cycle2Pi_rad(double, double, bool) Get value by the cycle range transformation. The cycle is from anchor_rad-pi to anchor_rad+pi. public static double Cycle2Pi_rad(double target_rad, double anchor_rad = 0, bool isBothBoundInclusive = false) Parameters target_rad double target angle anchor_rad double anchor angle isBothBoundInclusive bool if true, both bounds are inclusive; otherwise, only the lower bound is inclusive Returns double adjusted target angle CycleUnit(double) Get the value locates on 0(inclusive) ~ 1(exclusive). The source code: return v - Math.Floor(v); public static double CycleUnit(double v) Parameters v double value Returns double 0 (inclusive) ~1 (exclusive) Decompose(double[,], out int[], out int) Performs LU decomposition with partial pivoting on a matrix. public static double[,] Decompose(double[,] matrix, out int[] perm, out int toggle) Parameters matrix double[,] The matrix to decompose. perm int[] Output parameter that holds row permutations. toggle int Output parameter that is +1 or -1 depending on whether the number of row exchanges is even or odd. Returns double[,] The LU decomposition of the matrix. Exceptions Exception Thrown when attempting to decompose a non-square matrix. Div(double[], double) Divides each element of the array by a scalar value in-place. public static double[] Div(this double[] src, double scale) Parameters src double[] The source array to be modified. scale double The scalar value to divide by. Returns double[] The modified source array. Erf(double) Calculates the error function (erf) for the specified value. public static double Erf(double x) Parameters x double The value to calculate the error function for Returns double The error function value Erfc(double) Calculates the complementary error function (erfc) for the specified value. public static double Erfc(double x) Parameters x double The value to calculate the complementary error function for Returns double The complementary error function value GetAbs(double[]) Creates a new array containing the absolute values of the elements in the source array. public static double[] GetAbs(this double[] src) Parameters src double[] The source array. Returns double[] A new array containing the absolute values of the elements in the source array. GetAdd(double[], double[]) Creates a new array by adding corresponding elements of two arrays. public static double[] GetAdd(this double[] src, double[] src2) Parameters src double[] The first array. src2 double[] The second array. Returns double[] A new array containing the sum of corresponding elements. GetCommonRatioFromGeometricSeries(double, double, double) Calculates the common ratio from a geometric series sum. public static double GetCommonRatioFromGeometricSeries(double geometricSeriesSum, double powIndex, double convergenceLimit = 0.001) Parameters geometricSeriesSum double The sum of the geometric series. powIndex double The power index in the series. convergenceLimit double The convergence limit for the calculation. Returns double The common ratio of the geometric series. GetDiv(double[], double) Creates a new array by dividing each element of the source array by a scalar value. public static double[] GetDiv(this double[] src, double scale) Parameters src double[] The source array. scale double The scalar value to divide by. Returns double[] A new array with each element divided by the scalar value. GetDot(double[], double[]) Creates a new array by multiplying corresponding elements of two arrays. public static double[] GetDot(this double[] a, double[] b) Parameters a double[] The first array. b double[] The second array. Returns double[] A new array containing the product of corresponding elements. GetInterpolationRatio(TimeSpan, TimeSpan, TimeSpan) Gets the interpolation ratio between two TimeSpan values public static double GetInterpolationRatio(TimeSpan begin, TimeSpan end, TimeSpan pos) Parameters begin TimeSpan The beginning TimeSpan end TimeSpan The ending TimeSpan pos TimeSpan The position TimeSpan to calculate the ratio for Returns double The interpolation ratio: (pos - begin) / (end - begin) GetInterpolationRatio(T, T, T) Get position ratio. (pos - begin) / (end - begin) . public static double GetInterpolationRatio(T begin, T end, T pos) where T : ISubtractionOperators, IDivisionOperators Parameters begin T range begin end T range end pos T key position Returns double position ratio Type Parameters T GetInterpolationRatio(T, T, T, Func, Func) Gets the interpolation ratio between two values using custom subtraction and division functions public static double GetInterpolationRatio(T begin, T end, T pos, Func minusFunc, Func divFunc) Parameters begin T The beginning value end T The ending value pos T The position value to calculate the ratio for minusFunc Func The function to use for subtraction divFunc Func The function to use for division Returns double The interpolation ratio: (pos - begin) / (end - begin) Type Parameters T The type of the values GetMul(double[], double) Creates a new array by multiplying each element of the source array by a scalar value. public static double[] GetMul(this double[] src, double s) Parameters src double[] The source array. s double The scalar value to multiply by. Returns double[] A new array with each element multiplied by the scalar value. GetSub(double[], double[]) Creates a new array by subtracting corresponding elements of the second array from the first array. public static double[] GetSub(this double[] a, double[] b) Parameters a double[] The first array. b double[] The second array to subtract. Returns double[] A new array containing the difference of corresponding elements. Idt(int) Creates an identity matrix of the specified size. public static double[,] Idt(int n) Parameters n int The size of the square identity matrix. Returns double[,] An n x n identity matrix. Interpolate(TimeSpan, TimeSpan, double) Interpolates between two TimeSpan values using the specified ratio public static TimeSpan Interpolate(TimeSpan a, TimeSpan b, double ratio) Parameters a TimeSpan The first TimeSpan value b TimeSpan The second TimeSpan value ratio double The interpolation ratio (0.0 to 1.0) Returns TimeSpan The interpolated TimeSpan value: a * (1 - ratio) + b * ratio InterpolateWithinBoundary(T, T, double) If ratio smaller or equal 0, return a. If ratio larger or equal 1, return b. Otherwise, interpolate by ratio. public static T InterpolateWithinBoundary(T a, T b, double ratio) where T : IEqualityOperators, IAdditionOperators, IMultiplyOperators Parameters a T b T ratio double Returns T Type Parameters T Interpolate(T, T, double) Interpolate from a to b with ratio alpha:(1-alpha). public static T Interpolate(T a, T b, double ratio) where T : IEqualityOperators, IAdditionOperators, IMultiplyOperators Parameters a T a b T b ratio double ratio Returns T a * (1 - ratio) + b * ratio Type Parameters T Interpolate(T, T, double, Func) Interpolates between two values based on a position using a position function. public static T Interpolate(T a, T b, double pos, Func posFunc) where T : INumber, IMultiplyOperators Parameters a T The first value b T The second value pos double The position to interpolate at posFunc Func Function to extract a position from a value Returns T The interpolated value Type Parameters T The type of the values Interpolate(TItem, TItem, double, Func, Func, Func) Interpolates between two items based on a key value using custom functions. public static TItem Interpolate(TItem a, TItem b, double key, Func keyFunc, Func addingFunc, Func scalingFunc) Parameters a TItem The first item b TItem The second item key double The key value to interpolate at (0.0 to 1.0) keyFunc Func Function to extract a double key from an item addingFunc Func Function to add two items scalingFunc Func Function to scale an item by a double Returns TItem The interpolated item Type Parameters TItem The type of the items Interpolate(T, T, double, Func, Func) Interpolates between two values using custom addition and scaling functions public static T Interpolate(T a, T b, double ratio, Func addingFunc, Func scalingFunc) Parameters a T The first value b T The second value ratio double The interpolation ratio (0.0 to 1.0) addingFunc Func The function to use for addition scalingFunc Func The function to use for scaling Returns T The interpolated value: a * (1 - ratio) + b * ratio Type Parameters T The type of the values Interpolate(T[], T[], double) Interpolates between two arrays of values using the specified ratio public static T[] Interpolate(T[] a, T[] b, double ratio) where T : INumber, IMultiplyOperators Parameters a T[] The first array b T[] The second array ratio double The interpolation ratio (0.0 to 1.0) Returns T[] A new array containing the interpolated values Type Parameters T The type of the array elements Interpolate(TItem, TItem, TKey, Func, Func, Func, Func, Func) Interpolates between two items using custom key extraction, key operations, and item operations public static TItem Interpolate(TItem a, TItem b, TKey key, Func keyFunc, Func keyMinusFunc, Func keyDivFunc, Func itemAddingFunc, Func itemScalingFunc) Parameters a TItem The first item b TItem The second item key TKey The key value to interpolate at keyFunc Func Function to extract a key from an item keyMinusFunc Func Function to subtract keys keyDivFunc Func Function to divide keys itemAddingFunc Func Function to add items itemScalingFunc Func Function to scale items Returns TItem The interpolated item Type Parameters TKey The type of the key used for interpolation TItem The type of the items being interpolated Inverse(double[,]) Computes the inverse of a matrix. public static double[,] Inverse(double[,] matrix) Parameters matrix double[,] The matrix to invert. Returns double[,] The inverse of the matrix. Exceptions Exception Thrown when the matrix cannot be inverted. Inverse2d(double[,], double[,]) Calculates the inverse of a 2x2 matrix public static void Inverse2d(double[,] src, double[,] dst) Parameters src double[,] The source 2x2 matrix dst double[,] The destination matrix to store the inverse Inverse3d(double[,], double[,]) Calculates the inverse of a 3x3 matrix public static void Inverse3d(double[,] src, double[,] dst) Parameters src double[,] The source 3x3 matrix dst double[,] The destination matrix to store the inverse IsFinite(double) Is v neither NaN nor infinity. public static bool IsFinite(double v) Parameters v double value Returns bool Is v neither NaN nor infinity. Max(T, T) Returns the larger of two values. public static T Max(T a, T b) where T : IComparable Parameters a T The first value to compare. b T The second value to compare. Returns T The larger of the two values. Type Parameters T The type of values to compare. Min(T, T) Returns the smaller of two values. public static T Min(T a, T b) where T : IComparable Parameters a T The first value to compare. b T The second value to compare. Returns T The smaller of the two values. Type Parameters T The type of values to compare. Mul(double[], double) Multiplies each element of the array by a scalar value in-place. public static double[] Mul(this double[] src, double scale) Parameters src double[] The source array to be modified. scale double The scalar value to multiply by. Returns double[] The modified source array. NoChanged(double) Do nothing. public static double NoChanged(double src) Parameters src double src Returns double src Norm2(double[]) Calculates the Euclidean norm (L2 norm) of a vector. public static double Norm2(this double[] src) Parameters src double[] The source vector as an array of doubles. Returns double The Euclidean norm of the vector. Normalized(double[]) Creates a new array by normalizing the source array to have a unit norm. public static double[] Normalized(this double[] src) Parameters src double[] The source array. Returns double[] A new array with the same direction as the source array but with unit norm. Pow3(double) Calculates the cube (power of 3) of a double value. public static double Pow3(this double src) Parameters src double The source double value Returns double The cube of the source value Pow3(int) Calculates the cube (power of 3) of an integer value. public static int Pow3(this int src) Parameters src int The source integer value Returns int The cube of the source value Pow4(double) Calculates the fourth power of a double value. public static double Pow4(this double src) Parameters src double The source double value Returns double The fourth power of the source value Pow4(int) Calculates the fourth power of an integer value. public static int Pow4(this int src) Parameters src int The source integer value Returns int The fourth power of the source value Product(double[,], double[,]) Multiplies two matrices. public static double[,] Product(double[,] matrixA, double[,] matrixB) Parameters matrixA double[,] The first matrix. matrixB double[,] The second matrix. Returns double[,] The product of the two matrices. Exceptions Exception Thrown when the matrices are not conformable for multiplication. SolveCubic(double, double, double, double) public static Complex[] SolveCubic(double c0, double c1, double c2, double c3) Parameters c0 double constant term. c1 double coefficient of power of 1 of x. c2 double coefficient of power of 2 of x. c3 double coefficient of power of 3 of x. Returns Complex[] SolveQuadratic(double, double, double, out double, out double) Solve quadratic equation. public static double SolveQuadratic(double c, double b, double a, out double x0, out double x1) Parameters c double coefficient of constant of x. b double coefficient of power of 1 of x. a double coefficient of power of 2 of x. x0 double lower root x1 double higher root Returns double determinent SqrtVariance(IList, out double) Standard deviation with n denominator (instead of n-1). public static double SqrtVariance(IList src, out double avg) Parameters src IList avg double Returns double STD Square(double) Calculates the square of a double value. public static double Square(this double src) Parameters src double The source double value Returns double The square of the source value Square(int) Calculates the square of an integer value. public static int Square(this int src) Parameters src int The source integer value Returns int The square of the source value Sum(IEnumerable) Sum. public static Vec3d Sum(this IEnumerable src) Parameters src IEnumerable src Returns Vec3d Sum ToDeg(double) Get degree from radian. public static double ToDeg(double rad) Parameters rad double radian Returns double degree ToRad(double) Get radian from degree. public static double ToRad(double deg) Parameters deg double degree Returns double radian ToString(double[,], string) Converts a 2D double array to a string representation using the specified format public static string ToString(this double[,] src, string format) Parameters src double[,] The source 2D double array format string The format string to use for each double value Returns string A string representation of the 2D array ToString(double[], string) Converts a double array to a string representation using the specified format public static string ToString(this double[] src, string format) Parameters src double[] The source double array format string The format string to use for each double value Returns string A string representation of the array ToStringWithoutCultureNum(double, string) To string function. The special number is formatted by XmlConvert. public static string ToStringWithoutCultureNum(this double src, string format) Parameters src double src format string format Returns string string Transpose(double[,]) Transposes a 2D matrix represented as a 2D array. public static double[,] Transpose(double[,] src) Parameters src double[,] The source matrix to transpose. Returns double[,] A new matrix that is the transpose of the source matrix." }, + "api/Hi.Geom.NativeFraction.html": { + "href": "api/Hi.Geom.NativeFraction.html", + "title": "Class NativeFraction | HiAPI-C# 2025", + "summary": "Class NativeFraction Namespace Hi.Geom Assembly HiDisp.dll Native wrapper for C++ fraction_t<0> (unlimited precision fraction). A fraction consists of a numerator and denominator using unlimited precision integers. public class NativeFraction : IDisposable Inheritance object NativeFraction Implements IDisposable Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks Delegate to geom::fraction_t<0> (fraction_unlimited_t) in CppCore. The fraction may be not packed or not evaluated. However, all fraction numerator and denominator are singular managed and denominator is never negative. Constructors NativeFraction() Initializes a new instance of zero fraction. public NativeFraction() NativeFraction(NativeFraction) Initializes a new instance by copying another fraction. public NativeFraction(NativeFraction src) Parameters src NativeFraction The source fraction to copy. NativeFraction(double, double) Initializes a new instance from a double value with specified resolution. Uses Stern-Brocot binary search for approximation. public NativeFraction(double val, double resolution) Parameters val double The double value to convert. resolution double The resolution tolerance for approximation. NativeFraction(int) public NativeFraction(int num) Parameters num int NativeFraction(long) Initializes a new instance with integer value. public NativeFraction(long num) Parameters num long The integer numerator value. NativeFraction(long, long) Initializes a new instance with numerator and denominator. public NativeFraction(long num, long den) Parameters num long The numerator. den long The denominator. Cannot be negative. Properties CeilInt Gets the ceiling integer value. public int CeilInt { get; } Property Value int Denominator Gets or sets the denominator as BigInteger. Uses byte array transfer for better performance. public BigInteger Denominator { get; set; } Property Value BigInteger DenominatorString Gets or sets the denominator as a string (for unlimited precision). public string DenominatorString { get; set; } Property Value string FloorInt Gets the floor integer value. public int FloorInt { get; } Property Value int IsEvaluated Gets whether the fraction value has been evaluated. public bool IsEvaluated { get; } Property Value bool IsFinite Gets whether the fraction is finite (denominator != 0). public bool IsFinite { get; } Property Value bool IsNaN Gets whether the fraction is NaN (0/0). public bool IsNaN { get; } Property Value bool IsPacked Gets whether the fraction is packed (reduced to irreducible form). public bool IsPacked { get; } Property Value bool IsZero Gets whether the fraction is zero (numerator == 0 and denominator != 0). public bool IsZero { get; } Property Value bool Numerator Gets or sets the numerator as BigInteger. Uses byte array transfer for better performance. public BigInteger Numerator { get; set; } Property Value BigInteger NumeratorString Gets or sets the numerator as a string (for unlimited precision). public string NumeratorString { get; set; } Property Value string Ptr Gets the native pointer. public nint Ptr { get; } Property Value nint RoughValue Gets the roughly evaluated double value. If the data has not been reduced, the return value is not evaluated by the reduced numbers. public double RoughValue { get; } Property Value double Sign Gets the sign of the fraction (-1, 0, or 1). public int Sign { get; } Property Value int Status Gets the status flags. public FractionStatus Status { get; } Property Value FractionStatus Value Gets the evaluated double value. Computes the value if not yet evaluated. public double Value { get; } Property Value double Methods Abs() Gets the absolute value of this fraction. public NativeFraction Abs() Returns NativeFraction CompareTo(NativeFraction) Compares this fraction with another. public int CompareTo(NativeFraction other) Parameters other NativeFraction The other fraction. Returns int -1 if less, 0 if equal, 1 if greater. 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 Equals(object) Determines whether the specified object is equal to the current object. public override bool Equals(object obj) Parameters obj object The object to compare with the current object. Returns bool true if the specified object is equal to the current object; otherwise, false. Evaluate() Evaluates the double value if not already evaluated. public NativeFraction Evaluate() Returns NativeFraction This instance for chaining. ~NativeFraction() protected ~NativeFraction() GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. NaN() Creates a NaN fraction (0/0). public static NativeFraction NaN() Returns NativeFraction Negate() Negates this fraction in place. public NativeFraction Negate() Returns NativeFraction This instance for chaining. NegativeInf() Creates a negative infinity fraction (-1/0). public static NativeFraction NegativeInf() Returns NativeFraction One() Creates a one fraction (1/1). public static NativeFraction One() Returns NativeFraction Pack() Packs (reduces) the fraction to irreducible form if not already packed. public NativeFraction Pack() Returns NativeFraction This instance for chaining. PositiveInf() Creates a positive infinity fraction (1/0). public static NativeFraction PositiveInf() Returns NativeFraction Reciprocal() Gets the reciprocal of this fraction. public NativeFraction Reciprocal() Returns NativeFraction SetAbs() Sets this fraction to its absolute value. public NativeFraction SetAbs() Returns NativeFraction This instance for chaining. SetNumeratorAndDenominator(BigInteger, BigInteger) Sets both numerator and denominator at once. public void SetNumeratorAndDenominator(BigInteger numerator, BigInteger denominator) Parameters numerator BigInteger The numerator value. denominator BigInteger The denominator value. SetReciprocal() Sets this fraction to its reciprocal. public NativeFraction SetReciprocal() Returns NativeFraction This instance for chaining. SetSquare() Sets this fraction to its square. public NativeFraction SetSquare() Returns NativeFraction This instance for chaining. Simplify(double) Simplifies the fraction to the specified resolution. public NativeFraction Simplify(double resolution) Parameters resolution double The resolution tolerance. Returns NativeFraction This instance for chaining. Square() Gets the square of this fraction. public NativeFraction Square() Returns NativeFraction Test() Test function for NativeFraction. public static void Test() ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object. Val(double, double) Creates a fraction from a double value with specified resolution. public static NativeFraction Val(double val, double resolution) Parameters val double The double value. resolution double The resolution tolerance. Returns NativeFraction Zero() Creates a zero fraction (0/1). public static NativeFraction Zero() Returns NativeFraction Operators operator +(NativeFraction, NativeFraction) Addition operator. public static NativeFraction operator +(NativeFraction a, NativeFraction b) Parameters a NativeFraction b NativeFraction Returns NativeFraction operator /(NativeFraction, NativeFraction) Division operator. public static NativeFraction operator /(NativeFraction a, NativeFraction b) Parameters a NativeFraction b NativeFraction Returns NativeFraction operator ==(NativeFraction, NativeFraction) Equality operator. public static bool operator ==(NativeFraction a, NativeFraction b) Parameters a NativeFraction b NativeFraction Returns bool explicit operator double(NativeFraction) Explicit conversion to double. public static explicit operator double(NativeFraction f) Parameters f NativeFraction Returns double operator >(NativeFraction, NativeFraction) Greater than operator. public static bool operator >(NativeFraction a, NativeFraction b) Parameters a NativeFraction b NativeFraction Returns bool operator >=(NativeFraction, NativeFraction) Greater than or equal operator. public static bool operator >=(NativeFraction a, NativeFraction b) Parameters a NativeFraction b NativeFraction Returns bool operator !=(NativeFraction, NativeFraction) Inequality operator. public static bool operator !=(NativeFraction a, NativeFraction b) Parameters a NativeFraction b NativeFraction Returns bool operator <(NativeFraction, NativeFraction) Less than operator. public static bool operator <(NativeFraction a, NativeFraction b) Parameters a NativeFraction b NativeFraction Returns bool operator <=(NativeFraction, NativeFraction) Less than or equal operator. public static bool operator <=(NativeFraction a, NativeFraction b) Parameters a NativeFraction b NativeFraction Returns bool operator *(NativeFraction, NativeFraction) Multiplication operator. public static NativeFraction operator *(NativeFraction a, NativeFraction b) Parameters a NativeFraction b NativeFraction Returns NativeFraction operator -(NativeFraction, NativeFraction) Subtraction operator. public static NativeFraction operator -(NativeFraction a, NativeFraction b) Parameters a NativeFraction b NativeFraction Returns NativeFraction operator -(NativeFraction) Negation operator. public static NativeFraction operator -(NativeFraction a) Parameters a NativeFraction Returns NativeFraction" + }, "api/Hi.Geom.NativeStl.html": { "href": "api/Hi.Geom.NativeStl.html", "title": "Class NativeStl | HiAPI-C# 2025", - "summary": "Class NativeStl Namespace Hi.Geom Assembly HiCbtr.dll Native Stl. For purpose of efficient swept volume. public class NativeStl : IGetStl, IDisposable, IExpandToBox3d Inheritance object NativeStl Implements IGetStl IDisposable IExpandToBox3d Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) 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 NativeStl(Stl) Ctor. public NativeStl(Stl stl) Parameters stl Stl ctor Properties StlPtr Native pointer. public nint StlPtr { get; } Property Value nint TriangleNum Triangle number. public int TriangleNum { get; } Property Value int Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Remarks The dispose will also dispose the related TriTree. Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box ~NativeStl() protected ~NativeStl() GenStl() Generate Stl. public Stl GenStl() Returns Stl stl GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object" + "summary": "Class NativeStl Namespace Hi.Geom Assembly HiCbtr.dll Native Stl. For purpose of efficient swept volume. public class NativeStl : IGetStl, IDisposable, IExpandToBox3d Inheritance object NativeStl Implements IGetStl IDisposable IExpandToBox3d Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) StlUtil.ToSparkleLineDrawing(IGetStl) 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 NativeStl(Stl) Ctor. public NativeStl(Stl stl) Parameters stl Stl ctor Properties StlPtr Native pointer. public nint StlPtr { get; } Property Value nint TriangleNum Triangle number. public int TriangleNum { get; } Property Value int Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Remarks The dispose will also dispose the related TriTree. Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box ~NativeStl() protected ~NativeStl() GenStl() Generate Stl. public Stl GenStl() Returns Stl stl GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object" }, "api/Hi.Geom.NativeTopoStld.html": { "href": "api/Hi.Geom.NativeTopoStld.html", @@ -1552,12 +1597,12 @@ "api/Hi.Geom.StlUtil.html": { "href": "api/Hi.Geom.StlUtil.html", "title": "Class StlUtil | HiAPI-C# 2025", - "summary": "Class StlUtil Namespace Hi.Geom Assembly HiDisp.dll Utility for Stl. public static class StlUtil Inheritance object StlUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ToFaceDrawing(IGetStl) To Drawing, in form of faces. If GetStl() is null, return null. public static Drawing ToFaceDrawing(this IGetStl src) Parameters src IGetStl src Returns Drawing Face Drawing ToLineDrawing(IGetStl) To Drawing, in form of lines. If GetStl() is null, return null. public static Drawing ToLineDrawing(this IGetStl src) Parameters src IGetStl src Returns Drawing Lines Drawing" + "summary": "Class StlUtil Namespace Hi.Geom Assembly HiDisp.dll Utility for Stl. public static class StlUtil Inheritance object StlUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ToFaceDrawing(IGetStl) To Drawing, in form of faces. If GetStl() is null, return null. public static Drawing ToFaceDrawing(this IGetStl src) Parameters src IGetStl src Returns Drawing Face Drawing ToLineDrawing(IGetStl) To Drawing, in form of lines. If GetStl() is null, return null. public static Drawing ToLineDrawing(this IGetStl src) Parameters src IGetStl src Returns Drawing Lines Drawing ToSparkleLineDrawing(IGetStl) public static Drawing ToSparkleLineDrawing(this IGetStl src) Parameters src IGetStl Returns Drawing" }, "api/Hi.Geom.TransformationGeom.html": { "href": "api/Hi.Geom.TransformationGeom.html", "title": "Class TransformationGeom | HiAPI-C# 2025", - "summary": "Class TransformationGeom Namespace Hi.Geom Assembly HiMech.dll Represents a geometric transformation that can be applied to a geometry object. This class combines a transformer with a target geometry to produce transformed geometric results. public class TransformationGeom : IStlSource, IGetStl, IMakeXmlSource, IGeomProperty, IGenStl, IExpandToBox3d, IDuplicate Inheritance object TransformationGeom Implements IStlSource IGetStl IMakeXmlSource IGeomProperty IGenStl IExpandToBox3d IDuplicate Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) 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 TransformationGeom class provides functionality to: Apply geometric transformations to STL geometry Support XML serialization and deserialization Handle duplication of transformation configurations Manage transformation matrices and their application to geometry Constructors TransformationGeom() Initializes a new instance of the TransformationGeom class with default values. public TransformationGeom() TransformationGeom(IGetStl) Initializes a new instance of the TransformationGeom class with a specified geometry. public TransformationGeom(IGetStl geom) Parameters geom IGetStl The geometry object to be transformed. TransformationGeom(XElement, string) Initializes a new instance of the TransformationGeom class from XML data. public TransformationGeom(XElement src, string baseDirectory) Parameters src XElement The XML element containing the transformation data. baseDirectory string The base directory for resolving relative paths. Remarks This constructor deserializes both the transformer and geometry data from the provided XML. If either element is missing or invalid, the corresponding property will be null. Properties Geom Gets or sets the target geometry that will be transformed. public IGetStl Geom { get; set; } Property Value IGetStl Remarks This property represents the base geometry object that will have the transformation applied to it. If null, operations involving this geometry will return null results. Transformer Gets or sets the transformer that defines the geometric transformation. The transformation is applied from left (first element) to right (last element), with the target geometry being on the left side. public ITransformer Transformer { get; set; } Property Value ITransformer Remarks The transformer can be null, in which case no transformation is applied to the geometry. XName Gets the XML element name used for serialization. public static string XName { get; } Property Value string The string “TransformationGeom”. Methods Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object Remarks The duplication process creates new instances of both the transformer and geometry objects if they implement the appropriate cloning interfaces. ExpandToBox3d(Box3d) Expands the given box to include the bounds of the transformed geometry. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d The box to expand. Remarks This method updates the provided box to encompass the transformed geometry. If the geometry or its STL representation is null, no expansion occurs. GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL. GetStl() Gets the transformed STL representation of the geometry. public Stl GetStl() Returns Stl The transformed STL if both geometry and transformer are valid; the original STL if transformer is null; null if geometry is null or produces null STL. Remarks If the transformer is null, the method returns the untransformed geometry. If the geometry is null or produces a null STL, the method returns null. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." + "summary": "Class TransformationGeom Namespace Hi.Geom Assembly HiMech.dll Represents a geometric transformation that can be applied to a geometry object. This class combines a transformer with a target geometry to produce transformed geometric results. public class TransformationGeom : IStlSource, IGetStl, IMakeXmlSource, IGeomProperty, IGenStl, IExpandToBox3d, IDuplicate Inheritance object TransformationGeom Implements IStlSource IGetStl IMakeXmlSource IGeomProperty IGenStl IExpandToBox3d IDuplicate Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) StlUtil.ToSparkleLineDrawing(IGetStl) 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 TransformationGeom class provides functionality to: Apply geometric transformations to STL geometry Support XML serialization and deserialization Handle duplication of transformation configurations Manage transformation matrices and their application to geometry Constructors TransformationGeom() Initializes a new instance of the TransformationGeom class with default values. public TransformationGeom() TransformationGeom(IGetStl) Initializes a new instance of the TransformationGeom class with a specified geometry. public TransformationGeom(IGetStl geom) Parameters geom IGetStl The geometry object to be transformed. TransformationGeom(XElement, string) Initializes a new instance of the TransformationGeom class from XML data. public TransformationGeom(XElement src, string baseDirectory) Parameters src XElement The XML element containing the transformation data. baseDirectory string The base directory for resolving relative paths. Remarks This constructor deserializes both the transformer and geometry data from the provided XML. If either element is missing or invalid, the corresponding property will be null. Properties Geom Gets or sets the target geometry that will be transformed. public IGetStl Geom { get; set; } Property Value IGetStl Remarks This property represents the base geometry object that will have the transformation applied to it. If null, operations involving this geometry will return null results. Transformer Gets or sets the transformer that defines the geometric transformation. The transformation is applied from left (first element) to right (last element), with the target geometry being on the left side. public ITransformer Transformer { get; set; } Property Value ITransformer Remarks The transformer can be null, in which case no transformation is applied to the geometry. XName Gets the XML element name used for serialization. public static string XName { get; } Property Value string The string “TransformationGeom”. Methods Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object Remarks The duplication process creates new instances of both the transformer and geometry objects if they implement the appropriate cloning interfaces. ExpandToBox3d(Box3d) Expands the given box to include the bounds of the transformed geometry. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d The box to expand. Remarks This method updates the provided box to encompass the transformed geometry. If the geometry or its STL representation is null, no expansion occurs. GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL. GetStl() Gets the transformed STL representation of the geometry. public Stl GetStl() Returns Stl The transformed STL if both geometry and transformer are valid; the original STL if transformer is null; null if geometry is null or produces null STL. Remarks If the transformer is null, the method returns the untransformed geometry. If the geometry is null or produces a null STL, the method returns null. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." }, "api/Hi.Geom.Tri3d.html": { "href": "api/Hi.Geom.Tri3d.html", @@ -1607,17 +1652,12 @@ "api/Hi.Geom.Vec3d.html": { "href": "api/Hi.Geom.Vec3d.html", "title": "Class Vec3d | HiAPI-C# 2025", - "summary": "Class Vec3d Namespace Hi.Geom Assembly HiGeom.dll Basic 3D point (or vector). [BsonIgnoreExtraElements] public class Vec3d : IEquatable, IExpandToBox3d, IBinaryIo, IWriteBin, ICsvRowIo, IEqualityOperators, IAdditionOperators, ISubtractionOperators, IMultiplyOperators, IMultiplyOperators, IDivisionOperators, IVec, IFormattable, IToPresentDto Inheritance object Vec3d Implements IEquatable IExpandToBox3d IBinaryIo IWriteBin ICsvRowIo IEqualityOperators IAdditionOperators ISubtractionOperators IMultiplyOperators IMultiplyOperators IDivisionOperators IVec IFormattable IToPresentDto Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods BinIoUtil.ToBytes(IWriteBin) GeomUtil.ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d) GeomUtil.GetBox3d(IExpandToBox3d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Vec3d() Ctor. public Vec3d() Vec3d(Polar3d) Ctor. public Vec3d(Polar3d src) Parameters src Polar3d src Vec3d(Vec2d, double) Initializes a new instance of the Vec3d class from a 2D vector and z coordinate. public Vec3d(Vec2d xy, double z) Parameters xy Vec2d The 2D vector providing x and y coordinates. z double The z coordinate. Vec3d(Vec3d) Copy ctor. public Vec3d(Vec3d src) Parameters src Vec3d src Vec3d(vec3d) ctor. public Vec3d(vec3d src) Parameters src vec3d src Vec3d(vec3f) ctor. public Vec3d(vec3f src) Parameters src vec3f src Vec3d(IEnumerable) Creates a vector from an enumerable collection of three double values. public Vec3d(IEnumerable src) Parameters src IEnumerable Source collection containing three double values Vec3d(double, double, double) Ctor. public Vec3d(double x, double y, double z) Parameters x double x y double y z double z Vec3d(Func) Creates a vector using a function that maps direction index to value. public Vec3d(Func dirToValueFunc) Parameters dirToValueFunc Func Function that takes direction index (0=X, 1=Y, 2=Z) and returns the corresponding value Vec3d(BinaryReader) Ctor by bytes: x = reader.ReadDouble(); y = reader.ReadDouble(); z = reader.ReadDouble(); public Vec3d(BinaryReader reader) Parameters reader BinaryReader reader Vec3d(int, double, double, double) Ctor by direction offset. Direction 0,1,2 indicate x,y,z respectively. public Vec3d(int dir, double a, double b, double c) Parameters dir int direction offset a double value at direction (0+dir)%3 b double value at direction (1+dir)%3 c double value at direction (2+dir)%3 Vec3d(string) Ctor by string. The format is (x,y,z). public Vec3d(string src) Parameters src string src Vec3d((double, double, double)) Ctor. public Vec3d((double, double, double) src) Parameters src (double, double, double) src Fields x Value at x direction. public double x Field Value double y Value at y direction. public double y Field Value double z Value at z direction. public double z Field Value double Properties AbsSum [BsonIgnore] public double AbsSum { get; } Property Value double Sum of the abs {x,y,z}. Which is Math.Abs(x) + Math.Abs(y) + Math.Abs(z). AllOne public static Vec3d AllOne { get; } Property Value Vec3d Generate Vec3d(1, 1, 1). CsvText Csv text. [BsonIgnore] public string CsvText { get; set; } Property Value string CsvTitleText Csv titles text. [BsonIgnore] public string CsvTitleText { get; } Property Value string ElementNum Element number: 3 for (x,y,z). public static int ElementNum { get; } Property Value int IsAllFinite [BsonIgnore] public bool IsAllFinite { get; } Property Value bool Is x,y,z all finite. IsAllNaN [BsonIgnore] public bool IsAllNaN { get; } Property Value bool is x,y,z all NaN. IsAllNegativeInfinity [BsonIgnore] public bool IsAllNegativeInfinity { get; } Property Value bool is x,y,z all NegativeInfinity. IsAllPositiveInfinity [BsonIgnore] public bool IsAllPositiveInfinity { get; } Property Value bool is x,y,z all PositiveInfinity. IsAnyFinite [BsonIgnore] public bool IsAnyFinite { get; } Property Value bool Is at least one of x,y,z finite. IsAnyNaN [BsonIgnore] public bool IsAnyNaN { get; } Property Value bool Is any of {x,y,z} NaN. IsZero [BsonIgnore] public bool IsZero { get; } Property Value bool Is zero vector. Which is x == 0 && y == 0 && z == 0. this[int] Gets or sets the element at the specified index. public double this[int dir] { get; set; } Parameters dir int Property Value double The element at the specified index. Length [BsonIgnore] public double Length { get; } Property Value double Geometry length of this. LengthSquare [BsonIgnore] public double LengthSquare { get; } Property Value double Geometry length ^ 2. Which is x * x + y * y + z * z. MaxAbsDir [BsonIgnore] public int MaxAbsDir { get; } Property Value int Get the direction index with maximum absolute value. If the absolute of {x,y,z} is the biggest, return {0,1,2}. MaxDir [BsonIgnore] public int MaxDir { get; } Property Value int Get the direction index with maximum value. If {x,y,z} is the biggest, return {0,1,2}. MaxValue [BsonIgnore] public double MaxValue { get; } Property Value double The max value selected from {x,y,z}. Which is Math.Max(Math.Max(x, y), z). MinDir [BsonIgnore] public int MinDir { get; } Property Value int Get the direction index with maximum value. If {x,y,z} is the biggest, return {0,1,2}. MinValue [BsonIgnore] public double MinValue { get; } Property Value double The min value selected from {x,y,z}. Which is Math.Min(Math.Min(x, y), z). NaN public static Vec3d NaN { get; } Property Value Vec3d Generate Vec3d(double.NaN, double.NaN, double.NaN). NativeByteSize public static int NativeByteSize { get; } Property Value int Byte size: sizeof(double) * 3. NegativeInfinity public static Vec3d NegativeInfinity { get; } Property Value Vec3d Generate Vec3d(double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity) PositiveInfinity public static Vec3d PositiveInfinity { get; } Property Value Vec3d Generate Vec3d(double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity) Rank Dimension (i.e. Size) of the Vector. public int Rank { get; } Property Value int Text Gets or sets the vector as a string representation. [BsonIgnore] public string Text { get; set; } Property Value string UnitX public static Vec3d UnitX { get; } Property Value Vec3d Generate Vec3d(1, 0, 0). UnitY public static Vec3d UnitY { get; } Property Value Vec3d Generate Vec3d(0, 1, 0). UnitZ public static Vec3d UnitZ { get; } Property Value Vec3d Generate Vec3d(0, 0, 1). X Value at x direction. [BsonElement] public double X { get; set; } Property Value double XY Vec2d of X and Y. The getter gets a copied object. [BsonIgnore] public Vec2d XY { get; set; } Property Value Vec2d Y Value at y direction. [BsonElement] public double Y { get; set; } Property Value double Z Value at z direction. [BsonElement] public double Z { get; set; } Property Value double Zero public static Vec3d Zero { get; } Property Value Vec3d Generate Vec3d(0, 0, 0). Methods All(double) Creates a vector with all components set to the specified value. public static Vec3d All(double v) Parameters v double Value to set for all components Returns Vec3d A new vector with all components set to the specified value At(int) Get the value at the dirction. Direction 0,1,2 are x,y,z. If direction index is larger than 2, the return value is at z direction. public ref double At(int dir) Parameters dir int direction index Returns double value at the direction BilinearInterpolate(Vec3d, Vec3d, Vec3d, Vec3d, double, double) Performs bilinear interpolation between four points. public static Vec3d BilinearInterpolate(Vec3d p00, Vec3d p01, Vec3d p10, Vec3d p11, double u, double v) Parameters p00 Vec3d Point at (0,0) p01 Vec3d Point at (0,1) p10 Vec3d Point at (1,0) p11 Vec3d Point at (1,1) u double Interpolation parameter in first dimension (0.0 to 1.0) v double Interpolation parameter in second dimension (0.0 to 1.0) Returns Vec3d The interpolated point Cross(Vec3d, Vec3d) Get a cross b. public static Vec3d Cross(Vec3d a, Vec3d b) Parameters a Vec3d a b Vec3d b Returns Vec3d a x b Dot(Vec3d) this dot src. public double Dot(Vec3d src) Parameters src Vec3d src Returns double dotted value Enumerate() Enumerates the components of the vector. public IEnumerable Enumerate() Returns IEnumerable An enumerable sequence of the vector's components (X, Y, Z) Equals(Vec3d) Indicates whether the current object is equal to another object of the same type. public bool Equals(Vec3d other) Parameters other Vec3d An object to compare with this object. Returns bool true if the current object is equal to the other parameter; otherwise, false. Equals(Vec3d, double) check equals for each component with tolerance. public bool Equals(Vec3d other, double toleranceForEachComponent) Parameters other Vec3d other vec toleranceForEachComponent double tolerance for each component Returns bool check equals for each component with tolerance. Equals(object) Determines whether the specified object is equal to the current object. public override bool Equals(object obj) Parameters obj object The object to compare with the current object. Returns bool true if the specified object is equal to the current object; otherwise, false. ExpandMax(Vec3d) Find and expand maximum values from src. public void ExpandMax(Vec3d src) Parameters src Vec3d src ExpandMin(Vec3d) Find and expand minimum values from src. public void ExpandMin(Vec3d src) Parameters src Vec3d src ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetCosSquareWith(Vec3d) Get Cos(theta)^2. theta is the angle between this and src. This function is faster than GetCosWith(Vec3d) since it lacks one square root operation. public double GetCosSquareWith(Vec3d src) Parameters src Vec3d one of edge vector Returns double Cos(theta)^2 GetCosWith(Vec3d) Get Cos(theta). theta is the angle between this and v. public double GetCosWith(Vec3d v) Parameters v Vec3d a vector Returns double Cos(theta) GetCross(Vec3d) Get this cross src. public Vec3d GetCross(Vec3d src) Parameters src Vec3d src Returns Vec3d GetCsvText(string) Gets the CSV text representation of this vector with the specified format. public string GetCsvText(string format) Parameters format string Format string for the double values Returns string CSV formatted string GetEachValueAbs() Creates a new vector with the absolute value of each component. public Vec3d GetEachValueAbs() Returns Vec3d A new vector with absolute values of each component GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. GetMulEach(Vec3d) Creates a new vector by multiplying each component of this vector with the corresponding component of another vector. public Vec3d GetMulEach(Vec3d vec) Parameters vec Vec3d The vector to multiply with Returns Vec3d A new vector with component-wise multiplication results GetMulWithoutTrans(Mat4d) Get a new object by this*mat without translation part. public Vec3d GetMulWithoutTrans(Mat4d mat) Parameters mat Mat4d transform matrix Returns Vec3d new Vec3d(x * mat.At(0, 0) + y * mat.At(1, 0) + z * mat.At(2, 0) , x* mat.At(0, 1) + y* mat.At(1, 1) + z* mat.At(2, 1) , x* mat.At(0, 2) + y* mat.At(1, 2) + z* mat.At(2, 2)) GetNormalized() Generate normalized vec. public Vec3d GetNormalized() Returns Vec3d Normalized vec GetRadian(Vec3d) Get angle between this and v. The angle has no sign. This vector is not required to be an unit vector. public double GetRadian(Vec3d v) Parameters v Vec3d one of the edge vector. Not required to be an unit vector. Returns double Angle in radian GetRadian(Vec3d, Vec3d) Get angle between this and v. This function applies normal vector to determine the sign of angle. This vector is not required to be an unit vector. public double GetRadian(Vec3d v, Vec3d n) Parameters v Vec3d vector of ending edge. Not required to be an unit vector. n Vec3d normal vector. Not required to be an unit vector. Returns double angle in radian GetRadianByUnitVector(Vec3d) Get angle between this and v. The angle has no sign. This vector is not required to be an unit vector. Both this and v should be unit vector. Much efficient than GetRadian(Vec3d). public double GetRadianByUnitVector(Vec3d v) Parameters v Vec3d one of the edge vector. Not required to be an unit vector. Returns double Angle in radian GetTransform(Func) Get the new Vec3d by transforming each element by the function. public Vec3d GetTransform(Func transformingFunc) Parameters transformingFunc Func Returns Vec3d GetVec2dByPlaneDir(int) Gets a 2D vector by projecting the 3D vector onto a plane. public Vec2d GetVec2dByPlaneDir(int dir) Parameters dir int Direction index: 0 for YZ plane, 1 for ZX plane, 2 for XY plane Returns Vec2d A 2D vector representing the projection GetXRotation(double) Get rotated Vec3d along x direction. CCW. Much efficient than using Mat4d multiplication. public Vec3d GetXRotation(double rad) Parameters rad double rotation radian Returns Vec3d rotated Vec3d GetYRotation(double) Get rotated Vec3d along y direction. CCW. Much efficient than using Mat4d multiplication. public Vec3d GetYRotation(double rad) Parameters rad double rotation radian Returns Vec3d rotated Vec3d GetZRotation(double) Get rotated Vec3d along z direction. CCW. Much efficient than using Mat4d multiplication. public Vec3d GetZRotation(double rad) Parameters rad double rotation radian Returns Vec3d rotated Vec3d Interpolate(Vec3d, Vec3d, double) Interpolate from a to b with ratio alpha:(1-alpha). public static Vec3d Interpolate(Vec3d a, Vec3d b, double alpha) Parameters a Vec3d a b Vec3d b alpha double ratio Returns Vec3d a * (1 - alpha) + b * alpha IsNormalized(double) Checks if the vector is normalized (has a length of approximately 1). public bool IsNormalized(double toleranceSquare = 1E-07) Parameters toleranceSquare double Square of the tolerance value for comparing with 1 (default: 1e-7) Returns bool True if the vector is normalized within the specified tolerance MulEach(Vec3d) Multiplies each component of this vector with the corresponding component of another vector. public Vec3d MulEach(Vec3d vec) Parameters vec Vec3d The vector to multiply with Returns Vec3d This vector after multiplication MulWithoutTrans(Mat4d) this*=mat without translation part. public Vec3d MulWithoutTrans(Mat4d mat) Parameters mat Mat4d transformation matrix Returns Vec3d this See Also GetMulWithoutTrans(Mat4d) Normalize() Normalize this. public Vec3d Normalize() Returns Vec3d this Parse(string) If src is not null and not empty string, return Vec3d(string); otherwise return null. public static Vec3d Parse(string src) Parameters src string src Returns Vec3d parsed Vec3d ParseByCsv(string) Parses a vector from a CSV text string. public static Vec3d ParseByCsv(string csvText) Parameters csvText string CSV formatted string containing vector components Returns Vec3d A new vector parsed from the CSV text ReadBin(BinaryReader) Reads binary data to initialize the object. public void ReadBin(BinaryReader reader) Parameters reader BinaryReader The binary reader to read from Set(Vec3d) Set values by copy. public Vec3d Set(Vec3d src) Parameters src Vec3d src Returns Vec3d this Set(vec3d) Set values by copy. public Vec3d Set(vec3d src) Parameters src vec3d src Returns Vec3d this Set(double, double, double) Set values. public Vec3d Set(double x, double y, double z) Parameters x double x y double y z double z Returns Vec3d this Set(double[]) Set values by array. public Vec3d Set(double[] xyz) Parameters xyz double[] double[]{x,y,z} Returns Vec3d this Set(Func) Sets vector components using a function that maps direction index and current value to new value. public Vec3d Set(Func dirToValueFunc) Parameters dirToValueFunc Func Function that takes direction index (0=X, 1=Y, 2=Z) and current value, and returns the new value Returns Vec3d This vector after modification Set(Func) Sets vector components using a function that maps direction index to value. public Vec3d Set(Func dirToValueFunc) Parameters dirToValueFunc Func Function that takes direction index (0=X, 1=Y, 2=Z) and returns the corresponding value Returns Vec3d This vector after modification Set(int, double, double, double) Set values by direction offset. Direction 0,1,2 indicate x,y,z respectively. public Vec3d Set(int dir, double a, double b, double c) Parameters dir int direction offset a double value at direction (0+dir)%3 b double value at direction (1+dir)%3 c double value at direction (2+dir)%3 Returns Vec3d this SetEachNanToZero() Set NaN to 0 for each value. public Vec3d SetEachNanToZero() Returns Vec3d this SetEachValueAbs() Set each value to absolute. public Vec3d SetEachValueAbs() Returns Vec3d this ToArray() return new double[] { x, y, z } public double[] ToArray() Returns double[] { x, y, z } ToBuf(double[]) Set x,y,z to the dst array. public void ToBuf(double[] dst) Parameters dst double[] dst ToBuf(double[], ref int) Set x,y,z to the dst array from postion p and increase p by the pushed number. public int ToBuf(double[] dst, ref int p) Parameters dst double[] dst p int position from dst Returns int Which is pushed number of double ToPresentDto() Convert Vec3d to presentation DTO (Data Transfer Object) for JSON serialization. The returned object includes type metadata for web API presentation. public object ToPresentDto() Returns object DTO object with type, x, y, z properties ToString() To representative string with format:(x,y,z). public override string ToString() Returns string Representative string ToString(string) To string with format: (x,y,z) public string ToString(string format) Parameters format string format of ToString(string) Returns string Representative string ToString(string, IFormatProvider) Returns a string representation of the vector formatted according to the specified format. public string ToString(string format, IFormatProvider formatProvider) Parameters format string The format to use for each component formatProvider IFormatProvider The format provider to use Returns string A formatted string representation of the vector ToString(string, int) Converts the vector to a string with the specified format and left padding. public string ToString(string format, int leftPadding) Parameters format string Format string for the double values leftPadding int Number of characters to pad on the left of each value Returns string Formatted string representation of the vector Transform(Func) Transform each element by the function. public Vec3d Transform(Func transformingFunc) Parameters transformingFunc Func Returns Vec3d TryParse(string, out Vec3d) Attempts to parse a string into a Vec3d. public static bool TryParse(string src, out Vec3d dst) Parameters src string The string to parse in format “(x,y,z)” dst Vec3d When this method returns, contains the Vec3d value if parsing succeeded, or null if parsing failed Returns bool true if parsing succeeded; otherwise, false TryParseLoose(string, out Vec3d) Attempts to parse a string into a Vec3d using a loose format. Accepts various delimiters (comma, semicolon, space) and removes brackets/parentheses. public static bool TryParseLoose(string text, out Vec3d dst) Parameters text string The string to parse. Can contain brackets, parentheses, or other delimiters. dst Vec3d When this method returns, contains the parsed Vec3d if successful, or Vec3d.NaN if parsing failed. Returns bool True if parsing was successful; otherwise, false. WriteBin(BinaryWriter) Output to bytes: writer.Write(x); writer.Write(y); writer.Write(z); public void WriteBin(BinaryWriter writer) Parameters writer BinaryWriter writer Operators operator +(Vec3d, Vec3d) Plus. public static Vec3d operator +(Vec3d left, Vec3d right) Parameters left Vec3d a right Vec3d b Returns Vec3d new Vec3d(a.x + b.x, a.y + b.y, a.z + b.z) operator /(Vec3d, double) Get a new object from a scaled by 1/d. public static Vec3d operator /(Vec3d a, double d) Parameters a Vec3d d double Returns Vec3d operator ==(Vec3d, Vec3d) Equality operator for comparing two Vec3d objects. public static bool operator ==(Vec3d left, Vec3d right) Parameters left Vec3d Left operand right Vec3d Right operand Returns bool True if the vectors are equal, false otherwise operator !=(Vec3d, Vec3d) Inequality operator for comparing two Vec3d objects. public static bool operator !=(Vec3d left, Vec3d right) Parameters left Vec3d Left operand right Vec3d Right operand Returns bool True if the vectors are not equal, false otherwise operator *(Vec3d, Mat4d) Get p*src. public static Vec3d operator *(Vec3d p, Mat4d src) Parameters p Vec3d point src Mat4d transmform matrix Returns Vec3d new Vec3d(p.x * src.At(0, 0) + p.y * src.At(1, 0) + p.z * src.At(2, 0) + src.At(3, 0) , p.x* src.At(0, 1) + p.y* src.At(1, 1) + p.z* src.At(2, 1) + src.At(3, 1) , p.x* src.At(0, 2) + p.y* src.At(1, 2) + p.z* src.At(2, 2) + src.At(3, 2)) operator *(Vec3d, double) Scale a by s. public static Vec3d operator *(Vec3d a, double s) Parameters a Vec3d vector s double scale Returns Vec3d new Vec3d(a.x * s, a.y * s, a.z * s) operator -(Vec3d, Vec3d) Minus. public static Vec3d operator -(Vec3d a, Vec3d b) Parameters a Vec3d a b Vec3d b Returns Vec3d new Vec3d(a.x - b.x, a.y - b.y, a.z - b.z) operator -(Vec3d) Get negate vector. public static Vec3d operator -(Vec3d src) Parameters src Vec3d src Returns Vec3d new Vec3d(-src.x, -src.y, -src.z)" - }, - "api/Hi.Geom.Vec3dUtil.html": { - "href": "api/Hi.Geom.Vec3dUtil.html", - "title": "Class Vec3dUtil | HiAPI-C# 2025", - "summary": "Class Vec3dUtil Namespace Hi.Geom Assembly HiDisp.dll Utility and Extension of Vec3d. public static class Vec3dUtil Inheritance object Vec3dUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Display(Bind, IList, Stamp, int) Display by the src. src will be expand to an array and then call Display(Bind, double[], Stamp, int). public static void Display(Bind bind, IList src, Stamp stamp, int glPrimitive) Parameters bind Bind bind src IList src stamp Stamp stamp glPrimitive int gl primitive Display(Vec3d, Bind) Display a point. public static void Display(this Vec3d src, Bind bind) Parameters src Vec3d point bind Bind bind GetLineStripDraw(IList) Creates a line strip drawing from a list of points. public static Drawing GetLineStripDraw(this IList points) Parameters points IList The list of points to draw as a line strip. Returns Drawing A Drawing object representing the line strip." + "summary": "Class Vec3d Namespace Hi.Geom Assembly HiGeom.dll Basic 3D point (or vector). public class Vec3d : IEquatable, IExpandToBox3d, IBinaryIo, IWriteBin, ICsvRowIo, IEqualityOperators, IAdditionOperators, ISubtractionOperators, IMultiplyOperators, IMultiplyOperators, IDivisionOperators, IVec, IFormattable, IToPresentDto Inheritance object Vec3d Implements IEquatable IExpandToBox3d IBinaryIo IWriteBin ICsvRowIo IEqualityOperators IAdditionOperators ISubtractionOperators IMultiplyOperators IMultiplyOperators IDivisionOperators IVec IFormattable IToPresentDto Inherited Members object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods BinIoUtil.ToBytes(IWriteBin) GeomUtil.ExpandToBox3d(IExpandToBox3d, Mat4d, Box3d) GeomUtil.GetBox3d(IExpandToBox3d) DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Vec3d() Ctor. public Vec3d() Vec3d(Polar3d) Ctor. public Vec3d(Polar3d src) Parameters src Polar3d src Vec3d(Vec2d, double) Initializes a new instance of the Vec3d class from a 2D vector and z coordinate. public Vec3d(Vec2d xy, double z) Parameters xy Vec2d The 2D vector providing x and y coordinates. z double The z coordinate. Vec3d(Vec3d) Copy ctor. public Vec3d(Vec3d src) Parameters src Vec3d src Vec3d(vec3d) ctor. public Vec3d(vec3d src) Parameters src vec3d src Vec3d(vec3f) ctor. public Vec3d(vec3f src) Parameters src vec3f src Vec3d(IEnumerable) Creates a vector from an enumerable collection of three double values. public Vec3d(IEnumerable src) Parameters src IEnumerable Source collection containing three double values Vec3d(double, double, double) Ctor. public Vec3d(double x, double y, double z) Parameters x double x y double y z double z Vec3d(Func) Creates a vector using a function that maps direction index to value. public Vec3d(Func dirToValueFunc) Parameters dirToValueFunc Func Function that takes direction index (0=X, 1=Y, 2=Z) and returns the corresponding value Vec3d(BinaryReader) Ctor by bytes: x = reader.ReadDouble(); y = reader.ReadDouble(); z = reader.ReadDouble(); public Vec3d(BinaryReader reader) Parameters reader BinaryReader reader Vec3d(int, double, double, double) Ctor by direction offset. Direction 0,1,2 indicate x,y,z respectively. public Vec3d(int dir, double a, double b, double c) Parameters dir int direction offset a double value at direction (0+dir)%3 b double value at direction (1+dir)%3 c double value at direction (2+dir)%3 Vec3d(string) Ctor by string. The format is (x,y,z). public Vec3d(string src) Parameters src string src Vec3d((double, double, double)) Ctor. public Vec3d((double, double, double) src) Parameters src (double, double, double) src Fields x Value at x direction. public double x Field Value double y Value at y direction. public double y Field Value double z Value at z direction. public double z Field Value double Properties AbsSum public double AbsSum { get; } Property Value double Sum of the abs {x,y,z}. Which is Math.Abs(x) + Math.Abs(y) + Math.Abs(z). AllOne public static Vec3d AllOne { get; } Property Value Vec3d Generate Vec3d(1, 1, 1). CsvText Csv text. public string CsvText { get; set; } Property Value string CsvTitleText Csv titles text. public string CsvTitleText { get; } Property Value string ElementNum Element number: 3 for (x,y,z). public static int ElementNum { get; } Property Value int IsAllFinite public bool IsAllFinite { get; } Property Value bool Is x,y,z all finite. IsAllNaN public bool IsAllNaN { get; } Property Value bool is x,y,z all NaN. IsAllNegativeInfinity public bool IsAllNegativeInfinity { get; } Property Value bool is x,y,z all NegativeInfinity. IsAllPositiveInfinity public bool IsAllPositiveInfinity { get; } Property Value bool is x,y,z all PositiveInfinity. IsAnyFinite public bool IsAnyFinite { get; } Property Value bool Is at least one of x,y,z finite. IsAnyNaN public bool IsAnyNaN { get; } Property Value bool Is any of {x,y,z} NaN. IsZero public bool IsZero { get; } Property Value bool Is zero vector. Which is x == 0 && y == 0 && z == 0. this[int] Gets or sets the element at the specified index. public double this[int dir] { get; set; } Parameters dir int Property Value double The element at the specified index. Length public double Length { get; } Property Value double Geometry length of this. LengthSquare public double LengthSquare { get; } Property Value double Geometry length ^ 2. Which is x * x + y * y + z * z. MaxAbsDir public int MaxAbsDir { get; } Property Value int Get the direction index with maximum absolute value. If the absolute of {x,y,z} is the biggest, return {0,1,2}. MaxDir public int MaxDir { get; } Property Value int Get the direction index with maximum value. If {x,y,z} is the biggest, return {0,1,2}. MaxValue public double MaxValue { get; } Property Value double The max value selected from {x,y,z}. Which is Math.Max(Math.Max(x, y), z). MinDir public int MinDir { get; } Property Value int Get the direction index with maximum value. If {x,y,z} is the biggest, return {0,1,2}. MinValue public double MinValue { get; } Property Value double The min value selected from {x,y,z}. Which is Math.Min(Math.Min(x, y), z). NaN public static Vec3d NaN { get; } Property Value Vec3d Generate Vec3d(double.NaN, double.NaN, double.NaN). NativeByteSize public static int NativeByteSize { get; } Property Value int Byte size: sizeof(double) * 3. NegativeInfinity public static Vec3d NegativeInfinity { get; } Property Value Vec3d Generate Vec3d(double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity) PositiveInfinity public static Vec3d PositiveInfinity { get; } Property Value Vec3d Generate Vec3d(double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity) Rank Dimension (i.e. Size) of the Vector. public int Rank { get; } Property Value int Text Gets or sets the vector as a string representation. public string Text { get; set; } Property Value string UnitX public static Vec3d UnitX { get; } Property Value Vec3d Generate Vec3d(1, 0, 0). UnitY public static Vec3d UnitY { get; } Property Value Vec3d Generate Vec3d(0, 1, 0). UnitZ public static Vec3d UnitZ { get; } Property Value Vec3d Generate Vec3d(0, 0, 1). X Value at x direction. public double X { get; set; } Property Value double XY Vec2d of X and Y. The getter gets a copied object. public Vec2d XY { get; set; } Property Value Vec2d Y Value at y direction. public double Y { get; set; } Property Value double Z Value at z direction. public double Z { get; set; } Property Value double Zero public static Vec3d Zero { get; } Property Value Vec3d Generate Vec3d(0, 0, 0). Methods All(double) Creates a vector with all components set to the specified value. public static Vec3d All(double v) Parameters v double Value to set for all components Returns Vec3d A new vector with all components set to the specified value At(int) Get the value at the dirction. Direction 0,1,2 are x,y,z. If direction index is larger than 2, the return value is at z direction. public ref double At(int dir) Parameters dir int direction index Returns double value at the direction BilinearInterpolate(Vec3d, Vec3d, Vec3d, Vec3d, double, double) Performs bilinear interpolation between four points. public static Vec3d BilinearInterpolate(Vec3d p00, Vec3d p01, Vec3d p10, Vec3d p11, double u, double v) Parameters p00 Vec3d Point at (0,0) p01 Vec3d Point at (0,1) p10 Vec3d Point at (1,0) p11 Vec3d Point at (1,1) u double Interpolation parameter in first dimension (0.0 to 1.0) v double Interpolation parameter in second dimension (0.0 to 1.0) Returns Vec3d The interpolated point Cross(Vec3d, Vec3d) Get a cross b. public static Vec3d Cross(Vec3d a, Vec3d b) Parameters a Vec3d a b Vec3d b Returns Vec3d a x b Dot(Vec3d) this dot src. public double Dot(Vec3d src) Parameters src Vec3d src Returns double dotted value Enumerate() Enumerates the components of the vector. public IEnumerable Enumerate() Returns IEnumerable An enumerable sequence of the vector's components (X, Y, Z) Equals(Vec3d) Indicates whether the current object is equal to another object of the same type. public bool Equals(Vec3d other) Parameters other Vec3d An object to compare with this object. Returns bool true if the current object is equal to the other parameter; otherwise, false. Equals(Vec3d, double) check equals for each component with tolerance. public bool Equals(Vec3d other, double toleranceForEachComponent) Parameters other Vec3d other vec toleranceForEachComponent double tolerance for each component Returns bool check equals for each component with tolerance. Equals(object) Determines whether the specified object is equal to the current object. public override bool Equals(object obj) Parameters obj object The object to compare with the current object. Returns bool true if the specified object is equal to the current object; otherwise, false. ExpandMax(Vec3d) Find and expand maximum values from src. public void ExpandMax(Vec3d src) Parameters src Vec3d src ExpandMin(Vec3d) Find and expand minimum values from src. public void ExpandMin(Vec3d src) Parameters src Vec3d src ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetCosSquareWith(Vec3d) Get Cos(theta)^2. theta is the angle between this and src. This function is faster than GetCosWith(Vec3d) since it lacks one square root operation. public double GetCosSquareWith(Vec3d src) Parameters src Vec3d one of edge vector Returns double Cos(theta)^2 GetCosWith(Vec3d) Get Cos(theta). theta is the angle between this and v. public double GetCosWith(Vec3d v) Parameters v Vec3d a vector Returns double Cos(theta) GetCross(Vec3d) Get this cross src. public Vec3d GetCross(Vec3d src) Parameters src Vec3d src Returns Vec3d GetCsvText(string) Gets the CSV text representation of this vector with the specified format. public string GetCsvText(string format) Parameters format string Format string for the double values Returns string CSV formatted string GetEachValueAbs() Creates a new vector with the absolute value of each component. public Vec3d GetEachValueAbs() Returns Vec3d A new vector with absolute values of each component GetHashCode() Serves as the default hash function. public override int GetHashCode() Returns int A hash code for the current object. GetMulEach(Vec3d) Creates a new vector by multiplying each component of this vector with the corresponding component of another vector. public Vec3d GetMulEach(Vec3d vec) Parameters vec Vec3d The vector to multiply with Returns Vec3d A new vector with component-wise multiplication results GetMulWithoutTrans(Mat4d) Get a new object by this*mat without translation part. public Vec3d GetMulWithoutTrans(Mat4d mat) Parameters mat Mat4d transform matrix Returns Vec3d new Vec3d(x * mat.At(0, 0) + y * mat.At(1, 0) + z * mat.At(2, 0) , x* mat.At(0, 1) + y* mat.At(1, 1) + z* mat.At(2, 1) , x* mat.At(0, 2) + y* mat.At(1, 2) + z* mat.At(2, 2)) GetNormalized() Generate normalized vec. public Vec3d GetNormalized() Returns Vec3d Normalized vec GetRadian(Vec3d) Get angle between this and v. The angle has no sign. This vector is not required to be an unit vector. public double GetRadian(Vec3d v) Parameters v Vec3d one of the edge vector. Not required to be an unit vector. Returns double Angle in radian GetRadian(Vec3d, Vec3d) Get angle between this and v. This function applies normal vector to determine the sign of angle. This vector is not required to be an unit vector. public double GetRadian(Vec3d v, Vec3d n) Parameters v Vec3d vector of ending edge. Not required to be an unit vector. n Vec3d normal vector. Not required to be an unit vector. Returns double angle in radian GetRadianByUnitVector(Vec3d) Get angle between this and v. The angle has no sign. This vector is not required to be an unit vector. Both this and v should be unit vector. Much efficient than GetRadian(Vec3d). public double GetRadianByUnitVector(Vec3d v) Parameters v Vec3d one of the edge vector. Not required to be an unit vector. Returns double Angle in radian GetTransform(Func) Get the new Vec3d by transforming each element by the function. public Vec3d GetTransform(Func transformingFunc) Parameters transformingFunc Func Returns Vec3d GetVec2dByPlaneDir(int) Gets a 2D vector by projecting the 3D vector onto a plane. public Vec2d GetVec2dByPlaneDir(int dir) Parameters dir int Direction index: 0 for YZ plane, 1 for ZX plane, 2 for XY plane Returns Vec2d A 2D vector representing the projection GetXRotation(double) Get rotated Vec3d along x direction. CCW. Much efficient than using Mat4d multiplication. public Vec3d GetXRotation(double rad) Parameters rad double rotation radian Returns Vec3d rotated Vec3d GetYRotation(double) Get rotated Vec3d along y direction. CCW. Much efficient than using Mat4d multiplication. public Vec3d GetYRotation(double rad) Parameters rad double rotation radian Returns Vec3d rotated Vec3d GetZRotation(double) Get rotated Vec3d along z direction. CCW. Much efficient than using Mat4d multiplication. public Vec3d GetZRotation(double rad) Parameters rad double rotation radian Returns Vec3d rotated Vec3d Interpolate(Vec3d, Vec3d, double) Interpolate from a to b with ratio alpha:(1-alpha). public static Vec3d Interpolate(Vec3d a, Vec3d b, double alpha) Parameters a Vec3d a b Vec3d b alpha double ratio Returns Vec3d a * (1 - alpha) + b * alpha IsNormalized(double) Checks if the vector is normalized (has a length of approximately 1). public bool IsNormalized(double toleranceSquare = 1E-07) Parameters toleranceSquare double Square of the tolerance value for comparing with 1 (default: 1e-7) Returns bool True if the vector is normalized within the specified tolerance MulEach(Vec3d) Multiplies each component of this vector with the corresponding component of another vector. public Vec3d MulEach(Vec3d vec) Parameters vec Vec3d The vector to multiply with Returns Vec3d This vector after multiplication MulWithoutTrans(Mat4d) this*=mat without translation part. public Vec3d MulWithoutTrans(Mat4d mat) Parameters mat Mat4d transformation matrix Returns Vec3d this See Also GetMulWithoutTrans(Mat4d) Normalize() Normalize this. public Vec3d Normalize() Returns Vec3d this Parse(string) If src is not null and not empty string, return Vec3d(string); otherwise return null. public static Vec3d Parse(string src) Parameters src string src Returns Vec3d parsed Vec3d ParseByCsv(string) Parses a vector from a CSV text string. public static Vec3d ParseByCsv(string csvText) Parameters csvText string CSV formatted string containing vector components Returns Vec3d A new vector parsed from the CSV text ReadBin(BinaryReader) Reads binary data to initialize the object. public void ReadBin(BinaryReader reader) Parameters reader BinaryReader The binary reader to read from Set(Vec3d) Set values by copy. public Vec3d Set(Vec3d src) Parameters src Vec3d src Returns Vec3d this Set(vec3d) Set values by copy. public Vec3d Set(vec3d src) Parameters src vec3d src Returns Vec3d this Set(double, double, double) Set values. public Vec3d Set(double x, double y, double z) Parameters x double x y double y z double z Returns Vec3d this Set(double[]) Set values by array. public Vec3d Set(double[] xyz) Parameters xyz double[] double[]{x,y,z} Returns Vec3d this Set(Func) Sets vector components using a function that maps direction index and current value to new value. public Vec3d Set(Func dirToValueFunc) Parameters dirToValueFunc Func Function that takes direction index (0=X, 1=Y, 2=Z) and current value, and returns the new value Returns Vec3d This vector after modification Set(Func) Sets vector components using a function that maps direction index to value. public Vec3d Set(Func dirToValueFunc) Parameters dirToValueFunc Func Function that takes direction index (0=X, 1=Y, 2=Z) and returns the corresponding value Returns Vec3d This vector after modification Set(int, double, double, double) Set values by direction offset. Direction 0,1,2 indicate x,y,z respectively. public Vec3d Set(int dir, double a, double b, double c) Parameters dir int direction offset a double value at direction (0+dir)%3 b double value at direction (1+dir)%3 c double value at direction (2+dir)%3 Returns Vec3d this SetEachNanToZero() Set NaN to 0 for each value. public Vec3d SetEachNanToZero() Returns Vec3d this SetEachValueAbs() Set each value to absolute. public Vec3d SetEachValueAbs() Returns Vec3d this ToArray() return new double[] { x, y, z } public double[] ToArray() Returns double[] { x, y, z } ToBuf(double[]) Set x,y,z to the dst array. public void ToBuf(double[] dst) Parameters dst double[] dst ToBuf(double[], ref int) Set x,y,z to the dst array from postion p and increase p by the pushed number. public int ToBuf(double[] dst, ref int p) Parameters dst double[] dst p int position from dst Returns int Which is pushed number of double ToPresentDto() Convert Vec3d to presentation DTO (Data Transfer Object) for JSON serialization. The returned object includes type metadata for web API presentation. public object ToPresentDto() Returns object DTO object with type, x, y, z properties ToString() To representative string with format:(x,y,z). public override string ToString() Returns string Representative string ToString(string) To string with format: (x,y,z) public string ToString(string format) Parameters format string format of ToString(string) Returns string Representative string ToString(string, IFormatProvider) Returns a string representation of the vector formatted according to the specified format. public string ToString(string format, IFormatProvider formatProvider) Parameters format string The format to use for each component formatProvider IFormatProvider The format provider to use Returns string A formatted string representation of the vector ToString(string, int) Converts the vector to a string with the specified format and left padding. public string ToString(string format, int leftPadding) Parameters format string Format string for the double values leftPadding int Number of characters to pad on the left of each value Returns string Formatted string representation of the vector Transform(Func) Transform each element by the function. public Vec3d Transform(Func transformingFunc) Parameters transformingFunc Func Returns Vec3d TryParse(string, out Vec3d) Attempts to parse a string into a Vec3d. public static bool TryParse(string src, out Vec3d dst) Parameters src string The string to parse in format “(x,y,z)” dst Vec3d When this method returns, contains the Vec3d value if parsing succeeded, or null if parsing failed Returns bool true if parsing succeeded; otherwise, false TryParseLoose(string, out Vec3d) Attempts to parse a string into a Vec3d using a loose format. Accepts various delimiters (comma, semicolon, space) and removes brackets/parentheses. public static bool TryParseLoose(string text, out Vec3d dst) Parameters text string The string to parse. Can contain brackets, parentheses, or other delimiters. dst Vec3d When this method returns, contains the parsed Vec3d if successful, or Vec3d.NaN if parsing failed. Returns bool True if parsing was successful; otherwise, false. WriteBin(BinaryWriter) Output to bytes: writer.Write(x); writer.Write(y); writer.Write(z); public void WriteBin(BinaryWriter writer) Parameters writer BinaryWriter writer Operators operator +(Vec3d, Vec3d) Plus. public static Vec3d operator +(Vec3d left, Vec3d right) Parameters left Vec3d a right Vec3d b Returns Vec3d new Vec3d(a.x + b.x, a.y + b.y, a.z + b.z) operator /(Vec3d, double) Get a new object from a scaled by 1/d. public static Vec3d operator /(Vec3d a, double d) Parameters a Vec3d d double Returns Vec3d operator ==(Vec3d, Vec3d) Equality operator for comparing two Vec3d objects. public static bool operator ==(Vec3d left, Vec3d right) Parameters left Vec3d Left operand right Vec3d Right operand Returns bool True if the vectors are equal, false otherwise operator !=(Vec3d, Vec3d) Inequality operator for comparing two Vec3d objects. public static bool operator !=(Vec3d left, Vec3d right) Parameters left Vec3d Left operand right Vec3d Right operand Returns bool True if the vectors are not equal, false otherwise operator *(Vec3d, Mat4d) Get p*src. public static Vec3d operator *(Vec3d p, Mat4d src) Parameters p Vec3d point src Mat4d transmform matrix Returns Vec3d new Vec3d(p.x * src.At(0, 0) + p.y * src.At(1, 0) + p.z * src.At(2, 0) + src.At(3, 0) , p.x* src.At(0, 1) + p.y* src.At(1, 1) + p.z* src.At(2, 1) + src.At(3, 1) , p.x* src.At(0, 2) + p.y* src.At(1, 2) + p.z* src.At(2, 2) + src.At(3, 2)) operator *(Vec3d, double) Scale a by s. public static Vec3d operator *(Vec3d a, double s) Parameters a Vec3d vector s double scale Returns Vec3d new Vec3d(a.x * s, a.y * s, a.z * s) operator -(Vec3d, Vec3d) Minus. public static Vec3d operator -(Vec3d a, Vec3d b) Parameters a Vec3d a b Vec3d b Returns Vec3d new Vec3d(a.x - b.x, a.y - b.y, a.z - b.z) operator -(Vec3d) Get negate vector. public static Vec3d operator -(Vec3d src) Parameters src Vec3d src Returns Vec3d new Vec3d(-src.x, -src.y, -src.z)" }, "api/Hi.Geom.html": { "href": "api/Hi.Geom.html", "title": "Namespace Hi.Geom | HiAPI-C# 2025", - "summary": "Namespace Hi.Geom Classes ArrayUtil Utility class for array operations. AxisAngle4d Axis(3d) and angle(1d) Box2d Lightweight 2d box. An orthogonal box which the edges are all parallel with Cartesian Coordinate. The data contains in a Box2d is Min and Max. Box2d.NoInit Flag for calling Box2d(NoInit). Box3d Lightweight 3d box. An orthogonal box which the edges are all parallel with Cartesian Coordinate. The data contains in a Box3d is Min and Max. Box3d.NoInit Flag for calling Box3d(NoInit). Cylindroid Geometry of Cylindroid. DVec3d Dual Vec3d with p(Vec3d) and n(Vec3d). ExtendedCylinder An extensible cylinder geometry that generates a corresponding Cylindroid by the start section and the total length. Flat3d Represents a 3D plane defined by a unit normal vector and its signed distance from the origin. The plane equation is: Ax + By + Cz + d = 0, where (A,B,C) is the normal vector and d is the distance to origin. GeomCombination A class that manages multiple STL sources as a single source. GeomUtil Utility of Geometry. Mat4d 4x4 Matrix. MathNetUtil Utility class for MathNet.Numerics operations. MathUtil Math Utility. NativeStl Native Stl. For purpose of efficient swept volume. NativeTopoStld Native TopoStl with element type double. NativeTopoStlfr Native TopoStl with element type fraction. PairZr Value pair of Z and R. PairZrUtil Utility class for working with PairZr objects Polar3d Represents a point in 3D space using polar coordinates Segment3d Represents a 3D line segment defined by two endpoints. Stl STL (stereolithography). Composed by Triangles. Provide Stl File R/W. StlFile Represents an STL file with loading and saving capabilities StlFuncHost A class that hosts a function to generate STL geometry. StlUtil Utility for Stl. TransformationGeom Represents a geometric transformation that can be applied to a geometry object. This class combines a transformer with a target geometry to produce transformed geometric results. Tri3d Basic 3D Triangle. Tri3dUtil Utility of Tri3d. Include generator of triangles from points. UnnullableDVec3d For Unnullable IO for DVec3d. Vec2d Basic 2D point (or vector). Vec2i Basic 2D point (or vector). Vec3d Basic 3D point (or vector). Vec3dUtil Utility and Extension of Vec3d. Interfaces IExpandToBox2d Object that can be expanded to a Box2d. IExpandToBox3d Object that can be expanded to a Box3d. IFlat3d Interface for a 3D plane that provides an anchor point and a normal vector. IGenStl Interface for generating STL geometry with a resolution. IGeomProperty Interface for objects that have a geometry property. IGetStl Interface for retrieving STL geometry data. IGetZrContour Interface for retrieving Z-R contour data for rotational geometries. IGetZrList Interface for getting a list of Z-R pairs. IStlSource Stl provider with xml support. ITri3d Interface for 3D triangles. IVec Interface for vector types with generic element type. IZrListSourceProperty Provides a source for obtaining an IGetZrList. Enums Dir Enumeration of coordinate axis directions in 3D space. Mat4d.IndexFlag Specifies the indexing method for matrix construction from vectors. Stl.StlType Stl file format." + "summary": "Namespace Hi.Geom Classes ArrayUtil Utility class for array operations. AxisAngle4d Axis(3d) and angle(1d) Box2d Lightweight 2d box. An orthogonal box which the edges are all parallel with Cartesian Coordinate. The data contains in a Box2d is Min and Max. Box2d.NoInit Flag for calling Box2d(NoInit). Box3d Lightweight 3d box. An orthogonal box which the edges are all parallel with Cartesian Coordinate. The data contains in a Box3d is Min and Max. Box3d.NoInit Flag for calling Box3d(NoInit). Cylindroid Geometry of Cylindroid. DVec3d Dual Vec3d with p(Vec3d) and n(Vec3d). ExtendedCylinder An extensible cylinder geometry that generates a corresponding Cylindroid by the start section and the total length. Flat3d Represents a 3D plane defined by a unit normal vector and its signed distance from the origin. The plane equation is: Ax + By + Cz + d = 0, where (A,B,C) is the normal vector and d is the distance to origin. GeomCombination A class that manages multiple STL sources as a single source. GeomUtil Utility of Geometry. Mat4d 4x4 Matrix. MathNetUtil Utility class for MathNet.Numerics operations. MathUtil Math Utility. NativeFraction Native wrapper for C++ fraction_t<0> (unlimited precision fraction). A fraction consists of a numerator and denominator using unlimited precision integers. NativeStl Native Stl. For purpose of efficient swept volume. NativeTopoStld Native TopoStl with element type double. NativeTopoStlfr Native TopoStl with element type fraction. PairZr Value pair of Z and R. PairZrUtil Utility class for working with PairZr objects Polar3d Represents a point in 3D space using polar coordinates Segment3d Represents a 3D line segment defined by two endpoints. Stl STL (stereolithography). Composed by Triangles. Provide Stl File R/W. StlFile Represents an STL file with loading and saving capabilities StlFuncHost A class that hosts a function to generate STL geometry. StlUtil Utility for Stl. TransformationGeom Represents a geometric transformation that can be applied to a geometry object. This class combines a transformer with a target geometry to produce transformed geometric results. Tri3d Basic 3D Triangle. Tri3dUtil Utility of Tri3d. Include generator of triangles from points. UnnullableDVec3d For Unnullable IO for DVec3d. Vec2d Basic 2D point (or vector). Vec2i Basic 2D point (or vector). Vec3d Basic 3D point (or vector). Interfaces IExpandToBox2d Object that can be expanded to a Box2d. IExpandToBox3d Object that can be expanded to a Box3d. IFlat3d Interface for a 3D plane that provides an anchor point and a normal vector. IGenStl Interface for generating STL geometry with a resolution. IGeomProperty Interface for objects that have a geometry property. IGetStl Interface for retrieving STL geometry data. IGetZrContour Interface for retrieving Z-R contour data for rotational geometries. IGetZrList Interface for getting a list of Z-R pairs. IStlSource Stl provider with xml support. ITri3d Interface for 3D triangles. IVec Interface for vector types with generic element type. IZrListSourceProperty Provides a source for obtaining an IGetZrList. Enums Dir Enumeration of coordinate axis directions in 3D space. FractionStatus Status flags for NativeFraction. Mat4d.IndexFlag Specifies the indexing method for matrix construction from vectors. Stl.StlType Stl file format." }, "api/Hi.Grpcs.ClStripService.ClStripServiceBase.html": { "href": "api/Hi.Grpcs.ClStripService.ClStripServiceBase.html", @@ -1687,7 +1727,7 @@ "api/Hi.HiNcKits.HiNcHost.html": { "href": "api/Hi.HiNcKits.HiNcHost.html", "title": "Class HiNcHost | HiAPI-C# 2025", - "summary": "Class HiNcHost Namespace Hi.HiNcKits Assembly HiNc.dll Rich HiNC Service. Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration. public class HiNcHost : IDisposable Inheritance object HiNcHost Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HiNcHost(ProxyProjectService) Initializes a new instance of the HiNcHost class with a proxy project service. public HiNcHost(ProxyProjectService proxyProjectService) Parameters proxyProjectService ProxyProjectService The proxy project service to use. HiNcHost(string, int, string) Initializes a new instance of the HiNcHost class. public HiNcHost(string adminDirectory, int mongodbPort, string displayEngineFontFile) Parameters adminDirectory string The admin directory path. mongodbPort int The MongoDB port number (kept for backward compatibility). displayEngineFontFile string The default value will be alternative if the value is null. Fields HiNcUserDbMetaName Gets the name of the HiNC user database metadata. public const string HiNcUserDbMetaName = \"UserDbMeta\" Field Value string HiNcUserDbName Gets the name of the HiNC user database. public const string HiNcUserDbName = \"HiNcUserDb\" Field Value string Properties AdminDirectory Admin absolute directory. public string AdminDirectory { get; set; } Property Value string AdminExtendedNamedPath Gets the admin extended named path. public ExtendedNamedPath AdminExtendedNamedPath { get; } Property Value ExtendedNamedPath AdminNamedPath Gets the admin named path. public NamedPath AdminNamedPath { get; } Property Value NamedPath CacheDbId Gets the cache database ID. public static string CacheDbId { get; set; } Property Value string IdentityStorage Gets the SQLite identity storage instance (for user authentication). public SqliteIdentityStorage IdentityStorage { get; } Property Value SqliteIdentityStorage LocalProjectService Gets the local project service from the proxy project service. public LocalProjectService LocalProjectService { get; } Property Value LocalProjectService MachiningProject Gets the machining project from the local project service. public MachiningProject MachiningProject { get; } Property Value MachiningProject ProjectDirectory Project Absolute Directory. public string ProjectDirectory { get; } Property Value string ProjectExtendedNamedPath Gets the project extended named path. public ExtendedNamedPath ProjectExtendedNamedPath { get; } Property Value ExtendedNamedPath ProjectNamedPath Gets the project named path. public NamedPath ProjectNamedPath { get; } Property Value NamedPath ProjectRelativeDirectory Gets the relative project directory path. public string ProjectRelativeDirectory { get; } Property Value string RelativeProjectPath Gets the relative project path from the proxy project service. public string RelativeProjectPath { get; } Property Value string ResourceDir Resource absolute directory. public string ResourceDir { get; } Property Value string ResourceExtendedNamedPath Gets the resource extended named path. public ExtendedNamedPath ResourceExtendedNamedPath { get; } Property Value ExtendedNamedPath ResourceNamedPath Gets the resource named path. public NamedPath ResourceNamedPath { get; } Property Value NamedPath ResourceRelDir Relative directory from AdminDirectory for resource. public string ResourceRelDir { get; set; } Property Value string StepStorage Gets the SQLite step storage instance (for milling step data). public SqliteStepStorage StepStorage { get; } Property Value SqliteStepStorage Methods CloseProject() Closes the current project. public Task CloseProject() Returns Task A task representing the asynchronous operation CopyResourceIfNotExisted() Copies resources if they don't already exist in the target location. public void CopyResourceIfNotExisted() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool GetExtendedNamedPathByNamePath(string) Gets an extended named path by its name path. public ExtendedNamedPath GetExtendedNamedPathByNamePath(string namePath) Parameters namePath string The name path to look up. Returns ExtendedNamedPath The extended named path for the specified name path, or null if not found. GetExtendedNamedPathByPath(string) Gets an extended named path by its path. public ExtendedNamedPath GetExtendedNamedPathByPath(string path) Parameters path string The path to look up. Returns ExtendedNamedPath The extended named path with the specified path, or null if not found. GetExtendedNamedPathByUriPara(string) GetExtendedNamedPath By blazor page parameter. public ExtendedNamedPath GetExtendedNamedPathByUriPara(string uriPara) Parameters uriPara string Returns ExtendedNamedPath GetExtendedNamedPathList(params BasePathEnum[]) Gets a list of extended named paths for the specified base path types. public List GetExtendedNamedPathList(params BasePathEnum[] basePathEnums) Parameters basePathEnums BasePathEnum[] The base path types to include. Returns List A list of extended named paths. GetNamedPathByName(string) Gets a named path by its name. public NamedPath GetNamedPathByName(string name) Parameters name string The name of the path to retrieve Returns NamedPath The named path with the specified name, or null if not found GetNamedPathByPath(string) Gets a named path by its path. public NamedPath GetNamedPathByPath(string path) Parameters path string The path to look up. Returns NamedPath The named path with the specified path, or null if not found. GetNamedPathList(params BasePathEnum[]) Gets a list of named paths for the specified base path types. public List GetNamedPathList(params BasePathEnum[] basePathEnums) Parameters basePathEnums BasePathEnum[] The base path types to include. Returns List A list of named paths. LoadProjectByRelativePath(string) Loads a project from the specified relative file path. public void LoadProjectByRelativePath(string relativeFilePathFromAdminRoot) Parameters relativeFilePathFromAdminRoot string The relative file path from the admin directory root NewProjectByRelFile(string) Creates a new project from a relative file path. public void NewProjectByRelFile(string relFilePath) Parameters relFilePath string The relative file path from the admin directory ReloadProject() Reloads the current project. public void ReloadProject() SaveAsProject(string) Saves the current project to a specified relative file path. public void SaveAsProject(string relativeFilePath) Parameters relativeFilePath string The relative file path from the admin directory root SaveProject() Save project in the current path. public void SaveProject() ShowMessageBoard(string, string, BootstrapTheme) Shows a message board with specified title, message and theme. public void ShowMessageBoard(string title, string message, BootstrapTheme bootstrapThemeColor) Parameters title string The title of the message board message string The message to display bootstrapThemeColor BootstrapTheme The bootstrap theme color for the message board Events OnShownMessageBoard Event raised when a message board is shown. public event ShowMessageBoardDelegate OnShownMessageBoard Event Type ShowMessageBoardDelegate" + "summary": "Class HiNcHost Namespace Hi.HiNcKits Assembly HiNc.dll Rich HiNC Service. Host class for HiNC functionality that provides project management, path resolution, and DB integration. public class HiNcHost : IDisposable Inheritance object HiNcHost Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HiNcHost(ProxyProjectService) Initializes a new instance of the HiNcHost class with a proxy project service. public HiNcHost(ProxyProjectService proxyProjectService) Parameters proxyProjectService ProxyProjectService The proxy project service to use. HiNcHost(string, string) Initializes a new instance of the HiNcHost class. public HiNcHost(string adminDirectory, string displayEngineFontFile) Parameters adminDirectory string The admin directory path. displayEngineFontFile string The default value will be alternative if the value is null. Fields HiNcUserDbMetaName Gets the name of the HiNC user database metadata. public const string HiNcUserDbMetaName = \"UserDbMeta\" Field Value string HiNcUserDbName Gets the name of the HiNC user database. public const string HiNcUserDbName = \"HiNcUserDb\" Field Value string Properties AdminDirectory Admin absolute directory. public string AdminDirectory { get; set; } Property Value string AdminExtendedNamedPath Gets the admin extended named path. public ExtendedNamedPath AdminExtendedNamedPath { get; } Property Value ExtendedNamedPath AdminNamedPath Gets the admin named path. public NamedPath AdminNamedPath { get; } Property Value NamedPath CacheDbId Gets the cache database ID. public static string CacheDbId { get; set; } Property Value string IdentityStorage Gets the SQLite identity storage instance (for user authentication). public SqliteIdentityStorage IdentityStorage { get; } Property Value SqliteIdentityStorage LocalProjectService Gets the local project service from the proxy project service. public LocalProjectService LocalProjectService { get; } Property Value LocalProjectService MachiningProject Gets the machining project from the local project service. public MachiningProject MachiningProject { get; } Property Value MachiningProject ProjectDirectory Project Absolute Directory. public string ProjectDirectory { get; } Property Value string ProjectExtendedNamedPath Gets the project extended named path. public ExtendedNamedPath ProjectExtendedNamedPath { get; } Property Value ExtendedNamedPath ProjectNamedPath Gets the project named path. public NamedPath ProjectNamedPath { get; } Property Value NamedPath ProjectRelativeDirectory Gets the relative project directory path. public string ProjectRelativeDirectory { get; } Property Value string RelativeProjectPath Gets the relative project path from the proxy project service. public string RelativeProjectPath { get; } Property Value string ResourceDir Resource absolute directory. public string ResourceDir { get; } Property Value string ResourceExtendedNamedPath Gets the resource extended named path. public ExtendedNamedPath ResourceExtendedNamedPath { get; } Property Value ExtendedNamedPath ResourceNamedPath Gets the resource named path. public NamedPath ResourceNamedPath { get; } Property Value NamedPath ResourceRelDir Relative directory from AdminDirectory for resource. public string ResourceRelDir { get; set; } Property Value string StepStorage Gets the SQLite step storage instance (for milling step data). public SqliteStepStorage StepStorage { get; } Property Value SqliteStepStorage Methods CloseProject() Closes the current project. public Task CloseProject() Returns Task A task representing the asynchronous operation CopyResourceIfNotExisted() Copies resources if they don't already exist in the target location. public void CopyResourceIfNotExisted() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool GetExtendedNamedPathByNamePath(string) Gets an extended named path by its name path. public ExtendedNamedPath GetExtendedNamedPathByNamePath(string namePath) Parameters namePath string The name path to look up. Returns ExtendedNamedPath The extended named path for the specified name path, or null if not found. GetExtendedNamedPathByPath(string) Gets an extended named path by its path. public ExtendedNamedPath GetExtendedNamedPathByPath(string path) Parameters path string The path to look up. Returns ExtendedNamedPath The extended named path with the specified path, or null if not found. GetExtendedNamedPathByUriPara(string) GetExtendedNamedPath By blazor page parameter. public ExtendedNamedPath GetExtendedNamedPathByUriPara(string uriPara) Parameters uriPara string Returns ExtendedNamedPath GetExtendedNamedPathList(params BasePathEnum[]) Gets a list of extended named paths for the specified base path types. public List GetExtendedNamedPathList(params BasePathEnum[] basePathEnums) Parameters basePathEnums BasePathEnum[] The base path types to include. Returns List A list of extended named paths. GetNamedPathByName(string) Gets a named path by its name. public NamedPath GetNamedPathByName(string name) Parameters name string The name of the path to retrieve Returns NamedPath The named path with the specified name, or null if not found GetNamedPathByPath(string) Gets a named path by its path. public NamedPath GetNamedPathByPath(string path) Parameters path string The path to look up. Returns NamedPath The named path with the specified path, or null if not found. GetNamedPathList(params BasePathEnum[]) Gets a list of named paths for the specified base path types. public List GetNamedPathList(params BasePathEnum[] basePathEnums) Parameters basePathEnums BasePathEnum[] The base path types to include. Returns List A list of named paths. LoadProjectByRelativePath(string) Loads a project from the specified relative file path. public void LoadProjectByRelativePath(string relativeFilePathFromAdminRoot) Parameters relativeFilePathFromAdminRoot string The relative file path from the admin directory root NewProjectByRelFile(string) Creates a new project from a relative file path. public void NewProjectByRelFile(string relFilePath) Parameters relFilePath string The relative file path from the admin directory ReloadProject() Reloads the current project. public void ReloadProject() SaveAsProject(string) Saves the current project to a specified relative file path. public void SaveAsProject(string relativeFilePath) Parameters relativeFilePath string The relative file path from the admin directory root SaveProject() Save project in the current path. public void SaveProject() ShowMessageBoard(string, string, BootstrapTheme) Shows a message board with specified title, message and theme. public void ShowMessageBoard(string title, string message, BootstrapTheme bootstrapThemeColor) Parameters title string The title of the message board message string The message to display bootstrapThemeColor BootstrapTheme The bootstrap theme color for the message board Events OnShownMessageBoard Event raised when a message board is shown. public event ShowMessageBoardDelegate OnShownMessageBoard Event Type ShowMessageBoardDelegate" }, "api/Hi.HiNcKits.LocalApp.html": { "href": "api/Hi.HiNcKits.LocalApp.html", @@ -1717,7 +1757,7 @@ "api/Hi.HiNcKits.html": { "href": "api/Hi.HiNcKits.html", "title": "Namespace Hi.HiNcKits | HiAPI-C# 2025", - "summary": "Namespace Hi.HiNcKits Classes HiNcHost Rich HiNC Service. Host class for HiNC functionality that provides project management, path resolution, and MongoDB integration. LocalApp Local application initialization and cleanup utilities. LocalAppConfig Configuration for host-related settings. ProxyConfig Configuration for proxy-related settings. UserConfig User Configuration UserService User Service. Enums BasePathEnum Enumeration of base path types used in the HiNC system." + "summary": "Namespace Hi.HiNcKits Classes HiNcHost Rich HiNC Service. Host class for HiNC functionality that provides project management, path resolution, and DB integration. LocalApp Local application initialization and cleanup utilities. LocalAppConfig Configuration for host-related settings. ProxyConfig Configuration for proxy-related settings. UserConfig User Configuration UserService User Service. Enums BasePathEnum Enumeration of base path types used in the HiNC system." }, "api/Hi.Licenses.AuthFeature.html": { "href": "api/Hi.Licenses.AuthFeature.html", @@ -1897,7 +1937,7 @@ "api/Hi.MachiningProcs.LocalProjectService.html": { "href": "api/Hi.MachiningProcs.LocalProjectService.html", "title": "Class LocalProjectService | HiAPI-C# 2025", - "summary": "Class LocalProjectService Namespace Hi.MachiningProcs Assembly HiNc.dll Root(Local) project service. Apply absolute file path. public class LocalProjectService : IProjectService, IMachiningProjectGetter, IMachiningStepHost, IGetMachiningEquipment, IDisposable Inheritance object LocalProjectService Implements IProjectService IMachiningProjectGetter IMachiningStepHost IGetMachiningEquipment IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks LocalProjectService handles the runtime data and cache generally not requires configuration IO. Compare to MachiningProject, LocalProjectService also handles events that does not reset on the MachiningProject been reloaded. Constructors LocalProjectService() Ctor. public LocalProjectService() LocalProjectService(UserService, ILogger) Initializes a new instance. public LocalProjectService(UserService userService, ILogger logger) Parameters userService UserService The application service. logger ILogger The logger instance. Properties BoundSelectorHost Gets the bound selector host for managing selection boundaries. public BoundSelectorHost BoundSelectorHost { get; } Property Value BoundSelectorHost ClStrip Gets the cutter location strip containing the machining steps. public ClStrip ClStrip { get; } Property Value ClStrip CoordinateEntryDisplayee Gets the displayee for coordinate entry visualization. public CoordinateEntryDisplayee CoordinateEntryDisplayee { get; } Property Value CoordinateEntryDisplayee DictionaryColorGuide Gets the color guide for dictionary-based coloring. public DictionaryColorGuide DictionaryColorGuide { get; } Property Value DictionaryColorGuide EnableCollisionDetection Gets or sets whether collision detection is enabled. When set to true, initializes collision detection mechanism. public bool EnableCollisionDetection { get; set; } Property Value bool EnablePauseOnFailure Gets or sets whether to pause execution on failure. public bool EnablePauseOnFailure { get; set; } Property Value bool EnableStrokeLimitCheck Gets or sets whether stroke limit checking is enabled. public bool EnableStrokeLimitCheck { get; set; } Property Value bool Fixture Gets or sets the fixture. public Fixture Fixture { get; set; } Property Value Fixture Global global variable for RuntimeApi. Not save on XML. public Dictionary Global { get; set; } Property Value Dictionary InspectingKey Gets or sets the current inspecting key for visualization. When set, updates the inspecting quantity function. public string InspectingKey { get; set; } Property Value string InspectingQuantityFunc Gets the function that retrieves the quantity value for the current inspecting key. public Func InspectingQuantityFunc { get; } Property Value Func Logger Gets the logger instance for this service. public ILogger Logger { get; } Property Value ILogger MachiningActRunner Gets the machining act runner responsible for executing machining operations. public MachiningActRunner MachiningActRunner { get; } Property Value MachiningActRunner MachiningChain Gets or sets the machining chain. public IMachiningChain MachiningChain { get; set; } Property Value IMachiningChain MachiningChainFile Gets or sets the file path of the solid machining chain. This is used for XML serialization and file management. public string MachiningChainFile { get; set; } Property Value string MachiningEquipment Gets or sets the machining equipment used for milling. Updates related components when changed. public MachiningEquipment MachiningEquipment { get; set; } Property Value MachiningEquipment MachiningProject Gets or sets the machining project instance. public MachiningProject MachiningProject { get; set; } Property Value MachiningProject MachiningProjectPath public string MachiningProjectPath { get; set; } Property Value string MachiningSession Gets the current machining session. public MachiningSession MachiningSession { get; set; } Property Value MachiningSession MachiningTool Gets or sets the machining tool. public IMachiningTool MachiningTool { get; set; } Property Value IMachiningTool MachiningToolHouse Gets or sets the machining tool house containing tool configurations. public MachiningToolHouse MachiningToolHouse { get; set; } Property Value MachiningToolHouse MachiningToolHouseFile Gets or sets the file path to the milling tool house configuration. public string MachiningToolHouseFile { get; set; } Property Value string MillingStepLuggageReader Gets the reader for accessing milling step luggage data. public ParallelBulkReader MillingStepLuggageReader { get; } Property Value ParallelBulkReader NcOptProc Gets the NC optimization processor for optimizing NC programs. public NcOptProc NcOptProc { get; } Property Value NcOptProc NcRunner Gets the NC runner responsible for executing NC programs. public HardNcRunner NcRunner { get; } Property Value HardNcRunner PacePlayer Gets the pace player for controlling execution pace of milling operations. public PacePlayer PacePlayer { get; } Property Value PacePlayer Progress Gets the progress reporting mechanism for long-running operations. public Progress Progress { get; } Property Value Progress ProjectDirectory Gets the directory containing the machining project. public string ProjectDirectory { get; } Property Value string RuntimeApi Gets the shell API for interacting with this machining process. public RuntimeApi RuntimeApi { get; } Property Value RuntimeApi SessionMessageHost Gets the message host for displaying messages, warnings, and errors. public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepPropertyAccessDictionary Gets the dictionary mapping property keys to their access methods. public ConcurrentDictionary> StepPropertyAccessDictionary { get; } Property Value ConcurrentDictionary> TimeMapping Gets or sets the time mapping for synchronizing different time-based data streams. public TimeMapping TimeMapping { get; set; } Property Value TimeMapping UserService Gets the application service instance. public UserService UserService { get; } Property Value UserService Workpiece Gets or sets the workpiece to be machined. Ensures proper initialization of workpiece properties. public Workpiece Workpiece { get; set; } Property Value Workpiece Methods Act(IAct, IIndexedFileLine, CancellationToken?) Executes an act and collects all results. public void Act(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to execute. sourceCommand IIndexedFileLine The source command that triggered the act. cancellationToken CancellationToken? Cancellation token to cancel the operation. BeginSession() Initiate a simulation session. Clear the state from previous session (if existed). public void BeginSession() CloseProject() Closes the current project. public void CloseProject() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool EndSession() Ends the current machining session and releases associated resources. public void EndSession() GetInspectingKeyPresentName(StringLocalizer) Gets the localized presentation name for the current inspecting key. public string GetInspectingKeyPresentName(StringLocalizer stringLocalizer) Parameters stringLocalizer StringLocalizer The string localizer to use for localization Returns string The localized presentation name GetLocalProjectService() Get Local Project Service as base-service. public LocalProjectService GetLocalProjectService() Returns LocalProjectService Local Project Service GetMachiningProject() Gets the MachiningProject instance. public MachiningProject GetMachiningProject() Returns MachiningProject The MachiningProject instance. GetMillingEquipment() Get MachiningEquipment. public MachiningEquipment GetMillingEquipment() Returns MachiningEquipment MachiningEquipment LoadProject(string) Loads a project by file path relative to the admin directory. public void LoadProject(string projectPath) Parameters projectPath string The absolute file path NewProject(string) Creates a new project by file path. public void NewProject(string projectPath) Parameters projectPath string The absolute file path PlayCsvFile(string, string) Plays a CSV file from the specified path. public void PlayCsvFile(string baseDirectory, string relFilePath) Parameters baseDirectory string Base directory for resolving relative paths. relFilePath string Relative path to the CSV file. PlayNc(string, string) Plays NC commands from raw text with pace control. public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string The NC command text to execute fileNameAlternative string Alternative name to associate with the NC program PlayNcFile(string, string) Plays an NC file from the specified path with pace control. public void PlayNcFile(string baseDirectory, string relFilePath) Parameters baseDirectory string Base directory for resolving relative paths relFilePath string Relative path to the NC file ProcAct(IAct, IIndexedFileLine, CancellationToken?) Processes an act and returns the results. public IEnumerable ProcAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to process. sourceCommand IIndexedFileLine The source command that triggered the act. cancellationToken CancellationToken? Cancellation token to cancel the operation. Returns IEnumerable Enumerable of results from processing the act. ReTrainMillingPara(SampleFlag, double, string, CancellationToken) Train Milling Parameter. public void ReTrainMillingPara(SampleFlag sampleFlags, double outlierRatio, string dstRelFile, CancellationToken cancellationToken) Parameters sampleFlags SampleFlag outlierRatio double dstRelFile string cancellationToken CancellationToken RefreshDrawing() Refreshes the visual display of the milling course. public void RefreshDrawing() ReloadProject() Reloads the current project. public void ReloadProject() ResetRuntime() Reset the runtime states including: runtime geometry, collision flags, machine tool position, CL strips, message buffer and etc.. public void ResetRuntime() RunCsvFile(string, string) Runs a CSV file from the specified path. public IEnumerable RunCsvFile(string baseDirectory, string relFilePath) Parameters baseDirectory string Base directory for resolving relative paths. relFilePath string Relative path to the CSV file. Returns IEnumerable An enumerable of actions to be executed. RunNc(string, string) Runs NC commands from raw text. public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string The NC command text to execute fileNameAlternative string Alternative name to associate with the NC program Returns IEnumerable An enumerable of actions to be executed RunNcFile(string, string) Runs an NC file from the specified path. public IEnumerable RunNcFile(string baseDirectory, string relFilePath) Parameters baseDirectory string Base directory for resolving relative paths. If the value is null, BaseDirectory substitutes the value. relFilePath string Relative path to the NC file. Returns IEnumerable An enumerable of actions to be executed. SaveAsProject(string) Saves the current project to a specified relative file path. public void SaveAsProject(string projectPath) Parameters projectPath string The absolute file path SaveProject() Save project by project path. public void SaveProject() TrainMillingPara(SampleFlag, bool, double, string, CancellationToken, ICuttingPara) Train Milling Parameter. public void TrainMillingPara(SampleFlag sampleFlags, bool enableFzOnlyDuringDrilling, double outlierRatio, string dstRelFile, CancellationToken cancellationToken, ICuttingPara paraTemplate) Parameters sampleFlags SampleFlag enableFzOnlyDuringDrilling bool outlierRatio double dstRelFile string cancellationToken CancellationToken paraTemplate ICuttingPara UpdateByMachiningChain() Updates components when the machining chain changes. public void UpdateByMachiningChain() UpdateByMachiningEquipment() Call on MachiningEquipment Or MachiningChainChanged. i.e. Update By MachiningEquipment Or MachiningChain. The function is called on MachiningEquipment and its delegate property changed. If the changing is raised outer from THIS service, this updating function should be manual called. public void UpdateByMachiningEquipment() UpdateIdealMillingToolOffsetTableByToolHouse() Updates the ideal milling tool offset table based on the current tool house configuration. public void UpdateIdealMillingToolOffsetTableByToolHouse() WriteShotFile(TimeSpan, string) Writes time-based shot data to a file with the specified sampling period. public void WriteShotFile(TimeSpan samplingPeriod, string relFileTemplate = \"Output/[NcName].shot.csv\") Parameters samplingPeriod TimeSpan The time period between samples relFileTemplate string Template for the output file path, can include [NcName] placeholder WriteStepFile(string) Writes step-based data to a file. public void WriteStepFile(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for the output file path, can include [NcName] placeholder Events MachiningProjectChanged Event raised when the machining project changes. public event LocalProjectService.MachiningProjectChangedDelegate MachiningProjectChanged Event Type LocalProjectService.MachiningProjectChangedDelegate MachiningStepBuilt event to configure steps. The first parameter is the previous step; the second parameter is the current step. The previous step is null if no previous step exists. public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate OnRanNcBlock Event triggered after an NC block is executed. public event Action OnRanNcBlock Event Type Action OnUpdatedInspectingQuantityFunc Event triggered when the inspecting quantity function is updated. public event Action OnUpdatedInspectingQuantityFunc Event Type Action WorkpieceChanged Event that is raised when the workpiece is changed. public event Action> WorkpieceChanged Event Type Action> Remarks This event is triggered whenever the workpiece property is modified. Subscribers can use this event to respond to changes in the workpiece configuration, such as updating visualizations or recalculating machining parameters. The event provides both the previous and new workpiece values through a SeqPair." + "summary": "Class LocalProjectService Namespace Hi.MachiningProcs Assembly HiNc.dll Root(Local) project service. Apply absolute file path. public class LocalProjectService : IProjectService, IMachiningProjectGetter, IMachiningStepHost, IGetMachiningEquipment, IDisposable Inheritance object LocalProjectService Implements IProjectService IMachiningProjectGetter IMachiningStepHost IGetMachiningEquipment IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks LocalProjectService handles the runtime data and cache generally not requires configuration IO. Compare to MachiningProject, LocalProjectService also handles events that does not reset on the MachiningProject been reloaded. Constructors LocalProjectService() Ctor. public LocalProjectService() LocalProjectService(UserService, ILogger) Initializes a new instance. public LocalProjectService(UserService userService, ILogger logger) Parameters userService UserService The application service. logger ILogger The logger instance. Properties BoundSelectorHost Gets the bound selector host for managing selection boundaries. public BoundSelectorHost BoundSelectorHost { get; } Property Value BoundSelectorHost ClStrip Gets the cutter location strip containing the machining steps. public ClStrip ClStrip { get; } Property Value ClStrip CoordinateEntryDisplayee Gets the displayee for coordinate entry visualization. public CoordinateEntryDisplayee CoordinateEntryDisplayee { get; } Property Value CoordinateEntryDisplayee DictionaryColorGuide Gets the color guide for dictionary-based coloring. public DictionaryColorGuide DictionaryColorGuide { get; } Property Value DictionaryColorGuide EnableCollisionDetection Gets or sets whether collision detection is enabled. When set to true, initializes collision detection mechanism. public bool EnableCollisionDetection { get; set; } Property Value bool EnablePauseOnFailure Gets or sets whether to pause execution on failure. public bool EnablePauseOnFailure { get; set; } Property Value bool EnableStrokeLimitCheck Gets or sets whether stroke limit checking is enabled. public bool EnableStrokeLimitCheck { get; set; } Property Value bool Fixture Gets or sets the fixture. public Fixture Fixture { get; set; } Property Value Fixture Global global variable for RuntimeApi. Not save on XML. public Dictionary Global { get; set; } Property Value Dictionary InspectingKey Gets or sets the current inspecting key for visualization. When set, updates the inspecting quantity function. public string InspectingKey { get; set; } Property Value string InspectingQuantityFunc Gets the function that retrieves the quantity value for the current inspecting key. public Func InspectingQuantityFunc { get; } Property Value Func Logger Gets the logger instance for this service. public ILogger Logger { get; } Property Value ILogger MachiningActRunner Gets the machining act runner responsible for executing machining operations. public MachiningActRunner MachiningActRunner { get; } Property Value MachiningActRunner MachiningChain Gets or sets the machining chain. public IMachiningChain MachiningChain { get; set; } Property Value IMachiningChain MachiningChainFile Gets or sets the file path of the solid machining chain. This is used for XML serialization and file management. public string MachiningChainFile { get; set; } Property Value string MachiningEquipment Gets or sets the machining equipment used for milling. Updates related components when changed. public MachiningEquipment MachiningEquipment { get; set; } Property Value MachiningEquipment MachiningProject Gets or sets the machining project instance. public MachiningProject MachiningProject { get; set; } Property Value MachiningProject MachiningProjectPath public string MachiningProjectPath { get; set; } Property Value string MachiningSession Gets the current machining session. public MachiningSession MachiningSession { get; set; } Property Value MachiningSession MachiningTool Gets or sets the machining tool. public IMachiningTool MachiningTool { get; set; } Property Value IMachiningTool MachiningToolHouse Gets or sets the machining tool house containing tool configurations. public MachiningToolHouse MachiningToolHouse { get; set; } Property Value MachiningToolHouse MachiningToolHouseFile Gets or sets the file path to the milling tool house configuration. public string MachiningToolHouseFile { get; set; } Property Value string MillingStepLuggageReader Gets the reader for accessing milling step luggage data. public ParallelBulkReader MillingStepLuggageReader { get; } Property Value ParallelBulkReader NcOptProc Gets the NC optimization processor for optimizing NC programs. public NcOptProc NcOptProc { get; } Property Value NcOptProc NcRunner Gets the NC runner responsible for executing NC programs. public HardNcRunner NcRunner { get; } Property Value HardNcRunner PacePlayer Gets the pace player for controlling execution pace of milling operations. public PacePlayer PacePlayer { get; } Property Value PacePlayer ProjectDirectory Gets the directory containing the machining project. public string ProjectDirectory { get; } Property Value string RuntimeApi Gets the shell API for interacting with this machining process. public RuntimeApi RuntimeApi { get; } Property Value RuntimeApi SessionMessageHost Gets the message host for displaying messages, warnings, and errors. public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepPropertyAccessDictionary Gets the dictionary mapping property keys to their access methods. public ConcurrentDictionary> StepPropertyAccessDictionary { get; } Property Value ConcurrentDictionary> TimeMapping Gets or sets the time mapping for synchronizing different time-based data streams. public TimeMapping TimeMapping { get; set; } Property Value TimeMapping UserService Gets the application service instance. public UserService UserService { get; } Property Value UserService Workpiece Gets or sets the workpiece to be machined. Ensures proper initialization of workpiece properties. public Workpiece Workpiece { get; set; } Property Value Workpiece Methods Act(IAct, IIndexedFileLine, CancellationToken?) Executes an act and collects all results. public void Act(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to execute. sourceCommand IIndexedFileLine The source command that triggered the act. cancellationToken CancellationToken? Cancellation token to cancel the operation. BeginSession() Initiate a simulation session. Clear the state from previous session (if existed). public void BeginSession() CloseProject() Closes the current project. public void CloseProject() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool EndSession() Ends the current machining session and releases associated resources. public void EndSession() GetInspectingKeyPresentName(StringLocalizer) Gets the localized presentation name for the current inspecting key. public string GetInspectingKeyPresentName(StringLocalizer stringLocalizer) Parameters stringLocalizer StringLocalizer The string localizer to use for localization Returns string The localized presentation name GetLocalProjectService() Get Local Project Service as base-service. public LocalProjectService GetLocalProjectService() Returns LocalProjectService Local Project Service GetMachiningProject() Gets the MachiningProject instance. public MachiningProject GetMachiningProject() Returns MachiningProject The MachiningProject instance. GetMillingEquipment() Get MachiningEquipment. public MachiningEquipment GetMillingEquipment() Returns MachiningEquipment MachiningEquipment LoadProject(string) Loads a project by file path relative to the admin directory. public void LoadProject(string projectPath) Parameters projectPath string The absolute file path NewProject(string) Creates a new project by file path. public void NewProject(string projectPath) Parameters projectPath string The absolute file path PlayCsvFile(string, string) Plays a CSV file from the specified path. public void PlayCsvFile(string baseDirectory, string relFilePath) Parameters baseDirectory string Base directory for resolving relative paths. relFilePath string Relative path to the CSV file. PlayNc(string, string) Plays NC commands from raw text with pace control. public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string The NC command text to execute fileNameAlternative string Alternative name to associate with the NC program PlayNcFile(string, string) Plays an NC file from the specified path with pace control. public void PlayNcFile(string baseDirectory, string relFilePath) Parameters baseDirectory string Base directory for resolving relative paths relFilePath string Relative path to the NC file ProcAct(IAct, IIndexedFileLine, CancellationToken?) Processes an act and returns the results. public IEnumerable ProcAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to process. sourceCommand IIndexedFileLine The source command that triggered the act. cancellationToken CancellationToken? Cancellation token to cancel the operation. Returns IEnumerable Enumerable of results from processing the act. ReTrainMillingPara(SampleFlag, double, string, CancellationToken) Train Milling Parameter. public void ReTrainMillingPara(SampleFlag sampleFlags, double outlierRatio, string dstRelFile, CancellationToken cancellationToken) Parameters sampleFlags SampleFlag outlierRatio double dstRelFile string cancellationToken CancellationToken RefreshDrawing() Refreshes the visual display of the milling course. public void RefreshDrawing() ReloadProject() Reloads the current project. public void ReloadProject() ResetRuntime() Reset the runtime states including: runtime geometry, collision flags, machine tool position, CL strips, message buffer and etc.. public void ResetRuntime() RunCsvFile(string, string) Runs a CSV file from the specified path. public IEnumerable RunCsvFile(string baseDirectory, string relFilePath) Parameters baseDirectory string Base directory for resolving relative paths. relFilePath string Relative path to the CSV file. Returns IEnumerable An enumerable of actions to be executed. RunNc(string, string) Runs NC commands from raw text. public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string The NC command text to execute fileNameAlternative string Alternative name to associate with the NC program Returns IEnumerable An enumerable of actions to be executed RunNcFile(string, string) Runs an NC file from the specified path. public IEnumerable RunNcFile(string baseDirectory, string relFilePath) Parameters baseDirectory string Base directory for resolving relative paths. If the value is null, BaseDirectory substitutes the value. relFilePath string Relative path to the NC file. Returns IEnumerable An enumerable of actions to be executed. SaveAsProject(string) Saves the current project to a specified relative file path. public void SaveAsProject(string projectPath) Parameters projectPath string The absolute file path SaveProject() Save project by project path. public void SaveProject() TrainMillingPara(SampleFlag, bool, double, string, CancellationToken, ICuttingPara) Train Milling Parameter. public void TrainMillingPara(SampleFlag sampleFlags, bool enableFzOnlyDuringDrilling, double outlierRatio, string dstRelFile, CancellationToken cancellationToken, ICuttingPara paraTemplate) Parameters sampleFlags SampleFlag enableFzOnlyDuringDrilling bool outlierRatio double dstRelFile string cancellationToken CancellationToken paraTemplate ICuttingPara UpdateByMachiningChain() Updates components when the machining chain changes. public void UpdateByMachiningChain() UpdateByMachiningEquipment() Call on MachiningEquipment Or MachiningChainChanged. i.e. Update By MachiningEquipment Or MachiningChain. The function is called on MachiningEquipment and its delegate property changed. If the changing is raised outer from THIS service, this updating function should be manual called. public void UpdateByMachiningEquipment() UpdateIdealMillingToolOffsetTableByToolHouse() Updates the ideal milling tool offset table based on the current tool house configuration. public void UpdateIdealMillingToolOffsetTableByToolHouse() WriteShotFile(TimeSpan, string) Writes time-based shot data to a file with the specified sampling period. public void WriteShotFile(TimeSpan samplingPeriod, string relFileTemplate = \"Output/[NcName].shot.csv\") Parameters samplingPeriod TimeSpan The time period between samples relFileTemplate string Template for the output file path, can include [NcName] placeholder WriteStepFile(string) Writes step-based data to a file. public void WriteStepFile(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for the output file path, can include [NcName] placeholder Events MachiningProjectChanged Event raised when the machining project changes. public event LocalProjectService.MachiningProjectChangedDelegate MachiningProjectChanged Event Type LocalProjectService.MachiningProjectChangedDelegate MachiningStepBuilt event to configure steps. The first parameter is the previous step; the second parameter is the current step. The previous step is null if no previous step exists. public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate OnRanNcBlock Event triggered after an NC block is executed. public event Action OnRanNcBlock Event Type Action OnUpdatedInspectingQuantityFunc Event triggered when the inspecting quantity function is updated. public event Action OnUpdatedInspectingQuantityFunc Event Type Action WorkpieceChanged Event that is raised when the workpiece is changed. public event Action> WorkpieceChanged Event Type Action> Remarks This event is triggered whenever the workpiece property is modified. Subscribers can use this event to respond to changes in the workpiece configuration, such as updating visualizations or recalculating machining parameters. The event provides both the previous and new workpiece values through a SeqPair." }, "api/Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html": { "href": "api/Hi.MachiningProcs.MachiningActRunner.MachiningStepBuiltDelegate.html", @@ -1962,7 +2002,7 @@ "api/Hi.MachiningProcs.RuntimeApi.html": { "href": "api/Hi.MachiningProcs.RuntimeApi.html", "title": "Class RuntimeApi | HiAPI-C# 2025", - "summary": "Class RuntimeApi Namespace Hi.MachiningProcs Assembly HiNc.dll Runtime API for machining operations. public class RuntimeApi : ICsScriptApi Inheritance object RuntimeApi Implements ICsScriptApi Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties DefaultParaTemplateDimension Gets or sets the parameter template dimension (2D or 3D). [JsAce] public int DefaultParaTemplateDimension { get; set; } Property Value int DiffVisualRadius_mm Gets or sets the visual radius in millimeters for difference visualization. Controls the radius used for highlighting differences between workpiece states. [JsAce] public double DiffVisualRadius_mm { get; set; } Property Value double DispCacheMb Gets or sets the display cache size in megabytes. [Obsolete] public long DispCacheMb { get; set; } Property Value long DispCache_Mb Gets or sets the display cache size in megabytes. [JsAce] public long DispCache_Mb { get; set; } Property Value long EmbeddedLogMode Gets or sets the embedded log mode for NC optimization. [JsAce] public static NcOptimizationEmbeddedLogMode EmbeddedLogMode { get; set; } Property Value NcOptimizationEmbeddedLogMode EnableCollisionDetection Gets or sets whether collision detection is enabled. [JsAce(DocContentHtml = \"Enable Collision Detection.\")] public bool EnableCollisionDetection { get; set; } Property Value bool EnableIndividualStepAdjustmentLog Gets or sets whether to enable individual step adjustment logging. [JsAce] public static bool EnableIndividualStepAdjustmentLog { get; set; } Property Value bool EnableMapOnSelectionEnd Gets or sets whether to automatically map selections when they end. [JsAce] public bool EnableMapOnSelectionEnd { get; set; } Property Value bool EnableMotionDependentMachiningResolution [JsAce] public bool EnableMotionDependentMachiningResolution { get; set; } Property Value bool EnablePauseOnCollision Gets or sets whether to pause execution when a collision is detected. This property only has an effect if collision detection is enabled. [Obsolete] public bool EnablePauseOnCollision { get; set; } Property Value bool EnablePauseOnFailure Gets or sets whether to pause on failure during execution. [JsAce(DocContentHtml = \"Enable Pause On Failure.\")] public bool EnablePauseOnFailure { get; set; } Property Value bool EnablePhysics Gets or sets whether milling force evaluation is enabled. [JsAce(DocContentHtml = \"Enable milling force evaluation.\")] public bool EnablePhysics { get; set; } Property Value bool EnableWearEffect Gets or sets whether tool wear effects are enabled in simulation. [JsAce] public bool EnableWearEffect { get; set; } Property Value bool FeedPerCycle Gets a new feed per cycle machining motion resolution instance. [JsAce] public FeedPerCycleMachiningMotionResolution FeedPerCycle { get; } Property Value FeedPerCycleMachiningMotionResolution FeedPerTooth Gets a new feed per tooth machining motion resolution instance. [JsAce] public FeedPerToothMachiningMotionResolution FeedPerTooth { get; } Property Value FeedPerToothMachiningMotionResolution Fixture Gets or sets the fixture. [JsAce] public Fixture Fixture { get; set; } Property Value Fixture Global Global variables. [JsAce(\"Global[$1key]\")] public Dictionary Global { get; } Property Value Dictionary InitSpindleTemperature_C Gets or sets the initial spindle temperature in degrees Celsius. [JsAce(DocContentHtml = \"Spindle Temperature on initialization.\")] public double InitSpindleTemperature_C { get; set; } Property Value double JsAceCompletionProfileJsonArray Internal used. public static JsonArray JsAceCompletionProfileJsonArray { get; } Property Value JsonArray MachiningMotionResolution Gets or sets the machining motion resolution. [JsAce] public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningResolution Gets or sets the machining resolution in millimeters. [JsAce] [Obsolete(\"Use MachiningResolution_mm instead.\")] public double MachiningResolution { get; set; } Property Value double MachiningResolution_mm Gets or sets the machining resolution in millimeters. [JsAce] public double MachiningResolution_mm { get; set; } Property Value double MachiningSession public MachiningSession MachiningSession { get; } Property Value MachiningSession MapTask Task tracking the status of mapping operations. public Task MapTask { get; set; } Property Value Task MillingCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double, ICuttingPara) is intended to be used. [JsAce] public static int MillingCycleDivisionNum { get; set; } Property Value int MillingForceCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double, ICuttingPara) is intended to be used. [JsAce] [Obsolete(\"Use MillingCycleDivisionNum instead.\")] public static int MillingForceCycleDivisionNum { get; set; } Property Value int NcOptOption Gets or sets the NC optimization options. [JsAce] public NcOptOption NcOptOption { get; set; } Property Value NcOptOption OptEnableDepthCompensation Enables or disables depth compensation during optimization. [JsAce] public bool OptEnableDepthCompensation { get; set; } Property Value bool OptEnableFeedrate Gets or sets whether to enable feed rate optimization in NC optimization. [JsAce] public bool OptEnableFeedrate { get; set; } Property Value bool OptEnableForwardCompensation Enables or disables forward compensation during optimization. [JsAce] public bool OptEnableForwardCompensation { get; set; } Property Value bool OptEnableInterpolation Enables or disables reinterpolation for optimization. [JsAce] public bool OptEnableInterpolation { get; set; } Property Value bool OptEnableSideCompensation Enables or disables side compensation during optimization. [JsAce] public bool OptEnableSideCompensation { get; set; } Property Value bool OptExtendedPostDistance_mm Gets or sets the extended post-distance in millimeters for NC optimization. This is the distance after the current segment that will be considered for optimization. [JsAce] public double OptExtendedPostDistance_mm { get; set; } Property Value double OptExtendedPreDistance_mm Gets or sets the extended pre-distance in millimeters for NC optimization. This is the distance before the current segment that will be considered for optimization. [JsAce] public double OptExtendedPreDistance_mm { get; set; } Property Value double OptFeedrateAssignmentRatio Gets or sets the feedrate assignment ratio for optimization. If the feedrate change exceeds this ratio, the feedrate in the NC line will be updated. [JsAce] public double OptFeedrateAssignmentRatio { get; set; } Property Value double OptMaxAcceleration_mmds2 Maximum acceleration in mm/s² during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxAcceleration_mmds2 { get; set; } Property Value double OptMaxFeedPerTooth_mm Gets or sets the maximum feed per tooth in millimeters for optimization. [JsAce] public double OptMaxFeedPerTooth_mm { get; set; } Property Value double OptMaxFeedrate_mmdmin Maximum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMaxFeedrate_mmdmin { get; set; } Property Value double OptMaxJerk_mmds3 Maximum jerk in mm/s³ during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxJerk_mmds3 { get; set; } Property Value double OptMinFeedPerTooth_mm Gets or sets the minimum feed per tooth in millimeters for optimization. [JsAce] public double OptMinFeedPerTooth_mm { get; set; } Property Value double OptMinFeedrate_mmdmin Minimum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMinFeedrate_mmdmin { get; set; } Property Value double OptPreferedForce_N Preferred force in N for optimization. [JsAce] public double OptPreferedForce_N { get; set; } Property Value double OptRapidFeed_mmdmin Rapid feed rate in mm/min for non-cutting movements during optimization. [JsAce] public double OptRapidFeed_mmdmin { get; set; } Property Value double OptSpindlePowerSafetyFactor Safety factor for MAX spindle power during optimization. [JsAce] public double OptSpindlePowerSafetyFactor { get; set; } Property Value double OptSpindlePowerUtilizationFactor Utilization factor for MAX spindle power during optimization. It is the reciprocal of the spindle power safety factor. [JsAce] public double OptSpindlePowerUtilizationFactor { get; set; } Property Value double OptSpindleTorqueSafetyFactor Gets or sets the MAX spindle torque safety factor for NC optimization. [JsAce] public double OptSpindleTorqueSafetyFactor { get; set; } Property Value double OptSpindleTorqueUtilizationFactor Utilization factor for MAX spindle torque during optimization. It is the reciprocal of the spindle torque safety factor. [JsAce] public double OptSpindleTorqueUtilizationFactor { get; set; } Property Value double OptThermalYieldSafetyFactor Safety factor for spindle torque during optimization. [JsAce] public double OptThermalYieldSafetyFactor { get; set; } Property Value double OptThermalYieldUtilizationFactor Utilization factor for thermal yield during optimization. It is the reciprocal of the thermal yield safety factor. [JsAce] public double OptThermalYieldUtilizationFactor { get; set; } Property Value double OptYieldingSafetyFactor Safety factor for yielding during optimization. [JsAce] public double OptYieldingSafetyFactor { get; set; } Property Value double OptYieldingUtilizationFactor Utilization factor for yielding during optimization. It is the reciprocal of the yielding safety factor. [JsAce] public double OptYieldingUtilizationFactor { get; set; } Property Value double ScriptOptions ScriptOptions. public ScriptOptions ScriptOptions { get; set; } Property Value ScriptOptions SessionMessageHost Gets the session message host for displaying messages. [JsAce] public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepCount Gets the total number of milling steps. [JsAce] public int StepCount { get; } Property Value int Workpiece Gets or sets the workpiece. [JsAce] public Workpiece Workpiece { get; set; } Property Value Workpiece Methods AddTimeDataByFile(string, string, double, double) Adds time-based data from a file to the time mapping dictionary with specified time bounds in seconds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] public bool AddTimeDataByFile(string key, string relFile, double beginTime, double endTime) Parameters key string Key to identify the data relFile string Relative path to the data file beginTime double Beginning time in seconds endTime double Ending time in seconds Returns bool True if the data was successfully added, false otherwise AddTimeDataByFile(string, string, string, string) Adds time-based data from a file to the time mapping dictionary with specified time bounds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] public bool AddTimeDataByFile(string key, string relFile, string beginTimeText, string endTimeText) Parameters key string Key to identify the data relFile string Relative path to the data file beginTimeText string Beginning time as text (seconds or TimeSpan format) endTimeText string Ending time as text (seconds or TimeSpan format) Returns bool True if the data was successfully added, false otherwise AdjustedFeedPerCycle(double, double) [JsAce(\"AdjustedFeedPerCycle($1scale,$2minLinearResolution_mm)\")] public FeedPerCycleMachiningMotionResolution AdjustedFeedPerCycle(double scale, double minLinearResolution_mm = 0) Parameters scale double minLinearResolution_mm double Returns FeedPerCycleMachiningMotionResolution AppendMessagesToFile(string, params string[]) Appends messages to a file, optionally filtered by tags. [JsAce(\"AppendMessagesToFile(\\\"dstRelFile\\\",flags)\")] public void AppendMessagesToFile(string dstRelFile, params string[] flags) Parameters dstRelFile string Destination relative file path flags string[] Optional flags to filter messages by tags BeginPreserve() Begin Preserve section in optimzation process. [JsAce(\"BeginPreserve()\")] public void BeginPreserve() BeginSelection(string, AnchorMode, IStepShift) Begin mark on current line. milling step() has not triggered yet. public void BeginSelection(string key, AnchorMode anchorMode = AnchorMode.LineBegin, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the beginning of selection shift IStepShift Step shift to apply BeginSession() Begins a new machining session. Not for end user. public void BeginSession() ClearTimeMappingData() Clears all time mapping data. [JsAce] public void ClearTimeMappingData() Diff(double) Performs a difference analysis on the workpiece geometry to detect variations. [JsAce(\"Diff($1detectionRadius_mm)\")] public void Diff(double detectionRadius_mm) Parameters detectionRadius_mm double Radius for detecting differences EndPreserve() End Preserve section in optimzation process. [JsAce(\"EndPreserve()\")] public void EndPreserve() EndSelection(string, AnchorMode, IStepShift) End mark on current line for selection. public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the end of selection shift IStepShift Step shift to apply EndSession() Ends the current machining session. Not for end user. public void EndSession() ErrorMessage(string) Displays an error message in the message host. [JsAce(\"ErrorMessage($1message)\")] public void ErrorMessage(string message) Parameters message string The error message to display FixedPace(double, double) Creates a fixed machining motion resolution with specified parameters. [JsAce(\"FixedPace($1linearResolution_mm, $2rotaryResolution_deg)\")] public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters rotaryResolution_deg double Rotary resolution in degrees Returns FixedMachiningMotionResolution A new fixed machining motion resolution instance GetMillingStep(int) Retrieves a milling step at the specified index. [JsAce(Snippet = \"GetMillingStep($1\\\"stepIndex\\\")\")] public MachiningStep GetMillingStep(int stepIndex) Parameters stepIndex int Index of the milling step to retrieve Returns MachiningStep The milling step at the specified index GetStickMachiningToolObservationHeight_mm(int) Gets the observation height in millimeters for the specified stick machining tool. [JsAce(\"GetStickMachiningToolObservationHeight_mm($1toolId)\")] public double GetStickMachiningToolObservationHeight_mm(int toolId) Parameters toolId int The ID of the tool Returns double The observation height in millimeters GetUniformContourTrayShiftAngle_deg(int) Gets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"GetUniformContourTrayShiftAngle_deg($1toolId)\")] public double GetUniformContourTrayShiftAngle_deg(int toolId) Parameters toolId int The ID of the tool Returns double The shift angle in degrees LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) Create a line selection from begin to end mark. public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null) Parameters key string Identifier key for the selection beginAnchorMode AnchorMode Mode for anchoring the beginning of selection beginShift IStepShift Step shift to apply at beginning endAnchorMode AnchorMode Mode for anchoring the end of selection endShift IStepShift Step shift to apply at end LoadCuttingParaByFile(string) Loads cutting parameters from a file. [JsAce(\"LoadCuttingParaByFile($1\\\"relFile\\\")\")] public void LoadCuttingParaByFile(string relFile) Parameters relFile string File path relative to BaseDirectory. Map(string, FileTimeSection, CycleSamplingMode?) Maps selection data to time section. public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters key string Identifier key for the selection fileTimeSection FileTimeSection File time section, or null to use the one associated with the key cycleSamplingMode StepTimeShotUtil.CycleSamplingMode? Cycle sampling mode Returns Task Task representing the asynchronous mapping operation MapByActualTime(string, CycleSamplingMode) Maps machining steps by actual time from a time shot file. [Obsolete] public void MapByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters timeShotRelFile string Relative path to the time shot file. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. MapSeriesByCsvFile(string, CycleSamplingMode) Maps machining steps by actual time from a time shot csv file. [JsAce(\"MapSeriesByCsvFile($1timeShotRelFile)\")] public void MapSeriesByCsvFile(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters timeShotRelFile string Relative path to the time shot file. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. MapSingleByCsvFile(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. It is one (step) - one (embedded-data) mapping. [JsAce(Snippet = \"MapSingleByCsvFile($1\\\"csvFile\\\")\")] public void MapSingleByCsvFile(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory Message(string) Displays a message in the message host. [JsAce(\"Message($1message)\")] public void Message(string message) Parameters message string The message to display OptCallPreferFuncIndexDictionary() Gets the dictionary of preferred function index for NC optimization. [JsAce(\"OptCallPreferFuncIndexDictionary()\")] public Dictionary, double> OptCallPreferFuncIndexDictionary() Returns Dictionary, double> Dictionary mapping functions to their preference indexes. OptimizeToFiles(string) Optimizes NC files and saves results using the specified file template. [JsAce(Snippet = \"OptimizeToFiles(\\\"Output/Opt-[NcName]\\\")\", DocContentHtml = \"Optimize To Files by substitude template keywoard \\\"[NcName]\\\"\")] public void OptimizeToFiles(string relFileTemplate = \"Output/Opt-[NcName]\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Pace() A pausable mark for the playing process. The function enables Pause() to take effect. [JsAce(\"Pace();\")] public void Pace() Remarks Waits for the player to signal the next pace. Pause() Pause Player [JsAce(DocContentHtml = \"Pause Player\")] public void Pause() PlayAct(IAct, IIndexedFileLine, CancellationToken?) Plays an act with pacing control. [JsAce] public void PlayAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to play. sourceCommand IIndexedFileLine The source command. cancellationToken CancellationToken? Cancellation token. PlayClTeleport(double, double, double, double, double, double) Plays a CL (cutter location) teleport operation. [JsAce] public void PlayClTeleport(double x, double y, double z, double i, double j, double k) Parameters x double X coordinate. y double Y coordinate. z double Z coordinate. i double I vector component. j double J vector component. k double K vector component. PlayCsvFile(string) Plays an Csv file with the specified relative path. [JsAce(\"PlayCsvFile($1\\\"csvFile\\\");\")] public void PlayCsvFile(string relFilePath) Parameters relFilePath string Relative path to the CSV file PlayNc(string, string) Plays NC code directly from a string, executing each action and pacing between them. [JsAce(Snippet = \"PlayNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Play NC. second parameter is the file name alternative shows in the log.\")] public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs PlayNcFile(string) Plays an NC file with the specified relative path. [JsAce(\"PlayNcFile($1\\\"ncFile\\\");\")] public void PlayNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file PlayToolingTeleport(int) Plays a tooling teleport operation. [JsAce] public void PlayToolingTeleport(int toolId) Parameters toolId int The tool ID to teleport. Preserve() Preserve one line NC code in optimzation process. [JsAce(\"Preserve()\")] public void Preserve() ProgressMessage(string) Displays a progress message in the message host. [JsAce(\"ProgressMessage($1message)\")] public void ProgressMessage(string message) Parameters message string The progress message to display ReTrainMillingPara(SampleFlag, string, double) Re-trains milling parameters using the specified sample flag. [JsAce(\"ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 0.1) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering ReadCsvByTimeInterpolation(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. It is one (step) - one (embedded-data) mapping. [Obsolete] public void ReadCsvByTimeInterpolation(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory ReadRuntimeGeom(string) Reads runtime geometry from a file. [JsAce(\"ReadRuntimeGeom($1\\\"srcFile\\\")\")] public void ReadRuntimeGeom(string relFile) Parameters relFile string Relative path to the input file RegisterStepVariable(string, string, string, string, Func) Registers a step variable for tracking during execution. [JsAce(Snippet = \"RegisterStepVariable(\\\"$1key\\\",\\\"$2name\\\",\\\"$3unit\\\",\\\"$4formatString\\\",\\\"$5variableFunc\\\")\", DocContentHtml = \"

        Register Step Variable.

        \\\"unit\\\" is nullable

        \\\"formatString\\\" is nullable

        \")] public void RegisterStepVariable(string key, string name, string unit, string formatString, Func variableFunc = null) Parameters key string Unique key to identify the variable name string Human-readable name of the variable unit string Physical unit of the variable (can be null) formatString string Format string for displaying the variable (can be null) variableFunc Func Function to compute the variable value from a milling step (can be null) RemoveFlyPiece() Removes any disconnected or “flying” pieces from the workpiece geometry. [JsAce] public void RemoveFlyPiece() Reset() Reset Player [JsAce(DocContentHtml = \"Reset Player\")] public void Reset() ResetRuntime() Clears internal buffers. [JsAce] public void ResetRuntime() RunNc(string, string) Runs NC code directly from a string. Not for end user. [JsAce(Snippet = \"RunNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Run NC. second parameter is the file name alternative shows in the log.\")] public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs Returns IEnumerable Enumerable sequence of actions to be executed RunNcFile(string) Runs an NC file with the specified relative path. Not for end user. [JsAce(\"RunNcFile($1\\\"ncFile\\\");\")] public IEnumerable RunNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file Returns IEnumerable Enumerable sequence of actions to be executed ScaledFeedPerCycle(double) Gets a new feed per cycle machining motion resolution instance with the specified scale. [JsAce(\"ScaledFeedPerCycle($1scale)\")] public FeedPerCycleMachiningMotionResolution ScaledFeedPerCycle(double scale) Parameters scale double The scale factor for the resolution. Returns FeedPerCycleMachiningMotionResolution A new FeedPerCycleMachiningMotionResolution instance with the specified scale. SetNcResolutionFeedPerCycle() Sets NC resolution to feed per cycle mode. public void SetNcResolutionFeedPerCycle() SetNcResolutionFeedPerTooth() Sets NC resolution to feed per tooth mode. public void SetNcResolutionFeedPerTooth() SetNcResolutionFixed(double, double) Sets NC resolution to fixed mode with specified resolution values. public void SetNcResolutionFixed(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters. rotaryResolution_deg double Rotary resolution in degrees. SetStickMachiningToolObservationHeight_mm(int, double) Sets the observation height in millimeters for the specified stick machining tool. [JsAce(\"SetStickMachiningToolObservationHeight_mm($1toolId,$2height_mm)\")] public void SetStickMachiningToolObservationHeight_mm(int toolId, double height) Parameters toolId int The ID of the tool height double The observation height in millimeters to set SetUniformContourTrayShiftAngle_deg(int, double) Sets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"SetUniformContourTrayShiftAngle_deg($1toolId,$2angle_deg)\")] public void SetUniformContourTrayShiftAngle_deg(int toolId, double angle_deg) Parameters toolId int The ID of the tool angle_deg double The shift angle in degrees to set ShiftDistance_mm(double) Creates a distance shift object representing the specified distance in millimeters. public DistanceShift ShiftDistance_mm(double distanceShift_mm) Parameters distanceShift_mm double Distance shift in millimeters Returns DistanceShift Distance shift object ShiftTime_s(double) Creates a time shift object representing the specified time in seconds. public TimeShift ShiftTime_s(double seconds) Parameters seconds double Time in seconds Returns TimeShift Time shift object TrainMillingPara(SampleFlag, string, double, ICuttingPara) Trains milling parameters using the specified sample flag. [JsAce(\"TrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void TrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 0.1, ICuttingPara paraTemplate = null) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering paraTemplate ICuttingPara Optional parameter template for cutting operations. WarningMessage(string) Displays a warning message in the message host. [JsAce(\"WarningMessage($1message)\")] public void WarningMessage(string message) Parameters message string The warning message to display WriteRuntimeGeom(string) Writes the current runtime geometry to a file. [JsAce(\"WriteRuntimeGeom($1\\\"dstFile\\\")\")] public void WriteRuntimeGeom(string relFile) Parameters relFile string Relative path to the output file WriteRuntimeGeomToStl(string, double) Writes the current runtime geometry to an STL file. [JsAce(\"WriteRuntimeGeomToStl($1\\\"dstFile\\\",$2resolution_mm)\")] public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0) Parameters relFile string Relative path to the output STL file resolution_mm double Resolution in millimeters (0 for default) WriteShotFiles(double, string) Writes time-series data to shot files with the specified resolution period (alternative parameter order). public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate) Parameters resolutionPeroid_ms double Resolution period in milliseconds relFileTemplate string Template for output file path, can include [NcName] placeholder WriteShotFiles(string, double) Writes time-series data to shot files with the specified resolution period. [JsAce(Snippet = \"WriteShotFiles(\\\"Output/[NcName].shot.csv\\\",resolutionPeroid_ms)\", DocContentHtml = \"Write time series data by resolutionPeroid_ms\")] public void WriteShotFiles(string relFileTemplate = \"Output/[NcName].shot.csv\", double resolutionPeroid_ms = 1) Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder resolutionPeroid_ms double Resolution period in milliseconds WriteStepFiles(string) Writes step-series data to files with the specified file template. [JsAce(Snippet = \"WriteStepFiles(\\\"Output/[NcName].step.csv\\\")\", DocContentHtml = \"Write step series data.\")] public void WriteStepFiles(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Events MachiningStepBuilt Gets or sets the action to configure steps during execution. The event will be cleared by the calling of ResetRuntime(). [JsAce(Snippet = \"MachiningStepBuilt+=($1preStep,$2curStep)=>{$3Command};\", DocContentHtml = \"Runtime Step Configuration action. preStep is the Previous Milling Step; curStep is the Current Milling Step. preStep is null if no previous step existed.\")] public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate MachiningStepSelected Event that is triggered when a milling step is selected. The event will be cleared by the calling of ResetRuntime(). [JsAce(Snippet = \"MachiningStepSelected+=($1millingStep)=>{$2Command};\")] public event Action MachiningStepSelected Event Type Action" + "summary": "Class RuntimeApi Namespace Hi.MachiningProcs Assembly HiNc.dll Runtime API for machining operations. public class RuntimeApi : ICsScriptApi Inheritance object RuntimeApi Implements ICsScriptApi Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties DefaultParaTemplateDimension Gets or sets the parameter template dimension (2D or 3D). [JsAce] public int DefaultParaTemplateDimension { get; set; } Property Value int DiffVisualRadius_mm Gets or sets the visual radius in millimeters for difference visualization. Controls the radius used for highlighting differences between workpiece states. [JsAce] public double DiffVisualRadius_mm { get; set; } Property Value double DispCacheMb Gets or sets the display cache size in megabytes. [Obsolete] public long DispCacheMb { get; set; } Property Value long DispCache_Mb Gets or sets the display cache size in megabytes. [JsAce] public long DispCache_Mb { get; set; } Property Value long EmbeddedLogMode Gets or sets the embedded log mode for NC optimization. [JsAce] public static NcOptimizationEmbeddedLogMode EmbeddedLogMode { get; set; } Property Value NcOptimizationEmbeddedLogMode EnableCollisionDetection Gets or sets whether collision detection is enabled. [JsAce(DocContentHtml = \"Enable Collision Detection.\")] public bool EnableCollisionDetection { get; set; } Property Value bool EnableIndividualStepAdjustmentLog Gets or sets whether to enable individual step adjustment logging. [JsAce] public static bool EnableIndividualStepAdjustmentLog { get; set; } Property Value bool EnableMapOnSelectionEnd Gets or sets whether to automatically map selections when they end. [JsAce] public bool EnableMapOnSelectionEnd { get; set; } Property Value bool EnableMotionDependentMachiningResolution [JsAce] public bool EnableMotionDependentMachiningResolution { get; set; } Property Value bool EnablePauseOnCollision Gets or sets whether to pause execution when a collision is detected. This property only has an effect if collision detection is enabled. [Obsolete] public bool EnablePauseOnCollision { get; set; } Property Value bool EnablePauseOnFailure Gets or sets whether to pause on failure during execution. [JsAce(DocContentHtml = \"Enable Pause On Failure.\")] public bool EnablePauseOnFailure { get; set; } Property Value bool EnablePhysics Gets or sets whether milling force evaluation is enabled. [JsAce(DocContentHtml = \"Enable milling force evaluation.\")] public bool EnablePhysics { get; set; } Property Value bool EnableWearEffect Gets or sets whether tool wear effects are enabled in simulation. [JsAce] public bool EnableWearEffect { get; set; } Property Value bool FeedPerCycle Gets a new feed per cycle machining motion resolution instance. [JsAce] public FeedPerCycleMachiningMotionResolution FeedPerCycle { get; } Property Value FeedPerCycleMachiningMotionResolution FeedPerTooth Gets a new feed per tooth machining motion resolution instance. [JsAce] public FeedPerToothMachiningMotionResolution FeedPerTooth { get; } Property Value FeedPerToothMachiningMotionResolution Fixture Gets or sets the fixture. [JsAce] public Fixture Fixture { get; set; } Property Value Fixture Global Global variables. [JsAce(\"Global[$1key]\")] public Dictionary Global { get; } Property Value Dictionary InitSpindleTemperature_C Gets or sets the initial spindle temperature in degrees Celsius. [JsAce(DocContentHtml = \"Spindle Temperature on initialization.\")] public double InitSpindleTemperature_C { get; set; } Property Value double JsAceCompletionProfileJsonArray Internal used. public static JsonArray JsAceCompletionProfileJsonArray { get; } Property Value JsonArray MachiningMotionResolution Gets or sets the machining motion resolution. [JsAce] public IMachiningMotionResolution MachiningMotionResolution { get; set; } Property Value IMachiningMotionResolution MachiningResolution Gets or sets the machining resolution in millimeters. [JsAce] [Obsolete(\"Use MachiningResolution_mm instead.\")] public double MachiningResolution { get; set; } Property Value double MachiningResolution_mm Gets or sets the machining resolution in millimeters. [JsAce] public double MachiningResolution_mm { get; set; } Property Value double MachiningSession public MachiningSession MachiningSession { get; } Property Value MachiningSession MapTask Task tracking the status of mapping operations. public Task MapTask { get; set; } Property Value Task MillingCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double, ICuttingPara) is intended to be used. [JsAce] public static int MillingCycleDivisionNum { get; set; } Property Value int MillingForceCycleDivisionNum Gets or sets the number of divisions per cycle for milling force calculation. This property should be set before milling force evaluation if TrainMillingPara(SampleFlag, string, double, ICuttingPara) is intended to be used. [JsAce] [Obsolete(\"Use MillingCycleDivisionNum instead.\")] public static int MillingForceCycleDivisionNum { get; set; } Property Value int NcOptOption Gets or sets the NC optimization options. [JsAce] public NcOptOption NcOptOption { get; set; } Property Value NcOptOption OptEnableDepthCompensation Enables or disables depth compensation during optimization. [JsAce] public bool OptEnableDepthCompensation { get; set; } Property Value bool OptEnableFeedrate Gets or sets whether to enable feed rate optimization in NC optimization. [JsAce] public bool OptEnableFeedrate { get; set; } Property Value bool OptEnableForwardCompensation Enables or disables forward compensation during optimization. [JsAce] public bool OptEnableForwardCompensation { get; set; } Property Value bool OptEnableInterpolation Enables or disables reinterpolation for optimization. [JsAce] public bool OptEnableInterpolation { get; set; } Property Value bool OptEnableSideCompensation Enables or disables side compensation during optimization. [JsAce] public bool OptEnableSideCompensation { get; set; } Property Value bool OptExtendedPostDistance_mm Gets or sets the extended post-distance in millimeters for NC optimization. This is the distance after the current segment that will be considered for optimization. [JsAce] public double OptExtendedPostDistance_mm { get; set; } Property Value double OptExtendedPreDistance_mm Gets or sets the extended pre-distance in millimeters for NC optimization. This is the distance before the current segment that will be considered for optimization. [JsAce] public double OptExtendedPreDistance_mm { get; set; } Property Value double OptFeedrateAssignmentRatio Gets or sets the feedrate assignment ratio for optimization. If the feedrate change exceeds this ratio, the feedrate in the NC line will be updated. [JsAce] public double OptFeedrateAssignmentRatio { get; set; } Property Value double OptMaxAcceleration_mmds2 Maximum acceleration in mm/s² during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxAcceleration_mmds2 { get; set; } Property Value double OptMaxFeedPerTooth_mm Gets or sets the maximum feed per tooth in millimeters for optimization. [JsAce] public double OptMaxFeedPerTooth_mm { get; set; } Property Value double OptMaxFeedrate_mmdmin Maximum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMaxFeedrate_mmdmin { get; set; } Property Value double OptMaxJerk_mmds3 Maximum jerk in mm/s³ during optimization. Only takes effect on reinterpolated section. [JsAce(DocContentHtml = \"Only take effect on reinterpolated section.\")] public double OptMaxJerk_mmds3 { get; set; } Property Value double OptMinFeedPerTooth_mm Gets or sets the minimum feed per tooth in millimeters for optimization. [JsAce] public double OptMinFeedPerTooth_mm { get; set; } Property Value double OptMinFeedrate_mmdmin Minimum feed rate in mm/min for cutting movements during optimization. [JsAce] public double OptMinFeedrate_mmdmin { get; set; } Property Value double OptPreferedForce_N Preferred force in N for optimization. [JsAce] public double OptPreferedForce_N { get; set; } Property Value double OptRapidFeed_mmdmin Rapid feed rate in mm/min for non-cutting movements during optimization. [JsAce] public double OptRapidFeed_mmdmin { get; set; } Property Value double OptSpindlePowerSafetyFactor Safety factor for MAX spindle power during optimization. [JsAce] public double OptSpindlePowerSafetyFactor { get; set; } Property Value double OptSpindlePowerUtilizationFactor Utilization factor for MAX spindle power during optimization. It is the reciprocal of the spindle power safety factor. [JsAce] public double OptSpindlePowerUtilizationFactor { get; set; } Property Value double OptSpindleTorqueSafetyFactor Gets or sets the MAX spindle torque safety factor for NC optimization. [JsAce] public double OptSpindleTorqueSafetyFactor { get; set; } Property Value double OptSpindleTorqueUtilizationFactor Utilization factor for MAX spindle torque during optimization. It is the reciprocal of the spindle torque safety factor. [JsAce] public double OptSpindleTorqueUtilizationFactor { get; set; } Property Value double OptThermalYieldSafetyFactor Safety factor for spindle torque during optimization. [JsAce] public double OptThermalYieldSafetyFactor { get; set; } Property Value double OptThermalYieldUtilizationFactor Utilization factor for thermal yield during optimization. It is the reciprocal of the thermal yield safety factor. [JsAce] public double OptThermalYieldUtilizationFactor { get; set; } Property Value double OptYieldingSafetyFactor Safety factor for yielding during optimization. [JsAce] public double OptYieldingSafetyFactor { get; set; } Property Value double OptYieldingUtilizationFactor Utilization factor for yielding during optimization. It is the reciprocal of the yielding safety factor. [JsAce] public double OptYieldingUtilizationFactor { get; set; } Property Value double ScriptOptions ScriptOptions. public ScriptOptions ScriptOptions { get; set; } Property Value ScriptOptions SessionMessageHost Gets the session message host for displaying messages. [JsAce] public SessionMessageHost SessionMessageHost { get; } Property Value SessionMessageHost StepCount Gets the total number of milling steps. [JsAce] public int StepCount { get; } Property Value int Workpiece Gets or sets the workpiece. [JsAce] public Workpiece Workpiece { get; set; } Property Value Workpiece Methods AddTimeDataByFile(string, string, double, double) Adds time-based data from a file to the time mapping dictionary with specified time bounds in seconds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] public bool AddTimeDataByFile(string key, string relFile, double beginTime, double endTime) Parameters key string Key to identify the data relFile string Relative path to the data file beginTime double Beginning time in seconds endTime double Ending time in seconds Returns bool True if the data was successfully added, false otherwise AddTimeDataByFile(string, string, string, string) Adds time-based data from a file to the time mapping dictionary with specified time bounds. [JsAce(\"AddTimeDataByFile($1key, $2relFile, $3beginTime, $4endTime)\")] public bool AddTimeDataByFile(string key, string relFile, string beginTimeText, string endTimeText) Parameters key string Key to identify the data relFile string Relative path to the data file beginTimeText string Beginning time as text (seconds or TimeSpan format) endTimeText string Ending time as text (seconds or TimeSpan format) Returns bool True if the data was successfully added, false otherwise AdjustedFeedPerCycle(double, double) [JsAce(\"AdjustedFeedPerCycle($1scale,$2minLinearResolution_mm)\")] public FeedPerCycleMachiningMotionResolution AdjustedFeedPerCycle(double scale, double minLinearResolution_mm = 0) Parameters scale double minLinearResolution_mm double Returns FeedPerCycleMachiningMotionResolution AppendMessagesToFile(string, params string[]) Appends messages to a file, optionally filtered by tags. [JsAce(\"AppendMessagesToFile(\\\"dstRelFile\\\",flags)\")] public void AppendMessagesToFile(string dstRelFile, params string[] flags) Parameters dstRelFile string Destination relative file path flags string[] Optional flags to filter messages by tags BeginPreserve() Begin Preserve section in optimzation process. [JsAce(\"BeginPreserve()\")] public void BeginPreserve() BeginSelection(string, AnchorMode, IStepShift) Begin mark on current line. milling step() has not triggered yet. public void BeginSelection(string key, AnchorMode anchorMode = AnchorMode.LineBegin, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the beginning of selection shift IStepShift Step shift to apply BeginSession() Begins a new machining session. Not for end user. public void BeginSession() ClearTimeMappingData() Clears all time mapping data. [JsAce] public void ClearTimeMappingData() Diff(double) Performs a difference analysis on the workpiece geometry to detect variations. [JsAce(\"Diff($1detectionRadius_mm)\")] public void Diff(double detectionRadius_mm) Parameters detectionRadius_mm double Radius for detecting differences EndPreserve() End Preserve section in optimzation process. [JsAce(\"EndPreserve()\")] public void EndPreserve() EndSelection(string, AnchorMode, IStepShift) End mark on current line for selection. public void EndSelection(string key, AnchorMode anchorMode = AnchorMode.LineEnd, IStepShift shift = null) Parameters key string Identifier key for the selection anchorMode AnchorMode Mode for anchoring the end of selection shift IStepShift Step shift to apply EndSession() Ends the current machining session. Not for end user. public void EndSession() ErrorMessage(string) Displays an error message in the message host. [JsAce(\"ErrorMessage($1message)\")] public void ErrorMessage(string message) Parameters message string The error message to display FixedPace(double, double) Creates a fixed machining motion resolution with specified parameters. [JsAce(\"FixedPace($1linearResolution_mm, $2rotaryResolution_deg)\")] public FixedMachiningMotionResolution FixedPace(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters rotaryResolution_deg double Rotary resolution in degrees Returns FixedMachiningMotionResolution A new fixed machining motion resolution instance GetMillingStep(int) Retrieves a milling step at the specified index. [JsAce(Snippet = \"GetMillingStep($1\\\"stepIndex\\\")\")] public MachiningStep GetMillingStep(int stepIndex) Parameters stepIndex int Index of the milling step to retrieve Returns MachiningStep The milling step at the specified index GetStickMachiningToolObservationHeight_mm(int) Gets the observation height in millimeters for the specified stick machining tool. [JsAce(\"GetStickMachiningToolObservationHeight_mm($1toolId)\")] public double GetStickMachiningToolObservationHeight_mm(int toolId) Parameters toolId int The ID of the tool Returns double The observation height in millimeters GetUniformContourTrayShiftAngle_deg(int) Gets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"GetUniformContourTrayShiftAngle_deg($1toolId)\")] public double GetUniformContourTrayShiftAngle_deg(int toolId) Parameters toolId int The ID of the tool Returns double The shift angle in degrees LineSelection(string, AnchorMode, IStepShift, AnchorMode, IStepShift) Create a line selection from begin to end mark. public void LineSelection(string key, AnchorMode beginAnchorMode = AnchorMode.LineBegin, IStepShift beginShift = null, AnchorMode endAnchorMode = AnchorMode.LineEnd, IStepShift endShift = null) Parameters key string Identifier key for the selection beginAnchorMode AnchorMode Mode for anchoring the beginning of selection beginShift IStepShift Step shift to apply at beginning endAnchorMode AnchorMode Mode for anchoring the end of selection endShift IStepShift Step shift to apply at end LoadCuttingParaByFile(string) Loads cutting parameters from a file. [JsAce(\"LoadCuttingParaByFile($1\\\"relFile\\\")\")] public void LoadCuttingParaByFile(string relFile) Parameters relFile string File path relative to BaseDirectory. Map(string, FileTimeSection, CycleSamplingMode?) Maps selection data to time section. public Task Map(string key, FileTimeSection fileTimeSection = null, StepTimeShotUtil.CycleSamplingMode? cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters key string Identifier key for the selection fileTimeSection FileTimeSection File time section, or null to use the one associated with the key cycleSamplingMode StepTimeShotUtil.CycleSamplingMode? Cycle sampling mode Returns Task Task representing the asynchronous mapping operation MapByActualTime(string, CycleSamplingMode) Maps machining steps by actual time from a time shot file. [Obsolete] public void MapByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters timeShotRelFile string Relative path to the time shot file. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. MapSeriesByCsvFile(string, CycleSamplingMode) Maps machining steps by actual time from a time shot csv file. [JsAce(\"MapSeriesByCsvFile($1timeShotRelFile)\")] public void MapSeriesByCsvFile(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode = CycleSamplingMode.SpindleCycle) Parameters timeShotRelFile string Relative path to the time shot file. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. MapSingleByCsvFile(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. It is one (step) - one (embedded-data) mapping. [JsAce(Snippet = \"MapSingleByCsvFile($1\\\"csvFile\\\")\")] public void MapSingleByCsvFile(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory Message(string) Displays a message in the message host. [JsAce(\"Message($1message)\")] public void Message(string message) Parameters message string The message to display OptCallPreferFuncIndexDictionary() Gets the dictionary of preferred function index for NC optimization. [JsAce(\"OptCallPreferFuncIndexDictionary()\")] public Dictionary, double> OptCallPreferFuncIndexDictionary() Returns Dictionary, double> Dictionary mapping functions to their preference indexes. OptimizeToFiles(string) Optimizes NC files and saves results using the specified file template. [JsAce(Snippet = \"OptimizeToFiles(\\\"Output/Opt-[NcName]\\\")\", DocContentHtml = \"Optimize To Files by substitude template keywoard \\\"[NcName]\\\"\")] public void OptimizeToFiles(string relFileTemplate = \"Output/Opt-[NcName]\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Pace() A pausable mark for the playing process. The function enables Pause() to take effect. [JsAce(\"Pace();\")] public void Pace() Remarks Waits for the player to signal the next pace. Pause() Pause Player [JsAce(DocContentHtml = \"Pause Player\")] public void Pause() PlayAct(IAct, IIndexedFileLine, CancellationToken?) Plays an act with pacing control. [JsAce] public void PlayAct(IAct act, IIndexedFileLine sourceCommand = null, CancellationToken? cancellationToken = null) Parameters act IAct The act to play. sourceCommand IIndexedFileLine The source command. cancellationToken CancellationToken? Cancellation token. PlayClTeleport(double, double, double, double, double, double) Plays a CL (cutter location) teleport operation. [JsAce] public void PlayClTeleport(double x, double y, double z, double i, double j, double k) Parameters x double X coordinate. y double Y coordinate. z double Z coordinate. i double I vector component. j double J vector component. k double K vector component. PlayCsvFile(string) Plays an Csv file with the specified relative path. [JsAce(\"PlayCsvFile($1\\\"csvFile\\\");\")] public void PlayCsvFile(string relFilePath) Parameters relFilePath string Relative path to the CSV file PlayNc(string, string) Plays NC code directly from a string, executing each action and pacing between them. [JsAce(Snippet = \"PlayNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Play NC. second parameter is the file name alternative shows in the log.\")] public void PlayNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs PlayNcFile(string) Plays an NC file with the specified relative path. [JsAce(\"PlayNcFile($1\\\"ncFile\\\");\")] public void PlayNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file PlayToolingTeleport(int) Plays a tooling teleport operation. [JsAce] public void PlayToolingTeleport(int toolId) Parameters toolId int The tool ID to teleport. Preserve() Preserve one line NC code in optimzation process. [JsAce(\"Preserve()\")] public void Preserve() ProgressMessage(string) Displays a progress message in the message host. [JsAce(\"ProgressMessage($1message)\")] public void ProgressMessage(string message) Parameters message string The progress message to display ReTrainMillingPara(SampleFlag, string, double) Re-trains milling parameters using the specified sample flag. [JsAce(\"ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 0.1) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering ReadCsvByTimeInterpolation(string) Reads a CSV file and performs time-based interpolation to map data to milling steps. It is one (step) - one (embedded-data) mapping. [Obsolete] public void ReadCsvByTimeInterpolation(string csvFile) Parameters csvFile string Path to the CSV file relative to the base directory ReadRuntimeGeom(string) Reads runtime geometry from a file. [JsAce(\"ReadRuntimeGeom($1\\\"srcFile\\\")\")] public void ReadRuntimeGeom(string relFile) Parameters relFile string Relative path to the input file RegisterStepVariable(string, string, string, string, Func) Registers a step variable for tracking during execution. [JsAce(Snippet = \"RegisterStepVariable(\\\"$1key\\\",\\\"$2name\\\",\\\"$3unit\\\",\\\"$4formatString\\\",\\\"$5variableFunc\\\")\", DocContentHtml = \"

        Register Step Variable.

        \\\"unit\\\" is nullable

        \\\"formatString\\\" is nullable

        \")] public void RegisterStepVariable(string key, string name, string unit, string formatString, Func variableFunc = null) Parameters key string Unique key to identify the variable name string Human-readable name of the variable unit string Physical unit of the variable (can be null) formatString string Format string for displaying the variable (can be null) variableFunc Func Function to compute the variable value from a milling step (can be null) RemoveFlyPiece() Removes any disconnected or “flying” pieces from the workpiece geometry. [JsAce] public void RemoveFlyPiece() Reset() Reset Player [JsAce(DocContentHtml = \"Reset Player\")] public void Reset() ResetRuntime() Clears internal buffers. [JsAce] public void ResetRuntime() RunNc(string, string) Runs NC code directly from a string. Not for end user. [JsAce(Snippet = \"RunNc($1\\\"ncCommand\\\",$2\\\"\\\"(Direct Command)\\\"\\\");\", DocContentHtml = \"Run NC. second parameter is the file name alternative shows in the log.\")] public IEnumerable RunNc(string ncText, string fileNameAlternative = \"--\") Parameters ncText string NC code as a string fileNameAlternative string Alternative name to display in logs Returns IEnumerable Enumerable sequence of actions to be executed RunNcFile(string) Runs an NC file with the specified relative path. Not for end user. [JsAce(\"RunNcFile($1\\\"ncFile\\\");\")] public IEnumerable RunNcFile(string relNcFilePath) Parameters relNcFilePath string Relative path to the NC file Returns IEnumerable Enumerable sequence of actions to be executed ScaledFeedPerCycle(double) Gets a new feed per cycle machining motion resolution instance with the specified scale. [JsAce(\"ScaledFeedPerCycle($1scale)\")] public FeedPerCycleMachiningMotionResolution ScaledFeedPerCycle(double scale) Parameters scale double The scale factor for the resolution. Returns FeedPerCycleMachiningMotionResolution A new FeedPerCycleMachiningMotionResolution instance with the specified scale. ScanRuntimeGeomInfDefect() public bool? ScanRuntimeGeomInfDefect() Returns bool? SetNcResolutionFeedPerCycle() Sets NC resolution to feed per cycle mode. public void SetNcResolutionFeedPerCycle() SetNcResolutionFeedPerTooth() Sets NC resolution to feed per tooth mode. public void SetNcResolutionFeedPerTooth() SetNcResolutionFixed(double, double) Sets NC resolution to fixed mode with specified resolution values. public void SetNcResolutionFixed(double linearResolution_mm, double rotaryResolution_deg) Parameters linearResolution_mm double Linear resolution in millimeters. rotaryResolution_deg double Rotary resolution in degrees. SetStickMachiningToolObservationHeight_mm(int, double) Sets the observation height in millimeters for the specified stick machining tool. [JsAce(\"SetStickMachiningToolObservationHeight_mm($1toolId,$2height_mm)\")] public void SetStickMachiningToolObservationHeight_mm(int toolId, double height) Parameters toolId int The ID of the tool height double The observation height in millimeters to set SetUniformContourTrayShiftAngle_deg(int, double) Sets the shift angle in degrees for the uniform contour tray of the specified tool. [JsAce(\"SetUniformContourTrayShiftAngle_deg($1toolId,$2angle_deg)\")] public void SetUniformContourTrayShiftAngle_deg(int toolId, double angle_deg) Parameters toolId int The ID of the tool angle_deg double The shift angle in degrees to set ShiftDistance_mm(double) Creates a distance shift object representing the specified distance in millimeters. public DistanceShift ShiftDistance_mm(double distanceShift_mm) Parameters distanceShift_mm double Distance shift in millimeters Returns DistanceShift Distance shift object ShiftTime_s(double) Creates a time shift object representing the specified time in seconds. public TimeShift ShiftTime_s(double seconds) Parameters seconds double Time in seconds Returns TimeShift Time shift object TrainMillingPara(SampleFlag, string, double, ICuttingPara) Trains milling parameters using the specified sample flag. [JsAce(\"TrainMillingPara(Fx|Fy|Fz, $1dstFile)\")] public void TrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 0.1, ICuttingPara paraTemplate = null) Parameters sampleFlag SampleFlag Sample flag indicating which components to train dstRelFile string Destination relative file path outlierRatio double Outlier ratio for data filtering paraTemplate ICuttingPara Optional parameter template for cutting operations. WarningMessage(string) Displays a warning message in the message host. [JsAce(\"WarningMessage($1message)\")] public void WarningMessage(string message) Parameters message string The warning message to display WriteRuntimeGeom(string) Writes the current runtime geometry to a file. [JsAce(\"WriteRuntimeGeom($1\\\"dstFile\\\")\")] public void WriteRuntimeGeom(string relFile) Parameters relFile string Relative path to the output file WriteRuntimeGeomToStl(string, double) Writes the current runtime geometry to an STL file. [JsAce(\"WriteRuntimeGeomToStl($1\\\"dstFile\\\",$2resolution_mm)\")] public void WriteRuntimeGeomToStl(string relFile, double resolution_mm = 0) Parameters relFile string Relative path to the output STL file resolution_mm double Resolution in millimeters (0 for default) WriteShotFiles(double, string) Writes time-series data to shot files with the specified resolution period (alternative parameter order). public void WriteShotFiles(double resolutionPeroid_ms, string relFileTemplate) Parameters resolutionPeroid_ms double Resolution period in milliseconds relFileTemplate string Template for output file path, can include [NcName] placeholder WriteShotFiles(string, double) Writes time-series data to shot files with the specified resolution period. [JsAce(Snippet = \"WriteShotFiles(\\\"Output/[NcName].shot.csv\\\",resolutionPeroid_ms)\", DocContentHtml = \"Write time series data by resolutionPeroid_ms\")] public void WriteShotFiles(string relFileTemplate = \"Output/[NcName].shot.csv\", double resolutionPeroid_ms = 1) Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder resolutionPeroid_ms double Resolution period in milliseconds WriteStepFiles(string) Writes step-series data to files with the specified file template. [JsAce(Snippet = \"WriteStepFiles(\\\"Output/[NcName].step.csv\\\")\", DocContentHtml = \"Write step series data.\")] public void WriteStepFiles(string relFileTemplate = \"Output/[NcName].step.csv\") Parameters relFileTemplate string Template for output file path, can include [NcName] placeholder Events MachiningStepBuilt Gets or sets the action to configure steps during execution. The event will be cleared by the calling of ResetRuntime(). [JsAce(Snippet = \"MachiningStepBuilt+=($1preStep,$2curStep)=>{$3Command};\", DocContentHtml = \"Runtime Step Configuration action. preStep is the Previous Milling Step; curStep is the Current Milling Step. preStep is null if no previous step existed.\")] public event MachiningActRunner.MachiningStepBuiltDelegate MachiningStepBuilt Event Type MachiningActRunner.MachiningStepBuiltDelegate MachiningStepSelected Event that is triggered when a milling step is selected. The event will be cleared by the calling of ResetRuntime(). [JsAce(Snippet = \"MachiningStepSelected+=($1millingStep)=>{$2Command};\")] public event Action MachiningStepSelected Event Type Action" }, "api/Hi.MachiningProcs.RuntimeController.html": { "href": "api/Hi.MachiningProcs.RuntimeController.html", @@ -1982,7 +2022,7 @@ "api/Hi.MachiningProcs.SessionMessageHost.html": { "href": "api/Hi.MachiningProcs.SessionMessageHost.html", "title": "Class SessionMessageHost | HiAPI-C# 2025", - "summary": "Class SessionMessageHost Namespace Hi.MachiningProcs Assembly HiMech.dll Represents a host for managing milling messages with thread-safe operations and stable index tracking. public class SessionMessageHost : IMessageHost Inheritance object SessionMessageHost Implements IMessageHost Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties MessageCollection Gets or sets the thread-safe collection of milling messages. The getter is for readonly. Do not edit the collection directly. public SynList MessageCollection { get; } Property Value SynList StableIndex Gets or sets the stable index. No other data will be inserted before this index. The term stable means it is thread safe to access range from 0 to StableIndex(exclusive). public int StableIndex { get; } Property Value int Methods Add(object) Adds a new entry to the message collection. public object Add(object entry) Parameters entry object The entry to add. Returns object The added milling message. Clear() Clears all messages from the collection. public void Clear() GetFliteredList(FilterFlag, string) Gets a filtered list of session messages. public List GetFliteredList(SessionMessageHost.FilterFlag flags, string filterText) Parameters flags SessionMessageHost.FilterFlag Filtering flags that determine which message categories are included. filterText string Optional text to filter by; case-insensitive contains match. Returns List A list of messages that match the specified filters. GetSourceCommand(SessionMessage) Retrieves the source command associated with the specified machining message. public IIndexedFileLine GetSourceCommand(SessionMessage machiningMessage) Parameters machiningMessage SessionMessage The machining message to find the source command for. Returns IIndexedFileLine The source command that generated the message, or null if not found. SetStableIndexToEnd() Sets the StableIndex to the end of the collection. public void SetStableIndexToEnd() Events CollectionCleared Event raised when the collection is cleared. public event Action CollectionCleared Event Type Action CollectionItemAdded Event raised when a new milling message is added to the collection. public event Action CollectionItemAdded Event Type Action CollectionItemChanged Event raised when a collection item is changed. public event Action CollectionItemChanged Event Type Action" + "summary": "Class SessionMessageHost Namespace Hi.MachiningProcs Assembly HiMech.dll Represents a host for managing milling messages with thread-safe operations and stable index tracking. public class SessionMessageHost : IProgress Inheritance object SessionMessageHost Implements IProgress 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) MultiTagMessageUtil.ReportError(IProgress, string, params string[]) MultiTagMessageUtil.ReportException(IProgress, Exception, params string[]) MultiTagMessageUtil.ReportInfo(IProgress, string, params string[]) MultiTagMessageUtil.ReportMessage(IProgress, string, params string[]) MultiTagMessageUtil.ReportProgress(IProgress, string, params string[]) MultiTagMessageUtil.ReportSuccess(IProgress, string, params string[]) MultiTagMessageUtil.ReportWarning(IProgress, string, params string[]) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties MessageCollection Gets or sets the thread-safe collection of milling messages. The getter is for readonly. Do not edit the collection directly. public SynList MessageCollection { get; } Property Value SynList StableIndex Gets or sets the stable index. No other data will be inserted before this index. The term stable means it is thread safe to access range from 0 to StableIndex(exclusive). public int StableIndex { get; } Property Value int Methods Add(object) Adds a new entry to the message collection. public object Add(object entry) Parameters entry object The entry to add. Returns object The added milling message. Clear() Clears all messages from the collection. public void Clear() GetFliteredList(FilterFlag, string) Gets a filtered list of session messages. public List GetFliteredList(SessionMessageHost.FilterFlag flags, string filterText) Parameters flags SessionMessageHost.FilterFlag Filtering flags that determine which message categories are included. filterText string Optional text to filter by; case-insensitive contains match. Returns List A list of messages that match the specified filters. GetSourceCommand(SessionMessage) Retrieves the source command associated with the specified machining message. public IIndexedFileLine GetSourceCommand(SessionMessage machiningMessage) Parameters machiningMessage SessionMessage The machining message to find the source command for. Returns IIndexedFileLine The source command that generated the message, or null if not found. Report(object) Reports a progress update. public void Report(object entry) Parameters entry object SetStableIndexToEnd() Sets the StableIndex to the end of the collection. public void SetStableIndexToEnd() Events CollectionCleared Event raised when the collection is cleared. public event Action CollectionCleared Event Type Action CollectionItemAdded Event raised when a new milling message is added to the collection. public event Action CollectionItemAdded Event Type Action CollectionItemChanged Event raised when a collection item is changed. public event Action CollectionItemChanged Event Type Action" }, "api/Hi.MachiningProcs.SessionMessagePack.html": { "href": "api/Hi.MachiningProcs.SessionMessagePack.html", @@ -2057,7 +2097,7 @@ "api/Hi.Mapping.CsvNcStep.html": { "href": "api/Hi.Mapping.CsvNcStep.html", "title": "Class CsvNcStep | HiAPI-C# 2025", - "summary": "Class CsvNcStep Namespace Hi.Mapping Assembly HiMech.dll Represents a numerical control step loaded from a CSV file, with support for interpolation and arithmetic operations. public class CsvNcStep : IGetFileLineIndex, IAdditionOperators, IMultiplyOperators Inheritance object CsvNcStep Implements IGetFileLineIndex IAdditionOperators IMultiplyOperators 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 CsvNcStep(FileLineIndex, TimeSpan, DVec3d, List) Initializes a new instance of the CsvNcStep class with the specified parameters. public CsvNcStep(FileLineIndex fileLineIndex, TimeSpan time, DVec3d mcXyzabc, List doubleFlexList) Parameters fileLineIndex FileLineIndex The file and line index information. time TimeSpan The time value for this step. mcXyzabc DVec3d The machine coordinates for this step. doubleFlexList List The list of additional double values. Properties ActualTime Gets or sets the time value for this step. public TimeSpan ActualTime { get; set; } Property Value TimeSpan DoubleFlexList Gets or sets the list of additional double values associated with this step. public List DoubleFlexList { get; set; } Property Value List FileLineIndex Gets or sets the file and line index information. public FileLineIndex FileLineIndex { get; set; } Property Value FileLineIndex McXyzabc Gets the machine coordinates (XYZ and ABC) for this step. public DVec3d McXyzabc { get; } Property Value DVec3d Methods GetFileLineIndex() Get FileLineIndex. public FileLineIndex GetFileLineIndex() Returns FileLineIndex FileLineIndex MapSingleByCsvFile(ClStrip, string, string, IMessageHost) Embed single data per step by CSV file. It is one (step) - one (embedded-data) mapping. Time interpolation is applied. It is time-based mapping. Builds a collection of CsvNcStep instances from a CSV file. public static void MapSingleByCsvFile(ClStrip clStrip, string baseDirectory, string relFile, IMessageHost messageHost) Parameters clStrip ClStrip The cutter location strip to populate. baseDirectory string The base directory for the file path. relFile string The relative file path to the CSV file. messageHost IMessageHost The message host for logging. Operators operator +(CsvNcStep, CsvNcStep) Adds two CsvNcStep instances together. public static CsvNcStep operator +(CsvNcStep left, CsvNcStep right) Parameters left CsvNcStep The first CsvNcStep instance. right CsvNcStep The second CsvNcStep instance. Returns CsvNcStep A new CsvNcStep instance with values that are the sum of the two input instances. operator *(CsvNcStep, double) Multiplies a CsvNcStep instance by a scalar value. public static CsvNcStep operator *(CsvNcStep src, double scale) Parameters src CsvNcStep The CsvNcStep instance to multiply. scale double The scalar value to multiply by. Returns CsvNcStep A new CsvNcStep instance with values scaled by the specified factor." + "summary": "Class CsvNcStep Namespace Hi.Mapping Assembly HiMech.dll Represents a numerical control step loaded from a CSV file, with support for interpolation and arithmetic operations. public class CsvNcStep : IGetFileLineIndex, IAdditionOperators, IMultiplyOperators Inheritance object CsvNcStep Implements IGetFileLineIndex IAdditionOperators IMultiplyOperators 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 CsvNcStep(FileLineIndex, TimeSpan, DVec3d, List) Initializes a new instance of the CsvNcStep class with the specified parameters. public CsvNcStep(FileLineIndex fileLineIndex, TimeSpan time, DVec3d mcXyzabc, List doubleFlexList) Parameters fileLineIndex FileLineIndex The file and line index information. time TimeSpan The time value for this step. mcXyzabc DVec3d The machine coordinates for this step. doubleFlexList List The list of additional double values. Properties ActualTime Gets or sets the time value for this step. public TimeSpan ActualTime { get; set; } Property Value TimeSpan DoubleFlexList Gets or sets the list of additional double values associated with this step. public List DoubleFlexList { get; set; } Property Value List FileLineIndex Gets or sets the file and line index information. public FileLineIndex FileLineIndex { get; set; } Property Value FileLineIndex McXyzabc Gets the machine coordinates (XYZ and ABC) for this step. public DVec3d McXyzabc { get; } Property Value DVec3d Methods GetFileLineIndex() Get FileLineIndex. public FileLineIndex GetFileLineIndex() Returns FileLineIndex FileLineIndex MapSingleByCsvFile(ClStrip, string, string, IProgress) Embed single data per step by CSV file. It is one (step) - one (embedded-data) mapping. Time interpolation is applied. It is time-based mapping. Builds a collection of CsvNcStep instances from a CSV file. public static void MapSingleByCsvFile(ClStrip clStrip, string baseDirectory, string relFile, IProgress messageHost) Parameters clStrip ClStrip The cutter location strip to populate. baseDirectory string The base directory for the file path. relFile string The relative file path to the CSV file. messageHost IProgress The message host for logging. Operators operator +(CsvNcStep, CsvNcStep) Adds two CsvNcStep instances together. public static CsvNcStep operator +(CsvNcStep left, CsvNcStep right) Parameters left CsvNcStep The first CsvNcStep instance. right CsvNcStep The second CsvNcStep instance. Returns CsvNcStep A new CsvNcStep instance with values that are the sum of the two input instances. operator *(CsvNcStep, double) Multiplies a CsvNcStep instance by a scalar value. public static CsvNcStep operator *(CsvNcStep src, double scale) Parameters src CsvNcStep The CsvNcStep instance to multiply. scale double The scalar value to multiply by. Returns CsvNcStep A new CsvNcStep instance with values scaled by the specified factor." }, "api/Hi.Mapping.FileToTimeShotMapping.html": { "href": "api/Hi.Mapping.FileToTimeShotMapping.html", @@ -2102,12 +2142,12 @@ "api/Hi.Mapping.StepTimeShotUtil.html": { "href": "api/Hi.Mapping.StepTimeShotUtil.html", "title": "Class StepTimeShotUtil | HiAPI-C# 2025", - "summary": "Class StepTimeShotUtil Namespace Hi.Mapping Assembly HiMech.dll Utility methods for working with time-based shots (measurements) and mapping them to machining steps. public static class StepTimeShotUtil Inheritance object StepTimeShotUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetStepToShotsDictionaryByActualTime(ClStrip, CycleSamplingMode, string, GetTimeShotByFileDelegate, IDictionary>, IMessageHost, CancellationToken?) Gets a dictionary mapping step indices to time shots based on actual time. public static void GetStepToShotsDictionaryByActualTime(ClStrip clStrip, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, string timeShotRelFile, StepTimeShotUtil.GetTimeShotByFileDelegate getTimeShotByRelFileFunc, IDictionary> dstStepToShotsDictionary, IMessageHost sessionMessageHost, CancellationToken? cancellationToken) Parameters clStrip ClStrip The cutter location strip. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. timeShotRelFile string The relative file path for time shots. getTimeShotByRelFileFunc StepTimeShotUtil.GetTimeShotByFileDelegate The delegate function to get time shots by relative file path. dstStepToShotsDictionary IDictionary> The destination dictionary to store the mapping. sessionMessageHost IMessageHost The session message host for logging. cancellationToken CancellationToken? The cancellation token. GetTimeShotByFile(string, Action, CancellationToken?) Gets time shots from a file, reading and parsing force acceleration data. public static List GetTimeShotByFile(string file, Action lineReaded, CancellationToken? cancellationToken = null) Parameters file string The file path to read time shots from. lineReaded Action Action to call when a line is read, providing progress feedback with the current line number. cancellationToken CancellationToken? Optional cancellation token to cancel the reading operation. Returns List A list of time shots read from the file, or null if the file cannot be read or is invalid." + "summary": "Class StepTimeShotUtil Namespace Hi.Mapping Assembly HiMech.dll Utility methods for working with time-based shots (measurements) and mapping them to machining steps. public static class StepTimeShotUtil Inheritance object StepTimeShotUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetStepToShotsDictionaryByActualTime(ClStrip, CycleSamplingMode, string, GetTimeShotByFileDelegate, IDictionary>, IProgress, CancellationToken?) Gets a dictionary mapping step indices to time shots based on actual time. public static void GetStepToShotsDictionaryByActualTime(ClStrip clStrip, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, string timeShotRelFile, StepTimeShotUtil.GetTimeShotByFileDelegate getTimeShotByRelFileFunc, IDictionary> dstStepToShotsDictionary, IProgress sessionMessageHost, CancellationToken? cancellationToken) Parameters clStrip ClStrip The cutter location strip. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. timeShotRelFile string The relative file path for time shots. getTimeShotByRelFileFunc StepTimeShotUtil.GetTimeShotByFileDelegate The delegate function to get time shots by relative file path. dstStepToShotsDictionary IDictionary> The destination dictionary to store the mapping. sessionMessageHost IProgress The session message host for logging. cancellationToken CancellationToken? The cancellation token. GetTimeShotByFile(string, Action, CancellationToken?) Gets time shots from a file, reading and parsing force acceleration data. public static List GetTimeShotByFile(string file, Action lineReaded, CancellationToken? cancellationToken = null) Parameters file string The file path to read time shots from. lineReaded Action Action to call when a line is read, providing progress feedback with the current line number. cancellationToken CancellationToken? Optional cancellation token to cancel the reading operation. Returns List A list of time shots read from the file, or null if the file cannot be read or is invalid." }, "api/Hi.Mapping.TimeMapping.html": { "href": "api/Hi.Mapping.TimeMapping.html", "title": "Class TimeMapping | HiAPI-C# 2025", - "summary": "Class TimeMapping Namespace Hi.Mapping Assembly HiMech.dll Provides mapping between machining steps and time-based measurements (shots). It is one step to many data mapping (one-many). public class TimeMapping : IMakeXmlSource, IDisposable Inheritance object TimeMapping Implements IMakeXmlSource IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors TimeMapping(Func) Initializes a new instance of the TimeMapping class with the specified CL strip and tool house. public TimeMapping(Func baseDirectoryGetter) Parameters baseDirectoryGetter Func The function to get the base directory for file paths. TimeMapping(XElement, Func) Initializes a new instance of the TimeMapping class from XML data. public TimeMapping(XElement src, Func baseDirectoryGetter) Parameters src XElement The XML element containing the mapping data. baseDirectoryGetter Func The function to get the base directory for resolving relative file paths. Remarks This constructor supports legacy XML formats and automatically converts them to the current format. Legacy formats include: NcMapping with MarkIdToFileTimeSection element Entries with MarkID attributes Properties BaseDirectory Gets or sets the base directory for resolving file paths. All relative file paths in the mapping are resolved against this directory. public string BaseDirectory { get; } Property Value string BaseDirectoryGetter Gets or sets the function to get the base directory for resolving file paths. public Func BaseDirectoryGetter { get; set; } Property Value Func KeyToRelFileTimeSectionDictionary Gets or sets the dictionary mapping keys to file time sections. Each entry maps a unique identifier to a file time section that specifies which portion of a measurement file corresponds to a particular machining operation. public Dictionary KeyToRelFileTimeSectionDictionary { get; set; } Property Value Dictionary RelFileToTimeShotListDictionary Gets or sets the cache of time shot lists loaded from files. This is a thread-safe dictionary that maps file paths to tasks that load and parse the files. The cache prevents multiple reads of the same file and enables concurrent access. public ConcurrentDictionary>> RelFileToTimeShotListDictionary { get; set; } Property Value ConcurrentDictionary>> StepToTimeShotListDictionary Gets a concurrent dictionary mapping step indices to their corresponding time shot lists. This dictionary is populated during the mapping process. public ConcurrentDictionary> StepToTimeShotListDictionary { get; } Property Value ConcurrentDictionary> XName Gets the XML element name used for serialization. public static string XName { get; } Property Value string Remarks This name is used as the root element when serializing TimeMapping instances to XML. It matches the class name to maintain consistency between code and XML representation. Methods CallTimeShotByRelFile(string, IMessageHost, CancellationToken?) Retrieves time shots from a file, using cached results if available. public List CallTimeShotByRelFile(string relFile, IMessageHost messageHost, CancellationToken? cancellationToken = null) Parameters relFile string The relative path to the file containing time shots. messageHost IMessageHost The message host for logging progress. cancellationToken CancellationToken? Optional token to cancel the loading operation. Returns List A list of time shots from the file. The results are cached for subsequent calls. If the file is already being loaded by another thread, waits for that operation to complete. Remarks This method is thread-safe and ensures each file is only read once, even with concurrent access. Any exceptions during file reading are captured and can be inspected through the task's exception property. Clear() Clears all mappings and data, including the key-to-file time section dictionary. public void Clear() ClearCache() Clears the cache of loaded time shot data, including file-to-time shot list and step-to-time shot list dictionaries. public void ClearCache() 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 GetShots(int) Gets the time shots associated with a specific step index. public List GetShots(int stepIndex) Parameters stepIndex int The index of the step to get shots for. Returns List A list of time shots associated with the specified step, or null if no shots are found. LoadTimeShotFiles(IMessageHost, CancellationToken?) Loads all time shot files referenced in the KeyToFileTimeSectionMapping. public void LoadTimeShotFiles(IMessageHost messageHost, CancellationToken? cancellationToken = null) Parameters messageHost IMessageHost The message host for logging progress. cancellationToken CancellationToken? Optional cancellation token to cancel the operation. MakeXmlSource(string, string, bool) Creates an XML representation of the time mapping data. relFile is not used in current implementation. 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 containing the complete time mapping data. Remarks The XML structure includes: A root TimeMapping element An Entrys element containing Entry elements Each Entry has a Key attribute and FileTimeSection child element Map(Range, FileTimeSection, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) Maps the specified step section to time shots using the provided file time section and cycle sampling mode. This method is thread-safe and can be called concurrently. public void Map(Range stepSection, FileTimeSection relFileTimeSection, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IMessageHost messageHost, CancellationToken? cancellationToken = null) Parameters stepSection Range The range of step indices to process. relFileTimeSection FileTimeSection The file time section containing file path and time range. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode to use. clStrip ClStrip The cutter location strip to map. messageHost IMessageHost The message host for logging progress. cancellationToken CancellationToken? Optional cancellation token to cancel the operation. MapSeriesByActualTime(string, CycleSamplingMode, ClStrip, IMessageHost, CancellationToken?) Maps steps to time shots based on actual time. public void MapSeriesByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IMessageHost messageHost, CancellationToken? cancellationToken = null) Parameters timeShotRelFile string The relative file path for time shots. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. clStrip ClStrip The cutter location strip to map. messageHost IMessageHost The session message host for logging. cancellationToken CancellationToken? The cancellation token. WaitMapping() Waits for all mapping operations to complete. This method blocks until all concurrent mapping tasks have finished. public void WaitMapping()" + "summary": "Class TimeMapping Namespace Hi.Mapping Assembly HiMech.dll Provides mapping between machining steps and time-based measurements (shots). It is one step to many data mapping (one-many). public class TimeMapping : IMakeXmlSource, IDisposable Inheritance object TimeMapping Implements IMakeXmlSource IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors TimeMapping(Func) Initializes a new instance of the TimeMapping class with the specified CL strip and tool house. public TimeMapping(Func baseDirectoryGetter) Parameters baseDirectoryGetter Func The function to get the base directory for file paths. TimeMapping(XElement, Func) Initializes a new instance of the TimeMapping class from XML data. public TimeMapping(XElement src, Func baseDirectoryGetter) Parameters src XElement The XML element containing the mapping data. baseDirectoryGetter Func The function to get the base directory for resolving relative file paths. Remarks This constructor supports legacy XML formats and automatically converts them to the current format. Legacy formats include: NcMapping with MarkIdToFileTimeSection element Entries with MarkID attributes Properties BaseDirectory Gets or sets the base directory for resolving file paths. All relative file paths in the mapping are resolved against this directory. public string BaseDirectory { get; } Property Value string BaseDirectoryGetter Gets or sets the function to get the base directory for resolving file paths. public Func BaseDirectoryGetter { get; set; } Property Value Func KeyToRelFileTimeSectionDictionary Gets or sets the dictionary mapping keys to file time sections. Each entry maps a unique identifier to a file time section that specifies which portion of a measurement file corresponds to a particular machining operation. public Dictionary KeyToRelFileTimeSectionDictionary { get; set; } Property Value Dictionary RelFileToTimeShotListDictionary Gets or sets the cache of time shot lists loaded from files. This is a thread-safe dictionary that maps file paths to tasks that load and parse the files. The cache prevents multiple reads of the same file and enables concurrent access. public ConcurrentDictionary>> RelFileToTimeShotListDictionary { get; set; } Property Value ConcurrentDictionary>> StepToTimeShotListDictionary Gets a concurrent dictionary mapping step indices to their corresponding time shot lists. This dictionary is populated during the mapping process. public ConcurrentDictionary> StepToTimeShotListDictionary { get; } Property Value ConcurrentDictionary> XName Gets the XML element name used for serialization. public static string XName { get; } Property Value string Remarks This name is used as the root element when serializing TimeMapping instances to XML. It matches the class name to maintain consistency between code and XML representation. Methods CallTimeShotByRelFile(string, IProgress, CancellationToken?) Retrieves time shots from a file, using cached results if available. public List CallTimeShotByRelFile(string relFile, IProgress messageHost, CancellationToken? cancellationToken = null) Parameters relFile string The relative path to the file containing time shots. messageHost IProgress The message host for logging progress. cancellationToken CancellationToken? Optional token to cancel the loading operation. Returns List A list of time shots from the file. The results are cached for subsequent calls. If the file is already being loaded by another thread, waits for that operation to complete. Remarks This method is thread-safe and ensures each file is only read once, even with concurrent access. Any exceptions during file reading are captured and can be inspected through the task's exception property. Clear() Clears all mappings and data, including the key-to-file time section dictionary. public void Clear() ClearCache() Clears the cache of loaded time shot data, including file-to-time shot list and step-to-time shot list dictionaries. public void ClearCache() 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 GetShots(int) Gets the time shots associated with a specific step index. public List GetShots(int stepIndex) Parameters stepIndex int The index of the step to get shots for. Returns List A list of time shots associated with the specified step, or null if no shots are found. LoadTimeShotFiles(IProgress, CancellationToken?) Loads all time shot files referenced in the KeyToFileTimeSectionMapping. public void LoadTimeShotFiles(IProgress messageHost, CancellationToken? cancellationToken = null) Parameters messageHost IProgress The message host for logging progress. cancellationToken CancellationToken? Optional cancellation token to cancel the operation. MakeXmlSource(string, string, bool) Creates an XML representation of the time mapping data. relFile is not used in current implementation. 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 containing the complete time mapping data. Remarks The XML structure includes: A root TimeMapping element An Entrys element containing Entry elements Each Entry has a Key attribute and FileTimeSection child element Map(Range, FileTimeSection, CycleSamplingMode, ClStrip, IProgress, CancellationToken?) Maps the specified step section to time shots using the provided file time section and cycle sampling mode. This method is thread-safe and can be called concurrently. public void Map(Range stepSection, FileTimeSection relFileTimeSection, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IProgress messageHost, CancellationToken? cancellationToken = null) Parameters stepSection Range The range of step indices to process. relFileTimeSection FileTimeSection The file time section containing file path and time range. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode to use. clStrip ClStrip The cutter location strip to map. messageHost IProgress The message host for logging progress. cancellationToken CancellationToken? Optional cancellation token to cancel the operation. MapSeriesByActualTime(string, CycleSamplingMode, ClStrip, IProgress, CancellationToken?) Maps steps to time shots based on actual time. public void MapSeriesByActualTime(string timeShotRelFile, StepTimeShotUtil.CycleSamplingMode cycleSamplingMode, ClStrip clStrip, IProgress messageHost, CancellationToken? cancellationToken = null) Parameters timeShotRelFile string The relative file path for time shots. cycleSamplingMode StepTimeShotUtil.CycleSamplingMode The cycle sampling mode. clStrip ClStrip The cutter location strip to map. messageHost IProgress The session message host for logging. cancellationToken CancellationToken? The cancellation token. WaitMapping() Waits for all mapping operations to complete. This method blocks until all concurrent mapping tasks have finished. public void WaitMapping()" }, "api/Hi.Mapping.html": { "href": "api/Hi.Mapping.html", @@ -2447,17 +2487,17 @@ "api/Hi.Milling.Cutters.AptProfile.html": { "href": "api/Hi.Milling.Cutters.AptProfile.html", "title": "Class AptProfile | HiAPI-C# 2025", - "summary": "Class AptProfile Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents an APT (Automatically Programmed Tool) based profile for a milling cutter. This profile uses APT definitions to describe the cutter geometry. public class AptProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGenStl, IGetStl, IDuplicate, IGetSelectionName, IGetInitStickConvex, IVolumeRemover, IDisposable, IUpdateByContent, IClearCache, IPolarResolution2dSourceProperty Inheritance object AptProfile Implements IShaperProfile IMakeXmlSource IAbstractNote IGetZrList IGenStl IGetStl IDuplicate IGetSelectionName IGetInitStickConvex IVolumeRemover IDisposable IUpdateByContent IClearCache IPolarResolution2dSourceProperty Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) 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 AptProfile() Initializes a new instance of the AptProfile class. public AptProfile() AptProfile(IAptBased) Initializes a new instance of the AptProfile class. public AptProfile(IAptBased apt) Parameters apt IAptBased The APT-based object. AptProfile(XElement, string) Initializes a new instance of the AptProfile class. public AptProfile(XElement src, string baseDirectory) Parameters src XElement XML element containing the profile configuration. baseDirectory string The base directory for resolving relative paths. Properties AbstractNote Gets the abstract note from the APT definition. public string AbstractNote { get; } Property Value string Apt Gets or sets the APT-based definition for the profile. public IAptBased Apt { get; set; } Property Value IAptBased DefaultAngleResolution_rad Gets or sets the default angle resolution in radians. public static double DefaultAngleResolution_rad { get; set; } Property Value double DefaultLinearResolution_mm Gets or sets the default linear resolution in millimeters. public static double DefaultLinearResolution_mm { get; set; } Property Value double PolarResolution2dSource The provider of IPolarResolution2d. public Func PolarResolution2dSource { get; set; } Property Value Func XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCache() Clears all cached data. public void ClearCache() Dispose() Disposes of all resources. public void Dispose() Dispose(bool) Disposes of unmanaged resources. protected virtual void Dispose(bool disposing) Parameters disposing bool True if disposing, false if finalizing Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL. GetInitStickConvex() Gets the initial stick convex representation of the profile. public InitStickConvex GetInitStickConvex() Returns InitStickConvex The initial stick convex representation GetSelectionName() Gets the display name for selection. public string GetSelectionName() Returns string The display name GetStl() Gets the STL mesh representation of the profile. public Stl GetStl() Returns Stl The STL mesh GetZrList() Gets the ZR contour list for the profile. public List GetZrList() Returns List The list of ZR pairs 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. UpdateByContent() Updates the profile based on content changes. public void UpdateByContent()" + "summary": "Class AptProfile Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents an APT (Automatically Programmed Tool) based profile for a milling cutter. This profile uses APT definitions to describe the cutter geometry. public class AptProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGenStl, IGetStl, IDuplicate, IGetSelectionName, IGetInitStickConvex, IVolumeRemover, IDisposable, IUpdateByContent, IClearCache, IPolarResolution2dSourceProperty Inheritance object AptProfile Implements IShaperProfile IMakeXmlSource IAbstractNote IGetZrList IGenStl IGetStl IDuplicate IGetSelectionName IGetInitStickConvex IVolumeRemover IDisposable IUpdateByContent IClearCache IPolarResolution2dSourceProperty Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) StlUtil.ToSparkleLineDrawing(IGetStl) 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 AptProfile() Initializes a new instance of the AptProfile class. public AptProfile() AptProfile(IAptBased) Initializes a new instance of the AptProfile class. public AptProfile(IAptBased apt) Parameters apt IAptBased The APT-based object. AptProfile(XElement, string) Initializes a new instance of the AptProfile class. public AptProfile(XElement src, string baseDirectory) Parameters src XElement XML element containing the profile configuration. baseDirectory string The base directory for resolving relative paths. Properties AbstractNote Gets the abstract note from the APT definition. public string AbstractNote { get; } Property Value string Apt Gets or sets the APT-based definition for the profile. public IAptBased Apt { get; set; } Property Value IAptBased DefaultAngleResolution_rad Gets or sets the default angle resolution in radians. public static double DefaultAngleResolution_rad { get; set; } Property Value double DefaultLinearResolution_mm Gets or sets the default linear resolution in millimeters. public static double DefaultLinearResolution_mm { get; set; } Property Value double PolarResolution2dSource The provider of IPolarResolution2d. public Func PolarResolution2dSource { get; set; } Property Value Func XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCache() Clears all cached data. public void ClearCache() Dispose() Disposes of all resources. public void Dispose() Dispose(bool) Disposes of unmanaged resources. protected virtual void Dispose(bool disposing) Parameters disposing bool True if disposing, false if finalizing Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL. GetInitStickConvex() Gets the initial stick convex representation of the profile. public InitStickConvex GetInitStickConvex() Returns InitStickConvex The initial stick convex representation GetSelectionName() Gets the display name for selection. public string GetSelectionName() Returns string The display name GetStl() Gets the STL mesh representation of the profile. public Stl GetStl() Returns Stl The STL mesh GetZrList() Gets the ZR contour list for the profile. public List GetZrList() Returns List The list of ZR pairs 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. UpdateByContent() Updates the profile based on content changes. public void UpdateByContent()" }, "api/Hi.Milling.Cutters.ConstRatioProfile.html": { "href": "api/Hi.Milling.Cutters.ConstRatioProfile.html", "title": "Class ConstRatioProfile | HiAPI-C# 2025", - "summary": "Class ConstRatioProfile Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents a constant ratio profile for a milling cutter. This profile maintains a constant ratio between inner and outer radii. public class ConstRatioProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGetStl, IDuplicate, IClearCache, IGenStl, IZrListSourceProperty Inheritance object ConstRatioProfile Implements IShaperProfile IMakeXmlSource IAbstractNote IGetZrList IGetStl IDuplicate IClearCache IGenStl IZrListSourceProperty Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) 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 ConstRatioProfile() Initializes a new instance of the ConstRatioProfile class. public ConstRatioProfile() ConstRatioProfile(double) Initializes a new instance of the ConstRatioProfile class with a specified radius ratio. public ConstRatioProfile(double innerRadiusRatio) Parameters innerRadiusRatio double The ratio between inner and outer radii ConstRatioProfile(XElement, string) Initializes a new instance of the ConstRatioProfile class. public ConstRatioProfile(XElement element, string baseDirectory) Parameters element XElement The XML element containing profile data. baseDirectory string The base directory for resolving relative paths. Properties AbstractNote Gets the abstract note describing the profile. public string AbstractNote { get; } Property Value string RadiusRatio Gets or sets the ratio between inner and outer radii. public double RadiusRatio { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string ZrListSource Get base geometry source. Runtime property. public Func ZrListSource { get; set; } Property Value Func Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL. GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object GetZrList() Gets a list of Z-R coordinate pairs. public List GetZrList() Returns List A list of PairZr objects representing Z-R coordinates. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." + "summary": "Class ConstRatioProfile Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents a constant ratio profile for a milling cutter. This profile maintains a constant ratio between inner and outer radii. public class ConstRatioProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGetStl, IDuplicate, IClearCache, IGenStl, IZrListSourceProperty Inheritance object ConstRatioProfile Implements IShaperProfile IMakeXmlSource IAbstractNote IGetZrList IGetStl IDuplicate IClearCache IGenStl IZrListSourceProperty Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) StlUtil.ToSparkleLineDrawing(IGetStl) 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 ConstRatioProfile() Initializes a new instance of the ConstRatioProfile class. public ConstRatioProfile() ConstRatioProfile(double) Initializes a new instance of the ConstRatioProfile class with a specified radius ratio. public ConstRatioProfile(double innerRadiusRatio) Parameters innerRadiusRatio double The ratio between inner and outer radii ConstRatioProfile(XElement, string) Initializes a new instance of the ConstRatioProfile class. public ConstRatioProfile(XElement element, string baseDirectory) Parameters element XElement The XML element containing profile data. baseDirectory string The base directory for resolving relative paths. Properties AbstractNote Gets the abstract note describing the profile. public string AbstractNote { get; } Property Value string RadiusRatio Gets or sets the ratio between inner and outer radii. public double RadiusRatio { get; set; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string ZrListSource Get base geometry source. Runtime property. public Func ZrListSource { get; set; } Property Value Func Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL. GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object GetZrList() Gets a list of Z-R coordinate pairs. public List GetZrList() Returns List A list of PairZr objects representing Z-R coordinates. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." }, "api/Hi.Milling.Cutters.CustomSpinningProfile.html": { "href": "api/Hi.Milling.Cutters.CustomSpinningProfile.html", "title": "Class CustomSpinningProfile | HiAPI-C# 2025", - "summary": "Class CustomSpinningProfile Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents a custom spinning profile for a milling cutter. This profile allows for custom geometry to be used as the cutter profile. public class CustomSpinningProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGenStl, IGetStl, IDuplicate, IClearCache, IPolarResolution2dSourceProperty Inheritance object CustomSpinningProfile Implements IShaperProfile IMakeXmlSource IAbstractNote IGetZrList IGenStl IGetStl IDuplicate IClearCache IPolarResolution2dSourceProperty Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) 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 CustomSpinningProfile(IGetStl) Initializes a new instance of the CustomSpinningProfile class. public CustomSpinningProfile(IGetStl geom) Parameters geom IGetStl The geometry that defines the profile. CustomSpinningProfile(XElement, string, params object[]) Initializes a new instance of the CustomSpinningProfile class. public CustomSpinningProfile(XElement element, string baseDirectory, params object[] res) Parameters element XElement The XML element containing profile data. baseDirectory string The base directory for resolving relative paths. res object[] Additional resolution parameters. Properties AbstractNote Gets the abstract note describing the profile. public string AbstractNote { get; } Property Value string Geom Gets or sets the geometry that defines the profile. public IGetStl Geom { get; set; } Property Value IGetStl PolarResolution2dSource The provider of IPolarResolution2d. public Func PolarResolution2dSource { get; set; } Property Value Func XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCache() Clears any cached data. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL. GetStl() Gets the STL mesh representation of the profile. public Stl GetStl() Returns Stl The STL mesh GetZrList() Gets the ZR contour list for the profile. This method attempts to get the ZR list from various geometry types. public List GetZrList() Returns List The list of ZR pairs MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." + "summary": "Class CustomSpinningProfile Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents a custom spinning profile for a milling cutter. This profile allows for custom geometry to be used as the cutter profile. public class CustomSpinningProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGenStl, IGetStl, IDuplicate, IClearCache, IPolarResolution2dSourceProperty Inheritance object CustomSpinningProfile Implements IShaperProfile IMakeXmlSource IAbstractNote IGetZrList IGenStl IGetStl IDuplicate IClearCache IPolarResolution2dSourceProperty Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) StlUtil.ToSparkleLineDrawing(IGetStl) 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 CustomSpinningProfile(IGetStl) Initializes a new instance of the CustomSpinningProfile class. public CustomSpinningProfile(IGetStl geom) Parameters geom IGetStl The geometry that defines the profile. CustomSpinningProfile(XElement, string, params object[]) Initializes a new instance of the CustomSpinningProfile class. public CustomSpinningProfile(XElement element, string baseDirectory, params object[] res) Parameters element XElement The XML element containing profile data. baseDirectory string The base directory for resolving relative paths. res object[] Additional resolution parameters. Properties AbstractNote Gets the abstract note describing the profile. public string AbstractNote { get; } Property Value string Geom Gets or sets the geometry that defines the profile. public IGetStl Geom { get; set; } Property Value IGetStl PolarResolution2dSource The provider of IPolarResolution2d. public Func PolarResolution2dSource { get; set; } Property Value Func XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCache() Clears any cached data. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL. GetStl() Gets the STL mesh representation of the profile. public Stl GetStl() Returns Stl The STL mesh GetZrList() Gets the ZR contour list for the profile. This method attempts to get the ZR list from various geometry types. public List GetZrList() Returns List The list of ZR pairs MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." }, "api/Hi.Milling.Cutters.CutterUtil.html": { "href": "api/Hi.Milling.Cutters.CutterUtil.html", @@ -2472,12 +2512,12 @@ "api/Hi.Milling.Cutters.FluteDependentRatioProfile.html": { "href": "api/Hi.Milling.Cutters.FluteDependentRatioProfile.html", "title": "Class FluteDependentRatioProfile | HiAPI-C# 2025", - "summary": "Class FluteDependentRatioProfile Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents a flute number dependent ratio profile for a milling cutter. This profile determines the ratio between inner and outer radii based on the number of flutes. public class FluteDependentRatioProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGenStl, IGetStl, IDuplicate, IClearCache, IFluteNumSourceProperty, IZrListSourceProperty Inheritance object FluteDependentRatioProfile Implements IShaperProfile IMakeXmlSource IAbstractNote IGetZrList IGenStl IGetStl IDuplicate IClearCache IFluteNumSourceProperty IZrListSourceProperty Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) 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 FluteDependentRatioProfile() Initializes a new instance. public FluteDependentRatioProfile() FluteDependentRatioProfile(XElement, string) Initializes a new instance of the FluteDependentRatioProfile class. public FluteDependentRatioProfile(XElement element, string baseDirectory) Parameters element XElement The XML element containing profile data. baseDirectory string The base directory for resolving relative paths. Properties AbstractNote Gets the abstract note describing the profile. public string AbstractNote { get; } Property Value string FluteNumSource Gets or sets a delegate that returns the current flute number. public Func FluteNumSource { get; set; } Property Value Func RadiusRatio Gets the radius ratio based on the current number of flutes. public double RadiusRatio { get; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string ZrListSource Get base geometry source. Runtime property. public Func ZrListSource { get; set; } Property Value Func Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL. GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object GetZrList() Gets a list of Z-R coordinate pairs. public List GetZrList() Returns List A list of PairZr objects representing Z-R coordinates. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." + "summary": "Class FluteDependentRatioProfile Namespace Hi.Milling.Cutters Assembly HiMech.dll Represents a flute number dependent ratio profile for a milling cutter. This profile determines the ratio between inner and outer radii based on the number of flutes. public class FluteDependentRatioProfile : IShaperProfile, IMakeXmlSource, IAbstractNote, IGetZrList, IGenStl, IGetStl, IDuplicate, IClearCache, IFluteNumSourceProperty, IZrListSourceProperty Inheritance object FluteDependentRatioProfile Implements IShaperProfile IMakeXmlSource IAbstractNote IGetZrList IGenStl IGetStl IDuplicate IClearCache IFluteNumSourceProperty IZrListSourceProperty Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) StlUtil.ToSparkleLineDrawing(IGetStl) 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 FluteDependentRatioProfile() Initializes a new instance. public FluteDependentRatioProfile() FluteDependentRatioProfile(XElement, string) Initializes a new instance of the FluteDependentRatioProfile class. public FluteDependentRatioProfile(XElement element, string baseDirectory) Parameters element XElement The XML element containing profile data. baseDirectory string The base directory for resolving relative paths. Properties AbstractNote Gets the abstract note describing the profile. public string AbstractNote { get; } Property Value string FluteNumSource Gets or sets a delegate that returns the current flute number. public Func FluteNumSource { get; set; } Property Value Func RadiusRatio Gets the radius ratio based on the current number of flutes. public double RadiusRatio { get; } Property Value double XName Name for XML IO. public static string XName { get; } Property Value string ZrListSource Get base geometry source. Runtime property. public Func ZrListSource { get; set; } Property Value Func Methods ClearCache() Clears any cached data held by the implementing object. public void ClearCache() Duplicate(params object[]) Creates a deep copy of the object, excluding any source file references. public object Duplicate(params object[] res) Parameters res object[] Optional parameters that may be needed during the duplication process Returns object A new instance that is a deep copy of the original object GenStl(IPolarResolution2d) Generates a new STL. public Stl GenStl(IPolarResolution2d resolution) Parameters resolution IPolarResolution2d Polar resolution Returns Stl A newly created STL. GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object GetZrList() Gets a list of Z-R coordinate pairs. public List GetZrList() Returns List A list of PairZr objects representing Z-R coordinates. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." }, "api/Hi.Milling.Cutters.IShaperProfile.html": { "href": "api/Hi.Milling.Cutters.IShaperProfile.html", "title": "Interface IShaperProfile | HiAPI-C# 2025", - "summary": "Interface IShaperProfile Namespace Hi.Milling.Cutters Assembly HiMech.dll Interface defining the shape profile of a cutter flute. public interface IShaperProfile : IMakeXmlSource, IAbstractNote, IGetZrList, IGenStl, IGetStl, IDuplicate, IClearCache Inherited Members IMakeXmlSource.MakeXmlSource(string, string, bool) IAbstractNote.AbstractNote IGetZrList.GetZrList() IGenStl.GenStl(IPolarResolution2d) IGetStl.GetStl() IDuplicate.Duplicate(params object[]) IClearCache.ClearCache() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) 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)" + "summary": "Interface IShaperProfile Namespace Hi.Milling.Cutters Assembly HiMech.dll Interface defining the shape profile of a cutter flute. public interface IShaperProfile : IMakeXmlSource, IAbstractNote, IGetZrList, IGenStl, IGetStl, IDuplicate, IClearCache Inherited Members IMakeXmlSource.MakeXmlSource(string, string, bool) IAbstractNote.AbstractNote IGetZrList.GetZrList() IGenStl.GenStl(IPolarResolution2d) IGetStl.GetStl() IDuplicate.Duplicate(params object[]) IClearCache.ClearCache() Extension Methods StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) StlUtil.ToSparkleLineDrawing(IGetStl) 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.Milling.Cutters.MillingCutter.IntegralModeEnum.html": { "href": "api/Hi.Milling.Cutters.MillingCutter.IntegralModeEnum.html", @@ -2537,7 +2577,7 @@ "api/Hi.Milling.Engagements.LayerMillingEngagement.html": { "href": "api/Hi.Milling.Engagements.LayerMillingEngagement.html", "title": "Class LayerMillingEngagement | HiAPI-C# 2025", - "summary": "Class LayerMillingEngagement Namespace Hi.Milling.Engagements Assembly HiMech.dll Milling Engagement. [BsonIgnoreExtraElements] public class LayerMillingEngagement : IWriteBin Inheritance object LayerMillingEngagement Implements IWriteBin Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors LayerMillingEngagement() Initializes a new instance of the LayerMillingEngagement class. public LayerMillingEngagement() LayerMillingEngagement(SortedList, List>, SeqPair, double, double, bool) Initializes a new instance of the LayerMillingEngagement class with specified parameters. public LayerMillingEngagement(SortedList zToDzList, List> contoursOnToolRunningCoordinate, SeqPair seqOnToolRunningCoordinate, double bottomRadius, double resolution, bool isSweeping) Parameters zToDzList SortedList The Z to dZ list. contoursOnToolRunningCoordinate List> The contours on tool running coordinate. seqOnToolRunningCoordinate SeqPair The sequence on tool running coordinate. bottomRadius double The bottom radius. resolution double The resolution. isSweeping bool Indicates whether this is a sweeping engagement. LayerMillingEngagement(BinaryReader) Ctor. public LayerMillingEngagement(BinaryReader reader) Parameters reader BinaryReader Properties AvgTouchedPeriodRatio Gets the average touched period ratio public double AvgTouchedPeriodRatio { get; } Property Value double BottomEngagements Gets or sets the bottom engagements. Maps R values to engagement layers [BsonIgnore] public SortedList BottomEngagements { get; set; } Property Value SortedList BottomEngagementsByteArray Gets or sets the bottom engagements as a byte array for serialization [BsonIgnoreIfNull] public byte[] BottomEngagementsByteArray { get; set; } Property Value byte[] RInterval Gets or sets the R interval, which is equivalent to the Resolution [BsonIgnore] public double RInterval { get; set; } Property Value double Resolution Gets or sets the resolution value for engagement calculations in millimeters [BsonElement] public double Resolution { get; set; } Property Value double SideEngagements Gets or sets the side engagements. Maps Z values to engagement layers [BsonIgnore] public SortedList SideEngagements { get; set; } Property Value SortedList SideEngagementsByteArray Gets or sets the side engagements as a byte array for serialization [BsonIgnoreIfNull] public byte[] SideEngagementsByteArray { get; set; } Property Value byte[] StepIndex Step index. For database saving. [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] [BsonId] public int StepIndex { get; set; } Property Value int Methods ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object. WriteBin(BinaryWriter) Writes the object's data to a binary stream. public void WriteBin(BinaryWriter writer) Parameters writer BinaryWriter The binary writer to write to" + "summary": "Class LayerMillingEngagement Namespace Hi.Milling.Engagements Assembly HiMech.dll Milling Engagement. public class LayerMillingEngagement : IWriteBin Inheritance object LayerMillingEngagement Implements IWriteBin Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors LayerMillingEngagement() Initializes a new instance of the LayerMillingEngagement class. public LayerMillingEngagement() LayerMillingEngagement(SortedList, List>, SeqPair, double, double, bool) Initializes a new instance of the LayerMillingEngagement class with specified parameters. public LayerMillingEngagement(SortedList zToDzList, List> contoursOnToolRunningCoordinate, SeqPair seqOnToolRunningCoordinate, double bottomRadius, double resolution, bool isSweeping) Parameters zToDzList SortedList The Z to dZ list. contoursOnToolRunningCoordinate List> The contours on tool running coordinate. seqOnToolRunningCoordinate SeqPair The sequence on tool running coordinate. bottomRadius double The bottom radius. resolution double The resolution. isSweeping bool Indicates whether this is a sweeping engagement. LayerMillingEngagement(BinaryReader) Ctor. public LayerMillingEngagement(BinaryReader reader) Parameters reader BinaryReader Properties AvgTouchedPeriodRatio Gets the average touched period ratio public double AvgTouchedPeriodRatio { get; } Property Value double BottomEngagements Gets or sets the bottom engagements. Maps R values to engagement layers public SortedList BottomEngagements { get; set; } Property Value SortedList BottomEngagementsByteArray Gets or sets the bottom engagements as a byte array for serialization public byte[] BottomEngagementsByteArray { get; set; } Property Value byte[] RInterval Gets or sets the R interval, which is equivalent to the Resolution public double RInterval { get; set; } Property Value double Resolution Gets or sets the resolution value for engagement calculations in millimeters public double Resolution { get; set; } Property Value double SideEngagements Gets or sets the side engagements. Maps Z values to engagement layers public SortedList SideEngagements { get; set; } Property Value SortedList SideEngagementsByteArray Gets or sets the side engagements as a byte array for serialization public byte[] SideEngagementsByteArray { get; set; } Property Value byte[] StepIndex Step index. For database saving. [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] public int StepIndex { get; set; } Property Value int Methods ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object. WriteBin(BinaryWriter) Writes the object's data to a binary stream. public void WriteBin(BinaryWriter writer) Parameters writer BinaryWriter The binary writer to write to" }, "api/Hi.Milling.Engagements.MillingEngagementUtil.html": { "href": "api/Hi.Milling.Engagements.MillingEngagementUtil.html", @@ -2807,7 +2847,7 @@ "api/Hi.MillingForces.MillingForceLuggage.html": { "href": "api/Hi.MillingForces.MillingForceLuggage.html", "title": "Class MillingForceLuggage | HiAPI-C# 2025", - "summary": "Class MillingForceLuggage Namespace Hi.MillingForces Assembly HiMech.dll Represents a container for milling force data and calculations. [BsonIgnoreExtraElements] public class MillingForceLuggage Inheritance object MillingForceLuggage 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 MillingForceLuggage() Initializes a new instance of the MillingForceLuggage class. public MillingForceLuggage() MillingForceLuggage(BinaryReader) Initializes a new instance of the MillingForceLuggage class from a binary reader. public MillingForceLuggage(BinaryReader reader) Parameters reader BinaryReader The binary reader containing the milling force data. Properties CuttingForcesToToolOnToolRunningCoordinate_N Cutting forces on tool running coordinate. The forced item is tool. public List CuttingForcesToToolOnToolRunningCoordinate_N { get; } Property Value List MomentsToToolAboutToolTipOnToolRunningCoordinate_Nm Moments on tool running coordinate in N*m. The fulcrum is at the coordinate zero. The moment is taken by tool. The size is RotationDivisionNum. [BsonElement] public List MomentsToToolAboutToolTipOnToolRunningCoordinate_Nm { get; } Property Value List PloughForcesOnTr plough force on tool running coordinate. The force is taken by tool. In sequence of time. [BsonElement] public List PloughForcesOnTr { get; } Property Value List RotationDivisionNum Gets the number of divisions for one complete rotation. public int RotationDivisionNum { get; } Property Value int ShearForcesOnTr shear forces on tool running coordinate. The force is taken by tool. In sequence of time. [BsonElement] public List ShearForcesOnTr { get; } Property Value List StepIndex Step index. For database saving. [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] [BsonId] public int StepIndex { get; set; } Property Value int Methods GetCuttingForcesToToolOnWorkpieceCoodinate_N(Mat4d) Cutting forces on workpiece coordinate. The forced item is tool. public List GetCuttingForcesToToolOnWorkpieceCoodinate_N(Mat4d CdnTransformFromToolRunningZeroToWorkpieceGeom) Parameters CdnTransformFromToolRunningZeroToWorkpieceGeom Mat4d Returns List GetCuttingForcesToWorkpieceOnProgramCoordinate_N(Mat4d) Cutting forces on workpiece coordinate. The forced item is workpiece. public List GetCuttingForcesToWorkpieceOnProgramCoordinate_N(Mat4d cdnTransformFromToolRunningToProgram) Parameters cdnTransformFromToolRunningToProgram Mat4d Returns List GetCuttingForcesToWorkpieceOnProgramCoordinate_N(MachineMotionStep) Gets the cutting forces to workpiece on program coordinate in Newtons. public List GetCuttingForcesToWorkpieceOnProgramCoordinate_N(MachineMotionStep machineStep) Parameters machineStep MachineMotionStep The machining step to get forces for Returns List List of force vectors in Newtons GetForceToToolOnToolRunningCoordinateCsvString(MachineMotionStep) Gets the force to tool on tool running coordinate as a CSV string. public string GetForceToToolOnToolRunningCoordinateCsvString(MachineMotionStep machineStep) Parameters machineStep MachineMotionStep The machining step to get forces for. Returns string A CSV string representation of the forces. GetForceToWorkpieceOnProgramCoordinateCsvString(MachineMotionStep) Gets the force to workpiece on program coordinate as a CSV string. public string GetForceToWorkpieceOnProgramCoordinateCsvString(MachineMotionStep machineStep) Parameters machineStep MachineMotionStep The machining step to get forces for. Returns string A CSV string representation of the forces. GetMomentsAboutAnchorOnToolRunningCoordinate_Nm(IMachiningTool) Gets the moments about anchor on tool running coordinate in Newton-meters. public List GetMomentsAboutAnchorOnToolRunningCoordinate_Nm(IMachiningTool millingTool) Parameters millingTool IMachiningTool The machining tool to calculate moments for. Returns List A list of moment vectors. GetMomentsAboutToolTipOnSpindleRotationCoordinate_Nm() Gets the moments about tool tip on spindle rotation coordinate in Newton-meters. public List GetMomentsAboutToolTipOnSpindleRotationCoordinate_Nm() Returns List A list of moment vectors. GetMomentsOnToolRunningCoordinate_Nm(Vec3d) Get moments to tool. public List GetMomentsOnToolRunningCoordinate_Nm(Vec3d observationPosFromToolTip) Parameters observationPosFromToolTip Vec3d Returns List GetMomentsOnToolRunningCoordinate_Nm(double) Gets the moments on the tool running coordinate system at a specified height from the tool tip. public List GetMomentsOnToolRunningCoordinate_Nm(double observationHeightFromToolTip) Parameters observationHeightFromToolTip double The height from the tool tip where moments are calculated. Returns List A list of moment vectors in the tool running coordinate system. GetMomentsToToolAboutObservationPointOnSpindleRotationCoordinate_Nm(IMachiningTool) Get Moments To Tool About Observation Point On Spindle Rotation Coordinate. Unit is Newton-meter. public List GetMomentsToToolAboutObservationPointOnSpindleRotationCoordinate_Nm(IMachiningTool millingTool) Parameters millingTool IMachiningTool Returns List GetMomentsToToolOnSpindleRotationZeroCsvString(IMachiningTool, MachineMotionStep, MillingPhysicsBrief) Gets the moments to tool on spindle rotation zero as a CSV string. public string GetMomentsToToolOnSpindleRotationZeroCsvString(IMachiningTool machiningTool, MachineMotionStep machineStep, MillingPhysicsBrief brief) Parameters machiningTool IMachiningTool The machining tool. machineStep MachineMotionStep The machining step to get moments for. brief MillingPhysicsBrief The rake face physics brief. Returns string A CSV string representation of the moments. GetTipDeflectionOnToolRunningCoordinateList_mm(IMachiningTool) Gets the tool tip deflection on the tool running coordinate system. public List GetTipDeflectionOnToolRunningCoordinateList_mm(IMachiningTool millingTool) Parameters millingTool IMachiningTool The milling tool for which to calculate deflections. Returns List A list of deflection vectors in millimeters in the tool running coordinate system. GetYieldingStressRatio(IMachiningTool) Gets the yielding stress ratio for the given machining tool. public double GetYieldingStressRatio(IMachiningTool millingTool) Parameters millingTool IMachiningTool The machining tool to calculate the stress ratio for. Returns double The yielding stress ratio. ToCuttingForcesString() Converts the cutting forces to a string representation. public string ToCuttingForcesString() Returns string A string representation of the cutting forces. WriteBin(BinaryWriter) public void WriteBin(BinaryWriter writer) Parameters writer BinaryWriter" + "summary": "Class MillingForceLuggage Namespace Hi.MillingForces Assembly HiMech.dll Represents a container for milling force data and calculations. public class MillingForceLuggage Inheritance object MillingForceLuggage 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 MillingForceLuggage() Initializes a new instance of the MillingForceLuggage class. public MillingForceLuggage() MillingForceLuggage(BinaryReader) Initializes a new instance of the MillingForceLuggage class from a binary reader. public MillingForceLuggage(BinaryReader reader) Parameters reader BinaryReader The binary reader containing the milling force data. Properties CuttingForcesToToolOnToolRunningCoordinate_N Cutting forces on tool running coordinate. The forced item is tool. public List CuttingForcesToToolOnToolRunningCoordinate_N { get; } Property Value List MomentsToToolAboutToolTipOnToolRunningCoordinate_Nm Moments on tool running coordinate in N*m. The fulcrum is at the coordinate zero. The moment is taken by tool. The size is RotationDivisionNum. public List MomentsToToolAboutToolTipOnToolRunningCoordinate_Nm { get; } Property Value List PloughForcesOnTr plough force on tool running coordinate. The force is taken by tool. In sequence of time. public List PloughForcesOnTr { get; } Property Value List RotationDivisionNum Gets the number of divisions for one complete rotation. public int RotationDivisionNum { get; } Property Value int ShearForcesOnTr shear forces on tool running coordinate. The force is taken by tool. In sequence of time. public List ShearForcesOnTr { get; } Property Value List StepIndex Step index. For database saving. [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] public int StepIndex { get; set; } Property Value int Methods GetCuttingForcesToToolOnWorkpieceCoodinate_N(Mat4d) Cutting forces on workpiece coordinate. The forced item is tool. public List GetCuttingForcesToToolOnWorkpieceCoodinate_N(Mat4d CdnTransformFromToolRunningZeroToWorkpieceGeom) Parameters CdnTransformFromToolRunningZeroToWorkpieceGeom Mat4d Returns List GetCuttingForcesToWorkpieceOnProgramCoordinate_N(Mat4d) Cutting forces on workpiece coordinate. The forced item is workpiece. public List GetCuttingForcesToWorkpieceOnProgramCoordinate_N(Mat4d cdnTransformFromToolRunningToProgram) Parameters cdnTransformFromToolRunningToProgram Mat4d Returns List GetCuttingForcesToWorkpieceOnProgramCoordinate_N(MachineMotionStep) Gets the cutting forces to workpiece on program coordinate in Newtons. public List GetCuttingForcesToWorkpieceOnProgramCoordinate_N(MachineMotionStep machineStep) Parameters machineStep MachineMotionStep The machining step to get forces for Returns List List of force vectors in Newtons GetForceToToolOnToolRunningCoordinateCsvString(MachineMotionStep) Gets the force to tool on tool running coordinate as a CSV string. public string GetForceToToolOnToolRunningCoordinateCsvString(MachineMotionStep machineStep) Parameters machineStep MachineMotionStep The machining step to get forces for. Returns string A CSV string representation of the forces. GetForceToWorkpieceOnProgramCoordinateCsvString(MachineMotionStep) Gets the force to workpiece on program coordinate as a CSV string. public string GetForceToWorkpieceOnProgramCoordinateCsvString(MachineMotionStep machineStep) Parameters machineStep MachineMotionStep The machining step to get forces for. Returns string A CSV string representation of the forces. GetMomentsAboutAnchorOnToolRunningCoordinate_Nm(IMachiningTool) Gets the moments about anchor on tool running coordinate in Newton-meters. public List GetMomentsAboutAnchorOnToolRunningCoordinate_Nm(IMachiningTool millingTool) Parameters millingTool IMachiningTool The machining tool to calculate moments for. Returns List A list of moment vectors. GetMomentsAboutToolTipOnSpindleRotationCoordinate_Nm() Gets the moments about tool tip on spindle rotation coordinate in Newton-meters. public List GetMomentsAboutToolTipOnSpindleRotationCoordinate_Nm() Returns List A list of moment vectors. GetMomentsOnToolRunningCoordinate_Nm(Vec3d) Get moments to tool. public List GetMomentsOnToolRunningCoordinate_Nm(Vec3d observationPosFromToolTip) Parameters observationPosFromToolTip Vec3d Returns List GetMomentsOnToolRunningCoordinate_Nm(double) Gets the moments on the tool running coordinate system at a specified height from the tool tip. public List GetMomentsOnToolRunningCoordinate_Nm(double observationHeightFromToolTip) Parameters observationHeightFromToolTip double The height from the tool tip where moments are calculated. Returns List A list of moment vectors in the tool running coordinate system. GetMomentsToToolAboutObservationPointOnSpindleRotationCoordinate_Nm(IMachiningTool) Get Moments To Tool About Observation Point On Spindle Rotation Coordinate. Unit is Newton-meter. public List GetMomentsToToolAboutObservationPointOnSpindleRotationCoordinate_Nm(IMachiningTool millingTool) Parameters millingTool IMachiningTool Returns List GetMomentsToToolOnSpindleRotationZeroCsvString(IMachiningTool, MachineMotionStep, MillingPhysicsBrief) Gets the moments to tool on spindle rotation zero as a CSV string. public string GetMomentsToToolOnSpindleRotationZeroCsvString(IMachiningTool machiningTool, MachineMotionStep machineStep, MillingPhysicsBrief brief) Parameters machiningTool IMachiningTool The machining tool. machineStep MachineMotionStep The machining step to get moments for. brief MillingPhysicsBrief The rake face physics brief. Returns string A CSV string representation of the moments. GetTipDeflectionOnToolRunningCoordinateList_mm(IMachiningTool) Gets the tool tip deflection on the tool running coordinate system. public List GetTipDeflectionOnToolRunningCoordinateList_mm(IMachiningTool millingTool) Parameters millingTool IMachiningTool The milling tool for which to calculate deflections. Returns List A list of deflection vectors in millimeters in the tool running coordinate system. GetYieldingStressRatio(IMachiningTool) Gets the yielding stress ratio for the given machining tool. public double GetYieldingStressRatio(IMachiningTool millingTool) Parameters millingTool IMachiningTool The machining tool to calculate the stress ratio for. Returns double The yielding stress ratio. ToCuttingForcesString() Converts the cutting forces to a string representation. public string ToCuttingForcesString() Returns string A string representation of the cutting forces. WriteBin(BinaryWriter) public void WriteBin(BinaryWriter writer) Parameters writer BinaryWriter" }, "api/Hi.MillingForces.MillingForceUtil.AnglePack.html": { "href": "api/Hi.MillingForces.MillingForceUtil.AnglePack.html", @@ -2897,7 +2937,7 @@ "api/Hi.MillingForces.Training.MillingTraining.html": { "href": "api/Hi.MillingForces.Training.MillingTraining.html", "title": "Class MillingTraining | HiAPI-C# 2025", - "summary": "Class MillingTraining Namespace Hi.MillingForces.Training Assembly HiNc.dll Provides utilities for milling force training and parameter identification. public static class MillingTraining Inheritance object MillingTraining Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CycleDivisionNum Division number of a spindle cycle. public static int CycleDivisionNum { get; } Property Value int DefaultParaTemplate Gets or sets the parameter template for cutting operations. public static ICuttingPara DefaultParaTemplate { get; set; } Property Value ICuttingPara StepQuantityNames Gets the names of step quantities used in training. public static string[] StepQuantityNames { get; } Property Value string[] TextAngleOffset_deg Gets the text key for angle offset in degrees. public static string TextAngleOffset_deg { get; } Property Value string TextTrainingErrRatio Gets the text key for training error ratio. public static string TextTrainingErrRatio { get; } Property Value string Methods Convert(ICuttingPara, ICuttingPara, GeneralApt, double, double, IMessageHost, CancellationToken) Converts one cutting parameter model to another based on the provided parameters. public static ICuttingPara Convert(ICuttingPara src, ICuttingPara resultParaTemplate, GeneralApt apt, double helixAngle_rad, double radialRakeAngle_rad, IMessageHost messageHost, CancellationToken cancellationToken) Parameters src ICuttingPara Source cutting parameter model resultParaTemplate ICuttingPara Destination template for the converted model apt GeneralApt General apt parameters helixAngle_rad double Helix angle in radians radialRakeAngle_rad double Radial rake angle in radians messageHost IMessageHost Message host for logging cancellationToken CancellationToken Cancellation token Returns ICuttingPara The converted cutting parameter model Convert(LocalProfileMillingPara, double, double, IMessageHost, CancellationToken) Converts a LocalProfileMillingPara to a RakeFaceCuttingPara. public static RakeFaceCuttingPara2d Convert(LocalProfileMillingPara src, double helixAngle_rad, double radialRakeAngle_rad, IMessageHost messageHost, CancellationToken cancellationToken) Parameters src LocalProfileMillingPara Source LocalProfileMillingPara helixAngle_rad double Helix angle in radians radialRakeAngle_rad double Radial rake angle in radians messageHost IMessageHost Message host for logging cancellationToken CancellationToken Cancellation token Returns RakeFaceCuttingPara2d The converted RakeFaceCuttingPara GatherAndGetUpdate(ConcurrentDictionary>, ClStrip, ICuttingPara, SampleFlag, double, IMessageHost, CancellationToken) Gathers training samples and updates an existing cutting parameter model. public static ICuttingPara GatherAndGetUpdate(ConcurrentDictionary> stepToTimeShotListDictionary, ClStrip clStrip, ICuttingPara anchorPara, SampleFlag sampleFlags, double outlierRatio, IMessageHost messageHost, CancellationToken cancellationToken) Parameters stepToTimeShotListDictionary ConcurrentDictionary> Dictionary mapping step indices to time shot lists clStrip ClStrip The cutter location strip anchorPara ICuttingPara The anchor cutting parameter model to update sampleFlags SampleFlag Sample flags indicating which forces to use outlierRatio double Ratio of outliers to exclude messageHost IMessageHost Message host for logging cancellationToken CancellationToken Cancellation token Returns ICuttingPara The updated cutting parameter model" + "summary": "Class MillingTraining Namespace Hi.MillingForces.Training Assembly HiNc.dll Provides utilities for milling force training and parameter identification. public static class MillingTraining Inheritance object MillingTraining Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CycleDivisionNum Division number of a spindle cycle. public static int CycleDivisionNum { get; } Property Value int DefaultParaTemplate Gets or sets the parameter template for cutting operations. public static ICuttingPara DefaultParaTemplate { get; set; } Property Value ICuttingPara StepQuantityNames Gets the names of step quantities used in training. public static string[] StepQuantityNames { get; } Property Value string[] TextAngleOffset_deg Gets the text key for angle offset in degrees. public static string TextAngleOffset_deg { get; } Property Value string TextTrainingErrRatio Gets the text key for training error ratio. public static string TextTrainingErrRatio { get; } Property Value string Methods Convert(ICuttingPara, ICuttingPara, GeneralApt, double, double, IProgress, CancellationToken) Converts one cutting parameter model to another based on the provided parameters. public static ICuttingPara Convert(ICuttingPara src, ICuttingPara resultParaTemplate, GeneralApt apt, double helixAngle_rad, double radialRakeAngle_rad, IProgress messageHost, CancellationToken cancellationToken) Parameters src ICuttingPara Source cutting parameter model resultParaTemplate ICuttingPara Destination template for the converted model apt GeneralApt General apt parameters helixAngle_rad double Helix angle in radians radialRakeAngle_rad double Radial rake angle in radians messageHost IProgress Message host for logging cancellationToken CancellationToken Cancellation token Returns ICuttingPara The converted cutting parameter model Convert(LocalProfileMillingPara, double, double, IProgress, CancellationToken) Converts a LocalProfileMillingPara to a RakeFaceCuttingPara. public static RakeFaceCuttingPara2d Convert(LocalProfileMillingPara src, double helixAngle_rad, double radialRakeAngle_rad, IProgress messageHost, CancellationToken cancellationToken) Parameters src LocalProfileMillingPara Source LocalProfileMillingPara helixAngle_rad double Helix angle in radians radialRakeAngle_rad double Radial rake angle in radians messageHost IProgress Message host for logging cancellationToken CancellationToken Cancellation token Returns RakeFaceCuttingPara2d The converted RakeFaceCuttingPara GatherAndGetUpdate(ConcurrentDictionary>, ClStrip, ICuttingPara, SampleFlag, double, IProgress, CancellationToken) Gathers training samples and updates an existing cutting parameter model. public static ICuttingPara GatherAndGetUpdate(ConcurrentDictionary> stepToTimeShotListDictionary, ClStrip clStrip, ICuttingPara anchorPara, SampleFlag sampleFlags, double outlierRatio, IProgress messageHost, CancellationToken cancellationToken) Parameters stepToTimeShotListDictionary ConcurrentDictionary> Dictionary mapping step indices to time shot lists clStrip ClStrip The cutter location strip anchorPara ICuttingPara The anchor cutting parameter model to update sampleFlags SampleFlag Sample flags indicating which forces to use outlierRatio double Ratio of outliers to exclude messageHost IProgress Message host for logging cancellationToken CancellationToken Cancellation token Returns ICuttingPara The updated cutting parameter model" }, "api/Hi.MillingForces.Training.html": { "href": "api/Hi.MillingForces.Training.html", @@ -2967,7 +3007,7 @@ "api/Hi.MillingSteps.MillingStepLuggage.html": { "href": "api/Hi.MillingSteps.MillingStepLuggage.html", "title": "Class MillingStepLuggage | HiAPI-C# 2025", - "summary": "Class MillingStepLuggage Namespace Hi.MillingSteps Assembly HiMech.dll Represents additional data associated with a milling step. [BsonIgnoreExtraElements] public class MillingStepLuggage Inheritance object MillingStepLuggage 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 MillingStepLuggage() Initializes a new instance of the MillingStepLuggage class. public MillingStepLuggage() MillingStepLuggage(int, Substraction, LayerMillingEngagement, MillingForceLuggage) Initializes a new instance of the MillingStepLuggage class with specified parameters. public MillingStepLuggage(int stepIndex, Substraction substraction, LayerMillingEngagement layerMillingEngagement, MillingForceLuggage millingForceLuggage) Parameters stepIndex int The index of the associated milling step. substraction Substraction The substraction information. layerMillingEngagement LayerMillingEngagement The layer milling engagement information. millingForceLuggage MillingForceLuggage The milling force luggage information. Properties LayerMillingEngagement Gets or sets the layer milling engagement information. [BsonElement] public LayerMillingEngagement LayerMillingEngagement { get; set; } Property Value LayerMillingEngagement MillingForceLuggage Gets or sets the milling force luggage information. [BsonElement] public MillingForceLuggage MillingForceLuggage { get; set; } Property Value MillingForceLuggage StepIndex Gets or sets the index of the associated milling step. [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] [BsonId] public int StepIndex { get; set; } Property Value int Substraction Gets or sets the substraction information for the milling step. [BsonElement] public Substraction Substraction { get; set; } Property Value Substraction" + "summary": "Class MillingStepLuggage Namespace Hi.MillingSteps Assembly HiMech.dll Represents additional data associated with a milling step. public class MillingStepLuggage Inheritance object MillingStepLuggage 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 MillingStepLuggage() Initializes a new instance of the MillingStepLuggage class. public MillingStepLuggage() MillingStepLuggage(int, Substraction, LayerMillingEngagement, MillingForceLuggage) Initializes a new instance of the MillingStepLuggage class with specified parameters. public MillingStepLuggage(int stepIndex, Substraction substraction, LayerMillingEngagement layerMillingEngagement, MillingForceLuggage millingForceLuggage) Parameters stepIndex int The index of the associated milling step. substraction Substraction The substraction information. layerMillingEngagement LayerMillingEngagement The layer milling engagement information. millingForceLuggage MillingForceLuggage The milling force luggage information. Properties LayerMillingEngagement Gets or sets the layer milling engagement information. public LayerMillingEngagement LayerMillingEngagement { get; set; } Property Value LayerMillingEngagement MillingForceLuggage Gets or sets the milling force luggage information. public MillingForceLuggage MillingForceLuggage { get; set; } Property Value MillingForceLuggage StepIndex Gets or sets the index of the associated milling step. [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] public int StepIndex { get; set; } Property Value int Substraction Gets or sets the substraction information for the milling step. public Substraction Substraction { get; set; } Property Value Substraction" }, "api/Hi.MillingSteps.html": { "href": "api/Hi.MillingSteps.html", @@ -3052,17 +3092,17 @@ "api/Hi.Native.html": { "href": "api/Hi.Native.html", "title": "Namespace Hi.Native | HiAPI-C# 2025", - "summary": "Namespace Hi.Native Classes StopSource Represents a source that can be used to create and control stop tokens. StopToken Represents a token that can be used to request cancellation of operations. StopTokenKit A kit that manages the lifecycle of a StopToken and its associated resources. StopTokenUtil Utility class for working with stop tokens. Structs bind_t 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. box2d Native box3d. box3d Native implementation of a 3D bounding box structure for interop scenarios. key_event_t Native key event. key_table__transform_view_by_key_pressing_t Native key table for native function transform_view_by_key_pressing. mat4d Native mat4d. mat_stack_t Native mat_stack_t. mouse_button_event_t Native mouse button event. mouse_button_table__transform_view_by_mouse_drag_t Mouse button table for native function of transform_view_by_mouse_drag. mouse_move_event_t Native mouse move event. mouse_wheel_event_t Native mouse wheel event. panel_state_t Native panel state. picking_event_t Internal Use Only. picking_mark_t Internal Use Only. tri3d Native tri3d. vec2d Native vec2d. vec3d Native vec3d. vec3f Native vec3f. Enums ui_event_type Native ui event. Delegates expand_to_box3d_func_t Delegate for expanding a bounding box. picking_func_t Internal Use Only." + "summary": "Namespace Hi.Native Classes StopSource Represents a source that can be used to create and control stop tokens. StopToken Represents a token that can be used to request cancellation of operations. StopTokenKit A kit that manages the lifecycle of a StopToken and its associated resources. StopTokenUtil Utility class for working with stop tokens. Structs bind_t 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. box2d Native box3d. box3d Native implementation of a 3D bounding box structure for interop scenarios. key_event_t Native key event. key_table__transform_view_by_key_pressing_t Native key table for native function transform_view_by_key_pressing. Key values follow W3C KeyboardEvent.key standard (e.g. “Home”, “ArrowLeft”, “Shift”). mat4d Native mat4d. mat_stack_t Native mat_stack_t. mouse_button_event_t Native mouse button event. mouse_button_table__transform_view_by_mouse_drag_t Mouse button table for native function of transform_view_by_mouse_drag. mouse_move_event_t Native mouse move event. mouse_wheel_event_t Native mouse wheel event. panel_state_t Native panel state. picking_event_t Internal Use Only. picking_mark_t Internal Use Only. tri3d Native tri3d. vec2d Native vec2d. vec3d Native vec3d. vec3f Native vec3f. Enums ui_event_type Native ui event. Delegates expand_to_box3d_func_t Delegate for expanding a bounding box." }, "api/Hi.Native.key_event_t.html": { "href": "api/Hi.Native.key_event_t.html", "title": "Struct key_event_t | HiAPI-C# 2025", - "summary": "Struct key_event_t Namespace Hi.Native Assembly HiDisp.dll Native key event. public struct key_event_t 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) Fields key Key code. public long key Field Value long type Event type. public ui_event_type type Field Value ui_event_type" + "summary": "Struct key_event_t Namespace Hi.Native Assembly HiDisp.dll Native key event. public struct key_event_t 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) Fields type Event type. public ui_event_type type Field Value ui_event_type Properties Key Key string (W3C KeyboardEvent.key value, e.g. “Alt”, “ArrowLeft”, “a”). public string Key { get; } Property Value string" }, "api/Hi.Native.key_table__transform_view_by_key_pressing_t.html": { "href": "api/Hi.Native.key_table__transform_view_by_key_pressing_t.html", "title": "Struct key_table__transform_view_by_key_pressing_t | HiAPI-C# 2025", - "summary": "Struct key_table__transform_view_by_key_pressing_t Namespace Hi.Native Assembly HiDisp.dll Native key table for native function transform_view_by_key_pressing. public struct key_table__transform_view_by_key_pressing_t 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) Fields ARROW_DOWN ARROW_DOWN. public long ARROW_DOWN Field Value long ARROW_LEFT ARROW_LEFT. public long ARROW_LEFT Field Value long ARROW_RIGHT ARROW_RIGHT. public long ARROW_RIGHT Field Value long ARROW_UP ARROW_UP. public long ARROW_UP Field Value long F1 F1. public long F1 Field Value long F2 F2. public long F2 Field Value long F3 F3. public long F3 Field Value long F4 F4. public long F4 Field Value long HOME HOME. public long HOME Field Value long PAGE_DOWN PAGE_DOWN. public long PAGE_DOWN Field Value long PAGE_UP PAGE_UP. public long PAGE_UP Field Value long SHIFT SHIFT. public long SHIFT Field Value long" + "summary": "Struct key_table__transform_view_by_key_pressing_t Namespace Hi.Native Assembly HiDisp.dll Native key table for native function transform_view_by_key_pressing. Key values follow W3C KeyboardEvent.key standard (e.g. “Home”, “ArrowLeft”, “Shift”). public struct key_table__transform_view_by_key_pressing_t 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) Fields ARROW_DOWN ARROW_DOWN. W3C key: “ArrowDown” public string ARROW_DOWN Field Value string ARROW_LEFT ARROW_LEFT. W3C key: “ArrowLeft” public string ARROW_LEFT Field Value string ARROW_RIGHT ARROW_RIGHT. W3C key: “ArrowRight” public string ARROW_RIGHT Field Value string ARROW_UP ARROW_UP. W3C key: “ArrowUp” public string ARROW_UP Field Value string F1 F1. W3C key: “F1” public string F1 Field Value string F2 F2. W3C key: “F2” public string F2 Field Value string F3 F3. W3C key: “F3” public string F3 Field Value string F4 F4. W3C key: “F4” public string F4 Field Value string HOME HOME. W3C key: “Home” public string HOME Field Value string PAGE_DOWN PAGE_DOWN. W3C key: “PageDown” public string PAGE_DOWN Field Value string PAGE_UP PAGE_UP. W3C key: “PageUp” public string PAGE_UP Field Value string SHIFT SHIFT. W3C key: “Shift” public string SHIFT Field Value string" }, "api/Hi.Native.mat4d.html": { "href": "api/Hi.Native.mat4d.html", @@ -3097,18 +3137,13 @@ "api/Hi.Native.panel_state_t.html": { "href": "api/Hi.Native.panel_state_t.html", "title": "Struct panel_state_t | HiAPI-C# 2025", - "summary": "Struct panel_state_t Namespace Hi.Native Assembly HiDisp.dll Native panel state. public struct panel_state_t 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) Fields cursor_pre_x Previous cursor X position. public int cursor_pre_x Field Value int cursor_pre_y Previous cursor Y position. public int cursor_pre_y Field Value int cursor_x Current cursor X position. public int cursor_x Field Value int cursor_y Current cursor Y position. public int cursor_y Field Value int is_visible Is panel visible. public int is_visible Field Value int panel_h Panel height. public int panel_h Field Value int panel_w Panel width. public int panel_w Field Value int panel_x X position of the panel from the system desktop. public int panel_x Field Value int panel_y Y position of the panel from the system desktop. public int panel_y Field Value int" + "summary": "Struct panel_state_t Namespace Hi.Native Assembly HiDisp.dll Native panel state. public struct panel_state_t 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) Fields cursor_pre_x Previous cursor X position. public int cursor_pre_x Field Value int cursor_pre_y Previous cursor Y position. public int cursor_pre_y Field Value int cursor_x Current cursor X position. public int cursor_x Field Value int cursor_y Current cursor Y position. public int cursor_y Field Value int is_visible Is panel visible. public int is_visible Field Value int panel_h Panel height. public int panel_h Field Value int panel_w Panel width. public int panel_w Field Value int panel_x X position of the panel from the system desktop. public int panel_x Field Value int panel_y Y position of the panel from the system desktop. public int panel_y Field Value int Methods IsKeyPressed(string) Checks if a keyboard key is currently pressed. public bool IsKeyPressed(string key) Parameters key string Key string (W3C KeyboardEvent.key value, e.g. “Alt”, “ArrowLeft”). Returns bool IsMouseButtonPressed(long) Checks if a mouse button is currently pressed. public bool IsMouseButtonPressed(long mouse_button) Parameters mouse_button long Mouse button code. Returns bool" }, "api/Hi.Native.picking_event_t.html": { "href": "api/Hi.Native.picking_event_t.html", "title": "Struct picking_event_t | HiAPI-C# 2025", "summary": "Struct picking_event_t Namespace Hi.Native Assembly HiDisp.dll Internal Use Only. public struct picking_event_t 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)" }, - "api/Hi.Native.picking_func_t.html": { - "href": "api/Hi.Native.picking_func_t.html", - "title": "Delegate picking_func_t | HiAPI-C# 2025", - "summary": "Delegate picking_func_t Namespace Hi.Native Assembly HiDisp.dll Internal Use Only. public delegate void picking_func_t(void* picked, ref picking_event_t e, ref panel_state_t state) Parameters picked void* Internal Use Only. e picking_event_t Internal Use Only. state panel_state_t Internal Use Only. 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.Native.picking_mark_t.html": { "href": "api/Hi.Native.picking_mark_t.html", "title": "Struct picking_mark_t | HiAPI-C# 2025", @@ -3202,7 +3237,7 @@ "api/Hi.NcMech.Solids.Solid.html": { "href": "api/Hi.NcMech.Solids.Solid.html", "title": "Class Solid | HiAPI-C# 2025", - "summary": "Class Solid Namespace Hi.NcMech.Solids Assembly HiMech.dll Represents a solid geometry object with display, collision detection, and STL capabilities. Provides thread-safe access to geometry data and caching mechanisms. public class Solid : IGetTriTree, ICollidable, IGetCollidable, IDisplayee, IExpandToBox3d, IStlSource, IGetStl, IPolarResolution2dSourceProperty, IDisposable, IMakeXmlSource, IGetSolid, IUpdateByContent, IClearCache Inheritance object Solid Implements IGetTriTree ICollidable IGetCollidable IDisplayee IExpandToBox3d IStlSource IGetStl IPolarResolution2dSourceProperty IDisposable IMakeXmlSource IGetSolid IUpdateByContent IClearCache Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int) DispUtil.Display(IDisplayee, Bind, Mat4d) StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) 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 Solid() Initializes a new instance of the Solid class. public Solid() Solid(IGetStl) Initializes a new instance of the Solid class with the specified STL geometry source. public Solid(IGetStl geom) Parameters geom IGetStl The STL geometry source. Solid(XElement, string) Initializes a new instance of the Solid class from XML. public Solid(XElement src, string baseDirectory) Parameters src XElement The XML source element. baseDirectory string The base directory for resolving relative paths. Fields XName Gets the XML element name for serialization. public static string XName Field Value string Properties CollisionFlag Gets or sets the collision flag indicating the collision state of this solid. public CollisionFlag CollisionFlag { get; set; } Property Value CollisionFlag Geom Gets or sets the STL geometry source. Setting this property will clear the cached data. public IGetStl Geom { get; set; } Property Value IGetStl NativeSmoothTopoStl Gets the native smooth topology STL representation. The data is created from the STL representation when first accessed. public NativeTopoStld NativeSmoothTopoStl { get; } Property Value NativeTopoStld NativeStl Gets the native STL representation. The data is created from the STL representation when first accessed. public NativeStl NativeStl { get; } Property Value NativeStl PolarResolution2dSource The provider of IPolarResolution2d. public Func PolarResolution2dSource { get; set; } Property Value Func Prepared Gets or sets whether the solid geometry is prepared for use. Setting this to true will ensure all necessary data structures are initialized. Setting this to false will clear the cached data. public bool Prepared { get; set; } Property Value bool Stl Gets the STL representation of the solid geometry. The STL data is cached after first access. public Stl Stl { get; } Property Value Stl TriTree Gets the triangle tree representation for collision detection. The tree is built from the native STL data when first accessed. public TriTree TriTree { get; } Property Value TriTree Methods ClearCache() Manually clears the cached data if the content of Geom has changed. The cache determines the behavior of the Solid. public void ClearCache() Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Display(Bind, RenderingModeEnum) Displays the solid according to the specified rendering mode. public void Display(Bind bind, Solid.RenderingModeEnum renderingMode) Parameters bind Bind Display binding context. renderingMode Solid.RenderingModeEnum Rendering mode. DisplayFeatureEdges(Bind) Displays the feature edges of the solid. public void DisplayFeatureEdges(Bind bind) Parameters bind Bind Display binding context. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) Releases the unmanaged resources and optionally releases the managed resources. protected virtual void Dispose(bool disposing) Parameters disposing bool true to release both managed and unmanaged resources; false to release only unmanaged resources. 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 GetCollidable() Get ICollidable. public ICollidable GetCollidable() Returns ICollidable The collidable object. GetCollidee() Get ICollidee. public ICollidee GetCollidee() Returns ICollidee ICollidee GetSolid() Gets the solid geometry object. public Solid GetSolid() Returns Solid The solid geometry object. GetSourceGeom() Gets the source geometry object. public IGetStl GetSourceGeom() Returns IGetStl The source geometry object. GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object GetTriTree() Get TriTree. public TriTree GetTriTree() Returns TriTree TriTree MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object. UpdateByContent() Updates the object based on its current content. public void UpdateByContent()" + "summary": "Class Solid Namespace Hi.NcMech.Solids Assembly HiMech.dll Represents a solid geometry object with display, collision detection, and STL capabilities. Provides thread-safe access to geometry data and caching mechanisms. public class Solid : IGetTriTree, ICollidable, IGetCollidable, IDisplayee, IExpandToBox3d, IStlSource, IGetStl, IPolarResolution2dSourceProperty, IDisposable, IMakeXmlSource, IGetSolid, IUpdateByContent, IClearCache Inheritance object Solid Implements IGetTriTree ICollidable IGetCollidable IDisplayee IExpandToBox3d IStlSource IGetStl IPolarResolution2dSourceProperty IDisposable IMakeXmlSource IGetSolid IUpdateByContent IClearCache Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int) DispUtil.Display(IDisplayee, Bind, Mat4d) StlUtil.ToFaceDrawing(IGetStl) StlUtil.ToLineDrawing(IGetStl) StlUtil.ToSparkleLineDrawing(IGetStl) 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 Solid() Initializes a new instance of the Solid class. public Solid() Solid(IGetStl) Initializes a new instance of the Solid class with the specified STL geometry source. public Solid(IGetStl geom) Parameters geom IGetStl The STL geometry source. Solid(XElement, string) Initializes a new instance of the Solid class from XML. public Solid(XElement src, string baseDirectory) Parameters src XElement The XML source element. baseDirectory string The base directory for resolving relative paths. Fields XName Gets the XML element name for serialization. public static string XName Field Value string Properties CollisionFlag Gets or sets the collision flag indicating the collision state of this solid. public CollisionFlag CollisionFlag { get; set; } Property Value CollisionFlag Geom Gets or sets the STL geometry source. Setting this property will clear the cached data. public IGetStl Geom { get; set; } Property Value IGetStl NativeSmoothTopoStl Gets the native smooth topology STL representation. The data is created from the STL representation when first accessed. public NativeTopoStld NativeSmoothTopoStl { get; } Property Value NativeTopoStld NativeStl Gets the native STL representation. The data is created from the STL representation when first accessed. public NativeStl NativeStl { get; } Property Value NativeStl PolarResolution2dSource The provider of IPolarResolution2d. public Func PolarResolution2dSource { get; set; } Property Value Func Prepared Gets or sets whether the solid geometry is prepared for use. Setting this to true will ensure all necessary data structures are initialized. Setting this to false will clear the cached data. public bool Prepared { get; set; } Property Value bool Stl Gets the STL representation of the solid geometry. The STL data is cached after first access. public Stl Stl { get; } Property Value Stl TriTree Gets the triangle tree representation for collision detection. The tree is built from the native STL data when first accessed. public TriTree TriTree { get; } Property Value TriTree Methods ClearCache() Manually clears the cached data if the content of Geom has changed. The cache determines the behavior of the Solid. public void ClearCache() Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Display(Bind, RenderingModeEnum) Displays the solid according to the specified rendering mode. public void Display(Bind bind, Solid.RenderingModeEnum renderingMode) Parameters bind Bind Display binding context. renderingMode Solid.RenderingModeEnum Rendering mode. DisplayFeatureEdges(Bind) Displays the feature edges of the solid. public void DisplayFeatureEdges(Bind bind) Parameters bind Bind Display binding context. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) Releases the unmanaged resources and optionally releases the managed resources. protected virtual void Dispose(bool disposing) Parameters disposing bool true to release both managed and unmanaged resources; false to release only unmanaged resources. 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 GetCollidable() Get ICollidable. public ICollidable GetCollidable() Returns ICollidable The collidable object. GetCollidee() Get ICollidee. public ICollidee GetCollidee() Returns ICollidee ICollidee GetSolid() Gets the solid geometry object. public Solid GetSolid() Returns Solid The solid geometry object. GetSourceGeom() Gets the source geometry object. public IGetStl GetSourceGeom() Returns IGetStl The source geometry object. GetStl() Gets the STL geometry data. public Stl GetStl() Returns Stl The STL geometry object GetTriTree() Get TriTree. public TriTree GetTriTree() Returns TriTree TriTree MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object. UpdateByContent() Updates the object based on its current content. public void UpdateByContent()" }, "api/Hi.NcMech.Solids.SolidFuncSource.html": { "href": "api/Hi.NcMech.Solids.SolidFuncSource.html", @@ -3257,7 +3292,7 @@ "api/Hi.NcMech.Workpieces.Workpiece.html": { "href": "api/Hi.NcMech.Workpieces.Workpiece.html", "title": "Class Workpiece | HiAPI-C# 2025", - "summary": "Class Workpiece Namespace Hi.NcMech.Workpieces Assembly HiMech.dll Workpiece. public class Workpiece : IDisplayee, IExpandToBox3d, IDisposable, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable, IGetCuttingPara, IMakeXmlSource Inheritance object Workpiece Implements IDisplayee IExpandToBox3d IDisposable IGetAnchor IGetTopoIndex IGetAnchoredDisplayeeList IAnchoredCollidableLeaf IAnchoredCollidableNode IAnchoredCollidableBased ICollidable IGetCuttingPara IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int) DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) 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 Workpiece() Initializes a new instance of the Workpiece class. public Workpiece() Workpiece(XElement, string, string) Initializes a new instance of the Workpiece class. public Workpiece(XElement src, string baseDirectory, string relFile) Parameters src XElement XML element source. baseDirectory string Base directory. relFile string Relative file path. Properties Asmb Asmb. public Asmb Asmb { get; } Property Value Asmb BottomResolution Resolution. public double BottomResolution { get; } Property Value double CollidableName Gets the name of the collidable object. public string CollidableName { get; } Property Value string CollisionFlag Gets or sets the collision flag. public CollisionFlag CollisionFlag { get; set; } Property Value CollisionFlag CuttingPara Milling parameters. public ICuttingPara CuttingPara { get; set; } Property Value ICuttingPara CuttingParaFile File path for milling parameters. public string CuttingParaFile { get; set; } Property Value string DiffAttachmentBag transient object. For Internal Use. public ConcurrentBag DiffAttachmentBag { get; set; } Property Value ConcurrentBag DiffRangeColorRule Internal used. public RangeColorRule DiffRangeColorRule { get; set; } Property Value RangeColorRule DiffVisualRadius_mm Visual radius for difference visualization. public double DiffVisualRadius_mm { get; set; } Property Value double FixtureBuckle Buckle anchor. public Anchor FixtureBuckle { get; } Property Value Anchor FixtureToProgramZeroMat4d Matrix transformation from fixture to program zero. public Mat4d FixtureToProgramZeroMat4d { get; } Property Value Mat4d GeomAnchor Anchor of workpiece geometry. public Anchor GeomAnchor { get; } Property Value Anchor HasDiff Indicates whether there are differences between ideal and actual geometry. public bool HasDiff { get; } Property Value bool IdealGeom Ideal geometry representation. public IGetStl IdealGeom { get; set; } Property Value IGetStl IdealSolid Gets the drawing representing the ideal geometry faces of the workpiece. The derived solid from IdealGeom. public Solid IdealSolid { get; } Property Value Solid InitGeom Raw geometry for initiate. public IMakeXmlSource InitGeom { get; set; } Property Value IMakeXmlSource InitResolution Resolution for initialization. public double InitResolution { get; set; } Property Value double InitSolid The derived solid from InitGeom. public Solid InitSolid { get; } Property Value Solid IsRuntimeGeomInit Indicates whether the runtime geometry is initialized. public bool IsRuntimeGeomInit { get; } Property Value bool ProgramZeroAnchor Anchor of geometry zero and cutter location zero. public Anchor ProgramZeroAnchor { get; } Property Value Anchor WorkpieceGeomToFixtureBuckleBranch Branch connecting workpiece geometry to fixture buckle. public Branch WorkpieceGeomToFixtureBuckleBranch { get; } Property Value Branch WorkpieceGeomToFixtureBuckleTransformer Transformer connecting workpiece geometry to fixture buckle. public ITransformer WorkpieceGeomToFixtureBuckleTransformer { get; set; } Property Value ITransformer WorkpieceGeomToProgramZeroBranch Branch connecting workpiece geometry to program zero. public Branch WorkpieceGeomToProgramZeroBranch { get; } Property Value Branch WorkpieceGeomToProgramZeroTransformer Transformer connecting workpiece geometry to program zero. public ITransformer WorkpieceGeomToProgramZeroTransformer { get; set; } Property Value ITransformer WorkpieceMaterial Workpiece material. public WorkpieceMaterial WorkpieceMaterial { get; set; } Property Value WorkpieceMaterial WorkpieceMaterialFile File path for workpiece material. public string WorkpieceMaterialFile { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearIdealGeomCache() Clears the ideal geometry cache. public void ClearIdealGeomCache() ClearRawGeomCache() Clears the raw geometry cache. public void ClearRawGeomCache() Diff(double, CancellationToken, Progress) Calculates the difference between ideal and actual geometry. public void Diff(double detectionRadius, CancellationToken token, Progress progress = null) Parameters detectionRadius double Detection radius. token CancellationToken Cancellation token. progress Progress Progress reporting interface. Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAnchoredCollidableNode() Gets the anchored collidable node associated with this object. public IAnchoredCollidableNode GetAnchoredCollidableNode() Returns IAnchoredCollidableNode The anchored collidable node. GetAnchoredDisplayeeList() Gets a list of anchored displayable objects. public List GetAnchoredDisplayeeList() Returns List A list of IAnchoredDisplayee objects GetCollidableAnchor() Gets the anchor associated with this collidable leaf. public Anchor GetCollidableAnchor() Returns Anchor The anchor for this collidable leaf. GetCollidee() Get ICollidee. public ICollidee GetCollidee() Returns ICollidee ICollidee GetCuttingPara() Get ICuttingPara. public ICuttingPara GetCuttingPara() Returns ICuttingPara ICuttingPara GetRuntimeGeom(CancellationToken, IProgress) Gets the runtime geometry. public CubeTree GetRuntimeGeom(CancellationToken token, IProgress progress = null) Parameters token CancellationToken Cancellation token. progress IProgress Progress reporting interface. Returns CubeTree Cube tree representing the runtime geometry. 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. ReadRuntimeGeom(string) Reads the runtime geometry from a file. public void ReadRuntimeGeom(string file) Parameters file string Source file path. ResetRuntimeGeom(ClStrip) Resets the runtime geometry. public void ResetRuntimeGeom(ClStrip clStrip) Parameters clStrip ClStrip Cutter location strip. SetRuntimeGeom(CubeTree) Sets the runtime geometry instance and rebuilds its attachments. public void SetRuntimeGeom(CubeTree runtimeGeom_) Parameters runtimeGeom_ CubeTree The runtime cube tree geometry. WriteRuntimeGeom(string, CancellationToken, Progress) Writes the runtime geometry to a file. public void WriteRuntimeGeom(string file, CancellationToken token, Progress progress = null) Parameters file string Target file path. token CancellationToken Cancellation token. progress Progress Progress reporting interface." + "summary": "Class Workpiece Namespace Hi.NcMech.Workpieces Assembly HiMech.dll Workpiece. public class Workpiece : IDisplayee, IExpandToBox3d, IDisposable, IGetAnchor, IGetTopoIndex, IGetAnchoredDisplayeeList, IAnchoredCollidableLeaf, IAnchoredCollidableNode, IAnchoredCollidableBased, ICollidable, IGetCuttingPara, IMakeXmlSource Inheritance object Workpiece Implements IDisplayee IExpandToBox3d IDisposable IGetAnchor IGetTopoIndex IGetAnchoredDisplayeeList IAnchoredCollidableLeaf IAnchoredCollidableNode IAnchoredCollidableBased ICollidable IGetCuttingPara IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods CollisionUtil.Detect(ICollidable, ICollidable, Mat4d, double, int) DispUtil.Display(IDisplayee, Bind, Mat4d) TopoUtil.Display(IGetAnchor, Bind, Dictionary) TopoUtil.ExpandToBox3d(IGetAnchor, Box3d, Dictionary) 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 Workpiece() Initializes a new instance of the Workpiece class. public Workpiece() Workpiece(XElement, string, string) Initializes a new instance of the Workpiece class. public Workpiece(XElement src, string baseDirectory, string relFile) Parameters src XElement XML element source. baseDirectory string Base directory. relFile string Relative file path. Properties Asmb Asmb. public Asmb Asmb { get; } Property Value Asmb BottomResolution Resolution. public double BottomResolution { get; } Property Value double CollidableName Gets the name of the collidable object. public string CollidableName { get; } Property Value string CollisionFlag Gets or sets the collision flag. public CollisionFlag CollisionFlag { get; set; } Property Value CollisionFlag ConstructionDefectDisplayee public ConstructionDefectDisplayee ConstructionDefectDisplayee { get; } Property Value ConstructionDefectDisplayee CuttingPara Milling parameters. public ICuttingPara CuttingPara { get; set; } Property Value ICuttingPara CuttingParaFile File path for milling parameters. public string CuttingParaFile { get; set; } Property Value string DiffAttachmentBag transient object. For Internal Use. public ConcurrentBag DiffAttachmentBag { get; set; } Property Value ConcurrentBag DiffRangeColorRule Internal used. public RangeColorRule DiffRangeColorRule { get; set; } Property Value RangeColorRule DiffVisualRadius_mm Visual radius for difference visualization. public double DiffVisualRadius_mm { get; set; } Property Value double FixtureBuckle Buckle anchor. public Anchor FixtureBuckle { get; } Property Value Anchor FixtureToProgramZeroMat4d Matrix transformation from fixture to program zero. public Mat4d FixtureToProgramZeroMat4d { get; } Property Value Mat4d GeomAnchor Anchor of workpiece geometry. public Anchor GeomAnchor { get; } Property Value Anchor HasDiff Indicates whether there are differences between ideal and actual geometry. public bool HasDiff { get; } Property Value bool IdealGeom Ideal geometry representation. public IGetStl IdealGeom { get; set; } Property Value IGetStl IdealSolid Gets the drawing representing the ideal geometry faces of the workpiece. The derived solid from IdealGeom. public Solid IdealSolid { get; } Property Value Solid InitGeom Raw geometry for initiate. public IMakeXmlSource InitGeom { get; set; } Property Value IMakeXmlSource InitResolution Resolution for initialization. public double InitResolution { get; set; } Property Value double InitSolid The derived solid from InitGeom. public Solid InitSolid { get; } Property Value Solid IsRuntimeGeomInit Indicates whether the runtime geometry is initialized. public bool IsRuntimeGeomInit { get; } Property Value bool ProgramZeroAnchor Anchor of geometry zero and cutter location zero. public Anchor ProgramZeroAnchor { get; } Property Value Anchor WorkpieceGeomToFixtureBuckleBranch Branch connecting workpiece geometry to fixture buckle. public Branch WorkpieceGeomToFixtureBuckleBranch { get; } Property Value Branch WorkpieceGeomToFixtureBuckleTransformer Transformer connecting workpiece geometry to fixture buckle. public ITransformer WorkpieceGeomToFixtureBuckleTransformer { get; set; } Property Value ITransformer WorkpieceGeomToProgramZeroBranch Branch connecting workpiece geometry to program zero. public Branch WorkpieceGeomToProgramZeroBranch { get; } Property Value Branch WorkpieceGeomToProgramZeroTransformer Transformer connecting workpiece geometry to program zero. public ITransformer WorkpieceGeomToProgramZeroTransformer { get; set; } Property Value ITransformer WorkpieceMaterial Workpiece material. public WorkpieceMaterial WorkpieceMaterial { get; set; } Property Value WorkpieceMaterial WorkpieceMaterialFile File path for workpiece material. public string WorkpieceMaterialFile { get; set; } Property Value string XName Name for XML IO. public static string XName { get; } Property Value string Methods ClearCubeTreeDefectDrawing() public void ClearCubeTreeDefectDrawing() ClearIdealGeomCache() Clears the ideal geometry cache. public void ClearIdealGeomCache() ClearRawGeomCache() Clears the raw geometry cache. public void ClearRawGeomCache() Diff(double, CancellationToken, IProgress) Calculates the difference between ideal and actual geometry. public void Diff(double detectionRadius, CancellationToken token, IProgress progress = null) Parameters detectionRadius double Detection radius. token CancellationToken Cancellation token. progress IProgress Progress reporting interface. Display(Bind) Display function called in DispEngine rendering loop. public void Display(Bind bind) Parameters bind Bind Bind with DispEngine. See Bind. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) protected virtual void Dispose(bool disposing) Parameters disposing bool ExpandToBox3d(Box3d) Expands the destination box. This function is usually used to compute the bounding box of elements. public void ExpandToBox3d(Box3d dst) Parameters dst Box3d Destination box GetAnchor() Get key anchor. (i.e. root anchor) public Anchor GetAnchor() Returns Anchor key anchor GetAnchoredCollidableNode() Gets the anchored collidable node associated with this object. public IAnchoredCollidableNode GetAnchoredCollidableNode() Returns IAnchoredCollidableNode The anchored collidable node. GetAnchoredDisplayeeList() Gets a list of anchored displayable objects. public List GetAnchoredDisplayeeList() Returns List A list of IAnchoredDisplayee objects GetCollidableAnchor() Gets the anchor associated with this collidable leaf. public Anchor GetCollidableAnchor() Returns Anchor The anchor for this collidable leaf. GetCollidee() Get ICollidee. public ICollidee GetCollidee() Returns ICollidee ICollidee GetCuttingPara() Get ICuttingPara. public ICuttingPara GetCuttingPara() Returns ICuttingPara ICuttingPara GetRuntimeGeom(CancellationToken, IProgress) Gets the runtime geometry. public CubeTree GetRuntimeGeom(CancellationToken token, IProgress progress = null) Parameters token CancellationToken Cancellation token. progress IProgress Progress reporting interface. Returns CubeTree Cube tree representing the runtime geometry. 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. ReadRuntimeGeom(string) Reads the runtime geometry from a file. public void ReadRuntimeGeom(string file) Parameters file string Source file path. ResetRuntimeGeom(ClStrip) Resets the runtime geometry. public void ResetRuntimeGeom(ClStrip clStrip) Parameters clStrip ClStrip Cutter location strip. ScanRuntimeGeomInfDefect(IProgress, CancellationToken) public bool? ScanRuntimeGeomInfDefect(IProgress messageHost, CancellationToken cancellationToken) Parameters messageHost IProgress cancellationToken CancellationToken Returns bool? SetRuntimeGeom(CubeTree) Sets the runtime geometry instance and rebuilds its attachments. public void SetRuntimeGeom(CubeTree runtimeGeom_) Parameters runtimeGeom_ CubeTree The runtime cube tree geometry. WriteRuntimeGeom(string, CancellationToken, IProgress) Writes the runtime geometry to a file. public void WriteRuntimeGeom(string file, CancellationToken token, IProgress progress = null) Parameters file string Target file path. token CancellationToken Cancellation token. progress IProgress Progress reporting interface." }, "api/Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html": { "href": "api/Hi.NcMech.Workpieces.WorkpieceEditorDisplayee.html", @@ -3357,7 +3392,7 @@ "api/Hi.NcOpt.NcOptProc.html": { "href": "api/Hi.NcOpt.NcOptProc.html", "title": "Class NcOptProc | HiAPI-C# 2025", - "summary": "Class NcOptProc Namespace Hi.NcOpt Assembly HiNc.dll Provides functionality for optimizing NC programs by modifying feed rates and tool paths. public class NcOptProc : IMakeXmlSource Inheritance object NcOptProc Implements IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcOptProc(SequentialBulkReader) Ctor. public NcOptProc(SequentialBulkReader millingStepLuggageReader) Parameters millingStepLuggageReader SequentialBulkReader NcOptProc(XElement, string, SequentialBulkReader) Ctor. public NcOptProc(XElement src, string baseDirectory, SequentialBulkReader millingStepLuggageReader) Parameters src XElement XML baseDirectory string Base directory path millingStepLuggageReader SequentialBulkReader Milling step luggage reader Properties CoreNum Parallel computation thread num. 0 is special number to use all cores. public static int CoreNum { get; set; } Property Value int EmbeddedLogMode Gets or sets the embedded log mode for NC optimization. public static NcOptimizationEmbeddedLogMode EmbeddedLogMode { get; set; } Property Value NcOptimizationEmbeddedLogMode EnableIndividualStepAdjustmentLog Enable create log file for building individual NcOptProc.StepAdjustment process. public static bool EnableIndividualStepAdjustmentLog { get; set; } Property Value bool XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Optimize(ICuttingPara, MachiningSession, LinkedList, HardNcEnv, List, MachiningToolHouse, IMessageHost, CancellationToken, string, string) Optimizes NC lines based on cutting parameters and milling steps. public IEnumerable<(HardNcLine SrcNcLine, HardNcLine OptNcLine)> Optimize(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList srcNcLines, HardNcEnv ncEnv, List machiningSteps, MachiningToolHouse millingToolHouse, IMessageHost messageHost, CancellationToken cancellationToken, string baseDirectory, string relFileTemplate) Parameters millingPara ICuttingPara The cutting parameters for optimization. machiningSession MachiningSession The current machining session. srcNcLines LinkedList The source NC lines to optimize. ncEnv HardNcEnv The NC environment settings. machiningSteps List The list of milling steps. millingToolHouse MachiningToolHouse The machining tool house. messageHost IMessageHost The message host for logging. cancellationToken CancellationToken Cancellation token to cancel the operation. baseDirectory string The base directory for file operations. relFileTemplate string The relative file template for output. Returns IEnumerable<(HardNcLine SrcNcLine, HardNcLine OptNcLine)> Enumerable of source and optimized NC line pairs. OptimizeToFiles(ICuttingPara, MachiningSession, LinkedList, HardNcEnv, MachiningToolHouse, ClStrip, string, IMessageHost, CancellationToken, string) Optimizes NC lines and writes the results to files. public void OptimizeToFiles(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList ncLines, HardNcEnv ncEnv, MachiningToolHouse millingToolHouse, ClStrip clStrip, string baseDirectory, IMessageHost messageHost, CancellationToken cancellationToken, string relFileTemplate = \"Output/Opt-[NcName]\") Parameters millingPara ICuttingPara The cutting parameters for optimization machiningSession MachiningSession The current machining session ncLines LinkedList The NC lines to optimize ncEnv HardNcEnv The NC environment settings millingToolHouse MachiningToolHouse The machining tool house clStrip ClStrip The cutter location strip baseDirectory string The base directory for output files messageHost IMessageHost The message host for logging cancellationToken CancellationToken Cancellation token to cancel the operation relFileTemplate string The relative file template for output files" + "summary": "Class NcOptProc Namespace Hi.NcOpt Assembly HiNc.dll Provides functionality for optimizing NC programs by modifying feed rates and tool paths. public class NcOptProc : IMakeXmlSource Inheritance object NcOptProc Implements IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors NcOptProc(SequentialBulkReader) Ctor. public NcOptProc(SequentialBulkReader millingStepLuggageReader) Parameters millingStepLuggageReader SequentialBulkReader NcOptProc(XElement, string, SequentialBulkReader) Ctor. public NcOptProc(XElement src, string baseDirectory, SequentialBulkReader millingStepLuggageReader) Parameters src XElement XML baseDirectory string Base directory path millingStepLuggageReader SequentialBulkReader Milling step luggage reader Properties CoreNum Parallel computation thread num. 0 is special number to use all cores. public static int CoreNum { get; set; } Property Value int EmbeddedLogMode Gets or sets the embedded log mode for NC optimization. public static NcOptimizationEmbeddedLogMode EmbeddedLogMode { get; set; } Property Value NcOptimizationEmbeddedLogMode EnableIndividualStepAdjustmentLog Enable create log file for building individual NcOptProc.StepAdjustment process. public static bool EnableIndividualStepAdjustmentLog { get; set; } Property Value bool XName Name for XML IO. public static string XName { get; } Property Value string Methods MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file. Optimize(ICuttingPara, MachiningSession, LinkedList, HardNcEnv, List, MachiningToolHouse, IProgress, CancellationToken, string, string) Optimizes NC lines based on cutting parameters and milling steps. public IEnumerable<(HardNcLine SrcNcLine, HardNcLine OptNcLine)> Optimize(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList srcNcLines, HardNcEnv ncEnv, List machiningSteps, MachiningToolHouse millingToolHouse, IProgress messageHost, CancellationToken cancellationToken, string baseDirectory, string relFileTemplate) Parameters millingPara ICuttingPara The cutting parameters for optimization. machiningSession MachiningSession The current machining session. srcNcLines LinkedList The source NC lines to optimize. ncEnv HardNcEnv The NC environment settings. machiningSteps List The list of milling steps. millingToolHouse MachiningToolHouse The machining tool house. messageHost IProgress The message host for logging. cancellationToken CancellationToken Cancellation token to cancel the operation. baseDirectory string The base directory for file operations. relFileTemplate string The relative file template for output. Returns IEnumerable<(HardNcLine SrcNcLine, HardNcLine OptNcLine)> Enumerable of source and optimized NC line pairs. OptimizeToFiles(ICuttingPara, MachiningSession, LinkedList, HardNcEnv, MachiningToolHouse, ClStrip, string, IProgress, CancellationToken, string) Optimizes NC lines and writes the results to files. public void OptimizeToFiles(ICuttingPara millingPara, MachiningSession machiningSession, LinkedList ncLines, HardNcEnv ncEnv, MachiningToolHouse millingToolHouse, ClStrip clStrip, string baseDirectory, IProgress messageHost, CancellationToken cancellationToken, string relFileTemplate = \"Output/Opt-[NcName]\") Parameters millingPara ICuttingPara The cutting parameters for optimization machiningSession MachiningSession The current machining session ncLines LinkedList The NC lines to optimize ncEnv HardNcEnv The NC environment settings millingToolHouse MachiningToolHouse The machining tool house clStrip ClStrip The cutter location strip baseDirectory string The base directory for output files messageHost IProgress The message host for logging cancellationToken CancellationToken Cancellation token to cancel the operation relFileTemplate string The relative file template for output files" }, "api/Hi.NcOpt.NcOptimizationEmbeddedLogMode.html": { "href": "api/Hi.NcOpt.NcOptimizationEmbeddedLogMode.html", @@ -3662,12 +3697,12 @@ "api/Hi.Numerical.HardNcEnv.html": { "href": "api/Hi.Numerical.HardNcEnv.html", "title": "Class HardNcEnv | HiAPI-C# 2025", - "summary": "Class HardNcEnv Namespace Hi.Numerical Assembly HiUniNc.dll Represents the numerical control environment containing configuration for CNC operations. public class HardNcEnv : IMakeXmlSource Inheritance object HardNcEnv Implements IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HardNcEnv(CncBrand) Ctor. public HardNcEnv(CncBrand cncBrand = CncBrand.Fanuc) Parameters cncBrand CncBrand HardNcEnv(XElement, string, string) Ctor. public HardNcEnv(XElement src, string baseDirectory, string relFile) Parameters src XElement XML baseDirectory string The base directory for relative paths. relFile string The relative file path. Properties AttacherAtMcZeroOnTableCoordinate Gets the attacher position at machine zero on table coordinate. public Vec3d AttacherAtMcZeroOnTableCoordinate { get; } Property Value Vec3d CncBrand Gets or sets the CNC brand/controller type. public CncBrand CncBrand { get; set; } Property Value CncBrand CommentSymbol Gets the comment symbol used by the current CNC controller. public string CommentSymbol { get; } Property Value string ConfigurationTable Gets a dictionary of CNC configuration parameters used by the system. public Dictionary ConfigurationTable { get; } Property Value Dictionary CoordinateConverter Gets or sets the coordinate converter used for transformations between different coordinate systems. public XyzabcSolver CoordinateConverter { get; set; } Property Value XyzabcSolver EnableArcCornerRadiusCompensation Gets or sets whether arc corner radius compensation is enabled. public bool EnableArcCornerRadiusCompensation { get; set; } Property Value bool EnableIntegerShrinkOnPositionCommand Gets whether integer shrinking is enabled for position commands based on the CNC brand. public bool EnableIntegerShrinkOnPositionCommand { get; } Property Value bool EnableShortestRotary Enables shortest rotary path movement. This option does not affect Heidenhain controllers. For Heidenhain controllers, see Hi.UniNc.Heidenhain.IHeidenhainShortestRotaryPathEnabled, Hi.UniNc.Heidenhain.HeidenhainM126 and Hi.UniNc.Heidenhain.HeidenhainM127. public bool EnableShortestRotary { get; set; } Property Value bool FanucPara5003 Fanuc 5003. These bits are used to specify the type of startup/cancellation of tool radius - tool nose radius compensation. 0: type A; 1: type B; 2,3: type C. Assume always zero. Type A: A compensation vector perpendicular to the block next to the startup block or the block preceding the cancellation block is output. Type B: A compensation vector perpendicular to the startup block or cancellation block and an intersection vector are output. Type C: When the startup block or cancellation block specifies no movement operation, the tool is shifted by the cutter compensation amount in a direction perpendicular to the block next to the startup or the block before cancellation block. public byte FanucPara5003 { get; set; } Property Value byte HeidenhainDatumPresetTable For Heidenhain CYCL DEF 247 Datum Preset. public Dictionary HeidenhainDatumPresetTable { get; } Property Value Dictionary Remarks Datum Preset seems an older settings in heidenhain manual relative to Datum Shift. HeidenhainDatumShiftTable For Heidenhain CYCL DEF 7 Datum Shift. Also called Datum table in heidenhain manual. public Dictionary HeidenhainDatumShiftTable { get; } Property Value Dictionary Remarks Datum Preset seems an older settings in heidenhain manual relative to Datum Shift. HeidenhainMasterAxisChar Gets or sets the Heidenhain master rotary axis as a character (A, B, or C). public char HeidenhainMasterAxisChar { get; set; } Property Value char HeidenhainMasterAxisDir The master axis determines the behaviour of SEQ command. ex. PLANE SPATIAL SPA-77.516 SPB+0 SPC-10.365 STAY SEQ-TABLE ROT The master axis is the 1st rotary axis from the tool, or the last rotary axis from the table(depending on the machine configuration). SEQ+ positions the master axis so that it assumes a positive angle. See: TNC 640 | User's ManualDIN/ISO Programming | 1/2015 p432 public int HeidenhainMasterAxisDir { get; set; } Property Value int HomeMc Home machine coordinate. First reference position. The position may not equal to machine zero in real Fanuc controller. public Vec3d HomeMc { get; set; } Property Value Vec3d IsAxisAExisted Gets whether the A axis exists in the machine configuration. public bool IsAxisAExisted { get; } Property Value bool IsAxisBExisted Gets whether the B axis exists in the machine configuration. public bool IsAxisBExisted { get; } Property Value bool IsAxisCExisted Gets whether the C axis exists in the machine configuration. public bool IsAxisCExisted { get; } Property Value bool IsIdealOffsetDependentOnToolHouse Gets or sets whether the ideal offset depends on tool house position. public bool IsIdealOffsetDependentOnToolHouse { get; set; } Property Value bool IsoCoordinateTable ISO coordinate table. i.e., CoordinateTable For G54 series. public IsoCoordinateTable IsoCoordinateTable { get; set; } Property Value IsoCoordinateTable MaxRotarySpeedABC_degds For safety reason, internal use only. Maximum rotary speed in degds. public Vec3d MaxRotarySpeedABC_degds { get; set; } Property Value Vec3d MaxRotarySpeedABC_radds Maximum rotary speed in rad/s. public Vec3d MaxRotarySpeedABC_radds { get; set; } Property Value Vec3d MaxSpindleSpeed_rpm Gets or sets the maximum spindle speed in revolutions per minute. public double MaxSpindleSpeed_rpm { get; set; } Property Value double MillingToolOffsetTable Gets or sets the milling tool offset table for tool compensation. public MillingToolOffsetTable MillingToolOffsetTable { get; set; } Property Value MillingToolOffsetTable RapidFeedrate_mmdmin Rapid move speed in mm/min. public double RapidFeedrate_mmdmin { get; set; } Property Value double RapidFeedrate_mmds Rapid move speed in mm/s. public double RapidFeedrate_mmds { get; set; } Property Value double RefNcLineOnInit Gets or sets the reference NC line used during initialization. public HardNcLine RefNcLineOnInit { get; set; } Property Value HardNcLine SetToolHeightCompensationOnFeatureNormal Gets or sets whether tool height compensation should be applied based on feature normal direction. public bool SetToolHeightCompensationOnFeatureNormal { get; set; } Property Value bool StrokeLimitAbc_rad Gets or sets the ABC axis stroke limits in radians. public Box3d StrokeLimitAbc_rad { get; set; } Property Value Box3d StrokeLimitXyz_mm Gets or sets the XYZ axis stroke limits in millimeters. public Box3d StrokeLimitXyz_mm { get; set; } Property Value Box3d ToolingMcAbc_deg Gets or sets the rotary machine coordinate for tooling operations. Defaults to HomeMc if not explicitly set. Set to NaN if tooling motion not apply the axis motion. Unit is degree. public Vec3d ToolingMcAbc_deg { get; set; } Property Value Vec3d ToolingMcAbc_rad Gets or sets the rotary machine coordinate for tooling operations. Defaults to HomeMc if not explicitly set. Set to NaN if tooling motion not apply the axis motion. Unit is radian. public Vec3d ToolingMcAbc_rad { get; set; } Property Value Vec3d ToolingMcXyz Gets or sets the translation machine coordinate for tooling operations. Defaults to HomeMc if not explicitly set. Set to NaN if tooling motion not apply the axis motion. public Vec3d ToolingMcXyz { get; set; } Property Value Vec3d ToolingTime Tool changing duration in sec. public TimeSpan ToolingTime { get; set; } Property Value TimeSpan XName Name for XML IO. public static string XName { get; } Property Value string Methods CheckStrokeLimit(DVec3d, IMessageHost) Check stroke limit. public bool CheckStrokeLimit(DVec3d mcXyzabc_mm_rad, IMessageHost messageKit) Parameters mcXyzabc_mm_rad DVec3d Machine coordinates in mm and radians. messageKit IMessageHost Message kit for error reporting. Returns bool Is under stroke limit. IsAxisExisted(int) Determines whether a specific rotary axis exists in the machine configuration. public bool IsAxisExisted(int dir) Parameters dir int The direction index (0=A, 1=B, 2=C). Returns bool True if the specified axis exists; otherwise, false. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." + "summary": "Class HardNcEnv Namespace Hi.Numerical Assembly HiUniNc.dll Represents the numerical control environment containing configuration for CNC operations. public class HardNcEnv : IMakeXmlSource Inheritance object HardNcEnv Implements IMakeXmlSource Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HardNcEnv(CncBrand) Ctor. public HardNcEnv(CncBrand cncBrand = CncBrand.Fanuc) Parameters cncBrand CncBrand HardNcEnv(XElement, string, string) Ctor. public HardNcEnv(XElement src, string baseDirectory, string relFile) Parameters src XElement XML baseDirectory string The base directory for relative paths. relFile string The relative file path. Properties AttacherAtMcZeroOnTableCoordinate Gets the attacher position at machine zero on table coordinate. public Vec3d AttacherAtMcZeroOnTableCoordinate { get; } Property Value Vec3d CncBrand Gets or sets the CNC brand/controller type. public CncBrand CncBrand { get; set; } Property Value CncBrand CommentSymbol Gets the comment symbol used by the current CNC controller. public string CommentSymbol { get; } Property Value string ConfigurationTable Gets a dictionary of CNC configuration parameters used by the system. public Dictionary ConfigurationTable { get; } Property Value Dictionary CoordinateConverter Gets or sets the coordinate converter used for transformations between different coordinate systems. public XyzabcSolver CoordinateConverter { get; set; } Property Value XyzabcSolver EnableArcCornerRadiusCompensation Gets or sets whether arc corner radius compensation is enabled. public bool EnableArcCornerRadiusCompensation { get; set; } Property Value bool EnableIntegerShrinkOnPositionCommand Gets whether integer shrinking is enabled for position commands based on the CNC brand. public bool EnableIntegerShrinkOnPositionCommand { get; } Property Value bool EnableShortestRotary Enables shortest rotary path movement. This option does not affect Heidenhain controllers. For Heidenhain controllers, see Hi.UniNc.Heidenhain.IHeidenhainShortestRotaryPathEnabled, Hi.UniNc.Heidenhain.HeidenhainM126 and Hi.UniNc.Heidenhain.HeidenhainM127. public bool EnableShortestRotary { get; set; } Property Value bool FanucPara5003 Fanuc 5003. These bits are used to specify the type of startup/cancellation of tool radius - tool nose radius compensation. 0: type A; 1: type B; 2,3: type C. Assume always zero. Type A: A compensation vector perpendicular to the block next to the startup block or the block preceding the cancellation block is output. Type B: A compensation vector perpendicular to the startup block or cancellation block and an intersection vector are output. Type C: When the startup block or cancellation block specifies no movement operation, the tool is shifted by the cutter compensation amount in a direction perpendicular to the block next to the startup or the block before cancellation block. public byte FanucPara5003 { get; set; } Property Value byte HeidenhainDatumPresetTable For Heidenhain CYCL DEF 247 Datum Preset. public Dictionary HeidenhainDatumPresetTable { get; } Property Value Dictionary Remarks Datum Preset seems an older settings in heidenhain manual relative to Datum Shift. HeidenhainDatumShiftTable For Heidenhain CYCL DEF 7 Datum Shift. Also called Datum table in heidenhain manual. public Dictionary HeidenhainDatumShiftTable { get; } Property Value Dictionary Remarks Datum Preset seems an older settings in heidenhain manual relative to Datum Shift. HeidenhainMasterAxisChar Gets or sets the Heidenhain master rotary axis as a character (A, B, or C). public char HeidenhainMasterAxisChar { get; set; } Property Value char HeidenhainMasterAxisDir The master axis determines the behaviour of SEQ command. ex. PLANE SPATIAL SPA-77.516 SPB+0 SPC-10.365 STAY SEQ-TABLE ROT The master axis is the 1st rotary axis from the tool, or the last rotary axis from the table(depending on the machine configuration). SEQ+ positions the master axis so that it assumes a positive angle. See: TNC 640 | User's ManualDIN/ISO Programming | 1/2015 p432 public int HeidenhainMasterAxisDir { get; set; } Property Value int HomeMc Home machine coordinate. First reference position. The position may not equal to machine zero in real Fanuc controller. public Vec3d HomeMc { get; set; } Property Value Vec3d IsAxisAExisted Gets whether the A axis exists in the machine configuration. public bool IsAxisAExisted { get; } Property Value bool IsAxisBExisted Gets whether the B axis exists in the machine configuration. public bool IsAxisBExisted { get; } Property Value bool IsAxisCExisted Gets whether the C axis exists in the machine configuration. public bool IsAxisCExisted { get; } Property Value bool IsIdealOffsetDependentOnToolHouse Gets or sets whether the ideal offset depends on tool house position. public bool IsIdealOffsetDependentOnToolHouse { get; set; } Property Value bool IsoCoordinateTable ISO coordinate table. i.e., CoordinateTable For G54 series. public IsoCoordinateTable IsoCoordinateTable { get; set; } Property Value IsoCoordinateTable MaxRotarySpeedABC_degds For safety reason, internal use only. Maximum rotary speed in degds. public Vec3d MaxRotarySpeedABC_degds { get; set; } Property Value Vec3d MaxRotarySpeedABC_radds Maximum rotary speed in rad/s. public Vec3d MaxRotarySpeedABC_radds { get; set; } Property Value Vec3d MaxSpindleSpeed_rpm Gets or sets the maximum spindle speed in revolutions per minute. public double MaxSpindleSpeed_rpm { get; set; } Property Value double MillingToolOffsetTable Gets or sets the milling tool offset table for tool compensation. public MillingToolOffsetTable MillingToolOffsetTable { get; set; } Property Value MillingToolOffsetTable RapidFeedrate_mmdmin Rapid move speed in mm/min. public double RapidFeedrate_mmdmin { get; set; } Property Value double RapidFeedrate_mmds Rapid move speed in mm/s. public double RapidFeedrate_mmds { get; set; } Property Value double RefNcLineOnInit Gets or sets the reference NC line used during initialization. public HardNcLine RefNcLineOnInit { get; set; } Property Value HardNcLine SetToolHeightCompensationOnFeatureNormal Gets or sets whether tool height compensation should be applied based on feature normal direction. public bool SetToolHeightCompensationOnFeatureNormal { get; set; } Property Value bool StrokeLimitAbc_rad Gets or sets the ABC axis stroke limits in radians. public Box3d StrokeLimitAbc_rad { get; set; } Property Value Box3d StrokeLimitXyz_mm Gets or sets the XYZ axis stroke limits in millimeters. public Box3d StrokeLimitXyz_mm { get; set; } Property Value Box3d ToolingMcAbc_deg Gets or sets the rotary machine coordinate for tooling operations. Defaults to HomeMc if not explicitly set. Set to NaN if tooling motion not apply the axis motion. Unit is degree. public Vec3d ToolingMcAbc_deg { get; set; } Property Value Vec3d ToolingMcAbc_rad Gets or sets the rotary machine coordinate for tooling operations. Defaults to HomeMc if not explicitly set. Set to NaN if tooling motion not apply the axis motion. Unit is radian. public Vec3d ToolingMcAbc_rad { get; set; } Property Value Vec3d ToolingMcXyz Gets or sets the translation machine coordinate for tooling operations. Defaults to HomeMc if not explicitly set. Set to NaN if tooling motion not apply the axis motion. public Vec3d ToolingMcXyz { get; set; } Property Value Vec3d ToolingTime Tool changing duration in sec. public TimeSpan ToolingTime { get; set; } Property Value TimeSpan XName Name for XML IO. public static string XName { get; } Property Value string Methods CheckStrokeLimit(DVec3d, IProgress) Check stroke limit. public bool CheckStrokeLimit(DVec3d mcXyzabc_mm_rad, IProgress messageKit) Parameters mcXyzabc_mm_rad DVec3d Machine coordinates in mm and radians. messageKit IProgress Message kit for error reporting. Returns bool Is under stroke limit. IsAxisExisted(int) Determines whether a specific rotary axis exists in the machine configuration. public bool IsAxisExisted(int dir) Parameters dir int The direction index (0=A, 1=B, 2=C). Returns bool True if the specified axis exists; otherwise, false. MakeXmlSource(string, string, bool) Creates an XML representation of the object. This method may also generate additional resources such as related files. public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly) Parameters baseDirectory string The base directory for resolving relative paths relFile string The relative file path for the XML source exhibitionOnly bool if true, the extended file creation is suppressed. Returns XElement An XML element representing the object's state Remarks For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file." }, "api/Hi.Numerical.HardNcLine.html": { "href": "api/Hi.Numerical.HardNcLine.html", "title": "Class HardNcLine | HiAPI-C# 2025", - "summary": "Class HardNcLine Namespace Hi.Numerical Assembly HiUniNc.dll Represents a line in the NC program with its associated data and operations. public class HardNcLine : IIndexedFileLine, IFileLine, IFileLineIndex, IGetIndexedFileLine, IGetFileLineIndex, IFlagText Inheritance object HardNcLine Implements IIndexedFileLine IFileLine IFileLineIndex IGetIndexedFileLine IGetFileLineIndex IFlagText Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) HardNcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag) HardNcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag, bool) HardNcUtil.IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HardNcLine(HardNcEnv, IndexedFileLine, HardNcLine, out NcNoteCache, IMessageHost) Ctor from the reference HardNcLine. public HardNcLine(HardNcEnv ncEnv, IndexedFileLine fileLine, HardNcLine preNcLine, out NcNoteCache ncNoteCache, IMessageHost messageHost) Parameters ncEnv HardNcEnv NC environment fileLine IndexedFileLine file line preNcLine HardNcLine reference HardNcLine that this HardNcLine copy from. If previous HardNcLine is not null, apply previous HardNcLine. ncNoteCache NcNoteCache Output NC note cache messageHost IMessageHost Message host for warnings HardNcLine(HardNcEnv, IMessageHost) Ctor for initial state. public HardNcLine(HardNcEnv ncEnv, IMessageHost messageHost) Parameters ncEnv HardNcEnv messageHost IMessageHost Properties ArcNcArg NC arguments for arc commands. public ArcNcArg ArcNcArg { get; set; } Property Value ArcNcArg CoordinateInterpolationMode Gets the current coordinate interpolation mode (Cartesian or Polar). public CoordinateInterpolationMode CoordinateInterpolationMode { get; } Property Value CoordinateInterpolationMode F F. Feedrate on NC code. Note that this may not be the working feedrate. Some NC codes like G00 and G28 doesnt use F code. public double F { get; set; } Property Value double Remarks According to Fanuc manual, the default F is zero. Feedrate_mmdmin Feedrate on NC code in current mode in mm/min. See F. public double Feedrate_mmdmin { get; set; } Property Value double Feedrate_mmds Feedrate on NC code in current mode in mm/sec. public double Feedrate_mmds { get; set; } Property Value double FileIndex File Index. Start on 0. public int FileIndex { get; } Property Value int FileNo Gets the file number. [Present(\"File Number\", \"FileNo\", PhysicsUnit.None, \"G\")] public int FileNo { get; } Property Value int FilePath File path. [Present(\"File\", \"File\", PhysicsUnit.None, \"G\")] public string FilePath { get; } Property Value string FlagsText Gets a string representation of the active NC flags for this line. public string FlagsText { get; } Property Value string G28Arg Arguments for G28 commands. public G28Arg G28Arg { get; set; } Property Value G28Arg G52_Xyz Local coordinate system translation. public Vec3d G52_Xyz { get; set; } Property Value Vec3d G54SeriesCoordinateNum1000 Faunc Group14 value. Note that Heidenhain Datum shift is set by DatumTableId. public int G54SeriesCoordinateNum1000 { get; set; } Property Value int Group07NcArg Arguments for Group07 NC commands (tool radius compensation). public Group07NcArg Group07NcArg { get; set; } Property Value Group07NcArg Group07_D Radius compensation ID. Note that in Siemens controller, each tool ID has several D entry. public int Group07_D { get; set; } Property Value int Group08_H Height compensation ID. For Siemens Traori, the value is Tool ID. For Heidenhain, the value is Tool ID. public int Group08_H { get; set; } Property Value int Group09NcArg NC Argument of NC Group09. public Group09NcArg Group09NcArg { get; set; } Property Value Group09NcArg HeidenhainBlockCacheArg Heidenhain block cache arguments for various Heidenhain commands. public IHeidenhainBlockCacheArg HeidenhainBlockCacheArg { get; set; } Property Value IHeidenhainBlockCacheArg HeidenhainCycleDef247Q339 DATUM SETTING DATUM Number. public int HeidenhainCycleDef247Q339 { get; set; } Property Value int HeidenhainCycleDef7Arg Arguments for Heidenhain Cycle Definition 7 (datum shift). public HeidenhainCycleDef7Arg HeidenhainCycleDef7Arg { get; set; } Property Value HeidenhainCycleDef7Arg HeidenhainM140MB HeidenhainM140(Retract the tool) MB value. MB is the retraction height. double.positiveInf is [MB MAX]. One shot command. public double HeidenhainM140MB { get; set; } Property Value double HeidenhainQMacroMap Dictionary mapping Q macro numbers to their string values for Heidenhain controllers. public Dictionary HeidenhainQMacroMap { get; set; } Property Value Dictionary HeidenhainToolAxisDir Direction of the tool axis for Heidenhain controllers. public int HeidenhainToolAxisDir { get; set; } Property Value int IndexedFileLine The file line information associated with this NC line. public IndexedFileLine IndexedFileLine { get; } Property Value IndexedFileLine IsAbsolutePositioning Gets a value indicating whether absolute positioning (G90) is active. public bool IsAbsolutePositioning { get; } Property Value bool IsHeightCompensationEnabled Gets a value indicating whether height compensation is enabled. public bool IsHeightCompensationEnabled { get; } Property Value bool IsOnArcCommand Gets a value indicating whether an arc command (G02 or G03) is active. public bool IsOnArcCommand { get; } Property Value bool IsPathPrepared Gets a value indicating whether the path is prepared (no radius compensation). public bool IsPathPrepared { get; } Property Value bool IsRadiusCompensationEnabled Gets a value indicating whether radius compensation is enabled. public bool IsRadiusCompensationEnabled { get; } Property Value bool IsToolCenterPointManagementEnabled Gets a value indicating whether tool center point management is enabled. public bool IsToolCenterPointManagementEnabled { get; } Property Value bool Line The line. [Present(\"Line\", \"Line\", PhysicsUnit.None, \"G\")] public string Line { get; } Property Value string LineIndex Line Index. Start on 0. public int LineIndex { get; } Property Value int LineNo Gets the line number. [Present(\"Line Number\", \"LineNo\", PhysicsUnit.None, \"G\")] public int LineNo { get; } Property Value int MachiningFeedrate_mmdmin Machining Feedrate on NC code in machining mode (such as G01,G02,G03 but not G00) in mm/min. public double MachiningFeedrate_mmdmin { get; set; } Property Value double MachiningFeedrate_mmds Machining Feedrate on NC code in machining mode (such as G01,G02,G03 but not G00) in mm/sec. public double MachiningFeedrate_mmds { get; set; } Property Value double McAbc_deg Gets or sets the machine ABC coordinates in degrees. public Vec3d McAbc_deg { get; set; } Property Value Vec3d McAbc_rad Machine coordinates in ABC format (radians). public Vec3d McAbc_rad { get; } Property Value Vec3d McXyz Gets or sets the machine coordinate XYZ values. public Vec3d McXyz { get; } Property Value Vec3d McXyzabc Machine coordinate ( with side radius compensation if existed). Point is XYZ. the unit is mm. Normal is ABC. the unit is radian. public DVec3d McXyzabc { get; } Property Value DVec3d NcFlagBitArray Internal Used. public BitArray NcFlagBitArray { get; } Property Value BitArray PausingNcArg public PausingNcArg PausingNcArg { get; set; } Property Value PausingNcArg Remarks Since this is base on OneShot Flag, so here has no copy ctor. PolarEntry Data structure for polar coordinates entry. public PolarEntry PolarEntry { get; set; } Property Value PolarEntry PreparationT Tool ID for preparation. public int PreparationT { get; set; } Property Value int ProgramOrthogonalPlaneNormal The orthogonal plane transform after tilting plane transform. Include G17, G18, G19 and plane of called G12p1. public Vec3d ProgramOrthogonalPlaneNormal { get; } Property Value Vec3d ProgramPos ProgramPos can be cartesian XYZ or polar XCZ with radius-based X, depends on CoordinateInterpolationMode. public Vec3d ProgramPos { get; } Property Value Vec3d ProgramXyz XYZ in Feature Coordinate. Cartesian Program Position XYZ, Abs Program Position (as G90 position). NC coordinate position is the position processed by modal flags. NC coordinate position is the position after radius compensation. The NC(Program) coordinate position is comprehensible by User. MC NC conversion may raise floating error. The floating error raise the cutting force issue, especially for bottom cutting force. Hence the NC values have to be memorized. public Vec3d ProgramXyz { get; } Property Value Vec3d Remarks NC is the better source property than MC. Ex. a NC line command: X100. The Y and Z value may vary if using MC converting back to NC. The error of Y and Z will keeps accumulating until the next explicit YZ command assignment. The error maybe up to 3e-5 in current case. the bounding box size of the case is not large (TT.20230815). Also note that if using Arc command for a complete circle, the begin NC XYZ and the end NC XYZ have to be equaled. Otherwise, it will become only a very small arc rather than the circle. So be care that do not change the NC XYZ if not needed. RadiusCompensationBuf Internal use. public RadiusCompensationBuf RadiusCompensationBuf { get; set; } Property Value RadiusCompensationBuf RapidFeedrate_mmdmin Rapid Feedrate on NC code in rapid mode (such as G00 but not G01,G02,G03) in mm/min. public double RapidFeedrate_mmdmin { get; set; } Property Value double RapidFeedrate_mmds Rapid Feedrate on NC code in rapid mode (such as G00 but not G01,G02,G03) in mm/sec. public double RapidFeedrate_mmds { get; set; } Property Value double S S. Spindle speed. public int S { get; set; } Property Value int SpindleSpeed_radds Spindle speed in radian/s. public double SpindleSpeed_radds { get; set; } Property Value double SpindleSpeed_rpm Spindle speed in RPM. public double SpindleSpeed_rpm { get; set; } Property Value double T Current equiped Tool ID. public int T { get; set; } Property Value int TiltPlaneNcArg Arguments related to tilted plane operations. public ITiltPlaneNcArg TiltPlaneNcArg { get; set; } Property Value ITiltPlaneNcArg Methods GetAttacherMat(HardNcEnv) Gets the attacher transformation matrix for the current machine coordinates. public Mat4d GetAttacherMat(HardNcEnv ncEnv) Parameters ncEnv HardNcEnv The NC environment. Returns Mat4d The attacher transformation matrix. GetCompensationHeight(HardNcEnv, IMessageHost) Gets the tool height compensation value for this NC line. public double GetCompensationHeight(HardNcEnv ncEnv, IMessageHost messageHost) Parameters ncEnv HardNcEnv NC environment messageHost IMessageHost Message host for warnings Returns double Height compensation value GetCompensationRadius(CncBrand, MillingToolOffsetTable, IMessageHost) Gets the tool radius compensation value for this NC line. public double GetCompensationRadius(CncBrand cncBrand, MillingToolOffsetTable millingToolOffsetTable, IMessageHost messageHost) Parameters cncBrand CncBrand CNC brand millingToolOffsetTable MillingToolOffsetTable Milling tool offset table messageHost IMessageHost Message host for warnings Returns double Radius compensation value GetFileLineIndex() Get FileLineIndex. public FileLineIndex GetFileLineIndex() Returns FileLineIndex FileLineIndex GetG5xCoordinateOffset(HardNcEnv) Gets the G5x coordinate offset for this NC line. public Vec3d GetG5xCoordinateOffset(HardNcEnv ncEnv) Parameters ncEnv HardNcEnv NC environment Returns Vec3d The G5x coordinate offset vector GetIndexedFileLine() Gets the file line associated with this object. public IndexedFileLine GetIndexedFileLine() Returns IndexedFileLine The file line object. GetMcByProgramPos(Vec3d, HardNcEnv, NcNoteCache, IMessageHost, out Vec3d) Internal Use. public DVec3d GetMcByProgramPos(Vec3d programPos, HardNcEnv ncEnv, NcNoteCache ncNoteCache, IMessageHost messageHost, out Vec3d programXyz) Parameters programPos Vec3d ncEnv HardNcEnv ncNoteCache NcNoteCache messageHost IMessageHost programXyz Vec3d Returns DVec3d GetSourceCommand() public IIndexedFileLine GetSourceCommand() Returns IIndexedFileLine GetTiltMat4d(HardNcEnv, out Mat4d) Internal Use Only. public bool? GetTiltMat4d(HardNcEnv ncEnv, out Mat4d tableToFeatureTransform) Parameters ncEnv HardNcEnv NC environment. tableToFeatureTransform Mat4d Transform from NC to Table without tool compensation and linear coordinate offset (such as G55,G56..). Returns bool? True if G68.2 is successfully applied, false if not, and null if not applicable. HasSyntexXyz(HardNcEnv) Determines whether the line contains syntactic XYZ coordinates. public bool HasSyntexXyz(HardNcEnv ncEnv) Parameters ncEnv HardNcEnv NC environment Returns bool True if syntactic XYZ coordinates are present; otherwise, false. RebuildByMc(HardNcEnv, DVec3d, NcNoteCache, IMessageHost) Internal Use Only. For NC opt. public void RebuildByMc(HardNcEnv ncEnv, DVec3d mc, NcNoteCache ncNoteCache, IMessageHost messageHost) Parameters ncEnv HardNcEnv NC environment. mc DVec3d MC coordinates. ncNoteCache NcNoteCache NC line cache. messageHost IMessageHost Message host for logging and reporting. RebuildByProgramXyz(HardNcEnv, Vec3d, NcNoteCache, IMessageHost) Internal Use Only. For NC opt. public void RebuildByProgramXyz(HardNcEnv ncEnv, Vec3d programXyz, NcNoteCache ncNoteCache, IMessageHost messageHost) Parameters ncEnv HardNcEnv NC environment. programXyz Vec3d Program XYZ coordinates. ncNoteCache NcNoteCache NC note cache. messageHost IMessageHost Message host for logging and reporting. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." + "summary": "Class HardNcLine Namespace Hi.Numerical Assembly HiUniNc.dll Represents a line in the NC program with its associated data and operations. public class HardNcLine : IIndexedFileLine, IFileLine, IFileLineIndex, IGetIndexedFileLine, IGetFileLineIndex, IFlagText Inheritance object HardNcLine Implements IIndexedFileLine IFileLine IFileLineIndex IGetIndexedFileLine IGetFileLineIndex IFlagText Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) HardNcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag) HardNcUtil.IsFlagChanging(HardNcLine, HardNcLine, NcFlag, bool) HardNcUtil.IsFlagKeeping(HardNcLine, HardNcLine, NcFlag, bool) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HardNcLine(HardNcEnv, IndexedFileLine, HardNcLine, out NcNoteCache, IProgress) Ctor from the reference HardNcLine. public HardNcLine(HardNcEnv ncEnv, IndexedFileLine fileLine, HardNcLine preNcLine, out NcNoteCache ncNoteCache, IProgress messageHost) Parameters ncEnv HardNcEnv NC environment fileLine IndexedFileLine file line preNcLine HardNcLine reference HardNcLine that this HardNcLine copy from. If previous HardNcLine is not null, apply previous HardNcLine. ncNoteCache NcNoteCache Output NC note cache messageHost IProgress Message host for warnings HardNcLine(HardNcEnv, IProgress) Ctor for initial state. public HardNcLine(HardNcEnv ncEnv, IProgress messageHost) Parameters ncEnv HardNcEnv messageHost IProgress Properties ArcNcArg NC arguments for arc commands. public ArcNcArg ArcNcArg { get; set; } Property Value ArcNcArg CoordinateInterpolationMode Gets the current coordinate interpolation mode (Cartesian or Polar). public CoordinateInterpolationMode CoordinateInterpolationMode { get; } Property Value CoordinateInterpolationMode F F. Feedrate on NC code. Note that this may not be the working feedrate. Some NC codes like G00 and G28 doesnt use F code. public double F { get; set; } Property Value double Remarks According to Fanuc manual, the default F is zero. Feedrate_mmdmin Feedrate on NC code in current mode in mm/min. See F. public double Feedrate_mmdmin { get; set; } Property Value double Feedrate_mmds Feedrate on NC code in current mode in mm/sec. public double Feedrate_mmds { get; set; } Property Value double FileIndex File Index. Start on 0. public int FileIndex { get; } Property Value int FileNo Gets the file number. [Present(\"File Number\", \"FileNo\", PhysicsUnit.None, \"G\")] public int FileNo { get; } Property Value int FilePath File path. [Present(\"File\", \"File\", PhysicsUnit.None, \"G\")] public string FilePath { get; } Property Value string FlagsText Gets a string representation of the active NC flags for this line. public string FlagsText { get; } Property Value string G28Arg Arguments for G28 commands. public G28Arg G28Arg { get; set; } Property Value G28Arg G52_Xyz Local coordinate system translation. public Vec3d G52_Xyz { get; set; } Property Value Vec3d G54SeriesCoordinateNum1000 Faunc Group14 value. Note that Heidenhain Datum shift is set by DatumTableId. public int G54SeriesCoordinateNum1000 { get; set; } Property Value int Group07NcArg Arguments for Group07 NC commands (tool radius compensation). public Group07NcArg Group07NcArg { get; set; } Property Value Group07NcArg Group07_D Radius compensation ID. Note that in Siemens controller, each tool ID has several D entry. public int Group07_D { get; set; } Property Value int Group08_H Height compensation ID. For Siemens Traori, the value is Tool ID. For Heidenhain, the value is Tool ID. public int Group08_H { get; set; } Property Value int Group09NcArg NC Argument of NC Group09. public Group09NcArg Group09NcArg { get; set; } Property Value Group09NcArg HeidenhainBlockCacheArg Heidenhain block cache arguments for various Heidenhain commands. public IHeidenhainBlockCacheArg HeidenhainBlockCacheArg { get; set; } Property Value IHeidenhainBlockCacheArg HeidenhainCycleDef247Q339 DATUM SETTING DATUM Number. public int HeidenhainCycleDef247Q339 { get; set; } Property Value int HeidenhainCycleDef7Arg Arguments for Heidenhain Cycle Definition 7 (datum shift). public HeidenhainCycleDef7Arg HeidenhainCycleDef7Arg { get; set; } Property Value HeidenhainCycleDef7Arg HeidenhainM140MB HeidenhainM140(Retract the tool) MB value. MB is the retraction height. double.positiveInf is [MB MAX]. One shot command. public double HeidenhainM140MB { get; set; } Property Value double HeidenhainQMacroMap Dictionary mapping Q macro numbers to their string values for Heidenhain controllers. public Dictionary HeidenhainQMacroMap { get; set; } Property Value Dictionary HeidenhainToolAxisDir Direction of the tool axis for Heidenhain controllers. public int HeidenhainToolAxisDir { get; set; } Property Value int IndexedFileLine The file line information associated with this NC line. public IndexedFileLine IndexedFileLine { get; } Property Value IndexedFileLine IsAbsolutePositioning Gets a value indicating whether absolute positioning (G90) is active. public bool IsAbsolutePositioning { get; } Property Value bool IsHeightCompensationEnabled Gets a value indicating whether height compensation is enabled. public bool IsHeightCompensationEnabled { get; } Property Value bool IsOnArcCommand Gets a value indicating whether an arc command (G02 or G03) is active. public bool IsOnArcCommand { get; } Property Value bool IsPathPrepared Gets a value indicating whether the path is prepared (no radius compensation). public bool IsPathPrepared { get; } Property Value bool IsRadiusCompensationEnabled Gets a value indicating whether radius compensation is enabled. public bool IsRadiusCompensationEnabled { get; } Property Value bool IsToolCenterPointManagementEnabled Gets a value indicating whether tool center point management is enabled. public bool IsToolCenterPointManagementEnabled { get; } Property Value bool Line The line. [Present(\"Line\", \"Line\", PhysicsUnit.None, \"G\")] public string Line { get; } Property Value string LineIndex Line Index. Start on 0. public int LineIndex { get; } Property Value int LineNo Gets the line number. [Present(\"Line Number\", \"LineNo\", PhysicsUnit.None, \"G\")] public int LineNo { get; } Property Value int MachiningFeedrate_mmdmin Machining Feedrate on NC code in machining mode (such as G01,G02,G03 but not G00) in mm/min. public double MachiningFeedrate_mmdmin { get; set; } Property Value double MachiningFeedrate_mmds Machining Feedrate on NC code in machining mode (such as G01,G02,G03 but not G00) in mm/sec. public double MachiningFeedrate_mmds { get; set; } Property Value double McAbc_deg Gets or sets the machine ABC coordinates in degrees. public Vec3d McAbc_deg { get; set; } Property Value Vec3d McAbc_rad Machine coordinates in ABC format (radians). public Vec3d McAbc_rad { get; } Property Value Vec3d McXyz Gets or sets the machine coordinate XYZ values. public Vec3d McXyz { get; } Property Value Vec3d McXyzabc Machine coordinate ( with side radius compensation if existed). Point is XYZ. the unit is mm. Normal is ABC. the unit is radian. public DVec3d McXyzabc { get; } Property Value DVec3d NcFlagBitArray Internal Used. public BitArray NcFlagBitArray { get; } Property Value BitArray PausingNcArg public PausingNcArg PausingNcArg { get; set; } Property Value PausingNcArg Remarks Since this is base on OneShot Flag, so here has no copy ctor. PolarEntry Data structure for polar coordinates entry. public PolarEntry PolarEntry { get; set; } Property Value PolarEntry PreparationT Tool ID for preparation. public int PreparationT { get; set; } Property Value int ProgramOrthogonalPlaneNormal The orthogonal plane transform after tilting plane transform. Include G17, G18, G19 and plane of called G12p1. public Vec3d ProgramOrthogonalPlaneNormal { get; } Property Value Vec3d ProgramPos ProgramPos can be cartesian XYZ or polar XCZ with radius-based X, depends on CoordinateInterpolationMode. public Vec3d ProgramPos { get; } Property Value Vec3d ProgramXyz XYZ in Feature Coordinate. Cartesian Program Position XYZ, Abs Program Position (as G90 position). NC coordinate position is the position processed by modal flags. NC coordinate position is the position after radius compensation. The NC(Program) coordinate position is comprehensible by User. MC NC conversion may raise floating error. The floating error raise the cutting force issue, especially for bottom cutting force. Hence the NC values have to be memorized. public Vec3d ProgramXyz { get; } Property Value Vec3d Remarks NC is the better source property than MC. Ex. a NC line command: X100. The Y and Z value may vary if using MC converting back to NC. The error of Y and Z will keeps accumulating until the next explicit YZ command assignment. The error maybe up to 3e-5 in current case. the bounding box size of the case is not large (TT.20230815). Also note that if using Arc command for a complete circle, the begin NC XYZ and the end NC XYZ have to be equaled. Otherwise, it will become only a very small arc rather than the circle. So be care that do not change the NC XYZ if not needed. RadiusCompensationBuf Internal use. public RadiusCompensationBuf RadiusCompensationBuf { get; set; } Property Value RadiusCompensationBuf RapidFeedrate_mmdmin Rapid Feedrate on NC code in rapid mode (such as G00 but not G01,G02,G03) in mm/min. public double RapidFeedrate_mmdmin { get; set; } Property Value double RapidFeedrate_mmds Rapid Feedrate on NC code in rapid mode (such as G00 but not G01,G02,G03) in mm/sec. public double RapidFeedrate_mmds { get; set; } Property Value double S S. Spindle speed. public int S { get; set; } Property Value int SpindleSpeed_radds Spindle speed in radian/s. public double SpindleSpeed_radds { get; set; } Property Value double SpindleSpeed_rpm Spindle speed in RPM. public double SpindleSpeed_rpm { get; set; } Property Value double T Current equiped Tool ID. public int T { get; set; } Property Value int TiltPlaneNcArg Arguments related to tilted plane operations. public ITiltPlaneNcArg TiltPlaneNcArg { get; set; } Property Value ITiltPlaneNcArg Methods GetAttacherMat(HardNcEnv) Gets the attacher transformation matrix for the current machine coordinates. public Mat4d GetAttacherMat(HardNcEnv ncEnv) Parameters ncEnv HardNcEnv The NC environment. Returns Mat4d The attacher transformation matrix. GetCompensationHeight(HardNcEnv, IProgress) Gets the tool height compensation value for this NC line. public double GetCompensationHeight(HardNcEnv ncEnv, IProgress messageHost) Parameters ncEnv HardNcEnv NC environment messageHost IProgress Message host for warnings Returns double Height compensation value GetCompensationRadius(CncBrand, MillingToolOffsetTable, IProgress) Gets the tool radius compensation value for this NC line. public double GetCompensationRadius(CncBrand cncBrand, MillingToolOffsetTable millingToolOffsetTable, IProgress messageHost) Parameters cncBrand CncBrand CNC brand millingToolOffsetTable MillingToolOffsetTable Milling tool offset table messageHost IProgress Message host for warnings Returns double Radius compensation value GetFileLineIndex() Get FileLineIndex. public FileLineIndex GetFileLineIndex() Returns FileLineIndex FileLineIndex GetG5xCoordinateOffset(HardNcEnv) Gets the G5x coordinate offset for this NC line. public Vec3d GetG5xCoordinateOffset(HardNcEnv ncEnv) Parameters ncEnv HardNcEnv NC environment Returns Vec3d The G5x coordinate offset vector GetIndexedFileLine() Gets the file line associated with this object. public IndexedFileLine GetIndexedFileLine() Returns IndexedFileLine The file line object. GetMcByProgramPos(Vec3d, HardNcEnv, NcNoteCache, IProgress, out Vec3d) Internal Use. public DVec3d GetMcByProgramPos(Vec3d programPos, HardNcEnv ncEnv, NcNoteCache ncNoteCache, IProgress messageHost, out Vec3d programXyz) Parameters programPos Vec3d ncEnv HardNcEnv ncNoteCache NcNoteCache messageHost IProgress programXyz Vec3d Returns DVec3d GetSourceCommand() public IIndexedFileLine GetSourceCommand() Returns IIndexedFileLine GetTiltMat4d(HardNcEnv, out Mat4d) Internal Use Only. public bool? GetTiltMat4d(HardNcEnv ncEnv, out Mat4d tableToFeatureTransform) Parameters ncEnv HardNcEnv NC environment. tableToFeatureTransform Mat4d Transform from NC to Table without tool compensation and linear coordinate offset (such as G55,G56..). Returns bool? True if G68.2 is successfully applied, false if not, and null if not applicable. HasSyntexXyz(HardNcEnv) Determines whether the line contains syntactic XYZ coordinates. public bool HasSyntexXyz(HardNcEnv ncEnv) Parameters ncEnv HardNcEnv NC environment Returns bool True if syntactic XYZ coordinates are present; otherwise, false. RebuildByMc(HardNcEnv, DVec3d, NcNoteCache, IProgress) Internal Use Only. For NC opt. public void RebuildByMc(HardNcEnv ncEnv, DVec3d mc, NcNoteCache ncNoteCache, IProgress messageHost) Parameters ncEnv HardNcEnv NC environment. mc DVec3d MC coordinates. ncNoteCache NcNoteCache NC line cache. messageHost IProgress Message host for logging and reporting. RebuildByProgramXyz(HardNcEnv, Vec3d, NcNoteCache, IProgress) Internal Use Only. For NC opt. public void RebuildByProgramXyz(HardNcEnv ncEnv, Vec3d programXyz, NcNoteCache ncNoteCache, IProgress messageHost) Parameters ncEnv HardNcEnv NC environment. programXyz Vec3d Program XYZ coordinates. ncNoteCache NcNoteCache NC note cache. messageHost IProgress Message host for logging and reporting. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." }, "api/Hi.Numerical.HardNcUtil.html": { "href": "api/Hi.Numerical.HardNcUtil.html", @@ -3842,7 +3877,7 @@ "api/Hi.Numerical.NcFlagUtil.html": { "href": "api/Hi.Numerical.NcFlagUtil.html", "title": "Class NcFlagUtil | HiAPI-C# 2025", - "summary": "Class NcFlagUtil Namespace Hi.Numerical Assembly HiUniNc.dll Utility class for working with NC flags and their lifecycle modes. public static class NcFlagUtil Inheritance object NcFlagUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetCompensationHeight(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageHost) Gets the tool height compensation value based on the NC flags and CNC brand. public static double GetCompensationHeight(this BitArray ncFlagBitArray, int H, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageHost messageHost) Parameters ncFlagBitArray BitArray NC flag bit array H int Height offset index millingToolOffsetTable MillingToolOffsetTable Tool offset table cncBrand CncBrand CNC brand messageHost IMessageHost Message host for warnings Returns double Height compensation value GetCompensationRadius(BitArray, int, MillingToolOffsetTable, CncBrand, IMessageHost) Gets the tool radius compensation value from the flag bit array and tool offset table. public static double GetCompensationRadius(this BitArray ncFlagBitArray, int D, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IMessageHost messageHost) Parameters ncFlagBitArray BitArray The bit array of NC flags. D int The tool diameter offset number. millingToolOffsetTable MillingToolOffsetTable The milling tool offset table. cncBrand CncBrand The CNC controller brand. messageHost IMessageHost The message host for reporting warnings or errors. Returns double The compensation radius value. GetCoordinateOffset(bool, int, int, HeidenhainCycleDef7Arg, HardNcEnv) Gets the coordinate offset based on the CNC controller and coordinate settings. public static Vec3d GetCoordinateOffset(bool hasSiemensG500, int isoCoordinateId, int heidenhainCycleDef247Q339, HeidenhainCycleDef7Arg heidenhainCycleDef7Arg, HardNcEnv ncEnv) Parameters hasSiemensG500 bool Whether Siemens G500 is active. isoCoordinateId int The ISO coordinate ID. heidenhainCycleDef247Q339 int The Heidenhain cycle def 247 Q339 value. heidenhainCycleDef7Arg HeidenhainCycleDef7Arg The Heidenhain cycle def 7 arguments. ncEnv HardNcEnv The NC environment. Returns Vec3d The coordinate offset vector. GetFlags(NcLifeCycleMode) Gets all NC flags for a specific lifecycle mode. public static NcFlag[] GetFlags(this NcLifeCycleMode ncLifeCycleMode) Parameters ncLifeCycleMode NcLifeCycleMode The lifecycle mode to get flags for. Returns NcFlag[] An array of NC flags for the specified lifecycle mode. GetHeidenhainCoordinateOffset(int, HeidenhainCycleDef7Arg, HardNcEnv) Gets the coordinate offset for Heidenhain controllers. public static Vec3d GetHeidenhainCoordinateOffset(int heidenhainCycleDef247Q339, HeidenhainCycleDef7Arg heidenhainCycleDef7Arg, HardNcEnv ncEnv) Parameters heidenhainCycleDef247Q339 int The preset number for CYCL DEF 247. heidenhainCycleDef7Arg HeidenhainCycleDef7Arg The argument for CYCL DEF 7. ncEnv HardNcEnv The NC environment. Returns Vec3d The calculated coordinate offset. GetModalNcFlag(BitArray) Gets the modal NC flag of the specified type from the bit array. public static T GetModalNcFlag(this BitArray ncFlagBitArray) where T : Enum Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns T The modal NC flag of the specified type. Type Parameters T The enum type of the modal flag. GetNcFlag(BitArray) Gets the NC flag of the specified type from the bit array. public static T GetNcFlag(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns T The NC flag of the specified type. Type Parameters T The enum type of the NC flag. GetNcFlags(BitArray) Gets all active NC flags from the bit array. public static IEnumerable GetNcFlags(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns IEnumerable An enumerable collection of active NC flags. GetNcFromSyntex(NcGroup03, TVec, TVec) Converts syntactic coordinates to NC coordinates based on the positioning mode. public static TVec GetNcFromSyntex(this NcGroup03 group03Flag, TVec syntexPosition, TVec preProgramPosition) where TVec : IVec, new() Parameters group03Flag NcGroup03 The positioning mode flag syntexPosition TVec Syntactic position from the input preProgramPosition TVec Previous program position Returns TVec Converted NC coordinates Type Parameters TVec Vector type implementing IVec interface GetNcFromSyntex(NcGroup03, TVec, TVec, int, Func, Action) Converts syntactic position to NC position based on the positioning mode (absolute or incremental). public static TVec GetNcFromSyntex(this NcGroup03 group03Flag, TVec syntexPosition, TVec preProgramPosition, int vecSize, Func getter, Action setter) where TVec : new() Parameters group03Flag NcGroup03 The positioning mode flag syntexPosition TVec Syntactic position from the input preProgramPosition TVec Previous program position vecSize int Size of the vector getter Func Function to get value at specified index setter Action Function to set value at specified index Returns TVec Converted NC coordinates Type Parameters TVec Vector type Exceptions InternalException Thrown when group03Flag is not managed GetNcGroupType(NcFlag) Gets the NC group type for the specified NC flag. public static Type GetNcGroupType(NcFlag ncFlag) Parameters ncFlag NcFlag The NC flag to get the group type for. Returns Type The NC group type or null if not found. GetNcLifeCycleMode(NcFlag) Gets the lifecycle mode of the specified NC flag. public static NcLifeCycleMode GetNcLifeCycleMode(this NcFlag flag) Parameters flag NcFlag The NC flag to check. Returns NcLifeCycleMode The lifecycle mode of the flag. GetNcName(NcFlag) Gets the display name of an NC flag. public static string GetNcName(this NcFlag flag) Parameters flag NcFlag The NC flag to get the name of. Returns string The display name of the NC flag. GetNcXyzFromSyntex(NcGroup03, Vec3d, Vec3d) Converts syntactic XYZ coordinates to NC XYZ coordinates based on the positioning mode. public static Vec3d GetNcXyzFromSyntex(this NcGroup03 group03Flag, Vec3d syntexXyz, Vec3d preNcXyz) Parameters group03Flag NcGroup03 The Group03 flag specifying the positioning mode. syntexXyz Vec3d The syntactic XYZ coordinates to convert. preNcXyz Vec3d The previous NC XYZ coordinates, used for incremental positioning. Returns Vec3d The converted NC XYZ coordinates. GetNcXyzabcFromSyntex(NcGroup03, DVec3d, DVec3d) Gets NC XYZABC coordinates from syntactic coordinates based on the positioning mode. public static DVec3d GetNcXyzabcFromSyntex(this NcGroup03 group03Flag, DVec3d syntexXyzabc, DVec3d preNcXyzabc) Parameters group03Flag NcGroup03 The positioning mode flag (G90 or G91). syntexXyzabc DVec3d The syntactic XYZABC coordinates. preNcXyzabc DVec3d The previous NC XYZABC coordinates. Returns DVec3d The calculated NC XYZABC coordinates. GetPlaneDir(NcGroup02) Gets the direction index of the selected plane. public static int GetPlaneDir(this NcGroup02 ncFlag) Parameters ncFlag NcGroup02 The NC plane selection flag (G17, G18, or G19). Returns int The direction index (0=X, 1=Y, 2=Z). GetPlaneNormal(NcGroup02) Gets the normal vector of the selected plane. public static Vec3d GetPlaneNormal(this NcGroup02 ncFlag) Parameters ncFlag NcGroup02 The NC plane selection flag (G17, G18, or G19). Returns Vec3d The normal vector of the plane. GetTiltMat4d(BitArray, ITiltPlaneNcArg, NcGroup02, ICoordinateConverter, out bool?) public static Mat4d GetTiltMat4d(this BitArray ncFlagBitArray, ITiltPlaneNcArg ncArgGroup16, NcGroup02 ncGroup02flagForG68, ICoordinateConverter coordinateConverterForG68p2, out bool? isG68p2Successed) Parameters ncFlagBitArray BitArray ncArgGroup16 ITiltPlaneNcArg ncGroup02flagForG68 NcGroup02 coordinateConverterForG68p2 ICoordinateConverter isG68p2Successed bool? Returns Mat4d GetValue(NcGroup03, double, double) public static double GetValue(this NcGroup03 group03Flag, double v, double preV) Parameters group03Flag NcGroup03 v double value preV double previous value Returns double HasModalFlag(BitArray, out T) Checks if the bit array has a modal flag of the specified type and retrieves it. public static bool HasModalFlag(this BitArray ncFlagBitArray, out T dst) where T : Enum Parameters ncFlagBitArray BitArray The bit array of NC flags. dst T When this method returns, contains the modal flag if found; otherwise, the default value. Returns bool True if a modal flag was found; otherwise, false. Type Parameters T The enum type of the modal flag. IsAbsolutePositioning(BitArray) Checks if the positioning mode is absolute (G90) rather than incremental (G91). public static bool IsAbsolutePositioning(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if absolute positioning is active; otherwise, false. IsFlagActivated(BitArray, NcFlag) Determines whether a specific NC flag is activated in the flag bit array. public static bool IsFlagActivated(this BitArray ncFlagBitArray, NcFlag ncFlag) Parameters ncFlagBitArray BitArray The bit array of NC flags. ncFlag NcFlag The NC flag to check. Returns bool True if the flag is activated; otherwise, false. IsHeightCompensationEnabled(BitArray) Determines whether height compensation is enabled. public static bool IsHeightCompensationEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if height compensation is enabled; otherwise, false. IsMacro(BitArray) Is macro such as drilling cycle, rapid home, tool center alignment. public static bool IsMacro(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool Is macro mode IsOnArcCommand(BitArray) Determines whether an arc command is active. public static bool IsOnArcCommand(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if an arc command is active; otherwise, false. IsOnSimpleMachiningMode(BitArray) Determines whether simple machining mode is active (linear or circular interpolation). public static bool IsOnSimpleMachiningMode(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if simple machining mode is active; otherwise, false. IsRadiusCompensationEnabled(BitArray) Determines whether radius compensation is enabled. public static bool IsRadiusCompensationEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if radius compensation is enabled; otherwise, false. IsRadiusOrHeightCompensationEnabled(BitArray) Determines whether radius or height compensation is enabled. public static bool IsRadiusOrHeightCompensationEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if radius or height compensation is enabled; otherwise, false. IsRapid(BitArray) Determines whether rapid traverse mode is active. public static bool IsRapid(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if rapid traverse is active; otherwise, false. IsToolCenterPointManagementEnabled(NcGroup08) obosoleted. use BitArray version instead. Is the flag enabled RTCP (Rotational Tool Center Point) (=Tool Center Point Management, TCPM). Check for NcGroup08. public static bool IsToolCenterPointManagementEnabled(this NcGroup08 flag) Parameters flag NcGroup08 Returns bool IsToolCenterPointManagementEnabled(BitArray) Is the flag enabled RTCP (Rotational Tool Center Point) (=Tool Center Point Management, TCPM). public static bool IsToolCenterPointManagementEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray Returns bool IsToolChanging(BitArray) Determines if a tool change operation is active in the NC flag bit array. public static bool IsToolChanging(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if a tool change is active; otherwise, false. IsToolNormalTiltable(BitArray) Determines whether the tool normal is tiltable based on the flag bit array. public static bool IsToolNormalTiltable(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if the tool normal is tiltable; otherwise, false. ModalExclusiveAssign(BitArray, NcFlag) Modal exclusive assign in the belonging NC Group. public static BitArray ModalExclusiveAssign(this BitArray ncFlagBitArray, NcFlag assigningNcFlag) Parameters ncFlagBitArray BitArray assigningNcFlag NcFlag Returns BitArray ModalExclusiveAssign(BitArray, T) Modal exclusive assign in the belonging NC Group. public static BitArray ModalExclusiveAssign(this BitArray ncFlagBitArray, T assigningNcGroupFlag) where T : struct, Enum Parameters ncFlagBitArray BitArray assigningNcGroupFlag T Returns BitArray Type Parameters T ResetOneShotFlag(BitArray) Resets all one-shot flags in the specified bit array. public static BitArray ResetOneShotFlag(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns BitArray The modified bit array with one-shot flags reset. ToNcFlagString(BitArray) Converts the active NC flags in the bit array to a string representation. public static string ToNcFlagString(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns string A string representation of the active NC flags." + "summary": "Class NcFlagUtil Namespace Hi.Numerical Assembly HiUniNc.dll Utility class for working with NC flags and their lifecycle modes. public static class NcFlagUtil Inheritance object NcFlagUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetCompensationHeight(BitArray, int, MillingToolOffsetTable, CncBrand, IProgress) Gets the tool height compensation value based on the NC flags and CNC brand. public static double GetCompensationHeight(this BitArray ncFlagBitArray, int H, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IProgress messageHost) Parameters ncFlagBitArray BitArray NC flag bit array H int Height offset index millingToolOffsetTable MillingToolOffsetTable Tool offset table cncBrand CncBrand CNC brand messageHost IProgress Message host for warnings Returns double Height compensation value GetCompensationRadius(BitArray, int, MillingToolOffsetTable, CncBrand, IProgress) Gets the tool radius compensation value from the flag bit array and tool offset table. public static double GetCompensationRadius(this BitArray ncFlagBitArray, int D, MillingToolOffsetTable millingToolOffsetTable, CncBrand cncBrand, IProgress messageHost) Parameters ncFlagBitArray BitArray The bit array of NC flags. D int The tool diameter offset number. millingToolOffsetTable MillingToolOffsetTable The milling tool offset table. cncBrand CncBrand The CNC controller brand. messageHost IProgress The message host for reporting warnings or errors. Returns double The compensation radius value. GetCoordinateOffset(bool, int, int, HeidenhainCycleDef7Arg, HardNcEnv) Gets the coordinate offset based on the CNC controller and coordinate settings. public static Vec3d GetCoordinateOffset(bool hasSiemensG500, int isoCoordinateId, int heidenhainCycleDef247Q339, HeidenhainCycleDef7Arg heidenhainCycleDef7Arg, HardNcEnv ncEnv) Parameters hasSiemensG500 bool Whether Siemens G500 is active. isoCoordinateId int The ISO coordinate ID. heidenhainCycleDef247Q339 int The Heidenhain cycle def 247 Q339 value. heidenhainCycleDef7Arg HeidenhainCycleDef7Arg The Heidenhain cycle def 7 arguments. ncEnv HardNcEnv The NC environment. Returns Vec3d The coordinate offset vector. GetFlags(NcLifeCycleMode) Gets all NC flags for a specific lifecycle mode. public static NcFlag[] GetFlags(this NcLifeCycleMode ncLifeCycleMode) Parameters ncLifeCycleMode NcLifeCycleMode The lifecycle mode to get flags for. Returns NcFlag[] An array of NC flags for the specified lifecycle mode. GetHeidenhainCoordinateOffset(int, HeidenhainCycleDef7Arg, HardNcEnv) Gets the coordinate offset for Heidenhain controllers. public static Vec3d GetHeidenhainCoordinateOffset(int heidenhainCycleDef247Q339, HeidenhainCycleDef7Arg heidenhainCycleDef7Arg, HardNcEnv ncEnv) Parameters heidenhainCycleDef247Q339 int The preset number for CYCL DEF 247. heidenhainCycleDef7Arg HeidenhainCycleDef7Arg The argument for CYCL DEF 7. ncEnv HardNcEnv The NC environment. Returns Vec3d The calculated coordinate offset. GetModalNcFlag(BitArray) Gets the modal NC flag of the specified type from the bit array. public static T GetModalNcFlag(this BitArray ncFlagBitArray) where T : Enum Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns T The modal NC flag of the specified type. Type Parameters T The enum type of the modal flag. GetNcFlag(BitArray) Gets the NC flag of the specified type from the bit array. public static T GetNcFlag(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns T The NC flag of the specified type. Type Parameters T The enum type of the NC flag. GetNcFlags(BitArray) Gets all active NC flags from the bit array. public static IEnumerable GetNcFlags(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns IEnumerable An enumerable collection of active NC flags. GetNcFromSyntex(NcGroup03, TVec, TVec) Converts syntactic coordinates to NC coordinates based on the positioning mode. public static TVec GetNcFromSyntex(this NcGroup03 group03Flag, TVec syntexPosition, TVec preProgramPosition) where TVec : IVec, new() Parameters group03Flag NcGroup03 The positioning mode flag syntexPosition TVec Syntactic position from the input preProgramPosition TVec Previous program position Returns TVec Converted NC coordinates Type Parameters TVec Vector type implementing IVec interface GetNcFromSyntex(NcGroup03, TVec, TVec, int, Func, Action) Converts syntactic position to NC position based on the positioning mode (absolute or incremental). public static TVec GetNcFromSyntex(this NcGroup03 group03Flag, TVec syntexPosition, TVec preProgramPosition, int vecSize, Func getter, Action setter) where TVec : new() Parameters group03Flag NcGroup03 The positioning mode flag syntexPosition TVec Syntactic position from the input preProgramPosition TVec Previous program position vecSize int Size of the vector getter Func Function to get value at specified index setter Action Function to set value at specified index Returns TVec Converted NC coordinates Type Parameters TVec Vector type Exceptions InternalException Thrown when group03Flag is not managed GetNcGroupType(NcFlag) Gets the NC group type for the specified NC flag. public static Type GetNcGroupType(NcFlag ncFlag) Parameters ncFlag NcFlag The NC flag to get the group type for. Returns Type The NC group type or null if not found. GetNcLifeCycleMode(NcFlag) Gets the lifecycle mode of the specified NC flag. public static NcLifeCycleMode GetNcLifeCycleMode(this NcFlag flag) Parameters flag NcFlag The NC flag to check. Returns NcLifeCycleMode The lifecycle mode of the flag. GetNcName(NcFlag) Gets the display name of an NC flag. public static string GetNcName(this NcFlag flag) Parameters flag NcFlag The NC flag to get the name of. Returns string The display name of the NC flag. GetNcXyzFromSyntex(NcGroup03, Vec3d, Vec3d) Converts syntactic XYZ coordinates to NC XYZ coordinates based on the positioning mode. public static Vec3d GetNcXyzFromSyntex(this NcGroup03 group03Flag, Vec3d syntexXyz, Vec3d preNcXyz) Parameters group03Flag NcGroup03 The Group03 flag specifying the positioning mode. syntexXyz Vec3d The syntactic XYZ coordinates to convert. preNcXyz Vec3d The previous NC XYZ coordinates, used for incremental positioning. Returns Vec3d The converted NC XYZ coordinates. GetNcXyzabcFromSyntex(NcGroup03, DVec3d, DVec3d) Gets NC XYZABC coordinates from syntactic coordinates based on the positioning mode. public static DVec3d GetNcXyzabcFromSyntex(this NcGroup03 group03Flag, DVec3d syntexXyzabc, DVec3d preNcXyzabc) Parameters group03Flag NcGroup03 The positioning mode flag (G90 or G91). syntexXyzabc DVec3d The syntactic XYZABC coordinates. preNcXyzabc DVec3d The previous NC XYZABC coordinates. Returns DVec3d The calculated NC XYZABC coordinates. GetPlaneDir(NcGroup02) Gets the direction index of the selected plane. public static int GetPlaneDir(this NcGroup02 ncFlag) Parameters ncFlag NcGroup02 The NC plane selection flag (G17, G18, or G19). Returns int The direction index (0=X, 1=Y, 2=Z). GetPlaneNormal(NcGroup02) Gets the normal vector of the selected plane. public static Vec3d GetPlaneNormal(this NcGroup02 ncFlag) Parameters ncFlag NcGroup02 The NC plane selection flag (G17, G18, or G19). Returns Vec3d The normal vector of the plane. GetTiltMat4d(BitArray, ITiltPlaneNcArg, NcGroup02, ICoordinateConverter, out bool?) public static Mat4d GetTiltMat4d(this BitArray ncFlagBitArray, ITiltPlaneNcArg ncArgGroup16, NcGroup02 ncGroup02flagForG68, ICoordinateConverter coordinateConverterForG68p2, out bool? isG68p2Successed) Parameters ncFlagBitArray BitArray ncArgGroup16 ITiltPlaneNcArg ncGroup02flagForG68 NcGroup02 coordinateConverterForG68p2 ICoordinateConverter isG68p2Successed bool? Returns Mat4d GetValue(NcGroup03, double, double) public static double GetValue(this NcGroup03 group03Flag, double v, double preV) Parameters group03Flag NcGroup03 v double value preV double previous value Returns double HasModalFlag(BitArray, out T) Checks if the bit array has a modal flag of the specified type and retrieves it. public static bool HasModalFlag(this BitArray ncFlagBitArray, out T dst) where T : Enum Parameters ncFlagBitArray BitArray The bit array of NC flags. dst T When this method returns, contains the modal flag if found; otherwise, the default value. Returns bool True if a modal flag was found; otherwise, false. Type Parameters T The enum type of the modal flag. IsAbsolutePositioning(BitArray) Checks if the positioning mode is absolute (G90) rather than incremental (G91). public static bool IsAbsolutePositioning(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if absolute positioning is active; otherwise, false. IsFlagActivated(BitArray, NcFlag) Determines whether a specific NC flag is activated in the flag bit array. public static bool IsFlagActivated(this BitArray ncFlagBitArray, NcFlag ncFlag) Parameters ncFlagBitArray BitArray The bit array of NC flags. ncFlag NcFlag The NC flag to check. Returns bool True if the flag is activated; otherwise, false. IsHeightCompensationEnabled(BitArray) Determines whether height compensation is enabled. public static bool IsHeightCompensationEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if height compensation is enabled; otherwise, false. IsMacro(BitArray) Is macro such as drilling cycle, rapid home, tool center alignment. public static bool IsMacro(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool Is macro mode IsOnArcCommand(BitArray) Determines whether an arc command is active. public static bool IsOnArcCommand(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if an arc command is active; otherwise, false. IsOnSimpleMachiningMode(BitArray) Determines whether simple machining mode is active (linear or circular interpolation). public static bool IsOnSimpleMachiningMode(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if simple machining mode is active; otherwise, false. IsRadiusCompensationEnabled(BitArray) Determines whether radius compensation is enabled. public static bool IsRadiusCompensationEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if radius compensation is enabled; otherwise, false. IsRadiusOrHeightCompensationEnabled(BitArray) Determines whether radius or height compensation is enabled. public static bool IsRadiusOrHeightCompensationEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if radius or height compensation is enabled; otherwise, false. IsRapid(BitArray) Determines whether rapid traverse mode is active. public static bool IsRapid(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if rapid traverse is active; otherwise, false. IsToolCenterPointManagementEnabled(NcGroup08) obosoleted. use BitArray version instead. Is the flag enabled RTCP (Rotational Tool Center Point) (=Tool Center Point Management, TCPM). Check for NcGroup08. public static bool IsToolCenterPointManagementEnabled(this NcGroup08 flag) Parameters flag NcGroup08 Returns bool IsToolCenterPointManagementEnabled(BitArray) Is the flag enabled RTCP (Rotational Tool Center Point) (=Tool Center Point Management, TCPM). public static bool IsToolCenterPointManagementEnabled(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray Returns bool IsToolChanging(BitArray) Determines if a tool change operation is active in the NC flag bit array. public static bool IsToolChanging(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if a tool change is active; otherwise, false. IsToolNormalTiltable(BitArray) Determines whether the tool normal is tiltable based on the flag bit array. public static bool IsToolNormalTiltable(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns bool True if the tool normal is tiltable; otherwise, false. ModalExclusiveAssign(BitArray, NcFlag) Modal exclusive assign in the belonging NC Group. public static BitArray ModalExclusiveAssign(this BitArray ncFlagBitArray, NcFlag assigningNcFlag) Parameters ncFlagBitArray BitArray assigningNcFlag NcFlag Returns BitArray ModalExclusiveAssign(BitArray, T) Modal exclusive assign in the belonging NC Group. public static BitArray ModalExclusiveAssign(this BitArray ncFlagBitArray, T assigningNcGroupFlag) where T : struct, Enum Parameters ncFlagBitArray BitArray assigningNcGroupFlag T Returns BitArray Type Parameters T ResetOneShotFlag(BitArray) Resets all one-shot flags in the specified bit array. public static BitArray ResetOneShotFlag(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns BitArray The modified bit array with one-shot flags reset. ToNcFlagString(BitArray) Converts the active NC flags in the bit array to a string representation. public static string ToNcFlagString(this BitArray ncFlagBitArray) Parameters ncFlagBitArray BitArray The bit array of NC flags. Returns string A string representation of the active NC flags." }, "api/Hi.Numerical.NcGroup00.html": { "href": "api/Hi.Numerical.NcGroup00.html", @@ -3967,7 +4002,7 @@ "api/Hi.Numerical.NcProc.html": { "href": "api/Hi.Numerical.NcProc.html", "title": "Class NcProc | HiAPI-C# 2025", - "summary": "Class NcProc Namespace Hi.Numerical Assembly HiUniNc.dll Provides processing utilities for NC programming. public static class NcProc Inheritance object NcProc Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetActs(HardNcEnv, SeqPair, IMessageHost) Gets the acts from a sequence pair of NcLines public static IEnumerable GetActs(HardNcEnv ncEnv, SeqPair ncLineSeq, IMessageHost messageHost) Parameters ncEnv HardNcEnv The numerical control environment ncLineSeq SeqPair The sequence pair of NcLines messageHost IMessageHost The message host for logging Returns IEnumerable Enumerable of acts GetActs(HardNcEnv, HardNcLine, HardNcLine, IMessageHost) Gets the acts from a pair of NcLines public static IEnumerable GetActs(HardNcEnv ncEnv, HardNcLine preNcLine, HardNcLine curNcLine, IMessageHost messageHost) Parameters ncEnv HardNcEnv The numerical control environment preNcLine HardNcLine The previous NcLine curNcLine HardNcLine The current NcLine messageHost IMessageHost The message host for logging Returns IEnumerable Enumerable of acts GetActs(HardNcEnv, LinkedListNode, IMessageHost) Gets the acts from a linked list node containing an NcLine public static IEnumerable GetActs(HardNcEnv ncEnv, LinkedListNode ncLineNode, IMessageHost messageHost) Parameters ncEnv HardNcEnv The numerical control environment ncLineNode LinkedListNode The linked list node containing the NcLine messageHost IMessageHost The message host for logging Returns IEnumerable Enumerable of acts" + "summary": "Class NcProc Namespace Hi.Numerical Assembly HiUniNc.dll Provides processing utilities for NC programming. public static class NcProc Inheritance object NcProc Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetActs(HardNcEnv, SeqPair, IProgress) Gets the acts from a sequence pair of NcLines public static IEnumerable GetActs(HardNcEnv ncEnv, SeqPair ncLineSeq, IProgress messageHost) Parameters ncEnv HardNcEnv The numerical control environment ncLineSeq SeqPair The sequence pair of NcLines messageHost IProgress The message host for logging Returns IEnumerable Enumerable of acts GetActs(HardNcEnv, HardNcLine, HardNcLine, IProgress) Gets the acts from a pair of NcLines public static IEnumerable GetActs(HardNcEnv ncEnv, HardNcLine preNcLine, HardNcLine curNcLine, IProgress messageHost) Parameters ncEnv HardNcEnv The numerical control environment preNcLine HardNcLine The previous NcLine curNcLine HardNcLine The current NcLine messageHost IProgress The message host for logging Returns IEnumerable Enumerable of acts GetActs(HardNcEnv, LinkedListNode, IProgress) Gets the acts from a linked list node containing an NcLine public static IEnumerable GetActs(HardNcEnv ncEnv, LinkedListNode ncLineNode, IProgress messageHost) Parameters ncEnv HardNcEnv The numerical control environment ncLineNode LinkedListNode The linked list node containing the NcLine messageHost IProgress The message host for logging Returns IEnumerable Enumerable of acts" }, "api/Hi.Numerical.NcStepFileOutputKit.html": { "href": "api/Hi.Numerical.NcStepFileOutputKit.html", @@ -4002,7 +4037,7 @@ "api/Hi.Numerical.RadiusCompensationBuf.html": { "href": "api/Hi.Numerical.RadiusCompensationBuf.html", "title": "Class RadiusCompensationBuf | HiAPI-C# 2025", - "summary": "Class RadiusCompensationBuf Namespace Hi.Numerical Assembly HiUniNc.dll Buffer for radius compensation operations in numerical control public class RadiusCompensationBuf Inheritance object RadiusCompensationBuf Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors RadiusCompensationBuf() Initializes a new instance of the RadiusCompensationBuf class. public RadiusCompensationBuf() Properties CenterProgramPos For arc command only. public Vec3d CenterProgramPos { get; set; } Property Value Vec3d CompensatedPosOnProgramCoordinate Program Pos at certain NcLine. Program Pos can be Cartesian XYZ or Polar Coordinate Interpolation Mode (G12.1) XCZ. public Vec3d CompensatedPosOnProgramCoordinate { get; set; } Property Value Vec3d TransientBeginMc For arc command only. public DVec3d TransientBeginMc { get; set; } Property Value DVec3d TransientBeginProgramPos For arc command only. public Vec3d TransientBeginProgramPos { get; set; } Property Value Vec3d TransientEndMc For arc command only. public DVec3d TransientEndMc { get; set; } Property Value DVec3d TransientEndProgramPos For arc command only. public Vec3d TransientEndProgramPos { get; set; } Property Value Vec3d Methods ResolveRadiusCompensation(LinkedListNode, HardNcEnv, NcNoteCache, IMessageHost) Resolves radius compensation for the given node. public static bool ResolveRadiusCompensation(LinkedListNode srcNode, HardNcEnv ncEnv, NcNoteCache ncLineCache, IMessageHost messageHost) Parameters srcNode LinkedListNode The source node to resolve radius compensation for. ncEnv HardNcEnv The numerical control environment. ncLineCache NcNoteCache The NC line cache for storing messages. messageHost IMessageHost The message host for reporting issues. Returns bool True if radius compensation was resolved; otherwise, false. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." + "summary": "Class RadiusCompensationBuf Namespace Hi.Numerical Assembly HiUniNc.dll Buffer for radius compensation operations in numerical control public class RadiusCompensationBuf Inheritance object RadiusCompensationBuf Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors RadiusCompensationBuf() Initializes a new instance of the RadiusCompensationBuf class. public RadiusCompensationBuf() Properties CenterProgramPos For arc command only. public Vec3d CenterProgramPos { get; set; } Property Value Vec3d CompensatedPosOnProgramCoordinate Program Pos at certain NcLine. Program Pos can be Cartesian XYZ or Polar Coordinate Interpolation Mode (G12.1) XCZ. public Vec3d CompensatedPosOnProgramCoordinate { get; set; } Property Value Vec3d TransientBeginMc For arc command only. public DVec3d TransientBeginMc { get; set; } Property Value DVec3d TransientBeginProgramPos For arc command only. public Vec3d TransientBeginProgramPos { get; set; } Property Value Vec3d TransientEndMc For arc command only. public DVec3d TransientEndMc { get; set; } Property Value DVec3d TransientEndProgramPos For arc command only. public Vec3d TransientEndProgramPos { get; set; } Property Value Vec3d Methods ResolveRadiusCompensation(LinkedListNode, HardNcEnv, NcNoteCache, IProgress) Resolves radius compensation for the given node. public static bool ResolveRadiusCompensation(LinkedListNode srcNode, HardNcEnv ncEnv, NcNoteCache ncLineCache, IProgress messageHost) Parameters srcNode LinkedListNode The source node to resolve radius compensation for. ncEnv HardNcEnv The numerical control environment. ncLineCache NcNoteCache The NC line cache for storing messages. messageHost IProgress The message host for reporting issues. Returns bool True if radius compensation was resolved; otherwise, false. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." }, "api/Hi.Numerical.SoftParsers.CmdBlocks.ICmdBlockBuilder.html": { "href": "api/Hi.Numerical.SoftParsers.CmdBlocks.ICmdBlockBuilder.html", @@ -4792,7 +4827,7 @@ "api/Hi.SqliteUtils.SqliteIdentityStorage.html": { "href": "api/Hi.SqliteUtils.SqliteIdentityStorage.html", "title": "Class SqliteIdentityStorage | HiAPI-C# 2025", - "summary": "Class SqliteIdentityStorage Namespace Hi.SqliteUtils Assembly HiNc.dll SQLite-based storage for ASP.NET Core Identity. Replaces MongoDB-based identity storage. public class SqliteIdentityStorage : IDisposable Inheritance object SqliteIdentityStorage Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors SqliteIdentityStorage(string) Initializes a new instance of the SqliteIdentityStorage class. public SqliteIdentityStorage(string databasePath = null) Parameters databasePath string The path to the SQLite database file. Properties DatabasePath Gets the database file path. public string DatabasePath { get; } Property Value string Default Gets or sets the default SQLite identity storage instance. public static SqliteIdentityStorage Default { get; set; } Property Value SqliteIdentityStorage IsDefaultInit Gets a value indicating whether the default storage has been initialized. public static bool IsDefaultInit { get; } Property Value bool Methods AddToRoleAsync(string, string, CancellationToken) public Task AddToRoleAsync(string userId, string normalizedRoleName, CancellationToken cancellationToken) Parameters userId string normalizedRoleName string cancellationToken CancellationToken Returns Task ClearAllData() Clears all identity data (users, roles, and user-role associations). public void ClearAllData() CreateRoleAsync(TRole, CancellationToken) public Task CreateRoleAsync(TRole role, CancellationToken cancellationToken) where TRole : SqliteIdentityRole Parameters role TRole cancellationToken CancellationToken Returns Task Type Parameters TRole CreateUserAsync(TUser, CancellationToken) public Task CreateUserAsync(TUser user, CancellationToken cancellationToken) where TUser : SqliteIdentityUser Parameters user TUser cancellationToken CancellationToken Returns Task Type Parameters TUser DeleteRoleAsync(TRole, CancellationToken) public Task DeleteRoleAsync(TRole role, CancellationToken cancellationToken) where TRole : SqliteIdentityRole Parameters role TRole cancellationToken CancellationToken Returns Task Type Parameters TRole DeleteUserAsync(TUser, CancellationToken) public Task DeleteUserAsync(TUser user, CancellationToken cancellationToken) where TUser : SqliteIdentityUser Parameters user TUser cancellationToken CancellationToken Returns Task Type Parameters TUser 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 FindRoleByIdAsync(string, CancellationToken) public Task FindRoleByIdAsync(string roleId, CancellationToken cancellationToken) where TRole : SqliteIdentityRole, new() Parameters roleId string cancellationToken CancellationToken Returns Task Type Parameters TRole FindRoleByNameAsync(string, CancellationToken) public Task FindRoleByNameAsync(string normalizedName, CancellationToken cancellationToken) where TRole : SqliteIdentityRole, new() Parameters normalizedName string cancellationToken CancellationToken Returns Task Type Parameters TRole FindUserByEmailAsync(string, CancellationToken) public Task FindUserByEmailAsync(string normalizedEmail, CancellationToken cancellationToken) where TUser : SqliteIdentityUser, new() Parameters normalizedEmail string cancellationToken CancellationToken Returns Task Type Parameters TUser FindUserByIdAsync(string, CancellationToken) public Task FindUserByIdAsync(string userId, CancellationToken cancellationToken) where TUser : SqliteIdentityUser, new() Parameters userId string cancellationToken CancellationToken Returns Task Type Parameters TUser FindUserByNameAsync(string, CancellationToken) public Task FindUserByNameAsync(string normalizedUserName, CancellationToken cancellationToken) where TUser : SqliteIdentityUser, new() Parameters normalizedUserName string cancellationToken CancellationToken Returns Task Type Parameters TUser GetRolesAsync(string, CancellationToken) public Task> GetRolesAsync(string userId, CancellationToken cancellationToken) Parameters userId string cancellationToken CancellationToken Returns Task> GetRoles() public IQueryable GetRoles() where TRole : SqliteIdentityRole, new() Returns IQueryable Type Parameters TRole GetUsersInRoleAsync(string, CancellationToken) public Task> GetUsersInRoleAsync(string normalizedRoleName, CancellationToken cancellationToken) where TUser : SqliteIdentityUser, new() Parameters normalizedRoleName string cancellationToken CancellationToken Returns Task> Type Parameters TUser GetUsers() public IQueryable GetUsers() where TUser : SqliteIdentityUser, new() Returns IQueryable Type Parameters TUser IsInRoleAsync(string, string, CancellationToken) public Task IsInRoleAsync(string userId, string normalizedRoleName, CancellationToken cancellationToken) Parameters userId string normalizedRoleName string cancellationToken CancellationToken Returns Task RemoveFromRoleAsync(string, string, CancellationToken) public Task RemoveFromRoleAsync(string userId, string normalizedRoleName, CancellationToken cancellationToken) Parameters userId string normalizedRoleName string cancellationToken CancellationToken Returns Task UpdateRoleAsync(TRole, CancellationToken) public Task UpdateRoleAsync(TRole role, CancellationToken cancellationToken) where TRole : SqliteIdentityRole Parameters role TRole cancellationToken CancellationToken Returns Task Type Parameters TRole UpdateUserAsync(TUser, CancellationToken) public Task UpdateUserAsync(TUser user, CancellationToken cancellationToken) where TUser : SqliteIdentityUser Parameters user TUser cancellationToken CancellationToken Returns Task Type Parameters TUser" + "summary": "Class SqliteIdentityStorage Namespace Hi.SqliteUtils Assembly HiNc.dll SQLite-based storage for ASP.NET Core Identity. public class SqliteIdentityStorage : IDisposable Inheritance object SqliteIdentityStorage Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors SqliteIdentityStorage(string) Initializes a new instance of the SqliteIdentityStorage class. public SqliteIdentityStorage(string databasePath = null) Parameters databasePath string The path to the SQLite database file. Properties DatabasePath Gets the database file path. public string DatabasePath { get; } Property Value string Default Gets or sets the default SQLite identity storage instance. public static SqliteIdentityStorage Default { get; set; } Property Value SqliteIdentityStorage IsDefaultInit Gets a value indicating whether the default storage has been initialized. public static bool IsDefaultInit { get; } Property Value bool Methods AddToRoleAsync(string, string, CancellationToken) public Task AddToRoleAsync(string userId, string normalizedRoleName, CancellationToken cancellationToken) Parameters userId string normalizedRoleName string cancellationToken CancellationToken Returns Task ClearAllData() Clears all identity data (users, roles, and user-role associations). public void ClearAllData() CreateRoleAsync(TRole, CancellationToken) public Task CreateRoleAsync(TRole role, CancellationToken cancellationToken) where TRole : SqliteIdentityRole Parameters role TRole cancellationToken CancellationToken Returns Task Type Parameters TRole CreateUserAsync(TUser, CancellationToken) public Task CreateUserAsync(TUser user, CancellationToken cancellationToken) where TUser : SqliteIdentityUser Parameters user TUser cancellationToken CancellationToken Returns Task Type Parameters TUser DeleteRoleAsync(TRole, CancellationToken) public Task DeleteRoleAsync(TRole role, CancellationToken cancellationToken) where TRole : SqliteIdentityRole Parameters role TRole cancellationToken CancellationToken Returns Task Type Parameters TRole DeleteUserAsync(TUser, CancellationToken) public Task DeleteUserAsync(TUser user, CancellationToken cancellationToken) where TUser : SqliteIdentityUser Parameters user TUser cancellationToken CancellationToken Returns Task Type Parameters TUser 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 FindRoleByIdAsync(string, CancellationToken) public Task FindRoleByIdAsync(string roleId, CancellationToken cancellationToken) where TRole : SqliteIdentityRole, new() Parameters roleId string cancellationToken CancellationToken Returns Task Type Parameters TRole FindRoleByNameAsync(string, CancellationToken) public Task FindRoleByNameAsync(string normalizedName, CancellationToken cancellationToken) where TRole : SqliteIdentityRole, new() Parameters normalizedName string cancellationToken CancellationToken Returns Task Type Parameters TRole FindUserByEmailAsync(string, CancellationToken) public Task FindUserByEmailAsync(string normalizedEmail, CancellationToken cancellationToken) where TUser : SqliteIdentityUser, new() Parameters normalizedEmail string cancellationToken CancellationToken Returns Task Type Parameters TUser FindUserByIdAsync(string, CancellationToken) public Task FindUserByIdAsync(string userId, CancellationToken cancellationToken) where TUser : SqliteIdentityUser, new() Parameters userId string cancellationToken CancellationToken Returns Task Type Parameters TUser FindUserByNameAsync(string, CancellationToken) public Task FindUserByNameAsync(string normalizedUserName, CancellationToken cancellationToken) where TUser : SqliteIdentityUser, new() Parameters normalizedUserName string cancellationToken CancellationToken Returns Task Type Parameters TUser GetRolesAsync(string, CancellationToken) public Task> GetRolesAsync(string userId, CancellationToken cancellationToken) Parameters userId string cancellationToken CancellationToken Returns Task> GetRoles() public IQueryable GetRoles() where TRole : SqliteIdentityRole, new() Returns IQueryable Type Parameters TRole GetUsersInRoleAsync(string, CancellationToken) public Task> GetUsersInRoleAsync(string normalizedRoleName, CancellationToken cancellationToken) where TUser : SqliteIdentityUser, new() Parameters normalizedRoleName string cancellationToken CancellationToken Returns Task> Type Parameters TUser GetUsers() public IQueryable GetUsers() where TUser : SqliteIdentityUser, new() Returns IQueryable Type Parameters TUser IsInRoleAsync(string, string, CancellationToken) public Task IsInRoleAsync(string userId, string normalizedRoleName, CancellationToken cancellationToken) Parameters userId string normalizedRoleName string cancellationToken CancellationToken Returns Task RemoveFromRoleAsync(string, string, CancellationToken) public Task RemoveFromRoleAsync(string userId, string normalizedRoleName, CancellationToken cancellationToken) Parameters userId string normalizedRoleName string cancellationToken CancellationToken Returns Task UpdateRoleAsync(TRole, CancellationToken) public Task UpdateRoleAsync(TRole role, CancellationToken cancellationToken) where TRole : SqliteIdentityRole Parameters role TRole cancellationToken CancellationToken Returns Task Type Parameters TRole UpdateUserAsync(TUser, CancellationToken) public Task UpdateUserAsync(TUser user, CancellationToken cancellationToken) where TUser : SqliteIdentityUser Parameters user TUser cancellationToken CancellationToken Returns Task Type Parameters TUser" }, "api/Hi.SqliteUtils.SqliteIdentityUser.html": { "href": "api/Hi.SqliteUtils.SqliteIdentityUser.html", @@ -4804,10 +4839,15 @@ "title": "Class SqliteRoleStore | HiAPI-C# 2025", "summary": "Class SqliteRoleStore Namespace Hi.SqliteUtils Assembly HiNc.dll SQLite-based role store for ASP.NET Core Identity. public class SqliteRoleStore : IRoleStore, IQueryableRoleStore, IRoleStore, IDisposable where TRole : SqliteIdentityRole, new() Type Parameters TRole The type of role. Inheritance object SqliteRoleStore Implements IRoleStore IQueryableRoleStore IRoleStore IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors SqliteRoleStore(SqliteIdentityStorage) public SqliteRoleStore(SqliteIdentityStorage storage) Parameters storage SqliteIdentityStorage Properties Roles Returns an IQueryable collection of roles. public IQueryable Roles { get; } Property Value IQueryable An IQueryable collection of roles. Methods CreateAsync(TRole, CancellationToken) Creates a new role in a store as an asynchronous operation. public Task CreateAsync(TRole role, CancellationToken cancellationToken) Parameters role TRole The role to create in the store. cancellationToken CancellationToken The CancellationToken used to propagate notifications that the operation should be canceled. Returns Task A Task that represents the IdentityResult of the asynchronous query. DeleteAsync(TRole, CancellationToken) Deletes a role from the store as an asynchronous operation. public Task DeleteAsync(TRole role, CancellationToken cancellationToken) Parameters role TRole The role to delete from the store. cancellationToken CancellationToken The CancellationToken used to propagate notifications that the operation should be canceled. Returns Task A Task that represents the IdentityResult of the asynchronous query. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() FindByIdAsync(string, CancellationToken) Finds the role who has the specified ID as an asynchronous operation. public Task FindByIdAsync(string roleId, CancellationToken cancellationToken) Parameters roleId string The role ID to look for. cancellationToken CancellationToken The CancellationToken used to propagate notifications that the operation should be canceled. Returns Task A Task that result of the look up. FindByNameAsync(string, CancellationToken) Finds the role who has the specified normalized name as an asynchronous operation. public Task FindByNameAsync(string normalizedRoleName, CancellationToken cancellationToken) Parameters normalizedRoleName string The normalized role name to look for. cancellationToken CancellationToken The CancellationToken used to propagate notifications that the operation should be canceled. Returns Task A Task that result of the look up. GetNormalizedRoleNameAsync(TRole, CancellationToken) Get a role's normalized name as an asynchronous operation. public Task GetNormalizedRoleNameAsync(TRole role, CancellationToken cancellationToken) Parameters role TRole The role whose normalized name should be retrieved. cancellationToken CancellationToken The CancellationToken used to propagate notifications that the operation should be canceled. Returns Task A Task that contains the name of the role. GetRoleIdAsync(TRole, CancellationToken) Gets the ID for a role from the store as an asynchronous operation. public Task GetRoleIdAsync(TRole role, CancellationToken cancellationToken) Parameters role TRole The role whose ID should be returned. cancellationToken CancellationToken The CancellationToken used to propagate notifications that the operation should be canceled. Returns Task A Task that contains the ID of the role. GetRoleNameAsync(TRole, CancellationToken) Gets the name of a role from the store as an asynchronous operation. public Task GetRoleNameAsync(TRole role, CancellationToken cancellationToken) Parameters role TRole The role whose name should be returned. cancellationToken CancellationToken The CancellationToken used to propagate notifications that the operation should be canceled. Returns Task A Task that contains the name of the role. SetNormalizedRoleNameAsync(TRole, string, CancellationToken) Set a role's normalized name as an asynchronous operation. public Task SetNormalizedRoleNameAsync(TRole role, string normalizedName, CancellationToken cancellationToken) Parameters role TRole The role whose normalized name should be set. normalizedName string The normalized name to set cancellationToken CancellationToken The CancellationToken used to propagate notifications that the operation should be canceled. Returns Task The Task that represents the asynchronous operation. SetRoleNameAsync(TRole, string, CancellationToken) Sets the name of a role in the store as an asynchronous operation. public Task SetRoleNameAsync(TRole role, string roleName, CancellationToken cancellationToken) Parameters role TRole The role whose name should be set. roleName string The name of the role. cancellationToken CancellationToken The CancellationToken used to propagate notifications that the operation should be canceled. Returns Task The Task that represents the asynchronous operation. UpdateAsync(TRole, CancellationToken) Updates a role in a store as an asynchronous operation. public Task UpdateAsync(TRole role, CancellationToken cancellationToken) Parameters role TRole The role to update in the store. cancellationToken CancellationToken The CancellationToken used to propagate notifications that the operation should be canceled. Returns Task A Task that represents the IdentityResult of the asynchronous query." }, + "api/Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.html": { + "href": "api/Hi.SqliteUtils.SqliteStepStorage.MillingStepLuggageRow.html", + "title": "Class SqliteStepStorage.MillingStepLuggageRow | HiAPI-C# 2025", + "summary": "Class SqliteStepStorage.MillingStepLuggageRow Namespace Hi.SqliteUtils Assembly HiNc.dll public class SqliteStepStorage.MillingStepLuggageRow Inheritance object SqliteStepStorage.MillingStepLuggageRow Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties LayerEngagementData public byte[] LayerEngagementData { get; set; } Property Value byte[] MillingForceData public byte[] MillingForceData { get; set; } Property Value byte[] StepIndex public int StepIndex { get; set; } Property Value int SubstractionData public byte[] SubstractionData { get; set; } Property Value byte[] Methods ToMillingStepLuggage() public MillingStepLuggage ToMillingStepLuggage() Returns MillingStepLuggage" + }, "api/Hi.SqliteUtils.SqliteStepStorage.html": { "href": "api/Hi.SqliteUtils.SqliteStepStorage.html", "title": "Class SqliteStepStorage | HiAPI-C# 2025", - "summary": "Class SqliteStepStorage Namespace Hi.SqliteUtils Assembly HiNc.dll SQLite-based storage for milling step data. Replaces MongoDB collections for MillingStepLuggage and Slice data. public class SqliteStepStorage : IDisposable Inheritance object SqliteStepStorage Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors SqliteStepStorage(string) Initializes a new instance of the SqliteStepStorage class. public SqliteStepStorage(string databasePath = null) Parameters databasePath string The path to the SQLite database file. If null, uses in-memory database. Properties DatabasePath Gets the database file path. public string DatabasePath { get; } Property Value string Default Gets or sets the default SQLite step storage instance. public static SqliteStepStorage Default { get; set; } Property Value SqliteStepStorage IsDefaultInit Gets a value indicating whether the default storage has been initialized. public static bool IsDefaultInit { get; } Property Value bool Methods ClearMillingStepLuggages() Deletes all milling step luggages from the database. public void ClearMillingStepLuggages() CountMillingStepLuggages() Gets the count of milling step luggages in the database. public int CountMillingStepLuggages() Returns int The count of records. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) Releases the resources used by the storage. protected virtual void Dispose(bool disposing) Parameters disposing bool Whether this method is being called from Dispose. FindMillingStepLuggages(int, int) Finds milling step luggages within the specified index range. public List FindMillingStepLuggages(int beginIndex, int endIndex) Parameters beginIndex int The beginning index (inclusive). endIndex int The ending index (exclusive). Returns List A list of milling step luggages. InsertMillingStepLuggages(IEnumerable) Inserts multiple milling step luggages into the database. public void InsertMillingStepLuggages(IEnumerable items) Parameters items IEnumerable The items to insert. Reset() Resets the database by clearing all data. public void Reset()" + "summary": "Class SqliteStepStorage Namespace Hi.SqliteUtils Assembly HiNc.dll SQLite-based storage for milling step data. MillingStepLuggage data. public class SqliteStepStorage : IDisposable Inheritance object SqliteStepStorage Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors SqliteStepStorage(string) Initializes a new instance of the SqliteStepStorage class. public SqliteStepStorage(string databasePath = null) Parameters databasePath string The path to the SQLite database file. If null, uses in-memory database. Properties DatabasePath Gets the database file path. public string DatabasePath { get; } Property Value string Default Gets or sets the default SQLite step storage instance. public static SqliteStepStorage Default { get; set; } Property Value SqliteStepStorage IsDefaultInit Gets a value indicating whether the default storage has been initialized. public static bool IsDefaultInit { get; } Property Value bool Methods ClearMillingStepLuggages() Deletes all milling step luggages from the database. public void ClearMillingStepLuggages() CountMillingStepLuggages() Gets the count of milling step luggages in the database. public int CountMillingStepLuggages() Returns int The count of records. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose(bool) Releases the resources used by the storage. protected virtual void Dispose(bool disposing) Parameters disposing bool Whether this method is being called from Dispose. FindMillingStepLuggages(int, int) Finds milling step luggages within the specified index range. public List FindMillingStepLuggages(int beginIndex, int endIndex) Parameters beginIndex int The beginning index (inclusive). endIndex int The ending index (exclusive). Returns List A list of milling step luggages. InsertMillingStepLuggages(IEnumerable) Inserts multiple milling step luggages into the database. public void InsertMillingStepLuggages(IEnumerable items) Parameters items IEnumerable The items to insert. Reset() Resets the database by clearing all data. public void Reset()" }, "api/Hi.SqliteUtils.SqliteUserStore-1.html": { "href": "api/Hi.SqliteUtils.SqliteUserStore-1.html", @@ -4817,7 +4857,7 @@ "api/Hi.SqliteUtils.html": { "href": "api/Hi.SqliteUtils.html", "title": "Namespace Hi.SqliteUtils | HiAPI-C# 2025", - "summary": "Namespace Hi.SqliteUtils Classes SqliteIdentityRole Base class for SQLite-based identity roles. SqliteIdentityStorage SQLite-based storage for ASP.NET Core Identity. Replaces MongoDB-based identity storage. SqliteIdentityStorage.RoleRow SqliteIdentityStorage.UserRow SqliteIdentityUser Base class for SQLite-based identity users. SqliteRoleStore SQLite-based role store for ASP.NET Core Identity. SqliteStepStorage SQLite-based storage for milling step data. Replaces MongoDB collections for MillingStepLuggage and Slice data. SqliteUserStore SQLite-based user store for ASP.NET Core Identity." + "summary": "Namespace Hi.SqliteUtils Classes SqliteIdentityRole Base class for SQLite-based identity roles. SqliteIdentityStorage SQLite-based storage for ASP.NET Core Identity. SqliteIdentityStorage.RoleRow SqliteIdentityStorage.UserRow SqliteIdentityUser Base class for SQLite-based identity users. SqliteRoleStore SQLite-based role store for ASP.NET Core Identity. SqliteStepStorage SQLite-based storage for milling step data. MillingStepLuggage data. SqliteStepStorage.MillingStepLuggageRow SqliteUserStore SQLite-based user store for ASP.NET Core Identity." }, "api/Hi.Test.TestCollision.html": { "href": "api/Hi.Test.TestCollision.html", @@ -4832,7 +4872,7 @@ "api/Hi.UiExtensions.ChartBoundary.html": { "href": "api/Hi.UiExtensions.ChartBoundary.html", "title": "Class ChartBoundary | HiAPI-C# 2025", - "summary": "Class ChartBoundary Namespace Hi.UiExtensions Assembly HiGeom.dll Boundary of Chart [BsonIgnoreExtraElements] public class ChartBoundary Inheritance object ChartBoundary Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Fixed Gets or sets the fixed value for the chart boundary. Only applies when MainChartBoundaryEnum includes Fixed. [BsonElement] public double Fixed { get; set; } Property Value double LowerLimit Gets or sets the lower limit of the chart boundary. Only applies when MainChartBoundaryEnum includes LowerLimit. [BsonElement] public double LowerLimit { get; set; } Property Value double MainChartBoundaryEnum Gets or sets the boundary enumeration that controls the chart's behavior. [BsonElement] public ChartBoundaryEnum MainChartBoundaryEnum { get; set; } Property Value ChartBoundaryEnum UpperLimit Gets or sets the upper limit of the chart boundary. Only applies when MainChartBoundaryEnum includes UpperLimit. [BsonElement] public double UpperLimit { get; set; } Property Value double Methods ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." + "summary": "Class ChartBoundary Namespace Hi.UiExtensions Assembly HiGeom.dll Boundary of Chart public class ChartBoundary Inheritance object ChartBoundary Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate(TSelf, params object[]) InvokeUtil.SelfInvoke(TSrc, Action) InvokeUtil.SelfInvoke(TSrc, Func) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Fixed Gets or sets the fixed value for the chart boundary. Only applies when MainChartBoundaryEnum includes Fixed. public double Fixed { get; set; } Property Value double LowerLimit Gets or sets the lower limit of the chart boundary. Only applies when MainChartBoundaryEnum includes LowerLimit. public double LowerLimit { get; set; } Property Value double MainChartBoundaryEnum Gets or sets the boundary enumeration that controls the chart's behavior. public ChartBoundaryEnum MainChartBoundaryEnum { get; set; } Property Value ChartBoundaryEnum UpperLimit Gets or sets the upper limit of the chart boundary. Only applies when MainChartBoundaryEnum includes UpperLimit. public double UpperLimit { get; set; } Property Value double Methods ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object." }, "api/Hi.UiExtensions.ChartBoundaryEnum.html": { "href": "api/Hi.UiExtensions.ChartBoundaryEnum.html", @@ -5077,7 +5117,7 @@ "dev-doc/basic/rendering/rendering-canvas/custom-implementation.html": { "href": "dev-doc/basic/rendering/rendering-canvas/custom-implementation.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; } private void RenderingCanvas_KeyDown(object sender, KeyEventArgs e) { Focus(); DispEngine.KeyDown((long)e.KeyData); // Map specific keys for view transformation long key = (long)e.KeyData; if (key == (long)Keys.LShiftKey || key == (long)Keys.RShiftKey || key == (long)Keys.ShiftKey) key = (long)Keys.Shift; DispEngine.KeyDownTransform(key, new key_table__transform_view_by_key_pressing_t() { HOME = (long)Keys.Home, PAGE_UP = (long)Keys.PageUp, PAGE_DOWN = (long)Keys.PageDown, F1 = (long)Keys.F1, F2 = (long)Keys.F2, F3 = (long)Keys.F3, F4 = (long)Keys.F4, SHIFT = (long)Keys.Shift, ARROW_LEFT = (long)Keys.Left, ARROW_RIGHT = (long)Keys.Right, ARROW_DOWN = (long)Keys.Down, ARROW_UP = (long)Keys.Up }); } private void RenderingCanvas_KeyUp(object sender, KeyEventArgs e) { DispEngine.KeyUp((long)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 }); } /// /// Handles the key up event /// private void RenderingCanvas_KeyUp(object sender, KeyEventArgs e) { DispEngine.KeyUp((long)e.Key); } /// /// Handles the key down event /// private void RenderingCanvas_KeyDown(object sender, KeyEventArgs e) { DispEngine.KeyDown((long)e.Key); // Map specific keys for view transformation long key = (long)e.Key; if (key == (long)Key.RightShift) key = (long)Key.LeftShift; DispEngine.KeyDownTransform(key, new key_table__transform_view_by_key_pressing_t() { HOME = (long)Key.Home, PAGE_UP = (long)Key.PageUp, PAGE_DOWN = (long)Key.PageDown, F1 = (long)Key.F1, F2 = (long)Key.F2, F3 = (long)Key.F3, F4 = (long)Key.F4, SHIFT = (long)Key.LeftShift, ARROW_LEFT = (long)Key.Left, ARROW_RIGHT = (long)Key.Right, ARROW_DOWN = (long)Key.Down, ARROW_UP = (long)Key.Up }); } 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(long) / KeyUp(long) and KeyDownTransform(long, 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" + "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 / and 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" }, "dev-doc/basic/rendering/rendering-canvas/index.html": { "href": "dev-doc/basic/rendering/rendering-canvas/index.html", @@ -5107,7 +5147,7 @@ "dev-doc/build-hinc/general-rules.html": { "href": "dev-doc/build-hinc/general-rules.html", "title": "General Rules | HiAPI-C# 2025", - "summary": "General Rules This document describes the common patterns and conventions used throughout the HiNC GUI codebase. Message and Exception Handling The HiNC applications use MessageHost to display user-facing messages, and ExceptionUtil.ShowException(Exception, object) to handle exceptions with detailed treatment. All messages are displayed in the Message Section on Main Panel. For examples of message and exception handling patterns: Normal message handling: MessageHost.AddMessage(\"Operation completed successfully.\"); MessageHost.AddWarning(\"Please check your input.\"); Exception handling in synchronous code: try { // Your code here throw new NotImplementedException(\"Demo exception\"); } catch (Exception ex) { ExceptionUtil.ShowException(ex, null); } Exception handling in asynchronous code: await Task.Run(() => { // Your async operation here throw new NotImplementedException(\"Demo async exception\"); }).ShowIfCatched(null); The examples are in project Hi.Sample. See this page for git repository. Loose Manner The Loose Manner pattern handles rapidly-called synchronous actions where only the last call needs to be effective. The LooseRunner class manages skippable rapid-calling synchronous actions. When an action is called rapidly, only the last call is executed while previous calls are safely skipped. The TryRun method is used to execute actions in this manner. The LooseRunner should be disposed when its owner is disposed to ensure proper resource cleanup. GUI File Path Assignment See GUI File Path Assignment. Numeric Input/Output Handling The numeric-utils.js module handles special floating-point values (such as NaN, Infinity) in web forms. See Numeric Input/Output Utilities for details. Webapi with hub-cleapup assistence pattern Webapi with hub-cleapup assistence pattern Loose Couple If model of the UI component is null or mismatch, apply status badge instead of throwing exception to keep UI work. Translation Remarks See Translation Remarks." + "summary": "General Rules This document describes the common patterns and conventions used throughout the HiNC GUI codebase. Message and Exception Handling The HiNC applications use MessageHost to display user-facing messages, and ExceptionUtil.ShowException(Exception, object) to handle exceptions with detailed treatment. All messages are displayed in the Message Section on Main Panel. For examples of message and exception handling patterns: Normal message handling: MessageHost.ReportMessage(\"Operation completed successfully.\"); MessageHost.ReportWarning(\"Please check your input.\"); Exception handling in synchronous code: try { // Your code here throw new NotImplementedException(\"Demo exception\"); } catch (Exception ex) { ExceptionUtil.ShowException(ex, null); } Exception handling in asynchronous code: await Task.Run(() => { // Your async operation here throw new NotImplementedException(\"Demo async exception\"); }).ShowIfCatched(null); The examples are in project Hi.Sample. See this page for git repository. Loose Manner The Loose Manner pattern handles rapidly-called synchronous actions where only the last call needs to be effective. The LooseRunner class manages skippable rapid-calling synchronous actions. When an action is called rapidly, only the last call is executed while previous calls are safely skipped. The TryRun method is used to execute actions in this manner. The LooseRunner should be disposed when its owner is disposed to ensure proper resource cleanup. GUI File Path Assignment See GUI File Path Assignment. Numeric Input/Output Handling The numeric-utils.js module handles special floating-point values (such as NaN, Infinity) in web forms. See Numeric Input/Output Utilities for details. Webapi with hub-cleapup assistence pattern Webapi with hub-cleapup assistence pattern Loose Couple If model of the UI component is null or mismatch, apply status badge instead of throwing exception to keep UI work. Translation Remarks See Translation Remarks." }, "dev-doc/build-hinc/geom/box3d-control.html": { "href": "dev-doc/build-hinc/geom/box3d-control.html", @@ -5387,7 +5427,7 @@ "dev-doc/build-hinc/widget/vec3d/index.html": { "href": "dev-doc/build-hinc/widget/vec3d/index.html", "title": "Vec3dControl Component | HiAPI-C# 2025", - "summary": "Vec3dControl Component Vec3dControl is a user control for Vec3d and display. Main Features Dual Input Modes Standard Mode: Input X, Y, Z components separately (formatted display with 4 significant digits) Text Mode: Input complete vector in text format (full precision, no information loss) Vector Normalization Normalization button (optional) Button visibility controlled by ShowNormalizeButton property Special Value Handling (Web) Supports Infinity, -Infinity, and NaN values Uses Numeric Input/Output Utilities for display and parsing Refer Sample Code

    (u{k8RAC2B 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≫a696BdfvlKEOU~#u)WSz@boh)u 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⪻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�eD^cJME3Z4^Z33$GxuG3gQ;kRoXQ#3u9hRm3G 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